0000950170-21-000325.txt : 20210608 0000950170-21-000325.hdr.sgml : 20210608 20210608090144 ACCESSION NUMBER: 0000950170-21-000325 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 66 CONFORMED PERIOD OF REPORT: 20210331 FILED AS OF DATE: 20210608 DATE AS OF CHANGE: 20210608 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: 211001337 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-20210331.htm 10-Q 10-Q
0001828161--12-31Q1falseP1YP5Y0001828161us-gaap:CommonStockMember2020-01-012020-03-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001828161ftci:DimensionEnergyMember2021-01-012021-03-310001828161us-gaap:ProductMember2020-01-012020-03-310001828161srt:MinimumMember2021-03-310001828161us-gaap:RestrictedStockMember2021-01-012021-03-310001828161srt:MaximumMember2020-12-310001828161us-gaap:RestrictedStockMember2020-01-012020-03-310001828161ftci:PaycheckProtectionProgramPPPLoanMemberftci:CoronavirusAidReliefAndEconomicSecurityActMember2021-01-202021-01-200001828161us-gaap:SubsequentEventMemberus-gaap:IPOMember2021-04-302021-04-300001828161ftci:OtherMember2020-01-012020-03-310001828161ftci:DimensionEnergyMember2020-01-012020-03-310001828161us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:SubsequentEventMemberftci:BarclaysBankPlcMember2021-04-302021-04-300001828161ftci:DimensionEnergyMember2020-12-310001828161us-gaap:SubsequentEventMemberftci:BarclaysBankPlcMemberus-gaap:BaseRateMember2021-04-302021-04-3000018281612020-01-012020-03-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001828161us-gaap:AdditionalPaidInCapitalMember2020-03-3100018281612021-01-012021-03-310001828161country:US2021-01-012021-03-310001828161us-gaap:CommonStockMember2020-03-310001828161us-gaap:TreasuryStockMember2020-12-310001828161us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-3100018281612019-12-310001828161us-gaap:OtherCurrentLiabilitiesMember2021-03-310001828161us-gaap:RevolvingCreditFacilityMemberus-gaap:SubsequentEventMemberftci:BarclaysBankPlcMember2021-04-302021-04-300001828161us-gaap:AdditionalPaidInCapitalMember2021-03-310001828161us-gaap:CommonClassAMemberftci:DimensionEnergyMember2020-01-012020-12-310001828161us-gaap:RetainedEarningsMember2021-01-012021-03-310001828161us-gaap:AdditionalPaidInCapitalMember2019-12-3100018281612021-04-012020-03-310001828161us-gaap:SubsequentEventMember2021-04-282021-04-280001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001828161us-gaap:IPOMember2021-01-012021-03-310001828161us-gaap:SubsequentEventMember2021-04-2800018281612020-07-192020-07-2100018281612021-04-012020-12-310001828161us-gaap:RetainedEarningsMember2021-03-3100018281612020-07-210001828161ftci:SecuredPromissoryNoteMemberus-gaap:PrivatePlacementMember2017-01-302017-01-300001828161ftci:DimensionEnergyMember2021-03-3100018281612021-03-310001828161us-gaap:RevolvingCreditFacilityMemberus-gaap:LetterOfCreditMemberus-gaap:SubsequentEventMemberftci:BarclaysBankPlcMember2021-04-302021-04-300001828161us-gaap:CommonStockMember2021-03-310001828161us-gaap:RevolvingCreditFacilityMemberftci:TheWesternAllianceBankMember2019-06-170001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-03-310001828161us-gaap:RevolvingCreditFacilityMemberftci:TheWesternAllianceBankMember2019-06-172019-06-170001828161ftci:PaycheckProtectionProgramPPPLoanMemberftci:CoronavirusAidReliefAndEconomicSecurityActMember2020-04-300001828161us-gaap:TreasuryStockMember2021-03-310001828161us-gaap:EmployeeStockOptionMember2020-01-012020-03-310001828161us-gaap:CommonStockMember2019-12-310001828161country:US2020-01-012020-03-310001828161ftci:OtherMember2021-01-012021-03-310001828161us-gaap:CommonStockMember2021-01-012021-03-310001828161srt:MaximumMember2021-03-3100018281612021-01-072021-01-080001828161us-gaap:ServiceMember2020-01-012020-03-310001828161us-gaap:RetainedEarningsMember2020-01-012020-03-310001828161us-gaap:SubsequentEventMember2021-04-212021-04-210001828161us-gaap:RetainedEarningsMember2019-12-310001828161us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembersrt:MaximumMemberus-gaap:NonUsMember2021-01-012021-03-310001828161srt:MinimumMember2021-01-012021-03-310001828161us-gaap:OtherNoncurrentLiabilitiesMember2021-03-3100018281612020-01-012020-12-310001828161us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-3100018281612021-04-012021-03-3100018281612020-03-310001828161srt:MinimumMember2020-12-310001828161us-gaap:RevolvingCreditFacilityMemberus-gaap:SubsequentEventMemberftci:BarclaysBankPlcMember2021-04-300001828161us-gaap:CommonClassAMemberftci:DimensionEnergyMember2020-12-3100018281612020-12-310001828161us-gaap:CommonClassAMemberftci:DimensionEnergyMember2021-03-310001828161us-gaap:RetainedEarningsMember2020-03-310001828161us-gaap:AdditionalPaidInCapitalMember2020-12-310001828161us-gaap:CommonStockMember2020-12-3100018281612021-05-310001828161ftci:PaycheckProtectionProgramPPPLoanMemberftci:CoronavirusAidReliefAndEconomicSecurityActMember2020-04-302020-04-300001828161srt:MaximumMember2020-01-012020-03-310001828161us-gaap:TreasuryStockMember2021-01-012021-03-310001828161ftci:SecuredPromissoryNoteMemberus-gaap:PrivatePlacementMember2017-01-300001828161us-gaap:RevolvingCreditFacilityMemberus-gaap:LetterOfCreditMemberus-gaap:SubsequentEventMemberftci:BarclaysBankPlcMember2021-04-300001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-3100018281612021-01-080001828161us-gaap:RevolvingCreditFacilityMemberftci:TheWesternAllianceBankMember2020-01-012020-12-310001828161us-gaap:ServiceMember2021-01-012021-03-310001828161us-gaap:RetainedEarningsMember2020-12-310001828161srt:MaximumMember2021-01-012021-03-310001828161us-gaap:ProductMember2021-01-012021-03-310001828161us-gaap:SubsequentEventMemberus-gaap:IPOMember2021-04-300001828161us-gaap:CommonClassAMemberftci:DimensionEnergyMember2021-01-012021-03-310001828161us-gaap:EmployeeStockOptionMember2021-01-012021-03-3100018281612021-04-012019-12-31ftci:Segmentxbrli:purexbrli:sharesiso4217:USDiso4217:USDxbrli:shares

 

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 10-Q

 

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

 

 

For the quarterly period ended March 31, 2021

 

 

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 and posted on its corporate Web site, if any, every Interactive Data File required to be submitted and posted 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 and post 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 7(a)(2)(B) of the Securities 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 May 31, 2021, 84,301,596 shares of the registrant's common stock were outstanding.

 

 

 


 

FTC Solar, Inc.

Table of Contents

PART I – FINANCIAL INFORMATION

 

 

 

 

Pages(s)

 

Item 1.

Financial Statements (Unaudited)

 

 

 

Condensed Consolidated Balance Sheets

5

 

 

Condensed Consolidated Statements of Comprehensive Income (Loss)

6

 

 

Condensed Consolidated Statements of Stockholders’ Equity

7

 

 

Condensed Consolidated Statements of Cash Flows

8

 

 

Notes to Condensed Consolidated Financial Statements

919

 

Item 2.

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

20

 

 

 

 

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

30

 

 

 

 

 

Item 4.

Controls and Procedures

30

 

 

 

 

 

 

 

 

 

PART II – OTHER INFORMATION

 

Item 1.

Legal Proceedings

33

 

Item 1A.

Risk Factors

33

 

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

34

 

Item 3.

Defaults Upon Senior Securities

34

 

Item 4.

Mine Safety Disclosures

34

 

Item 5.

Other Information

34

 

Item 6.

Exhibits

35

 

SIGNATURES

36

 

 

3


 

FORWARD-LOOKING STATEMENTS

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

 

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

 

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

 

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

 

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

 

4


 

FTC Solar, Inc.

Condensed Consolidated Balance Sheets

(in thousands, except share and per share data)

(unaudited)

 

 

December 31,
2020

 

 

March 31,
2021

 

 

 

 

 

 

 

 

ASSETS

 

 

 

 

 

 

Current assets

 

 

 

 

 

 

Cash

 

$

32,359

 

 

$

5,340

 

Restricted cash

 

 

1,014

 

 

 

 

Accounts receivable, net

 

 

23,734

 

 

 

43,906

 

Inventories

 

 

1,686

 

 

 

4,273

 

Prepaid and other current assets

 

 

6,924

 

 

 

9,747

 

Total current assets

 

 

65,717

 

 

 

63,266

 

Investments in unconsolidated subsidiary

 

 

1,857

 

 

 

1,639

 

Other assets

 

 

3,819

 

 

 

7,546

 

Total assets

 

$

71,393

 

 

$

72,451

 

LIABILITIES AND STOCKHOLDERS' EQUITY

 

 

 

 

 

 

Current liabilities

 

 

 

 

 

 

Accounts payable

 

$

17,127

 

 

$

30,107

 

Line of credit

 

 

1,000

 

 

 

 

Accrued expenses and other liabilities

 

 

18,495

 

 

 

29,750

 

Accrued interest – related party

 

 

207

 

 

 

 

Deferred revenue

 

 

22,980

 

 

 

8,184

 

Total current liabilities

 

 

59,809

 

 

 

68,041

 

Long-term debt and other borrowings

 

 

784

 

 

 

 

Other non-current liabilities

 

 

3,349

 

 

 

3,914

 

Total liabilities

 

 

63,942

 

 

 

71,955

 

Commitments and contingencies (Note 8)

 

 

 

 

 

 

Stockholders’ equity

 

 

 

 

 

 

Common stock par value of $0.0001 per share, 98,960,064 shares
authorized;
66,155,340 and 67,329,409 shares issued and outstanding as of December 31, 2020 and March 31, 2021

 

 

1

 

 

 

1

 

Treasury stock, at cost; 9,896,666 and 10,045,106 shares as of December 31, 2020 and March 31, 2021

 

 

 

 

 

 

Additional paid-in capital

 

 

50,096

 

 

 

50,584

 

Accumulated other comprehensive loss

 

 

(3

)

 

 

(4

)

Accumulated deficit

 

 

(42,643

)

 

 

(50,085

)

Total stockholders’ equity

 

 

7,451

 

 

 

496

 

Total liabilities and stockholders’ equity

 

$

71,393

 

 

$

72,451

 

 

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

 

5


 

FTC Solar, Inc.

Condensed Consolidated Statements of Comprehensive Income (Loss)

(in thousands, except share and per share data)

(unaudited)

 

 

Three Months Ended March 31,

 

 

 

2020

 

 

2021

 

Revenue:

 

 

 

 

 

 

Product

 

$

30,469

 

 

$

56,462

 

Service

 

 

1,907

 

 

 

9,245

 

Total revenue

 

 

32,376

 

 

 

65,707

 

Cost of revenue:

 

 

 

 

 

 

Product

 

 

23,747

 

 

 

54,996

 

Service

 

 

1,649

 

 

 

10,592

 

Total cost of revenue

 

 

25,396

 

 

 

65,588

 

Gross profit

 

 

6,980

 

 

 

119

 

Operating expenses

 

 

 

 

 

 

Research and development

 

 

1,094

 

 

 

1,954

 

Selling and marketing

 

 

515

 

 

 

1,100

 

General and administrative

 

 

2,475

 

 

 

5,084

 

 

 

 

4,084

 

 

 

8,138

 

Income (loss) from operations

 

 

2,896

 

 

 

(8,019

)

Interest expense

 

 

(112

)

 

 

(14

)

Gain on extinguishment of debt

 

 

-

 

 

 

790

 

Income (loss) before income taxes

 

 

2,784

 

 

 

(7,243

)

Benefit from income taxes

 

 

158

 

 

 

19

 

Income (loss) from unconsolidated subsidiary

 

 

478

 

 

 

(218

)

Net income (loss)

 

$

3,420

 

 

$

(7,442

)

Other comprehensive income (loss):

 

 

 

 

 

 

Foreign currency translation adjustments

 

 

8

 

 

 

(1

)

Comprehensive income (loss)

 

$

3,428

 

 

$

(7,443

)

Net income (loss) per share:

 

 

 

 

 

 

Basic

 

$

0.05

 

 

$

(0.11

)

Diluted

 

$

0.04

 

 

$

(0.11

)

Weighted-average common shares outstanding:

 

 

 

 

 

 

Basic

 

 

67,334,111

 

 

 

66,875,469

 

Diluted

 

 

77,105,419

 

 

 

66,875,469

 

 

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

 

6


 

FTC Solar, Inc.

Condensed Consolidated Statements of Stockholders’ Equity

(in thousands, except share data)

(unaudited)

 

 

 

Common Stock

 

 

Treasury Stock

 

 

Additional
Paid-In

 

 

Accumulated
Other
Comprehensive

 

 

Accumulated

 

 

Total
Stockholders'

 

 

 

Shares

 

 

Amount

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Income (Loss)

 

 

Deficit

 

 

Equity

 

Balance as of December 31,
   2019

 

 

63,633,981

 

 

$

1

 

 

 

 

 

$

 

 

$

18,273

 

 

$

 

 

$

(26,719

)

 

$

(8,445

)

Restricted stock awards
   vested during the period

 

 

1,419,379

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock

 

 

9,162,976

 

 

 

 

 

 

 

 

 

 

 

 

30,000

 

 

 

 

 

 

 

 

 

30,000

 

Stock-based compensation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

458

 

 

 

 

 

 

 

 

 

458

 

Net income (loss)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3,420

 

 

 

3,420

 

Other comprehensive income
   (loss)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

8

 

Balance as of March 31, 2020

 

 

74,216,336

 

 

$

1

 

 

 

 

 

$

 

 

$

48,731

 

 

$

8

 

 

$

(23,299

)

 

$

25,441

 

 

 

 

Common Stock

 

 

Treasury Stock

 

 

Additional
Paid-In

 

 

Accumulated
Other
Comprehensive

 

 

Accumulated

 

 

Total
Stockholders'

 

 

 

Shares

 

 

Amount

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Income (Loss)

 

 

Deficit

 

 

Equity

 

Balance as of December 31,
   2020

 

 

66,155,340

 

 

$

1

 

 

 

9,896,666

 

 

$

 

 

$

50,096

 

 

$

(3

)

 

$

(42,643

)

 

$

7,451

 

Restricted stock awards
   vested during the period

 

 

1,169,607

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Repurchase of treasury stock

 

 

(148,440

)

 

 

 

 

 

148,440

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock upon
   exercise of stock options

 

 

152,902

 

 

 

 

 

 

 

 

 

 

 

 

39

 

 

 

 

 

 

 

 

 

39

 

Stock-based compensation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

449

 

 

 

 

 

 

 

 

 

449

 

Net income (loss)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(7,442

)

 

 

(7,442

)

Other comprehensive income
   (loss)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1

)

 

 

 

 

 

(1

)

Balance as of March 31, 2021

 

 

67,329,409

 

 

$

1

 

 

 

10,045,106

 

 

$

 

 

$

50,584

 

 

$

(4

)

 

$

(50,085

)

 

$

496

 

 

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

 

7


 

FTC Solar, Inc.

Condensed Consolidated Statements of Cash Flows

(in thousands)

(unaudited)

 

 

 

Three Months Ended March 31,

 

 

 

2020

 

 

2021

 

Cash flows from operating activities

 

 

 

 

 

 

Net income (loss)

 

$

3,420

 

 

$

(7,442

)

Adjustments to reconcile net income (loss) to cash used in operating activities:

 

 

 

 

 

 

Stock-based compensation

 

 

458

 

 

 

449

 

Depreciation and amortization

 

 

37

 

 

 

9

 

(Income) loss from unconsolidated subsidiary

 

 

(478

)

 

 

218

 

Gain on extinguishment of debt

 

 

 

 

 

(790

)

Warranty provision

 

 

441

 

 

 

1,554

 

Warranty asset

 

 

(182

)

 

 

328

 

Bad debt expense

 

 

(3

)

 

 

58

 

Deferred income taxes

 

 

(3

)

 

 

(20

)

Other non-cash items

 

 

14

 

 

 

 

Changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable, net

 

 

3,364

 

 

 

(20,230

)

Inventories

 

 

4,128

 

 

 

(2,587

)

Prepaid and other current assets

 

 

(9,009

)

 

 

(2,887

)

Other assets

 

 

(119

)

 

 

(3,649

)

Accounts payable

 

 

(936

)

 

 

12,913

 

Accruals and other current liabilities

 

 

4,355

 

 

 

10,379

 

Accrued interest – related party debt

 

 

(228

)

 

 

(207

)

Deferred revenue

 

 

(11,562

)

 

 

(14,797

)

Other non-current liabilities

 

 

52

 

 

 

(206

)

Other, net

 

 

(49

)

 

 

(81

)

Net cash used in operating activities

 

 

(6,300

)

 

 

(26,988

)

Cash flows from investing activities:

 

 

 

 

 

 

Purchases of property and equipment

 

 

 

 

 

(85

)

Net cash used in investing activities:

 

 

 

 

 

(85

)

Cash flows from financing activities:

 

 

 

 

 

 

Repayments of borrowings

 

 

 

 

 

(1,000

)

Proceeds from stock issuance

 

 

30,000

 

 

 

39

 

Net cash provided by (used in) financing activities

 

 

30,000

 

 

 

(961

)

Effect of exchange rate changes on cash and restricted cash

 

 

8

 

 

 

1

 

Net increase (decrease) in cash and restricted cash

 

 

23,708

 

 

 

(28,033

)

Cash and restricted cash at beginning of period

 

 

8,235

 

 

 

33,373

 

Cash and restricted cash at end of period

 

$

31,943

 

 

$

5,340

 

 

 

 

 

 

 

Supplemental disclosures of cash flow information:

 

 

 

 

 

 

Purchase of property and equipment included in accounts payable

 

$

 

 

$

67

 

Non-cash gain on extinguishment of debt from PPP loan forgiveness

 

$

 

 

$

(790

)

Cash paid during the period for interest

 

$

350

 

 

$

247

 

 

 

 

 

 

 

Reconciliation of cash and restricted cash at period end

 

December 31, 2020

 

 

March 31,2021

 

Cash

 

 

32,359

 

 

 

5,340

 

Restricted cash

 

 

1,014

 

 

 

 

Total cash and restricted cash

 

$

33,373

 

 

$

5,340

 

 

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

 

8


 

FTC Solar, Inc.

Notes to Condensed Consolidated Financial Statements

(unaudited)

1.       Description of Business

We are a global provider of advanced solar tracker systems, supported by proprietary software and value-added engineering services. Our mission is to provide differentiated products, software and services that maximize energy generation and cost savings for our customers, and to help facilitate the continued growth and adoption of solar power globally. Trackers significantly increase the amount of solar energy produced at a solar installation by moving solar panels throughout the day to maintain an optimal orientation relative to the sun. Our tracker systems are currently marketed under the Voyager brand name (“Voyager Tracker” or “Voyager”). Voyager is a next-generation two-panel in-portrait single-axis tracker solution that we believe offers industry-leading performance and ease of installation. FTC Solar, Inc. (the “Company”, “we”, “our”, or “us”) was founded in 2017 and is incorporated in the state of Delaware. The Company is a team of dedicated renewable energy professionals focused on delivering cost reductions to our clients across the solar project development and construction cycle. With significant US and worldwide project installation experience, our differentiated offerings drive value for solar solutions spanning a range of applications including ground mount, tracker, canopy, and rooftop. The Company is headquartered in Austin, Texas and has subsidiaries in Australia, India, and Singapore.

 

Initial Public Offering and Related Transaction

On April 30, 2021, the Company completed its Initial Public Offering (“IPO”) and the Company’s common stock began trading on the Nasdaq Stock Exchange on April 28, 2021, under the symbol “FTCI”. In connection with the IPO, the Company issued and sold 19,840,000 shares of its common stock at a public offering price of $13.00 per share.

The condensed consolidated financial statements as of March 31,2021 and for the period then-ended do not reflect the transaction since the IPO closed subsequent to the period end. The Company received aggregate proceeds of $241.2 million from the IPO, net of the underwriting discount and commissions and before offering costs and used $54.2 million to purchase an aggregate of 4,455,384 shares of our common stock, some of which resulted from the settlement of certain vested RSUs and the exercise of certain options in connection with the IPO at the IPO price less underwriting discounts and commissions.

Offering costs, including legal, accounting, printing and other IPO-related costs, have been capitalized in Other assets within the accompanying condensed consolidated balance sheet as of March 31, 2021, and upon completion of the IPO, these deferred offering costs will be reclassified to Additional paid-in capital and recorded against the proceeds from the offering which will be recorded in the second quarter of 2021.

Prior to the completion of the IPO, the Board 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.

JOBS Act Accounting Election

We are an emerging growth company, as defined in the Jumpstart Our Business Startups (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. Accordingly, we will not be subject to the same new or revised accounting standards as other public companies that are not emerging growth companies or that have opted out of using such extended transition period.

 

2.       Summary of Significant Accounting Policies

Basis of Presentation and Principles of Consolidation

These unaudited condensed consolidated financial statements include the results of the Company and its wholly owned subsidiaries and have been prepared in conformity with U.S. generally accepted accounting principles (“GAAP”). Intercompany accounts and transactions have been eliminated upon consolidation.

 

9


 

 

Forward Stock Split

 

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

 

Giving effect to the Forward Stock Split, the Company’s issued and outstanding stock increased from 8,022,066 to 66,155,340 and from 8,164,435 to 67,329,409 at December 31, 2020 and March 31, 2021, respectively.

Use of Estimates

The preparation of the Company’s financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that impact the reported amounts of assets, liabilities, expenses, and the disclosure of contingent assets and liabilities in the Company’s financial statements and accompanying notes. These estimates and assumptions are based on current facts, historical experience and various other factors believed to be reasonable under the circumstances, the results of which form the basis.

Unaudited Interim Financial Information

The accompanying unaudited condensed consolidated financial statements as of March 31, 2021 and for the three months ended March 31, 2020 and 2021, have been prepared in accordance with 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 results of operations, financial position as of December 31, 2020 and March 31, 2021, our results of operations for the three months ended March 31, 2020 and 2021 and our cash flows for the three months ended March 31, 2020 and 2021. The condensed consolidated balance sheets as of December 31, 2020 have been derived from the Company’s audited consolidated financial statements. Operating results for the three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021.

 

Certain information and disclosures normally included in the notes to annual financial statements prepared in accordance with GAAP have been omitted from these interim financial statements pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s final prospectus (the “IPO Prospectus”) dated as of April 29, 2021, and filed with the SEC pursuant to Rule 424(b)(4) under the Securities Act of 1933, as amended (the “Securities Act”).

Concentration of Credit Risk

Financial instruments, which potentially subject the Company to concentration of credit risk, consist primarily of cash and cash equivalents. The Company maintains deposits in federally insured financial institutions in excess of federally insured limits. The Company is exposed to credit risk in the event of default by the financial institutions holding our cash and cash equivalents that are recorded on our balance sheets. The Company mitigates its risk by investing in high-grade instruments and limiting the concentration in any one issuer, which limits its exposure. The Company has not experienced any losses since inception.

The carrying amounts of cash and cash equivalents, prepaid expenses, accounts payable and accrued other

liabilities are reasonable estimates of their fair value because of the short maturity of these items.

Equity Method Investments

The Company uses the equity method of accounting for equity investments if the investment provides the ability to exercise significant influence, but not control, over operating and financial policies of the investee. The Company’s proportionate share of the net income or loss of these investees is included in our Condensed Consolidated Statements of

 

10


 

Comprehensive Income (Loss). Judgment regarding the level of influence over each equity method investment includes considering key factors such as the Company’s ownership interest, legal form of the investee, representation on the board of directors, participation in policy-making decisions and material intra-entity transactions.

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

The Company accounts for distributions received from equity method investees under the “nature of the distribution” approach. Under this approach, distributions received from equity method investees are classified on the basis of 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).

Revenue Recognition

The Company derives its revenue primarily from sale of: (1) Voyager Tracker and customized components of Voyager Tracker, (2) individual parts of Voyager Tracker for certain specific transactions, (3) shipping and handling services, (4) term-based software licenses, (5) maintenance and support services for the term-based software licenses, and (6) subscription services. Product revenue includes revenue from Voyager Tracker and customized components of Voyager Tracker, individual part sales for certain specific transactions, and sale of term-based software licenses. Service revenue includes revenue from shipping and handling services, subscription-based enterprise licensing model, and maintenance and support services in connection with the term-based software licenses.

 

Voyager Tracker and individual parts of Voyager Tracker (including shipping and handling)

 

The Company contracts with customers for sale of Voyager Trackers under two different types of arrangements: (1) Purchase Agreements and Equipment Supply Contracts (“Purchase Agreements”) and (2) Sale of individual parts of the Voyager Tracker.

 

The Company’s Purchase Agreements typically include two performance obligations- (1) Voyager Tracker or customized components of Voyager Tracker and (2) shipping and handling services. The deliverables included as part of the Voyager Tracker are predominantly accounted for as one performance obligation, as these deliverables are part of a combined promise to deliver a project. Voyager Tracker and customized components of Voyager Tracker performance obligations in the contract are satisfied over-time as work progresses for its custom assembled Voyager Tracker, utilizing an input measure of progress determined by cost-to-cost measures on these projects as this faithfully depicts the Company’s performance in transferring control.

 

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

 

The Company’s sale of individual parts of Voyager Tracker for certain specific transactions include multiple performance obligations consisting of individual parts of the Voyager Tracker. Revenue recognized for the Company’s part sales are recorded at a point in time and recognized when 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.

 

Term-based software license revenue

 

 

11


 

Term-based software license revenue included under product revenue is primarily derived from sale of term-based software licenses that are deployed on the customers’ own servers and has significant standalone functionality. The revenue is recognized upon transfer of control to the customer. The control for term-based software license is transferred at the later of delivery to the customer or the software license start date. Term-based software license revenue is immaterial as of March 31, 2020 and March 31, 2021.

 

Subscription and Maintenance and support services revenue

 

Subscription revenue is derived from a subscription-based enterprise licensing model with contract terms typically ranging from one to two years and consists of subscription fees from the licensing of Subscription services. Subscription services revenue is immaterial as of March 31, 2020 and March 31, 2021. The hosted on-demand service arrangements do not provide customers with the right to take possession of the software supporting the hosted services. Services revenue includes maintenance and support service revenue related to term-based software licenses. Support revenue is derived from ongoing security updates, upgrades, bug fixes, and maintenance. A time-elapsed method is used to measure progress because the Company transfers control evenly over the contractual period. Accordingly, the fixed consideration related to these revenues is generally recognized on a straight-line basis over the contract term beginning on the date access is provided.

 

Cost of Revenue

 

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.

 

Warranty

 

We provide standard assurance type warranties with our Voyager Trackers for periods generally ranging from five to ten years. We record a provision for estimated warranty expenses, net of amounts recoverable from manufacturers, to cost of sales when we recognize revenue. These estimates are based on our historical experience and forward-looking factors including the expected 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. We do not maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred in subsequent periods are charged to those established reserves.

 

 

 

 

Remaining Performance Obligations

 

Remaining performance obligations relate to contracts that have original expected durations of one year or less. Therefore, the transaction price allocated to performance obligations that are unsatisfied or partially satisfied as of the end of the reporting period are not required to be disclosed under ASC 606."

 

 

12


 

Recent Accounting Pronouncements

Recently Adopted Accounting Standards

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”). ASU 2019-12 removes certain exceptions related to the approach for intra period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 also amends other aspects of the guidance to help simplify and promote consistent application of GAAP. The Company adopted ASU 2019-12 in the first quarter of 2021 and the adoption had no material impact to the Company's consolidated financial statements.

 

New Accounting Pronouncements Not Yet Adopted

 

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). ASU 2016-13 changes the impairment model for most financial assets and requires the use of an expected loss model in place of the currently used incurred loss method. Under this model, entities will be required to estimate the lifetime expected credit loss on such instruments and record an allowance to offset the amortized cost basis of the financial asset, resulting in a net presentation of the amount expected to be collected on the financial asset. The Company is currently assessing the impact that the adoption of ASU 2016-13 will have on its condensed consolidated financial statements.

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This standard provides optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference LIBOR or another reference rate expected to be discontinued. The Company is currently evaluating the impact this adoption will have on the Company’s condensed consolidated financial statements. 

3.       Revenue

The Company’s product revenue and service revenue is presented in the Condensed Consolidated Statement of Comprehensive Income (Loss). Revenue by geographic region is based on the customer’s location and presented under Note 12.

Unbilled revenue and contract liabilities

The timing of revenue recognition, billing, and cash collection results in the recognition of accounts receivable, unbilled receivables, and deferred revenue in the Condensed Consolidated Balance Sheets. Unbilled receivables represent an unconditional right to consideration before customers are invoiced. Unbilled receivables are recorded within accounts receivable on the Condensed Consolidated Balance Sheets at the end of the reporting period and consist of $1.2 million and $19.8 million as of December 31, 2020 and March 31, 2021, respectively.

The Company’s contracts have a varied range of terms based on the type of products and services sold. Deferred revenue amounts to $23.0 million and $8.2 million as of December 31, 2020 and March 31, 2021, respectively, consisting of customer deposits related to products and services which were billed in advance. The Company expects to recognize 100% of the revenue related to remaining performance obligations within the next 12 months. During the three months ended March 31, 2020 and 2021, the Company recognized $19.9 million and $21.1 million, respectively from deferred revenue recorded at December 31, 2019 and 2020.

 

 

 

13


 

4.       Prepaid Expenses and Other Current Assets

 

Prepaid expenses and other current assets consist of the following (in thousands):

 

 

 

December 31,
2020

 

 

March 31,
2021

 

Vendor deposits

 

$

4,205

 

 

$

6,468

 

Prepaid expenses

 

 

1,043

 

 

 

718

 

Deferred cost of revenue

 

 

992

 

 

 

921

 

Deferred income taxes

 

 ─

 

 

 

20

 

Surety collateral*

 

 

113

 

 

 

90

 

Other current assets

 

 

571

 

 

 

1,530

 

 

 

$

6,924

 

 

$

9,747

 

 

*Surety collateral represents amounts held in deposit to secure performance bonds, which is expected to be ultimately received back in cash when settled. 

5. Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities consisted of the following (in thousands):

 

 

 

December 31,
2020

 

 

 March 31,
2021

 

Accrued cost of revenue

 

$

7,812

 

 

$

21,827

 

Accrued expenses

 

 

2,856

 

 

 

2,900

 

Warranty reserves

 

 

3,985

 

 

 

2,891

 

Accrued compensation

 

 

2,869

 

 

 

1,336

 

Accrued interest expense

 

 

28

 

 

 ─

 

Other

 

 

945

 

 

 

796

 

Total

 

$

18,495

 

 

$

29,750

 

 

6. Equity Method Investments

Equity method investments are as follows (in thousands, except percentages):

 

 

 

December 31,
2020

 

 

March 31,
2021

 

Dimension Energy LLC

 

 

 

 

 

 

Carrying value

 

$

1,857

 

 

$

1,639

 

Ownership percentage

 

 

23.6

%

 

 

23.3

%

 

As of December 31, 2020, and March 31, 2021, the Company owned 4,791,566 of Class A common interests of Dimension Energy LLC, representing approximately 23% of the total outstanding common shares. However, the Company concluded that it is not the primary beneficiary of Dimension as it does not have deemed control of the entity. As a result, it does not consolidate the investee into its condensed consolidated financial statements. The Company accounts for its investment in Dimension Energy using the equity method of accounting. The difference between fair value and book value of the investee’s assets was entirely attributable to equity method goodwill. For the three months ended March 31, 2021, the Company recorded $0.2 million as its share of Dimension Energy’s net loss.

 

14


 

Summarized financial information for the Company’s equity method investment is as follows:

Balance sheet (in thousands)

 

 

 

December 31,
2020

 

 

March 31,
2021

 

Current assets

 

$

10,162

 

 

$

8,775

 

Non-current assets

 

 

9,045

 

 

 

12,342

 

Current liabilities

 

 

12,350

 

 

 

15,196

 

Non-current liabilities

 

 

9,723

 

 

 

9,858

 

Members’ equity (deficit)

 

 

(2,866

)

 

 

(3,937

)

 

Statement of operations (in thousands)

 

 

 

Three Months Ended March 31,

 

 

 

2020

 

 

2021

 

Revenue

 

$

5,625

 

 

$

183

 

Gross profit

 

 

4,302

 

 

 

18

 

Income (loss) from operations

 

 

3,116

 

 

 

(1,074

)

Net income (loss)

 

 

2,025

 

 

 

(940

)

Share of earnings from equity method investment

 

 

478

 

 

 

(218

)

 

 7.       Debt and Other Borrowings

On January 30, 2017, the Company sold $7.0 million in aggregate principal amount of secured five-year promissory notes (“the notes”) through a private placement. Pursuant to the issuance of the notes, the Company issued 25,000 shares of common stock for every $250,000 of notes purchased. The fair value of common stock issued was accounted for as debt discount and was amortized over the term of the notes. The notes had a fixed rate of 5% per annum payable at maturity. The Company repaid the principal during the year ended December 31, 2020.

On June 17, 2019, the Company entered into a revolving line of credit agreement with the Western Alliance Bank for a total principal amount of $1.0 million and maturity in two years from the date of borrowing. The line of credit had a variable rate of interest, based on movement of prime rate as calculated and published by the Wall Street Journal and requires the Company to pay regular monthly payments of all interest accrued as of each payment date. The prime rate at the time of borrowing was at 5.50% per annum. The outstanding balance for the revolving line of credit as of December 31, 2020 was $1 million and as of March 31, 2021, the outstanding balance was paid in full and the revolving credit line was closed.

On April 30, 2020, the Company received a Paycheck Protection Program (“PPP”) loan pursuant to the Coronavirus Aid, Relief, and Economic Security Act (the “CARES” Act) in the amount of $0.8 million. The loan had a two-year term and bore a fixed interest rate of 1%. Under the terms of the CARES act, the loan was eligible to be forgiven, in part or whole, if the proceeds were used to retain and pay employees and for other qualifying expenditures. On January 20, 2021, the Company received notification from the Small Business Administration that they approved the forgiveness of the full $0.8 million PPP loan. The Company recorded this entry as a gain on debt extinguishment in other income.

The Company recognized $0.1 million and $0.01 million interest expense on its debt and other borrowings for the three months ended March 31, 2020 and 2021, respectively.

The notes and revolving line of credit contained affirmative customary covenants, including maintenance of insurance, notices of claims and litigations, subordination of other lender’s credit and compliance with environmental laws.

 

 

15


 

8. Commitments and Contingencies

Litigation

The Company may be involved in various claims, lawsuits, investigations, and other proceedings, arising from normal course of its business. The Company accrues a liability when management believes information available prior to the issuance of financial statements indicates it is probable a loss has been incurred as of the date of the financial statement and the amount of loss can be reasonably estimated. The Company adjusts its accruals to reflect the impact of negotiation, settlements, rulings, advice of legal counsel and other information and events pertaining to a particular case. Legal costs are expensed as incurred.

 

On April 21, 2021, FCX Solar, LLC (“FCX”), filed a lawsuit against us in the United States District Court for the Southern District of New York. The complaint alleges breach of contract and tort claims related to a patent license agreement and consulting relationship between FCX and us. FCX seeks damages of approximately $134 million in the lawsuit. Our response to the complaint will be filed on or before July 2, 2021. On May 29, 2021, FCX filed a lawsuit against us in the United States District Court for the Western District of Texas, alleging a claim for patent infringement related to U.S. Patent No. 10,903,782. FCX seeks an unspecified amount of damages, including past and future royalties, and injunctive relief. Our response to that complaint will be filed on or before June 23, 2021. The Company believes the claims asserted in the lawsuits are without merit, and we plan to vigorously defend against them. The Company and its management considered (a) the facts described above, (b) the preliminary stages of the proceedings and (c) the advice of outside legal counsel on the claims and determined that it is not probable that FCX will prevail on the merits. At this time the Company believes that the likelihood of any material loss related to these matters is remote given the preliminary stage of the claims and strength of the Company’s defenses.

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

Warranties

The Company provides standard warranties on its hardware products. The liability amount is based on actual historical warranty spending activity by type of product, customer, and geographic region, modified for any known differences such as the impact of reliability improvements. As of March 31, 2021, warranty reserves totaling $2.9 million were recorded in accrued expenses and other current liabilities and $3.5 million were recorded in other non-current liabilities, in the Company’s Condensed Consolidated Balance Sheets.

Changes in the Company’s product warranty reserves were as follows (in thousands):

 

 

 

March 31,
2021

 

Balance at beginning of period

 

$

6,811

 

Warranties issued during the period

 

 

1,554

 

Settlements made during the period

 

 

(1,819

)

Changes in liability for pre-existing warranties

 

 

(187

)

Balance at end of period

 

$

6,359

 

 

9.        Stockholders' Equity

Common Stock

The Certificate of Incorporation, as amended as of April 28, 2021, and corrected as of June 7, 2021, (the "Certificate of Incorporation"), authorizes the Company to issue 99 million shares of $ 0.0001 par value of Common Stock. Holders of Common Stock are entitled to dividends, as and when, declared by the Board of Directors, subject to the rights of the holders of all classes of stock outstanding having priority rights as to dividends. There have been no dividends declared to date. The holders of the Common Stock are entitled to one vote for each share of Common Stock; provided that, except as otherwise required by law, holders of Common Stock (in such capacity) shall not be entitled to vote on any amendment to the Certificate of Incorporation that relates solely to the terms of one or more outstanding series of Preferred Stock if the holders of such

 

16


 

affected series are entitled, either separately or together with the holders of one or more other such series, to vote thereon pursuant to the Certificate of Incorporation.

In March 2020, the Company sold 9,162,976 shares of common stock at $3.27 per share for an aggregate purchase price of $30.0 million. The proceeds are available for working capital and other corporate purposes.

Treasury Stock

On July 21, 2020, the Company’s Board of Directors approved a share repurchase of 9,896,666 shares of common stock for an aggregate price of $0 from a founder of the Company. The repurchase of these shares is recorded as treasury stock on the Company’s Condensed Consolidated Balance Sheets as of December 31, 2020 and is intended to be added to the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.

On January 8, 2021, the Company’s Board of Directors approved a share repurchase of 148,440 shares of common stock for an aggregate price of $0 from a founder of the Company. The repurchase of these shares is recorded as treasury stock on the Company’s Condensed Consolidated Balance Sheets as of March 31, 2021 and is intended to be added to the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.

 

10. Net income (loss) per share

The table below sets forth the computation of basic and diluted income (loss) per share. All shares and per share amounts have been adjusted for an approximately 8.25-for-1 share forward stock split which took effect on April 28, 2021 (in thousands, except per share amounts):

 

 

 

Three Months Ended March 31,

 

 

 

2020

 

 

2021

 

Basic and diluted:

 

 

 

 

 

 

Net income (loss)

 

$

3,420

 

 

$

(7,442

)

 

 

 

 

 

 

Basic weighted-average number of common shares outstanding

 

 

67,334,111

 

 

 

66,875,469

 

Effect of dilutive shares

 

 

9,771,308

 

 

 ─

 

Diluted weighted-average number of common shares outstanding

 

 

77,105,419

 

 

 

66,875,469

 

 

 

 

 

 

 

Basic income (loss) per share

 

$

0.05

 

 

$

(0.11

)

Diluted income (loss) per share

 

$

0.04

 

 

$

(0.11

)

 

For purposes of computing diluted net income per share, weighted-average common shares do not include potentially dilutive securities that are anti-dilutive. The following potentially dilutive securities were excluded (in thousands):

 

 

 

Three Months Ended
March 31,

 

 

 

2020

 

 

2021

 

Shares of common stock issuable under stock option plans outstanding

 

 

526

 

 

 

8,197

 

Shares of common stock issuable upon vesting of restricted stock awards

 

 

825

 

 

 

15,463

 

Potential common shares excluded from diluted net loss per share

 

 

1,351

 

 

 

23,660

 

 

11.      Income Taxes

For the three months ended March 31, 2020 and 2021, the Company recorded an income tax benefit of $0.16 million and $0.02 million, respectively. The income tax benefit recorded for both the three months ended March 31, 2020 and 2021, was lower than the statutory tax rate of 21% primarily due to a valuation allowance established against the U.S deferred tax assets. On March 27, 2020, the CARES Act among other things, permits NOL carryovers and carrybacks to offset 100% of taxable income for taxable years beginning before 2021. In addition, the CARES Act allows NOLs incurred in 2018, 2019

 

17


 

and 2020 to be carried back to each of the five preceding taxable years to generate a refund of previously paid income tax. The Company recorded a discrete income tax benefit during the first quarter of 2020 related to an NOL carryback refund of approximately $0.2 million.

 

       As of March 31, 2021, the Company had total unrecognized tax benefits of approximately $0.09 million. All of our gross unrecognized tax benefits, if recognized, would affect our effective tax rate. We recognize accrued interest and penalties related to unrecognized tax benefits as a component of income tax expense. As of March 31, 2021, the Company had not accrued any interest or penalties related to unrecognized tax benefits.

12.      Segment Information

The Company has one segment: manufacturing and servicing of Voyager Tracker. The Company's Chief Executive Officer (the chief operating decision maker) views and evaluates operations, manages resource allocations, and measures performance based on the results of the Company’s reportable operating segment under its management reporting system. The application of this structure permits us to align our strategic business initiatives and corporate goals in a manner that best focuses our businesses and support operations for success.

The following table summarizes the Company’s total revenue by geographic area based on the billing address of the customers (in thousands):

 

 

 

Three Months Ended March 31,

 

 

 

2020

 

 

2021

 

United States

 

$

32,315

 

 

$

65,644

 

Other

 

 

61

 

 

 

63

 

Total net revenue

 

$

32,376

 

 

$

65,707

 

 

Other than the United States, no other individual country exceeded 10% or more of total revenue during the three months ended March 31, 2021.

 

18


 

13.      Related Parties

On July 21, 2020, the Company’s Board of Directors approved a share repurchase of 9,896,666 shares of common stock for an aggregate price of $0 from a founder of the Company.

On January 8, 2021, the Company’s Board of Directors approved a share repurchase of 148,440 shares of common stock for an aggregate price of $0 from a founder of the Company.

There were no other material related-party transactions during the three months ended March 31, 2021.

 

14.      Subsequent Events

 

Revolving Credit Facility

 

On April 30, 2021, the Company entered into a $100 million senior secured revolving credit facility, by and among the Company, as borrower, the several financial institutions from time to time parties thereto, and Barclays Bank PLC, as an issuing lender, the swingline lender and as administrative agent (the “Credit Agreement”). The Credit Agreement has an initial three-year term and it will be used for working capital and for other general corporate purposes. The Company has not made any draws on the revolving credit facility.

 

The Credit Agreement includes the following terms: (i) aggregate commitments of up to $100 million, with letter of credit and swingline sub-limits; (ii) customary base rate and LIBOR-based interest rates, with initial margins of 2.25% and 3.25% per annum, respectively; (iii) initial commitment fees of 0.50% per annum; (iv) initial letter of credit fees of 3.25% per annum; and (v) other customary terms for a corporate revolving credit facility. The facility will be secured by a first priority lien on substantially all of the Company’s assets, subject to certain exclusions, and customary guarantees.

 

The Credit Agreement includes certain financial condition covenants that the Company is required to satisfy. These covenants include minimum adjusted EBITDA, liquidity, net leverage ratio and interest coverage ratio as defined in the Revolving Credit Facility.

 

 

 

 

 

19


 

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 and other information included in our prospectus which includes our audited financial statements for the year ended December 31, 2019 and 2020 and this Quarterly Report on Form 10-Q. In addition to historical financial information, the following discussion contains forward-looking statements that involve risks and uncertainties. Our actual results and timing of selected events 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 the sections titled “Risk Factors” and “Cautionary Statement Regarding Forward-Looking Statements” included in our prospectus. 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 and Adjusted Net Income, which are not presented in accordance with GAAP. Adjusted EBITDA and Adjusted Net Income 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 and Adjusted Net Income to be substitutes for any GAAP financial information. Readers of this Form 10-Q should use Adjusted EBITDA and Adjusted Net Income only in conjunction with Net Income, the most comparable GAAP financial measure. Reconciliations of Adjusted EBITDA and Adjusted Net Income to Net Income, the most comparable GAAP measure, is provided in Non-GAAP Financial Matters.

 

Overview

We are a global provider of advanced solar tracker systems. Our trackers are supported by proprietary software designed to increase energy production yield from our tracker systems. We also support our customers in project design and development by providing value-added engineering services that assist customers in optimizing our products and reducing total project costs. Our mission is to provide differentiated products, software and services that maximize energy generation and cost savings for our customers. We believe achieving our mission will help facilitate the continued growth and adoption of solar power globally. Trackers significantly increase the amount of solar energy produced at a solar installation by moving solar panels throughout the day to maintain an optimal orientation relative to the sun. Our systems offer efficiency gains relative to other tracker systems due to our tracker’s enhanced design, which includes a two-panel in-portrait format and independent rows, and its optimization for use with bifacial panels. Additionally, these efficiency gains can be enhanced by our proprietary software solutions. Our customers include leading project developers, solar asset owners and EPC contractors that design and build solar energy projects. Our team of experienced renewable energy professionals is focused on delivering compelling value to customers across the full solar energy project lifecycle, including at the development, construction and operations phases.

 

Our corporate headquarters and testing lab is located in Austin, Texas, and we have a training and technology development site in Aurora, Colorado. To assist with our global expansion effort, we have grown our sales and support network abroad, with employees located in Australia, India, the Middle East, China, Europe, South Africa, and South-East Asia as of March 31, 2021. As of March 31, 2021, we had 207 full-time employees.

 

We currently offer tracking and software solutions targeting the utility-scale solar energy markets to current and potential customers in the United States, Asia, the Middle East, North Africa, Europe, South America and Australia. In 2020 and as of March 31, 2021, we derived the majority of our revenue from EPC contractors in the United States. We expect this revenue profile to shift over time as project developers and solar asset owners make more direct purchases of solar installations and as we continue to expand our global footprint in Latin America, Europe and certain other markets. We derived 86% of all of our revenue from tracker system sales for the three months ended March 31, 2021. During this same period, substantially all of our revenues were derived from sales to our customers in the United States. We have maintained focus on our growth strategy throughout the quarter ended March 31, 2021. We also secured the first order of our SunPath performance enhancing software product which we introduced at the end of 2020. Our SunPath product boosts project energy production yield. Our solution is differentiated from other products in the marketplace by eliminating row-to-row shading, optimizing capture of diffuse light and increasing the system yield. We estimate this enables customers to achieve up to a 6% increase in energy yield at a solar installation. We also launched a large format module tracker system in January of 2021.  We currently have customer projects utilizing this large format tracker system. With the industry seeing increasing interest in large format

 

20


 

modules, we are providing tracker systems that are compatible with a wide variety of module sizes and configurations, while maintaining the format and installation speed in portrait orientation.  FTC is committed to providing innovative solutions designed to benefit our customers and deliver value.

 

Key Factors Affecting Our Performance

 

Investment in Technology and Personnel. We invest in both the people and technology behind our products. We intend to continue making significant investments in the technology for our products and expansion of our patent portfolio to attract and retain customers, expand the capabilities and scope of our products, and enhance user experience. We also intend to make significant investments to attract and retain employees in key positions, including sales leads, engineers, software developers, quality assurance personnel, supply chain personnel, product management, and operations personnel, to help us drive additional efficiencies across our marketplace and, in the case of sales leads, to continue to enhance and diversify our sales capabilities, including international expansion.

 

Megawatts Shipped and Average Selling Price. The primary operating metric we use to evaluate our sales performance and to track market acceptance of our products is the change in megawatts (MW) shipped from period to period. MW are measured for each individual project and are calculated based on the expected output of that project once installed and fully operational. We also utilize metrics related to price and cost of goods sold per MW, including the change in average selling price (“ASP”) from period to period and cost per watt. ASP is calculated by dividing total revenue by total MW and cost per watt is calculated by dividing total costs of goods sold by total MW. These metrics enable us to evaluate trends in pricing, manufacturing cost and profitability.

 

Government Regulations. Changes in the U.S. trade environment, including the imposition of import tariffs, continue to affect the amount and timing of our revenue, results of operations and cash flows. Escalating trade tensions, particularly between the United States and China, have led to increased tariffs and trade restrictions, including tariffs applicable to certain raw materials and components for our products. We have taken measures with the intention of mitigating the effect of tariffs on our business by reducing our reliance on China. In 2019, 90% of our supply chain was sourced from China. As of March 31, 2021, we have qualified suppliers outside of China for all our commodities and reduced the extent to which our supply chain for U.S.-based projects is subject to existing tariffs. We have entered into partnerships with manufacturers in the United States, Mexico, Canada, Spain, Brazil, Turkey, Saudi Arabia, India, China, Vietnam and Korea to diversify our supply chain and optimize costs.

 

Impact of the COVID-19 Pandemic

 

In March of 2020, the World Health Organization declared that the worldwide spread and severity of a new coronavirus, referred to as COVID-19, was severe enough to be characterized as a pandemic. In response to the continued spread of COVID-19, governmental authorities in the United States and around the world have imposed various restrictions designed to slow the pace of the pandemic, including restrictions on travel and other restrictions that prohibit employees from going to work, including in cities where we have offices, employees, and customers, causing severe disruptions in the worldwide economy. While our day-to-day operations have been affected, the impact has been less pronounced as most of our staff has worked remotely and continued to develop our product offerings, source materials and install our products. However, we have experienced significant supply chain disruptions that have caused delays in product deliveries due to diminished vessel capacity and port detainment of vessels as a consequence of the COVID-19 pandemic, which have contributed to an increase in lead times for delivery of our tracker systems. The reduced capacity for logistics is causing increases in logistics costs. We also experienced a COVID-related supplier production slowdown in India at the end of March 2021. Additionally, ground operations at project sites have been impacted by health-related restrictions, shelter-in-place orders and worker absenteeism, which resulted in delays in project completion in 2020, and these restrictions have also hindered our ability to provide on-site support to our customers and conduct inspections of our contract manufacturers. Management will continue to monitor the impact of the global situation on our financial condition, cash flows, operations, contract manufacturers, industry, workforce and customer relationships.

 

Key Components of Our Results of Operations

 

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

 

 

21


 

Revenue

 

We generate our revenue in two streams – Product revenue and Service revenue. Product revenue is derived from the sale of Voyager Trackers, customized components of Voyager Trackers, individual part sales for certain specific transactions and sale of term-based software licenses. Revenue from the sale of Voyager Trackers and customized components of Voyager Trackers is recognized over time as work progresses, utilizing an input measure of progress determined by cost incurred to date relative to total expected cost on these projects to correlate with our performance in transferring control over Voyager Trackers and its components. Revenue from the sale of a Voyager Tracker’s individual parts is recognized point-in-time as and when control transfers based on the terms of the contract. Revenue from sale of term-based software licenses is recognized upon transfer of control to the customer. Service revenue includes revenue from shipping and handling services, subscription-based enterprise licensing model and maintenance and support services in connection with the term-based software licenses. Revenue for shipping and handling services is recognized over time based on shipping terms of the arrangements. Subscription revenue, which is derived from a subscription-based enterprise licensing model, and support revenue, which is derived from ongoing security updates and maintenance, are generally recognized on a straight-line basis over the term of the contract.

 

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

 

Our revenue is affected by changes in the volume and ASP of our solar tracking systems purchased by our customers and volume of sales of software products and engineering services, among other things. The ASP of our solar tracker systems and quarterly volume of sales is driven by the supply of, and demand for, our products, changes in product mix, geographic mix of our customers, strength of competitors’ product offerings and availability of government incentives to the end-users of our products. Additionally, our revenue may be impacted by seasonality and variability related to ITC step-downs and construction activity as well as inclement weather conditions.

 

Our revenue growth is dependent on continued growth in the number of solar tracker projects, software sales and engineering services we win in competitive bidding processes.  Our growth targets are impacted by our ability to increase our market share in each of the geographies in which we currently compete and to expand our global footprint to new emerging markets. To support this planned growth, we must grow our production capabilities to meet demand and continue to develop and introduce new and innovative products that address the changing technology and performance requirements of our customers.

 

Cost of Revenue and Gross Profit

 

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

 

We subcontract to third party contract 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 apply financial hedges 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. The industry is currently experiencing rising steel and logistics costs. We do not have any multi-year contracts with unhedged steel exposure. We fix our steel input prices as close to signing a customer purchase order as possible. We also recently expanded our global supply chain which has improved our ability to secure necessary supplies and further diversifies us on key components and positions us with additional flexibility moving forward. Subsequent to the quarter ended March 31, 2021, we entered into contracts to provide more certainty for a substantial portion of the steel commodities required for our anticipated production in the second half of the year.

 

 

22


 

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

 

Operating Expenses

 

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

 

Our full-time employee headcount in research and development, selling and marketing and general and administrative capacities has grown as we invested in new employees to support our growth and operations as a publicly traded company.

 

The timing of these additional hires could materially affect our operating expenses in any particular period, both in absolute dollars and as a percentage of revenue. We expect to continue to invest substantial resources to support our growth and anticipate that each of the following categories of operating expenses will increase in absolute dollar amounts for the foreseeable future.

 

Research and Development Expenses

 

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

 

Selling and Marketing Expenses

 

Selling and marketing expenses consist primarily of salaries, employee benefits, stock-based compensation expenses and travel expenses related to our selling 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.

 

We expect an increase in the number of selling and marketing personnel in connection with the expansion of our global selling and marketing footprint as we enter new markets. The majority of our selling and marketing expenses for the period ended March 31, 2020 were related to sales to customers in the United States and business development in other parts of the world. As of March 31, 2021, we have a sales presence in the United States, Australia, India, the Middle East, China, Europe, South Africa, and South-East Asia. We intend to continue to expand our sales presence and marketing efforts to additional countries.

 

General and Administrative Expenses

 

General and administrative expenses consist primarily of salaries, employee benefits, stock-based compensation expenses, and travel expenses related to our executives, finance team, and the administrative employees. It also consists of legal, consulting, and professional fees, rent and lease expenses pertaining to our international offices, business insurance costs and other costs. We will incur additional audit, tax, accounting, legal and other costs related to compliance with applicable securities and other regulations, as well as additional insurance, investor relations and other costs associated with being a public company.

 

Non-Operating Expenses and Other Items

 

Interest Expense

 

Interest expense consists of interest payments related to a revolving line of credit with Western Alliance Bank, which was scheduled to mature on June 10, 2021 (See “Debt Obligations” below) but was paid off during the quarter ended March 31, 2021.

 

Gain on extinguishment of debt

 

23


 

 

Gain on extinguishment of debt is the result of a forgiveness of a loan effective January 20, 2021 (See “Debt Obligations” below) under the SBA’s Paycheck Protection Program (PPP).

 

Income Taxes

 

Benefit from income taxes consists primarily of income taxes related to foreign and state jurisdictions in which we conduct business.

 

Income (Loss) from Unconsolidated Subsidiary

 

Income (loss) from unconsolidated subsidiary is comprised of income/expense allocation from our equity method investment.

 

Results of Operations

 

The following tables summarizes our results of operations as well as other financial data management considers meaningful for the three months ended March 31, 2021 and 2020. This information should be read in conjunction with our condensed consolidated financial statements and related notes included elsewhere in this Quarterly Report on Form 10-Q. The results of historical periods are not necessarily indicative of the results of operations for any future period.

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2020

 

 

2021

 

 

 

(dollars in thousands)

 

Revenue:

 

 

 

 

 

 

Product revenue

 

$

30,469

 

 

$

56,462

 

Service revenue

 

 

1,907

 

 

 

9,245

 

Total revenue

 

 

32,376

 

 

 

65,707

 

Cost of revenue (a):

 

 

 

 

 

 

Product cost of revenue

 

 

23,747

 

 

 

54,996

 

Service cost of revenue

 

 

1,649

 

 

 

10,592

 

Total cost of revenue

 

 

25,396

 

 

 

65,588

 

Gross profit

 

 

6,980

 

 

 

119

 

Operating expenses

 

 

 

 

 

 

Research and development (a)

 

 

1,094

 

 

 

1,954

 

Selling and marketing (a)

 

 

515

 

 

 

1,100

 

General and administrative (a)

 

 

2,475

 

 

 

5,084

 

Total operating expenses

 

 

4,084

 

 

 

8,138

 

Income (loss) from operations

 

 

2,896

 

 

 

(8,019

)

Interest expense

 

 

(112

)

 

 

(14

)

Gain on extinguishment of debt

 

 

 

 

 

790

 

Income (loss) before income taxes

 

 

2,784

 

 

 

(7,243

)

Benefit from income taxes

 

 

158

 

 

 

19

 

Income (loss) from unconsolidated
   subsidiary

 

 

478

 

 

 

(218

)

Net income (loss)

 

$

3,420

 

 

$

(7,442

)

Other comprehensive income (loss):

 

 

 

 

 

 

    Foreign currency translation adjustments

 

 

8

 

 

 

(1

)

Comprehensive income (loss)

 

$

3,428

 

 

$

(7,443

)

 

(a)
Includes stock-based compensation expense as follows:

 

 

24


 

 

 

Three Months Ended
March 31,

 

 

 

2020

 

 

2021

 

Cost of revenue

 

$

82

 

 

$

66

 

Research and development

 

 

16

 

 

 

15

 

Selling and marketing

 

 

9

 

 

 

9

 

General and administrative

 

 

351

 

 

 

359

 

Total stock-based compensation expense

 

$

458

 

 

$

449

 

 

 

Comparison of the Three Months ended March 31, 2020 and 2021

Product Revenue

Product revenue for the three months ended March 31, 2021 was $56.5 million an increase of $26.0 million, or 85.3%, as compared to $30.5 million for the three months ended March 31, 2020, primarily driven by a 104% increase in MW shipped and a slight decrease in ASP. During the quarter ended March 31, 2021, 70% of the MW shipped were to new customers that we did not have in the quarter ended March 31, 2020 and 30% represented new projects with customers we worked with in the quarter ended March 31, 2020. The revenue was generated by customer projects located in the United States.

 

Service Revenue

 

Service revenue for the three months ended March 31, 2021 was $9.2 million, an increase of $7.3 million, or 384.2%, as compared to $1.9 million for the three months ended March 31, 2020, primarily driven by an increase in shipping and logistics revenue on Voyager Tracker sales due to a 104% increase in MW shipped to our U.S. customers and a small increase in ASP. In the period ended March 31, 2020, 65% of the MW shipped were related to individual part sales as customers sought to take advantage of safe harbor rules. Revenue recognized for these part sales, including shipping and handling revenue, are recorded at a point in time and included in product sales during the period delivered. 

 

Cost of Revenue and Gross Profit

 

Cost of revenue for the three months ended March 31, 2021 was $65.6 million, an increase of $40.2 million, or 158.3%, as compared to $25.4 million for the three months ended March 31, 2020, primarily driven by the aforementioned increase in MW shipped. Cost per MW increased quarter over quarter due to increases in steel prices and logistics cost. Our approach when we receive a contract from our customers, is to place the related supply purchase orders for tracker components as soon as possible thus locking our costs for commodities like steel. We increased our head count in operations to support our rapid growth which is reflected in significantly higher overhead costs. Cost of revenue for the three months ended March 31, 2021 was also impacted by approximately $2.5 million in expenditures related to certain retrofits, remediations and product reconfigurations for certain of our solar tracker systems that had been previously installed, or were in the process of being installed, at customer sites. We undertook these activities after identifying these opportunities for such systems for our customers.

 

Gross margin was negatively impacted by increased logistics costs that we were not able to pass on to our customers, higher overhead costs and the expenses associated with remediation and retrofits. Our gross profit for the three months ended March 31, 2021 decreased by $6.9 million, or 98%, as compared to the three months ended March 31, 2020 due to the above stated reasons. The gross profit for the three months ended March 31, 2020 benefitted from a higher mix of safe harbor projects which carried a higher margin as customers were seeking to take advantage of the expected step down in investment tax credit.

 

Research and Development Expenses

Research and development expenses for the three months ended March 31, 2021 were $2.0 million, an increase of $0.9 million, or 78%, as compared to $1.1 million for the three months ended March 31, 2020. The increase in expenses was primarily attributable to an increase of $.3 million in personnel-related expenses, due to a net increase in headcount for the research and development of our products and an increase of $0.5 million in facilities and equipment related expenses.  Research and development expenses as a percentage of revenue were 3% for the three months ended March 31, 2020 and 2021.

 

25


 

 

Selling and Marketing Expenses

 

Selling and marketing expenses for the three months ended March 31, 2021 were $1.1 million, an increase of $0.6 million, or 114%, as compared to $0.5 million for the three months ended March 31, 2020. The increase in selling and marketing expenses was primarily attributable to an increase in personnel-related expenses, due to a net increase in headcount to support our international expansion plans.  Selling and marketing expenses as a percentage of revenue for the three months ended March 31, 2020 and 2021 was approximately 2%.

 

General and Administrative Expenses

General and administrative expenses for the three months ended March 31, 2021 were $5.1 million, an increase of $2.6 million, or 105%, as compared to $2.5 million for the three months ended March 31, 2020. The increase in general and administrative expenses was primarily attributable to an increase of $0.8 million in personnel-related expenses, including stock-based compensation expense due to a net increase in headcount, an increase of $1.1 million in professional fees for consulting, legal and accounting services, an increase of $0.3 million in business insurance costs and an increase of $0.1 million pertaining to rent, lease and other office expenses in line with an increase in headcount. General and administrative expenses as a percentage of revenue was approximately 8% for the three months ended March 31, 2020 and 2021.

 

Interest Expense

Interest expense consists of interest expense in connection with our revolving line of credit with Western Alliance Bank, was scheduled to mature on June 10, 2021 (See “Debt Obligations” below) but was paid off during the quarter ended March 31, 2021.

 

Income (loss) from Unconsolidated Subsidiary

(Loss) from unconsolidated subsidiary for the three months ended March 31, 2021 was $0.2 million, a decrease of $0.7 million, or 145%, as compared to a $0.5 million income for the three months ended March 31, 2020. This decrease resulted from recording $218 thousand of loss from our investment in Dimension Energy LLC (“Dimension”) for the three months ended March 31, 2021, as compared to income from such investment for the three months ended March 31, 2020. Dimension is a community solar developer based in Atlanta, Georgia that provides renewable energy solutions for local communities in the United States. This decrease was primarily due to the fact that Dimension recognized a loss for the three months ended March 31, 2021 as projects did not reach performance obligation milestones to recognize revenue. 

 

Liquidity and Capital Resources

 

Since our inception, we have financed our operations primarily through sales of shares of common stock, issuance of debt and payments from our customers. Our ability to generate positive cash flow from operations is dependent on contract payment terms and the strength of our gross margins. We believe that operating cash flows and the cash generated by our IPO will be sufficient to meet our near term future cash needs. Please see our subsequent event footnote for information on a revolving credit facility agreement we entered into in April 2021.

 

We intend to maintain appropriate debt levels based upon cash flow expectations, our overall cost of capital and expected cash requirements for our operations, such as systems and project development activities in certain international regions. Any incremental debt financings could result in increased debt service expenses and/or restrictive covenants, which could limit our ability to pursue our strategic plans.

 

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

 

 

 

26


 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2020

 

 

2021

 

 

 

(in thousands)

 

Net cash used in operating activities

 

$

(6,300

)

 

$

(26,988

)

Net cash used in investing activities

 

 ─

 

 

 

(85

)

Net cash provided by (used in) financing activities

 

 

30,000

 

 

 

(961

)

Effect of exchange rate changes on cash and restricted cash

 

 

8

 

 

 

1

 

Increase (decrease) in cash and restricted cash

 

$

23,708

 

 

$

(28,033

)

 

Operating Activities

 

For the three months ended March 31, 2020, net cash used in operating activities was $6 million, primarily due to a net income of $3.4 million and an increase of $9.0 million in prepaid and other current assets, $11.6 million in deferred revenue, $4.3 million in accrued expenses and a decrease of $3.4 million in receivables and $4.1 million in inventories.

 

For the three months ended March 31, 2021, net cash used in operating activities was $27 million, primarily due to a net loss of $7.4 million which is reflective of our current investment in growing our operations and expanding our presence to additional countries. This reflects an increase of $20.2 million in receivables, $2.6 million in inventory, $2.9 million in prepaids, $3.6 million in other current assets, $12.9 million in accounts payable, $10.4 million in accrued expenses and a decrease of $14.8 million in deferred revenue.

 

Investing Activities

 

For the three months ended March 31, 2021, net cash used in investing activities was $0.1 million, which was attributable to the purchase of property and equipment.

 

Financing Activities

 

For the three months ended March 31, 2020, net cash provided by financing activities was $30 million which was from the sale of stock.

 

For the three months ended March 31, 2021, net cash used in financing activities was $1.0 million which was attributable to paying off the Western Alliance Bank revolving line of credit facility.

.

Debt Obligations

 

Revolving Line of Credit

 

On June 17, 2019, we entered into a revolving line of credit agreement with the Western Alliance Bank for a total aggregate principal amount of $1.0 million, which was scheduled to mature on June 10, 2021. As of March 31, 2021, the outstanding balance for the revolving line of credit was paid in full and the revolving credit line was closed.

 

Paycheck Protection Program

 

On April 30, 2020, we received a PPP loan pursuant to the Coronavirus Aid, Relief, and Economic Security Act (the “CARES Act”) in the amount of $0.8 million. The PPP loan has a two-year term maturing on April 30, 2022 and bears a fixed interest rate of 1%. Under the terms of the CARES Act the loan is eligible for forgiveness, in part or whole, if the proceeds are used to retain and pay employees and for other qualifying expenditures. The PPP loan and the related accrued interest were fully forgiven on January 20, 2021.

 

Non-GAAP Financial Measures

 

Adjusted EBITDA, Adjusted Non-GAAP Net Income (Loss) and Adjusted Non-GAAP Net Income (Loss) Per Share (“ Adjusted EPS”)

 

 

27


 

We present Adjusted EBITDA, Adjusted Non-GAAP Net Income (Loss) and Adjusted EPS as supplemental measures of our performance. We define Adjusted EBITDA as net loss plus (i) income tax benefit, (ii) interest expense, (iii) depreciation expense, (iv) amortization of intangibles, (v) stock-based compensation (vi) gain on extinguishment of debt, (vii) other costs (viii) (income) loss from unconsolidated subsidiary. We define Adjusted Net Income (Loss) as net income (loss) plus (i) amortization of intangibles, (ii) stock-based compensation, (iii) gain on extinguishment of debt, (iv) other costs, (v) (income) loss from unconsolidated subsidiary and (vi) income tax benefit of adjustments. Adjusted EPS is defined as Adjusted Non-GAAP Net Income (Loss) Per Share basis using the weighted average basic and diluted shares outstanding.

 

Adjusted EBITDA, Adjusted Non-GAAP Net Income (Loss) and Adjusted EPS are intended as supplemental measures of performance that are neither required by, nor presented in accordance with, U.S. generally accepted accounting principles (“GAAP”). We present Adjusted EBITDA, Adjusted Non-GAAP Net Income (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 Non-GAAP Net Income (Loss) and Adjusted EPS to evaluate the effectiveness of our business strategies.

 

Among other limitations, Adjusted EBITDA, Adjusted Non-GAAP Net Income (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 Non-GAAP Net Income (Loss) and Adjusted EPS differently than we do, which limits its usefulness as a comparative measure.

 

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

 

The following table reconciles Net Income (Loss) to Adjusted EBITDA for the three months ended March 31, 2020 and 2021, respectively:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2020

 

 

2021

 

 

 

(in thousands)

 

Net income (loss)

 

$

3,420

 

 

$

(7,442

)

Income tax (benefit)

 

 

(158

)

 

 

(19

)

Interest expense, net(a)

 

 

112

 

 

 

14

 

Depreciation expense

 

 

3

 

 

 

9

 

Amortization of intangibles(b)

 

 

33

 

 

 ─

 

Stock-based compensation(c)

 

 

458

 

 

 

449

 

(Gain) on extinguishment of debt(d)

 

 ─

 

 

 

(790

)

Other costs (e)

 

 ─

 

 

 

897

 

(Income) loss from unconsolidated subsidiary(f)

 

 

(478

)

 

 

218

 

Adjusted EBITDA

 

$

3,390

 

 

$

(6,664

)

(a) Represents interest expense, annual amortization of debt issuance cost and loss on debt extinguishment in connection with our Secured Promissory Notes, and a revolving line of credit with Western Alliance Bank.

(b) Represents amortization expense related to developed technology.

(c) Represents stock-based compensation expense.

(d) Represents a gain on extinguishment of debt resulting from forgiveness of a loan under the SBA’s Paycheck Protection Program. See “Note -7 Debt and Other Borrowings”

(e) Represents consulting fees in connection with operations and finance.

(f) Represents results of an entity that we do not consolidate, as our management excludes these results when evaluating our operating performance.

 

The following table reconciles Net Income (Loss) to Adjusted Non-GAAP Net Income (Loss) and Adjusted EPS for the three months ended March 31, 2020 and 2021, respectively. All shares and per share amounts have been adjusted for a approximately 8.25-for-1 share forward stock split which took effect on April 28, 2021:

 

 

28


 

 

 

Three Months Ended

 

 

March 31,

 

 

2020

 

2021

 

 

(in thousands, except per share data)

Net income (loss)

 

$

3,420

 

 

 

$

(7,442

)

 

Amortization of intangibles

 

 

33

 

 

 

 ─

 

 

Stock-based compensation

 

 

458

 

 

 

 

449

 

 

(Gain) on extinguishment of debt

 

 ─

 

 

 

 

(790

)

 

Other costs

 

 ─

 

 

 

 

897

 

 

(Income) loss from unconsolidated subsidiary

 

 

(478

)

 

 

 

218

 

 

Income tax expense of adjustments(a)

 

 

(3

)

 

 

 

(8

)

 

Adjusted Non-GAAP net income (loss)

 

$

3,430

 

 

 

$

(6,676

)

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

Basic

 

$

0.05

 

 

 

$

(0.10

)

 

Diluted

 

$

0.04

 

 

 

$

(0.10

)

 

 

 

 

 

 

 

 

 

 

Weighted-average Non-GAAP common shares outstanding:

 

 

 

 

 

 

 

 

Basic

 

 

67,334,111

 

 

 

 

66,875,469

 

 

Diluted

 

 

77,105,419

 

 

 

 

66,875,469

 

 

(a) Represents incremental tax expense of adjustments made to reconcile Net Income (Loss) to Adjusted Non-GAAP Net Income (Loss) driven from (Income) loss from unconsolidated subsidiary.

 

Off-Balance Sheet Arrangements

 

The Company does not have any off-balance sheet financing arrangements or liabilities, guarantee contracts, retained or contingent interests in transferred assets or any obligation arising out of a material variable interest in an unconsolidated entity.

Recently Issued Accounting Pronouncements

 

See Note 2 to our condensed consolidated financial statements included elsewhere in this report.

 

Critical Accounting Policies and Significant Management Estimates

 

The preparation of our interim unaudited condensed consolidated financial statements in accordance with GAAP requires estimates, judgments and assumptions that affect the reported amounts and classifications of assets and liabilities, revenues and expenses and the related disclosures of contingent liabilities in our interim unaudited condensed consolidated financial statements and accompanying notes. The SEC has defined a company's critical accounting policies as the ones that are most important to the portrayal of the company's financial condition and results of operations, and which require the company to make its most difficult and subjective judgments, often as a result of the need to make estimates of matters that are inherently uncertain. Based on this definition, we have identified the following critical accounting policies and estimates:

Revenue recognition;
Equity method investments
Warranties;
Stock-based compensation;
Deferred revenues
Leases;
Contingent consideration; and
Income taxes.

 

29


 

We have other key accounting policies which involve the use of estimates, judgments and assumptions that are significant to understanding our results. See Note 2 - Summary of Significant Accounting Policies to the interim unaudited condensed consolidated financial statements included in this Quarterly Report on Form 10-Q. Of those policies, we believe that the accounting policies enumerated above involve the greatest degree of complexity and exercise of judgment by our management.

During the three months ended March 31, 2021, there were no significant changes in our critical accounting policies or estimates which were included in the condensed consolidated financial statements and the accompanying notes for the fiscal year ended December 31, 2020, which are included in our financial statements for the fiscal year ended December 31, 2020, which are included in the Company’s final prospectus (the “IPO Prospectus”) for its initial public offering (“IPO”) dated as of April 29, 2021 and filed with the Securities and Exchange Commission (the “SEC”) pursuant to Rule 424(b)(4) under the Securities Act of 1933, as amended (the “Securities Act”).

We evaluate our estimates, judgments and assumptions on an ongoing basis, and while we believe that our estimates, judgments and assumptions are reasonable, they are based upon information available at the time. Actual results may differ significantly from these estimates under different assumptions, judgments or conditions

ITEM 3. Quantitative and Qualitative Disclosures about Market Risk

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

 

Commodity Price Risk

 

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

ITEM 4. CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

 

Our disclosure controls and procedures are designed to ensure that the information relating to our Company, including our consolidated subsidiary, required to be disclosed in our SEC reports is recorded, processed, summarized and reported within the time periods specified in SEC rules and forms, and is accumulated and communicated to our management, including our chief executive officer and chief financial officer, as appropriate to allow for timely decisions regarding required disclosure. We conducted an evaluation, under the supervision and with the participation of management, including our chief executive officer and chief financial officer, of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended) as of the end of the period covered by this quarterly report on Form 10-Q. Based on this evaluation, our chief executive officer and chief financial officer concluded that, as of the evaluation date, our disclosure controls and procedures were not effective due to material weaknesses in our internal control over financial reporting, as described below.

 

Previously Reported Material Weaknesses in Internal Control over Financial Reporting

 

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of a company’s annual or interim financial statements will not be prevented or detected on a timely basis. During the course of preparing for our IPO and as reported in the IPO

 

30


 

Prospectus, we identified a material weakness in our internal control over financial reporting as we did not design and maintain effective controls over financial reporting that constituted the following material weaknesses:

 

• We did not have a sufficient complement of experienced personnel with the requisite technical knowledge of public company accounting and reporting and for non-routine, unusual or complex transactions. This material weakness contributed to the following material weaknesses.

 

• We did not design and maintain adequate controls over the period-end close and financial reporting process including establishment of accounting policies and procedures, certain account reconciliations, cut-off, segregation of duties, journal entries and financial statement preparation. This material weakness contributed to material adjustments in the 2019 consolidated financial statements principally, but not limited to, the following areas: definite-lived intangibles, warranty obligation, cut-off of revenue transactions and related cost of sales.

 

• We did not design and maintain effective information technology general controls (ITGC) over the IT systems used for preparation of the financial statements. Specifically, we did not design and maintain (i) program change management controls to ensure that information technology program and data changes affecting financial IT applications and underlying accounting records are identified, tested, authorized and implemented appropriately; (ii) user access controls to ensure appropriate segregation of duties and that adequately restrict user and privileged access to financial applications, programs and data to appropriate Company personnel; and (iii) testing and approval controls for program development to ensure that new software development is aligned with business and IT requirements.

 

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

 

 

Additionally, the above material weaknesses could result in a misstatement of the aforementioned account balances or disclosures that would result in a material misstatement of the annual or interim financial statements that would not be prevented or detected. As a result of the material weaknesses in internal control over financial reporting identified above, management concluded that the Company’s internal control over financial reporting was not effective as of March 31, 2021 based on the criteria set forth in “Internal Control—Integrated Framework” issued by COSO.

Status of Remediation Plan

 

Our remediation efforts for these material weaknesses have included the following:

 

• We have hired additional accounting personnel from the finance and accounting profession with experience in publicly traded companies;

 

• We utilized third-party consultants and specialists to supplement our internal resources;

 

• We have drafted and implemented new accounting policies and procedures;

 

• We plan to implement processes and procedures to monitor and evaluate the effectiveness of our ITGC controls on an ongoing basis and are committed to taking further action and implementing additional enhancements or improvements, as we find necessary.

 

We plan to continue to assess our internal controls and procedures and implement processes and procedures to remediate these material weaknesses.

 

 

31


 

Changes in Internal Control

 

There have been no changes in our internal control over financial reporting that occurred during the period covered by this report that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

 

 

32


 

PART II - OTHER INFORMATION

 

From time to time, we are subject to routine legal proceedings in the normal course of operating our business.

Currently there are no claims or proceedings against us that we believe will have a material adverse effect on our business, financial condition, results of operations or cash flows.

 

On April 21, 2021, FCX, filed a lawsuit against us in the United States District Court for the Southern District of New York. The complaint alleges breach of contract and tort claims related to a patent license agreement and consulting relationship between FCX and us. FCX seeks damages of approximately $134 million in the lawsuit. Our response to the complaint will be filed on or before July 2, 2021. On May 29, 2021, FCX filed a lawsuit against us in the United States District Court for the Western District of Texas, alleging a claim for patent infringement related to U.S. Patent No. 10,903,782. FCX seeks an unspecified amount of damages, including past and future royalties, and injunctive relief. Our response to that complaint will be filed on or before June 23, 2021. We believe the claims asserted in the lawsuits are without merit, and we plan to vigorously defend against them. However, the outcome of any legal proceedings is inherently uncertain, and any judgment, ruling, fine, penalty, or injunctive relief entered against us or any adverse settlement could negatively affect our business, results of operations, and financial condition.

 

ITEM 1A.           RISK FACTORS

 

This Quarterly Report on Form 10-Q should be read in conjunction with the risk factors included in our Prospectus. There have been no material changes to the risk factors disclosed under the heading “Risk Factors” in our Prospectus which is included in the Company’s final prospectus (the “IPO Prospectus”) for its initial public offering (“IPO”) dated as of April 29, 2021 and filed with the Securities and Exchange Commission (the “SEC”) pursuant to Rule 424(b)(4) under the Securities Act of 1933, as amended (the “Securities Act”).

 

 

33


 

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, we closed the IPO in which we issued and sold 19,840,000 shares of our common stock at a public offering price of $13.00 per share.

 

The offer and sale of all of the shares of our common stock in the IPO was registered under the Securities Act pursuant to our Registration Statements on Form S-1, as amended (File No. 333-254797), which became effective on April 27, 2021. Barclays, BofA Securities, Credit Suisse and UBS Investment Bank acted as joint book-running managers and representatives of the underwriters for the IPO. HSBC, Cowen, Simmons Energy | A Division of Piper Sandler, Raymond James and Roth Capital Partners acted as co-managers for the IPO.

 

We received aggregate proceeds of $241.2 million from the IPO, net of approximately $16.8 million in underwriting discount and commissions and before offering costs.

We used $54.2 million of the net proceeds of the IPO to purchase an aggregate of 4,455,384 shares of our common stock, some of which will result from the settlement of certain vested RSUs and the exercise of certain options in connection with this the IPO offering, from the Stock Repurchase Parties at the initial public offering price net of underwriters' fees and commissions.

 

We intend to use the remaining $187.0 million for offering costs, 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.

There has been no material change in our planned use of the net proceeds from the IPO as described in the IPO prospectus.

 

 

ITEM 3. DEFAULTS UPON SENIOR SECURITIES

 

Not applicable.

 

ITEM 4. MINE SAFETY DISCLOSURES

 

Not applicable.

 

ITEM 5. OTHER INFORMATION

 

None.

 

34


 

ITEM 6. EXHIBITS

 

The following exhibits are filed as part of this report:

 

 

 

 

Exhibit

Number

 

Description

3.1

**

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

3.2

**

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

3.3

*

Certificate of Correction of Amended and Restated Certificate of Incorporation (As Corrected June 8, 2021)

31.1

*

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

31.2

*

Certification of Chief 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 Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

32.2

*

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

101.INS

*

Inline XBRL Instance Document

101.SCH

*

Inline XBRL Taxonomy Extension Schema Document

101.CAL

*

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF

*

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB

*

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE

*

Inline XBRL Taxonomy Extension Presentation Linkbase Document

104

*

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

 

 

 

 

 

 

 

 

 

 

 

* Filed herewith

**Incorporated herein by reference

 

 

 

35


 

SIGNATURES

 

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

 

 

 

 

FTC SOLAR, INC.

 

 

 

 

Date:  June 8, 2021

/s/ Anthony P. Etnyre

 

Anthony P. Etnyre, Chief Executive Officer

 

 

 

 

 

 

Date:  June 8, 2021

/s/ Patrick M. Cook

 

Patrick M. Cook, Chief Financial Officer

 

 

 

 

36


EX-3.3 2 ftci-20210331ex3_3.htm EX-3.3 EX-3.3

 

Exhibit 3.3

 

CERTIFICATE OF CORRECTION OF

AMENDED AND RESTATED CERTIFICATE OF INCORPORATION OF
FTC SOLAR, INC.

 

FTC Solar, Inc., a corporation organized and existing under and by virtue of the General Corporation Law of the State of Delaware (the “Corporation”),

DOES HEREBY CERTIFY:

1.
The name of the Corporation is FTC Solar, Inc.
2.
The Amended and Restated Certificate of Incorporation (the “Amended and Restated Certificate of Incorporation”) was filed with the Secretary of State of the State of Delaware on April 28, 2021 which contains an inaccurate record of the corporate action taken therein, and the instrument requires correction as permitted by subsection (f) of Section 103 of the General Corporation Law of the State of Delaware.
3.
The inaccuracy in the Amended and Restated Certificate of Incorporation is as follows:

The stock split ratio set forth in ARTICLE FOURTH, Section E of the Amended and Restated Certificate of Incorporation is 8.25-for-1. The stock split ratio should have been to 8.24667162609936-for-1.

4.
The stock split ratio set forth in ARTICLE FOURTH, Section E of the Amended and Restated Certificate of Incorporation filed on April 28, 2021 is corrected to read in its entirety as follows:

Stock Split.  Immediately upon the filing and effectiveness of this Certificate of Incorporation with the Secretary of State of the State of Delaware (the “Effective Time”), a  stock split of the Common Stock shall become effective, pursuant to which each share of Common Stock outstanding and held of record by each stockholder of the Corporation or held by the Corporation in treasury immediately prior to the Effective Time shall automatically and without further action on the part of the Corporation or any holder thereof be reclassified and changed into 8.24667162609936 validly issued, fully paid and non-assessable shares of Common Stock (the “Stock Split).  Each stock certificate representing shares of Common Stock that was issued prior to the Effective Time shall, after the Effective Time, automatically and without the necessity of presenting the same for exchange, be deemed to represent the number of shares of Common Stock, into which such shares were reclassified pursuant to the Stock Split, and the holders of record thereof shall be entitled to receive, upon surrender of such certificate to the Corporation, a new certificate evidencing and representing the applicable number of shares of Common Stock resulting from the Stock Split.

 

 


 

 

IN WITNESS WHEREOF, FTC Solar, Inc. has caused this Certificate of Correction to be executed by Anthony P. Etnyre, its duly authorized officer, on June 8, 2021.

 

 

 

FTC SOLAR, INC.

 

 

 

By:

/s/ Anthony P. Etnyre

 

 

Name: Anthony P. Etnyre

 

 

Title: Chief Executive Officer

 

 

 


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

Exhibit 31.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Anthony P. Etnyre, 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)) 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)
Paragraph omitted in accordance with Exchange Act Rule 13a-14(a);
(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: June 8, 2021

By:

/s/ Anthony P. Etnyre

Anthony P. Etnyre

 

 

 


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

Exhibit 31.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Patrick M. Cook, 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)) 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)
Paragraph omitted in accordance with Exchange Act Rule 13a-14(a);
(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: June 8, 2021

By:

/s/ Patrick M. Cook

Patrick M. Cook

 

 

 


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

Exhibit 32.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO

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

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

I, Anthony P. Etnyre, Chief Executive Officer of FTC Solar, Inc.( the "Company"), do hereby certify, under the standards set forth and solely for the purposes of 18 U.S.C. 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

(1)
the Quarterly Report on Form 10-Q of the Company for the three months ended March 31, 2021 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 result of operations of the Company.

 

Date: June 8, 2021

By:

/s/ Anthony P. Etnyre

Anthony P. Etnyre

 

 

 


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

Exhibit 32.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER PURSUANT TO

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

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

I, Patrick M. Cook, Chief Financial Officer of FTC Solar, Inc. (the "Company"), do hereby certify, under the standards set forth and solely for the purposes of 18 U.S.C. 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

(1)
the Quarterly Report on Form 10-Q of the Company for the three months ended March 31, 2021 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 result of operations of the Company.

 

Date: June 8, 2021

By:

/s/ Patrick M. Cook

Patrick M. Cook

 

 

 


EX-101.PRE 7 ftci-20210331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT EX-101.CAL 8 ftci-20210331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.SCH 9 ftci-20210331.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 Minimum Lease Payments under Non-cancelable Operating Leases (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 Income (Loss) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100070 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 100080 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 100090 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 100100 - Disclosure - Prepaid Expenses and Other Current Assets link:presentationLink link:calculationLink link:definitionLink 100110 - Disclosure - Accrued Expenses and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 100120 - Disclosure - Equity Method Investments link:presentationLink link:calculationLink link:definitionLink 100130 - Disclosure - Debt and Other Borrowings link:presentationLink link:calculationLink link:definitionLink 100140 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 100150 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 100160 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 100170 - Disclosure - Net Income (Loss) Per Share link:presentationLink link:calculationLink link:definitionLink 100180 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 100190 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 100200 - Disclosure - Related Parties link:presentationLink link:calculationLink link:definitionLink 100210 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 100220 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 100230 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 100240 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 100250 - Disclosure - Equity Method Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 100260 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 100270 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 100280 - Disclosure - Net Income (Loss) Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 100290 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 100300 - Disclosure - Description of Business - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100310 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100320 - Disclosure - Revenue - Additional Information (Details1) link:presentationLink link:calculationLink link:definitionLink 100330 - Disclosure - Revenue - Additional Information - (Details) link:presentationLink link:calculationLink link:definitionLink 100340 - Disclosure - Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 100350 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100360 - Disclosure - Equity Method Investments - Summary of Equity Method Investments (Details) link:presentationLink link:calculationLink link:definitionLink 100370 - Disclosure - Equity Method Investments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100380 - Disclosure - Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details) link:presentationLink link:calculationLink link:definitionLink 100390 - Disclosure - Debt and Other Borrowings - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100400 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100410 - Disclosure - Commitments and Contingencies - Summary of Changes in Product Warranty Reserves (Details) link:presentationLink link:calculationLink link:definitionLink 100420 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100430 - Disclosure - Leases - Schedule of Operating Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100440 - Disclosure - Leases - Summary of Supplementary Information Operating Lease (Details) link:presentationLink link:calculationLink link:definitionLink 100450 - Disclosure - Leases - Summary of Future Minimum Lease Payments under Non-cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 100460 - Disclosure - Stockholders' Equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100470 - Disclosure - Net Income (Loss) Per Share (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 100480 - Disclosure - Net Income (Loss) Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 100490 - Disclosure - Net Income (Loss) Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 100500 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100510 - Disclosure - Segment Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100520 - Disclosure - Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 100530 - Disclosure - Related Parties -Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100540 - Disclosure - Subsequent Event (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 10 ftci-20210331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Forward stock split Forward stock split Forward stock split Litigation Settlement, Expense Schedule of Computation of Basic and Diluted Income (Loss) Per Share Net Income (Loss) Per Share Restricted Stock Awards [Member] Stock Options [Member] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Restricted Stock [Member] Antidilutive Securities, Name [Domain] Antidilutive Securities [Axis] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Potential common shares excluded from diluted net loss per share Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Potential common shares excluded from diluted net loss per share Surety collateral Prepaid expenses and other current assets, Total Unbilled receivables Unbilled Receivables, Current Disaggregation of Revenue [Line Items] Line of credit Initial margins Disaggregation of Revenue [Table] Product and Service [Member] Product and service. Weighted-average common shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Diluted weighted-average number of common shares outstanding Initial Commitment Fees Line of Credit Facility, Commitment Fee Percentage Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Forward Stock Split Forward Stock Split [Text Block] Forward stock split. LIBOR-based interest rates Base Rate Prepaid expense Deferred cost of revenue Deferred income taxes Deferred Income Taxes Total Accrued Expenses and Other Current Liabilities Accrued expenses and other current liabilities Other Other Accrued Expenses and Other Current Liabilities Other accrued expenses and other current liabilities Accrued interest expense Accrued Interest Expense Accrued interest expense. Accrued compensation Accrued Compensation Accrued compensation Deferred Cost of Revenue Deferred cost of revenue Warranty reserves Accrued expenses Accrued cost of revenue Warranty Reserves Warranty reserves. Accrued Expenses Accrued expenses. Accrued Cost of Revenue Accrued cost of revenue. Prepaid Expense, Current, Total Prepaid Expense, Current Vendor Deposits Vendor deposits Schedule of Prepaid Expenses and Other Current Assets NOL carryback refund Prepaid Expenses and Other Current Assets Prepaid Expenses and Other Current Assets [Text Block] Prepaid Expenses and Other Current Assets. Operating Loss Carryforwards, Total Operating Loss Carryforwards Total cash and restricted cash Restricted Cash and Cash Equivalents, Total Restricted Cash and Cash Equivalents Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Prepaid Expense and Other Assets, Current [Abstract] Schedule of Accrued Expenses and Other Current Liabilities Accrued Expenses and Other Current Liabilities Table Text Block Accrued Expenses and Other Current Liabilities Table Text Block Accrued Expenses and Other Current Liabilities Accrued Expenses and Other Current Liabilities Disclosure Text Block Accrued Expenses and Other Current Liabilities Disclosure Text Block Accrued Expenses and Other Current Liabilities Abstract Accrued Expenses and Other Current Liabilities Abstract. Subsequent Event [Member] Subsequent Event Type [Domain] Subsequent Event Type [Axis] IPO [Member] Stock split Stockholders' Equity, Reverse Stock Split Purchase cost of shares Sale of Stock, Consideration Received on Transaction Cash paid during the period for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Issuance of common stock Purchase of property and equipment included in account payable Purchase Of Property And Equipment Included In Account Payable Purchase of property and equipment included in account payable. Gain on extinguishment of debt Net increase (decrease) in cash and restricted cash Net cash provided by (used in) financing activities Net cash used in investing activities: Other comprehensive income (loss) Stock issuance costs Payments of Stock Issuance Costs Proceeds from IPO Proceeds from Issuance Initial Public Offering Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Issuance of common stock upon exercise of stock options (in shares) Price per share of common stock Share Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Repurchase of treasury stock Stock Repurchased During Period, Shares Warranty asset Income (Expense) Related To Warranty Assets Income (expense) related to warranty assets Gain on extinguishment of debt (Income) loss from unconsolidated subsidiary Adjustments to reconcile net income (loss) to cash used in operating activities: (Benefit from) income taxes (Income) loss from unconsolidated subsidiary Income (loss) from unconsolidated subsidiary Treasury stock, at cost (9,896,666 and 10,045,106 shares as of December 31, 2020 and March 31, 2021) Common stock par value of $0.0001 per share, 98,960,064 shares authorized; 66,155,340 and 67,329,409 shares issued and outstanding as of December 31, 2020 and March 31, 2021 Benefit from income taxes Total liabilities and stockholders' equity Total stockholders' equity Diluted Basic Earnings Per Share, Diluted, Total Earnings Per Share, Diluted Earnings Per Share, Basic, Total Earnings Per Share, Basic Diluted Basic Income Tax Interest and Penalties Accrued Total cash and restricted cash Treasury Stock, Shares, Ending Balance Treasury Stock, Shares, Beginning Balance Treasury Stock, Shares, Total Treasury Stock Shares Treasury stock, shares Schedule of operating lease assets and liabilities. Schedule Of Operating Lease Assets And Liabilities Table [Text Block] Schedule of Supplemental Balance Sheet Information of Leases Operating Leases Of Lessee Disclosure [Text Block] Summary of Supplemental Information, Operating Lease Lessee Operating Lease Liability Maturity Table [Text Block] Summary of Future Minimum Lease Payments under Non-cancelable Operating Leases Earnings Per Share [Text Block] Statement Class Of Stock [Axis] Class of Stock Stock Issued During Period Shares New Issues Number of shares owned Common Class A [Member] Common Class A Class Of Stock [Domain] Class of Stock Standard and Extended Product Warranty Accrual, Increase for Warranties Issued, Total Product Warranty Accrual Warranties Issued Warranties issued during the period Standard and Extended Product Warranty Accrual, Decrease for Payments, Total Product Warranty Accrual Payments Settlements made during the period Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties, Total Product Warranty Accrual Preexisting Increase Decrease Changes in liability for pre-existing warranties Standard and Extended Product Warranty Accrual, Total Product Warranty Accrual Balance at end of period Balance at beginning of period Schedule Of Earnings Per Share Basic And Diluted Table [Text Block] Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Text Block] Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share Operating Lease, Assets [Abstract]. Operating Lease Assets [Abstract] Assets: Operating Lease Right Of Use Asset Operating lease right of use assets (included in Other assets) Operating Lease Right Of Use Asset Statement Of Financial Position Extensible List Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Operating Lease Liability [Abstract] Liabilities: Operating Lease Liability Current Operating lease liabilities, current portion (included in Accrued expenses and other current liabilities) Operating Lease Liability Current Statement Of Financial Position Extensible List Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease Liability Noncurrent Operating lease liabilities, non-current (included in Other non-current liabilities) Operating Lease Liability Noncurrent Statement Of Financial Position Extensible List Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] UNITED STATES United States [Member] London Interbank Offered Rate (LIBOR) [Member] Base Rate [Member] Variable Rate [Domain] Variable Rate [Axis] Aggregate commitments Line of Credit Facility, Maximum Borrowing Capacity Letter of Credit Letter of Credit [Member] Short-term Debt, Type [Domain] Short-term Debt, Type [Axis] Barclays Bank PLC Barclays Bank PLC [Member] Barclays Bank PLC Revolving Line of Credit Secured Debt Subsequent Event Senior Senior Loans [Member] Investments [Domain] Investment Type [Axis] Secured Debt [Member] Subsequent Event [Line Items] Subsequent Event [Table] Gain on extinguishment of debt Summary of Significant Accounting Policies Diluted income (loss) per share Basic income (loss) per share Effect of dilutive shares Basic weighted-average number of common shares outstanding Weighted Average Number Diluted Shares Outstanding Adjustment Paycheck Protection Program ('PPP') Loan [Member] Common stock issued for notes purchased Total cash and restricted cash Change in deferred tax assets valuation allowance, percentage Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Tax credit carryback description Tax Credit Carryforward, Description Income Tax Contingency [Line Items] Income Tax Contingency [Table] Prepaid Expenses and Other Current Assets Other current assets Other Assets, Current Surety Collateral Surety collateral. Vendor deposits VIET NAM Vietnam [Member] Other member. Other [Member] Other [Member] Business Description And Basis Of Presentation [Text Block] Description of Business Organization Consolidation And Presentation Of Financial Statements [Abstract] Increase Decrease In Accounts Receivable Accounts receivable, net Increase (Decrease) in Inventories, Total Increase Decrease In Inventories Inventories Increase (Decrease) in Prepaid Expense and Other Assets, Total Increase Decrease In Prepaid Deferred Expense And Other Assets Prepaid and other current assets Increase (Decrease) in Other Operating Assets, Total Increase Decrease In Other Operating Assets Other assets Increase (Decrease) in Accounts Payable, Total Increase Decrease In Accounts Payable Accounts payable Increase Decrease In Other Accounts Payable And Accrued Liabilities Accruals and other current liabilities Increase Decrease In Interest Payable Net Accrued interest – related party debt Increase Decrease In Deferred Revenue Deferred revenue Increase Decrease In Other Noncurrent Liabilities Other non-current liabilities Increase (Decrease) in Other Operating Assets and Liabilities, Net, Total Increase Decrease In Other Operating Capital Net Other, net Share-based Payment Arrangement, Noncash Expense, Total Share Based Compensation Stock-based compensation Depreciation, Depletion and Amortization, Nonproduction, Total Depreciation And Amortization Depreciation and amortization Income (Loss) from Equity Method Investments, Net of Dividends or Distributions, Total Income Loss From Equity Method Investments Net Of Dividends Or Distributions Product Warranty Expense Warranty provision Provision For Doubtful Accounts Bad debt expense Deferred Income Tax Expense (Benefit), Total Deferred Income Tax Expense Benefit Common stock, value, issued Additional Paid in Capital, Ending Balance Additional Paid in Capital, Beginning Balance Additional Paid in Capital, Total Additional Paid In Capital Additional paid-in capital Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated Other Comprehensive Income Loss Net Of Tax Accumulated other comprehensive loss Retained Earnings (Accumulated Deficit), Ending Balance Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Total Retained Earnings Accumulated Deficit Accumulated deficit Stockholders Equity Ending balance Beginning balance Assets Current [Abstract] Current assets Assets Total assets Statement Of Financial Position [Abstract] Balance sheet Operating Lease Payments Use Cash payments for operating leases Right Of Use Asset Obtained In Exchange For Operating Lease Liability New operating lease assets obtained in exchange for operating lease liabilities Basis Of Accounting Policy Policy [Text Block] Basis of Presentation and Principles of Consolidation Unaudited interim financial information. Unaudited Interim Financial Information Policy [Text Block] Unaudited Interim Financial Information Use Of Estimates Use of Estimates Cash And Cash Equivalents Restricted Cash And Cash Equivalents Policy Restricted Cash Equity Method Investments Policy Equity Method Investments Fair Value Measurement Policy Policy [Text Block] Fair Value of Financial Instruments Revenue Recognition Policy [Text Block] Revenue Recognition Share Based Compensation Option And Incentive Plans Policy Stock-Based Compensation Expense Standard Product Warranty Policy Warranty Jobs act accounting election policy text block. Jobs Act Accounting Election Policy [Text Block] JOBS Act Accounting Election New Accounting Pronouncements Policy Policy [Text Block] Recent Accounting Pronouncements Lessee Operating Lease Liability Payments Remainder Of Fiscal Year 2021 (remaining nine months) Unrecognized tax benefits impact effective income tax rate Other Assets, Noncurrent Summary of Equity Method Investments Financial Information Equity Method Investments Financial Information Table Text Block Equity method investments financial information. Options [Member] Share-based Payment Arrangement, Option [Member] Award Type [Domain] Award Type [Axis] Warranty description Standard Product Warranty Description Interest expense Sale Of Stock Price Per Share Sale of stock, price per share Common Stock [Member] Common Stock Treasury Stock [Member] Treasury Stock Additional Paid In Capital [Member] Additional Paid-in Capital Accumulated Other Comprehensive Income [Member] Accumulated Other Comprehensive Loss Retained Earnings [Member] Accumulated Deficit Statement Equity Components [Axis] Equity Components Stock Issued During Period Value Restricted Stock Award Gross Restricted stock awards vested during the period Stock Issued During Period Value New Issues Issuance of common stock APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value Stock-based compensation Other Comprehensive Income (Loss), Net of Tax, Total Other Comprehensive Income Loss Net Of Tax Shares Outstanding Ending balance (in shares) Beginning balance (in shares) Equity Component [Domain] Equity Component Statement Of Stockholders Equity [Abstract] Effective Income Tax Rate Reconciliation, Percent, Total Effective Income Tax Rate Continuing Operations Effective income tax rate Effective Income Tax Rate Reconciliation Change In Enacted Tax Rate Tax provision at effective tax rate Unrecognized Tax Benefits, Ending Balance Unrecognized Tax Benefits, Beginning Balance Unrecognized Tax Benefits Unrecognized tax benefits Unrecognized Tax Benefits That Would Impact Effective Tax Rate Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total Unrecognized Tax Benefits Income Tax Penalties And Interest Accrued Equity Method Investments Disclosure [Text Block] Equity Method Investments Schedule Of Product Warranty Liability Table [Text Block] Summary of Changes in Product Warranty Reserves Earnings Per Share Basic And Diluted [Abstract] Basic and diluted: SunEdison Utility Holdings Inc. member. Sun Edison Utility Holdings Inc [Member] SunEdison Utility Holdings, Inc. [Member] Counterparty Name [Axis] Counterparty Name Type Of Arrangement [Axis] Collaborative Arrangement and Arrangement Other than Collaborative Description of business. Description Of Business [Line Items] Description Of Business [Line Items] Description of business. Description Of Business [Table] Description Of Business [Table] Arrangements And Nonarrangement Transactions [Member] Collaborative Arrangement and Arrangement Other than Collaborative Repurchase Agreement Counterparty Name [Domain] Counterparty Name Asset purchase agreement. Asset Purchase Agreement [Member] Asset Purchase Agreement [Member] Payments to Acquire Productive Assets, Total Payments To Acquire Productive Assets Payments to acquire assets Revenue From Contract With Customer [Text Block] Revenue Subsequent Events [Text Block] Subsequent Events Subsequent Events [Abstract] Common Stock Par Or Stated Value Per Share Common stock, par value Common Stock Shares Authorized Common stock, shares authorized Common Stock, Shares, Outstanding, Ending Balance Common Stock, Shares, Outstanding, Beginning Balance Common Stock Shares Outstanding Common stock, shares outstanding Lessee Operating Lease Liability Payments Due Next Twelve Months 2022 Lessee Operating Lease Liability Payments Due Year Two 2023 Lessee Operating Lease Liability Payments Due Total future lease payments Lessee Operating Lease Liability Undiscounted Excess Amount Less imputed interest Operating Lease Liability Total lease liability Total operating lease liabilities Operating Lease Liabilities Payments Due [Abstract] Minimum [Member] Minimum [Member] Maximum [Member] Maximum [Member] Maximum [Member] Range [Member] Statistical Measurement Range [Axis] Statistical Measurement Entity Registrant Name Entity Registrant Name Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Entity Filer Category Entity Filer Category Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Entity Ex Transition Period Entity Ex Transition Period Entity Shell Company Trading Symbol Trading Symbol Amendment Flag Amendment Flag Security12b Title Title of 12(b) Security Security Exchange Name Security Exchange Name Entity File Number Entity File Number Entity Incorporation State Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address Address Line1 Entity Address, Address Line One Entity Address Address Line2 Entity Address, Address Line Two Entity Address City Or Town Entity Address, City or Town Entity Address State Or Province Entity Address, State or Province Entity Address Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Entity Common Stock Shares Outstanding Entity Common Stock, Shares Outstanding Document Quarterly Report Document Quarterly Report Document Transition Report Document Transition Report Cover [Abstract] Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table] Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table] Revenue Remaining Performance Obligation Revenue allocated to remaining performance obligations, amount of revenue expected to be recognized Revenue Remaining Performance Obligation Percentage Revenue allocated to remaining performance obligations, percentage of revenue expected to be recognized Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1 Revenue allocated to remaining performance obligations, expected timing of satisfaction Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] Revenue From Contract With Customer [Abstract] Significant Accounting Policies [Text Block] Accounting Policies [Abstract] Product [Member] Product Service [Member] Service Weighted Average Number of Shares Outstanding, Basic, Total Weighted Average Number of Shares Outstanding, Basic Net income (loss) per share: Comprehensive income (loss) Other comprehensive income (loss): Net income (loss) Income (loss) before income taxes Interest expense Income (loss) from operations Gross profit Restricted cash Restricted Cash Equivalents, Total Restricted Cash Equivalents Share of earnings from equity method investment Net Income (loss) Total revenue Product warranty life Product Warranty Life Product warranty life. Subscription revenue contract terms Subscription Revenue Contract Terms Subscription revenue contract terms. Other assets Other Assets, Noncurrent, Total Deferred income taxes Other Noncash Income (Expense), Total Other Noncash Income Expense Other non-cash items Increase Decrease In Operating Capital [Abstract] Changes in operating assets and liabilities: Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities [Abstract] Net Cash Provided By Used In Operating Activities Net cash used in operating activities Cash and Cash Equivalents, at Carrying Value, Ending Balance Cash and Cash Equivalents, at Carrying Value, Beginning Balance Cash and Cash Equivalents, at Carrying Value, Total Cash And Cash Equivalents At Carrying Value Cash Net Cash Provided By Used In Operating Activities [Abstract] Cash flows from operating activities Net Cash Provided By Used In Investing Activities [Abstract] Cash flows from investing activities: Net Cash Provided By Used In Financing Activities [Abstract] Cash flows from financing activities: Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Effect of exchange rate changes on cash and restricted cash Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Cash and restricted cash at end of period Cash and restricted cash at beginning of period Supplemental Cash Flow Information [Abstract] Supplemental disclosures of cash flow information: Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents [Abstract] Reconciliation of cash and restricted cash at period end Payments to Acquire Property, Plant, and Equipment, Total Payments To Acquire Property Plant And Equipment Purchases of property and equipment Net Cash Provided By Used In Investing Activities Concentration Risk Benchmark Non Us [Member] Non US [Member] Sales Revenue Net [Member] Total Revenue [Member] Statement Geographical [Axis] Geographical Concentration Risk By Type [Axis] Concentration Risk Type Concentration Risk By Benchmark [Axis] Concentration Risk Benchmark Geographic Concentration Risk [Member] Geographic Concentration Risk [Member] Number Of Operating Segments Number of operating segment Concentration Risk Percentage1 Concentration Risk, Percentage Segment Geographical [Domain] Geographical Assets, Noncurrent, Total Assets Noncurrent Non-current assets Liabilities, Noncurrent, Total Liabilities Noncurrent Non-current liabilities Stockholders' Equity Attributable to Noncontrolling Interest, Ending Balance Stockholders' Equity Attributable to Noncontrolling Interest, Beginning Balance Stockholders' Equity Attributable to Noncontrolling Interest, Total Minority Interest Members’ equity (deficit) Revenues, Total Revenues Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest, Total Income Loss From Continuing Operations Including Portion Attributable To Noncontrolling Interest Income (loss) from operations Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Profit Loss Net income (loss) Assets [Abstract] ASSETS Liabilities And Stockholders Equity [Abstract] LIABILITIES AND STOCKHOLDERS' EQUITY (DEFICIT) Commitments And Contingencies Commitments and contingencies (Note 6) Stockholders Equity [Abstract] Stockholders’ equity (deficit) Liabilities And Stockholders Equity Liabilities Current [Abstract] Current liabilities Long-term Debt, Excluding Current Maturities, Total Long Term Debt Noncurrent Long-term debt and other borrowings Long-term debt – related party. Long Term Debt Related Party Long-term debt – related party Other Liabilities, Noncurrent, Total Other Liabilities Noncurrent Other non-current liabilities Deferred Income Tax Assets, Net, Total Deferred Income Tax Assets Net Deferred income taxes Liabilities Total liabilities Accounts Payable, Current, Total Accounts Payable Current Accounts payable Lines Of Credit Current Line of credit Accrued Liabilities, Current, Total Accrued Liabilities Current Accrued expenses and other liabilities Interest Payable Current Accrued interest – related party Contract With Customer Liability Current Deferred revenue Liabilities Current Current liabilities Total current liabilities Cash, Ending Balance Cash, Beginning Balance Cash Cash Restricted Cash Current Restricted cash Accounts Receivable, after Allowance for Credit Loss, Current, Total Accounts Receivable Net Current Accounts receivable, net Inventory, Net, Total Inventory Net Inventories Prepaid Expense And Other Assets Current Prepaid and other current assets Assets Current Current assets Total current assets Common Stock, Value, Issued, Ending Balance Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Total Common Stock Value Statement [Table] Statement [Table] Product Or Service [Axis] Product and Service Statement [Line Items] Statement [Line Items] Revenues [Abstract] Revenue: Cost Of Revenue [Abstract] Cost of revenue: Operating Expenses [Abstract] Operating expenses Operating Income Loss Interest Income (Expense), Net, Total Interest Income Expense Net Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest Pre-tax income (loss) from company's operations Income Tax Expense (Benefit), Total Income Tax Expense Benefit Income (Loss) from Equity Method Investments, Total Income Loss From Equity Method Investments Revenue from Contract with Customer, Excluding Assessed Tax, Total Revenue From Contract With Customer Excluding Assessed Tax Total revenue Revenues Products And Services [Domain] Product and Service Cost of Goods and Services Sold, Total Cost Of Goods And Services Sold Total cost of revenue Gross Profit Gross profit Research and Development Expense, Total Research And Development Expense Research and development Selling and Marketing Expense, Total Selling And Marketing Expense Selling and marketing General and Administrative Expense, Total General And Administrative Expense General and administrative Operating Expenses Operating expenses Income Statement [Abstract] Statement of operations Equity Method Investments [Text Block] Summary of Equity Method Investments Weighted Average Number Of Diluted Shares Outstanding Potential common shares excluded from diluted net loss per share Earnings Per Share [Abstract] Revolving Credit Facility [Member] Coronavirus Aid, Relief, and Economic Security Act. Coronavirus Aid Relief And Economic Security Act [Member] CARES Act [Member] Debt Instrument Face Amount Aggregate principal amount of notes Debt Instrument Term Term of notes Common Stock, Shares, Issued, Total Common Stock Shares Issued Common stock, shares issued Promissory Notes, Purchased. Promissory Notes Purchased Promissory notes purchased Debt Instrument Interest Rate Stated Percentage Interest rate of notes Long-term Line of Credit, Total Line Of Credit Principal amount Line Of Credit Facility Expiration Period Maturity period Line Of Credit Facility Interest Rate During Period Line Of Credit Facility Average Outstanding Amount Line of credit, outstanding balance Long Term Line Of Credit Loans received Gain (Loss) on Extinguishment of Debt, Total Gains Losses On Extinguishment Of Debt Interest Expense, Debt, Total Interest Expense Debt Interest expense on debt and other borrowings Unusual Risk Or Uncertainty Nature [Domain] Unusual Risk or Uncertainty, Nature Debt Instrument [Table] Debt Instrument [Table] Longterm Debt Type [Axis] Long-term Debt, Type Subsidiary Sale Of Stock [Axis] Sale of Stock Credit Facility [Axis] Credit Facility Related Party Transactions By Related Party [Axis] Related Party Repayments of Long-term Debt, Total Repayments Of Long Term Debt Repayments of borrowings Proceeds From Issuance Of Common Stock Proceeds from stock issuance Net Cash Provided By Used In Financing Activities Statement Of Cash Flows [Abstract] Debt Disclosure [Text Block] Debt and Other Borrowings Revenue From External Customers By Geographic Areas Table [Text Block] Schedule of Company's Total Revenue by Geographic Area Commitments And Contingencies Disclosure [Text Block] Commitments and Contingencies Commitments And Contingencies Disclosure [Abstract] Lessee Operating Leases [Text Block] Leases Related Party Transactions Disclosure [Text Block] Related Parties Product Warranty Accrual Classified Current Warranty reserves Product Warranty Accrual Noncurrent Warranty reserves Balance Sheet Location [Axis] Balance Sheet Location Product Warranty Liability [Line Items] Product Warranty Liability [Line Items] Balance Sheet Location [Domain] Balance Sheet Location Other Current Liabilities [Member] Accrued Expenses and Other Current Liabilities [Member] Other Noncurrent Liabilities [Member] Other Noncurrent Liabilities [Member] Product Warranty Liability [Table] Product Warranty Liability [Table] Product Warranties Disclosures [Abstract] Concentration Risk Type [Domain] Concentration Risk Type Concentration Risk Benchmark [Domain] Entity Shell Company Document Type Document Type Document Period End Date Document Period End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Unusual Risk Or Uncertainty By Nature [Axis] Unusual Risk or Uncertainty, Nature Debt Instrument [Line Items] Debt Instrument [Line Items] Private Placement [Member] Private Placement [Member] Credit Facility [Domain] Credit Facility Longterm Debt Type [Domain] Long-term Debt, Type Related Party [Domain] Related Party Sale Of Stock Name Of Transaction [Domain] Sale of Stock Secured Promissory Note. Secured Promissory Note [Member] The Notes [Member] Paycheck Protection Program (&#34;PPP&#34;) Loan . Paycheck Protection Program P P P Loan [Member] The Western Alliance Bank [Member]. The Western Alliance Bank [Member] Western Alliance Bank [Member] Debt Disclosure [Abstract] Treasury Stock Shares Acquired Treasury stock, shares, acquired Treasury Stock, Value, Ending Balance Treasury Stock, Value, Beginning Balance Treasury Stock, Value, Total Treasury Stock Value Treasury stock, value Related Party Transactions [Abstract] Net Income Loss Share of earnings from equity method investment Other Comprehensive Income Loss Net Of Tax Period Increase Decrease [Abstract] Comprehensive Income Net Of Tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax Foreign currency translation adjustments Stockholders Equity Note Disclosure [Text Block] Common Stock Equity [Abstract] Segment Reporting Disclosure [Text Block] Segment Information Segment Reporting [Abstract] Operating Lease Expense Operating lease expense Operating Lease Weighted Average Remaining Lease Term1 Operating lease, weighted average remaining lease term Operating Lease Weighted Average Discount Rate Percent Operating lease, weighted average discount rate, percent Leases [Abstract] Schedule Of Equity Method Investment Equity Method Investee Name [Axis] Investment, Name Schedule Of Equity Method Investments [Line Items] Schedule Of Equity Method Investments [Line Items] Equity Method Investments Investments in unconsolidated subsidiary Carrying value Equity Method Investment Ownership Percentage Ownership percentage Equity Method Investee Name [Domain] Investment, Name Schedule Of Equity Method Investments [Table] Schedule Of Equity Method Investments [Table] Dimension energy member. Dimension Energy [Member] Dimension Energy LLC Equity Method Investments And Joint Ventures [Abstract] Income Tax Disclosure [Text Block] Income Taxes Income Tax Disclosure [Abstract] EX-101.DEF 11 ftci-20210331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT XML 12 ftci-20210331_htm.xml IDEA: XBRL DOCUMENT 0001828161 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001828161 ftci:DimensionEnergyMember 2021-01-01 2021-03-31 0001828161 us-gaap:ProductMember 2020-01-01 2020-03-31 0001828161 srt:MinimumMember 2021-03-31 0001828161 us-gaap:RestrictedStockMember 2021-01-01 2021-03-31 0001828161 srt:MaximumMember 2020-12-31 0001828161 us-gaap:RestrictedStockMember 2020-01-01 2020-03-31 0001828161 ftci:PaycheckProtectionProgramPPPLoanMember ftci:CoronavirusAidReliefAndEconomicSecurityActMember 2021-01-20 2021-01-20 0001828161 us-gaap:SubsequentEventMember us-gaap:IPOMember 2021-04-30 2021-04-30 0001828161 ftci:OtherMember 2020-01-01 2020-03-31 0001828161 ftci:DimensionEnergyMember 2020-01-01 2020-03-31 0001828161 ftci:BarclaysBankPlcMember us-gaap:SubsequentEventMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-04-30 2021-04-30 0001828161 ftci:DimensionEnergyMember 2020-12-31 0001828161 ftci:BarclaysBankPlcMember us-gaap:SubsequentEventMember us-gaap:BaseRateMember 2021-04-30 2021-04-30 0001828161 2020-01-01 2020-03-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001828161 2021-01-01 2021-03-31 0001828161 country:US 2021-01-01 2021-03-31 0001828161 us-gaap:CommonStockMember 2020-03-31 0001828161 us-gaap:TreasuryStockMember 2020-12-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001828161 2019-12-31 0001828161 us-gaap:OtherCurrentLiabilitiesMember 2021-03-31 0001828161 us-gaap:RevolvingCreditFacilityMember ftci:BarclaysBankPlcMember us-gaap:SubsequentEventMember 2021-04-30 2021-04-30 0001828161 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001828161 ftci:DimensionEnergyMember us-gaap:CommonClassAMember 2020-01-01 2020-12-31 0001828161 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001828161 2021-04-01 2020-03-31 0001828161 us-gaap:SubsequentEventMember 2021-04-28 2021-04-28 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001828161 us-gaap:IPOMember 2021-01-01 2021-03-31 0001828161 us-gaap:SubsequentEventMember 2021-04-28 0001828161 2020-07-19 2020-07-21 0001828161 2021-04-01 2020-12-31 0001828161 us-gaap:RetainedEarningsMember 2021-03-31 0001828161 2020-07-21 0001828161 ftci:SecuredPromissoryNoteMember us-gaap:PrivatePlacementMember 2017-01-30 2017-01-30 0001828161 ftci:DimensionEnergyMember 2021-03-31 0001828161 2021-03-31 0001828161 us-gaap:RevolvingCreditFacilityMember ftci:BarclaysBankPlcMember us-gaap:LetterOfCreditMember us-gaap:SubsequentEventMember 2021-04-30 2021-04-30 0001828161 us-gaap:CommonStockMember 2021-03-31 0001828161 us-gaap:RevolvingCreditFacilityMember ftci:TheWesternAllianceBankMember 2019-06-17 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0001828161 us-gaap:RevolvingCreditFacilityMember ftci:TheWesternAllianceBankMember 2019-06-17 2019-06-17 0001828161 ftci:PaycheckProtectionProgramPPPLoanMember ftci:CoronavirusAidReliefAndEconomicSecurityActMember 2020-04-30 0001828161 us-gaap:TreasuryStockMember 2021-03-31 0001828161 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-03-31 0001828161 us-gaap:CommonStockMember 2019-12-31 0001828161 country:US 2020-01-01 2020-03-31 0001828161 ftci:OtherMember 2021-01-01 2021-03-31 0001828161 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001828161 srt:MaximumMember 2021-03-31 0001828161 2021-01-07 2021-01-08 0001828161 us-gaap:ServiceMember 2020-01-01 2020-03-31 0001828161 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001828161 us-gaap:SubsequentEventMember 2021-04-21 2021-04-21 0001828161 us-gaap:RetainedEarningsMember 2019-12-31 0001828161 srt:MaximumMember us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0001828161 srt:MinimumMember 2021-01-01 2021-03-31 0001828161 us-gaap:OtherNoncurrentLiabilitiesMember 2021-03-31 0001828161 2020-01-01 2020-12-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001828161 2021-04-01 2021-03-31 0001828161 2020-03-31 0001828161 srt:MinimumMember 2020-12-31 0001828161 us-gaap:RevolvingCreditFacilityMember ftci:BarclaysBankPlcMember us-gaap:SubsequentEventMember 2021-04-30 0001828161 ftci:DimensionEnergyMember us-gaap:CommonClassAMember 2020-12-31 0001828161 2020-12-31 0001828161 ftci:DimensionEnergyMember us-gaap:CommonClassAMember 2021-03-31 0001828161 us-gaap:RetainedEarningsMember 2020-03-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001828161 us-gaap:CommonStockMember 2020-12-31 0001828161 2021-05-31 0001828161 ftci:PaycheckProtectionProgramPPPLoanMember ftci:CoronavirusAidReliefAndEconomicSecurityActMember 2020-04-30 2020-04-30 0001828161 srt:MaximumMember 2020-01-01 2020-03-31 0001828161 us-gaap:TreasuryStockMember 2021-01-01 2021-03-31 0001828161 ftci:SecuredPromissoryNoteMember us-gaap:PrivatePlacementMember 2017-01-30 0001828161 us-gaap:RevolvingCreditFacilityMember ftci:BarclaysBankPlcMember us-gaap:LetterOfCreditMember us-gaap:SubsequentEventMember 2021-04-30 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001828161 2021-01-08 0001828161 us-gaap:RevolvingCreditFacilityMember ftci:TheWesternAllianceBankMember 2020-01-01 2020-12-31 0001828161 us-gaap:ServiceMember 2021-01-01 2021-03-31 0001828161 us-gaap:RetainedEarningsMember 2020-12-31 0001828161 srt:MaximumMember 2021-01-01 2021-03-31 0001828161 us-gaap:ProductMember 2021-01-01 2021-03-31 0001828161 us-gaap:SubsequentEventMember us-gaap:IPOMember 2021-04-30 0001828161 ftci:DimensionEnergyMember us-gaap:CommonClassAMember 2021-01-01 2021-03-31 0001828161 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0001828161 2021-04-01 2019-12-31 ftci:Segment pure shares iso4217:USD iso4217:USD shares 0001828161 --12-31 Q1 false P1Y P5Y 10-Q true 2021-03-31 2021 false 001-40350 FTC SOLAR, INC. DE 81-4816270 9020 N Capital of Texas Hwy Suite I-260 Austin TX 78759 737 787-7906 Common Stock, $0.0001 par value FTCI NASDAQ No Yes Non-accelerated Filer false true false false 84301596 32359000 5340000 1014000 0 23734000 43906000 1686000 4273000 6924000 9747000 65717000 63266000 1857000 1639000 3819000 7546000 71393000 72451000 17127000 30107000 1000000 0 18495000 29750000 207000 0 22980000 8184000 59809000 68041000 784000 0 3349000 3914000 63942000 71955000 0.0001 0.0001 98960064 98960064 66155340 66155340 67329409 67329409 1000 1000 9896666 10045106 0 50096000 50584000 -3000 -4000 -42643000 -50085000 7451000 496000 71393000 72451000 30469000 56462000 1907000 9245000 32376000 65707000 23747000 54996000 1649000 10592000 25396000 65588000 6980000 119000 1094000 1954000 515000 1100000 2475000 5084000 4084000 8138000 2896000 -8019000 -112000 -14000 0 790000 2784000 -7243000 -158000 -19000 478000 -218000 3420000 -7442000 8000 -1000 3428000 -7443000 0.05 -0.11 0.04 -0.11 67334111 66875469 77105419 66875469 63633981 1000 18273000 -26719000 -8445000 1419379000 9162976 30000000 30000000 458000 458000 3420000 3420000 8000 8000 74216336 1000 48731000 8000 -23299000 25441000 66155340 1000 9896666 50096000 -3000 -42643000 7451000 1169607000 -148440 148440 152902 39000 39000 449000 449000 -7442000 -7442000 -1000 -1000 67329409 1000 10045106 50584000 -4000 -50085000 496000 3420000 -7442000 458000 449000 37000 9000 478000 -218000 0 790000 441000 1554000 182000 -328000 -3000 58000 -3000 -20000 -14000 0 -3364000 20230000 -4128000 2587000 9009000 2887000 119000 3649000 -936000 12913000 4355000 10379000 -228000 -207000 -11562000 -14797000 52000 -206000 49000 81000 -6300000 -26988000 0 85000 0 -85000 0 1000000 30000000 39000 30000000 -961000 8000 1000 23708000 -28033000 8235000 33373000 31943000 5340000 0 67000 0 790000 350000 247000 32359000 5340000 1014000 0 33373000 5340000 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">1.       Description of Business</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">We are a global provider of advanced solar tracker systems, supported by proprietary software and value-added engineering services. Our mission is to provide differentiated products, software and services that maximize energy generation and cost savings for our customers, and to help facilitate the continued growth and adoption of solar power globally. Trackers significantly increase the amount of solar energy produced at a solar installation by moving solar panels throughout the day to maintain an optimal orientation relative to the sun. Our tracker systems are currently marketed under the Voyager brand name (“Voyager Tracker” or “Voyager”). Voyager is a next-generation two-panel in-portrait single-axis tracker solution that we believe offers industry-leading performance and ease of installation. FTC Solar, Inc. (the “Company”, “we”, “our”, or “us”) was founded in 2017 and is incorporated in the state of Delaware. The Company is a team of dedicated renewable energy professionals focused on delivering cost reductions to our clients across the solar project development and construction cycle. With significant US and worldwide project installation experience, our differentiated offerings drive value for solar solutions spanning a range of applications including ground mount, tracker, canopy, and rooftop. The Company is headquartered in Austin, Texas and has subsidiaries in Australia, India, and Singapore.</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Initial Public Offering and Related Transaction</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">On April 30, 2021, the Company completed its Initial Public Offering (“IPO”) and the Company’s common stock began trading on the Nasdaq Stock Exchange on April 28, 2021, under the symbol “FTCI”. In connection with the IPO, the Company issued and sold </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">19,840,000</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> shares of its common stock at a public offering price of $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">13.00</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> per share.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The condensed consolidated financial statements as of March 31,2021 and for the period then-ended do not reflect the transaction since the IPO closed subsequent to the period end. The Company received aggregate proceeds of $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">241.2</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million from the IPO, net of the underwriting discount and commissions and before offering costs and used $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">54.2</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million to purchase an aggregate of </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">4,455,384</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> shares of our common stock, some of which resulted from the settlement of certain vested RSUs and the exercise of certain options in connection with the IPO at the IPO price less underwriting discounts and commissions.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Offering costs, including legal, accounting, printing and other IPO-related costs, have been capitalized in Other assets within the accompanying condensed consolidated balance sheet as of March 31, 2021, and upon completion of the IPO, these deferred offering costs will be reclassified to Additional paid-in capital and recorded against the proceeds from the offering which will be recorded in the second quarter of 2021.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Prior to the completion of the IPO, the Board and stockholders approved an approximately </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">8.25-for-1</span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> forward stock split of the Company’s shares of common stock which became effective on April 28, 2021.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">JOBS Act Accounting Election</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">We are an emerging growth company, as defined in the Jumpstart Our Business Startups (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. Accordingly, we will not be subject to the same new or revised accounting standards as other public companies that are not emerging growth companies or that have opted out of using such extended transition period.</span></p> 19840000 13.00 241200000 54200000 4455384 8.25-for-1 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">2.       Summary of Significant Accounting Policies</span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Basis of Presentation and Principles of Consolidation</span><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">These unaudited condensed consolidated financial statements include the results of the Company and its wholly owned subsidiaries and have been prepared in conformity with U.S. generally accepted accounting principles (“GAAP”). Intercompany accounts and transactions have been eliminated upon consolidation.</span></p></div><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Forward Stock Split</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">On April 28, 2021, we effected an approximately </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">8.25-for-1</span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> forward split (the “Forward Stock Split”) of our issued and outstanding shares of common stock, par value $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.0001</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> per share (“Common Stock”). As a result of the Forward Stock Split, one (1) share of Common Stock issued and outstanding was automatically increased to approximately 8.25 shares of issued and outstanding Common Stock, without any change in the par value per share. All information related to Common Stock, stock options, restricted stock awards and earnings per share have been retroactively adjusted to give effect to the Forward Stock Split for all periods presented.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Giving effect to the Forward Stock Split, the Company’s issued and outstanding stock increased from </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">8,022,066</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> to </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">66,155,340</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> and from </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">8,164,435</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> to </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">67,329,409</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> at December 31, 2020 and March 31, 2021, respectively.</span></p></div><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Use of Estimates</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The preparation of the Company’s financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that impact the reported amounts of assets, liabilities, expenses, and the disclosure of contingent assets and liabilities in the Company’s financial statements and accompanying notes. These estimates and assumptions are based on current facts, historical experience and various other factors believed to be reasonable under the circumstances, the results of which form the basis.</span></p></div><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Unaudited Interim Financial Information</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The accompanying unaudited condensed consolidated financial statements as of March 31, 2021 and for the three months ended March 31, 2020 and 2021, have been prepared in accordance with 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 results of operations, financial position as of December 31, 2020 and March 31, 2021, our results of operations for the three months ended March 31, 2020 and 2021 and our cash flows for the three months ended March 31, 2020 and 2021. The condensed consolidated balance sheets as of December 31, 2020 have been derived from the Company’s audited consolidated financial statements. Operating results for the three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Certain information and disclosures normally included in the notes to annual financial statements prepared in accordance with GAAP have been omitted from these interim financial statements pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s final prospectus (the “IPO Prospectus”) dated as of April 29, 2021, and filed with the SEC pursuant to Rule 424(b)(4) under the Securities Act of 1933, as amended (the “Securities Act”).</span></p></div><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Concentration of Credit Risk</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Financial instruments, which potentially subject the Company to concentration of credit risk, consist primarily of cash and cash equivalents. The Company maintains deposits in federally insured financial institutions in excess of federally insured limits. The Company is exposed to credit risk in the event of default by the financial institutions holding our cash and cash equivalents that are recorded on our balance sheets. The Company mitigates its risk by investing in high-grade instruments and limiting the concentration in any one issuer, which limits its exposure. The Company has not experienced any losses since inception.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The carrying amounts of cash and cash equivalents, prepaid expenses, accounts payable and accrued other</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">liabilities are reasonable estimates of their fair value because of the short maturity of these items.</span></p></div><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Equity Method Investments</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company uses the equity method of accounting for equity investments if the investment provides the ability to exercise significant influence, but not control, over operating and financial policies of the investee. The Company’s proportionate share of the net income or loss of these investees is included in our Condensed Consolidated Statements of</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Comprehensive Income (Loss). Judgment regarding the level of influence over each equity method investment includes considering key factors such as the Company’s ownership interest, legal form of the investee, representation on the board of directors, participation in policy-making decisions and material intra-entity transactions.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company evaluates equity method investments for impairment whenever events or changes in circumstances indicate that the carrying amount of the investment might not be recoverable. Factors considered by the Company when reviewing an equity method investment for impairment include the length of time and the extent to which the fair value of the equity method investment has been less than cost, the investee’s financial condition and near-term prospects and the intent and ability to hold the investment for a period of time sufficient to allow for anticipated recovery. An impairment that is other-than temporary is recognized in the period identified.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company accounts for distributions received from equity method investees under the “nature of the distribution” approach. Under this approach, distributions received from equity method investees are classified on the basis of 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></div><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Revenue Recognition</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company derives its revenue primarily from sale of: (1) Voyager Tracker and customized components of Voyager Tracker, (2) individual parts of Voyager Tracker for certain specific transactions, (3) shipping and handling services, (4) term-based software licenses, (5) maintenance and support services for the term-based software licenses, and (6) subscription services. Product revenue includes revenue from Voyager Tracker and customized components of Voyager Tracker, individual part sales for certain specific transactions, and sale of term-based software licenses. Service revenue includes revenue from shipping and handling services, subscription-based enterprise licensing model, and maintenance and support services in connection with the term-based software licenses.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Voyager Tracker and individual parts of Voyager Tracker (including shipping and handling)</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company contracts with customers for sale of Voyager Trackers under two different types of arrangements: (1) Purchase Agreements and Equipment Supply Contracts (“Purchase Agreements”) and (2) Sale of individual parts of the Voyager Tracker.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company’s Purchase Agreements typically include two performance obligations- (1) Voyager Tracker or customized components of Voyager Tracker and (2) shipping and handling services. The deliverables included as part of the Voyager Tracker are predominantly accounted for as one performance obligation, as these deliverables are part of a combined promise to deliver a project. Voyager Tracker and customized components of Voyager Tracker performance obligations in the contract are satisfied over-time as work progresses for its custom assembled Voyager Tracker, utilizing an input measure of progress determined by cost-to-cost measures on these projects as this faithfully depicts the Company’s performance in transferring control.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The revenue for shipping and handling services is recognized over-time based on shipping terms of the arrangements, as this faithfully depicts the Company’s performance in transferring control.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company’s sale of individual parts of Voyager Tracker for certain specific transactions include multiple performance obligations consisting of individual parts of the Voyager Tracker. Revenue recognized for the Company’s part sales are recorded at a point in time and recognized when 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><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Term-based software license revenue</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Term-based software license revenue included under product revenue is primarily derived from sale of term-based software licenses that are deployed on the customers’ own servers and has significant standalone functionality. The revenue is recognized upon transfer of control to the customer. The control for term-based software license is transferred at the later of delivery to the customer or the software license start date. Term-based software license revenue is immaterial as of March 31, 2020 and March 31, 2021.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Subscription and Maintenance and support services revenue</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Subscription revenue is derived from a subscription-based enterprise licensing model with contract terms typically ranging from </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_4ed269bd-8ce7-466a-b2da-25786dfe2858;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">one</span></span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> to </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">two years</span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> and consists of subscription fees from the licensing of Subscription services. Subscription services revenue is immaterial as of March 31, 2020 and March 31, 2021. The hosted on-demand service arrangements do not provide customers with the right to take possession of the software supporting the hosted services. Services revenue includes maintenance and support service revenue related to term-based software licenses. Support revenue is derived from ongoing security updates, upgrades, bug fixes, and maintenance. A time-elapsed method is used to measure progress because the Company transfers control evenly over the contractual period. Accordingly, the fixed consideration related to these revenues is generally recognized on a straight-line basis over the contract term beginning on the date access is provided.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Cost of Revenue</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Cost of revenue consists primarily of costs related to raw materials, freight and delivery, product warranty, and personnel costs (salaries, bonuses, benefits, and stock-based compensation). Personnel costs in cost of revenue include both direct labor costs as well as costs attributable to any individuals whose activities relate to the procurement, installment and delivery of the finished product and services. Deferred cost of revenue results from the timing differences between the costs incurred in advance of the satisfaction of all revenue recognition criteria consistent with our revenue recognition policy.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Warranty</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">We provide standard assurance type warranties with our Voyager Trackers for periods generally ranging from </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_24cdade7-8e52-420d-89ce-bf5f8a8f134c;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">five</span></span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> to </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">ten years</span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">.</span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> We record a provision for estimated warranty expenses, net of amounts recoverable from manufacturers, to cost of sales when we recognize revenue. These estimates are based on our historical experience and forward-looking factors including the expected 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. We do not maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred in subsequent periods are charged to those established reserves.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Remaining Performance Obligations</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Remaining performance obligations relate to contracts that have original expected durations of one year or less. Therefore, the transaction price allocated to performance obligations that are unsatisfied or partially satisfied as of the end of the reporting period are not required to be disclosed under ASC 606."</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></div><div style="font-size:12.0pt;font-family:Times New Roman;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Recent Accounting Pronouncements</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Recently Adopted Accounting Standards</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:12.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”). ASU 2019-12 removes certain exceptions related to the approach for intra period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 also amends other aspects of the guidance to help simplify and promote consistent application of GAAP. The Company adopted ASU 2019-12 in the first quarter of 2021 and the adoption had no material impact to the Company's consolidated financial statements.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">New Accounting Pronouncements Not Yet Adopted</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). ASU 2016-13 changes the impairment model for most financial assets and requires the use of an expected loss model in place of the currently used incurred loss method. Under this model, entities will be required to estimate the lifetime expected credit loss on such instruments and record an allowance to offset the amortized cost basis of the financial asset, resulting in a net presentation of the amount expected to be collected on the financial asset. The Company is currently assessing the impact that the adoption of ASU 2016-13 will have on its condensed consolidated financial statements.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This standard provides optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference LIBOR or another reference rate expected to be discontinued. The Company is currently evaluating the impact this adoption will have on the Company’s condensed consolidated financial statements.</span><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></div> <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Basis of Presentation and Principles of Consolidation</span><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">These unaudited condensed consolidated financial statements include the results of the Company and its wholly owned subsidiaries and have been prepared in conformity with U.S. generally accepted accounting principles (“GAAP”). Intercompany accounts and transactions have been eliminated upon consolidation.</span></p> <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Forward Stock Split</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">On April 28, 2021, we effected an approximately </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">8.25-for-1</span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> forward split (the “Forward Stock Split”) of our issued and outstanding shares of common stock, par value $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.0001</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> per share (“Common Stock”). As a result of the Forward Stock Split, one (1) share of Common Stock issued and outstanding was automatically increased to approximately 8.25 shares of issued and outstanding Common Stock, without any change in the par value per share. All information related to Common Stock, stock options, restricted stock awards and earnings per share have been retroactively adjusted to give effect to the Forward Stock Split for all periods presented.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Giving effect to the Forward Stock Split, the Company’s issued and outstanding stock increased from </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">8,022,066</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> to </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">66,155,340</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> and from </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">8,164,435</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> to </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">67,329,409</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> at December 31, 2020 and March 31, 2021, respectively.</span></p> 8.25-for-1 0.0001 8022066 8022066 66155340 66155340 8164435 8164435 67329409 67329409 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Use of Estimates</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The preparation of the Company’s financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that impact the reported amounts of assets, liabilities, expenses, and the disclosure of contingent assets and liabilities in the Company’s financial statements and accompanying notes. These estimates and assumptions are based on current facts, historical experience and various other factors believed to be reasonable under the circumstances, the results of which form the basis.</span></p> <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Unaudited Interim Financial Information</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The accompanying unaudited condensed consolidated financial statements as of March 31, 2021 and for the three months ended March 31, 2020 and 2021, have been prepared in accordance with 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 results of operations, financial position as of December 31, 2020 and March 31, 2021, our results of operations for the three months ended March 31, 2020 and 2021 and our cash flows for the three months ended March 31, 2020 and 2021. The condensed consolidated balance sheets as of December 31, 2020 have been derived from the Company’s audited consolidated financial statements. Operating results for the three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Certain information and disclosures normally included in the notes to annual financial statements prepared in accordance with GAAP have been omitted from these interim financial statements pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s final prospectus (the “IPO Prospectus”) dated as of April 29, 2021, and filed with the SEC pursuant to Rule 424(b)(4) under the Securities Act of 1933, as amended (the “Securities Act”).</span></p> <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Concentration of Credit Risk</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Financial instruments, which potentially subject the Company to concentration of credit risk, consist primarily of cash and cash equivalents. The Company maintains deposits in federally insured financial institutions in excess of federally insured limits. The Company is exposed to credit risk in the event of default by the financial institutions holding our cash and cash equivalents that are recorded on our balance sheets. The Company mitigates its risk by investing in high-grade instruments and limiting the concentration in any one issuer, which limits its exposure. The Company has not experienced any losses since inception.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The carrying amounts of cash and cash equivalents, prepaid expenses, accounts payable and accrued other</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">liabilities are reasonable estimates of their fair value because of the short maturity of these items.</span></p> <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Equity Method Investments</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company uses the equity method of accounting for equity investments if the investment provides the ability to exercise significant influence, but not control, over operating and financial policies of the investee. The Company’s proportionate share of the net income or loss of these investees is included in our Condensed Consolidated Statements of</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Comprehensive Income (Loss). Judgment regarding the level of influence over each equity method investment includes considering key factors such as the Company’s ownership interest, legal form of the investee, representation on the board of directors, participation in policy-making decisions and material intra-entity transactions.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company evaluates equity method investments for impairment whenever events or changes in circumstances indicate that the carrying amount of the investment might not be recoverable. Factors considered by the Company when reviewing an equity method investment for impairment include the length of time and the extent to which the fair value of the equity method investment has been less than cost, the investee’s financial condition and near-term prospects and the intent and ability to hold the investment for a period of time sufficient to allow for anticipated recovery. An impairment that is other-than temporary is recognized in the period identified.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company accounts for distributions received from equity method investees under the “nature of the distribution” approach. Under this approach, distributions received from equity method investees are classified on the basis of 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:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Revenue Recognition</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company derives its revenue primarily from sale of: (1) Voyager Tracker and customized components of Voyager Tracker, (2) individual parts of Voyager Tracker for certain specific transactions, (3) shipping and handling services, (4) term-based software licenses, (5) maintenance and support services for the term-based software licenses, and (6) subscription services. Product revenue includes revenue from Voyager Tracker and customized components of Voyager Tracker, individual part sales for certain specific transactions, and sale of term-based software licenses. Service revenue includes revenue from shipping and handling services, subscription-based enterprise licensing model, and maintenance and support services in connection with the term-based software licenses.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Voyager Tracker and individual parts of Voyager Tracker (including shipping and handling)</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company contracts with customers for sale of Voyager Trackers under two different types of arrangements: (1) Purchase Agreements and Equipment Supply Contracts (“Purchase Agreements”) and (2) Sale of individual parts of the Voyager Tracker.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company’s Purchase Agreements typically include two performance obligations- (1) Voyager Tracker or customized components of Voyager Tracker and (2) shipping and handling services. The deliverables included as part of the Voyager Tracker are predominantly accounted for as one performance obligation, as these deliverables are part of a combined promise to deliver a project. Voyager Tracker and customized components of Voyager Tracker performance obligations in the contract are satisfied over-time as work progresses for its custom assembled Voyager Tracker, utilizing an input measure of progress determined by cost-to-cost measures on these projects as this faithfully depicts the Company’s performance in transferring control.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The revenue for shipping and handling services is recognized over-time based on shipping terms of the arrangements, as this faithfully depicts the Company’s performance in transferring control.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company’s sale of individual parts of Voyager Tracker for certain specific transactions include multiple performance obligations consisting of individual parts of the Voyager Tracker. Revenue recognized for the Company’s part sales are recorded at a point in time and recognized when 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><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Term-based software license revenue</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Term-based software license revenue included under product revenue is primarily derived from sale of term-based software licenses that are deployed on the customers’ own servers and has significant standalone functionality. The revenue is recognized upon transfer of control to the customer. The control for term-based software license is transferred at the later of delivery to the customer or the software license start date. Term-based software license revenue is immaterial as of March 31, 2020 and March 31, 2021.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Subscription and Maintenance and support services revenue</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Subscription revenue is derived from a subscription-based enterprise licensing model with contract terms typically ranging from </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_4ed269bd-8ce7-466a-b2da-25786dfe2858;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">one</span></span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> to </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">two years</span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> and consists of subscription fees from the licensing of Subscription services. Subscription services revenue is immaterial as of March 31, 2020 and March 31, 2021. The hosted on-demand service arrangements do not provide customers with the right to take possession of the software supporting the hosted services. Services revenue includes maintenance and support service revenue related to term-based software licenses. Support revenue is derived from ongoing security updates, upgrades, bug fixes, and maintenance. A time-elapsed method is used to measure progress because the Company transfers control evenly over the contractual period. Accordingly, the fixed consideration related to these revenues is generally recognized on a straight-line basis over the contract term beginning on the date access is provided.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Cost of Revenue</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Cost of revenue consists primarily of costs related to raw materials, freight and delivery, product warranty, and personnel costs (salaries, bonuses, benefits, and stock-based compensation). Personnel costs in cost of revenue include both direct labor costs as well as costs attributable to any individuals whose activities relate to the procurement, installment and delivery of the finished product and services. Deferred cost of revenue results from the timing differences between the costs incurred in advance of the satisfaction of all revenue recognition criteria consistent with our revenue recognition policy.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Warranty</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">We provide standard assurance type warranties with our Voyager Trackers for periods generally ranging from </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_24cdade7-8e52-420d-89ce-bf5f8a8f134c;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">five</span></span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> to </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">ten years</span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">.</span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> We record a provision for estimated warranty expenses, net of amounts recoverable from manufacturers, to cost of sales when we recognize revenue. These estimates are based on our historical experience and forward-looking factors including the expected 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. We do not maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred in subsequent periods are charged to those established reserves.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Remaining Performance Obligations</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Remaining performance obligations relate to contracts that have original expected durations of one year or less. Therefore, the transaction price allocated to performance obligations that are unsatisfied or partially satisfied as of the end of the reporting period are not required to be disclosed under ASC 606."</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> P2Y We provide standard assurance type warranties with our Voyager Trackers for periods generally ranging from five to ten years. P10Y <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Recent Accounting Pronouncements</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Recently Adopted Accounting Standards</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:12.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”). ASU 2019-12 removes certain exceptions related to the approach for intra period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 also amends other aspects of the guidance to help simplify and promote consistent application of GAAP. The Company adopted ASU 2019-12 in the first quarter of 2021 and the adoption had no material impact to the Company's consolidated financial statements.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">New Accounting Pronouncements Not Yet Adopted</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). ASU 2016-13 changes the impairment model for most financial assets and requires the use of an expected loss model in place of the currently used incurred loss method. Under this model, entities will be required to estimate the lifetime expected credit loss on such instruments and record an allowance to offset the amortized cost basis of the financial asset, resulting in a net presentation of the amount expected to be collected on the financial asset. The Company is currently assessing the impact that the adoption of ASU 2016-13 will have on its condensed consolidated financial statements.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This standard provides optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference LIBOR or another reference rate expected to be discontinued. The Company is currently evaluating the impact this adoption will have on the Company’s condensed consolidated financial statements.</span><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">3.       Revenue</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company’s product revenue and service revenue is presented in the Condensed Consolidated Statement of Comprehensive Income (Loss). Revenue by geographic region is based on the customer’s location and presented under Note 12.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Unbilled revenue and contract liabilities</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;"> </span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> The timing of revenue recognition, billing, and cash collection results in the recognition of accounts receivable, unbilled receivables, and deferred revenue in the Condensed Consolidated Balance Sheets. Unbilled receivables represent an unconditional right to consideration before customers are invoiced. Unbilled receivables are recorded within accounts receivable on the Condensed Consolidated Balance Sheets at the end of the reporting period and consist of $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1.2 </span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">million and $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">19.8 </span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">million as of December 31, 2020 and March 31, 2021, respectively.</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> The Company’s contracts have a varied range of terms based on the type of products and services sold. Deferred revenue amounts to $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">23.0</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million and $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">8.2</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million as of December 31, 2020 and March 31, 2021, respectively, consisting of customer deposits related to products and services which were billed in advance. The Company expects to recognize </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">100</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% of the revenue related to remaining performance obligations within the next </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">12 months</span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">. During the three months ended March 31, 2020 and 2021, the Company recognized $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">19.9</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million and $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">21.1 </span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">million, respectively from deferred revenue recorded at December 31, 2019 and 2020.</span></p> 1200000 19800000 23000000.0 8200000 1 1 P12M 19900000 21100000 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">4.       Prepaid Expenses and Other Current Assets</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><div style="font-size:11.0pt;font-family:Times New Roman;"><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Prepaid expenses and other current assets consist of the following (</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">in thousands</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">):</span></p><p style="margin-left:24.5pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:94.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:67.238%;"/> <td style="width:1.51%;"/> <td style="width:1.049%;"/> <td style="width:12.816%;"/> <td style="width:1.006%;"/> <td style="width:1.51%;"/> <td style="width:1.049%;"/> <td style="width:12.816%;"/> <td style="width:1.006%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">December 31, <br/>2020</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">March 31,<br/>2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Vendor deposits</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">4,205</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">6,468</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Prepaid expenses</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,043</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">718</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Deferred cost of revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">992</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">921</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Deferred income taxes</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> ─</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">20</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Surety collateral*</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">113</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">90</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Other current assets</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">571</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,530</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:11.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">6,924</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">9,747</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table><p style="margin-left:24.5pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">*Surety collateral represents amounts held in deposit to secure performance bonds, which is expected to be ultimately received back in cash when settled.</span><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></div> <p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Prepaid expenses and other current assets consist of the following (</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">in thousands</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">):</span></p><p style="margin-left:24.5pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:94.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:67.238%;"/> <td style="width:1.51%;"/> <td style="width:1.049%;"/> <td style="width:12.816%;"/> <td style="width:1.006%;"/> <td style="width:1.51%;"/> <td style="width:1.049%;"/> <td style="width:12.816%;"/> <td style="width:1.006%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">December 31, <br/>2020</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">March 31,<br/>2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Vendor deposits</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">4,205</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">6,468</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Prepaid expenses</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,043</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">718</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Deferred cost of revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">992</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">921</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Deferred income taxes</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> ─</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">20</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Surety collateral*</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">113</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">90</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Other current assets</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">571</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,530</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:11.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:11.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">6,924</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">9,747</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table><p style="margin-left:24.5pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">*Surety collateral represents amounts held in deposit to secure performance bonds, which is expected to be ultimately received back in cash when settled.</span><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> 4205000 6468000 1043000 718000 992000 921000 20000 113000 90000 571000 1530000 6924000 9747000 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:12.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">5. Accrued Expenses and Other Current Liabilities</span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Accrued expenses and other current liabilities consisted of the following (in thousands):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:94.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:66.938%;"/> <td style="width:1.627%;"/> <td style="width:1.049%;"/> <td style="width:12.848%;"/> <td style="width:1.006%;"/> <td style="width:1.627%;"/> <td style="width:1.049%;"/> <td style="width:12.848%;"/> <td style="width:1.006%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">December 31,<br/>2020</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;"> March 31,<br/>2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Accrued cost of revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">7,812</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">21,827</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Accrued expenses</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2,856</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2,900</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Warranty reserves</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">3,985</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2,891</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Accrued compensation</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2,869</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,336</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Accrued interest expense</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">28</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> ─</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Other</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">945</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">796</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">18,495</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">29,750</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table></div> <p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Accrued expenses and other current liabilities consisted of the following (in thousands):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:94.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:66.938%;"/> <td style="width:1.627%;"/> <td style="width:1.049%;"/> <td style="width:12.848%;"/> <td style="width:1.006%;"/> <td style="width:1.627%;"/> <td style="width:1.049%;"/> <td style="width:12.848%;"/> <td style="width:1.006%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">December 31,<br/>2020</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;"> March 31,<br/>2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Accrued cost of revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">7,812</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">21,827</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Accrued expenses</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2,856</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2,900</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Warranty reserves</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">3,985</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2,891</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Accrued compensation</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2,869</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,336</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Accrued interest expense</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">28</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> ─</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Other</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">945</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">796</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">18,495</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">29,750</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table> 7812000 21827000 2856000 2900000 3985000 2891000 2869000 1336000 28000 945000 796000 18495000 29750000 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">6. Equity Method Investments</span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Equity method investments are as follows (</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">in thousands, except percentages</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:94.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:66.938%;"/> <td style="width:1.627%;"/> <td style="width:1.049%;"/> <td style="width:11.82%;"/> <td style="width:2.034%;"/> <td style="width:1.627%;"/> <td style="width:1.049%;"/> <td style="width:11.82%;"/> <td style="width:2.034%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">December 31,<br/>2020</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">March 31,<br/>2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Dimension Energy LLC</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Carrying value</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,857</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,639</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Ownership percentage</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">23.6</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">%</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">23.3</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">%</span></p></td> </tr> </table></div><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">As of December 31, 2020, and March 31, 2021, the Company owned </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">4,791,566</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> of Class A common interests of Dimension Energy LLC, representing approximately </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">23</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% of the total outstanding common shares. However, the Company concluded that it is not the primary beneficiary of Dimension as it does not have deemed control of the entity. As a result, it does not consolidate the investee into its condensed consolidated financial statements. The Company accounts for its investment in Dimension Energy using the equity method of accounting. The difference between fair value and book value of the investee’s assets was entirely attributable to equity method goodwill. For the three months ended March 31, 2021, the Company recorded $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.2</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million as its share of Dimension Energy’s net loss.</span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Summarized financial information for the Company’s equity method investment is as follows:</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Balance sheet (in thousands)</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:94.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:66.938%;"/> <td style="width:1.627%;"/> <td style="width:1.049%;"/> <td style="width:12.848%;"/> <td style="width:1.006%;"/> <td style="width:1.627%;"/> <td style="width:1.049%;"/> <td style="width:12.848%;"/> <td style="width:1.006%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">December 31,<br/>2020</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">March 31,<br/>2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Current assets</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">10,162</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">8,775</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Non-current assets</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">9,045</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">12,342</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Current liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">12,350</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">15,196</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Non-current liabilities</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">9,723</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">9,858</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Members’ equity (deficit)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2,866</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">3,937</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> </tr> </table><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="margin-left:24.5pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Statement of operations (in thousands)</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:94.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:66.938%;"/> <td style="width:1.627%;"/> <td style="width:1.049%;"/> <td style="width:12.848%;"/> <td style="width:1.006%;"/> <td style="width:1.627%;"/> <td style="width:1.049%;"/> <td style="width:12.848%;"/> <td style="width:1.006%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">Three Months Ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">5,625</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">183</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Gross profit</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">4,302</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">18</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Income (loss) from operations</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">3,116</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,074</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Net income (loss)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2,025</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">940</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Share of earnings from equity method investment</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">478</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">218</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> </tr> </table></div> <p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Equity method investments are as follows (</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">in thousands, except percentages</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:94.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:66.938%;"/> <td style="width:1.627%;"/> <td style="width:1.049%;"/> <td style="width:11.82%;"/> <td style="width:2.034%;"/> <td style="width:1.627%;"/> <td style="width:1.049%;"/> <td style="width:11.82%;"/> <td style="width:2.034%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">December 31,<br/>2020</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">March 31,<br/>2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Dimension Energy LLC</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Carrying value</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,857</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,639</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Ownership percentage</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">23.6</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">%</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">23.3</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">%</span></p></td> </tr> </table> 1857000 1639000 0.236 0.233 4791566 4791566 0.23 0.23 200000 <p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Summarized financial information for the Company’s equity method investment is as follows:</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Balance sheet (in thousands)</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:94.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:66.938%;"/> <td style="width:1.627%;"/> <td style="width:1.049%;"/> <td style="width:12.848%;"/> <td style="width:1.006%;"/> <td style="width:1.627%;"/> <td style="width:1.049%;"/> <td style="width:12.848%;"/> <td style="width:1.006%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">December 31,<br/>2020</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">March 31,<br/>2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Current assets</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">10,162</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">8,775</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Non-current assets</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">9,045</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">12,342</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Current liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">12,350</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">15,196</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Non-current liabilities</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">9,723</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">9,858</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Members’ equity (deficit)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2,866</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">3,937</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> </tr> </table><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="margin-left:24.5pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Statement of operations (in thousands)</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:94.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:66.938%;"/> <td style="width:1.627%;"/> <td style="width:1.049%;"/> <td style="width:12.848%;"/> <td style="width:1.006%;"/> <td style="width:1.627%;"/> <td style="width:1.049%;"/> <td style="width:12.848%;"/> <td style="width:1.006%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">Three Months Ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">5,625</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">183</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Gross profit</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">4,302</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">18</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Income (loss) from operations</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">3,116</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,074</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Net income (loss)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2,025</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">940</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Share of earnings from equity method investment</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">478</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">218</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> </tr> </table> 10162000 8775000 9045000 12342000 12350000 15196000 9723000 9858000 -2866000 -3937000 5625000 183000 4302000 18000 3116000 -1074000 2025000 -940000 478000 -218000 <span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">7.       Debt and Other Borrowings</span><p style="text-indent:27.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">On January 30, 2017, the Company sold $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">7.0</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million in aggregate principal amount of secured </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">five-year</span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> promissory notes (“the notes”) through a private placement. Pursuant to the issuance of the notes, the Company issued </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">25,000</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> shares of common stock for every $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">250,000</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> of notes purchased. The fair value of common stock issued was accounted for as debt discount and was amortized over the term of the notes. The notes had a fixed rate of </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">5</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% per annum payable at maturity. The Company repaid the principal during the year ended December 31, 2020.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">On June 17, 2019, the Company entered into a revolving line of credit agreement with the Western Alliance Bank for a total principal amount of $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1.0</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million and maturity in </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">two years</span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> from the date of borrowing. The line of credit had a variable rate of interest, based on movement of prime rate as calculated and published by the Wall Street Journal and requires the Company to pay regular monthly payments of all interest accrued as of each payment date. The prime rate at the time of borrowing was at </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">5.50</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% per annum. The outstanding balance for the revolving line of credit as of December 31, 2020 was $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million and as of March 31, 2021, the outstanding balance was paid in full and the revolving credit line was closed.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> On April 30, 2020, the Company received a Paycheck Protection Program (“PPP”) loan pursuant to the Coronavirus Aid, Relief, and Economic Security Act (the “CARES” Act) in the amount of $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.8</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million. The loan had a </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">two-year</span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> term and bore a fixed interest rate of </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">%. Under the terms of the CARES act, the loan was eligible to be forgiven, in part or whole, if the proceeds were used to retain and pay employees and for other qualifying expenditures. On January 20, 2021, the Company received notification from the Small Business Administration that they approved the forgiveness of the full $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.8</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million PPP loan. The Company recorded this entry as a gain on debt extinguishment in other income.</span></p><p style="text-indent:27.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company recognized $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.1</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million and $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.01</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million interest expense on its debt and other borrowings for the three months ended March 31, 2020 and 2021, respectively.</span></p><p style="text-indent:27.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The notes and revolving line of credit contained affirmative customary covenants, including maintenance of insurance, notices of claims and litigations, subordination of other lender’s credit and compliance with environmental laws.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p> 7000000.0 P5Y 25000 250000 0.05 1000000.0 P2Y 0.0550 1000000 800000 P2Y 0.01 800000 100000 10000.00 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">8. Commitments and Contingencies</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Litigation</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company may be involved in various claims, lawsuits, investigations, and other proceedings, arising from normal course of its business. The Company accrues a liability when management believes information available prior to the issuance of financial statements indicates it is probable a loss has been incurred as of the date of the financial statement and the amount of loss can be reasonably estimated. The Company adjusts its accruals to reflect the impact of negotiation, settlements, rulings, advice of legal counsel and other information and events pertaining to a particular case. Legal costs are expensed as incurred.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> On April 21, 2021, FCX Solar, LLC (“FCX”), filed a lawsuit against us in the United States District Court for the Southern District of New York. The complaint alleges breach of contract and tort claims related to a patent license agreement and consulting relationship between FCX and us. FCX seeks damages of approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">134</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million in the lawsuit. Our response to the complaint will be filed on or before July 2, 2021. On May 29, 2021, FCX filed a lawsuit against us in the United States District Court for the Western District of Texas, alleging a claim for patent infringement related to U.S. Patent No. 10,903,782. FCX seeks an unspecified amount of damages, including past and future royalties, and injunctive relief. Our response to that complaint will be filed on or before June 23, 2021. The Company believes the claims asserted in the lawsuits are without merit, and we plan to vigorously defend against them. The Company and its management considered (a) the facts described above, (b) the preliminary stages of the proceedings and (c) the advice of outside legal counsel on the claims and determined that it is not probable that FCX will prevail on the merits. At this time the Company believes that the likelihood of any material loss related to these matters is remote given the preliminary stage of the claims and strength of the Company’s defenses.</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> The Company has not recorded any material loss contingency in the Condensed Consolidated Balance Sheets as of December 31, 2020 and March 31, 2021.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">Warranties</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company provides standard warranties on its hardware products. The liability amount is based on actual historical warranty spending activity by type of product, customer, and geographic region, modified for any known differences such as the impact of reliability improvements. As of March 31, 2021, warranty reserves totaling $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2.9 </span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">million were recorded in accrued expenses and other current liabilities and $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">3.5</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million were recorded in other non-current liabilities, in the Company’s Condensed Consolidated Balance Sheets.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Changes in the Company’s product warranty reserves were as follows (</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">in thousands</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:94.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:80.203%;"/> <td style="width:1.959%;"/> <td style="width:1.049%;"/> <td style="width:15.782%;"/> <td style="width:1.006%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">March 31,<br/>2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Balance at beginning of period</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">6,811</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Warranties issued during the period</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,554</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Settlements made during the period</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,819</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Changes in liability for pre-existing warranties</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">187</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Balance at end of period</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">6,359</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table></div> 134000000 2900000 3500000 <p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Changes in the Company’s product warranty reserves were as follows (</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">in thousands</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:94.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:80.203%;"/> <td style="width:1.959%;"/> <td style="width:1.049%;"/> <td style="width:15.782%;"/> <td style="width:1.006%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">March 31,<br/>2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Balance at beginning of period</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">6,811</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Warranties issued during the period</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,554</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Settlements made during the period</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,819</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Changes in liability for pre-existing warranties</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">187</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Balance at end of period</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">6,359</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table> 6811000 1554000 1819000 -187000 6359000 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">9.        Stockholders' Equity</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Common Stock</span></p><p style="text-indent:27.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Certificate of Incorporation, as amended as of April 28, 2021, and corrected as of June 7, 2021, (the "Certificate of Incorporation"), authorizes the Company to issue </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">99</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million shares of $ </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.0001</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> par </span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">value of Common Stock. Holders of Common Stock are entitled to dividends, as and when, declared by the Board of Directors, subject to the rights of the holders of all classes of stock outstanding having priority rights as to dividends. There have been no dividends declared to date. The holders of the Common Stock are entitled to one vote for each share of Common Stock; provided that, except as otherwise required by law, holders of Common Stock (in such capacity) shall not be entitled to vote on any amendment to the Certificate of Incorporation that relates solely to the terms of one or more outstanding series of Preferred Stock if the holders of such</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">affected </span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">series are entitled, either separately or together with the holders of one or more other such series, to vote thereon pursuant to the Certificate of Incorporation.</span></p><p style="text-indent:27.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">In March 2020, the Company sold </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">9,162,976</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> shares of common stock at $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">3.27</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> per share for an aggregate purchase price of $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">30.0</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million. The proceeds are available for working capital and other corporate purposes.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">Treasury Stock</span></p><p style="text-indent:27.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">On July 21, 2020, the Company’s Board of Directors approved a share repurchase of </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">9,896,666</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> shares of common stock for an aggregate price of $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> from a founder of the Company. The repurchase of these shares is recorded as treasury stock on the Company’s Condensed Consolidated Balance Sheets as of December 31, 2020 and is intended to be added to the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.</span></p><p style="text-indent:27.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> On January 8, 2021, the Company’s Board of Directors approved a share repurchase of </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">148,440</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> shares of common stock for an aggregate price of $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> from a founder of the Company. The repurchase of these shares is recorded as treasury stock on the Company’s Condensed Consolidated Balance Sheets as of March 31, 2021 and is intended to be added to the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p> 99000000 0.0001 9162976 3.27 30000000.0 9896666 0 148440 0 <p style="text-indent:-27.35pt;padding-left:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">10. Net income (loss) per share</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The table below sets forth the computation of basic and diluted income (loss) per share. All shares and per share amounts have been adjusted for an approximately </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">8.25</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">-for-1 share forward stock split which took effect on April 28, 2021 (in thousands, except per share amounts):</span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:94.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:66.938%;"/> <td style="width:1.627%;"/> <td style="width:1.049%;"/> <td style="width:12.848%;"/> <td style="width:1.006%;"/> <td style="width:1.627%;"/> <td style="width:1.049%;"/> <td style="width:12.848%;"/> <td style="width:1.006%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">Three Months Ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Basic and diluted:</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Net income (loss)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">3,420</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">7,442</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Basic weighted-average number of common shares outstanding</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">67,334,111</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">66,875,469</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Effect of dilutive shares</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">9,771,308</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> ─</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Diluted weighted-average number of common shares outstanding</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">77,105,419</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">66,875,469</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Basic income (loss) per share</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.05</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.11</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Diluted income (loss) per share</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.04</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.11</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> </tr> </table></div><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">For purposes of computing diluted net income per share, weighted-average common shares do not include potentially dilutive securities that are anti-dilutive. </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The following potentially dilutive securities were excluded (in thousands): </span></span><span style=""/></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:94.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:66.938%;"/> <td style="width:1.638%;"/> <td style="width:1.017%;"/> <td style="width:12.88%;"/> <td style="width:1.006%;"/> <td style="width:1.627%;"/> <td style="width:1.006%;"/> <td style="width:12.88%;"/> <td style="width:1.006%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">Three Months Ended<br/>March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">526</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">8,197</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Shares of common stock issuable upon vesting of restricted stock awards</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">825</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">15,463</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Potential common shares excluded from diluted net loss per share</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,351</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">23,660</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table></div> 8.25 <p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:94.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:66.938%;"/> <td style="width:1.627%;"/> <td style="width:1.049%;"/> <td style="width:12.848%;"/> <td style="width:1.006%;"/> <td style="width:1.627%;"/> <td style="width:1.049%;"/> <td style="width:12.848%;"/> <td style="width:1.006%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">Three Months Ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Basic and diluted:</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Net income (loss)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">3,420</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">7,442</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Basic weighted-average number of common shares outstanding</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">67,334,111</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">66,875,469</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Effect of dilutive shares</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">9,771,308</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> ─</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Diluted weighted-average number of common shares outstanding</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">77,105,419</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">66,875,469</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Basic income (loss) per share</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.05</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.11</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Diluted income (loss) per share</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.04</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.11</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">)</span></p></td> </tr> </table> 3420000 -7442000 67334111 66875469 9771308 77105419 66875469 0.05 -0.11 0.04 -0.11 <span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The following potentially dilutive securities were excluded (in thousands): </span><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:94.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:66.938%;"/> <td style="width:1.638%;"/> <td style="width:1.017%;"/> <td style="width:12.88%;"/> <td style="width:1.006%;"/> <td style="width:1.627%;"/> <td style="width:1.006%;"/> <td style="width:12.88%;"/> <td style="width:1.006%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">Three Months Ended<br/>March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">526</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">8,197</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Shares of common stock issuable upon vesting of restricted stock awards</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">825</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">15,463</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Potential common shares excluded from diluted net loss per share</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">1,351</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">23,660</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table> 526 8197 825 15463 1351 23660 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:10.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">11.      Income Taxes</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> For the three months ended March 31, 2020 and 2021, the Company recorded an income tax benefit of $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.16</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million and $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.02</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million, respectively. The income tax benefit recorded for both the three months ended March 31, 2020 and 2021, was lower than the statutory tax rate of </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">21</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% primarily due to a valuation allowance established against the U.S deferred tax assets. </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">On March 27, 2020, the CARES Act among other things, permits NOL carryovers and carrybacks to offset 100% of taxable income for taxable years beginning before 2021</span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">. </span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">In addition, the CARES Act allows NOLs incurred in 2018, 2019</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">and </span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2020 to be carried back to each of the five preceding taxable years to generate a refund of previously paid income tax. The Company recorded a discrete income tax benefit during the first quarter of 2020 related to an NOL carryback refund of approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.2</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million.</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">       As of March 31, 2021, the Company had total unrecognized tax benefits of approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.09</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million. All of our gross unrecognized tax benefits, if recognized, would affect our effective tax rate. We recognize accrued interest and penalties related to unrecognized tax benefits as a component of income tax expense. As of March 31, 2021, the Company had </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">no</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">t accrued any interest or penalties related to unrecognized tax benefits.</span></p> -160000 -20000.00 0.21 0.21 On March 27, 2020, the CARES Act among other things, permits NOL carryovers and carrybacks to offset 100% of taxable income for taxable years beginning before 2021 200000 90000.00 0 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">12.      Segment Information</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Company has </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">one </span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">segment: manufacturing and servicing of Voyager Tracker. The Company's Chief Executive Officer (the chief operating decision maker) views and evaluates operations, manages resource allocations, and measures performance based on the results of the Company’s reportable operating segment under its management reporting system. The application of this structure permits us to align our strategic business initiatives and corporate goals in a manner that best focuses our businesses and support operations for success.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The following table summarizes the Company’s total revenue by geographic area based on the billing address of the customers (</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">in thousands</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.751%;"/> <td style="width:1.673%;"/> <td style="width:1.082%;"/> <td style="width:12.832%;"/> <td style="width:1.044%;"/> <td style="width:1.661%;"/> <td style="width:1.082%;"/> <td style="width:12.832%;"/> <td style="width:1.044%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">Three Months Ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">United States</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">32,315</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">65,644</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Other</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">61</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">63</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Total net revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">32,376</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">65,707</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table></div><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Other than the United States, no other individual country exceeded </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">10</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% or more of total revenue during the three months ended March 31, 2021.</span> 1 <p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The following table summarizes the Company’s total revenue by geographic area based on the billing address of the customers (</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;">in thousands</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">):</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.751%;"/> <td style="width:1.673%;"/> <td style="width:1.082%;"/> <td style="width:12.832%;"/> <td style="width:1.044%;"/> <td style="width:1.661%;"/> <td style="width:1.082%;"/> <td style="width:12.832%;"/> <td style="width:1.044%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">Three Months Ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2020</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:8.0pt;font-family:Times New Roman;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:8.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">United States</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">32,315</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">65,644</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Other</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">61</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">63</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:14.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:14.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">Total net revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">32,376</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">65,707</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p></td> </tr> </table> 32315000 65644000 61000 63000 32376000 65707000 0.10 <p style="text-indent:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">13.      Related Parties</span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">On July 21, 2020, the Company’s Board of Directors approved a share repurchase of </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">9,896,666</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> shares of common stock for an aggregate price of $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> from a founder of the Company.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">On January 8, 2021, the Company’s Board of Directors approved a share repurchase of </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">148,440</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> shares of common stock for an aggregate price of $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> from a founder of the Company.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:27.35pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">There were no other material related-party transactions during the three months ended March 31, 2021.</span></p> 9896666 0 148440 0 <p id="notes_end" style="text-indent:0.0pt;font-size:10.0pt;margin-top:10.0pt;line-height:13.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">14.      Sub</span><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;">sequent Events</span></p><p style="margin-left:24.5pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="margin-left:24.5pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;"> Revolving Credit Facility</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);font-weight:bold;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> On April 30, 2021, the Company entered into a $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">100</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million senior secured revolving credit facility, by and among the Company, as borrower, the several financial institutions from time to time parties thereto, and Barclays Bank PLC, as an issuing lender, the swingline lender and as administrative agent (the “Credit Agreement”). The Credit Agreement has an initial </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">three-year</span></span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> term and it will be used for working capital and for other general corporate purposes. The Company has not made any draws on the revolving credit facility.</span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Credit Agreement includes the following terms: (i) aggregate commitments of up to $</span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">100</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> million, with letter of credit and swingline sub-limits; (ii) customary base rate and LIBOR-based interest rates, with initial margins of </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">2.25</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">3.25</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% per annum, respectively; (iii) initial commitment fees of </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">0.50</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% per annum; (iv) initial letter of credit fees of </span><span style="font-size:10.0pt;font-family:Times New Roman;color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">3.25</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">% per annum; and (v) other customary terms for a corporate revolving credit facility. The facility will be secured by a first priority lien on substantially all of the Company’s assets, subject to certain exclusions, and customary guarantees.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="font-size:10.0pt;font-family:Times New Roman;"> </span></p><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.3;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;">The Credit Agreement includes certain financial condition covenants that the Company is required to satisfy. These covenants include minimum adjusted EBITDA, liquidity, net leverage ratio and interest coverage ratio as defined in the Revolving Credit Facility.</span><span style="color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;"> </span></p> 100000000 P3Y 100000000 0.0225 0.0325 0.0050 0.0325 *Surety collateral represents amounts held in deposit to secure performance bonds, which is expected to be ultimately received back in cash when settled.  XML 13 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2021
May 31, 2021
Cover [Abstract]    
Entity Registrant Name FTC SOLAR, INC.  
Entity Central Index Key 0001828161  
Current Fiscal Year End Date --12-31  
Entity Filer Category Non-accelerated Filer  
Entity Current Reporting Status No  
Entity Interactive Data Current Yes  
Entity Small Business false  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Document Type 10-Q  
Document Period End Date Mar. 31, 2021  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q1  
Trading Symbol FTCI  
Amendment Flag false  
Title of 12(b) Security Common Stock, $0.0001 par value  
Security Exchange Name NASDAQ  
Entity File Number 001-40350  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 81-4816270  
Entity Address, Address Line One 9020 N Capital of Texas Hwy  
Entity Address, Address Line Two Suite I-260  
Entity Address, City or Town Austin  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 78759  
City Area Code 737  
Local Phone Number 787-7906  
Entity Common Stock, Shares Outstanding   84,301,596
Document Quarterly Report true  
Document Transition Report false  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
Mar. 31, 2021
Dec. 31, 2020
Current assets    
Cash $ 5,340,000 $ 32,359,000
Restricted cash 0 1,014,000
Accounts receivable, net 43,906,000 23,734,000
Inventories 4,273,000 1,686,000
Prepaid and other current assets 9,747,000 6,924,000
Total current assets 63,266,000 65,717,000
Investments in unconsolidated subsidiary 1,639,000 1,857,000
Other assets 7,546,000 3,819,000
Total assets 72,451,000 71,393,000
Current liabilities    
Accounts payable 30,107,000 17,127,000
Line of credit 0 1,000,000
Accrued expenses and other liabilities 29,750,000 18,495,000
Accrued interest – related party 0 207,000
Deferred revenue 8,184,000 22,980,000
Total current liabilities 68,041,000 59,809,000
Long-term debt and other borrowings 0 784,000
Other non-current liabilities 3,914,000 3,349,000
Total liabilities 71,955,000 63,942,000
Stockholders’ equity (deficit)    
Common stock par value of $0.0001 per share, 98,960,064 shares authorized; 66,155,340 and 67,329,409 shares issued and outstanding as of December 31, 2020 and March 31, 2021 1,000 1,000
Treasury stock, at cost (9,896,666 and 10,045,106 shares as of December 31, 2020 and March 31, 2021)   0
Additional paid-in capital 50,584,000 50,096,000
Accumulated other comprehensive loss (4,000) (3,000)
Accumulated deficit (50,085,000) (42,643,000)
Total stockholders' equity 496,000 7,451,000
Total liabilities and stockholders' equity $ 72,451,000 $ 71,393,000
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited) - $ / shares
Mar. 31, 2021
Dec. 31, 2020
Statement Of Financial Position [Abstract]    
Common stock, par value $ 0.0001 $ 0.0001
Common stock, shares authorized 98,960,064 98,960,064
Common stock, shares issued 67,329,409 66,155,340
Common stock, shares outstanding 67,329,409 66,155,340
Treasury stock, shares 10,045,106 9,896,666
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenue:    
Total revenue $ 65,707 $ 32,376
Cost of revenue:    
Total cost of revenue 65,588 25,396
Gross profit 119 6,980
Operating expenses    
Research and development 1,954 1,094
Selling and marketing 1,100 515
General and administrative 5,084 2,475
Operating expenses 8,138 4,084
Income (loss) from operations (8,019) 2,896
Interest expense (14) (112)
Gain on extinguishment of debt 790 0
Income (loss) before income taxes (7,243) 2,784
Benefit from income taxes 19 158
Income (loss) from unconsolidated subsidiary (218) 478
Net income (loss) (7,442) 3,420
Other comprehensive income (loss):    
Foreign currency translation adjustments (1) 8
Comprehensive income (loss) $ (7,443) $ 3,428
Net income (loss) per share:    
Basic $ (0.11) $ 0.05
Diluted $ (0.11) $ 0.04
Weighted-average common shares outstanding:    
Basic 66,875,469 67,334,111
Diluted 66,875,469 77,105,419
Product    
Revenue:    
Total revenue $ 56,462 $ 30,469
Cost of revenue:    
Total cost of revenue 54,996 23,747
Service    
Revenue:    
Total revenue 9,245 1,907
Cost of revenue:    
Total cost of revenue $ 10,592 $ 1,649
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Loss
Accumulated Deficit
Beginning balance at Dec. 31, 2019 $ (8,445) $ 1   $ 18,273   $ (26,719)
Beginning balance (in shares) at Dec. 31, 2019   63,633,981        
Restricted stock awards vested during the period   $ 1,419,379        
Issuance of common stock 30,000     30,000    
Issuance of common stock   9,162,976        
Stock-based compensation 458          
Net Income (loss) 3,420         3,420
Other comprehensive income (loss) 8       $ 8  
Ending balance at Mar. 31, 2020 25,441 $ 1   48,731 8 (23,299)
Ending balance (in shares) at Mar. 31, 2020   74,216,336        
Beginning balance at Dec. 31, 2019 (8,445) $ 1   18,273   (26,719)
Beginning balance (in shares) at Dec. 31, 2019   63,633,981        
Ending balance at Dec. 31, 2020 7,451 $ 1   50,096 (3) (42,643)
Ending balance (in shares) at Dec. 31, 2020   66,155,340 9,896,666      
Restricted stock awards vested during the period   $ 1,169,607        
Repurchase of treasury stock   (148,440) 148,440      
Issuance of common stock upon exercise of stock options 39     39    
Issuance of common stock upon exercise of stock options (in shares)   152,902        
Stock-based compensation 449     449    
Net Income (loss) (7,442)         (7,442)
Other comprehensive income (loss) (1)       (1)  
Ending balance at Mar. 31, 2021 $ 496 $ 1   $ 50,584 $ (4) $ (50,085)
Ending balance (in shares) at Mar. 31, 2021   67,329,409 10,045,106      
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Cash flows from operating activities    
Net Income (loss) $ (7,442) $ 3,420
Adjustments to reconcile net income (loss) to cash used in operating activities:    
Stock-based compensation 449 458
Depreciation and amortization 9 37
(Income) loss from unconsolidated subsidiary 218 (478)
Gain on extinguishment of debt (790) 0
Warranty provision 1,554 441
Warranty asset 328 (182)
Bad debt expense 58 (3)
Deferred income taxes (20) (3)
Other non-cash items 0 14
Changes in operating assets and liabilities:    
Accounts receivable, net (20,230) 3,364
Inventories (2,587) 4,128
Prepaid and other current assets (2,887) (9,009)
Other assets (3,649) (119)
Accounts payable 12,913 (936)
Accruals and other current liabilities 10,379 4,355
Accrued interest – related party debt (207) (228)
Deferred revenue (14,797) (11,562)
Other non-current liabilities (206) 52
Other, net (81) (49)
Net cash used in operating activities (26,988) (6,300)
Cash flows from investing activities:    
Purchases of property and equipment (85) 0
Net cash used in investing activities: (85) 0
Cash flows from financing activities:    
Repayments of borrowings (1,000) 0
Proceeds from stock issuance 39 30,000
Net cash provided by (used in) financing activities (961) 30,000
Effect of exchange rate changes on cash and restricted cash 1 8
Net increase (decrease) in cash and restricted cash (28,033) 23,708
Cash and restricted cash at beginning of period 33,373 8,235
Cash and restricted cash at end of period 5,340 31,943
Supplemental disclosures of cash flow information:    
Purchase of property and equipment included in account payable 67 0
Gain on extinguishment of debt 790 0
Cash paid during the period for interest 247 350
Reconciliation of cash and restricted cash at period end    
Cash 5,340 32,359
Restricted cash 0 1,014
Total cash and restricted cash $ 5,340 $ 33,373
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.21.1
Description of Business
3 Months Ended
Mar. 31, 2021
Organization Consolidation And Presentation Of Financial Statements [Abstract]  
Description of Business

1.       Description of Business

We are a global provider of advanced solar tracker systems, supported by proprietary software and value-added engineering services. Our mission is to provide differentiated products, software and services that maximize energy generation and cost savings for our customers, and to help facilitate the continued growth and adoption of solar power globally. Trackers significantly increase the amount of solar energy produced at a solar installation by moving solar panels throughout the day to maintain an optimal orientation relative to the sun. Our tracker systems are currently marketed under the Voyager brand name (“Voyager Tracker” or “Voyager”). Voyager is a next-generation two-panel in-portrait single-axis tracker solution that we believe offers industry-leading performance and ease of installation. FTC Solar, Inc. (the “Company”, “we”, “our”, or “us”) was founded in 2017 and is incorporated in the state of Delaware. The Company is a team of dedicated renewable energy professionals focused on delivering cost reductions to our clients across the solar project development and construction cycle. With significant US and worldwide project installation experience, our differentiated offerings drive value for solar solutions spanning a range of applications including ground mount, tracker, canopy, and rooftop. The Company is headquartered in Austin, Texas and has subsidiaries in Australia, India, and Singapore.

 

Initial Public Offering and Related Transaction

On April 30, 2021, the Company completed its Initial Public Offering (“IPO”) and the Company’s common stock began trading on the Nasdaq Stock Exchange on April 28, 2021, under the symbol “FTCI”. In connection with the IPO, the Company issued and sold 19,840,000 shares of its common stock at a public offering price of $13.00 per share.

The condensed consolidated financial statements as of March 31,2021 and for the period then-ended do not reflect the transaction since the IPO closed subsequent to the period end. The Company received aggregate proceeds of $241.2 million from the IPO, net of the underwriting discount and commissions and before offering costs and used $54.2 million to purchase an aggregate of 4,455,384 shares of our common stock, some of which resulted from the settlement of certain vested RSUs and the exercise of certain options in connection with the IPO at the IPO price less underwriting discounts and commissions.

Offering costs, including legal, accounting, printing and other IPO-related costs, have been capitalized in Other assets within the accompanying condensed consolidated balance sheet as of March 31, 2021, and upon completion of the IPO, these deferred offering costs will be reclassified to Additional paid-in capital and recorded against the proceeds from the offering which will be recorded in the second quarter of 2021.

Prior to the completion of the IPO, the Board 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.

JOBS Act Accounting Election

We are an emerging growth company, as defined in the Jumpstart Our Business Startups (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. Accordingly, we will not be subject to the same new or revised accounting standards as other public companies that are not emerging growth companies or that have opted out of using such extended transition period.

XML 20 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2021
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies

2.       Summary of Significant Accounting Policies

Basis of Presentation and Principles of Consolidation

These unaudited condensed consolidated financial statements include the results of the Company and its wholly owned subsidiaries and have been prepared in conformity with U.S. generally accepted accounting principles (“GAAP”). Intercompany accounts and transactions have been eliminated upon consolidation.

 

Forward Stock Split

 

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

 

Giving effect to the Forward Stock Split, the Company’s issued and outstanding stock increased from 8,022,066 to 66,155,340 and from 8,164,435 to 67,329,409 at December 31, 2020 and March 31, 2021, respectively.

Use of Estimates

The preparation of the Company’s financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that impact the reported amounts of assets, liabilities, expenses, and the disclosure of contingent assets and liabilities in the Company’s financial statements and accompanying notes. These estimates and assumptions are based on current facts, historical experience and various other factors believed to be reasonable under the circumstances, the results of which form the basis.

Unaudited Interim Financial Information

The accompanying unaudited condensed consolidated financial statements as of March 31, 2021 and for the three months ended March 31, 2020 and 2021, have been prepared in accordance with 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 results of operations, financial position as of December 31, 2020 and March 31, 2021, our results of operations for the three months ended March 31, 2020 and 2021 and our cash flows for the three months ended March 31, 2020 and 2021. The condensed consolidated balance sheets as of December 31, 2020 have been derived from the Company’s audited consolidated financial statements. Operating results for the three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021.

 

Certain information and disclosures normally included in the notes to annual financial statements prepared in accordance with GAAP have been omitted from these interim financial statements pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s final prospectus (the “IPO Prospectus”) dated as of April 29, 2021, and filed with the SEC pursuant to Rule 424(b)(4) under the Securities Act of 1933, as amended (the “Securities Act”).

Concentration of Credit Risk

Financial instruments, which potentially subject the Company to concentration of credit risk, consist primarily of cash and cash equivalents. The Company maintains deposits in federally insured financial institutions in excess of federally insured limits. The Company is exposed to credit risk in the event of default by the financial institutions holding our cash and cash equivalents that are recorded on our balance sheets. The Company mitigates its risk by investing in high-grade instruments and limiting the concentration in any one issuer, which limits its exposure. The Company has not experienced any losses since inception.

The carrying amounts of cash and cash equivalents, prepaid expenses, accounts payable and accrued other

liabilities are reasonable estimates of their fair value because of the short maturity of these items.

Equity Method Investments

The Company uses the equity method of accounting for equity investments if the investment provides the ability to exercise significant influence, but not control, over operating and financial policies of the investee. The Company’s proportionate share of the net income or loss of these investees is included in our Condensed Consolidated Statements of

Comprehensive Income (Loss). Judgment regarding the level of influence over each equity method investment includes considering key factors such as the Company’s ownership interest, legal form of the investee, representation on the board of directors, participation in policy-making decisions and material intra-entity transactions.

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

The Company accounts for distributions received from equity method investees under the “nature of the distribution” approach. Under this approach, distributions received from equity method investees are classified on the basis of 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).

Revenue Recognition

The Company derives its revenue primarily from sale of: (1) Voyager Tracker and customized components of Voyager Tracker, (2) individual parts of Voyager Tracker for certain specific transactions, (3) shipping and handling services, (4) term-based software licenses, (5) maintenance and support services for the term-based software licenses, and (6) subscription services. Product revenue includes revenue from Voyager Tracker and customized components of Voyager Tracker, individual part sales for certain specific transactions, and sale of term-based software licenses. Service revenue includes revenue from shipping and handling services, subscription-based enterprise licensing model, and maintenance and support services in connection with the term-based software licenses.

 

Voyager Tracker and individual parts of Voyager Tracker (including shipping and handling)

 

The Company contracts with customers for sale of Voyager Trackers under two different types of arrangements: (1) Purchase Agreements and Equipment Supply Contracts (“Purchase Agreements”) and (2) Sale of individual parts of the Voyager Tracker.

 

The Company’s Purchase Agreements typically include two performance obligations- (1) Voyager Tracker or customized components of Voyager Tracker and (2) shipping and handling services. The deliverables included as part of the Voyager Tracker are predominantly accounted for as one performance obligation, as these deliverables are part of a combined promise to deliver a project. Voyager Tracker and customized components of Voyager Tracker performance obligations in the contract are satisfied over-time as work progresses for its custom assembled Voyager Tracker, utilizing an input measure of progress determined by cost-to-cost measures on these projects as this faithfully depicts the Company’s performance in transferring control.

 

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

 

The Company’s sale of individual parts of Voyager Tracker for certain specific transactions include multiple performance obligations consisting of individual parts of the Voyager Tracker. Revenue recognized for the Company’s part sales are recorded at a point in time and recognized when 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.

 

Term-based software license revenue

 

Term-based software license revenue included under product revenue is primarily derived from sale of term-based software licenses that are deployed on the customers’ own servers and has significant standalone functionality. The revenue is recognized upon transfer of control to the customer. The control for term-based software license is transferred at the later of delivery to the customer or the software license start date. Term-based software license revenue is immaterial as of March 31, 2020 and March 31, 2021.

 

Subscription and Maintenance and support services revenue

 

Subscription revenue is derived from a subscription-based enterprise licensing model with contract terms typically ranging from one to two years and consists of subscription fees from the licensing of Subscription services. Subscription services revenue is immaterial as of March 31, 2020 and March 31, 2021. The hosted on-demand service arrangements do not provide customers with the right to take possession of the software supporting the hosted services. Services revenue includes maintenance and support service revenue related to term-based software licenses. Support revenue is derived from ongoing security updates, upgrades, bug fixes, and maintenance. A time-elapsed method is used to measure progress because the Company transfers control evenly over the contractual period. Accordingly, the fixed consideration related to these revenues is generally recognized on a straight-line basis over the contract term beginning on the date access is provided.

 

Cost of Revenue

 

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.

 

Warranty

 

We provide standard assurance type warranties with our Voyager Trackers for periods generally ranging from five to ten years. We record a provision for estimated warranty expenses, net of amounts recoverable from manufacturers, to cost of sales when we recognize revenue. These estimates are based on our historical experience and forward-looking factors including the expected 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. We do not maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred in subsequent periods are charged to those established reserves.

 

 

 

 

Remaining Performance Obligations

 

Remaining performance obligations relate to contracts that have original expected durations of one year or less. Therefore, the transaction price allocated to performance obligations that are unsatisfied or partially satisfied as of the end of the reporting period are not required to be disclosed under ASC 606."

 

Recent Accounting Pronouncements

Recently Adopted Accounting Standards

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”). ASU 2019-12 removes certain exceptions related to the approach for intra period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 also amends other aspects of the guidance to help simplify and promote consistent application of GAAP. The Company adopted ASU 2019-12 in the first quarter of 2021 and the adoption had no material impact to the Company's consolidated financial statements.

 

New Accounting Pronouncements Not Yet Adopted

 

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). ASU 2016-13 changes the impairment model for most financial assets and requires the use of an expected loss model in place of the currently used incurred loss method. Under this model, entities will be required to estimate the lifetime expected credit loss on such instruments and record an allowance to offset the amortized cost basis of the financial asset, resulting in a net presentation of the amount expected to be collected on the financial asset. The Company is currently assessing the impact that the adoption of ASU 2016-13 will have on its condensed consolidated financial statements.

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This standard provides optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference LIBOR or another reference rate expected to be discontinued. The Company is currently evaluating the impact this adoption will have on the Company’s condensed consolidated financial statements. 

XML 21 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue
3 Months Ended
Mar. 31, 2021
Revenue From Contract With Customer [Abstract]  
Revenue

3.       Revenue

The Company’s product revenue and service revenue is presented in the Condensed Consolidated Statement of Comprehensive Income (Loss). Revenue by geographic region is based on the customer’s location and presented under Note 12.

Unbilled revenue and contract liabilities

The timing of revenue recognition, billing, and cash collection results in the recognition of accounts receivable, unbilled receivables, and deferred revenue in the Condensed Consolidated Balance Sheets. Unbilled receivables represent an unconditional right to consideration before customers are invoiced. Unbilled receivables are recorded within accounts receivable on the Condensed Consolidated Balance Sheets at the end of the reporting period and consist of $1.2 million and $19.8 million as of December 31, 2020 and March 31, 2021, respectively.

The Company’s contracts have a varied range of terms based on the type of products and services sold. Deferred revenue amounts to $23.0 million and $8.2 million as of December 31, 2020 and March 31, 2021, respectively, consisting of customer deposits related to products and services which were billed in advance. The Company expects to recognize 100% of the revenue related to remaining performance obligations within the next 12 months. During the three months ended March 31, 2020 and 2021, the Company recognized $19.9 million and $21.1 million, respectively from deferred revenue recorded at December 31, 2019 and 2020.

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Prepaid Expenses and Other Current Assets
3 Months Ended
Mar. 31, 2021
Prepaid Expense and Other Assets, Current [Abstract]  
Prepaid Expenses and Other Current Assets

4.       Prepaid Expenses and Other Current Assets

 

Prepaid expenses and other current assets consist of the following (in thousands):

 

 

 

December 31,
2020

 

 

March 31,
2021

 

Vendor deposits

 

$

4,205

 

 

$

6,468

 

Prepaid expenses

 

 

1,043

 

 

 

718

 

Deferred cost of revenue

 

 

992

 

 

 

921

 

Deferred income taxes

 

 ─

 

 

 

20

 

Surety collateral*

 

 

113

 

 

 

90

 

Other current assets

 

 

571

 

 

 

1,530

 

 

 

$

6,924

 

 

$

9,747

 

 

*Surety collateral represents amounts held in deposit to secure performance bonds, which is expected to be ultimately received back in cash when settled. 

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued Expenses and Other Current Liabilities
3 Months Ended
Mar. 31, 2021
Accrued Expenses and Other Current Liabilities Abstract  
Accrued Expenses and Other Current Liabilities

5. Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities consisted of the following (in thousands):

 

 

 

December 31,
2020

 

 

 March 31,
2021

 

Accrued cost of revenue

 

$

7,812

 

 

$

21,827

 

Accrued expenses

 

 

2,856

 

 

 

2,900

 

Warranty reserves

 

 

3,985

 

 

 

2,891

 

Accrued compensation

 

 

2,869

 

 

 

1,336

 

Accrued interest expense

 

 

28

 

 

 ─

 

Other

 

 

945

 

 

 

796

 

Total

 

$

18,495

 

 

$

29,750

 

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Equity Method Investments
3 Months Ended
Mar. 31, 2021
Equity Method Investments And Joint Ventures [Abstract]  
Equity Method Investments

6. Equity Method Investments

Equity method investments are as follows (in thousands, except percentages):

 

 

 

December 31,
2020

 

 

March 31,
2021

 

Dimension Energy LLC

 

 

 

 

 

 

Carrying value

 

$

1,857

 

 

$

1,639

 

Ownership percentage

 

 

23.6

%

 

 

23.3

%

 

As of December 31, 2020, and March 31, 2021, the Company owned 4,791,566 of Class A common interests of Dimension Energy LLC, representing approximately 23% of the total outstanding common shares. However, the Company concluded that it is not the primary beneficiary of Dimension as it does not have deemed control of the entity. As a result, it does not consolidate the investee into its condensed consolidated financial statements. The Company accounts for its investment in Dimension Energy using the equity method of accounting. The difference between fair value and book value of the investee’s assets was entirely attributable to equity method goodwill. For the three months ended March 31, 2021, the Company recorded $0.2 million as its share of Dimension Energy’s net loss.

Summarized financial information for the Company’s equity method investment is as follows:

Balance sheet (in thousands)

 

 

 

December 31,
2020

 

 

March 31,
2021

 

Current assets

 

$

10,162

 

 

$

8,775

 

Non-current assets

 

 

9,045

 

 

 

12,342

 

Current liabilities

 

 

12,350

 

 

 

15,196

 

Non-current liabilities

 

 

9,723

 

 

 

9,858

 

Members’ equity (deficit)

 

 

(2,866

)

 

 

(3,937

)

 

Statement of operations (in thousands)

 

 

 

Three Months Ended March 31,

 

 

 

2020

 

 

2021

 

Revenue

 

$

5,625

 

 

$

183

 

Gross profit

 

 

4,302

 

 

 

18

 

Income (loss) from operations

 

 

3,116

 

 

 

(1,074

)

Net income (loss)

 

 

2,025

 

 

 

(940

)

Share of earnings from equity method investment

 

 

478

 

 

 

(218

)

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Debt and Other Borrowings
3 Months Ended
Mar. 31, 2021
Debt Disclosure [Abstract]  
Debt and Other Borrowings 7.       Debt and Other Borrowings

On January 30, 2017, the Company sold $7.0 million in aggregate principal amount of secured five-year promissory notes (“the notes”) through a private placement. Pursuant to the issuance of the notes, the Company issued 25,000 shares of common stock for every $250,000 of notes purchased. The fair value of common stock issued was accounted for as debt discount and was amortized over the term of the notes. The notes had a fixed rate of 5% per annum payable at maturity. The Company repaid the principal during the year ended December 31, 2020.

On June 17, 2019, the Company entered into a revolving line of credit agreement with the Western Alliance Bank for a total principal amount of $1.0 million and maturity in two years from the date of borrowing. The line of credit had a variable rate of interest, based on movement of prime rate as calculated and published by the Wall Street Journal and requires the Company to pay regular monthly payments of all interest accrued as of each payment date. The prime rate at the time of borrowing was at 5.50% per annum. The outstanding balance for the revolving line of credit as of December 31, 2020 was $1 million and as of March 31, 2021, the outstanding balance was paid in full and the revolving credit line was closed.

On April 30, 2020, the Company received a Paycheck Protection Program (“PPP”) loan pursuant to the Coronavirus Aid, Relief, and Economic Security Act (the “CARES” Act) in the amount of $0.8 million. The loan had a two-year term and bore a fixed interest rate of 1%. Under the terms of the CARES act, the loan was eligible to be forgiven, in part or whole, if the proceeds were used to retain and pay employees and for other qualifying expenditures. On January 20, 2021, the Company received notification from the Small Business Administration that they approved the forgiveness of the full $0.8 million PPP loan. The Company recorded this entry as a gain on debt extinguishment in other income.

The Company recognized $0.1 million and $0.01 million interest expense on its debt and other borrowings for the three months ended March 31, 2020 and 2021, respectively.

The notes and revolving line of credit contained affirmative customary covenants, including maintenance of insurance, notices of claims and litigations, subordination of other lender’s credit and compliance with environmental laws.

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2021
Commitments And Contingencies Disclosure [Abstract]  
Commitments and Contingencies

8. Commitments and Contingencies

Litigation

The Company may be involved in various claims, lawsuits, investigations, and other proceedings, arising from normal course of its business. The Company accrues a liability when management believes information available prior to the issuance of financial statements indicates it is probable a loss has been incurred as of the date of the financial statement and the amount of loss can be reasonably estimated. The Company adjusts its accruals to reflect the impact of negotiation, settlements, rulings, advice of legal counsel and other information and events pertaining to a particular case. Legal costs are expensed as incurred.

 

On April 21, 2021, FCX Solar, LLC (“FCX”), filed a lawsuit against us in the United States District Court for the Southern District of New York. The complaint alleges breach of contract and tort claims related to a patent license agreement and consulting relationship between FCX and us. FCX seeks damages of approximately $134 million in the lawsuit. Our response to the complaint will be filed on or before July 2, 2021. On May 29, 2021, FCX filed a lawsuit against us in the United States District Court for the Western District of Texas, alleging a claim for patent infringement related to U.S. Patent No. 10,903,782. FCX seeks an unspecified amount of damages, including past and future royalties, and injunctive relief. Our response to that complaint will be filed on or before June 23, 2021. The Company believes the claims asserted in the lawsuits are without merit, and we plan to vigorously defend against them. The Company and its management considered (a) the facts described above, (b) the preliminary stages of the proceedings and (c) the advice of outside legal counsel on the claims and determined that it is not probable that FCX will prevail on the merits. At this time the Company believes that the likelihood of any material loss related to these matters is remote given the preliminary stage of the claims and strength of the Company’s defenses.

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

Warranties

The Company provides standard warranties on its hardware products. The liability amount is based on actual historical warranty spending activity by type of product, customer, and geographic region, modified for any known differences such as the impact of reliability improvements. As of March 31, 2021, warranty reserves totaling $2.9 million were recorded in accrued expenses and other current liabilities and $3.5 million were recorded in other non-current liabilities, in the Company’s Condensed Consolidated Balance Sheets.

Changes in the Company’s product warranty reserves were as follows (in thousands):

 

 

 

March 31,
2021

 

Balance at beginning of period

 

$

6,811

 

Warranties issued during the period

 

 

1,554

 

Settlements made during the period

 

 

(1,819

)

Changes in liability for pre-existing warranties

 

 

(187

)

Balance at end of period

 

$

6,359

 

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity
3 Months Ended
Mar. 31, 2021
Equity [Abstract]  
Common Stock

9.        Stockholders' Equity

Common Stock

The Certificate of Incorporation, as amended as of April 28, 2021, and corrected as of June 7, 2021, (the "Certificate of Incorporation"), authorizes the Company to issue 99 million shares of $ 0.0001 par value of Common Stock. Holders of Common Stock are entitled to dividends, as and when, declared by the Board of Directors, subject to the rights of the holders of all classes of stock outstanding having priority rights as to dividends. There have been no dividends declared to date. The holders of the Common Stock are entitled to one vote for each share of Common Stock; provided that, except as otherwise required by law, holders of Common Stock (in such capacity) shall not be entitled to vote on any amendment to the Certificate of Incorporation that relates solely to the terms of one or more outstanding series of Preferred Stock if the holders of such

affected series are entitled, either separately or together with the holders of one or more other such series, to vote thereon pursuant to the Certificate of Incorporation.

In March 2020, the Company sold 9,162,976 shares of common stock at $3.27 per share for an aggregate purchase price of $30.0 million. The proceeds are available for working capital and other corporate purposes.

Treasury Stock

On July 21, 2020, the Company’s Board of Directors approved a share repurchase of 9,896,666 shares of common stock for an aggregate price of $0 from a founder of the Company. The repurchase of these shares is recorded as treasury stock on the Company’s Condensed Consolidated Balance Sheets as of December 31, 2020 and is intended to be added to the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.

On January 8, 2021, the Company’s Board of Directors approved a share repurchase of 148,440 shares of common stock for an aggregate price of $0 from a founder of the Company. The repurchase of these shares is recorded as treasury stock on the Company’s Condensed Consolidated Balance Sheets as of March 31, 2021 and is intended to be added to the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income (Loss) Per Share
3 Months Ended
Mar. 31, 2021
Earnings Per Share [Abstract]  
Net Income (Loss) Per Share

10. Net income (loss) per share

The table below sets forth the computation of basic and diluted income (loss) per share. All shares and per share amounts have been adjusted for an approximately 8.25-for-1 share forward stock split which took effect on April 28, 2021 (in thousands, except per share amounts):

 

 

 

Three Months Ended March 31,

 

 

 

2020

 

 

2021

 

Basic and diluted:

 

 

 

 

 

 

Net income (loss)

 

$

3,420

 

 

$

(7,442

)

 

 

 

 

 

 

Basic weighted-average number of common shares outstanding

 

 

67,334,111

 

 

 

66,875,469

 

Effect of dilutive shares

 

 

9,771,308

 

 

 ─

 

Diluted weighted-average number of common shares outstanding

 

 

77,105,419

 

 

 

66,875,469

 

 

 

 

 

 

 

Basic income (loss) per share

 

$

0.05

 

 

$

(0.11

)

Diluted income (loss) per share

 

$

0.04

 

 

$

(0.11

)

 

For purposes of computing diluted net income per share, weighted-average common shares do not include potentially dilutive securities that are anti-dilutive. The following potentially dilutive securities were excluded (in thousands):

 

 

 

Three Months Ended
March 31,

 

 

 

2020

 

 

2021

 

Shares of common stock issuable under stock option plans outstanding

 

 

526

 

 

 

8,197

 

Shares of common stock issuable upon vesting of restricted stock awards

 

 

825

 

 

 

15,463

 

Potential common shares excluded from diluted net loss per share

 

 

1,351

 

 

 

23,660

 

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes
3 Months Ended
Mar. 31, 2021
Income Tax Disclosure [Abstract]  
Income Taxes

11.      Income Taxes

For the three months ended March 31, 2020 and 2021, the Company recorded an income tax benefit of $0.16 million and $0.02 million, respectively. The income tax benefit recorded for both the three months ended March 31, 2020 and 2021, was lower than the statutory tax rate of 21% primarily due to a valuation allowance established against the U.S deferred tax assets. On March 27, 2020, the CARES Act among other things, permits NOL carryovers and carrybacks to offset 100% of taxable income for taxable years beginning before 2021. In addition, the CARES Act allows NOLs incurred in 2018, 2019

and 2020 to be carried back to each of the five preceding taxable years to generate a refund of previously paid income tax. The Company recorded a discrete income tax benefit during the first quarter of 2020 related to an NOL carryback refund of approximately $0.2 million.

 

       As of March 31, 2021, the Company had total unrecognized tax benefits of approximately $0.09 million. All of our gross unrecognized tax benefits, if recognized, would affect our effective tax rate. We recognize accrued interest and penalties related to unrecognized tax benefits as a component of income tax expense. As of March 31, 2021, the Company had not accrued any interest or penalties related to unrecognized tax benefits.

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Information
3 Months Ended
Mar. 31, 2021
Segment Reporting [Abstract]  
Segment Information

12.      Segment Information

The Company has one segment: manufacturing and servicing of Voyager Tracker. The Company's Chief Executive Officer (the chief operating decision maker) views and evaluates operations, manages resource allocations, and measures performance based on the results of the Company’s reportable operating segment under its management reporting system. The application of this structure permits us to align our strategic business initiatives and corporate goals in a manner that best focuses our businesses and support operations for success.

The following table summarizes the Company’s total revenue by geographic area based on the billing address of the customers (in thousands):

 

 

 

Three Months Ended March 31,

 

 

 

2020

 

 

2021

 

United States

 

$

32,315

 

 

$

65,644

 

Other

 

 

61

 

 

 

63

 

Total net revenue

 

$

32,376

 

 

$

65,707

 

 

Other than the United States, no other individual country exceeded 10% or more of total revenue during the three months ended March 31, 2021.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Related Parties
3 Months Ended
Mar. 31, 2021
Related Party Transactions [Abstract]  
Related Parties

13.      Related Parties

On July 21, 2020, the Company’s Board of Directors approved a share repurchase of 9,896,666 shares of common stock for an aggregate price of $0 from a founder of the Company.

On January 8, 2021, the Company’s Board of Directors approved a share repurchase of 148,440 shares of common stock for an aggregate price of $0 from a founder of the Company.

There were no other material related-party transactions during the three months ended March 31, 2021.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Subsequent Events
3 Months Ended
Mar. 31, 2021
Subsequent Events [Abstract]  
Subsequent Events

14.      Subsequent Events

 

Revolving Credit Facility

 

On April 30, 2021, the Company entered into a $100 million senior secured revolving credit facility, by and among the Company, as borrower, the several financial institutions from time to time parties thereto, and Barclays Bank PLC, as an issuing lender, the swingline lender and as administrative agent (the “Credit Agreement”). The Credit Agreement has an initial three-year term and it will be used for working capital and for other general corporate purposes. The Company has not made any draws on the revolving credit facility.

 

The Credit Agreement includes the following terms: (i) aggregate commitments of up to $100 million, with letter of credit and swingline sub-limits; (ii) customary base rate and LIBOR-based interest rates, with initial margins of 2.25% and 3.25% per annum, respectively; (iii) initial commitment fees of 0.50% per annum; (iv) initial letter of credit fees of 3.25% per annum; and (v) other customary terms for a corporate revolving credit facility. The facility will be secured by a first priority lien on substantially all of the Company’s assets, subject to certain exclusions, and customary guarantees.

 

The Credit Agreement includes certain financial condition covenants that the Company is required to satisfy. These covenants include minimum adjusted EBITDA, liquidity, net leverage ratio and interest coverage ratio as defined in the Revolving Credit Facility.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2021
Accounting Policies [Abstract]  
Basis of Presentation and Principles of Consolidation

Basis of Presentation and Principles of Consolidation

These unaudited condensed consolidated financial statements include the results of the Company and its wholly owned subsidiaries and have been prepared in conformity with U.S. generally accepted accounting principles (“GAAP”). Intercompany accounts and transactions have been eliminated upon consolidation.

Forward Stock Split

Forward Stock Split

 

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

 

Giving effect to the Forward Stock Split, the Company’s issued and outstanding stock increased from 8,022,066 to 66,155,340 and from 8,164,435 to 67,329,409 at December 31, 2020 and March 31, 2021, respectively.

Use of Estimates

Use of Estimates

The preparation of the Company’s financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that impact the reported amounts of assets, liabilities, expenses, and the disclosure of contingent assets and liabilities in the Company’s financial statements and accompanying notes. These estimates and assumptions are based on current facts, historical experience and various other factors believed to be reasonable under the circumstances, the results of which form the basis.

Unaudited Interim Financial Information

Unaudited Interim Financial Information

The accompanying unaudited condensed consolidated financial statements as of March 31, 2021 and for the three months ended March 31, 2020 and 2021, have been prepared in accordance with 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 results of operations, financial position as of December 31, 2020 and March 31, 2021, our results of operations for the three months ended March 31, 2020 and 2021 and our cash flows for the three months ended March 31, 2020 and 2021. The condensed consolidated balance sheets as of December 31, 2020 have been derived from the Company’s audited consolidated financial statements. Operating results for the three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021.

 

Certain information and disclosures normally included in the notes to annual financial statements prepared in accordance with GAAP have been omitted from these interim financial statements pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s final prospectus (the “IPO Prospectus”) dated as of April 29, 2021, and filed with the SEC pursuant to Rule 424(b)(4) under the Securities Act of 1933, as amended (the “Securities Act”).

Concentration of Credit Risk

Concentration of Credit Risk

Financial instruments, which potentially subject the Company to concentration of credit risk, consist primarily of cash and cash equivalents. The Company maintains deposits in federally insured financial institutions in excess of federally insured limits. The Company is exposed to credit risk in the event of default by the financial institutions holding our cash and cash equivalents that are recorded on our balance sheets. The Company mitigates its risk by investing in high-grade instruments and limiting the concentration in any one issuer, which limits its exposure. The Company has not experienced any losses since inception.

The carrying amounts of cash and cash equivalents, prepaid expenses, accounts payable and accrued other

liabilities are reasonable estimates of their fair value because of the short maturity of these items.

Equity Method Investments

Equity Method Investments

The Company uses the equity method of accounting for equity investments if the investment provides the ability to exercise significant influence, but not control, over operating and financial policies of the investee. The Company’s proportionate share of the net income or loss of these investees is included in our Condensed Consolidated Statements of

Comprehensive Income (Loss). Judgment regarding the level of influence over each equity method investment includes considering key factors such as the Company’s ownership interest, legal form of the investee, representation on the board of directors, participation in policy-making decisions and material intra-entity transactions.

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

The Company accounts for distributions received from equity method investees under the “nature of the distribution” approach. Under this approach, distributions received from equity method investees are classified on the basis of 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).

Revenue Recognition

Revenue Recognition

The Company derives its revenue primarily from sale of: (1) Voyager Tracker and customized components of Voyager Tracker, (2) individual parts of Voyager Tracker for certain specific transactions, (3) shipping and handling services, (4) term-based software licenses, (5) maintenance and support services for the term-based software licenses, and (6) subscription services. Product revenue includes revenue from Voyager Tracker and customized components of Voyager Tracker, individual part sales for certain specific transactions, and sale of term-based software licenses. Service revenue includes revenue from shipping and handling services, subscription-based enterprise licensing model, and maintenance and support services in connection with the term-based software licenses.

 

Voyager Tracker and individual parts of Voyager Tracker (including shipping and handling)

 

The Company contracts with customers for sale of Voyager Trackers under two different types of arrangements: (1) Purchase Agreements and Equipment Supply Contracts (“Purchase Agreements”) and (2) Sale of individual parts of the Voyager Tracker.

 

The Company’s Purchase Agreements typically include two performance obligations- (1) Voyager Tracker or customized components of Voyager Tracker and (2) shipping and handling services. The deliverables included as part of the Voyager Tracker are predominantly accounted for as one performance obligation, as these deliverables are part of a combined promise to deliver a project. Voyager Tracker and customized components of Voyager Tracker performance obligations in the contract are satisfied over-time as work progresses for its custom assembled Voyager Tracker, utilizing an input measure of progress determined by cost-to-cost measures on these projects as this faithfully depicts the Company’s performance in transferring control.

 

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

 

The Company’s sale of individual parts of Voyager Tracker for certain specific transactions include multiple performance obligations consisting of individual parts of the Voyager Tracker. Revenue recognized for the Company’s part sales are recorded at a point in time and recognized when 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.

 

Term-based software license revenue

 

Term-based software license revenue included under product revenue is primarily derived from sale of term-based software licenses that are deployed on the customers’ own servers and has significant standalone functionality. The revenue is recognized upon transfer of control to the customer. The control for term-based software license is transferred at the later of delivery to the customer or the software license start date. Term-based software license revenue is immaterial as of March 31, 2020 and March 31, 2021.

 

Subscription and Maintenance and support services revenue

 

Subscription revenue is derived from a subscription-based enterprise licensing model with contract terms typically ranging from one to two years and consists of subscription fees from the licensing of Subscription services. Subscription services revenue is immaterial as of March 31, 2020 and March 31, 2021. The hosted on-demand service arrangements do not provide customers with the right to take possession of the software supporting the hosted services. Services revenue includes maintenance and support service revenue related to term-based software licenses. Support revenue is derived from ongoing security updates, upgrades, bug fixes, and maintenance. A time-elapsed method is used to measure progress because the Company transfers control evenly over the contractual period. Accordingly, the fixed consideration related to these revenues is generally recognized on a straight-line basis over the contract term beginning on the date access is provided.

 

Cost of Revenue

 

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.

 

Warranty

 

We provide standard assurance type warranties with our Voyager Trackers for periods generally ranging from five to ten years. We record a provision for estimated warranty expenses, net of amounts recoverable from manufacturers, to cost of sales when we recognize revenue. These estimates are based on our historical experience and forward-looking factors including the expected 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. We do not maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred in subsequent periods are charged to those established reserves.

 

 

 

 

Remaining Performance Obligations

 

Remaining performance obligations relate to contracts that have original expected durations of one year or less. Therefore, the transaction price allocated to performance obligations that are unsatisfied or partially satisfied as of the end of the reporting period are not required to be disclosed under ASC 606."

 

Recent Accounting Pronouncements

Recent Accounting Pronouncements

Recently Adopted Accounting Standards

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”). ASU 2019-12 removes certain exceptions related to the approach for intra period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 also amends other aspects of the guidance to help simplify and promote consistent application of GAAP. The Company adopted ASU 2019-12 in the first quarter of 2021 and the adoption had no material impact to the Company's consolidated financial statements.

 

New Accounting Pronouncements Not Yet Adopted

 

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). ASU 2016-13 changes the impairment model for most financial assets and requires the use of an expected loss model in place of the currently used incurred loss method. Under this model, entities will be required to estimate the lifetime expected credit loss on such instruments and record an allowance to offset the amortized cost basis of the financial asset, resulting in a net presentation of the amount expected to be collected on the financial asset. The Company is currently assessing the impact that the adoption of ASU 2016-13 will have on its condensed consolidated financial statements.

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This standard provides optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference LIBOR or another reference rate expected to be discontinued. The Company is currently evaluating the impact this adoption will have on the Company’s condensed consolidated financial statements. 

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Prepaid Expenses and Other Current Assets (Tables)
3 Months Ended
Mar. 31, 2021
Prepaid Expense and Other Assets, Current [Abstract]  
Schedule of Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets consist of the following (in thousands):

 

 

 

December 31,
2020

 

 

March 31,
2021

 

Vendor deposits

 

$

4,205

 

 

$

6,468

 

Prepaid expenses

 

 

1,043

 

 

 

718

 

Deferred cost of revenue

 

 

992

 

 

 

921

 

Deferred income taxes

 

 ─

 

 

 

20

 

Surety collateral*

 

 

113

 

 

 

90

 

Other current assets

 

 

571

 

 

 

1,530

 

 

 

$

6,924

 

 

$

9,747

 

 

*Surety collateral represents amounts held in deposit to secure performance bonds, which is expected to be ultimately received back in cash when settled. 

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued Expenses and Other Current Liabilities (Tables)
3 Months Ended
Mar. 31, 2021
Accrued Expenses and Other Current Liabilities Abstract  
Schedule of Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities consisted of the following (in thousands):

 

 

 

December 31,
2020

 

 

 March 31,
2021

 

Accrued cost of revenue

 

$

7,812

 

 

$

21,827

 

Accrued expenses

 

 

2,856

 

 

 

2,900

 

Warranty reserves

 

 

3,985

 

 

 

2,891

 

Accrued compensation

 

 

2,869

 

 

 

1,336

 

Accrued interest expense

 

 

28

 

 

 ─

 

Other

 

 

945

 

 

 

796

 

Total

 

$

18,495

 

 

$

29,750

 

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Equity Method Investments (Tables)
3 Months Ended
Mar. 31, 2021
Equity Method Investments And Joint Ventures [Abstract]  
Summary of Equity Method Investments

Equity method investments are as follows (in thousands, except percentages):

 

 

 

December 31,
2020

 

 

March 31,
2021

 

Dimension Energy LLC

 

 

 

 

 

 

Carrying value

 

$

1,857

 

 

$

1,639

 

Ownership percentage

 

 

23.6

%

 

 

23.3

%

Summary of Equity Method Investments Financial Information

Summarized financial information for the Company’s equity method investment is as follows:

Balance sheet (in thousands)

 

 

 

December 31,
2020

 

 

March 31,
2021

 

Current assets

 

$

10,162

 

 

$

8,775

 

Non-current assets

 

 

9,045

 

 

 

12,342

 

Current liabilities

 

 

12,350

 

 

 

15,196

 

Non-current liabilities

 

 

9,723

 

 

 

9,858

 

Members’ equity (deficit)

 

 

(2,866

)

 

 

(3,937

)

 

Statement of operations (in thousands)

 

 

 

Three Months Ended March 31,

 

 

 

2020

 

 

2021

 

Revenue

 

$

5,625

 

 

$

183

 

Gross profit

 

 

4,302

 

 

 

18

 

Income (loss) from operations

 

 

3,116

 

 

 

(1,074

)

Net income (loss)

 

 

2,025

 

 

 

(940

)

Share of earnings from equity method investment

 

 

478

 

 

 

(218

)

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies (Tables)
3 Months Ended
Mar. 31, 2021
Commitments And Contingencies Disclosure [Abstract]  
Summary of Changes in Product Warranty Reserves

Changes in the Company’s product warranty reserves were as follows (in thousands):

 

 

 

March 31,
2021

 

Balance at beginning of period

 

$

6,811

 

Warranties issued during the period

 

 

1,554

 

Settlements made during the period

 

 

(1,819

)

Changes in liability for pre-existing warranties

 

 

(187

)

Balance at end of period

 

$

6,359

 

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

 

 

 

Three Months Ended March 31,

 

 

 

2020

 

 

2021

 

Basic and diluted:

 

 

 

 

 

 

Net income (loss)

 

$

3,420

 

 

$

(7,442

)

 

 

 

 

 

 

Basic weighted-average number of common shares outstanding

 

 

67,334,111

 

 

 

66,875,469

 

Effect of dilutive shares

 

 

9,771,308

 

 

 ─

 

Diluted weighted-average number of common shares outstanding

 

 

77,105,419

 

 

 

66,875,469

 

 

 

 

 

 

 

Basic income (loss) per share

 

$

0.05

 

 

$

(0.11

)

Diluted income (loss) per share

 

$

0.04

 

 

$

(0.11

)

Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share The following potentially dilutive securities were excluded (in thousands):

 

 

 

Three Months Ended
March 31,

 

 

 

2020

 

 

2021

 

Shares of common stock issuable under stock option plans outstanding

 

 

526

 

 

 

8,197

 

Shares of common stock issuable upon vesting of restricted stock awards

 

 

825

 

 

 

15,463

 

Potential common shares excluded from diluted net loss per share

 

 

1,351

 

 

 

23,660

 

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Information (Tables)
3 Months Ended
Mar. 31, 2021
Segment Reporting [Abstract]  
Schedule of Company's Total Revenue by Geographic Area

The following table summarizes the Company’s total revenue by geographic area based on the billing address of the customers (in thousands):

 

 

 

Three Months Ended March 31,

 

 

 

2020

 

 

2021

 

United States

 

$

32,315

 

 

$

65,644

 

Other

 

 

61

 

 

 

63

 

Total net revenue

 

$

32,376

 

 

$

65,707

 

XML 40 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Description of Business - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended
Apr. 30, 2021
Apr. 28, 2021
Mar. 31, 2021
IPO [Member]      
Description Of Business [Line Items]      
Issuance of common stock     4,455,384
Proceeds from IPO     $ 241.2
Purchase cost of shares     $ 54.2
Stock split     8.25-for-1
Subsequent Event [Member]      
Description Of Business [Line Items]      
Stock split   8.25-for-1  
Subsequent Event [Member] | IPO [Member]      
Description Of Business [Line Items]      
Issuance of common stock 19,840,000    
Price per share of common stock $ 13.00    
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies - Additional Information (Details) - $ / shares
3 Months Ended
Apr. 28, 2021
Mar. 31, 2021
Dec. 31, 2020
Mar. 31, 2020
Common stock, par value   $ 0.0001 $ 0.0001  
Common stock, shares issued   67,329,409 66,155,340 9,162,976
Common stock, shares outstanding   67,329,409 66,155,340  
Warranty description   We provide standard assurance type warranties with our Voyager Trackers for periods generally ranging from five to ten years.    
Minimum [Member]        
Common stock, shares issued   8,164,435 8,022,066  
Common stock, shares outstanding   8,164,435 8,022,066  
Subscription revenue contract terms   1 year    
Product warranty life   5 years    
Maximum [Member]        
Common stock, shares issued   67,329,409 66,155,340  
Common stock, shares outstanding   67,329,409 66,155,340  
Subscription revenue contract terms   2 years    
Product warranty life   10 years    
Subsequent Event [Member]        
Stock split 8.25-for-1      
Common stock, par value $ 0.0001      
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Additional Information (Details1) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2021-04-01 - USD ($)
$ in Millions
Mar. 31, 2021
Dec. 31, 2020
Mar. 31, 2020
Dec. 31, 2019
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]        
Revenue allocated to remaining performance obligations, amount of revenue expected to be recognized   $ 21.1   $ 19.9
Revenue allocated to remaining performance obligations, percentage of revenue expected to be recognized 100.00%   100.00%  
Revenue allocated to remaining performance obligations, expected timing of satisfaction 12 months      
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Additional Information - (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]    
Deferred revenue $ 8,184 $ 22,980
Unbilled receivables $ 19,800 $ 1,200
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Prepaid Expense and Other Assets, Current [Abstract]    
Vendor deposits $ 6,468 $ 4,205
Prepaid expense 718 1,043
Deferred cost of revenue 921 992
Deferred income taxes 20  
Surety collateral [1] 90 113
Other current assets 1,530 571
Prepaid expenses and other current assets, Total $ 9,747 $ 6,924
[1]

*Surety collateral represents amounts held in deposit to secure performance bonds, which is expected to be ultimately received back in cash when settled. 

XML 45 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Accrued Expenses and Other Current Liabilities Abstract    
Accrued cost of revenue $ 21,827 $ 7,812
Accrued expenses 2,900 2,856
Warranty reserves 2,891 3,985
Accrued compensation 1,336 2,869
Accrued interest expense   28
Other 796 945
Total $ 29,750 $ 18,495
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Equity Method Investments - Summary of Equity Method Investments (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Schedule Of Equity Method Investments [Line Items]    
Carrying value $ 1,639 $ 1,857
Dimension Energy LLC    
Schedule Of Equity Method Investments [Line Items]    
Carrying value $ 1,639 $ 1,857
Ownership percentage 23.30% 23.60%
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Equity Method Investments - Additional Information (Details) - Dimension Energy LLC - USD ($)
$ in Millions
3 Months Ended 12 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Schedule Of Equity Method Investments [Line Items]    
Ownership percentage 23.30% 23.60%
Net income (loss) $ 0.2  
Common Class A    
Schedule Of Equity Method Investments [Line Items]    
Number of shares owned 4,791,566 4,791,566
Ownership percentage 23.00% 23.00%
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Balance sheet      
Current assets $ 63,266   $ 65,717
Current liabilities 68,041   59,809
Statement of operations      
Gross profit 119 $ 6,980  
Net Income (loss) (7,442) 3,420  
Share of earnings from equity method investment (218) 478  
Dimension Energy LLC      
Balance sheet      
Current assets 8,775   10,162
Non-current assets 12,342   9,045
Current liabilities 15,196   12,350
Non-current liabilities 9,858   9,723
Members’ equity (deficit) (3,937)   $ (2,866)
Statement of operations      
Total revenue 183 5,625  
Gross profit 18 4,302  
Income (loss) from operations (1,074) 3,116  
Net Income (loss) (940) 2,025  
Share of earnings from equity method investment $ (218) $ 478  
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Debt and Other Borrowings - Additional Information (Details) - USD ($)
3 Months Ended 12 Months Ended
Jan. 20, 2021
Apr. 30, 2020
Jun. 17, 2019
Jan. 30, 2017
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Debt Instrument [Line Items]              
Common stock issued for notes purchased         67,329,409 9,162,976 66,155,340
Gain on extinguishment of debt         $ 790,000 $ 0  
Interest expense on debt and other borrowings         $ 10,000.00 $ 100,000  
Revolving Line of Credit | Western Alliance Bank [Member]              
Debt Instrument [Line Items]              
Principal amount     $ 1,000,000.0        
Maturity period     2 years        
Initial margins     5.50%        
Line of credit, outstanding balance             $ 1,000,000
The Notes [Member] | Private Placement [Member]              
Debt Instrument [Line Items]              
Aggregate principal amount of notes       $ 7,000,000.0      
Term of notes       5 years      
Common stock issued for notes purchased       25,000      
Promissory notes purchased       $ 250,000      
Interest rate of notes       5.00%      
Paycheck Protection Program ('PPP') Loan [Member] | CARES Act [Member]              
Debt Instrument [Line Items]              
Maturity period   2 years          
Initial margins   1.00%          
Loans received   $ 800,000          
Gain on extinguishment of debt $ 800,000            
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Additional Information (Details) - USD ($)
$ in Millions
Apr. 21, 2021
Mar. 31, 2021
Subsequent Event [Member]    
Product Warranty Liability [Line Items]    
Litigation Settlement, Expense $ 134.0  
Accrued Expenses and Other Current Liabilities [Member]    
Product Warranty Liability [Line Items]    
Warranty reserves   $ 2.9
Other Noncurrent Liabilities [Member]    
Product Warranty Liability [Line Items]    
Warranty reserves   $ 3.5
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Summary of Changes in Product Warranty Reserves (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
Product Warranties Disclosures [Abstract]  
Balance at beginning of period $ 6,811
Warranties issued during the period 1,554
Settlements made during the period (1,819)
Changes in liability for pre-existing warranties (187)
Balance at end of period $ 6,359
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity - Additional Information (Details) - USD ($)
Jan. 08, 2021
Jul. 21, 2020
Mar. 31, 2021
Dec. 31, 2020
Mar. 31, 2020
Equity [Abstract]          
Common stock, shares authorized     98,960,064 98,960,064  
Common stock, par value     $ 0.0001 $ 0.0001  
Common stock, shares issued     67,329,409 66,155,340 9,162,976
Sale of stock, price per share         $ 3.27
Common stock, value, issued     $ 1,000 $ 1,000 $ 30,000,000.0
Treasury stock, shares, acquired 148,440 9,896,666      
Treasury stock, value $ 0 $ 0   $ 0  
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income (Loss) Per Share (Additional Information) (Details)
3 Months Ended
Mar. 31, 2021
Earnings Per Share [Abstract]  
Forward stock split 8.25
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income (Loss) Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Basic and diluted:    
Net Income (loss) $ (7,442) $ 3,420
Basic weighted-average number of common shares outstanding 66,875,469 67,334,111
Effect of dilutive shares   9,771,308
Diluted weighted-average number of common shares outstanding 66,875,469 77,105,419
Basic income (loss) per share $ (0.11) $ 0.05
Diluted income (loss) per share $ (0.11) $ 0.04
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income (Loss) Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) - shares
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potential common shares excluded from diluted net loss per share 1,351 23,660
Stock Options [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potential common shares excluded from diluted net loss per share 526 8,197
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 825 15,463
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes - Additional Information (Details) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Income Tax Contingency [Line Items]    
Pre-tax income (loss) from company's operations $ (7,243,000) $ 2,784,000
Benefit from income taxes $ 19,000 158,000
Tax credit carryback description On March 27, 2020, the CARES Act among other things, permits NOL carryovers and carrybacks to offset 100% of taxable income for taxable years beginning before 2021  
NOL carryback refund   $ 200,000
Unrecognized tax benefits $ 90,000.00  
Income Tax Interest and Penalties Accrued $ 0  
Maximum [Member]    
Income Tax Contingency [Line Items]    
Change in deferred tax assets valuation allowance, percentage 21.00% 21.00%
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Information - Additional Information (Details)
3 Months Ended
Mar. 31, 2021
Segment
Number of operating segment 1
Non US [Member] | Geographic Concentration Risk [Member] | Total Revenue [Member] | Maximum [Member]  
Concentration Risk, Percentage 10.00%
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenues $ 65,707 $ 32,376
United States [Member]    
Revenues 65,644 32,315
Other [Member]    
Revenues $ 63 $ 61
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Related Parties -Additional Information (Detail) - USD ($)
Jan. 08, 2021
Jul. 21, 2020
Dec. 31, 2020
Related Party Transactions [Abstract]      
Treasury stock, shares, acquired 148,440 9,896,666  
Treasury stock, value $ 0 $ 0 $ 0
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Subsequent Event (Additional Information) (Details) - Subsequent Event - Barclays Bank PLC
$ in Millions
Apr. 30, 2021
USD ($)
Base Rate  
Subsequent Event [Line Items]  
Initial margins 2.25%
LIBOR-based interest rates  
Subsequent Event [Line Items]  
Initial margins 3.25%
Revolving Line of Credit  
Subsequent Event [Line Items]  
Line of credit $ 100
Maturity period 3 years
Initial Commitment Fees 0.50%
Revolving Line of Credit | Letter of Credit  
Subsequent Event [Line Items]  
Aggregate commitments $ 100
Initial Commitment Fees 3.25%
EXCEL 61 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #-(R%('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 " S2,A22D-"H^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$DA;";UI66G#08K;.QF;+4UC1-C:R1]^SE>FS*V!]C1TN]/ MGT"M]D(/ 5_"X#&0Q7@WN:Z/0OLU.Q)Y 1#U$9V*94KTJ;D?@E.4GN$ 7NF3 M.B#4G#?@D)11I& &%GXA,MD:+71 14.XX(U>\/XS=!EF-&"'#GN*4)45,#E/ M].>I:^$&F&&$P<7O IJ%F*M_8G,'V"4Y1;NDQG$LQU7.I1TJ>']^>LWK%K:/ MI'J-Z5>T@LX>U^PZ^6VUV>X>F:QY716\*?C]CC\(7HFZ^9A=?_C=A-U@[-[^ M8^.KH&SAUUW(+U!+ P04 " S2,A2F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M #-(R%)ICRX[704 *<6 8 >&PO=V]R:W-H965T&UL MC9A=;^(X%(:O9W^%A?9B5RHEXBA1-ZVMUKO/G8[RMSQFZE+L M> )OUD+&3,.MW'343G(69$%QU*&.T^_$+$Q:H^OLV5R.KD6JHS#AUD6#P[Y5/>!09)>#XKQ!M ME;]I D^OC^H/6>.A,2NF^$1$?X:!WMZTABT2\#5+(_TB]E]YT:">T?-%I+*_ M9)]_V^VVB)\J+>(B& CB,,G_L[$6 ES4T)\N: M=<%M"'%Z="?\%'I%$Y8$Y#[1H3Z0 M:9(/#Y/F-E%;)KFZ[FCX-1/3\0OEVUR9GE'VR#>1Z*T"U8 '[^,[0%FBTB/J M+44%OS%Y23SW@E"'NA4\D[KPPYGH=S1>F3@OD_/.R$W$*Y?DG_%*:0EC\5]$ MLEM*=C/)[AG)(OTO?!,:4>B4&8MY5>9QG8?EA"R>'L$ M; (#1;((!DC W\AO_%#%ABLYCN,.Z=#M8WW0+['ZJ-@DE=*,W8=0^8#UG3-I M1AN!F5"9-ERMW79IV\.X!B77H$FZ'L((AL@$8#9"5N8*EYF)I,U\'RQ/@D:0 MZR%XPQ)OV*@WB^R]\)V0.DPV9*&93BNG.BXX$PC554EUU81JFF@N*VJ_1#76;-(<8SHQ+/=)D3W,9<; MTV]?0$%OR43$.Y94#K0:02U3E(Q:,MJ([(TLP=]C,&8IW=Q0VY!,E["?7/ M&JGC OW3IT\UBZQK'=[%3;G$._7X!WA8/0-QL3HJZ^\N[LP?J8K?"Y9Y1 M*FOK+F[#,.6"S,8/\4I$E1RX !0.4XS$6KF+6^\8DA/D"8K8II($%ZB;:-2Z M-\5==QGJB!.Q)B[]9?4K67 _E6 %54PU2F ;,;C90@O_QP7YV;DTM0S9P7A\ M91'JG]0Z.\6-^(@'#NIO6;+A9TO &J'9>'$WQAR"6D^GC3S=5!]DEL:KCS5( MP8.+0*K:7-BKGE^R-3 .8"^$Z]/--%9)%7'((283:F0[0-%KOIXW*^G$0P Y/ M71POR"-\1YZ2ZMSADE<.=<@,BMY=J,$88=XM^1M3Y.O^@"';]8#B%HXB+_>B M$AF77*0A#)MIF_;1K-K%@3:J_DO$B;F#4;D4^Z02#Y<;IPJ*%? MDI439B[%:YCXU1U>L^C\A:'9%8,VJOY+M+E09OS\'>[.SV)<<3 <]*ZPC;Y= M0KP:X\_()&=G46H$!MX [&K@X>;^J/(BHVM2# GKA&!O+0'5TX?([)K@]=H M;7B_-"ZR$R/RE&KHP\24)%6G-85R+U,VIXVOHV'7<]S>%:"]5E&=',W4&/BQ M/'M.F83M9'0H-KF5Z<*U:K9&GET.O*85O]T9(52XV-GZJ'-R%&BVA]D)J2*^ M61'S4\'R:7D*.\[.'COV\_P(%\IYV%TJ$O$UA#J7 ^@JF9^*YC=:[+*#Q970 M6L39Y9:S@$OS ;Q?"Z&/-^8'RK/IT?]02P,$% @ ,TC(4@\"LQ"6!0 M%A8 !@ !X;"]W;W)K\9O<2J::JJ'R^8:5XNE[@QTT?VP/37_;V$T:JWDO.*U8J+&DFVNUY\P.]N26H46HF_.7M2HV=D7-D* M\? ;EE9&DN XWMG=-'/:13'SR_6?V^=!V>V5+%; M4?[#GIS*^H<%H7E")Z4*'E.-0QN:$GKC*$'8UBABZ\U;7(.7]ZB2_3U MX0Y=O'F[7FD 8,RLLFZRF^-D9&*R/ZF\0CY>(N(1[%"_G5>_8UFO[KU67X'; MO>^D]YVT]OPIWQLI6:T150J686-IN >#00CJ;^&9PM@3T<3&(+ M>VSA++8/62::&G),LHSQ ]V6;(EJIET@0PM"X*=>9 ?2%B1^[$^#C7JPT2S8 MC_4!$D9(SI0+7V3C([%OP[/E<)1$D^CB'ET\B^Y>LCWE.:)UCH0NF(0",IWA M1\BQ!26-@]B&;,M%*9D.:-)#3F8A?Q&:EF? 3.SI?1(Y5MXA&,8XG@2:]D#3 MDRNO-/ 79"JO45-GXW*IFJWB.0<>=(%/':.O@7OZ; J@,P"^'7H/>XZMZI#$,28SB33P")XG MDD\P1F*',LG@-."$>9I('")F&:?A#52"3W*);& [LA][7%_B\UDQ"M4&__I(0C-\#-99MF=E3J9T5!MN, M8N&V18@WDQ,#Z>!YUKEC.P;;(@>40(Z-.WEM^D@@:H[HVH*$I,E,<@Q,@_\/ MU9S*!P>/)%[@*C>V9 B 9VKB0#EXGG,^B?KQ$E*A@KYDJT?)O!42C/'ZT8W= MYA$+M"T2)]-L3@:F(>L>\-U\_H EI7GG']=JXO M&@B)G&AD1%5!CZW,?*;JH ,MF[;RO_&NP!&,]K#,JJ 2#NMILDPC;^E%P?$- ME-U&%W!(_I?E[U$4+7$8+N'PW29P%"]]DBX#+WT1YDJ9HM=F=Z.5A@?(;#@* MF.F@Y6/5%N9Z:?M:.>@CLV*ND;PA#@YT+-4)J=?1&UB2S+/D%\FH:N3S,7Y+ M1#7*!)3SBW29I-$RBJ+6"PPQ"\(E]J(^;F?[[&J^;\D<][[V9:!4Z"KT3DDOG6Z"R$"CY"2--E5S9,RN#1+5 M7K+"7#X=&"J%0F12UR5R"$: MD"B803NP*3F'3=6H(/W6E2(G:)LD@]317SCDXI\.^:_Q#EQ*YKG4*O+MICH; M?VK=S$QT'RY)=_>Q&EW:F1M3V."/O%:H9#M0]:YBB((\7D(>!UKLVWN\K=!: M5.UCP2A -P+P?2>$?AF8J\'^*GCS'U!+ P04 " S2,A2P4U01Z0" !3 M!P & 'AL+W=O7[.B]I1?1 KJF -TNI*F)@JE:^7BM*"B>JN!]B MG/H58<*;C-RSF9J,9&TX$W2FD*ZKBJB7&\KE=NP%WNN#![8JC7W@3T9KLJ)S M:A[7,P4SOW,I6$6%9E(@19=C[SJXFF8VW@7\8'2K=\;(9K*0\LE.OA9C#UL@ MRFENK .!GPV=4LZM$6#\:3V];DDKW!V_NM^YW"&7!=%T*OE/5IAR[%UZJ*!+ M4G/S(+=?:)M/8OURR;7[1MLF-AMZ**^UD54K!H**B>:7/+=UV!$$\1%!V K" M]PJB5A"Y1!LRE]8M,60R4G*+E(T&-SMPM7%JR(8)NXMSH^ M YV93*4H8$]H M@6"D)6<%,3"Y(9R(G**Y-=;H;$84%::DAN6$GZ.S1T'J@D'D.?J,/B$?Z1(B M],@WP&2=_;Q=_Z99/SRR_C>B!B@*+E"(PZ!'/CTMOZ5Y)\?[J&-@K/W^\1B4;=8Y!:+C]:^ MJL 3]CA_ND!KHM"&\)KV%;$QRIR1_6-N)GB ,8:*;7:+]=^P/<](Q)Q]G9EK7_;S)&XPTB\)A MC(<'O#V!:9 D48S[>=..-_TX+W1=;8@HF%CU0:?OA>X)/ F===#92>CO<&_H M6KWL8_>A9F\( HSC),#I >K;0'L>X'- ZN^T/'O=0!]9,:$1ITM0XD$&%JII MXZ80FW'E4V -XOI32O$]M8NWMT\@]02P,$% @ ,TC( M4LDNE3:\!0 O1< !@ !X;"]W;W)K9T1D.>-<'@1+L\:I+.8D"!;S,LVKV7K5/+L5ZQ6O59%7[%8@69=E*G[WRUH8EV M:"S^SMF3'%PCGA9H1*Q@6Z5#I/!W9!M6%#H2X/BW"SKKOZD= MA]=LZ H,RK]C]][@9BX !QW ZD%7"'-GKXAT9^EAM>H/R M"GW9\UJF5297=NH_AQ3[/,E+GC?$ M&_!S*BX1Q;\@$A#LP+,YWSWPP*']L-,F'IV(=\>.K*K9E2=4V(<*FU#A1*@O M7*4%K*@FH&ND6_=%XZY7]7&]B.(@7LV/P_QM*TIHO.BM3K!%/;;(F^:&2Z4G MD'@]W44??6(V/-!KWKI*%H N2 C+%_XK **E0T(-,,Z#Z72E?LZ)SA7; 3 M#$$R'DZ'%0GC*:C$0"5>J*_-I0XBL3Z>8#I>A ZK<)C(*43#L9AZ(;X(5=$( MU4[P$O$6-4B=$RVU<%PD@;4T'68DF>(,;'@<^XG\8Z688,!KW8 Z$88V0FQ5 MW&6$R00^P^4X\D].: H1=%[L69>]SN5>+W/-PAE[<"[W+N 02+RT5I)M-$%S MV&@$]HO$:>4?&+2[##J2YJ%*GR?FJJT%%S$)Z1BO0S+BR,&EC[( M13M-7X7J4!!KECILHF0"IE$0G/S?-57#HT'K*.L'F6DU5L)D;TH"F]Q:205=%PB; MMSZ&SLDK=#Y9'T=COTCB*%R,"=QE&5,:XL&8G:(S+$[\+.XKDTV]4_ALRSC& M010.I.@4GV%JXF?J6\&S>JM\&VU#J=1/J6=LM:DA3NHGSE=<9>\HW^F<1A/)&\X MD?HY\9Z)8[YEOIP-D5'_R<4YL\:0#SWGS,(W<'9/N21A-!XWVPHO@ZEA,U1% MXY\V9PS#4#_#G#]G$FLE (\DJA@.P@97,90#M&>%;&PO=V]R:W-H965T&ULM5C;;MLX$/T5PBBP M";"N18JZ%8Z!1KEL@;T$2;O[S$IT+%0279&*V[_?H:Q8ED312='F(9;D,\/# MF>&K9?/LKEHM1:WRK.1W%9)U4;#J^R7/Q>YBAF?/#^ZS MQXW2#Q:KY98]\@>N/FWO*KA;'+RD6<%+F8D257Q],7N/W]T2J@T:Q+\9W\FC M:Z2W\EF(+_KF0WHQP(>7UNGL\.:VO#X^MG[3;-Y MV,QG)GDL\O^R5&TN9N$,I7S-ZES=B]T?O-V0I_TE(I?-?[1KL-,737X;:\A(5NI2?% 5?)N! MG5K%HDRAL'B*X$J*/$N9@IL'!1]0<4HBL88[D7S9B#SEE?P-77^M,_4=G5WQ M=99DZAR=?2I9G69@=X[FZ-/#%3I[H*Q$'S>BEJQ,Y7*A@*U>$K2>JBSIM\_*,VO((4%=!O-KH1/''TIY"FL-Z^W&N;P;Z3 M!530H8S(H8Q(XY5.>+WDCUE99N4C](6^(.#@R%<#>I]_X MU#WS:34/*?66BZ?C?(]1N(^X-B!"$KA]U*UA->('FMF38>?N8>?N*W=^!DF7 M&U9Q>?Z2*,1[_]X1+]_U73<*L9D9/3"C5F;W7*HJ2W2BI:YFQ':L2B5Z@N?P M+*TKS1H*"VUYE8G4Q(V.(TMQY 830?,.U#PKM0]2UDVLH+DD^P,K)P['Y4/K\G_#,/2AA(6AK'/H-^>F=<-Q["D9).CV!*C'+CJP MBZSL]ETQZ77%[!3;:$0D[%.]B49%/Q%%['0JZUB97I?IH#G^Q:KGMJ##8%!' M9T24>)0.>E_")AH$[@-T88(/(W!H@<^*2:*(=X*,I!+\F/H,6>BI6 M<>O]F%= "88N.G'\<"=L^%8X3^<-3-8;-1\DS8"CQJ3L1 MGTYFL5UG[>Y])!=[\R(*,P\N%O8@N=!&.[!O^,*:9=HI=- M[$>^$TRPZ]09V^7YGF_K*MF /.L903W_>IB<$O!8H^>80F<8!70,'.#ZC#M! MQW9%GYII4+V%2_Z-5TFVW\W^L=CJ<SBN M?V-RQJ,!]DCD$#-?TJD_L:O_:X8X8A!K.HSJ"5"?9B?"Q"["+QKVR%AJYP&E M9-#23L+Z'(]^9]KE^(=&/F(0Q^'T8\?TV7;B2>SB:1_[L)&K.^I5="@JL0$T M^DT\AGB.%]+AML>P.1WFTH !J0N]B?!T\DU>)=^6J<\4JIB,9=,/8!JESN"\ M7!F0V'% ]IVA/BV.7J7I=[% N8?B7*^!E/G;0 ^JOWKS?V-$MOF[=IGH90H MFLL-9RFO- "^7PNAGF_T"[O#2^;5_U!+ P04 " S2,A2'52.#F,' "E M'P & 'AL+W=O<&/>WK1E].=L8/E))^\/+@5 M]SMC'\RN+@[LGM]Q\^UPH^!N=NRE$GO>:"$;I/CV>]ML@LI6&[GO M&X."O6BZ_^RI=\1) ^@GW #W#?"X 8TT('T#X@;:*7/#^LP,N[I0\A$I:PV] MV0OG&]<:1B,:.XUW1L&O MJ9J[5L*I@47B&XTK(6%3-PGP-=:^AD=?\!LO^ M2U/*/4=GM=3Z/#0371=SUX5=Y ]7TP6E^&+V<.H?WXI0ZXJ'@+SB**](>N%3 M]5\(Z"ZJC(0D4,JF%#5'#>@6I[KMSZ7U66LC$V(KY+"/"8_-CY+F28_=&5E^ MG]H\4"%X/R1'S6QZ"3FNZZDX<0FEJY'; C;%,NRUQ5'B(BGQ,X?\7 K69;VF M0FPOE1'_B^I<>!K&*GT+L@B+7!Y%+I,BS[JP.T=V^KH8;^')24;1[4:+2@ J M0IJ7GB*<+T>J?9LI742W7A MR?-MIB0B;L!#3EY9XUNNE$MU+@L:]C0&0J^0^&_'X^@+&<4D#FC)TVSYW>RX M0HULIBXQPPY@'U9($['?Z_--S%U0<8 %>^HH#9JLL6T4D#]#(T]3HUD)"7@ 2,(UC#(?,\CRB#@^DP&E2 M' /SP)YM5(84X@ G\"HG(X4!L^F*S",*!U+@-"E H6I9K0-S?K),@[I]..09 M68P]&S"CI"@BN@>&X#1#G&Z7I0U77!OTSW\L<9[_"U) [38Y!Z: ?[&M PZ@ M V?CH U:Q989'A"#WX@8Q2$9M.&H"( CIXN5)S%DEQ?S"*3Q !G\9LB\,1Y\ ME(!+YV.]OE41TSH !Q>O:XUF_+[Q#\*6^5A7P(C&UO\ )IP&DZT"7RV>@II# ME)JOEN,M4,AN3K+(%A) V/&R5+SJO>'=I^>$!"ZQ:\$DS&Q.< &7,N9)-EL95(3CY7I6%QC#=7 M;%80(!MG MK WLNJTZI+&N;$E5+<3GU'R\-PW81#()'5A&TQ75^[\24K]P\K\2!HQB4@<8 MTC0,79BZ>KIJE5U2L$OM Q/!_!Y+EZ!HGWJ8COT;,")%3/8 1XJ3(7K;GP7T MG[E? C.RWOKQP+)+'9H,M*-IVJTC.9/Z8 JLVH 5@7P3V<;3D[.<-+YN7T_J M]/5O;0&3/(M];:,#E6B:2G](FTO> Z"^P_DKSO2M?LSQG=[9R8'GGJM[=PZL MD4L@W2'A\>GQK/F3.V$=/;_./ZZ[$^.AF^X ^RM30"6-:KZ%+K,/"U"FNC/A M[L;(@SM6W4ACY-Y=[CBKN+(&\/M62O-R8U]P/)F_^C]02P,$% @ ,TC( M4D-:%W1>" XA( !@ !X;"]W;W)K"^( 61OCFQKA+K0+J40Y6=S*?3GR:5-FYP>2[W[L+EN6^2-8[N@HI-5>FPOR;K M=Q>#V:"[\=&L-XEO3"[/:[VF>TJ?Z[N JTFOI305N6B\4X%6%X.KV2_7"Y87 M@3\,[>+1=\61++U_X(N;\F(P98?(4I%8@\;'EMZ2M:P(;GQM=0YZDWSP^'NG M_8/$CEB6.M);;[^8,FTN!F<#5=)*-S9]]+M?J8WGE/45WD;YKW99]O7/ U4T M,?FJ/0P/*N/RIWYL<3@Z<#9]X<"\/3 7O[,A\?*=3OKR//B="BP-;?Q%0I73 M<,XX3LI]"OC5X%RZ?$>Q"*86A/Q*73<1 C&>3Q*4L\BD:!5=9T7S%Q2=J-^] M2YNHWKN2RJ?G)W"J]VS>>78]_Z["WW48JY/94,VG\]EW])WTD9Z(OI,7]-V& MM7;F3RVAOO4N>FO*?'7E2G47*))+^<;M2GTP3KO":*ON<9/ PQ35OZ^6,04P MZ3_?<6C1.[00AQ;_/_3?5S0;JQ=TJ2^D=,"?6EN_1"QU\%M34F A76X1(94* M2.B@.*X'_!+W$>'&(>JTKGU($%CN^6 =#"44+N17:2=J@=M6VX9&ND32%;DU MS%(P;JTBA:TI*([5;1/ W"AE;*)*OO-"E6:UH@!DC68SN%TV16+3QQ8Z32IM M=&+NF\K\23!&8;U7:_[,66/APL>DHM["A:C0LY2']5Q'%*"99>#!AFRM5KHP MUG!VH9IP%(ZX!HZLDH,> M*]I+O>>8N 4G_,%OQ4Y7R+='SCI2!V*M6V)9/A8;EY/S+//"F*()G!@$@E[] M0)R>QC%Q^.0??H^&C788&"*G*U*O_OF/L_E\^J;[J45%[L[>P _U5*#]X<=Q MKPS4T,K18QH=I33M_$B"!BXC9F/0!OD%(A:D>V0Z=,$C-6'3V_5/6,_5#>N&*M7''\; MREM?P;=]&\JPN[VCYW? P?[6 8DF=B"HG6:R,L E[*/CS5Z+3X;]+GQ Y%(A MQN7,"6?AZSNDE.L$+,3MUI^,9")=L0A4@I)\&/FDG5Y:.J+?BJ0NM67[*!.( M <(2T&US&4L]!>*ZA)Q4KU24-=(0=1%\C-FIS-#@_XN!"Q5;#/R:VV9;EX U M9"VJV!<6/G\Q*+*CJE&?[T46<]R6.VX0G;8G14&/2!W,%S047YYU$"J*YKRWB) +"WC9 %'0'945+&PXYS0P6O M?;W/725X-"U?_R45&_#M:Z/12$/.X!5X:-Q0?:)'I)V/;O 9FV4TI=&(+'92 M05NCF7@E?[#D/9S18 /0NW$F\7BZ:Y;P&",KARUB'[G480U5Z*+.H-]")UJX M52?3/%.'DK;.TP*?5NK<(*\O*>_*_.;NMB>OM-2#)KX_>_TFLL8*=M%ZBP=4 M(Z8O R=P^LSC?^E8ZJ\8L"SQ_K'8Y"QTCL[/.DA: M.@Z MP]%1#/S$8&+Q']3L9 P%-7>B35^1\*?$ DN9_WGAP,6JWRWB8;?08A=;3['A MM8<#%Q^9N>P^D]X+TFY$TBE*KYSGZESQCBM"Z2CAZ)(%=1"@8CW[P32CKPV7 M93L&6KU0^92Z@0I"_0"H]3H@>TG*L2 J8XYXOIB-YYCLUK*U5?#5 6]',NWX M6G*W"^ 3 "M-+&04YIY0M7M!+H,E(58ZH,N])_\BC>D'=;HX,LA[1 .PN&V# M6@#D_.%D<9E;9UE%'>,BJ1WFT,,(<8-GG.3A=)I)2L9(>E"@HR M7;<46>KC_>?84Y\>*10FSX].+N\-4LLOT)(YU7W-3+*\LWT3L/@>)$,V/V0^HWE;X)+DFD=#;D/MQG5,$Y(M[ZHL39+QALW)E"/3QY4[-F&TEL)PS1,FET/' M\9X&O;',DR-C^70WE(GC5VVK9^\YM#$>+ Q7L&]WS)?"4]=>A[8K,3TW:$V\ MMV @85N6?I6_8_T%K%C,SL;STQ$J9C3C'K'CT[E518RPOOR>=^5#03QI;SFV M)16\S!$BEJ?EO_;BL?KM]OI>7:'?7/7T4N^[A^SN>0-3&OOVNAV=O$RW/!DR M 9!'/"?TR/W65#4:84BRC?;/+O=\JZFC>L4F?V2;8_6YGP2='\,73/$P0%O#3#W4"/=B5P)%KL"$D&,#1+!&$[N<-FB?1R*\)^SS MLXS9!D*F2*0E!('%EQ%C;"$\5[G:+%]Y]$BAT_/ITH$)^HY(OL%K)6XRE M3WB6DZ^\65%@ ?R^\CYU%VR@?ZUU^3]02P,$% @ ,TC(4NLJ"*^1% M+CT !@ !X;"]W;W)K/>'*V[KGUU=N:*M:IS-S6M:O#-TM@Z M[_#1KLY<:U5>\DMU=3:?S:[.ZEPW1V]?\[./]NUKTW>5;M1'F[F^KG.[?:'F6E6N9]U=V:S=^4Y^<%[5>8RO&_ MV4;67EX<947O.E/[ET%!K1OY/W_P>#D[\,+@,Q([#\2^ MFS^YX8^YG687YY-L/IN?/['?163^@O>[.+#?'BZS_[U>N,["6/[OB0,NXP&7 M?,#EOT2Z3^Y-WOK*M7FAWAS!'9VR]^KH[7R:/?_,[%WNM*.%'VF#ILO%49H2 M#W13Z+92_/6-:1S>*>7[7]98G/5-WI>Z4V56&*BW- M%1RYK$U5@8U-@\USN>S;[Z_OO[(?YY_GY]G2;^=XHV.2I&=CST&!*Y*YZ6VFG>MY M_Q(?.^BI*4DF;@V!LF+ =PT6'&TQR2#G[#ZO>I7]>S:;SF:S\ZQ55I9'Z=W( M*WSJ(,5KB,QK/"A\#WV3S#38Z?S$[\FV-VQWB-Y-CMU[A$J(N&!-0Z=(4623 MG=DCNX3# UNFQT[8F/!M1B90K/-FI%9L#:!GO MRW+-3,LF-"'Y=%:SRN6;G 0DQJ9RVX PETA\,#FK.FLDP9&9E[\C<WU/ OGL'I/4BTGQYU]]XPY:F*@S:FEI M39V]G,SF\\GLZHI.N;J:G+]X,;FXG/'+?L'YU>7D\N(%+_AJG(Y^SK+ MN^Q;5:AZ ='X]"!O(6$4ZY@Q6,"M\F*:9K\ZMK#WKF/;3Q3GD%(=[Y #3@W?09WFYL0Y>4&EU+R:_($GESC3YHJ(\56(=,5-H6_0U MF6!!HME)09NUAJF0_OB;!:5&F$C,9,RMAJ MQ?R-\-"MK5)9+;!*$:P:KQ:S%V/?GR*)2EN2#,1(V3YI>^T9/*CCMK>NS\5R M"1%GY[/3_^)OKBWB+F1]/B/R;]6JKT0L=Z?_30F423>M;KQ3#5XPX:@C 4M. M&JBNABK!10-?=XXP#H1'DX,Y?H"(?%6U6Y ZFA_KH2W9A1SMD98N\8E5S@> .'7,@1(#G6,,9JF M!_M[G>>S[C>(WR![=(GXG7K:+U.?9('TE8^T-GIA1-AW"E%6XCNM>/_@H0QA M$N1I8CS%CW?O;P;\!AM#N6RLFGBROBS .<"HJO0A.D#VW_M&2G262"?6_+E( MR2P*K!(E[*IF7^Z"TUO#$ 9).7UP\>?4?.$KR),%@+$:SQ _SI$ @[+NL+W MD6Q(;*216V@CNYQ?'B].CB]/DE24:.*ZX(AU_O7%Q81.RFOQAY$F1LL'I: N M*R"- :W.) =[U8,]:J!XH*=.3CMZCZVCT152["@O'U0,)(,!9@!\D&4?E'>% SRO&2R07IG%!S-T3D,*1 M('BM5^O3E:7TF*C68SAZ'\N\%R4:I."#_:G 8E!N@RV(P/@X%E)/)4Q*TCIW M'(L')%;R5HB. )F9T\0+_=-*A6@5""50]*:B(A4I6+:+1(I^4ZH%1T&:/.$FYHZ; M-.3?#8%>6@"PCS5U@I$G/\@YQS_@%,3 O_?EBD6&A(>*--A^!8^NN+X/PA%1 MJ+Q8[Z@H$;LGST6T2=M]4MM89[@>K^=N;X*A3I5U:]U*RL:>*,M 5"55Q8Z, MJ1AMT[:;D4BT,%174R1"P95E+T@$((_SG=. M@F'L*;8)8>D(3!O@V5/HN(Y@QD4"R?*HJJ=8.40-2E>[,I;22?H]D4_7+Y<4 M$81'I%6SD86-MS]5!GULI]EUDXI/NA6^,#]EYN##B!A4J.$YO8>8]>> T/SA MT".V7VIJ-J6&&3, 40 TWEF]\/D7>ZFA3-DG;XHW ][R.*JA$!_5E&[I,96T M"A$BJ/*7ET%Y>#CY(BJX>*URX&MB,;IY:+US^!S1Q7T\3D0V_+TG1HN\I;?- MO;X=CBA**6W89,!@'>(Z'C%R<"F563 MARZ8ZUO*Q7&?H;)^L*S_.?'N MB)8UYYXC3&9;U/PDEU-45\S09]CXG&)2&?FSJ"-N87DNG$9OU*94U<2GWL]H M2>K=1NV4NT^SLT_>SS'08^%;+G3V\'HRY5)Q"[?;MA*ND.<)%#"$$,_\V%L !8CO>F554LD3Q&XYAMQ!9'#JFTA- MN%;:\VHLT]FLX;9WGLQ]TB$Y[Y"_'^;NHQ$L#1=+ A+ ,L(CMXP87"XJ*MO( M5$_W!B$R\&3G:1,5\F%\VL.C!%[G3KQK/^.PW[B?+:<#"@CX M(I@T4^;PG9,,?$_XA&&=XYD1H@:ZYF*6,2%.$QKX>J1>4)/G42!#EJWTGQYC MZJ9%Y56C /6)/&P)GLF[61*++<.]T\Z\3@]''4J>? M_,OXV'W1/>'Y?SEQ1R>O^ZJCT8"#AN:[8-P*^@MA)P">1+XA?S^2R) C1YTD MZBRA#-1@G'?>YH^=@_]IMI]GT8I)B(4DU1]-8E M:441=^E;X3F5;F.7 M'?LC3Y;L$[B_" A$Q-LA_I*M[ G)X8SH.1>()=8#2=&0A-T327VX:,*,($X2E6SB#WH3N-_5AKNXOAN9@(J8\RPW.HA$= L1,L=99?,7D13 M\2H,_3U_?L+I(^8"ZO\,*H\O)%,ZGZDO_ :'[,4T*R.IM)".Q>4BV$>]2"\@E*7N0AE+TT_>O@CAPJY8L"]3; *3UHZE;::1"XARH-KV+$?UZ +)RBW M#EW&F!*\ORYUH]U:8#_+*HD-<)UOE4\MNTS%"8$0W3H:HES%LI(\>Z&Z#75/ MQ5Q$.CPW)#?KY;W@,Q\X&+<(HN.*!!*Q8]S%7R$ZLM:#H7!_.R"A?2]([WV: M_>:-(/M-Q0 GF=S*G)-E4*&45?=\%2 W3?X2K(P&F]ROT94-B<5?SR5==CD*0;TG\4'S= 7!%\*B M,D&C#"\W"88-PMHS^)4.>A'KAZ>[_#3K:64,7VV$>Y>AE2%M>#_BX1NG,B"H M_J![GJVOOMCX4'94M,#& 32Q&W*"LN30N>QYBZ+*=;UO:,V2PZVYLP%M )[Y MRH$&*QMO)%7N)R_E)E'8VPZRXH/]!0F.WA&!L:'NV]64%PP-MOC16=T,]SL[ M.\8W_3!XJ(*%0;83GX[#_7NP,J*@;WPIQ!U^WL!]PTZSNV\H1&+HC#54J%YE M -8GEI$=#K0_;D]*M9^3 MZF=8<:B8&Z+>T MCD,_C.5#6BB=(HO&5O1WF:PC(\: 1W7_"KG8G9M("DU(1 MV7M5F2((\1!1L5*4,8WXN,\UG2J*8<1J0";_'5+F*SR,ZEA9-*/ M.\5JZ?KN)KN:74V/J"VO=GY 8$UCR!4$Y^8CH: PP3E_- M9^=?BUB^N[Y[%X:$K^]^S7XR4_[V]'P^"5>]O^0/-)W_BP&$SKZZG)V\RNYT MW59ZN0T1X7I\QSY^T7<0:7N_=3*7/CR$1&I#]AUBVS:G2)J*H69:O( M78 /\H3I5)HY(9A*%W%DB*;;=B[U@HDD9(1 I2T2S!\]+%O*S3@CR2(O94P> MWD@37\DUMQ^0-BGZ_4_WG '%G]3F";/^"4[R/\B2P:IAP'_OX>8@^^I)X[TZ M/;^8C :%AR&=TS"C]8,,SWBKOIA?P:I_%%P?IEC'*\'Z_BUW[)M.?V3?]'!( M&'2-.%S<2M%*9E-3AA]$EM>/SM#5>HB%//(A&]%X0I4/0,Q/=E=; M*5]BS)=7V#5&MZW^/H7G%@0P(9GP', 0KT)&\77P4G$#+%+C![QD#J61H8W= M2:F F1JYY@Y6;I9+,"T65U/@_#. U=&-[8Z0)CX_^P&MG-'5>+IC&?:DD8=( MJ<3>PE25?#;-ONT?#;,-,LVE8/9A,/Y8P'=NHM/0_&)B"2Q326N-M+N?/\/) M ]W2$J .P5.>,)^=SBXGR \^_&2WI+-;Q?,PWO)?7KX\F=!\R]. MG!1W^W88><1MR',D+(@H0O$X2B6B\!F\U-$2DC#/=Q]T 44"??;OQA+$0-;+ M;;TNSN, J*QD!MJ/XZYU*]>+O_L?U-1*\98A[X229"**M)'Y'SZ\^_F6+^ ; M"=?#5X1P=\V*4CK_TJ/?':T8F9 ? 'ID0S3Y$.QG9##[^M1_R8#V_;+R+/D- M:ZV ^>B7NK0OY"T_9XU/XX^!K^4WL,-R^24QC'-%TZ656N+5V?2K%T?29PH? M.M/R+V)107>FYC_7*D<$H@7X?FF0UOP'.B#^1/KM_P-02P,$% @ ,TC( M4NAJ1J\?! " H !@ !X;"]W;W)KVSW:"OM"R=.XM!JE^,^(#ZXR32QSK&#[;9;?CTSSDM? MV*V +ZTSGI=GGIFQ/=\9^\55B!Z>:Z7=(JJ\;]XEB[#+N=EX)34^6'";NA9V?XO*[!;1..H% MC[*L/ N2Y;P1)3ZA_]0\6/I*!B^%K%$[:3187"^BF_&[VRGK!X7?).[[*\5$M:Z$7K_S5>S;'SU@X/&FF)#T&VG(W0!#NU6 MYCC()*NA0^VQ *G!!S]4&>U(0"MGE"P$[SYY^J.Q\F#6(9;%BH=LB_!!YT0+ M?/NS<>Z[ ZC5'DHTI15-)2D?+'F<*")/0P&FC99WG ZPE2:5(?IQ=WE=+24';TDMT@1HO:01*!MZK6\Q-J24'&@&[HOU1 MZT2XBCRI?OX) 4VJZ]DY,F1_(L_-1M,VR5%NQ4KAB+ .X'JA:YW3W*.U1[ O M>4W>2]>"8UAU+%(%"$PE%@"<46#Y;P!MFQDDBL&5VA70J'ZAW M("PCV1IJC>*5**S"N5N:6CIK?"7U2\GW9?U7"8'P01F)&>*RI;/!I;C[#CK_YGBJ">RFX6^_M25C7$RU%&%,A&*E]'O:)(K MV"$U0]0;YI39EJR6HK\$>H!:M=7 MUV=ER,;QN!>=D@MKOB_^,=_#R%"KGU5L?-V#2..7KI'DZ':F*I7A#<(M28W2 M7M2#='CFW+2W^T&]?2-1[J4D]A2NR32-K]Y&[=G0?WC3A+M^93RU1%A6]%1# MRPJTOS9T\'8?'&!X_"W_!E!+ P04 " S2,A2O';JA?P" "5!@ &0 M 'AL+W=OTA2)"@Z:'H@9;&%A&*5$DJ=OZ^0\I67&1!+[V(V[PW;[@\S39*WYL2 MT<*V$M+,@]+:>AJ&)B^Q8F:@:I2TLE*Z8I:&>AV:6B,K/*@281)%QV'%N P6 M,S]WK1 15GC/+ M%C.M-J!=-+&YCB_5HTDP,66CMF@ 28+N+(E:CAK MM$9IX<08M&866DKG0&&^HSYMJ9-7J%.X5-*6!BYD@<7?^)!D=EJ3O=;3Y$W" M2Z8'D,9]2*(D?H,O[6I//5_Z;[4?E-Z6W.^VX.?)TEA--^C7&VFS+FWFTV;_ M8\O?I'8O>&IJEN,\H"=J4#]@L,@&\,\INT@\C%0^,M]%LC8R5_0RC06U EJ& ME1+TP+E[0UDH36^H5H83XWO( M^DDTI/:XGQV/>\^TQ/TH2V$4CXEQA:2F(!6M!(T/*!N$R22!21(_!7"9JPK! MLBT1?'@WR4;)9[I O=M&HWTDO!#,HF;B".(XA4G4NWJIVN$HIO3#-.HY=9,D M(Y63_B@;P=$S)A+C=U\2CE6J<6V)PFG9%PM6@4'*@5"C]MXJ M6$6%>NT-T1TFJ6Q=HYOM//>DM9JG\-:PZ2#77!H0N")H-!@- ]"M";8#JVIO M/$MER<9\MZ3_!FH70.LKI>Q^X!)T?Z+%'U!+ P04 " S2,A2J(\$Y:D" M ;!@ &0 'AL+W=O?, M93WC^4&J>UTB&GBL*Z$77FG,?A8$.B^Q9GHH]RCH9BM5S0QMU2[0>X6L<*2Z M"N(PG 0UX\);SMW9M5K.96,J+O!:@6[JFJFG-5;RL/ B[WAPPW>EL0?! ;YQ/.B3-=A(-E+>V\W'8N&% MUB&L,#=6@='T@!=855:(W/C>:7J]24L\71_5W[O8*98-TW@AJSM>F'+AI1X4 MN&5-96[DX0-V\216+Y>5=B,<6FPR\2!OM)%U1R8/:B[:F3UV>3@AI.$SA+@C MQ,[OUI#S\I(9MIPK>0!ET:1F%RY4QR;GN+"/4JSU6#!;Q[I&?6 MJ(&) CZ;$A5<-$JA,/")LPVON.&HYX$AFY89Y)W^NM6/G]$?P944IM3P3A18 M_,H/R-?>X?CH\#H^*WC%U!!&D0]Q&$=G]$9] D9.;_1/$@"KC3:*/J4SEL>] MY;&S//YOJ3^K;\MYIO6E7@Z/!7&IC110^ MH&@07L+43Z.8YCCRTW@Z^,VSV$^3"8U9& [NF%),F"?H0M:N$::MW?ZT[WRKMN!_PMNV27G;<:&A MPBU1P^$T\4"UK:C=&+EWY;^1AIJ)6Y;4O5%9 -UOI33'C370_P^6/P!02P,$ M% @ ,TC(4O1J!DG-! L@H !D !X;"]W;W)K&ULK599;^,V$'[WKQBXVR(!5%N'SS0)D#AI-\5F&R3;[4/1!UH:6<12 MI):DXKB_OD-*5N1M$J! "J%-&?#PMKJ9#PV:8$E M,R-5H:2;7.F26=KJS=A4&EGFF4HQCL-P-BX9E\/S4W]VI\]/56T%EWBGP=1E MR?3N$H7:G@VCX?[@GF\*ZP[&YZ<5V^ #VM^K.TV[<2D_PF>/6]-;@+%DK]<5M;K*S8>@ H<#4.@F,/H^X0B&<((+QM94Y[%0Z MQOYZ+_UG;SO9LF8&5TK\P3-;G T70\@P9[6P]VK['EM[IDY>JH3Q_[!M:*>S M(:2UL:ILF0E!R67S94^M'WH,B_ 5AKAEB#WN1I%'><4L.S_5:@O:49,TM_"F M>FX"QZ4+RH/5=,N)SYY??ZVYW<$MVD)E<",?T5CRN36G8TOB'=$X;45=-J+B M5T0E<*ND+0QJPQ7MLE_&; F^9'D$2!1"'"JJ\IKB7JS@P\?5H,5TWK'Y08>F:@1WD$4+*9S_YTER\%O6R(U!:]Z M.B!.1C/XWGT2^EP84#D$C=,3H M=%IEF0#J;L82+$?;JC %N=B,X+W:XB/J0X2IDJFHJ2KHE%G@]#,@E?5$E>:N M'\(:)>8\Y6Y] )/B1AR9PH:G8(](C0=+$D>"K::FT:)S\.UNY%S)R")#K2DX MX"5ZHP3/R##/T*0(NH551&D<149Z&]E[V@QR+IDD; +(<(L^J4;PJ6DX_EVS_\GIMG/<\ZH.L)5-:473?J,AXGE/\9(KD)+M%E) SKMM4 M<^GAVGZ[;5VQM^R'[Q9Q-/^)'&(,$JHM>=.Y2;O(,FLU7]>6K84+[3=(-DIE M6R[$".@!:*)?:/)5V;0Y=&WNS<34F"KMB-Y!.(JI?0O1Q=,T&?-20G:0)3W* M0AER](-_,_G?!Y'@LGF4'6?>(FQ5=R+PE8[@$O"Y'YS )1/,^;>9!([ZW>'X MM3ZPJK5VHEK/4JF'032+:;$(YO/IX*.2/Z:'-,L@G$PABH-D$G?\@K,U%]QR M2E)W-0TAF@;1I./^>">"E[ZGC<-9O'4.6*1 M#'[1%#DJ;I53 4Z")(SI>' CJ5\@'+FP'D.N5=G7GP11-".<41#.)W \^(BN M=OH<<1"2AB-83D*Z?]BG$#(MJ5Q,(_'5H$_F"^>/: ''+[UJX]X<45(F^FG) MM00JQF:DZ$Z[@>RBF4.>R9MICORTX621P)Q8P]%\.@3=3$C-QJK*3R5K96G& M\&ULK5=1;]LV$/XK!Z\=5B"S M9:=9LC8)D*0=M@)%C61='X8]T!(E$Z5(E:3L>+]^WQUEQVZ;/.TEL:CC=W?? M?7>DSM<^?(Y+K1/=M];%B]$RI>[59!++I6Y5'/M..[RI?6A5PF-H)K$+6E6R MJ;6365'\,FF5<:/+JM^G6KW_70SXGC%=Z&^4OK;/M['1$91^3;X?-B* U+O]7]P,/ M>QO.BDNLJ71WNGP!U M%]ML&]OU[$G ]RJ,Z7AZ1+-B-GT"[WB7Z['@'3^5ZQL32^MC'S3]?;6(*4 7 M_SP!_G('_E+ 7_X?1#X)Q7WX*G:JU!M0%?7#T3KD>747' M!?,U/3TB&-&-;SOE-A2]K>@9G8X+B,A:[@>#EFB:H!N5-'7!N-)TRI)J?>\2 M^9JB+L%2137:YN>-5@%6OC4Q>KAQ/NE(/_WXP]EL5KQF5[(BS]/7+^ \^+Y9 MDF+HE;BPR CMG,8T[T/L%;PD+U$"$X^E9J\[J,,$V 2QS$Z.BJ*@N%0@ALU+ MW[9(!GU2?B;,*-(KC?">P;(04]CD6+L^E$OT;S6F/P%<*Q-HI6ROOX$9?*U5 MQ- HF0YF =A8J+@&%30D+'$QQ*SU(9E_8>;A7@)/.K0'^62W.9:EJL!,;>ZQ M(S Y,#RAY]1ALW*N;ZE3&[6PFE1"MZ<^F+3) %M"@NZ4J03^H7@5#%TCBU(P MS9T(W8#X!:"'7BK&(IC>:6*=0"V_'I*-(FFNO'$HD(*KE;^#XX3@V'07WK#(MTG%G2BL'C7 M #+ *^:EW? :.Q=!,]PV0)9?8"DJ>:55N=S:"@,YZ?UX4]8>+^RSDT6:Z&1\ M4NS++ /@K(X),;/A0EDI&U>,H1ZOO83TC;3$$\IY4,QLBW&.^+?S/"ON>ZX9 M0;2-TM>]S70>QC+$("&Q.4]T;FS(^@ITV&$*SHI#70=$BV'&HIBK#>XW:/9Y M0$?F&P)^-D&UNZDVG\]W\\QZY7B$',RM&Q^\4RL3^DA7ICJB6VV-KH\DXK>E M=QB7)=WQ'&4I7Y6)?N)] _[-U>W;N\$#OWPA8L?[_<8HQF=;+@>-*%J45&C>'N0:JS4PSCRI=95I#6\4\\=AKU!)V6R'+@%=-M9O]'H M#UYAM7DYU+[TRIIZPT76][AYHLPXA.)X_XB;%?L2^J:X&+&F-J62FNXFQEW+ MG77=1V@FHEP5+E.&CW\Q2\O<.AM2'>)G&-ZTS99W##R)(@_*0M")\/7U@"Y] MJ 3(1!ZIB)R[D!KF =OD*-'W";GV&"G2U?Q&>,",]*W^%K%Q(;[.2X3Q;M4:@OS>G7&R=Q%O=6CD

@IM72N_O6'C-I>#Z:#?^%6OJB@;XZN+1JWXCN.GYJ/'UW@G MI=0UVZ"=)<_+R\'U],W-B= G@G]KWH2#-8DE"^?NY>.G\G(P$878D#!%2!_FE++A_SCZ':3K]9K]_-[$6!'Y0? MT7PZI-ED-GU!WGQG[SS)FW^%O==/[:5W.A3&A=8S_>]Z$:)'T/S^PJTGNUM/ MTJTG?Q?*+XJ31'T3&E7PY0"9&-BO>7!U-J(7KZ'W.NJ52KGP6\5"W"B[13!M M:<&D[=J9-9=8T%IY[=I A5&Z#D,R:A-:';$"%8=>#+[E%AZJ*+P+5159+1::*/CEC856RAI M42+$,NAJ-$,+Z))K4DKNM=)&+0Q##^T\14?0BG0(K;)%NG6I+98:FH2H(F>4 MM"UU@2^L(JC%BD42 PU<"%0IJ,I00-NB]1[P8 /"1'@)OG[]C/"$C9RIVK7X M!&4262@K>*."!F=QUY8$4=C!Y1,PRC^0_R'!E8!1)HAA*%M2T[*!("V2;,LK M%W5"8TB!8S39Q"'YUG1>*=4@_W/Z'[AP$ M#>G]^ULZ_O8?9[/9Y"VVTVKZ]M40V!J1U$ Y5;1%RDI80#B.[0DF"CW9\#B%_0-OZ+MI&1+X \0EY\9P 19"W@IJ(2 MR@*Y).4@N]5!<,X.N,.([WIDHKC> &?8#U4][X,!(@*:A<"8F"2%*MT@&N)& M8DS $+H662'KP'P?$&:U$E6@@VH0GP\I5A VW]!T?H*>8(RXJX.B PE@MQZW MA,:)'ETZ[.W;@$NB,&,+=H"T8$#%]',+V;/LH.2S#R@0L_-#C_U-'OF,P'_J MD-_X04FH"OX"E,HP)YX.7 2IEZJ6<#U _]/H;D0?,\TO;D33R?!\,A^^/IL= MPHGL0]0W7.BE%B-VR=GA+#6N,*T4,EP8LN>6;92>X-U6P7_<%3YM_VAMFBI$ M#8_[82'85;SDPQQU*J#LQURN#_R>TV^C8X5HIYJ]CEG7 M#2JC@>W0::U7SJ.\P\T87QB'O?\@J'Y2@\1,2#VHOQ+%NF2IA^4L$,N>U)Q7+V M$1;@+!FAA#LD% 3S7,ZMB_N2GO8E$)(7H)3TC%Y4@@IY=RTH@!,5F=/!,TY0 MN?8:?8^]RKDRY69JI5!"FD J] >A"7+$ XYQ'D0QS[5#]U@A=NSS&/40'=B( M+&&[BE5_U*DFE7+Z^FW(W@S\I*=*"Q,;8!0"Y52/Z$IZ/D1ON%>]F M/9D"HI*FCAXP&YWO>L"&I4CU?M:VFZ?*OA^'@U:?FG)J55D5W9U^0_/1Z9'.TP/>HO53)*HL>DL48PU& _4 MEI+]6.'YZ3D]]TP9'SP,$Y>V-?Y8;DGS\]S BP @KQ M$JR3T>O3 ?G\Y,T?T37IF;EP$7F3EA4##B\$.%\Z5+SN0R[8_=_AZD]02P,$ M% @ ,TC(4CMN>$@&!0 +@T !D !X;"]W;W)K&ULW5==;]LV%/TKA%9L+6#8LNPF<9L82-(.[8!B0;./AV$/M'1M<:5$ ME:3LN+]^YY*R(K=)L(>]; ^))9'WW'//_1!UOC/VDRN)O+BK=.TNDM+[YM5D MXO*2*NG&IJ$:*VMC*^EQ:S<3UUB213"J]"1+TY-))56=+,_#LQN[/#>MUZJF M&RM<6U72[J](F]U%,DT.#SZJ3>GYP61YWL@-W9+_M;FQN)OT*(6JJ';*U,+2 M^B*YG+ZZFO/^L.$W13LWN!8#![SUGE3=<:XKU0=?^5=I\/ X"Q]Q"#K#++ .SH*+-](+Y?GUNR$Y=U MXXL0:K &.55S4FZ]Q:J"G5_>>I-_*HTNR+H?Q-O/K?+[\XD',J]/\@[E*J)D MCZ#,Q =3^]*)MW5!Q;']!(QZ6MF!UE7V). ':<=B-AV)+,VF3^#-^C!G 6_V M"%X,3/QQN7+>HA+^? )SWF/. ^;\$+!-WD MR&XI62[&XJ&$B*$K\4M)XIJL5VN52T_"K,7[.C>V,59RI8^$=$*B<9 *OL3Z M96.5%ME9U!,;ZD+ PJ(U^CT_M36)T\..YQY>DJ?<)"^ T_K26/6%G.#]H-G( M>B^\$?A3]4:4H?M0QJ=P(]K89"_K4&F,*H%R;R,FG^MX6L0->P5 M1J7T(T%W.34^5 %\V)UR$(-0>)U^6NY&0R)'))XKI+:%KURBF!']"_8*Q6KC M$>41P4".)S%*)-0G_GKYGRJU0!2<-!:=<$:3WA_L/-DJT.+P$7AE..1!=M!: M*F;N!@.?+$<5N:MO4ATBD>MU[(O.#0MNGHJ NA4R$6H^E)-EJXMW'-9Y3;.(9NOC0W;%8 M45GGVL, M)PB=Q??!<9C??W>634]?NP=:7,B&2YTG7!>8I3X2;%R,SA8GHY.31[7Y5H?[ M\%.QMJ8"\MJTF+1VT*),*RIR[ _+N.A\*8=5!-\-:7\(N1LO]8,Q7ANXJAU, M<(7\*IX4A;B26M8@=LO' -?-\S>44[4"L>XUF@;1X5;5/KX;4&#H4%ETU^P0 M:EGNWL;@)-(/N_M<1I/6*XVA7P2!UJUON;(;+LA)9[#C7/ [@'F%.1BS356C MS9ZHGV@X3LI:?>FJF3,MZQ:G0]&_J_Z=7$_G9Z/Y//U?9CH.@,-IZ3^0YH<. M7Y/!&;8BNPDG=8&4\SM?ALL0'#5G>@/6UP4#N;MA!_XFT_!M02P,$% @ ,TC( M4M\;R<_O P * D !D !X;"]W;W)K&ULK59M M;]LV$/[N7W%0@R$!%.O5+\EL TF;8076(FBZ[<.P#[1TLKA0HDI2;+W7//'9\CM=A*]:A+1 //E:CUTBN-::Z#0&BVJICZ>HM";I=> MY.T6/O%-:>Q"L%HT;(,/:'YO[A7-@@$EYQ76FLL:%!9+[R:ZODVMO3/X@^-6 M'XS!9K*6\M%.WN=++[2$4&!F+ *COR=\BT)8(*+QI1X;0_EP2C: MY>1G5A_IW-_7F:P0SG^36E_ /2IX*)G"16 H@#4+LA[LM@.+3X E\$'6IM1P M5^>8'_L'1&Q@%^_8W<:O GY@:@Q)Y$,,F0;>+PDA-X=TS5O-[H?9+P MU\U:&T7B^/L5_'3 3QU^^O]4\U4PVX[7NF$9+CWJ-XWJ";U5%([!1N%]%.&B M-!1%NW0^EPB&K07"VC8<:#0:J'=-"8:VR*EI#7,-(0NK9YX!JW/(N6@-YJ=P MQW C1#?4SGX?D56RK2E(R9YL4*1.R_\AX1(8Q25C8$VCY#.G%D+Q%>;C> *7 MM'49]0@TWC*5 XD]>P3="&Y@6_*,*%,W Q8%M3 0XYM&<0'QO-,#G/.:DI*M M)D+:!WS.L#$OF5U4QLX@'(<35X!P3+PO!@JO>J0''D!7*C2M:J2VA(I>F);1 M3HGUOO(#D/\RR>/4<@FU='ZBS@>(>^A/9'Y'K :YUZYJX)7O5+\K& MM6TC6'U\AI-X"G,_NIK]&*ZAM2?4KM!D1<9&\'1LO[UY]PU!3;WA5!V!!;F&X]G$ ]6]R]W$R,:]A6MIZ&5UPY(^95!9 M ]HO)*7;3VR X>-H]2]02P,$% @ ,TC(4N/,?D7X P 8PD !D !X M;"]W;W)K&ULG5;;;MLX$/V5@;!],W1SVJ:%;4C,R\R9,U=JL37VUC6( M'G:MTFX9-=YWKY/$%0VVPL6F0TTWE;&M\+2U=>(ZBZ(,2JU*\C1]D;1"ZFBU M"&=7=K4PO5=2XY4%U[>ML/L+5&:[C++H<' MZ\;S0;):=*+&&_2?NBM+NV1" M*66+VDFCP6*UC-;9ZXLSE@\"?TO> ]& HLWP@O M5@MKMF!9FM!X$5P-VD1.:D[*C;=T*TG/K][IPK0('\4.W2+QA,CG23%J7PS: M^2/:TLB^$4 :C6P#=(?Q81 MVB&\R.$%"D[1'**3@M!E"-,LR%^:MA-Z3XU2&,O20H,<@#UYOT&-E?1@*O@- MTCA[0<6D5.@+@N&C-#\UC^$CP#T!-EF@TP,;XYJ=Y;X4#F@K( M'A-=5G=>^-X;NP^FK/#(E/,,GD%G)0!AI\T"/#_.7 < SH^OKM#:P+#X*\ MJ8$<#$2EKMT,.K2M] [^^O G%,+:O;E#ZX)O8;L1Q:UCDJ:JR QD:?J,/2'# MQ&Z*)X?N<+1'00@;K*769(16=(LA5,!% J(LI0_Y^88?^QZH.,;M@X=2DV9V MSAYEKPXQ3YG1!@-%24+,DH]0D/O,CG KRCK%&@LLF<5]=B1;4_I#7@0/Y9Z M29'D[Z3I'26G$[(\*9>A?/Y?G5!2/UKT#Y96V=M@.]"QE,"OO;">PL^UP&Y8 M5$2A#%6@CTD(_AQ9B:ZS9D=5XZF.0Y%/-1[#VK'(O=K\II4:P0:\4-!K)EYK M^>]8.R-1]["5]-6)&:58R/06:FN<>QQK!K*"XQVUA^D51:JJJ!4# (8EY^?0 M'#%\QJ,.O7&%[4/R*5C4""'O]'X+Y27-EI.H/>X1]:0 RDAG-.HP,$X2A#M" M<_BCT=,&_$2*#R=B5/<_QRM^:%0G)P]?B[8.S[LC]KWVPQLXG4Y?$.OAX3R* M#Y\?Y HU'LTCK$@UC5\^C\ .3_JP\:8+SRA-.GJ4P[*AKR"T+$#WE3'^L&$# MTW?5ZC]02P,$% @ ,TC(4GXK?C3! P $0@ !D !X;"]W;W)K&ULI59-;]LX$+W[5PRT7RU@6+;LV-FL;2#)=K$]% V2 MM'M8[(&61A(1BM22E!WWUW>&M%4;2+.'O<0B9^;QO4<.F>7.V"=7(WIX;I1V MJZ3VOKU*4Y?7V @W,BUJBI3&-L+3T%:I:RV*(A0U*LW&XWG:"*F3]3+,W=GU MTG1>28UW%ES7-,+N;U"9W2J9),>)>UG5GB?2];(5%3Z@_]3>61JE/4HA&]1. M&@T6RU5R/;FZF7%^2/@L<>=.OH&5;(QYXL'[8I6,F1 JS#TC"/K9XBTJQ4!$ MX]\#9M(OR86GWT?T/X)VTK(1#F^-^DL6OEXEEPD46(I.^7NS^Q,/>BX8+S?* MA;^PB[G9KPGDG?.F.103@T;J^"N>#SZ<%%R.OU.0'0JRP#LN%%C^+KQ8+ZW9 M@>5L0N./(#54$SFI>5,>O*6HI#J_?L"*+/;P7L<-)J>6J2=@#J?Y >0F@F3? M 9G"!Z-][>"=+K XKT^)4,\J.[*ZR5X%_"#L"*:3(63C;/(*WK17.0UXT_]0 M>8^ML5[J"OZ^WCAOZ4S\\PK\K(>?!?C9_S/Q=9!)-H(7@."Q1K@U32OT'FKA MP&@$%_.NZ"3HKB05G6510A<4LEN9\\B4\-GLJ;,L/)+2)R1/3\!^<7!;2RSA MW3/F'?<&?"Q+F5/Z&T]I>0A2]UL1'"LPEZ$5&T%0;V'+#1*6Q*U0G?#HCME& MNR%3H[4==:XSG3K%1>,+SX UT=!8M2*J.3,*D[0^ VSN/371$M*V2D5I<2CJ@ MT]&QK\CL&H;I''A#*F1%69WE#!)=R1PVG:/-= ZDEEX*]C(ZDQM+ZU$65$8H MCH-@.IJ8^5IXV*#S4!IJ=':/0(]0!P#7M4SXQ%C*YCLUSRDILB\-&;MC3=&* M>+_*+P3QDFG>>*'(B"WJCNS>0X6FLJ*M28B@>_U\!S92J7"TBL*RPL-.Q)L) MK8,W+,K7IG/$U\';J\%C;1'/;@2@?LYK;N@!-?0X=/7@$WE%H0\]_2XV-)JU62#H/"DDK'H\5% C8^ M0''@31LN_8WQM%'ALZ8W&RTG4+PTQA\'O$#_7\#Z*U!+ P04 " S2,A2 M/T=\@9X" I!@ &0 'AL+W=O$E\O[[[+KZ[3#>&[FV)Z.!15=K.HM*Y^CR.;5:B$K9O:M1L61M2PK%(16QK M0I&'(%7%:9*,8R6DCN;3H%O2?&H:5TF-2P+;*"5HN\#*;&;1(-HK;F11.J^( MY]-:%'B+[F.]));B#B67"K651@/A>A9=#,X7(^\?'#Y)W-B#,_A*5L;<>^%= M/HL23P@KS)Q'$/QZP$NL*@_$-+[M,*,NI0\\/._1WX3:N9:5L'AIJL\R=^4L MFD20XUHTE;LQF[>XJ^?$XV6FLN$)F]9WR,Y98YU1NV!FH*1NW^)Q]QT. B;) M$P'I+B -O-M$@>65<&(^);,!\MZ,Y@^AU!#-Y*3VEW+KB*V2X]S\!BOA,(>E M("?13F/'H-X49SN 10N0/@$PA&NC76GAM!;P6U(?A MH =ID@Z.X V["H\>SWN1LW!N/QZW5>EUFE.(YX9;+[H'''00/ M35$0%DP):I)9"'T.":S)*$9>FX8OG;SV@%8_L!:ZX2&'27N/_XKW8#3IC4;) M?V%]5R+GV_B'-F#81CQI#DF*BFF$BWE9ARYRAUV4-R1U$;!<28B@VH% /Q# M[9R573_W?]=H\<'X*J0B+"G+E37:M9/<:;L]>-&._P_W=HERMD(RIPK7')KT M3T\BH'8QM8(S=5@&*^-XM81CR;LP0 !0* 9 >&PO=V]R:W-H965TJ+ ,MQT Q8MAI^U#T@=H=28RYY)KD2M;? M]PQW=7%:NP7Z(G').6?N0YZMG;\/2^9(CY6QX3Q;QEB?# :A6'*E0M_5;'$R M=[Y2$9]^,0BU9U4F4&4&^7#XTZ!2VF:3L[1WXR=GKHE&6[[Q%)JJ4GXS9>/6 MY]DHVV[#<4@-EQ$85#X6_$E&R-$,..AX\QV*@5XN-ZR?TB^ MPY>9"GSIS.^ZC,OS[%U&)<]58^*M6__"G3_'PE,BB9$5W5@ M6%!IV_ZKQRX.!X!WPV< >0?(D]VMHF3E>Q75Y,R[-7F1!ILLDJL)#>.TE:3< M18]3#5RF# M*K31<4.?+5W47AL:#]O8]2@NF2Y=52N[(: 9"-(V.E+T/8V&0Y24,=(=@:UV M:%8N&I'Q.R5%JV3>*>G1;$/*EJ0JA],#_AZI0#/G$3WVK>; *_;*T%Q;90N- ME;8AZMA(0P::>U=11(L3#$K_M?)1G73 O%IX9 M0R>F[='IZSY]$1^_.:5E9X+54?R*2QR\V;#RA"!722ODUX@NS9B:@)AB@J81 ME:*J:AV!$SG9=^(QP:@4K\+YVL%2!*3!*G#HK.@R*Z=>(%H078D_AJDK'*A6BFU-32^J> M5%(/3L+I/CFAF;TQ&E3A%!J@HAUUN!;2C*7DO$ ^?9Q^OGTC M>ZEP418AIM/0*=IF -@%JDLTYOW\F'Y(\'&[K%,AV*;J(3JAYG05F$W2#>5; MCKUW-&=.7,/^\?"00""K/>)O;FYQWRH^3>:\ K1-]=[?%.=4!.H@\?^2Q.W7 MKL*VC2O=B7[SB!)&@?,B8S1;*0X$/41EQ7 #,0!AZ$$'2\F/WIZBL$/@B # M\!6QDAP7[".N>.)'%(O42SS;V(H#SN7-Q^R$*=@_!R5]02P,$% @ ,TC(4HLIDX@,%0 M$4$ !D !X;"]W;W)K&ULM5QM<]NVEOXK&._. MKCTCR9+\$B=-,N.X:3=WVB9K)[>[L[,?(!*2T) $"Y"6U5^_YP4 09F2G=R] M7QI+ @\.SNMS#@[[>F/L5[=6JA$/95&Y-T?KIJE?G9ZZ;*U*Z2:F5A7\LC2V ME U\M*M35ULE@_A,='@ZSD$[=F.)WG3?K-T=71R)72]D6S:W9_(?R![I >IDI'/U7 M;'CMQ?F1R%K7F-(_#!R4NN)_Y8,71/+ U73/ W/_P)SXYHV(RQ]E(]^^MF8C M+*X&:O@''96>!N9TA5JY:RS\JN&YYNT=:T.8I;C3JTHO=2:K1EQGF6FK1E/PU\GKTP:V1@*GF=_F'6\SW[/-F?C55,W:B?=5KO+^\Z? :M'F2C1K!6[JP!MH M _QX8\I:5EO:7L/7F[4I"K"U307$7+MP.M?2HJAQQ5K>*[%0JA(07VII88VN MD &,/;K9@FM-:H9UKB7X.'QLP MERI'U;@UZ)7L \1?@B0=DA@)4+>XET6KQ+^*Z60ZGEO^!Z0DWF\%7WE#PH][ MY(Y6)$!P2%P;V+'FN*3RB?A9WZ- GJ0Q2H,)*G[VX@>WU\)8G5%+2VM*<36: MSN>CZ>4E[G)Y.9I=7(S.SJ?TL%\PNSP?G9]=T((7H[/YR]'Y]*60C?A19:I< M@&A\MN&G(/]DZYB 2,"U\F(Z%! N8T"X/.C+7QS9Z'O7D'6YH6CP;10PR/O( MRK;3#])1KGN"_' @QK@*9_^SU6CTI:P R>$3*,92?@4#B=NCU"3HK&2;A+U! MN!KV1MU3[JB-I9A4=G-C.?+) ZL,G&;B4^;^XZ$;+<@",5^TUB(_ M2S@L\+W68*46 PH=!C)@E2FB< _IT+1P=N#/TG)C'7ABH=4]N]T")26=J>2B MP)2=PSH\3*9MUI;H!AF*9B<;;]8:S!7U1[\L$"4<,M,7T4Q?'#:R"!DHI^I2 M_!2%^*&+4T/6^_]"F(RZIY[O S&2I-1W:HX.AL7;K*U2HF00JQ#$]E=S5.!8 M, QDD$N;HWK8?\AUD+SV!]QK?G5K72O9J; 4$;/I^#_IEVL+:0G,8#9%]F_5 MJBU8+'?C_T*80ZR;6E?>WSL''5%0YGC..W5B4F/5A8YZ(CRP<\(8@L>>> M;D8JAQ 7=:T)\^00K#"YA:01Z)*5E'*+80E#&2&,L-D6D 5N@HSL'AVD=Z-L M(\$Q4CR#LNVBN0-.X!*2'D U@#!X\A==W[V\Z> LV9A4( M2(T\6]\7X!R@S"+WV2,45G^T%?=&2"(-6_-3D9*.R*B3E;"KFJ&T"DYO#2$D M2&[I63]\^@B5:?@I5A', 'N-KU]>ADA 85D7\'MD&R36T\@M:$.RY?=32Q*GKJ *:$F/(P\):E AP"7R,:C(_U >C872'829[1+/ MF+@%XB-.#Z[!HKOD:($K,*ZBGN@/A(=0R7!L^IP0QZXAA@ 'T8^2 D&SI%M2DHO,5D,G3H+I=:A4&(,2$^TL\2.\(!NUL1M$2Y$(\+/-P]8D[8 M$AA>Z]5ZO+*8KA/5>KB+S\,R[]6)!C$8 GVLAZF&LL$66&"T'0FIQ8HS96DM M'>6&#K3F1 JB->!QX32>!?]#&-CG1VDM ;,$UN^5U(A#MLY3D!_Z,[7<$N;U MB-QB]<=!/W\-1@?"O"HI^1+:H2]+9D,M_)ZF>QEK4"]DU+R]Y.9967;\, M\[7_72=T- NE^PIC^#U 0:;((J<(H1Z4S30(RB4M9$CK(&(PAI%8M W9#59F MUA0 YNY!:R:B%([H'3ST_5>3,J#ZMABS"_"$=2/8&VBY:^X01E#(!=0&\(TE M(TU4ZHEB'Z&7P= M;V)BO4GSX5V7!;E]!,:ZQ@L* !$?>)_C7V 7R-I_:_,5 MB0S0@+1Y<,0"PDM!O:$@'!:%DMEZ1T6)V#U[+D)Q)/=5;6-]Z%IX7+K![(O- M5NO6NF8\ S2AG :F"JX&=V2,C8PZ[1P;#HL+@ST9#(M0Z-.FU+.#ZD/7,:J0 MXK9CJ/N1P5R!27 I#.I%'[0,%#=KS@2 Y[88R9B)^\ M'I)2R:>-WP.8M9?'7SUFX,>@?Q28Z,R-# M MU=5P0_+&>-.!40\R*\PW44TI20\XNB[N*#*OI!0?. 1 MHYN'VR,*GSV^J =,6=&&OP=B-,N;KV>H3[QS(HQ22E/2QJ8];$ A)K& XX0K M6$P( :,EU>AXHB1M1#9.B*M(B>/Y"<54@ =8C6-J&%I(3I/Y MNA^#!(*%7A8 4F=X1Z/K.B #\-F\H-8^G%Q3=Q.+.HPU8^ZP.K-L-FC1D'\\ M:CR^..'R0E4R-%==6R-4B'2ZKLA!4OCH\>4)75AF5A.VC30F6+WF;=9$(<=L M';X@6?]CXMT1+6G./4>8=&Q6\\%33J RI@,]<8RG%)/*R.^%EST6+,^%W?") MTN2J&'ED\(26N%=1J9U6Q>'C#,G[.09ZS.?FN\J!LY[TG(P +?;TF2U6*, M M4DV0^\X6,0-L#(3&Y5+1S4"SK3F: @Q!S$((ASWS4VL!QX#XKE=6)5T8K !J M"G%W(#)PZIO(3;@Q'7@TMEC(K,%M[SR;0])!.>^P/XS"AWB$(W5WIHQAX,@0 MO:G=1]AW46")BZ8Z'@Q":.#/=))XGL,FRNR#\6F/WA+T+QU[U_#!*65"_,T- MC@)431&Q@&]Y8K>J4GL../+XW.UL3D3]IA)/N- X' &IO42/ ;SCER,LL@;[ M,\/&_6PY[5% @#_!I(DS![\Y!@CW")\(=3H:M$)N0-=4^!-DA=V8![IU*Q?8 MH'L4R $%/HO#X%U54-A6$*Q[G%&( EG1N\F22RVA$;'C1GCOV&Y\Y#%J2 6 MQQ(&_ +8MUDO6[2\7($--L.542H(/#P&3O!&JJY\I:W1H2N+_$"4S$FSWZD:SL@.1@C^AS;&14JV/#@QO) M%+^WNYL(;[R/Z,')P'RQY?0\K:)EE+&_,G"3/72A"H OA;.\X D@%C;L/9EP MT3,'^6U8T .HX%;L;!V"P/!(K4JJ "M*C(@F\(J1[<-'%3I]#ZDOL=R-MZK= MMCCQ.HSH![_^1\6-%K4V-#P%XLA522+VH#N-_R(WU&3RS=8$5,:88:D3A2+ M$9N:NN\N&>F)IN)5&-J/?O_DI(\.%U#_$Z@\/I ,H#U17W@"^^S%5"O#J33C M[GM;HPM .FQKNN)PV$<&"] /H2A+>)R(:XKG8V"G1@Y"P\-A"YS8"S@C@HS0 M_.]==WE'=M'[D5V\U+H/1"EA4:MH0M/2U.3E**^(R3RV Q^-ZC%N\9(@ MT- -M*;PH4(O@MU0W6,*_;Y!L\L,R1X.!#Y2D6US4$4!TH2L5F]C8Q0D/2S/P?(GOH]XH9I -&7FS9=V! MZ!P6=86G>@SI@T:!08Y@YF M>J* 3A8&?(B;V!"B%XAJZ!%$M:H@?_9?--RTHELDFC/8)EB%9IF=2CMA+)<0 MY>'48,=^U 8OYT"Y96B"QI3@_76I*^W6#/M)5DEL -?Y4?G4LGNH.-T1HEN# M8\JK6%:B9R]4L\'F+IL+2X?&T7@J(K]G?.8#!^$61G14D8!$;!]WT4\0'4GK MP5"H_1Z0T- #?#4P$;][(Q"_JQC@.)-;'I^SQ Y6P\%@4+:1]J-:&I-S&"U- MG"A-%TN\GZ'X5/E\,<'M&15R675/-Q5\$>8O#/-HL,E=)-XHH5C\569R";PAHUP80S!;O:G79*"TQ,16CO16&R(,1]3,4JHZV2#H;E&TL>=8E?RUC3J2KOQML" M;/*W06$JSH\ZATE'$^/7DE[G19%WJY#>'KNC^OT'_0 MMSN1O">=O!_2?0GJ*PTZ8XA'.#Y4IX82C;R(5@A]?5P-:-- M4Y@5C\9"A,IH")#F=(C3ACBEV9LX61B,RU^3I@F3)Y X[>..Z8@+[H"O/&#R M9$"8)/S^@0&I&)YL"S/ETM_->DM?M9J'(O%"5A4UU-@L=T9ID-1,H](T#X(I M=!9GP7","-)A(PD:(JMI"-ORS!3?DVC@.XY+("7;78)SA8UF M4R(B":TA_OFA?*NK616[\Y![/]%0\ +,[ A< 7L4C \'* MS7()AV:+*S'*_Q60=>_V>T=((P\F_.2=)"C8GY19!IHX/A(YY421F:+@SZ8: M(O]H2K&3J>3JWH?!^,*,;S-%I\%!V<022*:<@RONS3]_6)C>'.#^!;8S#GG" M?#J>GH\@/_CP(VY19[>*9HN\Y5^=7YV,<$8&XU=/5N_IS2_'E>@0A9Y'W(:D MC,("$<6Z(8ZEL2@\W,AUM(0DS--%#=Z6H4"?_1II F_0>JD'V<39)D!5*QZV M]W/?:UWS7>@?_L6V4BDB&?).J)]&K$@;#__+AW)PW?V$<'S7K!!_ MT-M.[>Z82L^$_##5(QO"*9)@/SV#&6JJ?Y,!#<&?T^0M]5(!0,5W\9$NR)M? M6(_?QO?]K_DM]VXY_\\"P#A7.#9&PO=V]R:W-H965T\R,=YAL ME;XS!:*%AU)(,PT*:ZMQ&)JLP)*9GJI0TLE:Z9)96NI-:"J-+/>@4H1)%)V$ M)>,RF$W\WK6>351M!9=XK<'498G2<"5!XWH:S./Q(G7W_85;CEMS, <7R4JI.[?XGD^#R!E"@9EU M#(R&>SQ#(1P1V?B[XPQ:20<\G._9O_K8*985,WBFQ"^>VV(:G :0XYK5PMZH M[3?)S4U\J!Y-YKAT15E:3:><<'9VK;%B/(>+!RJS00-,YG!E M"]1P5FN-TL+<&+0&/O]@*X'F:!):TG7H,-MI+!J-Y!6-/EPJ:0L#%S+'_']\ M2'Y;T\G>]")YD_"2Z1[TXRXD41*_P==OD]#W?/WW)>$@!TWLW387O^D$U;V=3+IJ_(+NF%Y;5 4&MX=QU>2O^;,NY9CTW%,IP&]&X-ZGL,VI#Q M4$]YO6RGQYJZ9XI>H+'.)!W#6@EZR%QNX#-P25NJ-H0U<#3NG&.&Y8HH7&VH M2%GA9IU;E+G2]%8J93@Q?H2TFT0#&D^ZZ"&81&PO=V]R:W-H965T-Z[BVCZ?G( MQ3#C? MLW]JXS=ODDCB]7PC1?V+6Q2>9!7ANK MJ@Y,#BHNVY$]=_=P $C#-P!Q!X@;WZU0X_*26;:8:;4#[:*)S4V:5!LTF>/2 M/^?G\5'":Z;/8!CY M$(=Q=(1OV-_$L.$;_I^;6*Z,U?1/'5$>] 2BEXL+]ULL!?,E;&.1.,3RAKA/4S\-(IIC",_ MC2>#OYS%?IJ,Z9N%X>"!:=W>UM&UY]KM]]0MCZ@O?UUF!%=/GLD9!)QNI*F9H MJ;:^KA6RW!E5I1\%P*="[JF+J:8&EW,_Z8?]Y MXYYO"V,W_/FT9EM->=V2P MF:RE_&(7-_FL']B L,3,6 1&GP=<8EE:( KCZP&SW[JTAEWY&?VMRYUR63.- M2UG^P7-3S/II'W+?A$<^KYNZ#W,#1(%XC_#3J :IJH'@G M'Z80F(:-+.GU44WI$$AIIYG(M0?XF&%MH$:5D3H]0@V#B]X59EBM43G*B?NL ML%+OJGV,UP+5]@D^?%CVEDRI)RZV\,#*'<*/$'II,G;?43SI_;8G55WPNN,# MHOA\!&_L)X8W)TA-6E*3_TTJO.6"B8RSDG:;7D:9O$;UO_'%_\8<-BTB_XY( M5"MB&&$IJYJ)IY]^2*-P_(L&/%(CX+I3H0M8L))0$9J6?-:MU^!8998[I2P4 MTQHI52(_\,)11$+JC<=)[Z,4/V,$P@C+QX&+7V)6=K7G+#Z1[8HR2 M,/'"R>@%0E=KXHVCF'[3).W=NM#T(>/GA,^H1?*,FP%=OLA+1R.P4NQ-XC%) M*\,,.AJH>#1IE"-1_S/O3X5"?-%5.ME34PA<9^C=XP,*=PL3;Q0EEH@T[KU3 M4FNHE=QP T,O#B+:[MV(3%8(9R4=#F"C9-7U'WMA.*(X0R\8#V'0^TBUX"\L M(B\@#V+/ARGEH\PA<%K#\#O-/2*WIH;6QHR MN1.FZ>WM;CL9+YN!\%V]&:O$TY931B5NR#0X']/]5LVH:A9&UFX\K*6A8>/$ M@J8[*JM YQLIS?/".FC_+\R_ 5!+ P04 " S2,A2_4HI], " #;!0 M&0 'AL+W=O:9D'F7#$)0THRS 6=F0(U?]D:FPO'6[L+J; HTAJ4JS#N]\_# M7$@=S*?UV=K.IZ9T2FI<6Z RSX5]6J(RU2R(@OW!C=QESA^$\VDA=GB+[GNQ MMKP+.Y94YJA)&@T6M[-@$4V60Q]?!_R06-'!&KR3C3'W?O,UG05]GQ J3)QG M$/SW@"M4RA-Q&K];SJ"3],##]9[]<^V=O6P$X&SK< 8]U\!Q"T@KO-NA.HL MKX03\ZDU%5@?S6Q^45NMT9R2X=5]D1")W"RF@G]0YU M(I'@_3>Q44@GT]"QED>$2-F\?S!96F6 Y JEA;4U:)@[NA+5"NR>X04+[@/12W8\*^!Z>4"$2 MG 7ZDUEQ-[[- *TT*;^'\=!Q%O=:C+[(D M*C&%M+0^U&?6QD:GH]&PQP/!*6QN*!$'?)3D+W?OL'[:$(TO&'B0-O(S>)[P8'0)+]UZ>-!P.=I=/58($E-JU_1> M=]I-KD73L'_#F[''!>1B$2C<,K1_=C$*P#:CI-DX4]3MNS&.AT&]S'CZHO4! M_'UKC-MOO$ WS^=_ %!+ P04 " S2,A28/52:I' M70(8\EQQH==>:4R]# *=EU!1/9$U"/QRD*JB!I?J&.A: 2V<4\6#. QG0469 M\#8KM[=5FY5L#&<"MHKHIJJH^G('7)[67N2=-SZQ8VGL1K!9U?0(.S"_U5N% MJZ!'*5@%0C,IB(+#VKN-EG=3:^\,?F=PTH-W8C/92_EH%^^+M1=:0L A-Q:! MXN,)[H%S"X0T_NXPO3ZD=1R^G]%_=KEC+GNJX5[R/UAARK4W]T@!!]IP\TF> M?H$N'TB++6B&9?7*K.&\DQ89NR,PJ_,O0SFX_8]_CQ*C 8R=H'>8=ZUZ+&KZ FY(,4IM3D01107/H'R+"G&9]IWL57 3]0 M-2%)Y),XC*,K>$F?=N+PDE?P'J@23!SU(-L_;_?:*%3)7U?PTQX_=?CI*_@[ M/#Q%PX'( [F75=T8ZD2(RSNJ64ZH*,@[QAL#Q6OU_U;9KT?]7"J B](3+%Q> MVLJ-L'*A*]_HA4'1,EB.K Q81X,[&F])XJ?H\9;34SH4/](G M4'APB6BJ/9+&W!"@PBRUI:\)W@':8!@L-)EE?I*D?A1%9#;SY]G43V>+TCHF>#[/O@L_RR(_">?DAS>+-(M_&IVK];_"9YD?A1@S6@S#M_E]Q3N.J1#CRN*&G:*VGZW4JZ%8;UA=I!WBAF&&;Z\)SS MQG;[H&3UM=[.I Z W*0'"]X6^M:&D"B ME/,O@[:^L#T!E@K.E&^8(*:4C<9.Z?%R]&\-#Y2[ZSK[TFHC\T?"M&[L544: MM%?=IJQ=!6I.Q:46IO&,S/UHD?TW7(U[3Z"-=4,K-#:*Y;::K24]455H,H^G M)+*22D;;<_)?B1$N6M2=.R*P)U9$ PVAZ*<1B1-_-@O)M_03#"[["M31C32- MX1IAVGN_W^VGYFT[+%[,VY&+E\.1874X'- UG&38>]6.L79A9.U&QUX:'$3N MM<3)#\H:X/>#Q'2[A0W0_Y?8_ -02P,$% @ ,TC(4IOS W*L @ CP4 M !D !X;"]W;W)K&ULA51-;]LP#+WG5Q#>L+5 M43MV/HHL"9!T7ST4*YIT.PP[*#9C"Y,E3Y*;=K]^E.RX*=!F%UNBR,='48_3 MG=*_38%HX:$4TLR"PMIJ$H8F+;!DYEQ5*.EDJW3)+&UU'II*(\M\4"G".(I& M8 2;S28NBR9?ERB4+M9T _VAEN>%]89POFT8CFNT-Y5 M-YIV88>2\1*EX4J"QNTL6/0GRX'S]P[?.>[,P1I<)1NE?KO-538+(D<(!:;6 M(3#ZW>,E"N& B,:?%C/H4KK P_4>_;.OG6K9,(.72OS@F2UFP44 &6Y9+>RM MVGW%MIZAPTN5,/X+N\9W. P@K8U591M,#$HNFS][:._A(. B>B4@;@-BS[M) MY%E^9);-IUKM0#MO0G,+7ZJ/)G)OHQ7MZR_@HX#73YY#T MSR".XOX1O*0K-_%XR7_*O<5*:@R?-9+5 M4%NX5&7%Y.-[ VMEF:"4]RAKA,TC?$&5:U85/(4%*>FE>SZ:QREU8BJ6XBP@ M*1K4]QC,UP7"5@F2F:O+NAZV6N-_T8"EXY;3NS<7<7_\@6R>F7YBEC\Q8\3, M/_@,Z$VXZ T7PD&S+*.DQA7IS,TK16W@!+CS5+5A,C-P.NFM"XWX[%$ M30M M7$][U-/(-[9W)[FEHY5EEIB^A20^2_I#6HR&9Z/!H/>-\F@8]6&4])K;E#2O M]KP;__&H\1]'8WBIE>&!2(AM[D>!@535TC9ZZ:S=M%DT(GMR;T85E9!S:4#@ MED*C\S&)6S?R;S9655YR&V7I:ORRH(F)VCG0^58IN]^X!-T,GO\#4$L#!!0 M ( #-(R%*ZM56X_@( /8) 9 >&PO=V]R:W-H965T0 MX)LM%S%5V!4[4Z8":)"#XLAT+&M@QI0EQG2?/NK,,)H:E'4$$OM(4%!][F$,4:2;T\5*2&I6F!M;;;^P? M\^ QF V5,.?15Q:H<&(,#1+ EF:1>N"'3U &U-=\/H]D_D\.Y5S+('XF%8]+ M,#J(65(\Z6N9B!H VT&."7 Z0IP2X#;%>"5@#S59A%*GH<%570Z%OQ A)Z- M;+J1)S-'8_@LT>N^5@+?,L2IZ0*D+UB:KP'?DEDF<8*4Y(K4R8DI):E\2Q'+L!/N\ =X8GX8MV^!W5ZG83W,0,5VEVJC0[ M.9]W@F^YNB=/=Q!O0'QKH7,K.C>G]_N^P MD4<5]^@]-[)M'$#N62!+!%D%6[QIC$<4EH^@HGN;'[H8K/,3S9H@7,Q!Z K[?.OHD MKZYZTY]02P,$% @ ,TC(4B(ZKRGG P \0X !D !X;"]W;W)K&ULK5=-C^(X$/TK);2'66F:Q"%\C0"IOU8[AY;0L#-S M6.W!) 58G<09VX'FWV\Y20>:"88>S07BI-[SJW*YRI[LI'K6&T0#+VF2Z6EG M8TS^R?-TM,&4ZZ[,,:,O*ZE2;FBHUI[.%?*X!*6)%_C^P$NYR#JS2?ENKF83 M69A$9#A7H(LTY6I_AXG<33NL\_KBBUAOC'WAS28Y7^,"S==\KFCD-2RQ2#'3 M0F:@<#7MW+)/CVQD :7%-X$[??0,UI6EE,]V\#F>=GRK"!.,C*7@]+?%>TP2 MRT0Z?M2DG69."SQ^?F7_JW2>G%ERC?P/#VBX M2/2?9/('>* W7*&>>(;TV5F\J-9R5VD)SFBYS547@M%'"/R M<#OW? G3O > M.PM_<,,?,&K@?@O\\?K93^ >K4FS,$&S,$')%Y[ANY=I2K&E!(B>/T+.%6QY M4F!;6"JB84ED"\-VYG=]WZ<8;(_=OVCV1F>OT=E[A\YJZ4%H76#?#<=L$(R'@W:_PL:O\/U^4:75AFA^([KO%/V=*T7;=T^E4D=*Y'9[M@F]P(*0*[D5,4+I+5ZIM2CX1_'H&94&JA"0HQ(RUK#&#!5/ MDCT0;FWKRDK)%%;4)6#W]:WQ$;A&&O?Y('+79^$/B#,[D[:M2.?GONCJZ4W&+GDCQN)(^= MDA?%LLE8.H!L,2L0(ID92B9#Z:'2MH9R[R9E94XYEI_YAS;I.ZGF2L8%*=F] M[K!$K%J+\06>?I7F+DU'K9NY\YR_7)OG[-!VV'OZSL5,K]FNJ'EMELZBQPXM MB/U"#[J0[^SJ3M1FZ19^Z#',W61^,>LOL :7<^S04)B[%UR?]VX>YE\6=:CO MS%W@;=CP1X%T4'W4\I=Q\"[FNGB <\[NBW8RR"=7*DA:TAP14"_.Z255-7]JAH8F9<7B*4T M=!TI'S=T)T5E#>C[2DKS.K!WDN:6._L?4$L#!!0 ( #-(R%);BB:\P ( M "X( 9 >&PO=V]R:W-H965TPC0HBM:73*K4J*NOV,.W!)#=@U1^9;:#;K]^U$S)0*465^@)V?,_Q M.?=>;ABLE'XTSN74/PG10 MTAE,P#Z48XV[L&')F0!IF))$0S$,SN.SJYZ+]P'?&:S,QIHX)U.E'MWF.A\& MD1,$'#+K&"A^+>$2.'=$*.-WS1DT5SK@YGK-_L5[1R]3:N!2\1\LM_-A\#D@ M.11TP>V]6GV%VH\7F"EN_"=9U;%10+*%L4K48%0@F*R^Z5.=APU W'T!D-2 MY%! IP9T#@5T:T#W4$"O!GCK8>7=)VY$+4T'6JV(=M'(YA8^^QZ-^6+2]I#)&1F# M]L$R W(WY6SF82UR]51B+T!.OC'AXE1!)GAD"II5 1-+M24H&LY($B7Q:=0] MC6*\Y&$R(L=')^2(,$EN&><8;@:A1;=.JW#\K$66&R)5(]*T"!5J(:UK*ETS MP%HX$DP!'V=J)ME?R'>5OA+5]Z+<)%VF2=S&)EEN5NAY4-QO]YN@+;_=QF_W M7?SB00;2XN1^J^>+_<+B*&I'T8==C?X&X%9N>DUN>N^2F_]9:":-V6C97;G8 M+R1.B%#2SLTN4^'&K'5O4ORASY@TA$.!9%'[$W+KZNU4;:PJ_?B=*HO#W"_G M^$('[0+PO%#*KC=NHC=_$=)_4$L#!!0 ( #-(R%*WU'J=-0( !L% 9 M >&PO=V]R:W-H965T@FN'0]V]Q32CW MTL3M+66:B%8SRF$ID6KKFLC71V"BFWF!M]]8T;+2=@.G24-*6(/>-$MI/#RR MY+0&KJC@2$(Q\QZ"^WELXUW 3PJ=.K"1K60KQ+-UGO*9YUM!P"#3EH&890=S M8,P2&1E_!TYO3&F!A_:>_8NKW=2R)0KF@OVBN:YFWM1#.12D97HENJ\PU'-C M^3+!E/NBKH^]\SV4M4J+>@ ;!37E_4I>ACX< (+X!" < .'_ J(!$+E">V6N MK 71)$VDZ)"TT8;-&JXW#FVJH=S^Q;66YI0:G$Y7L /> KI&#WE.;6<)0T^\ MOQZVS]?H<@&:4*:NC+U9+]#EQ16Z0)2C'Y5H%>&Y2K V4BPASH:TCWW:\$3: M[T1.4!1\0J$?!D?@\_/P!60CW'\+QZ8!8Q?"L0NAXXM.\5%%RE)"V=J,N'M7%9]5M^)8RYM1E0'=DR^#HOXT_) ],;O^=Q"-1H?]> M(3ZXNO;9,!>CI%PA!H6!^9.[&P_)?A1[1XO&W>:MT&8VG%F9UPND#3#GA1!Z M[]@!&=_#]!]02P,$% @ ,TC(4K,,]+J+ P APH !D !X;"]W;W)K M&ULG5;;;MLX$/T50NA#N\A&%\NWP#:0V"VZ#XL- MZK;[4/2!EL86$8I421" MSX/"F.HN#'560$GUK:Q X,Q6JI(:[*I=J"L%-'>@DH=)%(W"DC(1+&9N[%$M M9K(VG EX5$3794G5RP-P>9@'<7 <^,)VA;$#X6)6T1VLP7RK'A7VPLY+SDH0 MFDE!%&SGP7U\MXH=P%E\9W#0)VUBE[*1\LEV_LCG0609 8?,6!<4?WM8 N?6 M$_+XU3H-NI@6>-H^>O_D%H^+V5 -2\G_9KDIYL$D(#EL:[]"@QE7'] #]_6*_+^W0?R MCC!!OA:RU@C3L]#@2BR?,&M9+QO6R1NL_Z3JE@SB&Y)$2>R!KR[#5Y!U\.@U M/$3].A&33L3$^1M<)^*)%HT&-YTF/^XWVBA,]I\7P@ZZL ,7-GTC['<0N528 MY974S'AE;!R,G -[!>P7HW0TF87[4['Z1FD2#3NC5]S2CEMZD=M1$F@D\7%K M' Q/PH[C* MH\=FFO@ICCJ*H^LH,I')$HBAS^#=WU$OMDUH7^AQ%WI\,?2Z5F!>4!O.J0%% MN2?LPV47/^*?/J[COD[1F91]DSA^8[QG]^TXS?]+P>EN4BEA_0-^2J-=SN6T]X!GH[3\1GWOM%HFJ1^\K%] MG%^/G#PH\?_8_8?+*%O>W.F*9C /L'[1H/80+'[K)2.>5385+4#M7S6@DCRR;2[T;[2JF M!U=8],:CNR5N07\&5<29IB;Z-T13HN&;N&-"$PY;#!?=CC%-55/U-!TC*U<' M;*3!JL(U"ZP405D#G-]*:8X=&Z"K/1?_ %!+ P04 " S2,A2+AG*UO8" M J"0 &0 'AL+W=O!FG;07B.WS/^=W MCJ^C'>//H@"0Z*4JJ1@[A92;*]<560$5%I=L U2-K!BOL%1-OG;%A@/.C:@J MW<#S(K?"A#J3D>F[XY,1JV5)*-QQ).JJPOSU&DJV&SN^L^^X)^M"Z@YW,MK@ M-2Q /F[NN&JYG9><5$ %811Q6(V=J7\U\STM,!8_">S$P3?2J2P9>]:-;_G8 M\301E)!)[0*KORW,H"RU)\7QJW7J=#&U\/![[_V+25XEL\0"9JQ\(KDLQD[B MH!Q6N"[E/=M]A3:AH?:7L5*87[1K;3T'9;60K&K%BJ BM/G'+VTA#@3*CUT0 MM(+@6!"](PA;06@2;3HYD4M# $"89JC'[( CF8UYT E^D[PDI1$$C7Z&2W40LKK$A!;H7\4 MG\]!8E**"^7F<3%'YV<7Z P1BAX*5@NE%2-7JIPTF9NU_-<-?_ .?XAN&96% M0#(OY)0K]3RCP M\&U"^?0];)O1Z< ML)O@T/@+_\\$3Y="B(/NL@#$WGPE\@9$U*O%@Y;H#78YKAQ%!E'^N#9 M3@(_">*1NSTLW*E5G/A!9_0'Y+"#''X($MKRV.@:#\-#NM3SCN L1LDPLL-% M'5S4"_>$.<=4OJK2">!;.UUD"9SZ1W2G1F&:#.UT<4<7?W!^*UT[K(]E&V!\ M$ML/P^@(\-0H2*+4#IAT@,F' F5H"HH]Y-LVY2));X]>MI%3WNCFSUFJT=Z M$BI.C\MQ:I,.WIDNWWL[ZKU>H@W$85 M\+6YI(5:)C65S<74]78/@:FY_MPW\^85H<[2-:$"E;!24N\R5A7AS<7<-"3; MF+MMR:2Z*H51UX?LR*Z#$L809IS])KHJI M=^ZA'%:XINJ>-]^@JV=L^#).I?VBIHL-/)354O&R VL%)6'M'[]T/NP!AJ,C M@+ #A.\%1!T@LH6VRFQ9(&&B-9L96&\L6E=#F#G%I1)ZEVB<2J^> M:Z*VZ!94P7-TS38@E3XD)=$GM&Q/%O$5.AYV.@>%"95G&O"PG*/3DS-T@@A# MWPM>2\QRF?A*"S7I_*P3==F*"H^(NL5B@*+A1Q0&X? ?-8/GT/FX,%;N*_M M<1Z%SJ/0\D5'^);ZZN0U!7379\2O&PU#UPI*^;LG:>221C;IZ$C2&19B2]@: M;3"MX9"'+3ZV>'-9-^DPCCXG_F;?J0-!Y^.)"WHC;>2DC7JES=TUOF(@UEMT M;X/38?"#IJ\\1)F_1*NVNTN[(@%:I 9+IXW54/ M">QG":-!%'PX=(G^BHO_Q+5E^'O=QG1Z?5O7A$E$8:69@L%$'[-HNV<[4;RR M#>B1*]W.[+#0#PX($Z#W5YRKW<3T-/>$I:]02P,$% @ ,TC(4O$4>('5 M @ 3P@ !D !X;"]W;W)K&ULO59;:]LP%/XK MPFS0PA8[=BY-20*Y=*S0K*6AV\/8@V*?Q**RY4IRTO[['8LASM)5)EE5+Y,@8O=R&M[AX-[MDFU.?#' MPX)N8 GZH;B3N/,=2\(RR!43.9&P'GF3]N5L8.2MP'<&.W6T)L:3E1"/9G.= MC+S & 0<8FT8*'ZV, /.#1&:\;3G])Q* SQ>']B_6-_1EQ55,!/\!TMT.O(N M/)+ FI9#*_I+=7C;P2%PJ+;(]&"W(6%Y]Z?,^#D< Y*D' MA'M ^!;0.P&(]H#(.EI99MV:4TW'0REV1!II9#,+&QN+1F]8;K*XU!)O&>+T M^.JI9/J%+$"G(B'7^1:4QB1I13Z329(P$VO*\:(J&!/YLSEHRK@Z1Y&YR^A5 M#G+S0FYN9GC\L)R3LP_GY -A.5DPSE%"#7V-!ANU?KPW;EH9%YXP+B(+D>M4 M(7D"20U^UHQOAPT$/D;*A2L\A&L:-C(NJ&R1J/V)A$'8KC.H&3Z'V,&#!G,B ME[W(\D4G^);XJ).2 [E=D].9_'F#,'*M(5._&I1VG-*.5=HYH?1VAZE6*2M( M 3)&#?C:ZW+;S!)&K2CX6!?"=W&]M[A7;G2=&]U&HF_8(ED>BPS(&1=*G=?Y M4%$,+(5IB-MQT J'_K9&;\_I[37JG8DLP_#5JL2EM6*X( MAS5"@U8?@RBK\55MM"CL!%@)C?/$+E.<^""- -ZOA="'C5'@_D.,?P-02P,$ M% @ ,TC(4G'1HJ-+! +1 !D !X;"]W;W)K&ULK5AM;]LV$/XKA%<,*;!$(O6>.08:.^T"-$-0M]MG1C[;1"72)>FX MV:\?]1+)EB@E0/,E%JF[A\_QR.=TF1Z$_*ZV !K]S#.NKB9;K7>7CJ/2+>14 M78@=)+VRSU<6$,YONZ :6H+_M[J49.0W*BN7 %1,<25A?33[@ MRP4AA4-I\0^#@SIZ1D4H#T)\+P:WJZN)6S""#%)=0%#S\PASR+("R?#X48-. MFC4+Q^/G9_2/9? FF >J8"ZR?]E*;Z\F\02M8$WWF?XB#G]!'5!0X*4B4^5? M=*AMW0E*]TJ+O'8V#'+&JU_ZL]Z((P>#8W<@M0/I.O@##E[MX+W6P:\=_')G MJE#*?5A036=3*0Y(%M8&K7@H-[/T-N$S7N1]J:5YRXR?GMW\V#/]A.Y ;\4* MW?)'4-JD52MTCI;E66#_P0I]9)SRE-',F%2'K4B:V7DT#'"V $U9IMX;J&_+ M!3I[]QZ]0XRCKUNQ5Y2OU-31)H2"B)/6=*\KNF2 KH?N!-=;A6[X"E:G_HX) MO8F?/,=_348![ZB\0![^ Q&78 N?^>O=78O[8MQ] >F0^TDT7I--K\3S!O"N M:6;2!*@\#R-X?H/GEWC^ -Y\+Z7)):)*@;:FJ_(/2_]"8QYGH4?"<.H\'N^" MQ2J(<-18G9 +&G+!J\AEC#ZPC&D&5H852'"\=NSZN,.P;Q4DL9O8&88-PW T M'4M--127 8DU,E(MRVNC1A(3-W\KSR0"]I*&7C-); M;JF$(AE )6=\H]!:BAQ!I6%YI6<3 ;^:1/GN"XP[UOY$>QG3IV6Z5V1\DO MFGI[PT%NGM#GS_.1HX2/2@!^$]7 I$4DOZ@;-<#Q%L51%'1NI<4*NS@D UO9 MRB3VQH^IX.?IRQR]_NK$ZQ[4A<4LK+'WU1?'7D?E+$9!2(8.?JO1>%RD7ZIMN*^N/0&VV/B>.Z ; MI)5@,B[!)Z6MJAU#F:D_/MW^&<)NY'?H6LP\C >.$&F%G>!?K\8UQ@G%Q'>[ M#/M6YIMU(->D+11DO%"\04&N5SB]?[T#8;'JEV3GJ(_*38DM^U&%4K'GNFHI MFMFFY_U0=GJ=^6M\.:\ZUQ:F:J1-P[!A7*$,U@;2O8C,CLJJ-ZT&6NS*;NU! M:-/[E8];T\^#+ S,^[40^GE0+-#\AV#V/U!+ P04 " S2,A2>]^7?I $ M #W$0 &0 'AL+W=OMG>HW;W]L+H/)AD@:A)SM@.M=#_^QDF:L$OB<*=K M)4H"?L\SX^9ATII/LLZ6<3D2JHS"!I20JC6,NGZ\@$H?+#NV\ M?' ?;K;:?-";3G9\ P^@O^R6$N]Z)4L0QI"H4"1$POJR,Z/O;]C +(1?X1P M4$?7Q*2R$N+1W-P&EQW'1 01^-I0<'S;PQRBR#!A''\5I)UR3@,\OGYA_Y E MC\FLN(*YB+Z&@=Y>=D8=$L":IY&^%X<;*!)R#9\O(I7])X=\K(!^'2?[.GXI"' 'HH ' "@ [%] O /US 8,",#@7X!8 ]US L ,SP5X!< [ M%S J *-L=?/ER-9RP36?3J0X$&E&(YNYR 21H7$)P\1H]T%+_#9$G)XN8*4) M3P+RN]Z")%="(D&8;!3YAW MDY[&6 QCSR_FOR2?@YW:N"+EME3G)UZ M!D['-?#K,X+/9Z=>#?R#'7['3?"T,?>/Y\/KL*ZE8A)W8S8N/A^^G0Z[/QP,$EWQ_7^W3@F [9V!M^/^ZF MAG!(7;<_<,J!W^4X*',<6'/\B#V&8)+PI''KI:':9I44:W3AE:Y++><;'D7B MC1W\^R&QTV$-D;IEI*XUTMM$@P2E,53LG@I,U,&+A8C,0E:EA=0%[IY$1&OB M;AC5$/RP#'YH#?X>]B+:8V0DDRB6=RX!+8[\3;YB3B 3,HNBD"<^D"N>/))O M=Q"O0-ID[)5S>Z^Q2T8E_6Z>^ MXSJ5H7XF.Y"AJ-N("SL!(\_ I;)4@3I5-W-:](D="ZN SV&;,*E3X**%P>VZ MSL^V6(XZ*[4RO8C,ST3VCN"3H]*X3XP 5SPR,JMU;_KOUHE61DV9-:#/6R"_ M9;;Y(FQ4/BIGSS609<1]R*79KGI:N3?MOX;N:66=U.Z=L\U&PL9DL/MA#YC: M9UVBML'7.*BURI5#4KM%?@89VZ>VX]WV[5 9'K4[WG]OGM<%\W&S8VYS>2H? MI%Z+4XD8(Q'R^:PHO)-ERJ)H"J/R2VHWS+*122,=ZW+9B=RN8_>+RD>IW0>7 M_!E/IKA06")='.WP+)?+-V_))\&3X]T[G]U?/Y"9?]:N996-,NVHS,?V7( M;[3896?6E=!X LXNM\ #D&8 ?K\6N$6*&W,,+G_KF?X#4$L#!!0 ( #-( MR%)EJB44I@( 'H' 9 >&PO=V]R:W-H965T,#V@Z)PL0N+.4*J<& MIVKEZD(!S2I0SMW \X9N3IEPXJA:FZDXDJ7A3,!,$5WF.57OU\#E=NSXSF[A M@:W6QBZX<530%)[UE 9?&3P5;OC8E- M92'EBYW<96/'LQ$!A]18"HJ_#23 N67".%X;4J?U:8'[XQW[URIY3&9!-222 M/[',K,?.I4,R6-*2FP>Y_09-0@/+ETJNJR_9-K:>0])2&YDW8(P@9Z+^T[=& MB#V WS\""!I \%% V #"*M$ZLBJM&VIH'"FY)E),[49\:J_[I#1C*N#Y# MD\?Y#3D].2,GA ERSSA' QVY!J.S/MRTB>2ZCB0X$LFD4#T2^.@?G5PARUW6'&' M1[AG2F9E:L@358H*\TZFC"X89SAZGJ(MN3.0ZRY/_=93OS.+*19O59<,;Z3A M8"M]3F[?L UH.%2DFF]8\=D>L(G]L!^YFP-!#-H@!IU!3-)4E9#MO-8'[8=9 M@R))J905=R> /70?$'K8>AY^LM 7K:>+SAQ;#PHTJ T]GZO>ST6\OX78KTWY0GN-4;[*F&3 M6#&A"8!1Y<53?Z>F)D4?7*A338>:OA&A]'4-8 ]Y=2FMW$MM_VN8U_ M U!+ P04 " S2,A2!]4@T;H" #8!@ &0 'AL+W=O*J&RK@_3'DQR M$*N.S6P'VO]^9PO0;#2RW#N5(HP[G4%8,BZ#-/%KZ4RY(9G"KQQ'-;C(-1 #FN6"7L@]I]PWT^?:>7*6'\+^SVMIT LLI8 M5>Z=B:#DLOYG+_LZ'#G$T1F'>.\0>^XZD*><,!,>E M.Y2%U;3+R<^F4U66W%*5K0$F^9OH%N] GB3AP]+F9P>7'5(MMM*MCU MLMTSLF]JXSSW0;3H815$2;D]0]!N*?BO%4:;KW>Z=1!@W*H!6%FH856%_?DN7X,9+!.Y+K:!1]/HTR;%"&K2A' MST-PMN2"T[N@K@G4+*_QA1OWKF#7U.X4V/ 4V/ TUZCA&GWTSB ]\-;;,GI_ M6[K]MW4)C[I-B7KM>ZJ!3%72UHVG66W:]EW=K?Z9USV?GB3=8@,"5^3:N1E2 MZKKNH_7$JHWO74MEJ1/Z84&?'M3.@/972MG#Q 5H/F;I7U!+ P04 " S M2,A2W#T0KA$# -"@ &0 'AL+W=O9AED[Q-$Z'9DV,;' MBR>\3H5Z88Z'!5RC!1+/Q2.3/;-127"&*;P&_,)HRUMM MH")94OJB.O?)R+"4(410+)0"E(\-FB)"E)"T\5IK&LV0BMAN?ZC/=>PREB7D M:$K);YR(=&2$!DC0"I9$/-'M=U3'XRN]F!*N[V!;88/ '')!,CH%C"%EFJJH4C ?5Y-7S4/KF9(0$SXM80\+V;@ZLOUT!32AA(SXWK(236DAK0?4KVXRC, KDO\T;FIMV!9X+R, & MDA)U>:V$!BT+5M^R+'O/Z:>P'9]^X]._/+>8\[([K_Y!NH*!ZT2>%>VY[0 & MMN^[GK4+G!\"(SMPHD'0'5?0Q!6#*@G_*L MP$OVOCMA>G(_ENN>=48U"0\J;'NAMS\1IHTX:AQ'%SD^M@PGT4'* M]AU^BK@[A:CI,3=O]^5[+@>-'FQ=:_N.?=#1\I:;?:V M!G#D30IE%U'M7'-'J2UJD,Q.=0,*=W;:2.;0-!6UC0%6!I 4-(GC&RH95U&> M!=_:Y)D^.,$5K VQ!RF9^;L"H=M%-(M.CA=>U>^.I7$2Q+P@$%,XS,/P=X1Z$ M\$18QI^>,QI2>N!X?6+_$GK'7K;,PKT6/WGIZD5T&Y$2=NP@W(MNOT+?S[7G M*[2PX4O:+O8FC4AQL$[+'HP52*ZZ/WOKYS "(,_'@*0')*'N+E&H\H$YEF=& MM\3X:&3SB]!J0&-Q7/E#V3B#NQQQ+O^.Y_ZD"BV!7'W3UD[(&@S9U,R@8UF6 MW,^."8SI!(#6A%P]@&-H;OD1G%565'<_BUW%IG4#^_ M+_#/!_YYX)^?X4!P3O&ULK59M;]HP$/XKIZ@? M6JDEKQ"H *E ITU:)U36[;,AAEA-;&8[T/W[G9V09I B)NT+^.7NR?/<7>XR MW OYJE)*-;SE&5^^Z:I72G*B.V%*.-VLANVDI*$NN49V[@ M>3TW)XP[XZ$]F\OQ4!0Z8YS.):@BSXG\/:&9V(\VOP@]&]:JS!*%D*\6HV7Y*1XQE" M-*,K;1 (_NWHE&:9 4(:ORI,IWZD<6RN#^B?K';4LB2*3D7VDR4Z'3E]!Q*Z M)D6FG\7^,ZWT= W>2F3*_L*^LO4<6!5*B[QR1@8YX^4_>:OBT'! G':'H'(( MCAVB#QS"RB&T0DMF5M:,:#(>2K$'::P1S2QL;*PWJF'<9'&A)=XR]-/C;U@H M7_A*Y!2NOPJE;F!.)2Q2(BG\KV=4$Y8AXAV\+&9P?74#5^"",K<*&(<7SK2ZQ4-=8B%4Q87M2&B/$^*9-1_FL;H-AK]>/NU%O<"2EQ3 .P\CW_78YO5I.[ZR< MQ_4:VY;A;5.(C:MBWE9=O1,2@SCV0Z_?SB&N.<1G.1Q>T_\5U/C2H)X:HARO M&_F#=D']6E#_@AIAS2*&+0JQ]-L8EW#]9CE[G49J2[JG5E['Z[93'=14!Q?% M_A_(#BXB>VJ%9*,CLFYC/.14;NS45)CM@NNR*]:G]6!^L//HZ'R" [N)'!Y7& ._70NC#QCR@ M_HP9_P%02P,$% @ ,TC(4K#CJ'KJ @ 3 D !D !X;"]W;W)K&ULS59=;]HP%/TK5IXZ:6V^"- *D(!V6J5V0T7;'JH] MF.1"K-IQ9CNE^_>[=M(4**!J#U5?2&S?<^ZY]P3;@[54#SH',.1)\$(/O=R8 M\L+W=9J#H/I,EE#@RE(J00T.UL MF]C (VFEC10-&!4(5M1/^M0T8@. //L!40.(=@&= X"X <2NT%J9*^N2&CH: M*+DFRD8CFWUQO7%HK(85UL:Y4;C*$&=&W_!+N2Y2*8"V;:3.:258H:!)E=/*:\RR,A224&F4I25HQ M%VU#HN>&3**CA+=4G9$X_$RB( KWZ)F^'1X-[O_.BB*N]V@C=JJ)FFK28Y6,SYO02Q '6M3MR7N?B3W>JVLWKN[UWME3!)U=\Q['=,/SWO[O>NWM?2/ MUG('VBB66J&UC>,U5=F;7#QO4YQ_)!?#X&7O#M[=QR;EEDE1LF/DGJ PZ73C M'2O]C7-)@%JYXUJCV*HP]8[&ULM59M;R(W$/XKHU5/S4E)]H7W$R !N>J0+GPO3/S/#.>&4]_J_2SR1$MO(A"FD&06[OZ%(8FS5$P M>V7P0= /(<,'6A7U0VR^X=ZCE[*6J,/X7MJ5L.PD@ M71NKQ%Z9& @NRW_VL@_$D4(WNJ"0[!62=PIQ\X)"8Z_0\(Z6S+Q;=\RR85^K M+6@G3=;7J\@ZN?/O9#2_#.2)CNH<8E5'(!J@'W2MK98?96/R3: M%??DP'VI7D!9:;QQA($+]&N"F7H6A9:":"#%9.[GPU0E6M_ M<^;<-94 ;0_@RGPSO.DDS484410VQ_$[%4PZW>:QW!L76I4+K5H7QBAQP6U) M>N^'=0EXCFSKA$/<.V5:2K6.I5K=BT3;%=%V+5%WE:E&*@E(F=:[.4N?J4>8 M5/.5B^XYOO46OTN@M$MS2#IEWEV#S1$FHX?/CS!*+3"AY!(4'6KZ0CEDKH$N M4W!KX-OWKR4/M4%M@,GLE98!JT M%H8Z?QQ%'VCM8LKF!1Y"3.5<'>V0D84Y M+KF4!$(K^HIG"NE-W#I5W#JU7E9$?<"H+Z]E=JX^.Z?Y%447;ZU;H7=KT9^D MQE0M)?\+,^?S[6QZ=4\H]"XSZ%4,>K4,CCK!5%K4:*R_K1E28[6<.NTH M3?7Z?1,L&?5.&%U@$T>O/3ZJY7//7KA8"_AQCV*.NJX-Q4<5) M:LE/3L*U6/E\2W M5#_GTO4_*)8^AT?OLT"]]&.+H7Z]EK9\[JK3:C0:^8'@W?G8C4S^W7\U4\Y; MU%6HE@T4N""3T6V'>J$N1YAR8]7*3P%S96FF\,N6BE' @ 1@4 !D !X;"]W;W)K&UL?53;CMHP$/T5*U*E5MJ2"]!6JQ )V%[V@0I!MWVH^F"2 M(;'P);4=8*5^?,=.2%D5>$D\MS-GQC-.#TKO3 5@R5%P:29!96U]'X8FKT!0 M,U U2+1LE1;4HJC+T-0::.&#! ^3*'H7"LIDD*5>M]19JAK+F82E)J81@NKG M&7!UF 1Q<%*L6%E9IPBSM*8EK,$^U4N-4MBC%$R -$Q)HF$[":;Q_6SL_+W# M=P8'?=)O(L'ZBE6:K5@6CGC6CNX$OUT4B.279.&%G,[A##O\LS:/,F5 M/$.R4-)6AGR4!10OXT/DW!-/3L1GR4W !=4#,HSO2!(E<5?%#=AAWX^AAQU= M@?W:B UHHK8$YUYCV;(DYA)ZR[$%&WLP-__[+$[#_87\HS[_Z'9^;//3FOQ< M@./QB_PAGT&5FM85R\EI& MF\8]S?%-FO\SN2-+T$Z'JWRI4[?QXF@01:\N$0O/9EN +OT&&Y*K1MIVS'MM M_TA,V]WXY]Z^,#@R)9.&<-AB:#1XCYQTN[6M8%7M-V6C+.Z=/U;XT(%V#FC? M*F5/@DO0/YW97U!+ P04 " S2,A2VHHPJ8H" "I!@ &0 'AL+W=O M$G\<<_Q.=?V=;H1\D&5B!H>*\;5 MV"NUKB]\7^4E5D2=BQJYF5D*61%MNG+EJUHB*1RH8GX8!+%?$33!)G8C+V!MQVXI:M2VP$_2VNRPCGJ^_I&FI[?LQ2T0JZH MX"!Q.?8N!Q?3Q,:[@)\4-VJG#=;)0H@'V[DNQEY@!2'#7%L&8GYKG")CELC( M^-MQ>OV2%KC;WK)_==Z-EP51.!7L%RUT.?8^>U#@DC1,WXK-=^S\C"Q?+IAR M7]ATL8$'>:.TJ#JP45!1WO[)8Y>''8#A.0P(.T"X#QB^ H@Z0.2,MLJX!N*E21U27.X-$<(3J]0$\K4F:&XGU_! MZ*1A%>J-371K1=VL\[@9-68/B*P AF@NM2P1=>8/$<[QNSO>-P MZW@2'B6<$7D.T> CA$$X.*!G^G9X<$1.U&] Y/B&K_!UZ3R8F189.Z2]CNLL M'B5!DOKK7;TOHZ(P2N(^ZIFL82]K>%36/:<:"YAKHE'![QE6"Y1_CO@=]<2C M=_MMD:-G?N/A<,_ORRCC=S Z[#?N9<5'9?W0)F#K=E\S]-6\3-85]1KH#A MTE &YXG)NFP+8]O1HG:U92&TJ52N69JW!*4-,/-+(?2V8Q?H7Z?L'U!+ P04 M " S2,A20U^I8D4" "O!0 &0 'AL+W=O=^^'JX$W*M<@!-W@M>JI&3:[UY<%V5YE!0U14;*/%D M*61!-9IRY:J-!)I94,'=P/-Z;D%9Z<1#NS>5\5!4FK,2II*HJBBHW#\"%[N1 MXSN'C1E;Y=ILN/%P0U2IK*^5Z<]- IHR?DON MR.L\(3>?;H>N1GW#XJ:-UF.M%9S1^D;++O'Z'1)X@7\"/OD 7O$N"7P+]T[ MD\OP!-(N"4_"72Q:6[F@K5Q@^<(K*KB,S@M.LZKDGN!=2-<=HG(J075P8MXJ)B$[U8>:\=XRFL'?QG[4CR),>WM< M[W_=!OU!#W^MWQ\11VW$T7]%O*6\@E-AUC2](_V_(_S0([GD44?O'DV'> MJ5PQ[!*')6*\[F+X40A\,,X/M&QW_ M!E!+ P04 " S2,A2^/5R6NP" #B"0 &0 'AL+W=O=UV_FTLNVVQTIQE M.):@5FE*Y;:/7&PZ'O%V'R8L66C[P>^VES3!*>J'Y5B:GE]18I9BIIC(0.*\ MX_7(39^TK$$^XA/#C3IH@W5E)L2C[0SCCA=81<@QTA9!S6N- ^3YT-5/XM,),P_NU?9[UXIC9@%$.PZQ8=M,[A[-; MU)1Q=0X7\(O5!?2IC#C=*M/('F$\&L ;8!G<,\Z-N6K[VJBU<_I1J:Q?* M/ M*.LM90WJP3L(@Y \3&_A[,WYCQ3?^%HY'%8.ASFV<0+;-TL($ZK1P:I7K'K. MJK\T>%]&9@0,-:;JJX/?J/@-I]9A9E;"K(/9+PD['D,W(*R%S;<.("M"MYZE2A>5OS+?XVB&U#_312O*B%73LX$ MUX*O699 [J"8PT"BV6P.]'6%OGZ5&))@7R<"=PJ4DJ,CDLOM7 !:.<">!NLN M"8*VOSXV[T%](LYY[ZE>2::WL$3)1'QT8C>A#ENDTI6I9%\\B+MZ[')I(-*4 MZ=1&^@Y_W@6E*CU"3C.#2BH M71K'9'&A*#I:+/-#?":TN1+DS86YA*&T \S_N1!ZU['W@NI:U_T.4$L#!!0 M ( #-(R%*X$@,(&P, # 2 - >&PODCFQE0?X[B>SEE)ZW-5,6F10NF2&CO5 ML[BN-*-Y#4ZEB'N=3AJ7E$LR&LA%>5.:.IJJA31#.45\=1+V'V1''3>Y'@T+)30D2X@TV,BU9]$C%D(RIX!/-P:N@)1,-H M4%%CF)8W=N(6.^,+*&K&]ZO**IQINNKV+LG&P=ULD(G2.=-MF"Y9FT8#P0J0 MH_EL#G>CJAA 8U1I!SFG,R6IT[#V: :6=LJ$N(-GYD?QC'M9;-6T Q65[= * M:H:>QD^ ?YO-F3:\.FVY9>FU3U;FG4[+0M< M<^\(-?_=/,^89)J*;=&V]]]REE^M.+GZ5Y+=?Y5=P4&-S4'XUD5>'H/(]!A$ M'D%/)MF;U!@W1^/6^?OL]&VM$;SE#,EW>)\2FZ#19,&%X;*9S7F>,_GB$+;T MAD[LZ_ S?KL^9P5="'/?@D.R&7]C.5^46;OJ%A+1K-J,O\+VNFG[BF5C<9FS M)"R. 87$P!9B/]\+B_$_[Z:/[\1BF MK1]$^JA/'_7Q7B%D[#Y8G+!/9J_P3K,L2=(4R^AX'%0PQO*6IO -LV':P .+ M Y'^+-=XM?$.V=\'6$WW=0BV4[P3L9WBN08DG#?PR+)PM;$XX(%5 >L=B!^. M ST5]DD2J"JF#7N"<23+, 1Z,=RC:8ID)X5/N#[84Y(D619& LK2!(,@:<1 M1S %H %#DL2=@SOG4;P^I^+-;T2CWU!+ P04 " S2,A2EXJ[', 3 M @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/ MV!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%" MKM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0 MT^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( #-(R%+N M' 8" 0 %@@ / >&PO=V]R:V)O;VLN>&ULQ9E+;]LX$(#_"J'+IH>L MK4?2-J@+Y+6[ ;JM416]+FAI'!.12)>DG+2_OB.IQHY:9]#+P"=;E$Q_&DKS M<<@WC\X_K)Q[4$]M8\,BV<2XO9C-0K6!5H<_W18LGED[W^J(A_Y^%K8>=!TV M +%M9ME\?CYKM;')VS?[OI9^1@]\A/ M>A6&EJA7'S6"+)+S.7:X-C[$X8JA?XV,.\"+QZ,NNK],$\'?Z A_>]=MC;WO MN\&[F)';&.*P_QR#>.%_)XQNO385W+BJ:\'&,8X>FA[0AHW9AD19W<(BV5^B MM*W5K8T8)'5GQZ[PVOY.\:_OZO&N(^*2&/H+@R?\73V RT%>.UN##5 K_!9< M8VKDJ-65;K2M0!'(C(',C@CY7T8@/@3PEDP4 61X2<1/*,@3P[ M)F1.(,\9R'-9R!L(E3?;OEVYM;KJ@K$0 H%[R<"]E(4KN[;5_FL/5II[:_!G M&A/1956Y#A,1@7S%0+Z2A?P(.[ =$)C7#,QK69BEAZTVF*>?MOVC%X:D_2%N MP*OKSGN:K.=W^A;AQ-4IO!R'V/Z&O1\H) M)14VR@VL(HG=E?/>/>)$80+(R205MTG;FC%F R=FPHA\8"L#$TA.)JFP3-:VKPX0\U#CIEXQR2"DOD/?9[9RO7@CIYYT)XH98XT.5&>YIQ4LX@J;!" M?N!]TD_3(>7$D4J; ^Z'.>LS$U5.%ZFX+YIA'K#46#-,(\:)(Q4V1]FM GSI M^J#=[G[*<1GGBDS8%>PD8#+7RSA79,*N8,T[Q61+$&%CL.:=8G+>R(2]\:QY MU0F6R W%Y,R1B=4$9.+)FP M6)ZIE]2INJQK$RDF)YE,6#)\TJ2U9\9))Q.6SH_::1\]/*T;,OQT18134"ZL M(!9SNG##*2@_JH+HH.><@O*C*FB"R:Z#'4U!IPI?+XK)*2@75A"'B4\KQ>04 ME LKB(WF]!7B%)2++X<]4U#_&DW.0KFPA?AYQRG%Y"R4"UN(Q9P..F>A7+KT M.5#_DUQ/E[PY"Q7"%F)G<9?TV2PX"Q7"%N(P\5VGF)R%"F$+L9B39[/@+%0( M6X@NKAR8?U!,=C]&>@GMP-2=T%),SD*%L(4.8Y;8<]TUDVW"@K-0(6RAGY:( MU.ETV"DF9Z%"?'MFNF349R'"23$Y"Q6#A6;[G>P:UEA2U>_Q+P*V5[JIEE[U M'^-R>W'6KY.MNZ:YQK8/]IW3]7YC?+^I__8[4$L#!!0 ( #-(R%*2+*"6 MN $ .<< : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V3MNPD 4 MA>&M("^ X3X@(8)4:=)&;,""X2$>MCP3!78?! 4I_"8 N!V()D M"X'9@F@+@=J"; N!VX)P"X'<@G0+@=V"> N!WHIZ*X'>BGHK@=[Z\+%-H+>B MWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ'>1J"WH=Y&H+>A MWD:@MSTAMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H[:BW$^CM MJ+<3Z.VHMQ/H[:BW$^CM#X?=!'H[ZNT$>COJ[01Z.^KM!'H[ZNW/U#OETRZF M6\]UC>]_)M7Y_&R\O?ZRO&ZBA,,+S@'^:[[_ E!+ P04 " S2,A2C$_J MC[H! #N' $P %M#;VYT96YT7U1Y<&5S72YX;6S-VUW7VSI;#)^VUKR MO4U=-7Z2%"'8!\9\5E"M?6HL-7%D;ERM0WQT"V9UMM0+8F(X'+',-(&:, AM MC60Z?J*Y7E6A][R)KWUIFDGBJ/))[W$WL3?4@;[A#2N M[.;XHK2^'RC3S M>9E1;K)5'9>DWCK2N2^(0EVENZ+]\\DA[C#MKOSJ_*[,N< X<^:,]?'$'%T> M=SB2=O7 QD+D0GG^$X^)L?35WT?M:>>4_S([;N^'<&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( M #-(R%)ICRX[704 *<6 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ ,TC(4L%-4$>D @ 4P< !@ ("!;!, 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ,TC(4AU4C@YC M!P I1\ !@ ("!J2$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,TC(4NAJ1J\?! " H !@ M ("!G48 'AL+W=O&UL4$L! A0#% @ ,TC(4JB/!.6I @ &P8 !D M ("!)4X 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ,TC(4K83-CTC!P @Q !D ("! M>EP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ,TC(4N/,?D7X P 8PD !D ("!-VT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,TC(4@-;8G&U @ _@4 !D M ("!:I4 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ,TC(4F')C*^! P 5P@ !D ("!(I\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M,TC(4B(ZKRGG P \0X !D ("!\J@ 'AL+W=OP !X;"]W M;W)K&UL4$L! A0#% @ ,TC(4K,,]+J+ P MAPH !D ("!<[( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,TC(4O$4>('5 @ 3P@ !D M ("! [P 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ,TC(4F6J)12F @ >@< !D ("!6,@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,TC( M4IXYDX46 @ 8P0 !D ("!;M$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,TC(4DDSD:ZM P 5 H M !D ("!(=H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,TC(4D-?J6)% @ KP4 !D M ("!1., 'AL+W=O&PO=V]R:W-H965T M/H !X;"]S='EL97,N>&UL4$L! A0#% @ ,TC(4I>* MNQS $P( L ( !*>P %]R96QS+RYR96QS4$L! A0# M% @ ,TC(4NX< !@(! 6" \ ( !$NT 'AL+W=O M7!E&UL4$L%!@ X #@ /P\ "+U $! end XML 62 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 63 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 64 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 92 279 1 true 33 0 false 5 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.ftcsolar.com/20210331/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/20210331/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/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited) Statements 3 false false R4.htm 100040 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) Statements 4 false false R5.htm 100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited) Sheet http://www.ftcsolar.com/20210331/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/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 100070 - Disclosure - Description of Business Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusiness Description of Business Notes 7 false false R8.htm 100080 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 100090 - Disclosure - Revenue Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureRevenue Revenue Notes 9 false false R10.htm 100100 - Disclosure - Prepaid Expenses and Other Current Assets Sheet http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssets Prepaid Expenses and Other Current Assets Notes 10 false false R11.htm 100110 - Disclosure - Accrued Expenses and Other Current Liabilities Sheet http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities Accrued Expenses and Other Current Liabilities Notes 11 false false R12.htm 100120 - Disclosure - Equity Method Investments Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestments Equity Method Investments Notes 12 false false R13.htm 100130 - Disclosure - Debt and Other Borrowings Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowings Debt and Other Borrowings Notes 13 false false R14.htm 100140 - Disclosure - Commitments and Contingencies Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 14 false false R15.htm 100160 - Disclosure - Stockholders' Equity Sheet http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureStockholdersEquity Stockholders' Equity Notes 15 false false R16.htm 100170 - Disclosure - Net Income (Loss) Per Share Sheet http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShare Net Income (Loss) Per Share Notes 16 false false R17.htm 100180 - Disclosure - Income Taxes Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 17 false false R18.htm 100190 - Disclosure - Segment Information Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformation Segment Information Notes 18 false false R19.htm 100200 - Disclosure - Related Parties Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureRelatedParties Related Parties Notes 19 false false R20.htm 100210 - Disclosure - Subsequent Events Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSubsequentEvents Subsequent Events Notes 20 false false R21.htm 100220 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies 21 false false R22.htm 100230 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables Prepaid Expenses and Other Current Assets (Tables) Tables http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssets 22 false false R23.htm 100240 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables Accrued Expenses and Other Current Liabilities (Tables) Tables http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities 23 false false R24.htm 100250 - Disclosure - Equity Method Investments (Tables) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsTables Equity Method Investments (Tables) Tables http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestments 24 false false R25.htm 100260 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies 25 false false R26.htm 100280 - Disclosure - Net Income (Loss) Per Share (Tables) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareTables Net Income (Loss) Per Share (Tables) Tables http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShare 26 false false R27.htm 100290 - Disclosure - Segment Information (Tables) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationTables Segment Information (Tables) Tables http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformation 27 false false R28.htm 100300 - Disclosure - Description of Business - Additional Information (Details) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails Description of Business - Additional Information (Details) Details 28 false false R29.htm 100310 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 29 false false R30.htm 100320 - Disclosure - Revenue - Additional Information (Details1) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12 Revenue - Additional Information (Details1) Details 30 false false R31.htm 100330 - Disclosure - Revenue - Additional Information - (Details) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13 Revenue - Additional Information - (Details) Details 31 false false R32.htm 100340 - Disclosure - Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details) Details 32 false false R33.htm 100350 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) Details 33 false false R34.htm 100360 - Disclosure - Equity Method Investments - Summary of Equity Method Investments (Details) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummaryOfEquityMethodInvestmentsDetails Equity Method Investments - Summary of Equity Method Investments (Details) Details 34 false false R35.htm 100370 - Disclosure - Equity Method Investments - Additional Information (Details) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsAdditionalInformationDetails Equity Method Investments - Additional Information (Details) Details 35 false false R36.htm 100380 - Disclosure - Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details) Details 36 false false R37.htm 100390 - Disclosure - Debt and Other Borrowings - Additional Information (Details) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails Debt and Other Borrowings - Additional Information (Details) Details 37 false false R38.htm 100400 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 38 false false R39.htm 100410 - Disclosure - Commitments and Contingencies - Summary of Changes in Product Warranty Reserves (Details) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfChangesInProductWarrantyReservesDetails Commitments and Contingencies - Summary of Changes in Product Warranty Reserves (Details) Details 39 false false R40.htm 100460 - Disclosure - Stockholders' Equity - Additional Information (Details) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails Stockholders' Equity - Additional Information (Details) Details 40 false false R41.htm 100470 - Disclosure - Net Income (Loss) Per Share (Additional Information) (Details) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareAdditionalInformationDetails Net Income (Loss) Per Share (Additional Information) (Details) Details http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareTables 41 false false R42.htm 100480 - Disclosure - Net Income (Loss) Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails Net Income (Loss) Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) Details http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareTables 42 false false R43.htm 100490 - Disclosure - Net Income (Loss) Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails Net Income (Loss) Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) Details http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareTables 43 false false R44.htm 100500 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 44 false false R45.htm 100510 - Disclosure - Segment Information - Additional Information (Details) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails Segment Information - Additional Information (Details) Details 45 false false R46.htm 100520 - Disclosure - Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details) Details 46 false false R47.htm 100530 - Disclosure - Related Parties -Additional Information (Detail) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureRelatedPartiesAdditionalInformationDetail Related Parties -Additional Information (Detail) Details 47 false false R48.htm 100540 - Disclosure - Subsequent Event (Additional Information) (Details) Sheet http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails Subsequent Event (Additional Information) (Details) Details http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSubsequentEvents 48 false false All Reports Book All Reports ftci-20210331.htm ftci-20210331.xsd ftci-20210331_cal.xml ftci-20210331_def.xml ftci-20210331_lab.xml ftci-20210331_pre.xml ftci-20210331ex31_1.htm ftci-20210331ex31_2.htm ftci-20210331ex32_1.htm ftci-20210331ex32_2.htm ftci-20210331ex3_3.htm http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 true true JSON 67 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ftci-20210331.htm": { "axisCustom": 0, "axisStandard": 19, "contextCount": 92, "dts": { "calculationLink": { "local": [ "ftci-20210331_cal.xml" ] }, "definitionLink": { "local": [ "ftci-20210331_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "ftci-20210331.htm" ] }, "labelLink": { "local": [ "ftci-20210331_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "ftci-20210331_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "ftci-20210331.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://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 393, "entityCount": 1, "hidden": { "http://www.ftcsolar.com/20210331": 2, "http://xbrl.sec.gov/dei/2020-01-31": 4, "total": 6 }, "keyCustom": 23, "keyStandard": 256, "memberCustom": 7, "memberStandard": 26, "nsprefix": "ftci", "nsuri": "http://www.ftcsolar.com/20210331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "100000 - Document - Document and Entity Information", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "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-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100100 - Disclosure - Prepaid Expenses and Other Current Assets", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssets", "shortName": "Prepaid Expenses and Other Current Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100110 - Disclosure - Accrued Expenses and Other Current Liabilities", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100120 - Disclosure - Equity Method Investments", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestments", "shortName": "Equity Method Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100130 - Disclosure - Debt and Other Borrowings", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowings", "shortName": "Debt and Other Borrowings", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100140 - Disclosure - Commitments and Contingencies", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100160 - Disclosure - Stockholders' Equity", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureStockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100170 - Disclosure - Net Income (Loss) Per Share", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShare", "shortName": "Net Income (Loss) Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100180 - Disclosure - Income Taxes", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100190 - Disclosure - Segment Information", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100200 - Disclosure - Related Parties", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureRelatedParties", "shortName": "Related Parties", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_2c261648-410a-4de1-8159-e896627452e4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_2c261648-410a-4de1-8159-e896627452e4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100210 - Disclosure - Subsequent Events", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100220 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100230 - Disclosure - Prepaid Expenses and Other Current Assets (Tables)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables", "shortName": "Prepaid Expenses and Other Current Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100240 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100250 - Disclosure - Equity Method Investments (Tables)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsTables", "shortName": "Equity Method Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100260 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100280 - Disclosure - Net Income (Loss) Per Share (Tables)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareTables", "shortName": "Net Income (Loss) Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100290 - Disclosure - Segment Information (Tables)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_77ac2628-d40b-47f2-914f-c3ece6993675", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100300 - Disclosure - Description of Business - Additional Information (Details)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "shortName": "Description of Business - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_77ac2628-d40b-47f2-914f-c3ece6993675", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_2c261648-410a-4de1-8159-e896627452e4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "U_USDollarShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100310 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_2c261648-410a-4de1-8159-e896627452e4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "U_USDollarShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100030 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_2c261648-410a-4de1-8159-e896627452e4", "decimals": "INF", "lang": null, "name": "us-gaap:TreasuryStockShares", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_10173e77-d915-4649-b48f-6d2e222a6cca", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100320 - Disclosure - Revenue - Additional Information (Details1)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12", "shortName": "Revenue - Additional Information (Details1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_10173e77-d915-4649-b48f-6d2e222a6cca", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_2c261648-410a-4de1-8159-e896627452e4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100330 - Disclosure - Revenue - Additional Information - (Details)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "shortName": "Revenue - Additional Information - (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_2c261648-410a-4de1-8159-e896627452e4", "decimals": "-5", "lang": null, "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_2c261648-410a-4de1-8159-e896627452e4", "decimals": "-3", "first": true, "lang": null, "name": "ftci:VendorDeposits", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100340 - Disclosure - Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "shortName": "Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_2c261648-410a-4de1-8159-e896627452e4", "decimals": "-3", "first": true, "lang": null, "name": "ftci:VendorDeposits", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": "-3", "first": true, "lang": null, "name": "ftci:AccruedCostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100350 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "role": "http://www.ftcsolar.com/20210331/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-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": "-3", "first": true, "lang": null, "name": "ftci:AccruedCostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_2c261648-410a-4de1-8159-e896627452e4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EquityMethodInvestments", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100360 - Disclosure - Equity Method Investments - Summary of Equity Method Investments (Details)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummaryOfEquityMethodInvestmentsDetails", "shortName": "Equity Method Investments - Summary of Equity Method Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:EquityMethodInvestmentsTextBlock", "div", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_bbadb432-f2b1-4edd-9828-2cef9ec08b0a", "decimals": "-3", "lang": null, "name": "us-gaap:EquityMethodInvestments", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:EquityMethodInvestmentsTextBlock", "div", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_bbadb432-f2b1-4edd-9828-2cef9ec08b0a", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage", "reportCount": 1, "unitRef": "U_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100370 - Disclosure - Equity Method Investments - Additional Information (Details)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsAdditionalInformationDetails", "shortName": "Equity Method Investments - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_69b61954-42b7-47b8-b029-0b91cab77383", "decimals": "-5", "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_2c261648-410a-4de1-8159-e896627452e4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsCurrent", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100380 - Disclosure - Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "shortName": "Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ftci:EquityMethodInvestmentsFinancialInformationTableTextBlock", "div", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_bbadb432-f2b1-4edd-9828-2cef9ec08b0a", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_2c261648-410a-4de1-8159-e896627452e4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100390 - Disclosure - Debt and Other Borrowings - Additional Information (Details)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails", "shortName": "Debt and Other Borrowings - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": "-4", "lang": null, "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_e089d6f5-8cf2-409a-8cc0-c22782f3bcc1", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LitigationSettlementExpense", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100400 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "role": "http://www.ftcsolar.com/20210331/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-20210331.htm", "contextRef": "C_e089d6f5-8cf2-409a-8cc0-c22782f3bcc1", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LitigationSettlementExpense", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_e42a673d-3510-4637-b47a-4a3eddfdd28f", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100410 - Disclosure - Commitments and Contingencies - Summary of Changes in Product Warranty Reserves (Details)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfChangesInProductWarrantyReservesDetails", "shortName": "Commitments and Contingencies - Summary of Changes in Product Warranty Reserves (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_e42a673d-3510-4637-b47a-4a3eddfdd28f", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "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 Income (Loss) (Unaudited)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_2c261648-410a-4de1-8159-e896627452e4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100460 - Disclosure - Stockholders' Equity - Additional Information (Details)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "shortName": "Stockholders' Equity - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_70fd3e00-e256-4df6-9658-6a25e47de902", "decimals": "2", "lang": null, "name": "us-gaap:SaleOfStockPricePerShare", "reportCount": 1, "unique": true, "unitRef": "U_USDollarShare", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": "2", "first": true, "lang": null, "name": "ftci:ForwardStockSplit", "reportCount": 1, "unique": true, "unitRef": "U_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100470 - Disclosure - Net Income (Loss) Per Share (Additional Information) (Details)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareAdditionalInformationDetails", "shortName": "Net Income (Loss) Per Share (Additional Information) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": "2", "first": true, "lang": null, "name": "ftci:ForwardStockSplit", "reportCount": 1, "unique": true, "unitRef": "U_pure", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100480 - Disclosure - Net Income (Loss) Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "shortName": "Net Income (Loss) Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_1b169abe-fe01-4fac-9eb7-6ce102fbc506", "decimals": "0", "lang": null, "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100490 - Disclosure - Net Income (Loss) Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails", "shortName": "Net Income (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", "ix:continuation", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100500 - Disclosure - Income Taxes - Additional Information (Details)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "shortName": "Income Taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "lang": "en-US", "name": "us-gaap:TaxCreditCarryforwardDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "U_Segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100510 - Disclosure - Segment Information - Additional Information (Details)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "shortName": "Segment Information - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "U_Segment", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100520 - Disclosure - Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails", "shortName": "Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_6acae2a6-bc41-474b-9aec-b34c52f72d0a", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8aec545-189e-4f7b-b08d-cdd7a546204f", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100530 - Disclosure - Related Parties -Additional Information (Detail)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureRelatedPartiesAdditionalInformationDetail", "shortName": "Related Parties -Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R48": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:SubsequentEventsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_c6f4cb43-9de9-4500-af9c-5c0ea2cd6d54", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityInterestRateDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "U_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100540 - Disclosure - Subsequent Event (Additional Information) (Details)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "shortName": "Subsequent Event (Additional Information) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:SubsequentEventsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_c6f4cb43-9de9-4500-af9c-5c0ea2cd6d54", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityInterestRateDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "U_pure", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_80c00361-341f-40fa-a0b0-af7b65c11348", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_f4958b66-056c-4499-805b-79cf096f5147", "decimals": "-3", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100070 - Disclosure - Description of Business", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100080 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100090 - Disclosure - Revenue", "role": "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20210331.htm", "contextRef": "C_a8210591-ad5a-4f78-a361-11022b9b8545", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 33, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "verboseLabel": "United States [Member]" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. 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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r460" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r461" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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 Line1", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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 Line2", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r462" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r462" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r464" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r462" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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 Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r463" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r462" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r462" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r462" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r462" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Security12b Title", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r459" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "ftci_AccruedCompensation": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "ftci_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Accrued compensation", "label": "Accrued Compensation", "terseLabel": "Accrued compensation" } } }, "localname": "AccruedCompensation", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ftci_AccruedCostOfRevenue": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 0.0, "parentTag": "ftci_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Accrued cost of revenue.", "label": "Accrued Cost of Revenue", "terseLabel": "Accrued cost of revenue" } } }, "localname": "AccruedCostOfRevenue", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ftci_AccruedExpenses": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "ftci_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Accrued expenses.", "label": "Accrued Expenses", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedExpenses", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ftci_AccruedExpensesAndOtherCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Accrued expenses and other current liabilities", "label": "Accrued Expenses and Other Current Liabilities", "totalLabel": "Total" } } }, "localname": "AccruedExpensesAndOtherCurrentLiabilities", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/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/20210331", "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/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/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/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "ftci_AccruedInterestExpense": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "ftci_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Accrued interest expense.", "label": "Accrued Interest Expense", "terseLabel": "Accrued interest expense" } } }, "localname": "AccruedInterestExpense", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "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/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_BarclaysBankPlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Barclays Bank PLC", "label": "Barclays Bank PLC [Member]", "terseLabel": "Barclays Bank PLC" } } }, "localname": "BarclaysBankPlcMember", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_CoronavirusAidReliefAndEconomicSecurityActMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Coronavirus Aid, Relief, and Economic Security Act.", "label": "Coronavirus Aid Relief And Economic Security Act [Member]", "terseLabel": "CARES Act [Member]" } } }, "localname": "CoronavirusAidReliefAndEconomicSecurityActMember", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_DeferredCostOfRevenue": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred cost of revenue", "label": "Deferred Cost of Revenue", "terseLabel": "Deferred cost of revenue" } } }, "localname": "DeferredCostOfRevenue", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ftci_DeferredIncomeTaxes": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Income Taxes", "label": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxes", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ftci_DescriptionOfBusinessLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of business.", "label": "Description Of Business [Line Items]", "terseLabel": "Description Of Business [Line Items]" } } }, "localname": "DescriptionOfBusinessLineItems", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/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/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ftci_DimensionEnergyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Dimension energy member.", "label": "Dimension Energy [Member]", "terseLabel": "Dimension Energy LLC" } } }, "localname": "DimensionEnergyMember", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummaryOfEquityMethodInvestmentsDetails" ], "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/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "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/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "ftci_ForwardStockSplitTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Forward stock split.", "label": "Forward Stock Split [Text Block]", "terseLabel": "Forward Stock Split" } } }, "localname": "ForwardStockSplitTextBlock", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftci_IncomeExpenseRelatedToWarrantyAssets": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Income (expense) related to warranty assets", "label": "Income (Expense) Related To Warranty Assets", "negatedLabel": "Warranty asset" } } }, "localname": "IncomeExpenseRelatedToWarrantyAssets", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "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/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftci_LongTermDebtRelatedParty": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-term debt \u2013 related party.", "label": "Long Term Debt Related Party", "terseLabel": "Long-term debt \u2013 related party" } } }, "localname": "LongTermDebtRelatedParty", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_OperatingLeaseAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Lease, Assets [Abstract].", "label": "Operating Lease Assets [Abstract]", "terseLabel": "Assets:" } } }, "localname": "OperatingLeaseAssetsAbstract", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesScheduleOfOperatingAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "ftci_OtherAccruedExpensesAndOtherCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "ftci_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other accrued expenses and other current liabilities", "label": "Other Accrued Expenses and Other Current Liabilities", "terseLabel": "Other" } } }, "localname": "OtherAccruedExpensesAndOtherCurrentLiabilities", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ftci_OtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other member.", "label": "Other [Member]", "verboseLabel": "Other [Member]" } } }, "localname": "OtherMember", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "ftci_PaycheckProtectionProgramPPPLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Paycheck Protection Program (&#34;PPP&#34;) Loan .", "label": "Paycheck Protection Program P P P Loan [Member]", "terseLabel": "Paycheck Protection Program ('PPP') Loan [Member]" } } }, "localname": "PaycheckProtectionProgramPPPLoanMember", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_PrepaidExpensesAndOtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Prepaid Expenses and Other Current Assets.", "label": "Prepaid Expenses and Other Current Assets [Text Block]", "terseLabel": "Prepaid Expenses and Other Current Assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsTextBlock", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssets" ], "xbrltype": "textBlockItemType" }, "ftci_ProductAndServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product and service.", "label": "Product and Service [Member]" } } }, "localname": "ProductAndServiceMember", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/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/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "ftci_PromissoryNotesPurchased": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Promissory Notes, Purchased.", "label": "Promissory Notes Purchased", "terseLabel": "Promissory notes purchased" } } }, "localname": "PromissoryNotesPurchased", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_PurchaseOfPropertyAndEquipmentIncludedInAccountPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Purchase of property and equipment included in account payable.", "label": "Purchase Of Property And Equipment Included In Account Payable", "terseLabel": "Purchase of property and equipment included in account payable" } } }, "localname": "PurchaseOfPropertyAndEquipmentIncludedInAccountPayable", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_ScheduleOfOperatingLeaseAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of operating lease assets and liabilities.", "label": "Schedule Of Operating Lease Assets And Liabilities Table [Text Block]", "terseLabel": "Schedule of Supplemental Balance Sheet Information of Leases" } } }, "localname": "ScheduleOfOperatingLeaseAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "ftci_SecuredPromissoryNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Secured Promissory Note.", "label": "Secured Promissory Note [Member]", "terseLabel": "The Notes [Member]" } } }, "localname": "SecuredPromissoryNoteMember", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_SubscriptionRevenueContractTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subscription revenue contract terms.", "label": "Subscription Revenue Contract Terms", "terseLabel": "Subscription revenue contract terms" } } }, "localname": "SubscriptionRevenueContractTerms", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/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/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_SuretyCollateral": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Surety collateral.", "label": "Surety Collateral", "terseLabel": "Surety collateral" } } }, "localname": "SuretyCollateral", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ftci_TheWesternAllianceBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Western Alliance Bank [Member].", "label": "The Western Alliance Bank [Member]", "terseLabel": "Western Alliance Bank [Member]" } } }, "localname": "TheWesternAllianceBankMember", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_UnauditedInterimFinancialInformationPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unaudited interim financial information.", "label": "Unaudited Interim Financial Information Policy [Text Block]", "terseLabel": "Unaudited Interim Financial Information" } } }, "localname": "UnauditedInterimFinancialInformationPolicyTextBlock", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftci_VendorDeposits": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 0.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Vendor deposits", "label": "Vendor Deposits", "terseLabel": "Vendor deposits" } } }, "localname": "VendorDeposits", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ftci_WarrantyReserves": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "ftci_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Warranty reserves.", "label": "Warranty Reserves", "terseLabel": "Warranty reserves" } } }, "localname": "WarrantyReserves", "nsuri": "http://www.ftcsolar.com/20210331", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r57", "r107" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity Method Investee Name [Domain]", "terseLabel": "Investment, Name" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummaryOfEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r261", "r262", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r419", "r422" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]", "verboseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r261", "r262", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r419", "r422" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r177", "r248", "r251", "r371", "r418", "r420" ], "lang": { "en-us": { "role": { "label": "Product Or Service [Axis]", "terseLabel": "Product and Service" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r177", "r248", "r251", "r371", "r418", "r420" ], "lang": { "en-us": { "role": { "label": "Products And Services [Domain]", "terseLabel": "Product and Service" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r259", "r261", "r262", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r419", "r422" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r259", "r261", "r262", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r419", "r422" ], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Repurchase Agreement Counterparty Name [Domain]", "terseLabel": "Counterparty Name" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r188" ], "lang": { "en-us": { "role": { "label": "Schedule Of Equity Method Investment Equity Method Investee Name [Axis]", "terseLabel": "Investment, Name" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummaryOfEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r178", "r179", "r248", "r252", "r421", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455" ], "lang": { "en-us": { "role": { "label": "Segment Geographical [Domain]", "terseLabel": "Geographical" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r178", "r179", "r248", "r252", "r421", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456" ], "lang": { "en-us": { "role": { "label": "Statement Geographical [Axis]", "terseLabel": "Geographical" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r29", "r184", "r185" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.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 Net Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.ftcsolar.com/20210331/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 and other liabilities", "totalLabel": "Accrued Liabilities, Current, Total" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r32", "r60", "r61", "r62", "r406", "r427", "r428" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income Loss Net Of Tax", "terseLabel": "Accumulated other comprehensive loss", "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r59", "r62", "r63", "r110", "r111", "r112", "r316", "r423", "r424" ], "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": "Accumulated Other Comprehensive Income [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r30", "r275" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, 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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r110", "r111", "r112", "r272", "r273", "r274" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r263", "r265", "r276", "r277" ], "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": "Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value", "terseLabel": "Stock-based compensation", "totalLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income (loss) to cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r132" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r132" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Arrangements And Nonarrangement Transactions [Member]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r105", "r162", "r167", "r173", "r191", "r312", "r317", "r325", "r386", "r404" ], "calculation": { "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r8", "r56", "r105", "r191", "r312", "r317", "r325" ], "calculation": { "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r15", "r16", "r17", "r18", "r19", "r20", "r21", "r22", "r105", "r191", "r312", "r317", "r325" ], "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 after one year or beyond the normal operating cycle, if longer.", "label": "Assets Noncurrent", "terseLabel": "Non-current assets", "totalLabel": "Assets, Noncurrent, Total" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r266", "r271" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r321", "r322" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r1", "r109", "r153" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_Cash": { "auth_ref": [ "r38", "r430", "r431" ], "calculation": { "http://www.ftcsolar.com/20210331/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. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "periodEndLabel": "Cash, Ending Balance", "periodStartLabel": "Cash, Beginning Balance", "terseLabel": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r38", "r96" ], "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", "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r14", "r97", "r100", "r385" ], "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", "terseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r90", "r96", "r99" ], "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 restricted cash at end of period", "periodStartLabel": "Cash and restricted cash at beginning of period", "terseLabel": "Total cash and restricted cash", "totalLabel": "Total cash and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents [Abstract]", "terseLabel": "Reconciliation of cash and restricted cash at period end" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r90", "r326" ], "calculation": { "http://www.ftcsolar.com/20210331/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 increase (decrease) in cash and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r103", "r105", "r125", "r126", "r127", "r129", "r131", "r139", "r140", "r141", "r191", "r325" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r50", "r202", "r392", "r410" ], "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 6)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r199", "r200", "r201", "r204" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Common Class A" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r110", "r111" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r28" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r28" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r28" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r28", "r225" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r28" ], "calculation": { "http://www.ftcsolar.com/20210331/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 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", "periodEndLabel": "Common Stock, Value, Issued, Ending Balance", "periodStartLabel": "Common Stock, Value, Issued, Beginning Balance", "terseLabel": "Common stock par value of $0.0001 per share, 98,960,064 shares authorized; 66,155,340 and 67,329,409 shares issued and outstanding as of December 31, 2020 and March 31, 2021", "totalLabel": "Common Stock, Value, Issued, Total", "verboseLabel": "Common stock, value, issued" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r66", "r68", "r69", "r76", "r397", "r414" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "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 Net Of Tax", "totalLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r148", "r149", "r182", "r323", "r324" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r148", "r149", "r182", "r323", "r324", "r429" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk By Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r148", "r149", "r182", "r323", "r324", "r429" ], "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 By Type [Axis]", "terseLabel": "Concentration Risk Type" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r144", "r402" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r148", "r149", "r182", "r323", "r324" ], "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 Percentage1", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r148", "r149", "r182", "r323", "r324" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r235", "r236", "r249" ], "calculation": { "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r80", "r371" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "order": 1.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" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r224" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowings" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r336", "r337" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument Face Amount", "terseLabel": "Aggregate principal amount of notes" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument Interest Rate Stated Percentage", "terseLabel": "Interest rate of notes" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r48", "r108", "r226", "r227", "r228", "r229", "r335", "r336", "r337", "r401" ], "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": "Debt Instrument [Table]", "terseLabel": "Debt Instrument [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument Term", "terseLabel": "Term of notes" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Schedule of Prepaid Expenses and Other Current Assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r280", "r281" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets Net", "negatedLabel": "Deferred income taxes", "totalLabel": "Deferred Income Tax Assets, Net, Total" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r94", "r106", "r295", "r301", "r302", "r303" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 8.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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r94", "r198" ], "calculation": { "http://www.ftcsolar.com/20210331/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 And Amortization", "terseLabel": "Depreciation and amortization", "totalLabel": "Depreciation, Depletion and Amortization, Nonproduction, Total" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r248", "r251", "r252", "r253", "r254", "r255", "r256", "r257" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income (loss) per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r77", "r115", "r116", "r117", "r118", "r119", "r123", "r125", "r129", "r130", "r131", "r135", "r136", "r398", "r415" ], "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 income (loss) per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share Basic And Diluted [Abstract]", "terseLabel": "Basic and diluted:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r77", "r115", "r116", "r117", "r118", "r119", "r125", "r129", "r130", "r131", "r135", "r136", "r398", "r415" ], "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 income (loss) per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r132", "r133", "r134", "r137" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income (Loss) Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r326" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r283" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Continuing Operations", "terseLabel": "Effective income tax rate", "totalLabel": "Effective Income Tax Rate Reconciliation, Percent, Total" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r283", "r304" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r283", "r304" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation Change In Enacted Tax Rate", "terseLabel": "Tax provision at effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r270" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Options [Member]", "verboseLabel": "Stock Options [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r110", "r111", "r112", "r114", "r120", "r122", "r138", "r194", "r225", "r230", "r272", "r273", "r274", "r297", "r298", "r327", "r328", "r329", "r330", "r331", "r333", "r423", "r424", "r425" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r188" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummaryOfEquityMethodInvestmentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r39", "r163", "r187" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.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": "Investments in unconsolidated subsidiary", "verboseLabel": "Carrying value" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummaryOfEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20210331/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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": { "auth_ref": [ "r193" ], "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 Disclosure [Text Block]", "terseLabel": "Equity Method Investments" } } }, "localname": "EquityMethodInvestmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityMethodInvestmentsPolicy": { "auth_ref": [ "r39", "r89", "r100", "r189", "r325" ], "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", "terseLabel": "Equity Method Investments" } } }, "localname": "EquityMethodInvestmentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityMethodInvestmentsTextBlock": { "auth_ref": [ "r192" ], "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 [Text Block]", "terseLabel": "Summary of Equity Method Investments" } } }, "localname": "EquityMethodInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsTables" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r94", "r222", "r223" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "order": 2.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": "Gains Losses On Extinguishment Of Debt", "negatedLabel": "Gain on extinguishment of debt", "terseLabel": "Gain 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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r81" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "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" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r147" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r79", "r105", "r162", "r166", "r169", "r172", "r175", "r191", "r325" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "order": 0.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 profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r72", "r162", "r166", "r169", "r172", "r175", "r384", "r394", "r400", "r416" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "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 Extraordinary Items Noncontrolling Interest", "terseLabel": "Pre-tax income (loss) from company's operations", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r105", "r113", "r162", "r166", "r169", "r172", "r175", "r191", "r311", "r325" ], "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 Including Portion Attributable To Noncontrolling Interest", "terseLabel": "Income (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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r73", "r94", "r160", "r187", "r393", "r411" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "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": "Income (loss) from unconsolidated subsidiary", "totalLabel": "Income (Loss) from Equity Method Investments, Total", "verboseLabel": "Share of earnings from equity method investment" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions": { "auth_ref": [ "r94" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the undistributed income (or loss) of equity method investments, net of dividends or other distributions received from unconsolidated subsidiaries, certain corporate joint ventures, and certain noncontrolled corporations; such investments are accounted for under the equity method of accounting. This element excludes distributions that constitute a return of investment, which are classified as investing activities.", "label": "Income Loss From Equity Method Investments Net Of Dividends Or Distributions", "negatedLabel": "(Income) loss from unconsolidated subsidiary", "totalLabel": "Income (Loss) from Equity Method Investments, Net of Dividends or Distributions, Total" } } }, "localname": "IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Statement of operations" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r286", "r289", "r291", "r296" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r284", "r290", "r292", "r299", "r305", "r307", "r308", "r309" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r106", "r121", "r122", "r161", "r282", "r300", "r306", "r417" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "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": "Benefit from income taxes", "terseLabel": "(Benefit from) income taxes", "totalLabel": "Income Tax Expense (Benefit), Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r93" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 14.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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r93" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 10.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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r93" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 17.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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInterestPayableNet": { "auth_ref": [ "r93" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in interest payable, which represents the amount owed to note holders, bond holders, and other parties for interest earned on loans or credit extended to the reporting entity.", "label": "Increase Decrease In Interest Payable Net", "terseLabel": "Accrued interest \u2013 related party debt" } } }, "localname": "IncreaseDecreaseInInterestPayableNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r93" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 11.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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase Decrease In Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r93" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 15.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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 18.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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r93" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 13.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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r93" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase Decrease In Other Operating Capital Net", "negatedLabel": "Other, net", "totalLabel": "Increase (Decrease) in Other Operating Assets and Liabilities, Net, Total" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r93" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 12.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 Deferred 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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r82", "r221" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense Debt", "terseLabel": "Interest expense on debt and other borrowings", "totalLabel": "Interest Expense, Debt, Total" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r399" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "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", "totalLabel": "Interest Income (Expense), Net, Total" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r87", "r91", "r98" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid during the period for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r9", "r10", "r45" ], "calculation": { "http://www.ftcsolar.com/20210331/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 [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Interest Payable Current", "terseLabel": "Accrued interest \u2013 related party" } } }, "localname": "InterestPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r54" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.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": "Inventory, Net, Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee Operating Lease Liability Maturity Table [Text Block]", "terseLabel": "Summary of Future Minimum Lease Payments under Non-cancelable Operating Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r351" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails2": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "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 Payments Due", "totalLabel": "Total future lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r351" ], "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 Payments Due Next Twelve Months", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r351" ], "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 Payments Due Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r351" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee Operating Lease Liability Payments Remainder Of Fiscal Year", "terseLabel": "2021 (remaining nine months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r351" ], "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", "terseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r353" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r44", "r105", "r168", "r191", "r313", "r317", "r318", "r325" ], "calculation": { "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r35", "r105", "r191", "r325", "r390", "r409" ], "calculation": { "http://www.ftcsolar.com/20210331/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 Stockholders Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities And Stockholders Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY (DEFICIT)" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r46", "r105", "r191", "r313", "r317", "r318", "r325" ], "calculation": { "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r11", "r12", "r13", "r24", "r25", "r105", "r191", "r313", "r317", "r318", "r325" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities Noncurrent", "terseLabel": "Non-current liabilities", "totalLabel": "Liabilities, Noncurrent, Total" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r24", "r388", "r403" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line Of Credit", "terseLabel": "Principal amount", "totalLabel": "Long-term Line of Credit, Total", "verboseLabel": "Line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAverageOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Average amount borrowed under the credit facility during the period.", "label": "Line Of Credit Facility Average Outstanding Amount", "terseLabel": "Line of credit, outstanding balance" } } }, "localname": "LineOfCreditFacilityAverageOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Initial Commitment Fees" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityExpirationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period remaining on line of credit facility before it terminates, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Line Of Credit Facility Expiration Period", "terseLabel": "Maturity period" } } }, "localname": "LineOfCreditFacilityExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate during the reporting period.", "label": "Line Of Credit Facility Interest Rate During Period", "terseLabel": "Initial margins" } } }, "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r42" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r23", "r387" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Lines Of Credit Current", "terseLabel": "Line of credit" } } }, "localname": "LinesOfCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.", "label": "Litigation Settlement, Expense" } } }, "localname": "LitigationSettlementExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR-based interest rates" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long Term Debt Noncurrent", "terseLabel": "Long-term debt and other borrowings", "totalLabel": "Long-term Debt, Excluding Current Maturities, Total" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r48", "r218", "r219" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long Term Line Of Credit", "terseLabel": "Loans received" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Longterm Debt Type [Axis]", "terseLabel": "Long-term Debt, Type" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r48", "r220" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Longterm Debt Type [Domain]", "terseLabel": "Long-term Debt, Type" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r53", "r105", "r191", "r325", "r389", "r408" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Minority Interest", "periodEndLabel": "Stockholders' Equity Attributable to Noncontrolling Interest, Ending Balance", "periodStartLabel": "Stockholders' Equity Attributable to Noncontrolling Interest, Beginning Balance", "terseLabel": "Members\u2019 equity (deficit)", "totalLabel": "Stockholders' Equity Attributable to Noncontrolling Interest, Total" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r90" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided By Used In Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r90" ], "calculation": { "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r90", "r92", "r95" ], "calculation": { "http://www.ftcsolar.com/20210331/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", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r64", "r67", "r74", "r95", "r105", "r113", "r115", "r116", "r117", "r118", "r121", "r122", "r128", "r162", "r166", "r169", "r172", "r175", "r191", "r325", "r395", "r412" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "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 income (loss)", "verboseLabel": "Share of earnings from equity method investment" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements Policy Policy [Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non Us [Member]", "verboseLabel": "Non US [Member]" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r155" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "order": 1.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", "totalLabel": "Operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r162", "r166", "r169", "r172", "r175" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "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", "totalLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r345" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease Expense", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities Payments Due [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r343" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails2": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesScheduleOfOperatingAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease Liability", "terseLabel": "Total lease liability", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesScheduleOfOperatingAssetsAndLiabilitiesDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liability [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "OperatingLeaseLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesScheduleOfOperatingAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r343" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesScheduleOfOperatingAssetsAndLiabilitiesDetails": { "order": 0.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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)" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesScheduleOfOperatingAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r344" ], "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 List", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesScheduleOfOperatingAssetsAndLiabilitiesDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r343" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesScheduleOfOperatingAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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 liabilities, non-current (included in Other non-current liabilities)" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesScheduleOfOperatingAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease Liability Noncurrent Statement Of Financial Position Extensible List", "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesScheduleOfOperatingAssetsAndLiabilitiesDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeasePaymentsUse": { "auth_ref": [ "r346", "r347" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease Payments Use", "terseLabel": "Cash payments for operating leases" } } }, "localname": "OperatingLeasePaymentsUse", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementaryInformationOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r342" ], "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 (included in Other assets)" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesScheduleOfOperatingAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.", "label": "Operating Lease Right Of Use Asset Statement Of Financial Position Extensible List", "terseLabel": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesScheduleOfOperatingAssetsAndLiabilitiesDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r350", "r352" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease Weighted Average Discount Rate Percent", "terseLabel": "Operating lease, weighted average discount rate, percent" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r349", "r352" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease Weighted Average Remaining Lease Term1", "terseLabel": "Operating lease, weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r207", "r338", "r339", "r340", "r341" ], "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": "Operating Leases Of Lessee Disclosure [Text Block]", "terseLabel": "Summary of Supplemental Information, Operating Lease" } } }, "localname": "OperatingLeasesOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r293" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "NOL carryback refund", "totalLabel": "Operating Loss Carryforwards, Total" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization Consolidation And Presentation Of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r55" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r58" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r65", "r68", "r70", "r75", "r225", "r327", "r332", "r333", "r396", "r413" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income Loss Net Of Tax", "terseLabel": "Other comprehensive income (loss)", "totalLabel": "Other Comprehensive Income (Loss), Net of Tax, Total" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income Loss Net Of Tax Period Increase Decrease [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r49" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r95" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 9.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": "Other non-cash items", "totalLabel": "Other Noncash Income (Expense), Total" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r86" ], "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", "terseLabel": "Stock issuance costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireProductiveAssets": { "auth_ref": [ "r83" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Payments To Acquire Productive Assets", "terseLabel": "Payments to acquire assets", "totalLabel": "Payments to Acquire Productive Assets, Total" } } }, "localname": "PaymentsToAcquireProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r83" ], "calculation": { "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r36", "r37" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense And Other Assets Current", "terseLabel": "Prepaid and other current assets", "totalLabel": "Prepaid expenses and other current assets, Total", "verboseLabel": "Prepaid Expenses and Other Current Assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "http://www.ftcsolar.com/20210331/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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r5", "r7", "r196", "r197" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expense", "totalLabel": "Prepaid Expense, Current, Total" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrivatePlacementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts.", "label": "Private Placement [Member]", "terseLabel": "Private Placement [Member]" } } }, "localname": "PrivatePlacementMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r84" ], "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" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r84" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds From Issuance Of Common Stock", "terseLabel": "Proceeds from stock issuance" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r251" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Warranties Disclosures [Abstract]" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r215", "r216", "r391" ], "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": "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfChangesInProductWarrantyReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r45", "r205", "r208" ], "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 Classified Current", "terseLabel": "Warranty reserves" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r49", "r202", "r203" ], "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" } } }, "localname": "ProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r209" ], "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": "Product Warranty Accrual 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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfChangesInProductWarrantyReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r212" ], "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": "Product Warranty Accrual Preexisting Increase Decrease", "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfChangesInProductWarrantyReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r210" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Product Warranty Accrual Warranties Issued", "terseLabel": "Warranties issued during the period", "totalLabel": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued, Total" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfChangesInProductWarrantyReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyExpense": { "auth_ref": [ "r93", "r211" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r0", "r64", "r67", "r88", "r105", "r113", "r121", "r122", "r162", "r166", "r169", "r172", "r175", "r191", "r311", "r314", "r315", "r319", "r320", "r325", "r400" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Profit Loss", "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total", "verboseLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r78", "r195" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision For Doubtful Accounts", "terseLabel": "Bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r260", "r356", "r357" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r260", "r356", "r358", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383" ], "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 Transactions By Related Party [Axis]", "terseLabel": "Related Party" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r354", "r355", "r357", "r359", "r360" ], "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 Parties" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureRelatedParties" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r85" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments Of Long Term Debt", "negatedLabel": "Repayments of borrowings", "totalLabel": "Repayments of Long-term Debt, Total" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r278", "r457" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "order": 1.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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r14", "r96", "r99", "r385", "r405" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. 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": "Restricted Cash and Cash Equivalents", "terseLabel": "Total cash and restricted cash", "totalLabel": "Restricted Cash and Cash Equivalents, Total" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r2", "r14", "r99" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. 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.", "label": "Restricted Cash Current", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashEquivalents": { "auth_ref": [ "r99", "r385", "r405" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash equivalents restricted as to withdrawal or usage. 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": "Restricted Cash Equivalents", "terseLabel": "Restricted cash", "totalLabel": "Restricted Cash Equivalents, Total" } } }, "localname": "RestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "verboseLabel": "Restricted Stock Awards [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r31", "r230", "r275", "r407", "r426", "r428" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings Accumulated Deficit", "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "terseLabel": "Accumulated deficit", "totalLabel": "Retained Earnings (Accumulated Deficit), Total" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r110", "r111", "r112", "r114", "r120", "r122", "r194", "r272", "r273", "r274", "r297", "r298", "r423", "r425" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r158", "r159", "r165", "r170", "r171", "r177", "r178", "r182", "r247", "r248", "r371" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "order": 0.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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r237", "r238", "r239", "r240", "r241", "r242", "r245", "r246", "r250", "r258" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r180" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue From External Customers By Geographic Areas Table [Text Block]", "terseLabel": "Schedule of Company's Total Revenue by Geographic Area" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r101", "r102" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition Policy [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r243" ], "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", "terseLabel": "Revenue allocated to remaining performance obligations, amount of revenue expected to be recognized" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r244" ], "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 Period1", "terseLabel": "Revenue allocated to remaining performance obligations, expected timing of satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r244" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r244" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "percentItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r71", "r105", "r158", "r159", "r165", "r170", "r171", "r177", "r178", "r182", "r191", "r325", "r400" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Line of Credit" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r348", "r352" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right Of Use Asset Obtained In Exchange For Operating Lease Liability", "terseLabel": "New operating lease assets obtained in exchange for operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementaryInformationOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/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 Name Of Transaction [Domain]", "terseLabel": "Sale of Stock" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r148", "r182" ], "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": "Sales Revenue Net [Member]", "verboseLabel": "Total Revenue [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r132" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r132" ], "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 [Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r131" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule Of Equity Method Investments [Line Items]", "terseLabel": "Schedule Of Equity Method Investments [Line Items]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummaryOfEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r0", "r105", "r190", "r191", "r325" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummaryOfEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r217" ], "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" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]", "terseLabel": "Secured Debt" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r154", "r156", "r157", "r162", "r164", "r169", "r173", "r174", "r175", "r176", "r177", "r181", "r182", "r183" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "order": 0.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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeniorLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A senior loan takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for [must receive] repayment [prior] relative to junior and unsecured (general) creditors.", "label": "Senior Loans [Member]", "terseLabel": "Senior" } } }, "localname": "SeniorLoansMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r251" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r93" ], "calculation": { "http://www.ftcsolar.com/20210331/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 Compensation", "terseLabel": "Stock-based compensation", "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r264", "r267" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r100", "r266", "r268" ], "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 Compensation Option And Incentive Plans Policy", "terseLabel": "Stock-Based Compensation Expense" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Price per share of common stock" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r43" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r41" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r109" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyDescription": { "auth_ref": [ "r206", "r213" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r100", "r214" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty Policy", "terseLabel": "Warranty" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r26", "r27", "r28", "r103", "r105", "r125", "r126", "r127", "r129", "r131", "r139", "r140", "r141", "r191", "r225", "r325" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Statement Class Of Stock [Axis]", "terseLabel": "Class of Stock" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r52", "r110", "r111", "r112", "r114", "r120", "r122", "r138", "r194", "r225", "r230", "r272", "r273", "r274", "r297", "r298", "r327", "r328", "r329", "r330", "r331", "r333", "r423", "r424", "r425" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Statement Equity Components [Axis]", "terseLabel": "Equity Components" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited", "http://www.ftcsolar.com/20210331/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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement Of Stockholders Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r110", "r111", "r112", "r138", "r371" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r27", "r28", "r225", "r230" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period Shares New Issues", "terseLabel": "Number of shares owned", "verboseLabel": "Issuance of common stock" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r27", "r28", "r225", "r230", "r269" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "terseLabel": "Issuance of common stock upon exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r27", "r28", "r225", "r230" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period Value New Issues", "terseLabel": "Issuance of common stock" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r27", "r28", "r225", "r230" ], "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": "Restricted stock awards vested during the period" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r52", "r225", "r230" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r27", "r28", "r225", "r230" ], "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", "terseLabel": "Repurchase of treasury stock" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r28", "r33", "r34", "r105", "r186", "r191", "r325" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders Equity", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders Equity [Abstract]", "terseLabel": "Stockholders\u2019 equity (deficit)" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r104", "r230", "r234" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders Equity Note Disclosure [Text Block]", "terseLabel": "Common Stock" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityReverseStockSplit": { "auth_ref": [ "r231" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r334", "r362" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r334", "r362" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more 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.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r334", "r362" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r334", "r362" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r361", "r363" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Subsidiary Sale Of Stock [Axis]", "terseLabel": "Sale of Stock" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardDescription": { "auth_ref": [ "r294" ], "lang": { "en-us": { "role": { "documentation": "A description of the origin, nature, and characteristics of the tax credit carryforward.", "label": "Tax Credit Carryforward, Description", "terseLabel": "Tax credit carryback description" } } }, "localname": "TaxCreditCarryforwardDescription", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r51", "r232" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r51", "r232" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock Shares", "periodEndLabel": "Treasury Stock, Shares, Ending Balance", "periodStartLabel": "Treasury Stock, Shares, Beginning Balance", "terseLabel": "Treasury stock, shares", "totalLabel": "Treasury Stock, Shares, Total" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r28", "r225", "r230" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureRelatedPartiesAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r51", "r232", "r233" ], "calculation": { "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.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 (9,896,666 and 10,045,106 shares as of December 31, 2020 and March 31, 2021)", "totalLabel": "Treasury Stock, Value, Total", "verboseLabel": "Treasury stock, value" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Type Of Arrangement [Axis]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r279", "r287" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r285" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r288" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnusualRiskOrUncertaintyByNatureAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by nature of risk and uncertainty, for example, but not limited to, threat of expropriation of its assets by a foreign government, rapid technological obsolescence in the industry, risk of natural disaster from earthquake or weather events, and availability of or continuation of a labor force at a reasonable cost.", "label": "Unusual Risk Or Uncertainty By Nature [Axis]", "terseLabel": "Unusual Risk or Uncertainty, Nature" } } }, "localname": "UnusualRiskOrUncertaintyByNatureAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnusualRiskOrUncertaintyNatureDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Describes the nature of the unusual risk or uncertainty, such as the threat of expropriation of its assets by a foreign government, rapid technological obsolescence in the industry, risk of natural disaster from earthquake or weather events, and availability of or continuation of a labor force at a reasonable cost.", "label": "Unusual Risk Or Uncertainty Nature [Domain]", "terseLabel": "Unusual Risk or Uncertainty, Nature" } } }, "localname": "UnusualRiskOrUncertaintyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r142", "r143", "r145", "r146", "r150", "r151", "r152" ], "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", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Effect of dilutive shares", "totalLabel": "Potential common shares excluded from diluted net loss per share" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r124", "r131" ], "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 Diluted Shares Outstanding", "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r123", "r131" ], "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/2020-01-31", "presentation": [ "http://www.ftcsolar.com/20210331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20210331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r137": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r153": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(11))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(b)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r193": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "http://asc.fasb.org/topic&trid=2196965" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3,4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12317-112629" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12355-112629" }, "r224": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.C)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r258": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r309": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121549808&loc=d3e36991-112694" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 1,3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121580752&loc=d3e38371-112697" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41499-112717" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918631-209977" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r353": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r363": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r458": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r459": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r461": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r462": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r463": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r464": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=SL94080555-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" } }, "version": "2.1" } ZIP 68 0000950170-21-000325-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-21-000325-xbrl.zip M4$L#!!0 ( #-(R%(FGN8H.F4! "%P%P 1 9G1C:2TR,#(Q,#,S,2YH M=&WLO6MWW#B2)OQ]?@5?SMW8.]_?VM__WKO_S\_R%4O'BU_Z9X$SX7NVY2?0HO MJM:-ZG;:A.+)P>\_%?OC434.Q7_^]OYU\:)VT^,PGA2H.)I,3IX]??KY\^<= M'ZMQ6X^F$WA6N^/JXZ<%0K\6L[OO-<&D#XH79A**9Q13@K! 6!UB_0SC9XSN M",WU_X(?,5[^7GURVE0?CR;%$_=3D;X&3Q^/PVAT6KRJQF;L*C,J#A:/W89Q MNIUB=S0JWJ=OM<7[T(;F4_ [Z:;_\O/1! 0"0AFWOVPMC?USN5,W'Y\2K?73 M+^F:K=E%S[[89N2KLVO3K]V5%&/Q=/;AN4LG5U[*9Y=.EB^MS@U@^>KR*0AR M J\6%M>#Z/_\SN7I8VO:L\N_7+K^W/NE3Q>75E^^=5^2AI'F/$WYXO)Q/7X# M4]]4[NJO^4GS=')Z$I["A6@\N_+KHR97?^GK8YY.&C-N8]T<=\J21L$1IHB* MI9N@-IQ_.OR^\['^=.U]%"K)F8C:ZBH!@3C)T__\_?6!.PK'!EV 4*^;BK. M3T/;3%#Z>WOY*6/9X (*)#>*^MPLU^^V5K$KY,GL[@Y&FZ M[=/Y?7^VM3_M[N2K3T4[.1V%7[9\U9Z,S&F277B^]>O/U9=GZ?+0S'ZLO _C M[L>O1EA4_I>M5Q^"I4$X'U'@02-6$HF,,1Y1BF,0QCEEU%8Q-L?I*:%Z]G(, MKW*Z!T-LS&A_[,.7_PBG\V%_F;P/$5[H@U$PI5P39#PWB$6ID"D%081@2JVV MBC.^]2L&@U%4$4%^?GIN:%>/5"KN,8\*+!K#31E12$>L$:@._.)%B)XOCW1O MVC0PS%= 1F;TCV":EV.?&.1V@T6(4%"%&XW46P!+@0/24D?$M.7(1,40=U'0 MR%5IM%L>Z8(39T-]!W>J_2OX6WN[H?[M9J.T2I'2.9AJ3P+&Z+MACLS'VXTLFE$;;C0X%CP5VGJD7)"("6&0I=X@RJ42/@:J M^)E:)GAY=C"UK6NJDX39[\.G,)Z&9%B-<9/#T!Q?$J53UG$'*A^9Q(C)TB&8 M%XRB()(*9BTEY=:O[\@_;C1CBT\PE?PZ_5.W6KXO+X._']?A@4KL_9_?Z^>F5 MC_AU,;:SD3R]ZK5/.E X&_7$-).$9;\N2 J?O>/7S\[DYYF[.KIU!0PU1"8^^8!>V,#"DF#<*&8&,=$;(4&SZ%NPY@>3J":_W;R5%H MTG5-.$IW^Q0@5JB/0_]3.W,;)[/9FE/.^4]N-5O:"J(Y VBR *?2*F0QU0A; M39RQ4I:J'-IL@0_V+/G2?CH*;^-LJGX/DZ/:[X\_A7;R=0*7_QK"&T#9V41V M2/MB<<>7X]!\/%VQ,9*;&R/ISQB#!*.35B!?1G X@,'!]6 8F6!C65+OE;9# MG-XY"[YM#B#.KEPX;W_S3Q\D?&).*,.>@@MK"!BD G_)8H>PL ;85DHJZ1!G M[+T9?YQ/4_KU]VI<'4^/5PJ#%^SD+C!8EIQIX<&;"L&#G7@.\@>0C0*<2\:= M8GIP4C]C([B#KU*NZE,X"&[:5),JM"^_N-'4!_^JJ8\3/TTG7=8"\-(TXVK\ ML85HXN#(-.&WTZMO<-[DW@."@@L)C'(5 M7P;@PB""BWIH2G"5Z9DO*S>]'CT08B \E$2BZ&P)+G\42'LF$;7@FY2>EB/&0&TQS@RA($OJHB"H($:!+&M\9R"0G@_5"5X78\_3D)S_"+8 M24K5+;F8[\PI#,G]"0[+)+BD!/#3Q\8Y5A_$4WQ#CER^]BZ*!_Q2B]@25Q@?$A E(J?1KB#Q0*934@T6; ME,D*_YRFZ.83_/-5U[YQ05_:E6X+*&6:TP.3(JX.ALX_>?_=V]6K"T/E3=5E M^=*[J L!I]!)")U",!PQ$P"7:(#X21+#C6:"1S8T=>G"XT4BXR\AX7, M: D%NK3%@V02K4G)<<0(W >*F#<66,^09)0RAWV,?K#X_7]-4QD["N_AY<_#)[@0OA[OPXLVUHS_ M?!M3SMRGZU[O__;V?9] O@X" 2\CY4K?@8:<'J9%=-/Y0NUOI\N?+&GR;Z9Q M(W/:_@;">#=R#Y):*%=!4P..3<3@B?BT%NA,1%K$((%;I"1X:)J\*4"UFDC5 MB>#XX9^"!FWX/V/N;:;N_/DB0(98(;6Q M,0!;LV@%> MR,%F(#9DV;+'?'WPV#N+*?(<[LFD3R4_"J?@C/A(@Q=FN%!\P]GRODI0:4;O M3 5,NF=.JHD9K9@L>YNAF]7]# MYUK/L(,#M"]0(9!U+*W[,(FV"0[9DCM,H MJ<=F:+I\38YA7E3Y[(^#![9$Q*RSE,:T.IL6"QWG2)7*(J%#Z7FDI<:#6T\? M4GW2:K!&&7C$3$<#3( M8)N"8&D%=X243 V TK_J,M']Z;(BDJO2@RZ+ "]O& >,4>" ,B5<"3P=Y>"* M [Z&N*.TX>3@*(3)Z]IUJ]'GU7@6#\SJXE]#H%R-NH7H30D'!' R4;)$5EF8 M',DQLA9+%'6,)5&,DN&NZNTU 2#DE7%)YJ<7E_X_U:-/U?CC^8MR/O@!IFHX MCD$[$1$U2B-&;$!& QM3P%C#@P;"S&2YWJ0#!; '0$%IGV9*$97@R< ,&7#\ MKAU2.%/RB_NU!>L?2.L-U".!^&);V2SJ4]FDA M%WSDU'(7AUO'.%S\[M.%#XQ0KP-&94R)-A,$LE13)+Q0 I,8.'7KF:&TS\Y_ MSU_JMBV^#\=@1F! [T+3;4,'G_ZM'54?.X?^Y9>3D(I$#ZMCN 00'O[:QIEG M=; P@=E\_KR:&^_X.MWGS"]*)KC:)YWIW)( !Y27\A 7NA2'E-JEZK&2(- + MAB+CUM& E?/#7:7H-S;HQ2>GZL8^^==+[U2C$<&OD](A&TU:%*0B[2P/B%H5 M@U5:<3^XU/PF+ H.@:ZE<510A3S#W395BC1A$;DRN""T+H4<7)W@T IRUS!M MW@@:O%: H:JSR.1E$8M*7SH:,8-X;+!IN/5#ZOFX>!DE[T)SU N(831#(AJ1 M4J,"&68ETIAJ04JLRA &D!>^&.M)1/3-8CVXE/83ZV$BRR E\IJ 0R!86JA2 M$3Q0&BBE1CBW)C[)'NB0/-#^MO=[:844 44*T0Y+!09&.8NH9A0SRR0EFQZ4 MKCZYL)IL(@?G(U65(>JX1,Q2F9:6) J2<:4XE52M/._SPY'1,A#>*3+B7 5K M2R299REC8I'2FB.M90@XD"CLRI<2;ZN7W]GOU^V>"_Y=4Q]7;5LWIV_J:PM+ M^_3ZWC75)S":=R/C.LM9K0M(9-<%[28+)1 ]TC#+ M8$'_<&"X#O/_@U'4(:]-'==,U:#L/LV<@'": P6_C M[.%Y0?P!+H@SXX@G$M#=)M]5*0&H02TX(1$'<&!C$(-K33706LM>W=9(.08_ MU9F0NH:1 "$LQ/Z,L8@CS FC@\V;K1'.?MC"#X_"WY,+T(QW1Z,J1:G)UE>\ MU(8%(K(/+0&3E1IB2T1#!!\ME4@#Z1&XNU744R^]&GZIQ- 3Y^O9*.7+P!2W MX&]+<&58+".R*I6">A=%%%18-]C0+0/ -1'=!0CX7D1WX=([,3WFI65.(8F= M3KLJ(#Z OR"56JQ;$TNN!\OTN?O/[=;8E[W$NS -H])&"QY.I+$KRA/(>FN0 MUHY@KD1T?+@+0D/;^]&CGZA4B)+3B$J76IU3*I$5!B.C#"V-*#EHP5#GY5[: MNKT\/AG5IR%TL_JV:T_^(/V%R+EE8)=(IZTCC F*M*<'NC&-.B-.>#(YRU[_I=#T69!WA8#82F0@S MQ"+,FM("?F4IFTAB!-+;L+FZMR9DZZE2T51;0I1$FBN&F#'I_ <(E B.3@3% M6-SXO1SW=XS!FCJG8^-ER3T8'4N'H( GH[$S2*43#$0PAH3!Y;G6U RX1Z\1 MO,/@...(*)VD+BVR6'GDO)-/FOJ%(65]B)RH((([AC6B10<1HZF6":6U@UXH\_:2U"OJ.J_ M*;6SGJHPJ0]48,61E*DU4=IDJ\MTTA28IU(:XM6X$-<35A*J7$N5<$Q MZCUBI?/(>G"+3,IH0ACLU.S58Q?2P7+=27-5^^=OIY?MZVLH=.GROM+! M5XSCMS!V1\>FN5 NENK(VGE=[)MPYVJ&6[N?=XTF%^_SIA[_\3 WE][LR+]A MV<5]G@HT@"FRWAMOC$9&0=3(%(70)>B(RB"4,MJ4?(.B53IT(;S)KV26_>3O8!Q"N\5)QS4J;C_VC:A5PB:\ .4O:8<9:R6GG; M^Z/?=-0CTDHT8?^SE>]SSSXR-*IT? M2)A58&,T'3"D2@3N6TF,4-[[C<@;W\/YC3WN<[.E5CI:F,3@DLH)B6 :!/)2 M2A6%Y,$.-V[,#>#67^]^<6=T/\5)1-HHJ09E+&F*"9A%2D)@($PIO+$:LSC8 M(IC<,>P>\2LP:H0L/2HY@?A>E* RZ=!T\-:"]Q"K4#6$=:\5G:N"J6<$P#L( M!Y$9)P%I&3T22FAI!?71##9RSE9RCXXE: ,7V@B$93J Q_K43[JTR$<7M#- M].7P%64XB?L^W=Y2$ER6C""JTRF^W$"0Z7!:DRX-IE'PTFUZ%\/U',C1&\IR M(73 DB.+4PJY+#6R!EP3(['5A%&I\/!]D4'48?8Y*]AR!1-BD:3.IJW1!JD2 MV#_2LC1:X*#$RLLX?AC/>4\O'V.IA1$!PN0$&@#?R&IN -29%,Q@@L5@\3SO M^[AM"O2F6XEQCUN)A:8N^0R8IV5EE?:'!.]0-%[JR&@PPSLU]#Z+^8:0I<9* M"JH@ G)20 2$-3+16A2LPM8KP>P&! %KW<!6 .@/OZW/4C7/A4X]=W)N6"P=#7 [E8ZX!25 2KH2^5)P M;W3I2C_8K3^Y]4E.!?>9"M9:61%\0$(Y,H-&K:E'G GO PO8;_S)<>L^7[3' M=(:,RD2 KW0X=SJY3*2.51& S&+C+.8&XV$==75Q:\&=FD8R*XS4H/D"V( 1 M@&WK&49>J!+;4%K'!^V91F]\@I .;2^ !^Q="F9FW9C/58#_&.1)L.%L#,IL. -""? M$TAISJPC/I#A+?Q?CW?S3Q_DC$7%)(:H-!T<:9)1T72XJ42F-$!1I8MB>"G" M=<=NZSJ'8D41FJ!*""*2DY_*G@&O;3!I;YAWP0FF9!A^V7,N0Q@8KH@HG4MG ME5#,-6(Q'1J9REQ\U-1*RQ@=[KG!#[0/TIH4 VFGXVJF;7]\.)@]_DRACKNEI[!8S^@^7-QE\=GB M]W2;*VYY M=O7F\(/$952:":2!%5.+_ #0F(Y" MP4+@])-W=*N(P#?S[WQ@!!-;"HM\ZJ?/I G(*(^1YR)()21A412O/H!/KT/$ MX-+IB!%S)K5J\ IAPRW#7'J-T[;9IQ=DL/A+6T\;%]K9KT/%B"X-X'OWW_KU?_PK$?CYST_3+> %3];X>N+BZZ6M M[*&Y^(*N'M7-L^:C-4_P=OI?\M/L(9]G#[7UR"^/4]U "G^\V3]\^:(X.-P] M?'GPLVV*I[\>O-S[X_W^X?[+@V+WS8OBY7_N_77WS5]>%GMO?_]]_^!@_^V; MA=#N,KB;3-%L/'_?/?CK_IN_'+Y]LUV\V-G;*<"I9'H0$T?H^F;NU=OWOQ=7 MS<0/WB=AX;@>=Y!N.\&DI!P9$0SX;<1+:IW7WFP5QQ;$>I?T\3^G3BOW$)V6%$7G.-+GFGHX]NC2;^*?GGT$HR#;!_/FL^Q>E/SS_%)I) MZG Q-R8PT>ENC]$P(8:5$ MVI8>L=0'S2H7$3=2>FP=V&7LRRC_-@7?/S2CT_?AI&XFX(BDT&'RRU8%+PK! M%YA@/;)F-*HGMOYR1_.]B43^Q[]JR<3SZRWX2M5>K38.2/NN<8QN)ND+CM&C MDN@E7^PJB:Y"P?_VQ^[[PY?O7_^C>/_RW=OWA\6[/]X?_+'[YK X?%N 3W8( MCE=!RN+M^X+P)_ZGXNVKXO"O+XLE=^W,5=O=.TP?$UVRJ^;Q>WB.UX+GFV-! MMPHM'I4%/52)]N=SB&'&BS>9B%=U4TR.0O'/A7]0S+)S18"7]]?%(S<*^JYR M?0*6Q@O)$$WG*[$RM9^T,J"HF HLLA!)V9?K\ZY[H9>SK/93PM.\) C M;TY/@VG"^!Y$_KMIW%%1DNV52=?$4E@; N(B)99,.M[,TW3:670X.!^-XGU) M]U75@K'] X3W"O[2WH/\4F[\&K?Q+@*]N4.::??ADT26Z'!I]YY"_55@V-OW M/PHH.2]S][S,W^$%TTNVWR).QCB7RFHD#':(84.0U5X@1YA7I(S2<=%;FC15 M5W=[\=>3DED61I>,8<-,QCPL%1PF)C_"],SA^]TW!_M=$N;>\C/PW[2V<(<% MK@<0:4[.<&\1:J8U\>+#V?],ZJ\_%S/KN,F_O2P@;K!\;RZIJZ3V(Z,;)YX: M_>CX4NEFU::JK.)5-0H%L(L-S;='T4<@+".7&!..L!$R55@P9)QWB'L:L938 M>:KORNDY/@'PN#AJ-R "C7T#S/ZK5?@=:"E<>!: M&HIQZI'CD(X<(R[[[6+_ MS=[.FI5R5F32"Z[=Y.6?O/QBW*2;A**.Q5?A%Z8M#DZ"2U6KOJC&135IB[VC M+LWZTP.I4% [BO!KZ@_H3GE=&4.Z#Q8W+5%0?4;""W^XD_;"'7X,L@*RM-N^@=#8S(N7)V%O=CKJ7NW#Y7"Y M35><-/6G=)^[9O)O(IX7860^FU0T?']A\TWT=:82CU-E5QA-9ZCX4:BPE"CJ M>(D4]0S<;X*1%11\'DTY8QJ#$T3[@8I#\V5_OD5D=O!+'[[X3=Y;D53J+:B\ MSA>_89XWD]OJ$O6W\^\ZXBGJINC:P13_9]I4K:^Z#37)X3M'4MUES4A;>?_>0VR(:OG>(TI+MX4\U;9"?0/ MPQ>([O_Z^71UN8Z;#.RZ"J);3R@3)?=&08PGN41,<(N4A;EB3LK@*2M3YX\5 M32A=_80>3"N@]'U$Q0HSJ#>:P&6<>_ PP0P6UFB/9->;@DN/#)84>26E(ZH, M,;A>M6H/?GS;'-:?[R$9L#MM)]7X@>(!)D%;+10B-IT6KH1 5J4&[]&S(%*? M8TYZG;G.Z7[;O&OJ3]78#2'9TT'^>J=WYM=*);G.<46.*QZQW!_2VUV]6JBL MP$%&1 P%M\M(@0PC&"DV4BK<1PO[0YCS9,' U\]F [.@) MH'&1X/B[V;"[UQ0.HH3SDH38#214K/=_!E'"M$X-O3+<7(&W\&1%82T!A\D+ M)9'SJ3TTTP+I=%R/5=&D9 5EZLY=45(.8A> \9[\JE*N-T;]:64IR>BL%^F\ MOUB6B FOD.;<(6MYY,K![W?WB%_7P$[OCNIQ+Z6<-_2#D=18W*R1S4":=?6$ M,/H&\OE:3O<_V^(PC,))FIUY[?!V6GP=39,#4203Z\CR(8GL@D+=1&!OZDFQ M>Y):C2:OH >CO\E#A\&$J]+3F^YN ),M4L7M=C'_91'[F+%?_&FV6[I(VZ6W MBRJF>M#QQ^"+@Y3E+%Z;=E+,=H/U6,5ZDQG\VM>V:#J3"PV,ZF3:M--4RCJI MBX/9(9 %H4_L3RF<2WLY=MWDV2;-_8\)Y%2ML.TON:B M="=5WK185W\K.S-[[S3W9 =CN*AHZU'EB_.*?4WPN0@?YRK4!8_S.S=S+5JZ M]S=BU?D7NDG\WEBN"%_G7UUT#SSWL*&'MNOCJ,-J,NJ*Y8-Q1X5+S=RO34(, M1UVR&O2E!HWI7+>#TV/X]I,;) '7H 07[IU58K7>ZWP730<,X8OKO*,"O([/ M1Q7\Y:MK\H-K!-]DH8VEEPM??B J]6/:JGNFB=8G#1.J.VX[#XBX=G))T5WP,1V\6\X*0,IP%DL/IG1=$5[4-9 MF%FQOZ'8RC''L2J1*VE$#,> E%(28,?!]:_>IP;W\( MJKL"FL^*_*UBLA@I+4-$JE0*E%*X=* F05H* &I1$GWW#80+A'XY]R&ZG="7 MBLB2AW&K^K%;Z?KA42C>F-:;?\Y0O/C=-'^&2?'Z]=XM*B'6O^YW26-Z6?<; MXA[O_;%/FQ-"84\+=Q1@ZD 2?X)3&KHM02D3MK3O^PGYJ3@R;1&K4?"%&8W M;TTIO91:^^>T2HFU25W8,+\ [GF66RO3!J)9MYEYAFTI,;?0Y91U2Q^G;C.% MAT\AADJ7GC3!A2ZB(K3HNEJVQ1.X'VA]T4[!?6[3D>PPWGG;E2DG?U#VN_ UZ.?ABZ_CO))[+G;(L[WD! M_K]2)7@\O9<5^!L@4_/5NI/%@K$>5Y,)F'<8@=$V]3BY-*/3SJQ/ZC9]4L^: M52PV-H;B[\$6;34)W9J%&9]N%P&+2 M(Y:7%MY/1V&6:V>8SYMH3&<'&TV%5QQ2]NZG16O"H25,I&P,J)H M#4N;BC!2(AUF50(&6ZXU8&Q?C2/.U#)IY1R3[\,>_Q'ZW"-P?RA\@R>=[Q?Y M)6*I^ND>=C.E+(HW];V]FHB977Z870"-33&"T8?". ?LDJC#=_C8)*_QRK\6 M8"+HR@]:&"_\.'<\$YJ[^OBD(Q^ <+@=>)9)4A^+CTW]>7*T^'@'?.;0C^F+M_C*MU_FTE<3NUS\^C=>]=)W MJW%'IL![%M%%"+$<-ZR*IJZO"=G0=7,B=\KK3MAB.UAMT8O=BBEU]U(7M^8B_ =Q)(K<.] /A4G@9D)"I9TAI(6@74:- HO::21=]3YM74[JIV0/;^U@W MIU>L[W07=5;IYA?=?:GG9KG8*X*:^UOG?/!*NN)T1IZ*-9/JP;?"Y3Q#_2+Z M]2?B**<]\Q81:P'+/2^1%EJ@X(2S7G-FV)W+J698WLWY;],6A-&VYX_I2P?A M!#..9M3>N=;J!SV'C-7]J=\=CRA;3BMDR=^GY+.@LZ"SH+.@LZ"SH+.@LZ"S MH+.@LZ#O%L%790Q2 M;DD_WP9!,[AL537=* M6Y6L= H[AGQ,2Q"DI*D9O42!1<\YEB1BVT_::J$%?^F48&^F U>FKR;-]#ZR M5\MY[)R]&@SV9T%G06=!9T%G06=!/WI!WW@3ZSU4V/?AC]ZP=]CCW$00OU.L MOUU45^\QJ.)5F]>Z+6O!%^.ZVS@V;6>%_O!B 83IBW1EVU7\+[9UI>U>Z5FC MT_3PSQ4\&AY;C&& =:HO^%2U77W.V(Q=94:IYC6=,9LN;B=F[$WCVR*=,U+Y M;S3$DT_,3T_H3T]^NVK/;BJYO\6VUFOC&V)M%!8;1 EGB/ET"&]J=6)+60I- MJ,.TI[U4+[\Z'Z<+1Y M]?MTTA;\;TSGQN\:7-H3/S!4N+_Z]&[OV^_FM"C)=D$Q)7<_)6PE YUCPJMN MXV[:@=Z!@E#*1EYJQ#$+B&D>@>-(ZOWMN+$R:L[%15# EBN+I462.@OD&-(> MXW1:&2U+HP4.2O@K.C=T#;:ZSBP'1Z8)[=OII',!0'NWBNFXFMW^CP]M]^D6 MX*2KX#7;7[;P>1 93X]]/9E_O/6K8MLE)MM-PP.M(OTO5GJS4.&80CAKM'@(WB]H[-EOA/S,F=%G[[P]GAK(_W^Q?/B]>[;_9?;.WO_NZV'_S MZNW[WWFQ.N;BSGQ#W"]]L$(;S4-=?!2 ^.J'C\# 88FO<2/HO9>G025JD3VED99_#8; M97'0C?)L%DV&[]LYX+>C5)X!/F-4%MY0A7 M>K>"<7S2A".X+G6]WQ^[^C@43U[7[5(B(+/ O;* R"R0@2P+;ZC"NPD+7%=N M.13T[^K#CNH1/*,]:[O^\I_3:G*:T7\]Z"\S^F< R\(;JO!N@O[.M$)7&FT%_/:"O,NAGW,K"&ZKPSD!_7$]"^V%2?SB'_F?[+8$'C@>0 MXW^31IDV=7X#_:]:N'(KL5EA+1 M1U!*]$T9GY%?!:+X0#\<>[-VAOO=C,W'CK@66:NV>%&U;MJV:;-E.G1P=VQ& MIVW5!3A?"2\QXJRC0KKF?6BGHUD,]/9LW>81,V$_Q:>W,S2*^^Z2O\E&ETDA MRR[+[J$A9V\2S2[TYFGM!LANA2YTF5WHA0M=?OAGZKI53<#?_!0^@".:_C!: M_.[!CUV[@_VWI1%VKO+?OHZP\[1'=3M-+3AV;3V=%+^;YL\P*=Y7[9_9?5Z+ M^UQF]SD30I9=EMT#1L[L/C]BK=T V:W0?6;9?5ZXSRPMODZ:>M1VKO-)4[O@ MDR^Z=J=Y;SZNSF%^=S:N[!%GCWCM-I0Q/LLNR^ZA(>=*/.*LG@-3SRR[++L, MB^N&Q8N) OI@$P4_7$5\JP:9Y]7V[(#0\J8'A#X80:ZJ(VNQO]2-]>WA7U^^ M_T8GUD>>%\M%\VM7\=SF[:X[$[K4&/DP"A_-:)83"]U!)6M/BKU.(YIEPV8C M>L3IL+7N-"C+#/D9\A\$Y.]FS/^*^>9#4[5_?HC&3>IF_7B?:H"*5[/!9*C/ M4#]<.\I0/WRH?PP[KVZ*]/3#=#P[ZBPTJ>>$&87V0^B:]7QH9X>TKAW]_U@: M87&01I@V5\TZ"BV?))M6R/]HNS-TYJ%!)HMUD07+9)')XB&0Q6/88W!3LB@_ M^!!-VMWZ87I2CX$@QE7=+'BB&D"UU(OY^(H_8'S #6E\2Q21Z2#3P7"-+=/! M\.G@,=3,WI0.V(=C> ;$##% M."_;N!:.PW\#M^!2"&-:WEC68;_#/_#-:X, M_\.'?Y[A_PS^^8=Z[\6'\.6HLM4 FI&^G _D$:/[I4F[3W#_X3/%AEO7/!_: M_:%[GW7-=$!US:L3Y!D,M?!7,TF1_ YJ]^77^^^7N^K ML=V#:E\0P=$9HYZ8CV$&$\A$&,\S,_IL3MOG6\73(0GK8>G"Y5#Z=LIP<=?- M3<3PZNW[O^^^?X%>OWW['_MO_E(<'.X>OOS]Y9O#@YN(AN]@(>]Y[O]KVDZJ M>'H_EG)X5+6ID5P#TS$Z+=Z'D[J9%/6X> 6W*PA&?RM2:P]3C=LBULUG RP[ MJNL_J_''XNL).SO%[FBT]'O1I;:*R5$W_.5S;>!QD[I)E%S43>&F30.?%*E0 MMET\*/BB&L-WKQW8L3DM;/CNL)8.U6G"1[@J75!/FR).DR,$?SSK-OWUE-"N M$NKL (GBI&Z[]M3;A9VV,+RVA4? I>'C:7?ER/K;GA\UA [ M#7'QQ*^/V8;7=*-I&M)V88[K-+(D-OA@5/US6OEJ7(T>U!3QPI8 MN1JERJWY&!:56_-:X^[G"0C5PX\QIN',W_AL\*;YOLQ>??.SPL%\@L2K9!M5 MK&8SU:;C29UI82#V%.8M%--9%5GRP$!64P?#;^?;WMQS&T95^!2V9[_[YV4//M9FU%[^CJ MX8 F7OG'XLA<]::?K[Y+ +L_!EE?)05XV?'TBD]22TA7G5SYK0HP=GS5<[Z< MA&51I"D;@W5TC21AWN!WF,!N]K;GEMQ6@!^F*>"K8#)M9R6@TS#?_JS%>Z?T M"\O8GIL%7-0-H]/XG4&PT4T!=V5\^PA(Y7L(EV"E3\/70V M55B3CM"9:>IW'@4Z^S' />#."0,7?#.S@"6T!VCMH+O[O6N?.H=K0*ITG_., M,,=7H+=)\1G&,D.TCH]FF'L.<+>7ONG.G75P)?M\%X"K\:=Z!(_ZGP&D8,GTQAD/-A M@0F'IEL)@GLF0S;N*+UG-Y+MF65[4*OF].LW)G7BAP1B#;SN*,$#"&3&\4U] M# ,ZO4"]WWW* F]@JNON'4:)<^8L\ST.^_O76>G>?\6Y(A#[I]&Q< M3X!SCZMT$M.DWI[=?GYQ&SK^!@[N$AW=9T?!=)[$ E&7-]CLG.'J;V$FVN_H M9WIX-3[J) 32:J>=!Y'$V,WG?(:7IG1[1K>)78\J(%8@S31X$/K<3&:BFG4S M3@R]79S6TV)&7-U[-G-[N-9V@+.73"\]\IQ-[!3)S)?LPU6-FQ[##6"\R=V* MH] -IYK9WG>>E+1P_A;SV>]>HG8N*27<^KQB%IU3,%>M967K5&QR5+=A8= + M7_*[VG(3S&8[8BB8G7GIUDM2 )G>SYWY)?WK(.+,.3N#CC-#3BJX\(#:Y8BB M4_$9V*>OQ#GBGE3CF M;$(D MG!%LQ_B).J>=18.:A"]')FG.IP2?$"L!!P$^UATK->%3!9->1WCD*(5O\U ! M1/-5EF=SLC3^;\S+$CZ?07'W,D#&H9T%74V*@*;I)F'V.FFN8+RCTQG>=K,Z MN7#W##R/!7C^\96"9TI^O?O[N0*/HPNFD]>16+7S.#J36/+5+N0QYA;X;0?L M\]RD9A[P+&_S/1]@,FDJ\)*6\ Y_*V)\'\.8LZ M;T.S.\7++RZ<3-*7F[0+M)E%*^8$ A?7V=#(?-Y.]N?KCB92DB39U-Z.Q-LPBIN]DY'XL9PK//@I=0&AF/)]@([U<>LP81+5$A]L78N#DD:>O M?H9A#323\["63=:ZA,;R$MH#U(5;K: =[A4'-<0^V\7^V W4\A?B*"J?I+!T M$K@UHY21^- >A7!=[5TO\KIXPO=M_)C;/'=^DOAOL_7HY$YK:>3 M9['Z$OSSSY6?',$P.OG-OP#O,#(G;7C6AA.3UL86HN@JO6;WWKI8]PF>7S5; MYGVV^/X5U9^SQPFQHQ6X[5M7E\W-Q[0C*+OV&ER*ZZZA.XK1ZV^$KW_86@?T MG6);M<):V\N%T LO92AET%<;XM1S>.!W^03*YR52]""X<6^#QDFP7/]L& B"*KSXT?46:?^U\ MI2+NQ?^#H#9QX@8./K>8@@&)/./5^N?@WO#J=].XHP169UA%AFTH&S=I?9G. MRL_^V7Q/=&#[?#?-%>U#?*O%]JR;6:##%NB !)B-/>MF%FC/75(HEMN4I9W0 M-'G?F]R+8M5I]=V#@Y?GMM3]@'[?1LP9@5#K) <8:M+K+%UG*JM;@\AO.'[ MU"1V[T-@U A9>E1R@A$3I42628.8*8/WT7NJXE8Q-L?PXM,6?33FY%G"M*UB M.JYF-_GCPQ\'+\!+@JF%B\JMP@=7P4NUOVPA^&VVP_"7K>H+O.WTV->3^>=; MOY9TN^3ZYZ?GW^;7;.H9+[,0ARC$3#J9="Z23A142DJ1+JU"S&F!5/ **6V\ M(B$*4]J+I$,=%40PN)Q@H!H?"%*$:Q24%G WQFE@*R,=OETRG#GGON!R!MDEVH/J6..=O%.$QR;B6GHA^I$+./T)N/0*6S6$)\Z;2&<-,1 M!WP?./+<"*T5*;T5?82;"Q1[?P9B;\*DSZB3EMNR["OLS :>43(+,0LQ4TV/ M5.,PDXI$C7SD$C&%!3*T-$AKXFUIL;(Z]A&.KIQJ6+FMLIIWW=5"%OC]J8]&H67\Y.#\,=\$J5$7N+!# Y\+OC".)-@ZSFC'E%:.2Z MC\AS 5.GX 7TM+XI5%_LGVTX0V 6WV,27V:0WAA$&J]CY"EMR8$-2B* / )' MRFDNC*0ZTE[6-WMG$+9-99D99),BQ[RPV;M1OVO"B:G\T@';KH>>&SF?LMZ$ MZ?&UQ,SZB7"SQFOG/3?,/%EAZ(WAZ+TUI28.J2C("@M%".-'06O(A 9 M.&':AEX*EON/LOFV)'WY#MF*,PAF\3TF\64.Z8U#C/$&(E&&7(@>,2XQLHYR M9 C5,@AC0ME/)7+_'%)N0S"=.623PLA'>@+6[8N*V\EQ2!M>JS&8#%AAE]8P MJ:E2.[5MY2O3G.;%X4U,P68AYBU)0W($6, ,"U$* MY9CO(YA\^<]I-3G]/4R.:K^$<#V5(RL^@(ST@'1PO,;B%9126T1YQ[\!L(T4H88I+'@I2@#):J7E1A(Q1-.NC^!Y=20HMSE;ZXIMAN3U[@_.%<.V'OG;U0OGG<";FT(^ MCSMTA_*$.[Z>VE'8+,_DH1S0]P,SDEV8WEP8KEDL+18(G)>(&"86XGAO4:"Z M3+NB/ 3H_54L]^.SD.U2]]6A9*4*^WA]ERSXQRGX3)J#G9%,FOW%_5(93EF) M6.#PCV$6&0,$2)R6I<+2E[Z71?,^29-N,TXR:0X9N_/"^KT&\:_W=W_;?[U_ MN/_RH-A]\Z(X.'R[]Q]_??OZQ/FW/_8/_Y&7VU?CH8"PTB>_;-&M MO!MI Y87LD2SN6=S?S3*^8@EFK?6K25TGN]#+4:5L=6HFMSZW(Z\L-(S).E-BO8&+;U K=3F8 M7G-+!"F9*TN.C%0VM42@R'CB4?"62F*P4USV>2#XNQF8]=DDB!UV]AJ+;&./UEX0.2 $WUZZS$+,0 MAR'$S#"],4PH,=;!!>2M]8B%&)$EWJ R<&D<\\*$2PQSF_BS/X;Y[]#4WK1' M2?N^4$S8\\POFQ> YI71?E=&FVGP19B=_MP-$U]V#WIS M#[1AT@O,D0J:(:891DJP$@E%0]#64,QZ"4#G"/;Z*UKU&H6J;:9YSE!OK$5G M\67Q93YY 'PBHXTJ$(^HPA _&@7HA>0X\F-)& M+!&F%%P!3BVR)I3(AJ"L4<) G-E')+H_![,5%$K1WJJDLEUG<,Q"S$+,#-,C MPV 3681P$@FITJG8&B/%>$2*E]3;$DNORSYBTSX9)B^&/H38-"^&]FC<+T(, M8%$>@M!/83S-VT0W)L^:3W(9G*"S>]&;>T%*5BJK# I.ZQ2,@JN@(T?4:%UJ M[0+5M(\ =@_ND)[\]VIRM#=M07*A6>3!3WL-9^FV5FO-@N>370:''%GBF10? MNJ S*?;7;<&$0+P'4HP0:3/B,+*:EDA*K8R64JGR$BG>)N:^-U)4VT2QS(F# M!(Y\VMF P_;9>6;D_@-Q-*1@T9>*(DXQ.!J6$&1<<"@*PX-. MVVG)I>3^[7;2KJ3BC.MMA?LZ2CR;=<;&+,0LQ$PP?1[811176CLD P] ,)@@ M2UU$I0%N*4,9C+M4GW2[C;0K(1BAMC$;P.%= ]*_#8E%\^)QGTV]C0,YP#"2*:,)(A(9H'M!4R"*P-2 MU,20RLNB"KU$GP!?AX!>+P"\WM1CUZ.#(->;UAZ0ZFVB+6?Q9?%E)GD 3&++ MR!5U):+$>\3*TB(M+02<48C@2B 2)GH),WMDDI45*6=;7O=J9XXS;V?<;[N@ M$BP Y17/(=%;;\?.YT*MP8@[>Q_]U3!+JZP5!D4;((X-6"!KK$+8V-($[41@ METXKN$T\#[B\Y4SI"9]Y7LS4@\[O+]R 3F7,=^EC#EW7=[ M+'5V3P8GZ.R8].:8E%@$;J@$KP)\$D9\1(8[\%,B=:RTIN0EZ[D NI_"-'!% M&,T[JC) 9(D/ 9*SH#/W;1KW:400S1SFI_]?,B_'-:W?94D+PNTALTYTK^022$LD2SN6=S?S3* M^8@E.J"6!U<@Q6/>C9)R:G5Z!GAKZF0=L0@XB57T@7%0R_;K&?RZIS;=Z9YVQQ,TFEW_S<)[5UH#HY,$R[F M_^O1R"P^^9K_WW_SZEOO$H@JN? 1Q6A96G\0R)8Q(J,X#48&XEWLIS-JG^\" M+C9*HTN!+:5:(J9=1 S4$\'OH."6>"&\ MT5;W4K6QI 7=Q+:[T\E1W<#H_;G9[V387ISV[ZUA?:,=']&>" [#\Y@C9FU$ M"@N=EN7@3963#/=RUL[JWDNK;2U@]L559;)KUO;9V_QLF^+IK^;LA9]OENH; MACVW% P2%!]!PJM","Z*AUS3 KG72]'SU]2D?VVG:Y([9GFWADP8N6Y2$W" M&#(A'80<# ,\)TKVTP?DTCN]G4[:B1G[:OSQCB\FQ#;A?+MD5YW\L&:]3^N! M&Z7C I/ ,2@UYA$P7E)P6 2@?5G:DCE3.L+<2F!PA3H>-#;2:HH2^XO@ MPK$%EZ!6Q+S"\U$+EC<) 99*-L.*\2#765Z! $U4Z;T]DZT79A M)F"H[633THJ<"N8].*U, M!L#;%D*L/0>Q<7DV20.1G'J@G6B!0ERB$!^0<49930PS\E(N^3:TT_^D$Y , MX]L$KW_6YYFGG&)Z>!YN%E\.$ :"U,#*FA*.#/:)GE/_I #,RRS5I>0AF*!Z MI^<[A BYM_$#LN,LOBR^S"(W9Y%5>9L+(,V:.]CD2NX)W[O>[WI?)8?!C(H3 M4WEXY\*9DVIB1GDSZR9NM,Q"S+M5AQ1:":-)#($A[S%%C)88&<8IXA9K7S*% M#>FEH/(KCKT#&-L?[\U K)]SL$%&^MNIL&S;FV3;68A9B,,08F:9WE@F2.:8 MMPPY9H%E6.1(<5$BK$HE ^788=K'4LN*68;W=MQEMNU-6O// >E20.K<]'@Z M2OL!YZ=@N_KXI E'8=Q6GT(QJMO!F> UH^29,WL9#\^7F M7DH+TPL_??^PEKSD>,_,>,O^H@]1P$/'[2R^3'N/CO:H-)$)8Y'3)= >=FF? M.83CM-2>R!B4,;*7('R=M-=7@/X08>4>:2^O*0]XQI9#>!]BY:I)SF)M8H8Z M'] R4'%G!VDC'22MHZ/$H+*4.#5>\4C[2%!T5GNF2V/XI<8KM\D+O \3 ]/I M7YIF7(T_MDMX_&(&QSW[1'1;L+[R ?G@UJ$F$O+,/&!&R>+.!)X)_!H"]Y9+ MSZ5#EAH%9(PUTL09%+BC,4J/I11]9#CNF\!3@9OJZ\BW3!.;GA+YL=S4 SAG MQ-8C_Z-S,#MSOGA.R<;#1)9X9L"'+NC,@+TQ MH#$:J\ #,HI$Q*)0R*;FX(X'%XSEV)2][ Y8$0.RWO:>930>ZA:"1WH:^^T# M[U%E;#6J)NG\]=0$K/= /-<>#"F73G/P*!3&I4X% M9GR:SL1[4T]29J*!/P/TP$ ^-EV+O6:2&IE/CD(;BKTZB:8-/OW4)=2Z+1.O MJK$9NPHN[XY%/H;7:'>&*>*L0;UI$+\@@J.SC.*)^1AF2(Q,A/$\,Z//YK1] MOE4\'9*PLB[TE.!\=;A7'-0CTVP7^V,W4,M?B*-SJ]P2?'UHST#K0QT_U">A M,]!H%=675;_\/ MFEV<[OXL=>FJ'#RZ&@/YUM/6C'V[780O+J3%K*,94?L"M'7^&ZB.N2_%R0HQ M'9NIK\!8+XJBFSQ?>O6-^; M/4Z(':WDOR?9716!S<>T(RB[]AIMOA*]_V%H'])WE5/5#JZEW M;3JQ<&6&$J!>;8A?AZ"&6.HR(/E]WS7M07H@J_3)+UMB:RA%0YNAPS]()C>9 MJL.C)H3B=[CFJ"U>POOZKR>$#;ML9N-FKR\;RL"?@7_#@9]FX%\W\*<#(3/ M/R:D>?1M!F<=31SFAO.!BV]0Q?QW73UX MB!A]G[7YVGG%G8S(>%^F.GN&5#0>4:.9H0(+%B\=(! DP49:@7P9(V*V)$A+ MAM/) [$LJ?=*V\OM];K(\U53'^_!S=(@_EY-CO:F+0@Q-"^_N-'45^./NVT; MX/_\#QTB\+TC<_ V$SH?()#!-(MO@.++7)2YZ(R+,"5,B$ 1"U@G7G%(86I0 M))Q;%@T.T5SD(N(=B1:G)FL,_BF)1M8[@93FS#KB XEX*%S$!7 1S5RTP4UB MRW',X/^L-V\P,,N>R M\L+ HQ!?]AEZ\QF"$LY$KA&W94!,:(P,C@Q)K62I55J)5I?";4N$-C:@&##X M&=$XI(.52+A ,(W6<2R&XC.4=+N4:VTG/R#5W$1;S^++XLM,\P"8QF *5,,H M\MI#I"D50S8&BY00EA 3,#/\(M,8"$TQUP09SPTPC83HM!0$$> 9:K55G/&A M,(W@V[*WS&ZV];Q_;6BQYE[==KT\F[R/+6]CV01VR]M8'IA\CZV#4\X<\@XSA +DB)5!HEP64J"K4O[ _K8 MI9;BR[?Q+W7MNQ-D9H7*[4$]\KWD9VBY+5G.SVRN26?Q9?%E0GD A!*-=I9$ MCG#P%,C!*J2=)"A8K@*V1')[:27@-EO-5DPHG&WK]9Y4/B -W,R$?XXL[V[C M>4?9NODLE\4_/'%G=Z,W=\-B:50('@5*?2J+]TBG8C=,2DYII);32R>@WF9' MV8K=#;(M6%^]5'+U^\.#CBSWS)"/2=R9(7MC2&WV3BV:H;$VUSWU>(E0_6P(_F\0>P'-HBY\Z5[.46U*5GG['T, M3M#9[^C-[^!I(2 PB530##$<- +/@2#CA.=,>BE5V9(EG*GSH@LY4V%\(3HTT(084'+$IX1R1@M@;*0C&A?-,,7JI%?AM=L>M MF H%W^9*92H<)%[D?7-W#,$O'(-XH^GX2U.W;7'2U+&Z9?5U7B//NXXV7HC9 M5>C-58 X&<)C[Y$P+$#4;"VRWF)$I3<^2,FLI7U$S1URO>N JQ_?8%LKO/[L M_(#T;G/-.0LQ"W$80LS$TA^QL,0C$<)/'DK$K"N1\EZBZ!V3)>6$&=Q'#-HW ML1 R@+JH 6G=A@21>07W1E/Q]B0T9E*-/Q;ARTD8MZ'-R[=K[KB0-Q -(E&= M)9K-/9O[HU'.1RS1O %NP [:^] &T[BCPHP]!"V?PJ@^.8:WSB'()N83LA!S M4F9(21EJ@@V:9:C9Y32 'IG>W\H,P&J5U@Q27PJ#^#&D5(6<3-R7?E<67TX7# M< P@>/12&(RD@5"2:1PA&G4!>2*]E<$QXR]U +U-##H'+/ +?E_ 59]> 2=] MG1Z:[3G#81;?8Q)?9I/^=OV6U%(=2N2DQ@BX0R"M(&YDU@KNK8L<7^HV9?U M0,6='9#>'!#O>8B>,82M88@IRI$2E"'GP8\H)1/17JISO]4&JADV@@.R>PX9 M^_1"Z#:3?46UN>79P\./+/=,DX])W)DF>Z-)BX61AC DE0*:9 9B[M0DU-M M&.8B1NUZV0YV#S0)X*<&L"" M)=AH\"*H3]G^U-V,>EW2$&DD?03;9]MDYVY#VXO?P'KT&W([LX>!$EGBF0 ? MNJ S ?9&@,(:H73@R%%@-*9U0! &>Q0IB9AA98$2^PBC5T. :IN4N9_G,%$B MA\SWVLES?^SJXU \&=5M^U,1F_JXJ& M03P,86YI&-+:*R2$L8R#:T"-[34TGB'8:\"OGM:>53[_>H--.8LOBR\3RW"_:CP%1^+MV1:8 MWSJ(FUUWF ./(W&@!)48].<[D_"1-'77F76Q;M!3,;H<0H>7 >GQ MYL)#%F(6XC"$N'E$E1>^7WT0$ H[;B@RDF#$@HY(2TN0D%I(3(2+0?:S\#T M3KS)VGG2_S*38UX^S\OGWYVKW\(XQ&HRV]Q]]U@]KYSG77D;)K[-4!<(I6F'&/2U3RQ ]4*62QL\C1T@5:*LI=+RO&]\,I>?_U)B_^ MYH#S[E9^14^Q:4H'=64+9A)@1J:VK7QEFM.Y@C?WL.WH3)8CU[EFO(B;9-R9X_&*]H M->CR;X. M;C.:M\1EL,X2'P0F#US0F1X',CDYH? M)L82:VP-4D$SQ)1+N\QLZJFJ5<#4 M!1]ZZ?U^2R:^62$\8WTU4,T$L;E)@[R/_<8S\79R%!JPZN.3)AR%<5M]"N=3 M"<]R8<(J72806?KDERVZE;>Y;=@22Y9K!H , (]841^Q7/,6QT$ZUJ_J!KX^ M+MRT:<+8G1:3QHS;4;==N3#^OZ;S!=N\0)0S8%G0CR:_-=BDD\+">JX%"H*D M_D9EB:S!$5E9$H]+4UI[J8KE5H?DIC!W;SG*7:IKF6'FWAPR#Q-BS@:Y._:' M7_%S]PP^WX3)VWAHOO2RCK36G9O,8-*\0O?I@=-"> M$X>")10Q%@*RD2F@8"8UP\QC07LY'7C-9'VCW:V9M8=EIJ$L,^U]>X$I MIYE*5 H+GA#E M#BE1HURQ$JF8=W*Z;JY1XXUR;AX+G6?#KANV!RSL3 MZ080:HVYY]P9?^F PMOD,7KA[)O6O0Z@ M ?0#Y)"-S$OD/;,WF(-+>V:+DP!R/S)-N&7):ZZ.Z*W6[5:BW#PR'OJ"3I9H M-O=L[H]&.1^Q1->[*+09X+"B0SE,6[E."IJ8U6 MVV$E@50P6D;/4;!.(^9*B@P5!DE,:%#,.!)U'PLW+TTSKL8?VW>A.4C!98=W M%],_]6AD9A^?)8+PJ# M-U%X@A7BH12(E9@B%7U 5DM#HA5,ZTM\=YM%CY[X[FS= XB/]%5LF;$EKU-L MWBR\J$;32?!7H* MN+CIH.GE.!*#GE24>AJ'+( K$ 0P!,6U">,*QQ]/&1R(!Q\3);O ;Z1P??( M2?P^XT%*46M(L"@P)1$7 B.I#4/QEZ5WJA24B2&.-3;>Z_/.>?UU?6Y\\SKD MT$_[>N>['B9<=/[M?E#HU:\O/UE06HD98WQ&(%PTX3T.\ %\H&$>@8810CK" M&4>5D"7B3'.D%-<(&R44-EB7 0]QXG"O&J::25'.>*5 PQQ_C\-Q V3N/?6P M)53-C=C$@'CD& R-TC-6E4PAC(E#7&J-).<64:.=\LH21NT17=F>+@_LC6\T M-82815-HQLE0I@;L>#@J Q !1- ]0V:'>^:8C$ZNJ-)P 6(HDIH[Q)QQ2@H? MC/9'='*/I'L&=W-AQW^QLQO_U6;N\X^W/?B?IO_<(WJ\'0<>W]7][MR%=\2-V@1O[J.-W+:Z'EQH9M5L0S%ZLRWOGBQ3-"TWJ6?\KP, M'3=]\;)>Z(6MX]O?K>(O\H3$DW%"#!(TF 15UR XVX;&+J)BZ%@5Z1#OYYF> M?]"7[8_?%7\>$U@@"P,E!K_\[47Q;CG7S:QXM; CW?D;.+*]9/?HZ_=V2UJ_ M+\/OK;\'Q&XATAU])LY]M[I+Y/,NM[.T_SR+'_--^^__YR/%1/U8_/+'NEY= MCGLICP_,C:4UPW]1]^9T]6?U*CZCC5]=+Z+27:[;:$>WL\)_M#[-J$H6=!&% M1=^7:/SPY$5@O=!K5\?M.5(HCJ7&LO6_N6!_#WDHN%ZOEIMFY?$3-A5\X!_S MV]%<7R[7JV>A_NC=CQ]JMSJ+=Y QZ3]@4\'51>N?M3[:EI'N-H^7W>WNVM]= M/VM[7[>UJ>>1D)YM/G_#B5O_=>)$\3\E0&[R"OOWG!!5?>8]^$2I\C/OJ4ZB M=_K9[\*8??8]%'_^GC]_';@?N)]ON8X\H8*.Z'[&AL_=[N<3V0/RJY('OC61 M:*,IQA+&NEF)[VY!CCPQZPGBN:T\JH[1D_Q.$Y"GL0I?:9I^R5*]Z,IOWZVB M^S;NZ;F36ZV1YM!LPTL#T"'3UW MKDX)!7K^'Z8I_OQ?;W3MT*L%>!23)9FGC23NPZRGB].O-- M]^.5F:4@\\ AD\03..0^.02D&EABBG@"2QP]5+)<;=R2'"SIDW3^+XCX\44< M3NV J1\+GL=E:@A_?\U2=24R$',=[VZ!)7CP)0#"&@]A/3^/H*]@MXQWM\ 2 M//@2 &&-A[# PAK[;H$E>/ E ,(:#V&!A37VW0)+\.!+ (0U'L)ZH2]2G2IL ME_%N%UB"!U\"8*SQ,-:KA5V>^^+[OR[;]L:)@K!IQK%I8 D>? F M\;#6S_[ M4-L:?,,1;Q=8@@=? F"L\3#60>,HV"WCV2V#);7!'(LO7XZ?]%POK"]T[NKV ML[<^]A5M7+[XTR?="UK-1,J(!/?B_HGFCM5RCQ=E4(DCE510B: 2 M/ZL2A65!5,XCSRQ%O I1)5K/$16$8ZF5=.) )4IL,4YI28R3@#@.&FEL,-)! MF*JTA# ^:&[2EZA$.>.\!(TX&HTX?+OH?3A[^.Y49M/#ED=WDSW4GL!*O?7M MJJGMRB?,XWXL] ?=N/:VLIOW\>WQK6[=U(O38G7FBPO?U,O[G- P\OUT?[8/ MH/>0/=(G8LV,U,:@3 9!J4(D5!AQYQQ2,D2/NE31@F#,FLH>Y#]S54I350B7 ME46<)X\;EP8)90-652@)%S?:&*_:=NW=SYFSWF2Z^A\]7_L=]>5W/4_$]Y=F MV;;#G/?-.%$S)H;RR6&W U<">D\&O>EIFA$>W('L"9P)E3E%M M#] #S@3.!+D%] "]\:,'G F<.46Y!?0 />!,X$R06T /T!L_>L"9P)E3E%M M#] #S@3.?)1R>ZSY )#+_,U"G_+\\AB!92CL\OQ\N>ARFB'E'\JSGB2&TU.& M7P/K/:8K6TV#XTP@C75JODT8H>R8Z@LWCU41CV&+0X8 H9CP'!ZJF:$?A?(,/ 8/CD,00N!2Z=N@P#AH#A&# $ M+@4NG;H, X: X1@PG!Z7CC2'(7 I<.G491@P! S'@.'TN'2D81"KN,.**&2(I(@' MI9%1*2!B@@T4EUYY>3T,0@RIE#8>!8])_(RV2'DC4&4]P3086^(*PB C$LA) MY.)O"QX@"_^;]WK>;PZP&] M)X,><"9PYA3E%M #]( S@3-!;@$]0&_\Z %G F=.46X!/4 /.'/BIYTX^$", M-$A5O$26XHDH]H7NR=T+SU?ZSKME[Y=[YY7UO?'9.^]79YNLA7R2>F@QR4 M\E+"7,2I4@*@!^B!.@(3'N06T /TQH\><"9PYA3E%M #]( S)Q[V<-8;JJ5' MW!B.>*4 R?/(; I<"E4Y=AP! P' .&P*7 I5.78< 0 M,!P#AL"EP*53EV' $# < X; I<"E4Y=AP! P' .&P*7 I5.78< 0,!P#AM/C MTI$F"JK J::E1=*7#O'@?/S)4N2P5*S"@NAPT VV"I(IK27RF!C$+>5(,A%0 M1:PLJ:&,5.QZHN"O?O4J9R#]==D.U/5UQBDT?7T4NQDP! S'@"%HE8&TBC2D MTB$$I'59(EYBB33'"LG2!!V8(_)PU-I=TL]!JTQ[-T,K\1%FB[]>G?DF-Q%O M_)E?M/5[WV>/_X=IBC_WR[G_][)-%NYS7KK@J M2X#S_> \/<-CA*'!XZP1+V![8'M@?R <"? N# ]L#V MP/9 /@#X4P R < ?PJ ]L#VP/; _D X$\!<&![8/MIIH,\/54(CL\8 MEN8Q;@H '-C^<>,\/;8?J>/C2N(L50XI$C3BIHJ.#ZL<(IP91Y4*V(HAZF+ M\7G:S'RL60QW*J49(6%_HMEB&XF^ZL6<%([."XE11!@5DDRL' MO8,25KA#GDB.I>(6\"171524K MA:\;)-Q80VF@2 47/VC+$LD4CJV49ZX,E"E\$(G-,Z#:U^M5N](+5R].KU@? M;7YUW^S G[0Z!)]14LT8JQZ^4O?S4OMDK1# _4GB/A6E>!2:_;[C MQ!UTQ5@79'JZ8J3!-JT%%Y@K1+$M$1=6(F6L0):&DKA2.\S#]6";=]A9@RER M)6;Q,RY^)DB,)/7$!>I=I?D]!=NXG D&$3?@<,!]9+B#[ASK@H#N'"J_PWCE MK,#(L2KJSDK&U<)<(^HXQ5QJJ:@ZJ+13TE3>>51)2Q"GW".EJ$,EKYSSW&-W M;P=50Z67 GT_0OH&W$%M@MJ+HW%84<1X(TCD! MDQ-/J9N0KIB!KE@O;):AOB?(15T&Y_*#:3GC'&+(8^;P3MO]"-7OG-XV6^Z:[]W?7BUO=U M6YMZ'O?;L\WG;ZAQ[;].G"C^IP3(37NF?\\)4=5GWH-/E"H_\Y[J1(K/O8>< M8,P^^QZ*/W_/G[\.W _>N4_OZN^.P*V=^I9,XU5^)PW9*)7\96^T(OE^7ET@;)3,NZ^ M+)-;K9%S$"P!T-9D:>NW"&>[;BZ!N,:^:V )'GP)ML1%CT%X66(('7P(@K/$0UO/S"/H*=LMX=PLLP8,O 1#6 M> @++*RQ[Q98@@=? B"L\1 66%ACWRVP! ^^!$!8XR&L%_JB3B<3L%U&NUU@ M"1Y\"8"QQL-8W8#DXOLT(OF.S5%@TP!O/8DE -X:#V_][$-M:_ -1[Q=8 D> M? F L<;#6%U?)-@MH]PM@R6UW:7+5,1K3$C?6P^ZG_1<+ZPO=%LL0_&SM_[< M^*9@9%9TN9W=>NW_33'%]][^:^1KUC:I'6J2E-*@*P6!N.1:!#*)ZCM.1=P3- M>$$":@"%@"&KEX=6*%=I9&AS"MHQJQ5J*=!I]YFW) ZD,5:&\KE:D+LO* M>(*4\B7B!D>UPAU&BI8N!&N(L8>-WK_2H\&?U"9J)E4UJZH*M,ICV,V X:/' M$-R9!]([1P'^W__/1XH)!RD'I@ ,1X@AL"U8^?M6/E>.T8H0)&PE$,@F/N?\COR%$&;3A2205M"-KPL]H0 ML[+2&&MD5!K(2W&)C+06E5AISJDS[H8AOEPJ'9T[1(26B'O'D2JU1;YDRDDE M-"'DOK4AI[.*@TH$E3@&E$$ECE12025.-CQ)G#N5'[5@Y)'NI,]3,:U#D?9UV]]NVIJN_()\[C)"OU!-ZZ]M1SK?7Q_ M?*];-_7BM%B=^>+"-_7R/D=W/)'M NB-$#VP' :R'#0SAEG.$:U(-!]42D5T MND18ZV"_=S MYJPWF:[^1\_7?L=]^5W/$_/]I5FV[3")\S-2J5F%Q4 &!NQVX$I [\F@-SU- M,\*$19!;V/6 WI-!#S@3.'.*<@OH 7K F<"9(+> 'J W?O2 ,X$SIRBW@!Z@ M!YP)G ER"^@!>N-'#S@3.'.*<@OH 7K F<"9CU)NCS4X I*9OUGHW_J+=6// M=.O3>(E5A*Q=-Y==8C-D]4,YU)/$$!3BY.I_0VFQ+ZU!3*?"J,H09*C3J"RU MI=H(2<5!_>^=DZ-WI'DE0_I=W]GU<\U>OZ0.F' YXS#" @J!1X'R)%@;, 3- M-PI7$&08> P?/(83H]+QVK;B\IK3!G"%6.(A_B78D0BP[$M15F6F,N#<4!8 MBHI*AY@55?0'L$(Z&(.\D=@X67&CS3%L>S#IG\;F!@P!PS%@.#TE P8[R#!@ M"!B.#T/@4N#2JWR_'RYZ/+V[M+C MNWT'LR MZ %G F=.46X!/4 /.!,X$^06T /TQH_>]#ASK(%?Y@PVC** C4>\) $9807R M09LR8.54.)CXK"LA*DL)4C:5/+*R0O%7'$DG@O-""JR^:F[CY^.^=YW9R!2$ M?J>ZQ0$]0 _4"YCD(+> 'J W?O2 ,X$SIRBW@!Z@!YPY\3 &=U@07BHD9*D1 MUUXBJ8A"4FN).5:B8N8@C"$IP:4B2+OTF2 DTJPBB!!,J5%&EKR$,,:3V>+0 M!WZTN?%Y9R&3VIZEW/@+OVAUV@50(#+!(B? $ K%1N%K@0P##P"&3QY#X%+@ MTJG+,& (&(X!0^!2X-*IRS!@"!B. 4/@4N#2J. M-'R"35"^JBAB)(5"C%!(85>BRI4V2"*9EW:(-'4(GP ]0,OWL:>U_^I71;VP MRW-??#]?MNT/4-0QD;HM0.]I5;V-T#4#N85=#^@]&?2 ,X$SIRBW@!Z@!YP) MG ER"^@!>N-'#S@3.'.*<@OH 7K F<"9(+> 'J W?O2 ,X$SIRBW@!Z@!YSY MH)SY_0;R"23\5:62SDF"L.0*<4L5,JH,B+)0>4>DL>Y@O X1BEM/%/*,2<19 M,,CHJD1$>ZXK[YG%XGK"WZ]^]2IG$OUUV;9?GIW7QI6+/WTR34_,.(<)ZO>< M&@:I8%,A94 /5-J34FD"5P%SC%$@F"!>5G&QB5*(V$H(HXT4E1LBAQU4VA-0 M:=!T?;3K]7IUYIO<;KWQ9W[1UN]]GZW^'Z8I_MSKBOV_OR6)'4HX'K3"R\27 M?+-[KA+'6RW:Y;QVQ56Y K3O$VVPCQZVBOFS*T7+PY@FF@!%=(5IXAKK%!TKN !"LK8E6IE?#7L^=H, X+ M89$)FB*N:(54P!Y1(X,W4LG2Z>O9Y7OWH=?M,?ATVJ(P_? MS/7QJ830)H@]X&[PWH"&!_@K"#%@ M -[;EWAOF&-G0DD0]H8C M7B5/C$B*F+?!:<%TH(/4/H'W]BC4PP3KJ+ZNG.UZN=1368.?]%POK"]T6RQ# M\3?=V+."D5E!,2501CB1VN.K?$-/:)GXQBW79N[!,'H8H*=G$XW44JE*QFC@ M(9HFN$+*!U^Q MZY9*GB+6OEZOVI5>N'IQ>L4L:?.K^_8(_J054HD9HVK&\5"3P8XDKY.S1";/ M$( X*+][-/#^;9Q+ >IQ(/7H-/.<.HTT50QQ%UUZ235!@0I1"48-"700];A: MVG^>+>=Q@=M?_EC7J\M!1F<.Y:T#63\2L@;$03T^=J!!^0VE_(BJ+)$"">PX MXII)I$7E$":\J@0-E#IVH/RH,,'0I"%#5'Z*5,@XHY%2EN!25L&6ZKB^(8F@ M\')&< 7*#Q@"$!\%)X\<:/ -1[(X4TDJ H9Z) P%B(-. )TP/9TP4I=)EE00 MR@6R3AK$/6/(I&;^GFI=$E9A'^QUEZG$P2M;!42U5(@3XY%6%,?_8J-+KYP7 MU3W%"TL\*R4'OPD8&Q ?!3&/'&C0D2-9'$C#O4D;>\U"Z2J%")<6<<8K9)@5 M2#M/%698(D M*17R4E45%;RDGM]30)HKR.(9)UUO*DGCOSJBD7^\[;G_-*;')O@NSSVBQ]L1 MXC=IAR_"X;(:!&?; MNO,+?>H[(D8ZQ/MYINEQC\ M\.37>[W0:U?'K3MCQ9D))G- V8/N[OV=]?;U;RO MV]K4\^AA/MM\_H:N-=W75=6)DN)/"9&;/,7^GDXJRC_['LRJS[V'GDA./W\A M_/DO>] ;>J >0;W+?8/E-19W^G/;:Y3QSQ'A=_3H<<0JO?*?WU7?@61^M0[\ MD@7X[:SQOOA;?,]96_P2G]?MNEK=HU!/;BF&CKH!-P,W3Y2;Z3&X^4[=5*5XL+WRC5^DL-N5#O*]7M6_OME^^H0?WR-?A M6T.>=]0.WP#HE!.>AL 8<)T6KB-"$0@ !!5P/:JY]G66]2,PU.Z6Z_2K7Q5U M'L!2?#]?MNU]5A:,'/![)(O'"-]QY/4^D_\?.0\?9X%N:3(3-&6,2T0-\XB7 MRB%=.H6,)9X9;8C1!TVIB2&5TL:CX#%!/&B+E#<"5=:G4=\],':T^$\KZDE86&5Y1Q*5P M2#)2(ENY("I,L,+E$-,2[ZC/OJ3:6\PXIZ#8[IE:OG;$(1Q2'&\MGKO_7;>K MKDI@M2P:'_>KK>>^6%QWBM/+J7RB6*>*AGIQXXG&,XAH0D1SU!X?1#0?&:XC M0A$( 05<+V?(XU]O C/U[B3I;=?%=5?9X0L.27?9S2("EPYQ@6BO*2(,T*0P;Q"1'D:5 BEX@<=B^YRNI&G MCOV4*.O%'F,-T[6HE! +FNQ>!O@ /M DCT&3E*XRKI)1#:16[LQ52(8*(ZNI MIH00+2H\Q+G",34)5Z!)CK^7CW9F ,[EMV_NG_U%$_=#WE2%7KA"GR\C6/_Z M!@\3HH00:IT\B& I#&8ID*"94=(AS+E%G%")I*T4$L17PECM2RR&\#GWJ>SY MPCW?([)A\NO$0-8"[&T@2 10 0M,Z"6J:P0(:F54-FH,7@HD2+1/27.:F*% MY,0=1#;OXH\>6\L,Y9+"UH;SSFFZI-]W>:0_%"FAK2O+7R_VNP47[=JTM:MU M00KN\N M\_YEI,MN1,S?_.ILZ5XMWOL^<_A7OWH=?J[?UU%,7/NZ^;EN5TUMUNE^AZE MXP*.9D>1IO\T 1X[AP-\3TP%CE8O\9)P:AA%C,@2<6T]4M0DMYD)7RE'@CB8 M WH79_D^]=*75))1 @IJ4HXUG/@.S@A_T:DJ;%'$[ZX7I^NZ/4N[, V?<=ZL M(-@TQ3@R@ C!^#'9%YZ6-DBMD%#1D>6AY,A0[E!T>3GAOJQX4$/XO8G+VF1> M^/;UXI_8Z:"+2N,B!04<<\#DJ8*B!KL<26$%I@/X3 X>L"U^H=N&KU87187S3*-1X3"V^F$C $^B+B/PW*PC'E71E-!5#I: 9Y1 MI*2.*\$L$X$PC,N#-FQW\8C?1,]U;5<;TOKE8RJ9\@.52Q$(GD]V+P-\ !]H MDD>@242)J:RL0-(IACB7-BH1')!CPD;UX)Q6@R0Z'U&3D%E9CAXG608%T"$6/@3C84+4>$0A$=ER13B6!MDO,'(.F).(=)729RJ [CCY=-1I7 _'AAG@9I XA/ M4O.-5ATQ7Y4Z"(,$UP%QK1G2BG/D?=!EU#%&8/,M;O$1U-&79"PS.E3&,NQU M* B>IH7PDW8Y-[GPW<:#0-%4PKX WQ.+FH-C_/+WTI>5XT:BTI05XD8$)+W@ M2%M=8FF%-GR0Y. *O_Q="ZIY&102L@R(,TJ0 MU#1$5[@4ECC*C W#M'[NV+*+S_^F/_8A^I_\PH?Z*ZJE[M,;?KR4,BJ?^/'" M/ WF!A!!_3U5]<<\UE4@B)GH4G/# E*A5&EDDF&.&5Z*@7I2WZ/ZHU T/"+] M!T?6HURKUZLSWQ1QCR"KV[.B7OGS.WKO$,*"D/[$X)N>L3):"P)K1YQG'I79 M@2850T9%+]H;:K'22F(VR.RDS%>_+A>)K:XDN0UK.Q"H^IKNM@;X #Y0*H] MJ5 250@Q$I$\E8 1CI3D(OJ9@6%+>1FURQ!NZ0!*Y5ZZ,L)V?HA3XCOYE"-$ M^C@[]\697IS&WZ5>S1>^T:D%7%KVK?/H/PRS%5680LO?*? MWT5.A/ NA,T!5R $-2)".H3QA5.!D9IV&T298O&6U^_UV;N9\7BKOU?P'6! M0,[$X'ODE'R?@9S@-!6,"53:P! OE4-:E1I1)BRWDFG#_4#C)>.JMOYGW_W[ M:K%AL;=;$ALXQV[&*C@KF.XF!_@ /E QD"WW5=H,<^2#**DR8&6HHY8#:[).9XP\,LD\.2AV&WS%TC#8Q6K9U%#B-LTP M&X (L,IW4F^?^+<5,CW!0C/ M%RX7)PPX0$3-,%80ZQ^##?,T 1X[G.+3GEEA?4"5LE'Q580A0].X M+(Y+06457?"#L<_#>.KWIOCH3 [FPC]&8IFD\PZ'W$=J"?,M[OKC#7!-(U@. M(,*)PQ.U8X(TI=8X($Y#ZD.CRG3VP%%)J(C&2F DX.,X\)DV7V]*H(><^$F& MATVS12PV>^*57#$, 8KY6D"/':N!OB> MF*H;K?XQE6."4H&H#A7BO/)(R93NQ:(/75762'4P_'K8(NZOUC^?BA'3F2(P M_7K*;6;!!Q[$!V[6<;_G=D1S8+C'NJA7Q?.$R^7GWUQW1#6):\!DK2XB_/XKM#R " MB., $1318(JH8J62KG3)(;6(:Q60EK9$-.H7ID3 DO,CGOG>FR(B>,8$G 1/ MT-.%<]ZA?5SOBCJQIF]713=DB/U8-'ZN5_&5"]VL+N.^,M"K>S*178#OB07& MX0SXY>]8ZHK8Z X;SGETH:U!6I?1%*F$#PX'X^E!MMI0W<\Z\NR-EE_]T+/' M!VN!]AC9!(Z!GSA= WR@[9ZT09CYZ*P;R3N]AP7E4E&)O;'':H9V M9&V'H:YZ%-H.#J='O&*;#@?13W_O%^L[)FA#X JB_Y,'$0R8*1HPT@E*I+?( M!\(0K[Q"RBJ*F M4EDPXC,5QW/4-=;[MF'-8ZX6065E1.%<8CQGSE&&>!H$# MB* %GZH6%$YJ30F25%>(NQ"0%E8C9J,;7TDKB3C2D!>'\ M?91KU;5'BWL$#99:_ABC7F./H0-\3^P(8K0&A:@TH9+GGN,X&@>J1%)J%O_" M1##J< M\-$T M,FON2;W8.5.-YJT2[GM2NNR@K ?:]P@UDT1;/(L(J;DE=(4R(0IRX@ M69D**>-*+K6IF#O2D.^K35E?Z(MZI>=?E?[WJ<+P$=3B?7;KT+*<;?[$%1P_ M93V68_;'MS*/39D W*"[07=_-N?-.QK*J+:K%)ZPE4U9L6YSB7ZQW&S@(FVS]Y D,*EC"#"F1@#(8LI*:BP) M5 YQ@/1&7R;::W];/K>1 QO_IJ?%-W.]6#U?N%\VS'BW/)Q_^6;IHB.=Y#:U M[><_0A *R ,0'P-= ]"@%^%,Z%85S*3D1-(*>:E%5,%$(6VC1C9ER41%6&#B MH/WC7BHP>']S3LZQ&:^Y4 M,C#EC$%'Y$ [J O MGQ+Z:Y^60K+$;=&4*R,<>4@,U5V+/8Z_'6Y./W--^<_>S.VY%#8V4"/ M "* .$4= P<>+W_GG&,K&$964(.XL:D=AZPZNSZA-$9 M'JQ'UN.ED6F?4H!G_.UK]:996N]=?Y;1KI;VGT7=MFN]L!ZBFE.)NT'*Q^B MGI[M,UJ#1%M1E=A)9'CN#R88TEX$Y!SSOBJ]4YX,4H[9<^'+2(6O>@Y\'5XL MS\^7BW>)&0>Q3!@>T#2!,I#'01N .&C$QPXT:,3!-*(/EF@6&%*!><1Q&O>E MJ$(&ER3Z[DI19P>ICKP?C3C4;"_@9CC3'N%Z'+GD\:+/&"[,9?%]7__XPXUI MB1#^FF(4'4R9D<(-!LU@!@WQ5."2610PK1 GUB!C!4'66:\9]ER%03HNW5)D M\7)#EM]:_WA,7Q_J*QX?EP#NH#*?$MS34YF0$1"U,Q%<&4N0\S)J9TXDTH8$ M9"7A)>>"*G,0@!^P!/*;M/.7E$"J"B:43L;OA1K(,:S"+R%XNTK9]/ZC/=.+ M4U\T>N6+[N>VB-R1@Q.IOW/CVU53VY5W^7>05O#X8OL -!RB3"WFX"IBC>0: M549@Q)422 JED?6"EUX0I_W!(5@7/M67G0LO N08&QJL^A0@9 YA-)6H" P.?2$>J%C<"TOO@^ M[I+\TP^I%_.P@0!(1YA*L!_@AK.5:=HVHC)>TVC,:"XXXEXX)#UA2)8!JY]R?>\:-_Y^O7;TXW;>7.AMJ$+.'LIG 0X4.X+CD M\?$1X YJ]RG!/3VU"RD-+W\WK/16APKI0##BE55(66]1*5QE+''42S9$]&*L M&OY+TB*HG&'&0-5/Q06'S(@QK,*+6Z(=A5X5QL=[7*2BC#0#.^]NR(9X?*<, M #0EI-<-(HDMQLD"8IP$Q''0 M\3,&1YM*F*JTA# N!S6(ALE[F%$&8SB!40#Q47 X W*D++1#ANN39S/RW;Y3CB_V]C7A$P M<@8S"==2UGB!)2H6\5%5%!2^IY^/3 MM>6,\=%U1 +&AY2!!V3Y I( CF.VP/S8:1UF **PW6&[/QGA?,*(PM'--UI: M9CEW7VMGO5M?7,Q]&CFGYX6K6SM?MNO&YZ'0^0 GS)8P[G0R?N/(X1O542 XY@^<*ARH M=,%@)(+7B%?4(\,=1T%QA3TV7)0'J<)?TTHDK&S];,-\K\.;GO>>+]PO&]9[ MU9/>J\7SCO+>=(1WM_.\?_EFZ:*SG/;]1XH)__$ALX-'))? I #?N. #102* M:->O$TM+,*'(,Y*F: >%)+<&$>F%?'FZ@7I^NZ/;_2+G3>K(C3+\^+-FS?%?!EO*>ZI MT_J]7_AV.R!TM"DO$%B%Z/14#!Z(K8[!['%"E4))C91*H]*9B\8,(0H)S0@O M%0M$#3+EXR^1_2XO)(FN^:>R_4"*I&1B3V MCZ^M)$0 OGVM;[9A1IO6YND-3IJ%M:QD@UA*_]JF>Q-Y'H?O7#V!>L',J^ M>(S;'%@2X ,E TIF!$H&ZXQ)H*):!8AG %0@ "&"J@OJ$<85V4O?:Y."MC[Z/K>=U M[F"P;6UP2[_J_FS +V 0U4.S]IV@O-/XA\U#CV41=HQX[,WQL[?^W/BF8&16 M4$SQN <93&[-QA[HA&$20%:3(:N_Z<:>)::*1$7&O4DFMUXCM&ZA(.8HZ3 0 MDYBBOPP@0M!A3*>.WCE#E2>(AI1,:[5%QI(*"64K9DIB76F&&H;R?'&]\_KS MU0O=-)?UXO1_]'P]3+TLHS-6*LBI?10['4 $$,4U#Z- MY%91YX0T'D03ZYG &+NAAH+8:#R$BWO<^6)DA@F' M>>7 %H#X&/@9@ 9%.#5%Z"KBA?(V!% M.*[&O$#*<&0\1>?\MV4:#G5;RB2$JJ88DX8IXY]>%I@R_C0,FY)9I8EG2'I* M$6>51(I(C9RPFM*2"5+JX3W\PZ.%8NX)#;9T@0X?)SB2.AW)T3R0^N?C!O'? M-#4C_WC;@_]I^L\]HL>[6\W''0,09SZ/)CR/WY2R;XI?EZOX%MW$7R]R \?3 M1L^+"]WD@0ZK,]_ZXL4R0=-ZEW[*03:=0A8OZX5>V#J^_=TJ_B*U9&U/Q@DQ M2-!@$B2O07"VC3)>Z%/?,3'2(=[/,SW_H"_;'[\K_CPFL$ 6!JH@>_G;B^+= MZ\S=P9*MJDNCOC\< T+5[^_(V/T-OZOZW,?C>W>Q-?! M<%PJA8R/UCVWWB$MF$05\]%^YT*4AR;^79K-_;1NZS2 Z6??VJ:^2+9WM/-_ MTFW=IE%J4<4O5KF?PV_Q>WZ:+^T_OROB6_5%6O5F[0J*]RF)/&Z)-'S;+^*#>Y\;E+>^>5];WYX4K]=-<5ZW;7:P M,_7V=U&X.@3?Q-6H,R7&7[NU7:6OWO^&S96B2:Q7Q;G^6)_'YX]?YIO3R^(T M_=NU1$EOMLMV5;3Z?;R%-G=&7\9OMQ'R9=S^\5+\UN'6%FUQ MFE^FB>31'FN[2^OS-!5Q=XW^WKL'CE\8GTOW+]6+=A4OW#U1!/Y\^3[#V7VW M7OAY B*ZYJ=GR_4J7]WIR_1,YSHZ$6E 7!2J=--17(IE7+.>88K&IZN^]^F] MZ6/M>M$MSK65SQ)CUTU:F/@@49S_Z=/RK!=)<-(G_V=Y&0W.IC!-@B@Q7O%] MEYM@?]R\UL/2_=K]&.^DN/:6S4L_G&PO&,5#%XNT5_:6=?5AB?*#1VQ0DLA& MUW&-(RKS*'@?DTAM'F Y7W9A]_*_*]U>G^[;*)".3=4B^Z5S]?YDFA_1Z-\#;= M50I[:>?QGO]1QPVWMX.*O[_+[_VP;.;N0R*+S=6N;!#_,34Z\G']9OE>KC%* M7O=,!:Y)DI_)*M-"=X<;@8F;-Z*U2 ^IBRC4IQE1?7$Q3WCE-]1YQFEZ1Q<7 M*_*6GFUD;U;$NUY>7'8,TRPC@2TO#I;B+,K='^OHX<=[S"OX/"F#Q:R(ZC\N M>_KH6?RW79NV=K6.3]9NWM5$[:&3 +KT3WKGNW@S.DJ#/_FLLGLL$;,Q/]SP MAE#WYG3U9U%+15&,7_EJ4:^2T_!F;>(OBM>]@&>!>)L(/LI5I-Y%VP5ZCV8& M?1M^]VH#O8X;*-HN\X+AW!N*S#)';;9EBLC-LX*K(XG=AN]6O[UZ\WK'U=F: MV%VK>T']V*:+GB_3ML M[I7*S;WNU&Y[>1Z%:*LTHEIZM;F5DWCCB5<7OF/5#XE.TV?B[5Y]W&B()1,G M&U91(HN;O.#1GLQH4I*JPA@99QSBQC$D,9$(:X.]8*JTY<'01R&H#\H1Q+2+ MKEZE/9(R_=>'TE-12:'(=;=[.F]Q.[]U9U*]MO,W\TM7SF3:_ MMG\P\^K7EY^N:% SR2-@^/;CF7OH[=S==S9Z5M?D-ENE%]U&V&C2J(:C+9[> M_F^3DAQ+C5:8*:1D]-LY)U&&=/3EL0A*22.8D0K>,-DN37]Z>X^%]<:%1(J)S^:#"<)&,Z'2+ M)_?XI:"CNL,ANPT4[L=(BVV,M#/USSM;.^_8*XW$,J4GTW9O-%C\<8%\=B7< MLE@LD_D>YLF*3F]:[>R$Y$Y9O]$8T:1?IOM(=JC_8YWL]MYGW+45O6K;-M[Z M:&!'O7)ZVD1UM\KVNO7>M=/C"H,Y%\962&A+$+=6I='"!!F.*94RX$H>%LS% M]]**2N0X-HB+0)$B/"#+(C*54JP2!\'!-SU"+YOE>=(HR0WM[8_._-A8'[0,Y3ZK>VR<)OCCL[2^=#4Z=)D]&3:VT.FG0> MXWD?0>J<)./C@_J=4DJ>:?=*=ENG)6[!>,H]*U%E2HPXQ5'JZ2[B]BZ*S.N039MT$I'"@-FW?=OOW=>+/<=A$)$K^3@D+H4E+Q+VRT8KA:?(Y)9P0S$*E!A&5(>Q?_$G9X#-> MEC,F;Z_IO5?C-P>R]HS?%(,^SP+RX:R.2C:^;3W/ZGC#7JU?K>99'>=>W+[) ML=?WODWO>OON[^W6._0??6/K+K*X>5\75<[1G5OSM)KYI[QHR[C&35IDU/3AF_X2 M9_I]"F#[*"#Z(L=__M7%#%_G3^@V"F";)::/!%])+KK%F#1ZGH/=[9F/>O>: M%=D''+(:O4BAV2XRTI]^[$<3HBP['Y^XV8NQ]DKX0^3<>-O)(IS'>ZQ#[?.) MRW/GZE4.+^/E=?CV53AF R(-/8Z4[TMR;D=M-MOZS;E7M?UGUZ$Q1/ MO?)=T8=:T]VG1X--<;^;(KK!R1U9]J=KMPE3\=-2-WU$*E'OV7+NTFF-ODCG MA#E6U?W\,6J.E9]??KO.OB4KH#)86,\9"B;-.2V-01)KBJR5U)98N-(.8XGM M/6;*]UU=OO7OX\\^O_#N8EZO[B>A[(26*.IHM.M"?066^U3%\38^)#'H0D]M MPF C* ?1U9W:OA*OZCC!>)L.)'UD"IN/.P]BJJ/B@<^?7HR&!88YP?COUS^] M*Y[;5?RS48G%+W,/QQ774C86130NTVV=;O(1>O4^2WH[JM_X?%N%]]_K\XMV ME5*'TX'^)@DFI98UJ_5%6WR?4/\AP7Y2_'U[H+!9BMDM7Y6.'ZW.9\#ZLD^% MB.]9Q+N-Q-[X]W4R,':F38I0+5SEX M];)+!ZG?)V]L^Z4G63::9#_-X^-^\)VB3_$KD_(63#X(WJ0QI-W^);>4K)UL M.O4A[=TSYG2!!'KZAMNAR+&U^,YLF44LDO&SSBR5\#[MGC9*31=PR]&U;/+T M4;,KQ[0'1.OJ][;Z)Q;:-X#)[!=Y3LL_M*X:-?D<+W;GU^ MGO+*XD;:0WA?/VPPWM]! \M028CPW :D#*;1CE,:26Y+9(V07)E28$X&R0CM M1GYYEVV]9UC<_^T.XPE. MVZ3Y+4<,MKG=7W72U452NJ.I+@C77O,+NNRX%'J(+E6T*)8?%OW9U3:'JDNL MVL13+AI_H?L$K'@#*4@97; N^/;WDWV=N[=XM^7E]'I\^IUEVH9<]X?V\X9 8S7_,0(TG M2>I( WK&_7C'V4#JJOU4?''QUVC0.DX![1C%_BA/.K"Q0TVPW"@5S60M$)>2 M(T.E0[:ROB**>'HX]>1KC)VPLO6SEUU$9Q?3NH\:EZGF=?9@]?F &:Y)&0[' MH?4Q/>&1DU-W"9\?-L'+^PQ]>\-*+#5#7$?'F3.&D:1&HXI['C2C3A^>+#M6 M4FMP]+-5=)2X9JGG1<51X*6QU&-IW4'/"PA]?R+TG8/>5ZI+;J"%7?9Q?VR] ME]&[7*]RO"M'HVX,DL]2@X&^#F)::3*2R5"2LD)4B*A_:!60Q+Y"A I/H],N MN#_(RHI22[U3,HJDC$Z]HA9)0PQBCED:,'<4JX.I*1FM#/@;W;QN"WR0W_5[&KOKG>;.*:R)KV.A*MS=YB]"KE\/'R5Y=+NW,],OOF2^U\[R^Y; M"L?FG/XNF[X/CN\D?I??6CR?IWJR+D%E6QW7W:3JDZRM\$M6_ />=V1N#Z M:'*;W-@4__#N\_4_8]*C8"G<;2/_I M$,Q@(T2)F'@\GW;D"9'($KBR34:AU MI*O4B\43AR0K-1):EIQ$/FHXPS:4IBF$.^Y-&G%BX@Q645_TN$-J4JB3W.,PU)X-&7GW%6CDK$IT;@ M%0TL^+B*,A)Y]%HCA44'-""F,+/:E3CH\KH@>*R=8*5#.O"X(0*-PH-MW!^6 M5*+R6A/_H-8)=I97T:9 914?)V[1>'\.:Q1W:E66K KLD, '>:8!"5S,&%4S MCF\:E/V !+XJ?O;6GYOH/_8)V3BS^O4<[?BX%[[W);_@>'#@XX. I0N^3*:F MM(@S8I!FI$24EM9B[&1)#]CM+KD2?V_]Z_!+N\IA@?:8.1%3/3;X>U=5LL4( MVEYMRVF[4WZ]GW%^X!3?DG%PLF-?:I+94M8__2?UM M%JW?-*Y*S9[J-E7GKKO(6]>SZC1WUND*0M+[]BZQB8%]V:/G^]XO(\EM&W.I M;_NIYTN1+J/[CD%]ZZC47BO7L=3M:MFDF-]>MYZ^=5A3+]>;K,ST]F73;GHV MY>%C"_8E+"T/V3I/%8EHSY MZ(!7//6J$$B): )*(KR+/CI1TG_S&>O?-SDU.>.D/M]VE7RU"VU":MD7L^DV M0ZF',I5G%D^7K_LEOI4(+]9-JLG/_/XRD0G!Z/_)KSQ/'>XC(1&< M;O^M/UWW[H?\W=^+)I6H7]:+7/3M=,QN=G,,N$> RXN^M#MRX^[Q+I9].GJ'^I<9FK=> M^0Y+U >?FVX*6Y@O/]SE*B=%\8EN&5<*'-M;'W6'>H0X-Z[8EA@>:,H]P?ZT M.,<[>]WA$S?$!K0O?4"R+4#8+'>=S\ARQ[Y9ETI%)K^83J+YUG^:?O>I-PO]>MY;G]8]M+[<6V'/YJ3L6[7U[L'7HG,FER.Y%-9?/=5%E[MES/76^Q;E*+_W>] MN%;8_P4Z,3]E=QC=K1O7I."4?V]^^)[_L&><[ZU'*O.+5R>*L5RU%@W7 MS'Q7U^/*^W=+<^\6N]52*98ZKR@B4PZ4BL:Z#8@%*6B@DJLP2!G1B^4B)0_W MW5?J]I\OXBZJ5^FG\<8X'M0POX)8SCC)B!4),J@9_>Z_=FY*G5OK9B:9]8[P M1221U! W$?VV=G*O?"+N97L=7]OAVT1\9YTIVJY2X<-Y9Y:D=VPFZ>8?_&YJ MU=7&8)NFU*EB-1N@.2(1O.L++.(KZ^8*%:8GJ%?K;7L4_S&90^DK#S^5JB:N M?V/=)GMHV><5[3W(AC[]^]YJ=C[HE.MD+O/O;[F%E*R8^W9N#->;'GIGMV]; M420@XT>N&J37P(FL=YH#*@F7?(\F/5QJ(I.^,M[P690*=-HDUV!O:?LHSWG7 M!:;7*WLKF)N 7^9$K9SWT6QDH0,L?UT&:7V]7W1J/YRK8+>A&IK<(RZTRGVNV']S9%0A?Z,@>[^E!V2@;. MY6ZL5YWZ[-^_@4.=HJ65#A&A%>+)MC&J\H@;7F%K5579@U2INQ@X76+WW_SJ M;.E>93;+K-4%(B'^>*N9T^%6=, 5>\@=RY^=WJG.1D^M6]^-&O =9N<=9ND< M95>IF<(A_>OU#LRB[C;G[E>;@23=%;NMG^VB;>>V_71JY$^D@]LU9^EVR= M_7._RL,@4H>Z)NOF/6[IK]KV$R.VKF.R1FZ9)[@;016O\T"*9HRU?%#".MA: M$WQ0PPI5K,>L8IT6MR?V:_Q9Y*84ZW[5<=OW?XW,]L-)\=]K=YIY.K5MS6V! M,@O.TUR9;EQ/S\@=_WIMSZ[IA3VN[RFQW9ZPI,O]TU]N#Z!S&Q_=WAQJ2\T% MFO:LON@"F/&BLZ[%8W?>?(W94Z+.Q7Z;BG[X@\D=[Y(+6D=_,7UKKLM:1?5P ML?7@LKJX1.?ZG[G5IX^*:-L .5F@3>>J1I\/)?\^::R]Y@+'<\VF)5C[1H-/ M1GJVW6^3CNZ\)F5JU$V6E@]1)'T6JO>=>FSZXJ(N3V0_#V%S6-,?XJT.W<*K MXI&O?YX>;=/9*L4.XG-F+X]Y!8!^HV#Q.NK?<\LI_Z(R-VX7^VE/M M-]6(+NGIZBS?6F[4M6U:N^IS6[K(08Z0[!R=_DEN_<(41\BA_]RT-@*RR/U! M9U>VQTW9*"GF7F]/*Q9>-RB*^ODVNKUKJYLV8-\??,]D2^&:ZR!WQZ9][_K- M@[;K$)(YUCVDGL^7'[HW+OIMZ-UF02Y/BN>+??RZ?)X^0 M5/I<-!C_M8O9]U]>IYV7>Z+"_CS MW2'$YG!AD7SOK;CN7W,[F2Z7'D:5<5)L6^/5[?:WLSO=2#[!W_6_W=#^IG51 MMN&OW%DN#,PQ@F;S\PV>0B=X_6P\[PZ>*:DM7W?]@5/!X;K)*F=O*WR_=U>Z M[4)327WFL_CT1'O.R_8V?LAWM;U@^*H+[L*9>Q>\_]B'4X)C(DO$2L,1QUX@ M(XU#@6D>& VE(GR(V$5P+1>]ZW_]S;/B>_I#MFO>UVZ= M6WC9=BJ62\OKC81$:BVG3S_5FQ\3W\AR*I>]1E MDV[GP$;YZ /EWY<_=(=*?K$=V]E/JMU-BMTFW7SR4NFCWU<_Y%9AVQG"N[FU M;[IQM%N0MX[#YA<9ZV^#]QJT>>7:+P$S/W:WS)]\RI/B7?= GWF,SRW,/D;] M=^7@092\=O-MZ1/G2^?GL]Y'^^Q)R M^GXWCN%&.?]A:H"#5 VB2G/8/E4I=.2S'1/>30CNV?6:,&V=C _+W;3A8G5Y MT5GKT>%/T8$<2^CT[YO-Y*'GIXW?R_%*ASW=3.1WZ]P)^\7V;K:-6F[X[-7A MHTD]O^MO]*:=L-J;UMT_ %#H&!_RZ,*^B[7<))!1?G==>;K04)3O_?'H2S-/ MN2K)^D WVI7)9OE"NV0J*[9UGZ;8SF&Z6\>Q_7S3>+5-7 MU3S&OH\M]$G2*>MQX6]YP%D?_6VO?7F^:/^E.CVAR2WX+Z+]E(R@U7+S]A1L MZJ:5GWR3?7C; FR"2AO^RG?6QM?:+MKP/@6E^J[['Y;-/]/=Q+7.&3PY$I@F MO>9[R%5CYR8E>A[8INM5/:__U4<6Z\7%>E6<>[VI/-M<,CYS,M@R$N8R!_GB MWD%Y5GS_]K:/?[3;(>YMAW#=II#BZBRLD^0Y'V5P=4OM$9PVD 43_K M*)V^ K&-\2&/1VQ;_R4IZT\2R;60[&Y_;&L6MY]/LKS5G/O*? 8B"R([N"YN M/V&[?76(9:N[S]?S56I0?JO^Z#-Z7-I&60^G?A3.NI,5V M0\67=3Z%VATY[5TR'VOMW^TNJG]E=VZU7S;> M6KMNVKV(0[\U-Q75<6=N*2!556^R9W-"39%DL/OL5=88U5BID6TIX(T!PR"_ MW1X@VRC%J4'WS?(!V6,C>;PC98\1R!Z[:_;8R+;ZD:RKSW/B+GC0&107U\]W MVKUSM"MEX5]RT+*K (I.P7QYN3OUWX85-\912B++ODF> M(A2AKR#5*;^E"XCLW>^>U93'QMQDR&SFK_9W<;*IGL\O9O/M$]#%[]CZ+9WQ MEE.&=#]5MX]W7%[_DJ*W"@^NU\TH3$G'\3Z^9,FBQ76^37:[H5W$35T+P*L: MXT/>EW7T;O\TMQ..SYQ#/E6;:0H/>1QM<45&]KCF"NOKKSOT[L^0-DYIYZKN MXNHIDI1K4@;ISWH-)=1ZB^J/Z*QV<1&?O?R=>TE3.AEEQ&"NA;Z> M3L:DP+@J*9*^(HAS:U!\LT-6VI(P[;RB[DIWKWTQ[6,OFT/"I#S;*RTNDPP\ M<^OFP[)QK5_^Q )Q?GSK([Z_)S]8'/AECDGO*]+VSN9WL:LFIPX MGNRNU'KP(I=GMWN]#KG!PVT2A#Z3P+/]P-[HC,^D(O47 MN(UQEXO391>WMUW![/HBF8KM+/Z0:^#;5'(7.;3^N,G?VKO'D^)YCB>B>#L7 MZ0XV6;EMJA;,M[7FWJ=:_T0^@-WG9K):?;35T/WF_:#_:;,$=,N]G. M5R=6=^T$/O:-8U+V_L&0D>X\K$8]FVG8>3)*^P4BI&5%29J7\X M*=YB4\=%6/?2#*U@XG:XGQ3 [6-Q?0&0*@7=7O6Y:=D MK/:,C:B+?_9]3.?Z0VT;%V[,I54:37RZ379+IH+QJP^IN*O3/QTZN>UOUPS. MO>].''M+)!_$]1WD4^I,1*2Y>I*87XKF5E[UC:#D\KO-T=Y-'^@*)"':,\:' MO"_U\H^> *:&SY,0@B$<[2HP;ED02%A:1J-[>5L4/4;;W+ M,??&]54?&[GZV6_=P'M1FO_P6Z>O[>\H=UIO,J.F-..-SDOJ84N/!TG**;"_ M&12XYUC<:Q"*F5 &J64@<67OQQ0)43,^QBB4$I2) MDN T[BV/Q?)(2\>0U-I4BA#O1?7-4:AK.^*O=? /'WB*QLB:W[4-RMS6T-YK^5<:B*4S+&^8]U>\X&.'^+5U\ELBQ9GZD^1 MVT1VIF*7UI7SM#[L98-MC+0;YD7LSX=(?'7[4(A^&#*:+Y>Y[\6F*\>NA*?K M3M!WO.ZKJ+O)9_Z/U 7DLD]/SD9OT/4\O:'9SJWH[-5D?#N78T!AG2]AY[H^ MOVG619,,_;-KDW_\/ MXY,3H6_>)Y!0/9+'.U)"-86$ZB](J/Z:UE3TKE&<-#67!&Z0-[Y"7'B)#/,> M.>*=TH8R[ 9IRQUOY/FV.?*;9KE8)F=VKS7W/7:J^JJ%'UV;JK13BQV6Q54P M1S%]:C#,AC-%;1=!>>Z6%TGG[^&W";ZWP[CQ7[(3C^;&3VC,P:O%;CIG>7'!9A/>W&*EH]MWFR6)Z[DN]UE>\USU+9 MCBO;F)!]#]+]X^ANHDQWJ)Z^<7^(1/J&Y7J54L'Z_*V]X_2K#ZSG[;(;E+69 MC*O[QJ>]/7NZKKM):ZG;J9]'V>V1[W(@FN7Y^ MZ,V.W+N-3>RP;MI5\<VV)^UG'R_W,NO_; M?L$,Q4EMRU%YHY,AGINT0WKU5H4:*6A5_']^M5$=DT(09.3.RNF_UPN?"*GZ MI&*J$&&S*Y.:=W.RT&92W%^[^56]QF*TBAKK;UTV\&:([M5W1E*[^9+7=5?Z M^D/=E7Z[.Y])+7QWW:.[@ES_SH M+I1:Q<_U+M^JG[\^O^S2GK='+-U'LMH[V>]TW+=LS#WDNZ2"^;SK1KX+CVP. M!SXX;MW?13UKI!)(NN@_[U<66;(\I%UVM[H\&6(<2'[K3)>8K3_&N3 MDW:E6_(UD&;]<5@_)4WGP\RKG?;#YIJI\?KV3KM03Y38>??_Y>*FRQ],E-MA MJKM$^][(V>BY3^NJ>)O$]JW/XQGZ[2^Y_&&6&NPG\^R*N/P2C;+>U+KY"E=HX>TF MLICD)4K)-F-G.T^HDX8^9NKJ[6;8LV)S.[+4 ##)U"Y5)Z7L9Z-L;Y[111,W M_?F-HYD3_3O M>S]%AW>\:V^@.%W5]91F)X*6Y;,Z(5M:2SYS]Z^)>I)]#*(YW0 IGD]_LZKQ M(D%*%-D@ *H<-DT"C49U5CY^^:C,>!+"IULN8/6B^'+4\W*[?/BW;WYZ]WOJ M_SWIT>CJK9A3ORE9,8C:Q-7.8N.5.Z5H/HEA0XQBX_6%"%V3F5M[S#Q$B :/ M%6V&AVY]]?\MBJ%;FNN2.,H#0R88CJBL&)+.:T2=55I+P:7U [8T_P4\B\7Q MLW_4T]-7\T-)3Q,O>F28_+90X?#1HN_^7AWU7'*?GT,>B1BB&_QN-?Q=,]"N M]6A8/S!WK6]#LOSK([(_/^;H:J/3/Q]7AD&OG1Y8AL5$1]Q/>'ZWFX,ZA=W\:LC]I,I?9 M&[&TY3"8?N)*K$L<@0 M.63QXOPDSS+TMCJ<\SE-\--\+/.'^5CF/VZY\6IX M5_1:9I/E:") %LOCM])J4[UX[K]M7#UXTH+!<&C!SR]=?'5D.E[SET=#I.TPVQS[_-+.:P<6\URX-*+RB%,M$54, M(T6,0P1PCU55J(AU-\&/IT1S43E4I9II7@EDJ 8I"OO7'".R' 3_"QV[/?5 MAKWJ8>QWP!)U?^L__OG'AY^_*P#]1)KQ[]*T-GC4[G]]A]BU8ND7D]F9:Z;S M][_[.SXBQ0(P+I[P"6N'SZ)\SLW48>T_[)EB3@KD+:6($D*1ME(A8Q0W7"A7 M6:1+!6ZMK@RQ7+N*;?BQ M#U'EMSFO;^>@\FI(H2;@>>U0IHO#U>K""6J948@H#UH].& %X1AR59 .E])C M3H;0ZD_&"O*([ 4G/%"]CVZTBEXV^', )KOZ^LG]V]55WSKYTL1=[ID $RQK>1-]F659(SA M"E%3D:B_JJCX0 ]2B2FCJK3:WCED<%[1NU;\Q,$SLA^/C,O;]/C.Q/G[E2NWT7FI_6)U]]RS3+-'82^V=B@5 M^ ;Q@-B28=7I4+:@6;&%E>^)."8R8URQJT)P>MY>N)CBE.\"Q_6FE&\3VXP MWOEA5DR*,[C@= \.LQ8_S]I%4F9ZVGH_7UF,(WAW6X^SWF:L]\]:ZUYU6.!# M:TP"-A8)!EJ,:N,1Z&R/2HDM(Q4.FFZ,B.5E"%9X 2PN8Q] 4&72L0J5GI64 M@K[G7#V(<8?R+M5>P(^# Z+@/MC2<884QL +)2N1]J5!*A#"./!'Y3?,&BZQ MJ+P0R"G,P">A"GP2&<"L@9$DX*^ +=P=+Q!\A/<@TG =7_8GS3=BM^O30FZ M5JP6:J?\\A#IF'2]-2C!CL#E_'X/8A*/34$/_83[>A[ISN>$NWW^*0_D%-+> M/^"6L$]U@P;W.X*T1]3:EE0/7"RB,#<""XQ7"X7ND(_ L!#,"L2JV*P*!XF4L![I$IP" MRU)"<8ABJD78/G;'[%[I\Y3 !U]IOL$+D>DW\^?^2/*L]5\I-3LI#W^ZG,M" M&ORZ-/3EB?,:PT4M]5I^.]7Y-K'V.'JX/SP5\KVM6".%89I9!\L>Z,C;?:CV MXXM;E<-\5^/NO2#TB"TV]7GIB_D9Y[_UO5=O>70]FS8O370[6@2?LL D+\J7 MZ7(TUE?-;/HBM?1^>5F[Z>D+12/2F%\?BUIBS_$7'?!E+(N%%2P/54^7B"9V MYNI3#"\6GUB[$*YTBRO[[^#BB%3R^TB*OT[=9R[$1PS?Z[*2JOM<1XXDYO>[ M87F_Z_9I??!'>]OVS)E7)O:Z?5^,MG^>M,ULXM"&C)8_OHQ1PQZRONB!:WSA MY85OI['/UYR[>ZZ_'7#OB\5.Y4UWBZ!\6+7T'7LU(%'WB(2?5V(#41#H%=]- M>8SAJ3G7;LLG9"4LND@E9\5UXW3+<^_+/CS,F[V!Y^^S7=<"57\S+;BI,4KU MQ!+PQ3TCC(T6_P&Q#G'S#D 1/6 ;]HCL67?MQSX\F>Y:)O:6>@OOO\ "(E833$C')/**LK%!L&(>PI+B2C@NG;BF^NW_E=$KJ M]'KNY[F:N[,6H;I6BU!]MA:!CDC)[JQ%R(*?-6@FY+X2,INB;(IN,44>:RJX M8B@0JL"84(FDL_";P]8*Q[$(&Z;H:TYN;,L4\1'E,INBI]:@P[NOSS%?\#39 M\YRCV2%0R"3<#0FSZ1_N_*Z11F-?(AMD//4F)%*JQ*@,E-O*65%)/,3YW>O5 MA5\ZI?DU( "/2EH-" *R4&>]F$GXK9(PFY;A#E0S(2NC";*<<3 34B,ME46V MPH0&KTH5PA#] +9G6@0>TKO,(IW3HGON72[[TBRFQ;:;;2YS2"4'I;]10F9P M,%RS(**,%UPCQS1#M#0<:4(9XBZ8DM.2$O6HOE$IY+Q^7N==F!_7'@09*'5W M:Z LVX+[NV79$^,.L]=.K-)LH3K#6X_^97>.=6[!, MR-T3,@."P0 !V'1L*FZ0D]@ (- >:>E*Y!CW0G*!:>"/SE;UBNS54H\-4QV) MAZR-S&*]>['.A,R$W"]"9D,SF*&15"@?2HXJ%YY;,31J2+VYV_GNEHZU.35NWC"@>&K:' MWPJQLST_' M0>N4_0(BV >+*\R1"J)"--@**4HM_%E1HQB781C'_'I[A.LSRH9$)GRD"-TO M9'(;*W_;T"23_=LB>S:D>[H?V9 .UTJ@M)AQ+!&W%;CHWCJD&*EB(_6@J,)8 MBPU#^O@^0]LSI&HDJ,B&=+\U^KJ/#[_'29/?W%C.*(ZA:::39NI[6?SM(TAC M%:2B &M=4(A*[)%T7B!?[..>9C\+] MGQNUZP7HF-9W\.Q=H<] DN'_IWX<#\(NAM44TZ;HO(5/%N>^37ID8GUAFHGK M1L7E:6U/B[I+#8+MU+MXN?'%;#P%[3+UXROX"NOK"W@GJHMX8ZN[4_B@AZ?U MT^G8NZ/;YMH^7GS6V.7O"_TV'^0,?[OZXHY7MS!1G;! #0\EDAH#ES)ND61$ M(2>%4"%(IOC&"9^OGJA^;&T[\W=-5'];ZS1/MO8/'Q6]?46"R1#B\9 )Z^QH M8>'F=/S<_/0U8GYYSOB#N298+YFG&!E2 =<(JI'1ND3.@%D M;8#V X^RIO?[XON.VMZK!>99VWG6]J[56)Y7^U3[L)-9VWG4]H&,K-W+;?A6 M[4'69ONCS?KM^C7/X#XPA98;=^R+LYY[S>];,OKY$G+O\LSYV/4^I) K43(> M;(E8T Y15\$FZ*I"IJPTHY3RLB(W [L,"UR%*B!55A;1X. SC!-$2A23)D5=/SE?^MU2GE%B&[S4;G',^A%5AG$G[3Z=L] M0P"L)(*).+M&R!)1+ SXGD8A4AE:4>.=%1OE1P_U4A?E1\,8_Y%D?-<5S7O$ M=EF6]U*6LY')C+F7C/FD'2A5J0FS"IE !*(V,&2DX,A5V)0D:,O%1JOCQ]:X M#F1D5+GSSAA[Q'8'Z%H^7Y]^.Q+\#]VV>C*-1SHZWUX\QL-\OJ3/<>EOCI 9 M#@P&!SP5%6-4(&0,,8XZ(< G?;3/N=!CO\_5V"!XH!HIR7+ M.0OVX0AVMCZ92?>>29_2^FACL2>V1%Q4X%B64B##!5@?*N%?08+3CS^FNQ7K M0T92Y:'=S\ G?8YA@&W7\Y[%L(Z.')_#+X<62LTDS-'H_0$ @KB2^](@+3U% M%!."3,4I(I)0H:O@/<'#%>:N]-90&("K')'.\KS?\IP-36;,O63,)YWP:GEI M2QT0*T496_LH,!_@>!)C*D*4KB@?K+7/X(8&CZHJU]<V^F2O.>0W6, ZOS!'O+-N'(]O#-MOYINB\';78;\=__V^?""M7 MV_).U'/T6_=XO3R'" XM(!?'L^ZE\1^YHK\2<>5E\P%&AT?41%$ M,2:QWE0BKESE;?1Q3'BT"]0/;KEOG_5AAKK0(6M1GZI#X!ZQ\;/5(L^KP^D! M;T2VG=EV'K3MK+2C.!BPG8X$1(W22&$%ME-8I:I2]UO,Y)+!?^Y'M[E[O MRC,7CB<]<&N-J$I?(DHYV%U3,3"Y4B'EA+)*!^+<1B/\[4TX':8H28T$&[(Q M5+:[3Q)'6$Y5_\I)T7<1Z_O#I]46!F$K53E?EA(1%[N**UTA!3 :8:LLJV@I M*OFH=F^S#IUH??[B];]F]?3J5S\];=R;R87OIF=QR/D6)U_C6[:T^B*9MF!U M'S+\FB^'7_>$*WK*%6NDV^*<:^L4K7!E$./>("J91YHZ@ZQT'',CF#/5%IGB M*UGA/C.M]X89'F:LYTQPUC-!O2)5H5M?Z&X^N+HK?GBJFKG^XGC_%_44R&%A ME>LCLT>%_V0]&+=SWT90ID]6W>FV3Z\\L#NN(P_LOGD=/I+D'M>1H[*B![>^ MO1O7_>T-E?S6*R?S?-O=\G*>UIV'V^[7-NP1V;/JVH]]>#+5]6L>RGU@>FL_ MZHB >/M$]J<+,_P,KTRZF UX/?'MR57Q]NVK7%/T%+GF?,CTL'/(F;99&61E MD!DVTW;WY[J_6?CV2K?M53TY*2[T>.9SC/+0#DWM.0GWKKKLL?F)YZB4E4EY)1"W52&,7D*(N@/@P%=1&NRK"I%=$8T1"Z1%UAB%M-7R&!R^8 M5D+@\IYE @.USI1LR+'TSU'PL^[,)-P]";/YR>;GFOE1@@A/ T:,$X6H8@') M4L&?#F,BK'%*RIOFQQCM#*T("L1@1+US2$DB$;$^*&]+:4K]M.:'5WE$P#=W M4OF;=5'?74Y\VYW6YVMU@3FHN'.\D FY>T)F9# 8,B".&>4K@3R.R"!H@J2K M#"J-Y[8,)1%:;<\Q7>JX]TL5=PTKG,]:OP0+B*RCA2^<9*J.AFR$\GR%?CN\ M]GTF]2'KUTS(;*CVS5!)$8MI2X.X*L%0$5PB[4J&O+ 5.+1..KIAJ(9S8;=I MJ*ILJ/;/4'W%\=I]IMJC5>6#CQ$>,%,<=T43BO5J_B+JGE&A)ZY85LK&U^#G M]-07<4J9GEP5#6@)MVR0?Q!JM72,6 XJ$GM&0$5R@R0M2Q2H-J;TF#.S<:A9 M<2(YQQQ5IA2(5I@@XW6)5.6LMYQ*X>U-M?IAVM@_WW3=S+N?9VT].0%%6C?N MPZEN?0?+3&]=#Q1VZ;UU55I^5I7>-:W.&Z:H1B6#%5--,5+."E2YH -V6(:P MT279$T?A]0J!P8'/*%R!4T3 X# P)"ZV70YF!P](1T+A$>.W>39W6) GF ?S1TH_F6+8&]L*D0>-@6488]4B(XQ"57 MPG "C+G!78.C$O( 49*:ZC($@BS7#'0%B)(DC",;2BI\R0VO-K((6)@@2"10 M11RBDH)^$010G*ZXTT:50*,=/RRY#8#M3)Z^CT(3C;1P5_[NY] #EKIL@H+X=SQR8H>FIGA8U_-L5DV::+CIOX8G;J\+XB0^U MK>/OUT14=_$3KO']9T[UA0&%E$ Z*CZN M/:.V%G#O-![E;].=5J?\X==-C3/K(O72JJ\U!X!'F=\*WN^_PM4A@.Z:6 ]$ MFEYZ/RF"KMN^3"S9?],T?\[_G)-B\61Q%D^)U4N@2-=Y6-8ED#/2J8UJ34^G M;6UF_>%SH,#UI9PTC;NLQ^.CXA=XIK3]IRT0"_9[>AKO$G?T<]"C]38>H''% M7PY*?UI*@ZRD0Z5B,3%I0:5$O6((%8131AC;T)]<&8X5H^ $&H ?PDAD2J)0 M:12VV@A1R>JF2GG?-J&>OFVZNW.1_%HNDGU6991'9)'L!_2MIB?YR8+QV<&M*-V9O'VPZ;8+K1_.)OI\LL[CG8 MSSXT@'2 -;W0XTM]U;W\KOCK_I!K.]&_=;X?N!U0J23#P6#D,08\2"(>%( , MRY((7')0('K#V_CJIG!W5%G\LC"<;R:]Z@)%\#&:FR=J$G0H[OV'V1FL!2Y? MQQKUBF8)5JS9UI46]7?T%HH8:]59Z,436H)!0C7[L9E?W_NKOSC>?=58Z2<] MUA&]=:<>3-X/ZWV6?MQ67&LKW;$>J^9RMZ.OZ29$CB2]WQ>7)3^\!>9^1SL_ MK_^M%R3FIB'[[6/D?D?[NW<'H(=ROZ.LN@Y(=>5^1X>FM_)IA-T>F.\G#LQ3 M&[E Z9"K$O>C$7@.Y#JI (8:@G&!&L8JD%-4B7UB/)8QT/,V78[+3_ MD),*QTG#S?7=,"<7@2[\[H1AEOVL1#,A]Y60V1IE:W2+-3+:J8H1AXCC!%'. M!%@C72$GC:P46!M![1#'$8:W1G(DQ)[,UMPC[CO T_2YU=N]MN6W9H+L0-[K M\T[1Y'X[SYB$V?8/5[2*K5%8<*3*DB'*XK!MHC"JE/>4!LMIT,-YHJ"_[(#F M7XU*.J3YS_*<56(FX;=*PFQ5AHMOAE"20 4*U(-'RD!D2# 8)%-=" M..&1]_%T.>$E,M88!#C!V:P2PY%'R@),PP8# 9(7$E2 @RP,B8X'>;(1$>26V9B M.PH1Q"!-P==@P.!93G%K6Z\LU(=< S<0T>D0C1V M25)4:40(I0;#3UZ9@3W,P4V+9#*;ED/V+G.F\RLVY]?4XZ%;=,%:-,'ZP:46 MHM,?AN>S#3QHU9T)F6W@ M-VP#76#$&R41$Y8@2IE'DL9H+_6X="YP[-D0+OEV;6 U4I7(-G#_;."MD[3V MF3Z/UK?+AUMOMTOH$5M\]V.>=RO-AI^F-_.'Q3R/.*N@.?=M:K?=?6V7YF?" M)KE!A6^A=^C%-AOJU29.A7E^?#+6[ MQ.AA;,>0[)YU]LZW(.OL875V[DR]<^V>6^A_JUHGM]#/BNJP%%7NF;_?BBI7 M3NTT)/Z[O_"3F<\YB$/.:>XY(7-[XEQF?5OG""(9-\(AK0U'U%'8!!U*1"M: MXE);+:N-N=I*X8J5<)'ABL!GM$'&,(Z4E)Y+0I15[&9.=Z[B[IZJ_365U6S$ M2>Y,G-5G)N3A$3+;H6R';K%#7&O&<"61YM0CZIE'BH QX@J+RNJJ*AVY:8>X M,APK1A$E1B JC$2F) J51F&KC1"5K+9JA[ <\NCH\Y7Y095G[B&Q(QW[;VW3 M=<5YVX1ZFO,LAW8T-9,PG^[='W.O%1=.F0I5S$D4S]8@C:5",F@KL)56;YK[ MA[B=26>]3RIK$(M/1U69NQ#+I$2WB'*G$?2 M"H:DH\P3$TJ"-SH1/<1_'-J@X-PAXJ!]QYSG_(K->3.QS9DO?AB##/U8A+8Y M6SO=D0,G.S=BF9"[)V3&!(-A D8YK:PWJ+($,($(%JD0' I>X>#A14+P$$YF MK];>@E+[!53:*[A?/9G5DY-W2]T&5XQG#EYZW[3QA>/IM*W-+!W1^MC$OE/P MH;89PU:=?/VIU\\>=L4X-WQX7AHB$S(37@V*[=S /,H@Y.FTDA2Z6+! M#T9*8S"/SF(G+66&R2%IU M?SV'I0XMO)Q)F"/T^P,W:&E*[RU#(<2QM:0*2%&LP='&MF)46Z8'2?F"XEHA MCD&<:#(J!RTWSL*<]6$FX;=*PL,S*=E9_N6?P6JE7- Q?XPG?3V(LP!X-V;F\S(7=/R,.#+WN+*6A03E'%D,.Q"+ID M 4FG'"J9TT1HSK3;J%E[?'[Z==)OOR;U]F:IW8;QE*D8LIPMB_ONQ3T3,A-R MOPAY> 8H^\_@/U=28T,$TKS$B&+"D.(E;#K6SCEE+;&#G.\=V-;=:ZC.H#7< MSU?%[,,X@?D^_38[\VUMX6]77]SQ*GST3G)^OWMJ/E9A#_IX7SMK _",%\_ M;. F'?J?UW9_KJ\J*:SEID* J %G5PPT%V86H+H-EHF2*;M1'*,EP? &1MHQ MC6@0$NF*8X1Q28A1<2#V!C;_V9OISW5GQTTW:_U'N-E/X\;^^5WA026=QZUI M9_,&//5DYMWQ]+ZK^R=^ G**HYZ@]_D9'[70$U>\FY[ZMOBI:=OF,L9=EEQY M4PRO,2O(Y -Y/V[PG(!ZS23=FXBWB@D1#]&JCQ>4_YQUTSI\6KY@R^_"JV5'3%7PX*B1"F26!Q=A&!O:>4@R\M/8@J MU5X&YB@1U<8D/V%+09E"$OL <(1ZI(DID:42.T:II=3?)MEO)AW(;\0F+K8 M] ;V7E 'V%)H@Z12@$>5\+[T.' C/[^9'WU[=FU[$#SG"S=K(SCK_.1)9#/4 M%QY=>=U^07T^ 3N< ]2NNZX!-3%IIO#N#_T08/LRZHKT4O^">_DCJ _ O">G MA8X,EZ5+R?M=U, ^],FZ1GX*[PITUA^N6]KJN@>,D0'/:DI;>J MU)ARCIRQ"E&P-\@P$>)XT$J7W&+E-DZF/$0' 8W.FLF'*2"*E.WHWB1B75-! M77IC7?>\^>V7SSL\;%26.]4__9HC4]CTA/!U\(AQS84'W^CJP$Q2Y:F1LC+( M"\& '4AL@\4=(!$:'/%:A\TFC%^CQ<+4UB_>+X7TMRA$(&GV5'X*;6TT5/!7Y!QX MP46(Z@".)_L5L6JZ["R6I?\77-8 16$4=J MQ0L/BA^Y5H(:01'SL1F;#@I4C92H-"$PX-/*D(U@S>,ATJ*R_W<@69H Y][[ M-H;X](F_QJ2PUWZ)FA!99UCR^;ZA.V35[XMSX!T]@245Y_HJS7+3TP*6.HNS M+GO^6=BTUI_KVB7N6J$JP!?@+:47H]DO?)KH\[,'VVG@UA6. )V41T\H?E\< MP??->$FSB2^B)5H/8@+AO?#!8M&:J%$HC^V+4_+$D$(!S_95-P"1JD LE+LD R$&F4K++C> MP"@ ;"0S$A&!#:*A"N!J!XVT V\M<,*-W?"TUO<)G.8T<_+UI_.Z/RH&%J%N MW,Y]K^EEDW3PET)73\ 'J68I*@LW1QIF$5?K3!)/;>] MH\)$$%4 8YT!V%G,8 4U%Q\ MF((ZFQ;_WLS:251/<&$;2ZLB;E]7CZ 4P1S">R=PRQ:^=3(]'5_%UU*J)GY[ MO-UB@1&SM1&_Z:XOW;*GBVL3!?J'7E_OM =L\85UZO3(;GI8P$Q7V%7*,208 MJ:+?R)$A&MQ(JZ43QE>EV0QW#"2$Z_#LYP1%%L)X/VA&/P_-CM@NU>D:.NLY MJ)E-NRDP;>04H\?)^D;#&WGI;A.>>'(#D256.RRKS#2K2NX5Z'BI$#48',M2 MP&],8HRYMIYO!"@X-5P+,,,5QP)1+,&2.UHBQR7PI:^,9?@^C'8,3A9 _G>K M'?BJP"G_O-7>%YO=\\IR'F=D%-P#Q]M8+W)0<@G PH?9N->GUWEQSH.))>/E M,:4$[G#V!I[8&R@*\ >.P0*-YSD34EYW"%K0#_5%-&'%>WUE3[W]LWC?-E/? M"R#\>M+JLU4,]?W[]ZOHZ;B!]9_?B)*^:MIFHB_J=M85Q[4;%;_[<>W#*'') M:Y#2Y@QPW(<8BX\H\=A.BQ_BYQ;?\.KX]]3E/-(63DN1XX;LN[J(Q6,@B!E!08:,\]DMI2Y'WE M **4E68;^Q5"I;B&*RF-B;S *V04TW&"@.!4E[CDYE"]BSU)[*0P9U0B )O] M,J:YQ.('&=Q4A%@=8PW"14"#N4,*2XELT%I1(BNM-P(.0[':8S'TY\.;N\0V MWQ\5?X"17T7'NT5X/!D7<-NFO15,RB3B$S!1)W7T0<&(F02N3\ J3D;1])SK M%HQ.6UR>-F,/KX1Y*+2QWKNNN 0B%K/HI\)G6S_5=8^IHB/IS\['S96'Y<57 M(F1O4KG)OV: !<)51$K^T[D'>#4%.G='Q5J- RG7<=B&O9XT@")JV]>0+/WN M#V?1/_UIUL%^=V!_W5D]J;MIKU'@BMX!O2KT.:P_WB9^:/&T\1-S.B58=UA6 MEFDMI00YX!4)($K&@EA0BX*H L'26;A@P\IJC@FE#&E,*:(22R0I 6FLK':, M*$>=VVBZ"QO$8FMP"XEX3D9D; QIFF MD7OJ+L:4@5UC *,XB

N;O&[D<98 >*7V3K">3E-L[+-$+ M5&FEI4'6*@"XDI X.\$A7P7,E?2@Q<1-T<,&WM+&H^!C#7;0%BEO!.+6XY($ M\,]+OEE/W5NLUU%G=GY 8=L;3_RP-MXH3*VW''FC.:(\>C9">L2L,Y0Q'<0P MA:D/W_C/!_K@R?=BYY<@UO(\CX!O.HU]_X<=76?TNU6]?)]'G!.Z(I48.!M,6PR0AU)&=@(B% MA97"?<#X6J/D^4MG&MA.BO[OX+NO?/#M'FW8[NCV9_J V^%P MS&[0X'39,N-<4W+:@-^^?";F MP8?=\%Z<=GO(:1MYM#A&N$:Y9(FNT>X^.*-BSY9*;Y=&_1D1XO&N[IF^BG&V M>A(!5XKBIC*09M;-$=$H(999W4.J>%AVA8U6@'@>A(N(&%YNZR[BKA0,ZY<( M:F'6=CW\ N8T\[C8]6A&7\01PQ< GTP*C1:7IWX"BYR )D_!"Q-S6+ *6$OO M3B1_[4+7XU2Y<@Y+;V\[)A#JB/]J6$D7BTA[&8']CH&[>+^Z*B)% MSV+9S UBN(B#ND2N1!APH_K 9AB#[] _(%QJT[TG_@2@;*(&0%8_G8[[1P1? M8S:>[XJ[J'M:C/U)OR/@X(S7-O$:2>'5.!09OOW-/>=$K46E'M*R/OEE/,.SCYO"=7N^_-M:XN7_RS3ZF19 M+O'+J_^O^- ?XZ*MV]?K5+F\/HR93X"H1VG;/M@RJ9+O_]#,XO",UF]#Q(6U_I_F_;/7J230QA]T%BS MYD_@7A&3VM/^$,)D&N,=O;YHX,9S1[3U?2W=7.2F4:>,08!C4&)5%-S[F^#0 MCJ.A[S\4=?-I?0YJ9GH9E5%!0R%:L0KQBS):VTP!L=&'TIE>.!(6D#0;14&GZS);*$ M"$E"9:R]I21I8?<^++7K/ @V3 52=?>@@:<]NIG2<;U,'!7O9FV*5C61[>9F M=<7.E_"IE*5+HA3#(RW\&6)6^-]GP$JDE\BC)*6_ M(@:EU&!Y+ 13W\N@"" M>Z"CS8OR%@5#]V*5/C,7)K!V,=7:R]&:M/UQ].&H>-]?\UMS5.!RI,IJ!)P! MS[&2']@2L)_GL'^ACD^Q-/-SP5H/0)WKKA?5,(OIQ:)MKC0(K)]#J'KRG[-) M"@?&==0^1()M$%Y/[TOYB2](M2#].J98@J>TC?. 5]>!?>^1W]K6]Y8\QJ] MOQ71#9SVB[U,)S,G<4T7]4G3 E*$G78^^%B^-M]!N-'9#3@3GQ/NN@;EHMZJ M73H%\8/^L0=2P/DQV-K9MC:1JJ:Y\*/B!_/C/-4+#W &8*N]BDAKKK[6DL I M(AN_Z@?;?V(%>F+]''S;#?#33*[1 C[I?,Q3IQ!CHGF/#"?-=(4.T^N1$](N MP*(B_%S<*I$*-.WQM$_*I1+CZ>V;,*]"'M=_PFNG3>.2-DZH'!81\63"C&O, M"9<#/\#;\'X7%];ZLP: :$H;WTZC!8G6GA'DQ$].IJ?+9'R_M%4T,VUGY[LO M!Z>?/=+(%%C]LR[0T3>*4K%,06_RK5V&'ZX6VN55$XD6?0/XK6O&M4N<_=.\ MH/7#J?=1]=Q1,1UY]WIM[).Z%?F*5)^MVW@\>$&H1?[P%%Z^C!85+G8S.^T6QW 6<8XY?@"-OCQJ [80G/X" MC CX!;&OU^*^H-A3J5+$-1$VQ,_'0S97Y[X_EI.^8C1/B_FV-]PG/E80GY_6 M-AZK28&"L\;UZ"4='H1'^7/27$X*>#& 69[$S%@W VG3W8UP0[0QBY7#J^W\ M4% T>[<6L"\7#I#&M\GXQ8.*\0D.R]W0G)0,6XE"97$\8VB0B6WHB),5)L%S M:^A-=T-BP63E,%(\GH'6E,7S$P0Y*KFM& E!J)ONQOM^#^<2=W7C0&M MI1U[%8,J W6-(4>JV*'OL7 ]4OG>TIK$VKWYF:YY.*E;BU39_O&7\E//WSTL M9@J4DT"<1=K&3H:<&B2U#H@P72G!5:7]1H,'XYQV6BND)7.QP@<8T"MP?SV7 M4BM=";E1@-R476TRW/TQ9UO2^T]=ZCQZE1/3GQW)Z?.S?TM-C;)@HXE2N-Q<]D5M_:&W<:B^XOC_5_4 MT(RT_&;6@9KNGDYL?GRQC_[;EA+^?2?9%**8WW2^COA]+_1LVKR,M4R^ M1? I"^#K1?DR78[&^JJ935^D@QPO+VLW/7VA:*R#F%\/FS/6YYU_T?ES'<]W MK,T?61M1UY7T7M>Q M(R')_6Y8\HWKOC"B1:;]V][TT?:8_F$K(1%%PE-%=B_[(34ASI1;3DRID+64(>J-1\:+@)2FC)&2.BLV2J0])9J+RJ&* MX1)17@ED:&QZIROO7'".R'"_B-X@P[KX2.*[CV)E'; E93H\E/@Z!/C-@HA5 M4G/1 WBMH^ICD<3S]D&?!$-D$N:!Y >."K JI3-&(68KB6BE%9)E[(3-+'!N:?/_4)2 1XS=7;":I?P \$$.-7S%YJR*OF,)J_-#@H2, MD'.XX=D0\O!@0Y[#^LL_#6:.J1![+$J&**. .XQU*% E94DJIN5&RZ[A$,K[ M>5?O@9")Q"K'+W9F*>\U>35'.'930+2JVDT'H5J/_*>ZF_:-[V\K[LXH_A!\ M]?OGV3.Q=U/4D+'0P6"AH(ROB)5(.A7'[E7PFR]+)#P':".,YF1CFL: 6*CU M"Y7\9F)CFPC_L^__/^Q\>BS%KN,W#R@WV2,!>I:0*@>%'E9_$@\_Y\J3_;'L MCR#D=:U$C@B+6LDULS09ZY#0U',J4OF*73D\V+6W6(A44A.I- J,EG&0.D<* M7[:RB/8J#;%)'23>3&S3GC?MO)]D M&G;?M[3O.[/,&^[)17N'O@M=VWH[75Z3VE")Q17SP7(5??FYKTH7_ CWFTU/ MFQ:>8&,H;"K1.ZS)4EH;8P47R/LX)0HSBV2H""*F(DQZ57J\H6,?@J%ZSDZ, M_>%4M[X[7E#Q>LE/E]Y\4),Z=3>0>L(C_OT#I.F#A\4)0?%2254B7AH'EE,Q MI*@N$0Z.>R&$9)MU8(_DA/>Z?=>F]GGN/_1XYM_[-C''36@=3^LNWIDS1GE] M3&\GJP7$$6,V]H3IQ:%+"UD?%'NJTQ"-U!4Y9OWF=]+=M16F7D2P?+C:]_V. M)VOOKE8V.KX)#OJ-@("#QLQGCF_/[[H=B9H[/GC;6E^!M_H M(G'/$1I[0Z[M1":VP_<'YAWH$'I4_W3*9ZX6UXT(F((Z]7%:]!\!+9OZ_)_X M]'*:LW1#8U[3NOV'HS7H[SY::OWXCF]NF9[]&:V?9W:EC7HSF3?ZVYQF#I;P M=I;96W#.+6.!"X<,BXP8QO-V$097!5K SQA',!YX$AQ M)A'7A'DJ'#AWY(MNVBVG,A8NV@I_O_GME\][9B/,R4@)ODM\OG+,; _$>D * M .FP^O)QH9C4/""'!7CL'%.D'%?@ME-=:86=I1L5( ]AA0\Z]D+K_;2VM@]V MSDCLOD?N+N=X"M$Z?M6HH4^.6G]252>H%CMJ>[2;):^%?=A<0-5.'KI M AF./:*58;04X')I M\+9]:.C16$HJ/N)\'['4IG4]3*-JM/4!("O"GA#8<5DA$V(>&E-*N"@EDQM) M$<:)9, IB%@F$#7 8XI[@;R@3$I&!)'BLUQRAUF]/V?LU)2F:7H:EC>+DX=O MC.[H#>QUM='/"IDS4AH5LIC4T!73A?Z>QXP?TP7YL^,:ZB[-U$[)0_"L31S) MXI:S3 K0>FV,R9XWS7@5PEYA@_XCLVD]CGFLQ/[S&3K->=R O\X_ M7XIN]^C!GYV/FROOEW'JICW1D_J_LAN_QEG1<.G)+$Z,6:9TOT73A0VUU'M0 M2H#2$2V]1%+@$@46E!(* +W;F"6FI?:648:P5#Y6PQAD2NF0=4YH1CDIZ4;W MINV9+DSEB-*=JJEG;K@T%=Q8E3I\ 5011@&/1,_.4>GE[$:7UF&%G2J199<'C41IIXRC<7N/@*JP!W0Y11/E:M['#:;<( M$WYET21:U/N= R_#??JN\#LK GP@Q'E(/25P2[[X(4XH^W$5 MM]S:1*NOI=3NBP'["0+&CYO+.$HZSH]HY^FU.(!R-NTK'T U&=V!%*2IB?5X MU@^1O)6Z1\4QJ,NY1H_7K^+%_>"K;JWXI)]\O9Q*=6,\[4&A!5\RIT&F$<.6 MQWZ@!BEP;9$BOBI98!K3C:32UZB&,+7UBU^:-AJ2'DV>C^OK\WS L-Z9-O@< M9)!'9)<#?1 L#>%53B&9RMYL=O$9B\O3&JSVM&G^+'S*44. M+,N)-GCO^I"0H4OLP3]0W#(D@\:PG95'1GL=,TI:!RHPP+]AA^OQG=UHR=;>B^/"BE_P[.CU0E[S6OA!,QY* 4[_ /,EE MYT,4OO6V,D-/.KC?BBHW?=MQ MT[<;.8\7#Y>7W.YM"U;BFVI>/SR=,VT/C[9[1,FL##+#9MKN;MCC.NTP3?=Y M$)Y;3XC.[[.'FF4[$&^C3"A'*G>H9IXC"?>N,^]CLQ3/48L_9:$8"T)QQ2FJ MM'5]H9C13J#*&J(X#U55;;0&PP9SI8U'P9>QLDA;I+P1B%N/2Q*,926_624$ MJNU-TFQO0:\-TE^W&E%R=WEY%O>L,3,)]X.$V>CLQNCDH3I@WZI @K4<&4O! M5A'.D6;!(\<,D[KDHM*#G)%XH'V[S\ <,:*49$/W3OR"'1'!(] M"($S+AB M,%R!:6!>RQ)Y3 6BI1-(.2P0-M)1ZXRT8J,IV&!^[+P/V :X.$Y]]^+DPTNSI_2,:JD+*D3'%%K&#A&C"*E*X4DD0Z^'+>B9A)N'N29@MSF 6IZRX#E(;9&P)%D<0 MB13E%1+!"BPQ"\3@+:;XMF)QR!0+V;S:]B>,%^[?OF@+Z=WC2NT=]9AG/:C*3<#]( MF"W-;BQ-[N#VRS]U99VB2B&CL49@Q B2E:9(FU(%%\K*"[J-*?&QB MA:!"F@B.M*H$=@XVJ-HXC3V$7SU7A0_SK&D^!I559R;DP1$RVZ#L<>^X9WJI MC1.E1HXK,'>>@;,-?R,7@F>5Y=J(07JF#V;NMN9S9RVS!<\;?M=F[/^^V*?? M9F>^K2W\[>J+(:E6?7'%N[!SMSX?$4<5>VJ^B*?NZW#U-*SQ2],6Y[/VO.GB MP;UTDN]\-@7Q7XRS+2:KZ6=+;W^T>1CP^A% UQ23)GUN/'/PP68*Y*SU>'RU MUDS%VUE;3VNX?'JJIP5\L-!P%5I<<50\6C\O=>F;/%<'Y8/_OI3HH_[I6W.7B7* MZZ@:WX6;.O@CK..G<6/__*[PH&S/(Y^VLWEOPWHR\^YX>M\'^R=^$L[Z>.J+ M $:BN8S<]"4.N/2P^WY.CN*'>@(\TWQWS:Z ZGH$ MW\R)J]?#WOE1^O[C>1FAQWOD7G3_7K9[ZM=CO6GCXHNYJ4X_KZ=6+ MQ2?N"!+WW\'YD:KD]Y$4=\&-_D)\Q.]Y78G%?:XC1_*>]ROY_=9'[O6]][W? MH];WA>B]?'CIVP-=F@6_[PO.6[E8MTN@S-GO1^JP@2BX+$+F7RA"?A UY\IM M^82LA$4773.N77'=]AX<+W\)0)AF[%Y^W79]/&V]+WZ%:TZ[XC4\K_N;:8N_ M_OU7W=K3HL*C)Y:%+^X>86RT^ _(=HC;.*1 9:NP\RW(5F%8J_"EHRG9*FS= M*I RSA;.BO_;TSH/V(8](GM65/NQ#T^IJ/#^2\C![=03(M3'5QT^J,1P#Q75 M=L+#'^:] E?- Z>-_;.HNVZ68HI VYAM2"\VYRD">S[6DX&Z"S[?#&(N^/CF M"'EXY1Q[6V/A*3:*J!(90TM$B11(!NJ1$01C70GGB+N9&.1!6$LE0:1D"M& M*R2YM<@%18PPE!*A;B8&'YD./#X#]OE26_8WO_WRV:Y0C/!V1\'T'(Z[J)'!$6=9-K9C%$E '/KFF><<]P M:7CLO5<&(TQM0%30F+)P N$8+I >4Z/E$.=S]P+WC"JV)\T1OLSLWS;ZR<3_ M=HF?36LVK<_!M"JC0Z5+AYS7'M'2$F2LX4@&&:RRQF&V&5)X0-.\?3"MI!IQ M7F;;>@BJYLY61.M-.!;-B&YM400?OI-+C/:Z=R48;'"H<+[$RR*@* M(#,#A&V(Y\CR2C.J@C#5(!W%WJ3V01_UIY_KSHZ;;G9W0YM=-IK"@T1V;IP6 MNM?N8'S4[_?G?_9T+("0_EJMQ[XHB2?M7%7<^"=VLIJ>>O@O=@XX:U+G !\[ M!Q3+I@%%/$!:Z(F+O\"?\?IHAO3DJFB]C2K:P=N+?E=3_:DP?N)#/8U5-\MF MC0=AZ+E2CAEGD==&(6-%PQ5CDK84F61 M+*N 7&F$);ZD%1LDE/)$;%"2/6"#42S ._J "= M>?K5^NE2=\6XN?11L^E)^G@'B'DV;=JK]%6Q.U9430?%DBI@;JVQR&+.$#4& M0+1@%0JX#(%(!A[(A@M"N2)6>(5*YARBTFC03*#<@G9"Q=9KVFUD-5^'T._1 MDC=_!W+]#KLRL?6X3HCR%=#U!"[XV0??MM[!1<==YZ?=?^AQCSF/8PL[/;'^ M&BN?S];ZGB)RH_'I9UCXCMZNIB+<$(4TIO!XI3<@>Y(BXW4I3$F5Q!M26DE1 MEIP1)#W()J46/D,J\%>D9;C2SJMX5ND 2$)N"W_N3,B_+\Y;6%=;QTZ%,Y#7 MIM#%Q>+1"[UX=L"MT4NIN].(&4YT/>FF24+_./H C][3+@FI3M0[*K;6SC*4 MC@:.,2HQH'>*J4:FK #,:^>\D;$UX2#M+($37L%#U=-7NFVO8$=CU?'/@-_; M.IW0?1+<]VXRUY=$]/IR#N..?W_]H3BVTT*#;CTI0-TFM1F#"J.8 3VKIW"C M=V\+&Q??@)?>)4V;_HSN?A>WN@D!-JO 9?E]U*NP?:D >Z[=HR)?O'3E-=S! M> #$,7(!O\&[OKAV\O_+[2JW0Z/;.Z=NY[O>@$PXX(ED%V_L1)251/0N4G"6 M)**> (VPC'N'U1/:[G6'"?9EGC+?'^?I2QT/ANQKO#>/MYV]QF*C5>G?3I>U M*N?ZQ/=1.Z0#K.F%'E_JJ^[E=\5?]X=HS6CW4L*HIP:+*RH^EY5JO2Y^=M\PG@TQ0 ME8B02DD'+@9S&Q,-11E<( >;E8;,F91%P3YJD #%YNG%1X=QYW$ZC] MMNFZ=235W=-99E_PD??!13[:1QOTI*KFNOI]8H#S#5/\\S^+XW3,\EK$Y48@ M^%1'+3?58Y#&J#U/)K "MZXMNT-7=143S#JAD:CBN7!0>^ &AN@_NC(80HD) M&X>RB"4<\QA#Q&6L1?<82RS:BH0[%Z;U1<-K,Q6.84E$DW\(OXS#*Z=U04 M__"K#Q7:VG:6W"BPSAX,=80TYWZBQVF.PIJ9OIM[-?R;)GTT$] +TK*0?&]5ZPT5)2HDA1XV,?QQ95V8.>5X25FI=,;D<4U@4"=MU$H8M%!YR??_7W2[% >IDO.C)RQY,XX7N:K MF//HIL-R:YY_X$2XY*3"TBN$&0-]B!U&BDB,#-$5)E@3.\QHK0_^Y PD[G=_ MWK01 7XY'WYSP,M]5GKW_)$G2:,/!0(>E$@G]TJDS_>A>#/IY0E$99!94'B/ MR/?PJ3TK]=X=EGH/PC&K2G#$&/>(*E$APU2%6.#*DD"5(WX(,0;E87S[+BP] MN3D_70UG?A=";>'R'R)XL.G-9D&Z1)TN M[N&9AEO]6%S4_K*/S/L^ZQ(;H_17-Q. 4+ T^.YH3#I 3-:G*+-=O!L_=^9U M5*GIW%,B=LS6&-V!I6GZ)"J\.1OW,'X-S_SW__8IQJ1?QGM'!9VB,*N%SHDS M[TP:<52_E/1BNU#I17?53?U93Q+P$<9UO[;^N^H.-K"=1<+Z95)BEJ(\2=@3 M"(0KX*E/P#J960>JI(O1\WH:LW,7?IZT:%KXOA@3.FF LV)07%[Q&V93DH1 M)12D/!I+%Z0C(CA;QCX2C]<'O_L+#R8Z%K6^_@3 !_#.*U#:@/7:[J>K?_/- M2:O/3VM[W )G?HQL]97E;]^.[5E-C)N/%IN=Q5SL?_GN=DGM'?6VWX#"7!4G M2VK'@8+ZNMR;Z+-%A>9<&\5J+O]VL5G%K1-AM_&T_<7Q_B]J>(+:PO.O#[U[ M.@'\\<5V D?;XKW'9D&&'ETGR\^.KIO?.1T2Z&\]U# [P?#]AL6)ZG[#W22Y MY["XZEX7'I64WF^!_'X/\B0+S(.+=MZ9_UMO5Y?'V>UW4<(@X^Q6@=7][W!R M<#LXI"QE@[#S+<@&85B#D =$[=P@Y$EVWZK6>HZ**D^RVV]%E9OR M[;0IWQ^3.A8U?)C&5%7NL'?(+6GVG)#;X=^_[(34N:7/<$>\/1-&*HFD$QS1 M4!HDJ]C5@SH;9)#*;)8]E!@+R:1$07H2)P-9I'A)4$59R3"VRN'J,VG.5W"S MN(A_U-/31:JS[^U33T[B:5'X-U:^W5GI65VK]*P^6^E9D5&%A^RL_WPU1%:U MF9#[1:(V,I MCEUA#5+:6V0J:AD)@KA2[XO-XFS$*C[*)%,]V\MOA=C97@YF+^-<.1O/ MRT@IP#.G\,,(*Y!7-K!2,$HVVZ 8BQGE1" =2H)HD& O%8<_*978X! 4WN@; MNS-[F6?,[;YV F*:[/+N;OI[QN'?-A;*Q/]VB9\M[E[O2K:X@UE0\#*.JJ$$:64TDIB[ M,O! L;0#]^EXZF( 48IL<0]!Z=\YAVZC#]TWT"OC*P?ML:.2BZ\>M3?TPR4]4++&:Z7/M!,&HF#3SZ15 UOJB=C,]!N4W X5U5?A/UOMX M?/R@&K,ISX/@4B)7J1)1Z2VH;4]0<#9XJABC8J-"F1!M+?<"41(G_E065)RK M GQ0!"I$T-Z'FPH>M'JTQ7U'J]_K[L_WOHTOZ!./AYE5@^\>)[I]MOD^MM,\ MBU-&8N.B:YV/UOJW?VG %%ZUV-P_2%-/TMCPV)]S!C90=X- QH>HYZ%5_>.-^2V(UC<.[ _<248\5D@YSQ&T)<%ERS>* S.M< MPCB1##@%$42*8 M,L3&8,4FG-/> F1#6"H?X9Q!II0.6>>$CK59)=WPEK>G\#&5(TIW*MS/7-T+ M)JV+G"$HIHAR:Y'T\,,96>E*E\+9C22U"%('X -$0EDA&M&^Q &CRI3:FI+I MLI19W6=U_W3MOD%/7\8?RXAGG*;5UBFNE1PB=!Y]S6*ZYFP^,-2UC6#V4^[! M'H8=7.!,4R=0L,(BJL G,=99L#E4,LT%XV9CFM*#IN;,3.?_-8-->7T1IVP< M6) A46O23'WW3V#1IX@YT/L-P9F9ARB]AZQHOGU%OW^WZK_U8EI"C]A^%M,^ M.J%V8,^[#68HBM_]13.^B$J\'R=?_*)MZGV_CR,LGXHL^SNZ^TE10;'Z!_S! M8X#GXZ(J;YL^F#(9_23$!G#=8>%W5U7!4["8C%QF'#7" 3)$=.""$#V%MO-GR\M\ &[T(O9O<D;>SR /M4J/87J.$N489Q9DP<>"1!I1XLLX_HS@&TS1MVP $ M[3FK\Q>^!? 9ZHF>V A#ZPFP_G0V'Y 4'8AI'>=D-OW_S_MP??QPZZ=-/W[J M)T"@8WW5P2^3/XOW;U^E;P+*U%TWBTL<1Z2Z^,HXZR;*ZOS5?JUPN3NK)W6: M!!4G:.F3:#[3_*P^#&)?SE7G,3BR:015_[I[^>-\&M>-M],TM[B(-$EJ_/B( MR%V@D$M.L2R1=)8@:C@XIAC8E7@9%/R%%=YL[$)(P#).:Y,FCJ-E)3*F!%RI M0JBPI 0^]#G&7IB/UY_.ZS[W_QY6U+C-66O@.RQGK3W%4,SHGZ XR'T]Y7[- M!WDRR0%E>9:X"[CB$J0H3J6?Q=E(,20"1/DS28\^C^.(TG7Q]=XKZP?0C]>F MCIW/X+?.=]=GS4<6 Z +7ISS:0RH:_5EMQJZ=H>,'M*L\&S4'SQ5\J9"JB>Q MW++7GNMSOX!/NQ?%#_6/:U&Z&,.KIVG&8@SSLIV3M@,BO=)QK-;UZ1HA@!$IM>@I6=#KM@WMS)9.&'2Z-;#<5HJPLD0[*(F9+ MKXEUW+&-MBBWL>-BY/7O0,^?4S1O8:_O5Z+W^<'PL:9YIT5ZD7\.BA)GOT [!.[\RM$$]"VGU&?,VUN]M-2[[>XJ^E M#[D(P<0X2Q'J%G#2.2CP-EXSKOTDNG\ N[JIGD3&'5_%@=UW3M[67>>G@+'@ M$_\)RC+"?.O;J:XG\>C#>-:MQGRO'N1DIENX.PC 7J5Q]\>KRU[K\%[K@BU7 MP4)04W!M5&ZVN?#PZK3KA[&O1ZWK.%V^+[*)S-WI:=V%7K8ZO_;!^?<4,0P( MKENA77QV^-#KG]Y\_/EX!+(%=W$IQ!G;L(Q3[/(DN3!UTP=Z%GY+O.OZ>QVH M,5AVOS;4Q4;'?_;ZU]?__9QX5-\*'Y^\^'5'Q\^O'GW M6W'\V\_PW_';__OAS8?BW2_%+V]^._[MU9OCM\6K=[_]_.8C7/,WTP++Q@M_ M?_WAC[T3]A/]/BJJU/\I9FUM_H$\3I X[-QG\)JP$'7?5U!=]K,QB[Z MTJ ^$R:'3_WG;-('2E*V(=XTWLI/8D("?DO=0M.1P=5W=;%_0)\CZ[^L/U.8 M2@_3*XNN GW<(D5A>B\C?6G\CO.V24'*65=V8O%'D?%NT@*H%$J4^XW-#U.?19O M!WO;^3'0$ C@4[UC;-X ^^OJ$-9*G.&)4T%)-P,RW[VFH^B+I2,N:7']K:R> MQ7,MB2>F;6UFT[XFY;2!E_OO\;#FI1ASVMIV-X>5&/$MLM+-:ZJ$5)]UD6K.A41Q,# M-A\6CP>;?@+/'1_YESD)WLY)L+QF=;>[N?6H.)YS223L*+V[QBO+;9I38 *, MV76Z!>%/339L7V4S#THMKDX$/]-743+]I_-^2^M)JFP(L^D,;G:>FW) Z\";\F;1^7GRQ<%%RX#JS. MN ;UVDODF@6-OS02E"WY9+NM7'7-; M3Q?,OTVN[]6@9H_TW3.*:#Q5Q?V["]]>U/YR/ZEPX_S0%)_+OET(1AVROO_O[/WJ#I8N3<6.B]>@5 M3\J;:W<1K8B+DQ? 98GM(/^$=[HKT'!GUGX: MX6S7A.EEO (<)7C$/K,#8#6>G07H./'M2?J F_6J^JKVH/ 3^F]FMWQS7/6X M:Q9?V-NN>9/*B.GCO5)VM/^^I)H=^!KCYCR!:K.PPM%,7\1#N[$V)_HC$]@9 M[]/YR2XRO_5SF*L!O42EO?XMS7ET:?XK.34]VHX/L#"M\'LJUTQMR!8+LJ#Y MYZ0[JWM !.H>J+% !0OG9%HGWW1QS]&*AJE@[]K:SF+U(FSY@I)].?(21<7O M+#H=TU>]*;Y&KD1-<&IJ'\OH[2G\?_% BQ6F3/:I'Y\ODMLQ#1[MV+PW&JSS MI&TN(TB)X,Y%NO1PK.><\WB"8,YAXYC*6S!-W!SPJJR>3).]GC-$O+4^BPW] M5O>XQB2QC<$T=C)(;\4S"'#C_H%A:\^:] 3S[]83/XYT:IO9"0")/MGHP&D! MHI]%EU4GCZ7?3-@I\(B6@'(='R77;C;I]V[.B;"\Z+'Z ,\ G[) ^N1!7\-5 M?2O#ZRQ2TE[N>>T3[% ME+.;R"F*YD5W):F297F/3GS1L;39Y)5K" Q%K$& BP$D,?7_\$]WSPP 4M2- M)BF ;%?9EDA<9GIZ?GWOH8G!A]NX Q*)>0BD3-G(IJ]&BC!,P,K8A( 56G# MLV9^R RH5I%JU MP=9%7B633%F-*\==[4X6U(_//C1GH;_?"_=T/*V(J10P1 MRWO)Q')#T &-YNRV+^U9N*1AEY/2'T1\&Q'FP)S.+DZ-D5]V I2V?2\+0O\> M#^'3'8(I.40V0P,6E]ZC:IE(W9)F5MS25[09 '=PQ_9CCVH#@(@^[)T; QFD M/X=ACBJ4G9'/4GI@CMML[@QVU*Q!B3#H*V_LA:@'1K;=KK A\A*$-@-(!=])?Q&EK'FX*Q8%V5 M["'OAK$GK:E[@J,$A+E2=]*"Q"T\0*(H0& *(F(_>H8WB&#PP*IE2:H#>"$] M*(&7-\"@A?F!! "0CYW,S!VT5L> G28C$BR )@!>C?R=*$6,YTK+T/IDG8R/ M5(I%.$+VDECZ-LE<#4=A/,;$OJE)); *,)SSR,?_P4Z[!+DP$"=]=(89*M GVWBQ.-&!Q)00P(BIW@GPU?U/[6S0C;M/ M^WR;*N'RD?*NK-XUF"NAPH-T93(%GOMM1]N2A 7EZKU'7O@ \QQVB; MTBLGQ07,\X=*M1$P] YZY"A.274,)Q75&3V4D:MG;(POL-6*G3"U/RC72!I' MA]MC%($H0A:S]@GM"+ I FP_1>X/^:=)?[3N/]>CEQ3^:8$^:_BDLQJ/LW$6 MN2>@G Y"DKMZ$/1!4[A!JN,&E'J&6F'7X9YF,90_E&DD[%,'+>%Z9>E"(RVK MG=I-_K90BLGIAE#GE\&O'\%$1]<$QF@KI9#Y\EOS$Y5+;U>FXXU;I@F MA$-O=T[&1SF3YDC"P"GG5($)-Z&N180TI@:5_BK8"E.JO95\#TPKMQQM4BXI M8Y232VW_W5PNL^A"PDO*SE2CXAK+PFY<:YU9!?T6)6%:,E#PX>@XA8?B!C'Z M9OYH>V\O1I,PY\T'C&%K=EB@$.12GS 4C;%,W)+;H9:^AGM&H81)@'JN,+P5 M24(9("4 [3;\A_W 4-=LE*U:3XXHB@,3P->AJ1"2Y]G8&&2N.;"RC&9'B_M3 MHT%%EF* 7(;ZM"ZM/C8E('-3V7)%*8"E5@D/G_\@TR\;[)%\'X M4%%!"CEO%# ?Q0=*!,PS46%8Y8=QOW'.3EO<&G=:G)U6:698J7IJ<%&3=F:% MF?6(3CNKC ,T429DE0;H&#$Q2?C/5^)&HJN'@-2"+8Y"6^=CU ^N,^N9(%]6 M6,AV)SPF7%*6/3Y4ZNDGO. ?;'JU,4B*9$T.1ME"831%%\8[QQA9Y= M]D/W0,ST@VDGLG$9DV?'^')>*=/_0>[<:^[-<99,O4S$:@#,,D)K_Z7&>=[2 M"2AR'JECJ.-=%"IG?4C$3H)YV&!66/T\N@$]T%92B:O"ZX: !+RAXRA287-F M%>O2W!@!#0H'!#0SRNQ(Q:-03;L&>VH06'O762&DH-L,$O16..L83&RRI8H0 MD'V-R32TMDOIV2YR-1%F*WR)UG(#^82T0WG1C\,@)L,B)6^"C;"(>&#])2L&#PAXIYDS>A(("QJ[&J G.P\8NR['"<@ %#&.J2Y5:@SC&H8\<.S7(RPKF MCC? EY<^=U8JL )HB";R,!UL**[&!%0,$X*Q[B?4EJM(6LHC1T1;$PJA(&/) M.H4G-]S*>[8S^<0^YCC%)$BP&GSH%?/ZCC!^3])&63;1E$_.P+9?6?7)Y MD;<>G$VTXL7X*B1U4\!=9-24*#,61, BJ<0Y?'MC^P'2?OI13SZ%4E*FIEQZ MHJN\=E0SCCR$^#+GI0G(.IMZ$WCD1P3FR_I8!F!#X]J&*-!%GQI8'C/B5F^. MJT'T@8LH1/.RB1CIH\_^)DCBR&@[D[L^&#I%#'<, M_I:D&+4+^GW=F-!-)%EUY5RFR1J84LBD\4"B.^UEJ0>B'\:W0)LS# 0:&6 & M"NIQ9!M^4*=5W.18*=13Z:U2,Z(K]$@;_";7=CB9B^>[N9C!TDO0+PU[^I[R MF5\)FB.HM3T3=G.!JT3>YI4\SA,$U(KR4JA[-@*-)P55.7+"0QLOD_&=4V#3 MD'T("W M\S"I,I1&X6"'9"-%O4S#;@$]$^ LS\ RD MF13\8>P7%@B-VP:J8.OB?@$JFX#3O3'B@Y"/;5^^/%R!,;RB7XRZ"TP^B"57 M0?V)CM'(41@,!7%O%Z) ](?CRI_AZ5[<$*=@,/C 99($$[R#0*[;Y*;)LB$ Z._1I&5."]B*B8FV!+H@"NT,\#S_P_ M99J88ZXM<2D)(&R "$(V3S=I0/,J0G4;&"VIA8> M[53,UX ^J31P(49QXDQ/R/N)0(G&PE?R_4DOKP5U$RAK!A-/0%,N@?>$I0KK MB0N<13<(>D%:4E7HY?W4.DR MBI_R&TYA1)S"SM_T;8CZ",P6^()2C>'SH34Y2;"E<#M=C1.F5.1AG*IP[()I MEB%0(AK?7EF1,EEFF.??L+K*E YF;>4IY>MO\2V2HM!:RKG09;_EA-@MTXW6 MT.1*2,J+]A5U^#>E�TER:M\N1W/Z 6_IBR<0-4 0[Q;-MEF\N6X%VH39*9 M !0REVFS=3 !FH[-*9C1;8X25QI-R0PM=K7@9LM&$\DFZ&&D3#&CGMKAYCEJ M]VI0KJ@0VBAG^;CQSC"^1OW*T\;RSG0IU\/LSN(*6P[B/!1ENDL[&^>E-$YNWC(3$* 1ILM25P?@:RE4V<;1-F:IK=;<2YL&E& MKJ;?2.52PU ZB""@S"/; MQ^2!SCZEQC03CC-.U:D:7G)>:*7S0MN<%UII9EB5?1X@L MI^\OVC!,+?TT14=Q$.$NWG94)2?'0$7Y\-R8]612BSE5PIK^SFJ?&N)S6&=J M/-DH+LA$QYZX85AGLK7WF].[J6@L,5% 2&D^KE1U /^$Y:8HI@X0%'=R -HA MDLHR2@+M!DG92K%O?;^4](_=^ZT'PCE?\F8FIF%7I$K]NAS!GK%_\+331\?\ MX);(ER>_?V*-9))@IH#M-GE9FG<1P+-\FLPN&B&WYB#26]/=8M69BC47W M3[65N->D957-63[.2!RT/7W,-12OH-WDCKC.?:!%3^!\^'3&ATL9H12]1BZ[ MG0\U=_H7.^F6=K]U[9M;;9ZD;?)H"\/]ACU!V?;[&6 4QO:YL:/"">1OL)E_ M^-29$LPYV(WHP2X[-W0(H\WLH66%^2O;@;>]9WYIBE/[-G-3XI(433\:(_]4 M9+$MSK3$M#T4$?9#>UHD_>S'(9"[-]V8*D0ID2JOU CN M&B#N0667(U <\/<\:E7$P-'LBJ[3@5$4\ZZO3ON]'U V"00W,@A=.(TRAO,D M3I .F*!W8_H\V!CD-A;'Y$&S(N!\OQ>U8P7;3;H<<=1@B>"E+BZ,>0IN#*44 M[O.K4YB5&FUC0#0/X)5:9.')DJ;^!: R#/%_%&DV6J>D.?S-!=H8]38B7>W5 M,,]V,2&MWG7JLTWX)SHJ6A",,CHG(&\^XP#&J4NEFJ^B==;,;I:W:&1'QM8R M^QZM]5[@N\Y['CD%FL(LV]>BXXII3F1:?98WZ%2,/4^J**J[L+E(8EIZ2).E M16%O!U(&P/(F*D7W#3/"O(+EL6XZ\#4F:,%NQO6^+EKF7!5M0JE7QRB44933 MEW3((3 !_5Z&*3H2H5P/B"%\I5*'QN5\G'(ZCCU8SK2!H3&93_(J]%S.F+)Z MWR??2EY28LS/B;+/R9;>=#9>$?6:Z.59JTVV1C"R*@?]J4T5^U9RCOY&I907 M5%;#GGOVW"^N0,8RFQ-9J$X%IE<5EB0&I*'>LUYS%;)< 6(2W[CI\4LF;0(TT,1LT'.=U MJ AJ$_5I=J^Y&[1Z8,@3S1=296%%@CD?T$GB.9;=!SPZ\@KKMH4Q.731)KY.5M+F*;DZ/FM*^74L]D[@>6!\'-1 U>;8V>3ZD MGNQ3XRT?^E)HX9+PM$A&!91!GX.D!N#IM+O&5#]/4]@,P0-!!U;H.38C\UQ*O*F7@P&&F6<3:/-^[V;U32,)-VSC M2:$GJ3M;Q8W;CMYACG0W7IV\7Q_F<>?4R'.TJ=(AT).L,"NUVQ+49">##!CB M*FS3,7".RVR!71;1('W[0'A5;(Z?^0,!_LY6""CJ^XY!6J(U21XOC$W="*7K M8P2LU+70BEK;XA(;H8+&B%V\BLQSV&#Y]"1USBQ969-UD#:A7J,-"/+E?I*U MZ:V9GR$V=JGKEO990IX65]"'GYOFGMCFI!34-C4 MNL)7C)]#%(_5'>!?:WM M^6^/B6L*"M-1=4#JY.ECC4&+4(*K?BQ6II0V3AUAW5%W)B0@RPU1J6;!BEOR MX]%:E4LZ\Z/-70DLWN@%H_)A#W;7V[/D8@IEAGWW3.0;%N&;8%1RCN,B"H^@X?,X2=YZLE0I8-22QALF>E"T%;!I\O+0PZ?-C,\OUR(7Y:B,A\?VIV%;UY+K3 M,L16Q6B-FJ:_^%,<930+ZA],-4D68]/8^V%S]B@0%6ECD><#9BV<'6G+B!'? M/S6(SG3RJ(M4$#VX)1_:B4]L0%N]'E#-M[:',)FS3$RC4E.:;<*KKCM#.GGZ M8NG\OW)-.;6XR'IAX*'W#MM)F;TD(]9;*CC'Y95^%GW/C'NUY,89! E)'#SC MV?D+6G8=)]91.V.FU$>@W*AB:F*V MNUQQN \Z-[52%'7J9^BWYJU6O3DN9ZM]*TN&#R5E[6<,!U99F.F>S72S+(3< MG)A('"B4\5S+*;3R)Y5OUZ#RQL1)S&>E; $$X[PCNLN@LLVI9H^V%(C'^Y/@ M&D_)4HV)S"[7UUJ8.6,8SPNN=,S?:3N9?JS(*A>G-/^#8H M7"[&M-!MJDSS3.M2<:>YW)6E-FSO9#V(;_-:A!O3P9C]1KRSEY* 9:W7J;Z& M4]4#,[=(D27Y0 GVO6-V7&;(S,<56?G&BV1J--%_5&3ESS@&^(GMFQ=@FLK) M&6D<+7/T; E=\H-G'S]T]F&LR8_@-768UGRG_J!/M?Z6[B@.5,M<&X,9!S$O M_K3RAXY(H42@0:LG%?3'LH2J2C1K[FV V3R5F< M&V)[F+@44=,==G3L\92 M4099V,D:-_8(I( M$HF3T(KW]S+ZX=J6T5DHWD#AL?#V,%PJ]@*EZ^\9/*O=,G:SV+H$57"!?K1FN"N)^ MP\HETO-1Y&>!'K@C17S@M&J2C,L_%EG^T>7RCTHS T/@8OTGCP*>.^/95 2; M/KC]&$9_H\@[0!^$,0S2G*V)3HR_RRC#$IG.7 *;*K#IG9?O3XH>NQ=R#+J! M]P/;EZ0VZ'"![8;E4&Q=7%R\98%=K1FNSC[RXJ$25_+N>4[?RA"(66 ^P'IO MG+2F B\PJY_BZC_0=F;BDG*7&%O:;RHX,/GV3S -M._.")MH-&8/^')>40:; M:LUPQ6"S]2G6^JWAP-^CB9.&L)M X <@_VI%0&:1>7TEAB'"@B&R28;0.4-0 M=Y!X2 W=_0*9WCDWBPS#V#28MGW;,8+T5T9-*TRIKPE=H'[& %2M&2[GC)TJ M'K5GZ8-&YM&..:ZLO")[S 0?M:73 &1#5*K^#^N/J#UM MSIV3=7PN^FH"JD4S*(!#B0VJW+&GI*W1H:]#)3$BW<_"/'4K'20*RWBC=*!G M^F=);<-,+LP0"U!;H\:GYK#; 96(]=!LE;[-5/L3<+E(57ODK,!BQ*53 \N- M]J,X+7)$?:%"K*/R_83@>K\I&9%H[V@3UJH[6ML6@VNCYJ'=.WVZ$%BN-]+J2*N1Q..PX&WP<'AZ[HK$9HVFH=61N]I>!%?Y[BKS\-W# MYD$+,!FF^R[U'[BHW=P[:#]Y3:N[_]0U>\WNP>X3%[5 2.Q5>T#P0S)-=,N) MAIGN4[LGO1_FM.SM>UNK]?;X%A;7>(^/C \9/SB^45B7*D/+EX9?9W'J0_O( M\6E5@@T'\VR=F4O#]%P0/8%Z^,U_O-E[P[1]L;K\G 6X(G7ELU%7SE!=8>9> M/G,S1C-&KPL]EXO15K',Y[?;@@$+LGG$)!#6;A66@.:YI;E"[G]RA3J[NPWW M%TA3QZ5BW*\UV9F>R\3]#N/^:^,^NA,9\JN[5RJQ!!4B^>-.3 :G=0.G=K5W M1NU6B?716I.=Z5D[/T3M:+L$(-]R;48I7&P/5G_+#/ZJ.&WG]ER@[K3V&YV= M%@B_#G+$LZ@/!*L2J>8KHO3TG+MN$RO]@X]8RZ5K9S[;)]3 M0119CA9W8<\HLZ<@L+U26P='A>BW.O;]Y748MB;@O1R:=UN-G;U#YNQ74#V8 M?$P^QM4UQ=7=/<#5#G-VA4V/*=./#9"?Y_I+E=P$GOHY X2]R15S=#P_":1" M]'YE[60EY&9A:Q:JW3AL[5=OG6J1F,6 6ZA!(O5N]==I< M.%I"F&A3TGCFZ0=T%:=TFC4'?RIC=2TYZ;Y"E*ZC-YA%[(O#19U&=W^O2DNT MN=*5*;XI%&>\9[Q_';S?VVWLS^M:8_2IJC7%I1$O6)#36-.A"M:NRGLG/O5F MG/;V3G/OX+#\9]>][Z$Q[37WGQC2*-9T9.*1.1SQ!KL*;LFWSQW7SU.$JT2X M2N3U!5X]O+A,5ZX280#88$;=8+IRE4@E%5I7)>)-*K8<,*AMP*!"]*NC6ZA^ M$+VL8S4;^SNK=/94B,QUY%LF'Y./4?.U47-WIW%XN,J0:(7(7$]_-QL1/\_U MKM)C(48$>X8KYK3@B'1%R\ER]H71X=V&]V5^CE9RE9N M4S#%&>_7G=",]WGIQ^[!0966:'/1ATL_7L&V^BV)M1:C).X'*<>UJF-8<=8X M9S170D V#@_F/(N469AQ@(G(1&0PS2,Y[=6'\RM$Z9I8#QL7DYF/F;^.5"+3 M(+H6ZFZD(JTTAV2J5BN](3G/5??+,44Y/9RW^\8PYP93E,L9*JRQ?5-:R<0; M"!GYPEZ^TYSSOB9F6]SR3;Y/(QY#I[)IV:\ZL169;#N_4TZ[Y344JD2'9-=(?!E&@ MTX0LB34S;CC 4S%W&A?X593#5QB U/6J-U ML/IP%\/1:T7(.@>+L23M-6)?8$=]QZA8Y;YY$7#Y78"F.MWXI^ M$@^=I15'3?.FBT MN O7:F@],[V+BZ(JN5;GB E*IR[6PZ&>*I@@G(S,.?2O)BG;[3D/'5M'KEVA MA-Q, E<=%IA\C*H+0=55AKHK1..U,3NXV!Z699H ?4EB[N M"U_U^%B2"ADDG!U>%X%5]G?R4+WY6EN^UP& MM-E[HLX4;]^C^"GR\1[^RZEO_564\'?B"3,0>-JF"-L#>1O8GK M)(IW]KF5T$;O"*8X@_VZ$YK!WH:..FU&^^H9!ZL-'''FWL,K\46E+@YD3#4. M!%7'].*$^64!T"\57A"6W6:-NHV=#B?5UTJK9;JO']U94%1U05A0Y/F!.SMS M-AYBQ*J]L5>B\GJ%2)=A[WU-!RH18.^-$C50D<:C?B?LOZ/G'OS[LR,A)IAK MR\Z_X)MM:P(-\9O_>--YLPH*UT0FK5)-8[I6C:X5HN+R;0@&@/HRZ@;3]74# M \/ ]T-5)6JO3G6_GYUE_OT8)_#82'A9DJC(&XLTD9$.Z4 :(?T_,YUB.S:N M*N%@0J5VR;JYY.HG%)9T0%SUUJAVSI\UV1M,=Q8!FT1N%@&N2W;U%JEV6%3+ M ,!]4-5+,E!_"02C M'Q\BS:^KI0Q&HH+^>,$Z/4[0#V[WO[OQ[[@1Z%&'L_CE]" MF\<&/FN06S)GH!+])H?QTXS\G"4]C[PP\^%#G<*ZBM MD%KTXS",;W6>&?<.QF[_K1.KSZ>J5&B&3]GG:SK!)?7.WIFBP2!WPXWDM3*2 MA/HH!>$03H^ M-G=1\KR9K2R9B]K-_4[WR6M:!YVGKMEK=I_QLM;.3K4'](@3 M^F#Y/FAVA6Z43W^AU,M3.?>>2.5<7:.)>O#P"R,KSUFJJT&BE/@,UPRT.(/Y MVMYFGV7B#42WW:AV!XK:+>&B-A*C/Z-_S='_J41^1O^EHW^G-6^7 @;X>B(- M+P'#59WA:LY,.=XKKZ>/<@.TY7E"3V.=BK@O$G6CHDQQH_8Z)DQ7G(B52F/@ M\QQ^FO('JV\W4R%"UQ_]:!KA:C(\%LE]ET.Y??VF,,KWVSA9?;BQIH? MWY16%"B2D2]\L$'">(3-$]AU7I=L:R;?H@)A&RW4VG,*->99YME*V1',D,R0 MKW=F,?-LA6T"#DR\8$$N50CCOB;# ;U0Z7P&QN^[!_;4"*RC#/DY[.DF7W7 MS69@YF3F9&Q=9_;EP,**S8??5*02&9+Y(/UA$ 4Z360:W,R9XL0F<@53C>O2 MQV5]",V2TG;NVJUX'G&%EF4M=\2CF=LUV1JU7P3&?\;_U\+_.6TEQO^J&E93 M5FR9:.T=>M)<%E>YAXI]3@778SF[Y"I.P01[JLL4.QWJZ#-;&^&\+NG1+,1? MND8[NWQT#L,5&W156PJ6'%5=D/IMB25)CIW5A\I8>:=R:M\/26=6"13 (-=G+<%^E B8E.>PH[[8F\R9[ 1DP4[)QJ<3(_Y=H+ M)]T#39J7 ='F8GS^49#"VSUXZ442^YF7BF^3K2Y>8RB"5PB(4/QQ2V.[D(A^ MG!#+I\3RPP=9OBUNI1:_[.XU=P6\):03F",\W@NDJ5:XPP>FL;BEVZK])#G#J#5$*,D *K"%(6?!#!\T1L+*=JMG5^+ M<021^/R'T(-@-((G4$Z"T"'23OBJN.;D\J(I/F0)YCWCV__*9 )*ULR9-\1^ MZU<'#:6'WZI$X7PBH+0'RQD/5:+A(IG"5\('92&*4S&0= K:4V\QD-*%%R5J ME"B-.I]/CQXE\9_*2[6X#=)!Z47P#M!A?N! \(MGO*(I -E4OO2XH->4O(&O M EJZ9Q>O#&./OK0/_ST*\+?+%#[4S6I*C?7O3__*X'ZIDIO 4]/@SC0JT8C9 MYY[D<6PSI^ Y;'8*T3(M>/:;W0FYTSW8:79F")YV\W!A:D#DD$UP131A? M!T!C3^>3A??]=SR6UX"M5PF8J_"_EB'0RL](A#PNQ>"".$O$[\W+9@G_K6R# M10DG;B31=FX >Z22(/8?F-;>[H-2+5$AX3Z\&?@TN G\3(8"")G:<2-E\Y'H M.$/Y"A>G\H<2TK^140J3Q:=KV5<@ Q.PJ462P:U-!QSP$B^^CH"5?+<8,('B M'0V<59CY2-4)\@[@'RI8LM2%=4[,TQ*<)HA?*49Q$*4DMH EZ2[S,"/+1E8) M@BZ+82,_5L2:XUZ?3](:T4T M9HN?MN:$F.HJ^5*QNK?;W'M8KNZTRE(7GMS>/9AIT75VFSN+DJQXJX1G*.Q. M \\CR)XE%YMF\H#9^*&[QL]-H!@@//_%"EIWE2:AG2H5XA@\I:<$MP=/;HJO M('7E"*2%A%'?#F!\MR1H%)YL+04>1P;2/!7])!Z2B,YE(@@OC>\;A=)3-"4G M4G4V&L%\1QE0@NB,OF9MB&95 R0MS#M*2<[J&$UM#2)-ZP"/#$H'&5EF/U!J MT5MAL.8)<..+##*_2.PNOW@.G.$(?+:!\!$D#@Z#F6Q:GH,Q!Y:!\ IMY3 M"E4-=1/$F89A!I$&' ^53UN)]"QK5\-+@04U/K>G<%5+E\+#,?5FT"RH"61NM.9VF) )$0(,EJ-LAHM*I99*["Z>@,".V&C1],L'"3 MM1[6>EY9O!G=QHR.D"!2UU1:A-NIA <%N$U">.&.H^V&_C@Z=0V16>*&BYQQ M54+NF1!&X(![U:;2(33KV L(6\@!5X(2NCA'&2-'KFDJ(_KH!?#GG)8TS5_V M"@.60.3PX+XP?I;H=?*0A&T/I@IK2E/!EP'<-86X!AD8([\'$D&:4C MZ3"XF[8)"^\F"1=/)DF 1EQ^BUG["7N3UE(K10)PIM7I%HKX _!M)/SXEF1# M$-THG:)J ;?="2 N"(IGN3)M1+,*&X^A95$&U417Q ]%5T1Q9K?YQE.-I?.D M4'JHCV8A&%Z@VR*0@?;:>M@$:TTA_OX,Q/^EW6R_W/HR$%\VK?(9H*0M3#.9 MIDG0RU(G.:>'6#A?R;<&"!U'D0JWG>;M'MLHO)V12B?>C'+66"-N^,E#9+:Z MM]73K1OT'M$F[(&^]/!TT\!:>>JO+##/FAZA=?<]8XW1*,&I8FZ6E3EY6 T7 MM?OK"^2E2R:H:$2-ST->()!T=J=HP.>=Q M?_C,9H;SZV8ES6J6;K8WZ1UO[\Q0SN9*=KJOG.G')_9\E>WG=;0I'W& TC,B MQX<,\4DRTCC940@_.)7JB75Y1)]ZN1YE?,83+N+.KQ55KM8),G9:G_V,V;W,6FXU#YYK+I?R7YXH['X&:M\G9-EK8))B^DIK@^)]I5Q$,=)9B&#= M$*&Z=J3PZ)DT-)/7I6>)QPG'0"_3P.,:(Z\Z2V3DJ9)G_?Z]Q=A&)NIFG;V) MPKF$="7>&:?DK._W,;DL7Q-X'^XHXYF?DGXY29K/8M['3/U[PKSW$48]@D;8]Y2^H MFSB\0>@@.( [3<3'7/$'/ %45W$"0$. ]%Y&/QJTK;4W4'X6&FD"FSM+*(OS M[QD\I=VRTFKK$G;XO_SS7:?5]HX_J%XJOO: 8"9CP'SN'XN>"N/;MX!_J1$5 M,O 1K\IYAX^5'U0M#L] M)Y !'J%$EMAK/5;$[;]/<(=AU6OI)=<9CT=^(%, MQI6@8#5 :NM30:]LDEXZI]=+D_(FLNYD4;=D%*/]2>UW9X;V*Z=#(+2V+U*# M UV\%X 65$ 7S3>)UHAA< MUV/QZ=.IV,K!TWWK4//M\XEV;_INOC@0RG$JC>0%1"A&'&C*]AL.,7MJ;/.^ M;%P(4-OHY9AZGX:8@] O3(&7I4F^P3TPYO IU2T2-V27: ,">!!69%=AL56 M8?Z:P&BQ]\NNIA9GTOHHI77T,3.1!E!,I)1R+^UJ/9LUZ3TV6<,5M\$0X!*@ M01]W$4K0.!> R'Y ]1AT?J.WVU<[[9ESZ]=4MBT*F>>IY?X4_)4!Z*9C,JY. MY0@%',9S 9"\PF6S[&&P(K4I_J_+@%"/Q)VG1BG)Y5MERG[[082@:%*N2TG6 M!5X#[&+QE*U$PMRX@4S,3Y3+'1G7#Z:3Z\P +!@.:&E0LK(<#RE-_'X"NDU> M[V'BPQCQUU7Z8AYY0!X.3^J!Z(-M8F\OQD?R!7.H*>$B*A+=[0L%V"K#(B52 MIR#9KM'B,KD9UZ6L39.N#"90 *AOQ)%]$2@0^0B*9]%'$U7)^,3SBZ]@L84A M/ @D.OIZ F4"$4.E3!0B4IB+#>,2_8RL-7I2I)0/0[@P_B*MS%*A:J;^RBBC MX\9H!7$*\LSH2$%$THQD&.9REHQ(:SS:A!( F6N0FD216Q3J:).B(D ZB#B! M90XK:<)5:%BC@9RQ-('&Y)DE$+(2E/*F7$(M/2#!-"I3I%,4#Q08TC":-WI2;(&! MK:Y !7(BIZI4NH!.'%MB,1E43-1U0%G))Y%-]L9;X0N:HH%9V)]H!F2A;PT6 MD^[KTJ?I2NNL+CEW(_\=5J:"HIH$GH%%H $\#ZM#;$XR/3,,AH%!FA*HCK)$ M9Q93T'$,P_1LW+-F/,K[<.[6NVAKQ2'L)_+FD7VG!RC32" 7(JXL93$2GO-] MPQJHDY_2ALE9N_R%L]ELRKXI6M9'+&3J84O]1)A\TY+Q./5TD:FG>YQZ.IL9 M+&C;=I*F^R-<@+A[U#JF;[=#.8ZS]*@?W"G_^#;PTP&\D$A@;X!%"^5(JR.M M1A)U@>,WT^WR;P(=&.7AR%U]?+]IOGGX[F'SH 7X^69VTTL[@N;>0?O):UK= M_:>NV6MV#W:?N*C5/#S9QCA6"$KUVX!%L77@)VYZ'H:A\%5KNE8I2O-=D9Y1>'\AU&^==&>4R[8H#?)*19YY-6&)S6 M#9PJ?A!Y[5:)M<]:DYVUSXK[&&K'F4N [2W*H3WQ?%8WMW.8\)WRN M0\$KB"#+B>Y_4:E)-LIL,.3JUEZC MVYK3$<-<_C):SZF1K"^9&9$KRZN,R*^&R)V]QN'! ;/YJT'RXHR:EQF3;,XX ML%JLM8K5$ 9B)A\-2-?_?;S MDC3R@UUFVEKKX1Q7@VMI>G (X%FK<-;O8Z^PN"_4G3>0T;42 MU,#0_$R'-Y--8@Y;-@V\;'F M.$/]NA.:H=XL4<4K^RJT*$O=#QS=>15#Z]P=CK?E3A5Y2ZV8%VI MM$G8Z30[NP@[?IQAZ\M:B=]UR6Y^P8JPG+9%^-W&?FOU>=!/K]3FRFPF_&82 MGJ5%95>$I84KFSEHM+K="BY5[5#K%>)L\#\V7M^$_O,5GMXR3L?[FG&+(Z(HN\/FZW2L;GP0$7'==/YMC!T/& O2>C4*JT5'A'U2[O=W"O? MXJN^2O 8.'O,*5RRT^R6KY">EV3*GSB$:OJ8W_(X SJW504W"(?F:GADN_P] M%L=%:9P 4?C@J>K-\76W4_M%VZFS_^1^HH.#D4OW2UQJSDH+\)3C?JC,46KV M/$BW9R8/A :5BT[,FCH;TYXT!_^Y+V$3:H5'7^( ?#^P9\)YH+&EQ/'F1&3[ M7GUO3W=*YVE/;2;8G)W)[>MVTIB^.IP!!GA3=_*FAZ!AZ@&P\7',&H_1Q-?C M):W)C?X<;&CO- \>0QP^;;(F!X'5Y5#E\[ST^KZ^MNQW\Z'=5=M#U1-F,T]/ M)&'6*M0D=YHG?BY3$!R]S!S[!5(%7SS*X"T68O$(5;#LS2'B>,XIG53Z+,UJ M_5FQ,C-++F2?#$NAU6U-*.7Y*A\_2H;$R M)(RC<^57J2JZ/[7B >;RU7#Y++'^,(>WF[-8?%JJ@Y5%)F2_3T/X W0$E43B M!.Z3:$Z^E]$/M)GB\ :O0U+3D>=@2@6IZ$N/3NJLFC6UYHS#Y%ZAMO-!]5+Q MM0>O-MC<7X_./@A3>[L%+O^48^,EBX"EA8*V(Q>RP*':85--6 MH2M\C<3?,^"\]CXJ ^U#L-65H,P%T@3(\?R@H);7H%J04_DV2 >/B/H^Z"(2 M% .8)]P$=UUC->$H"4#)&.%G0_3.&A=KH6"4_0;:&R@_"V%0,*2A3+-$816B M&7O+*#)-<4+.\6GU!L<59ZE.K6>[)T,:6M]J2 _.#U],02A4B;(P)*?$Y!WV M2KH1+_?"&'2HU2KWM=I*#!:+ HL+.89-X?T0%TF<8M@']@/\>)W(8:WHQ1RQ M6/&Q2@$"XN,$8#P4W99SF=PJ&^93&#Z[N+@080S#&&6)SB2 O'7ZGL9)',F; M(,FT. G\AOBFPD#U&X2Q9UX22O ME2DQV)9]&-"1#&_E6!^_$>^J1"W.B5XD/_RA;'YC*GX>[ &G!;JILM$H))<8 M*"E#JZ2X9,R12OHXTLA330%O]U4?W493+\?'Y*F>HQ#,HZW@K4ND3N4=V"$1 MW)@VX'/ZPBKF-F^1/H;/?063 UV)W *E[V[>HH&4I,'_F:]@;/ (&9$I K;' M%EQ >KMGD0# UZ+]YJ+MV[@R==H;=!#,?$G"_2 7(#P(%_U<%@W^'Z;F!GK M5-,G\-&6F<1;,S4*BV?P240-&,C:T%E/!WX AL1, LU8 UU.,]\*Z<.<:(]/ M%(?TT$P=%9^<*]*S-%5#OY=,E-B(Z'I_B?$]DB:/;P53;8+=P(0T!/*1#"]3 M.V#&<'NFT1I$<\]L)'S2C4H #.D"C\;F!V%&0\8;==F1ROGNU9OC M_!@&Z@9GJL:8P1YHEZ\?)S8+/9+A&($46X, 2LDD3] O44IZ"<)-HD:(>C@O ME02Q3]T:):+8=6RB'[CU>V-L[1AF%! )4C74AM(P'C\&LJ;YL,RJ^8$G)PH+ M8@S Y*4,$Z+M/,J+!<@=B/-<#-726*@;&6;HFE&-39#&+V]B70$U$>0Z0, -.< MU5,)N7[I]1[(9^S-"L_*0MJ4I'@,90H*HL9]B!I(@ YJG )LI=ZLC>U@HJ@+ M:HJ/68($-9'4DD*"#S*P.ZW#3M%I5':N<(@&LWH.*CBLV"@'EG8(% M3X@P$PUU,A@J#!Y>"BK44(Z!!J&7H<]Z42L= +9@41$(#4#&R""C"TD3:\% M4E2B5#\+"7 HIF VM#4"C6&G^K-<3GP\]Z*=1/X@1^6@$%Z$&>A;V5TOJEM M/0:8&-;<28R*U8/9IZ# :T*>LKZ0:USYUIFE00D:%@YB'&?E=R<*=@:I%F.! M=@0&LG+_O'WVA, NRV:*.@%Y\GG?NU7C5E-1H=TU2!,!FS:&ZVPB".+*$.PN MDW:!ZAUHE !H&%6CQ[IQ "G\0)OD#-1LXMN5IFC4;&_P_I]WJ3&6VH_#T-37 MFGSHG&7UC-T-3#PM._O/+4^@76E2G&"3C(PF#,.JV4HL@ML,I>T#[3#06WHD MLS1V76'@#LQI/VH=T^7;H01(2X\HGG]\&_CI $9 7EU[ _!(*$=:'6E%(EVY M&5(G'?/L-]-=,V\"'?0H?_W(W7]\OW>F>=WN8?.@!:55Z0/RSG,,@[A^)XMSQ5>D>]%2TZ&"> MW<6'."R.>OGASGM+/MRY'ISYPD2-YRS %_$HG.]=C MH1>UB1CY&?D9^1=TZD ]>'@)4)T;4=4^>:!V2\4H7VNR,\HO#N4[C/*OC?+H M(&. WR2D6>?3?1BU6B;7/6I.=M<^*^QAJQYE+@.TMJC".,RTC M7\\\08%A865H;.?&QQ(N(8WARW1-!1\\6,>CI"I.Q'4Y'VHF&E:%\"L\]*G; MV)G7Y[*^3,Y(P42L!A$9;M<+;K?V&SL['>;R5S\N[^>-DY<9A1MKEIP714-; MME1HE59XQ6F^0B')Y%L]^5CL6;'7WIWS&/)UY-H5BKO-)'#588')QZBZ$%0] M9*:MM0W! 8X761+37;,BE6Y)CG.PXVU3B!@UHZ:IB([.U:G'$PIW7 _,L@L#(B/KL+! /" M3P."60H\16:W52S)\M\[9R_*C5KQ"FKC[(A_UE)0^>J0N<,^^2I; >R3?TG5RF\RB-X^?$#SEL^.>78G MK0ERLSNINBO.GN[*01,3L<)$K-\.7U8/GT/NF+8.U;?LO'_6*GRU)WGK5(LM MQ0[[UU;+V96R.0KYAJQUU1V1%:)?'?VX3+X-V\_+P="#PWUF6G:#KX=6O64: M8[X5V*M?])-X*#+X)*(3?F2J@-993P=^()/Q5I]=XK5TF3S_A"TF]TK)S2+5 MHM#._IS9.,MICIZ\,FL,7$QNEA.O("F MT2@[>W]^]>&$W1!U\9U-@DBGV=E%$/'CK!>J>HG62AT%M.RU8+EKZY,;W7F3 M#9:T1)LK=)GDFT-R%@H57 L6"M9IM]?8VYNS32M#U*LEK,'_$@A&/SY$FE]7 M2QDT:H+^^*>)\ZR#V.5;\0T;LFJ8J\963%.G.<@HRF0HY%3/)JP)$8'6F8P\ M16EH<*5OPF9P!7T]54D21'!=%"F/GG$;I ,19XFX5%Z6@ UWD<1#>&"O!VG87XC4D@Z,QC!@T !4 M(M*!$I?O3S#SL=4^/-;B0HZ]@?)^(!RF%BKAQ^M$#IL E4J82[UCQ$BQO8_J MQ0=\*8*ER0E^'R=)? NOU^9:_YB7<$M-+"%F=+@E4DK/%$TCE="6TT3:?A"A M>&&D^L^M_@0I#;,;SH8=$:5!.@:VEB"?%2BC(HI344J@ :FN2>S#P^2UHGVC M[KPP\^$UP+XD+,P3;P<*'G@CPTS22N%==E7@-_BAC\-?_T69SUI_D!#=YGZW M^S@IVO6FQ16 :C\.0P)!0>H],!4PH1>$=&DJ[/G'6Y] 7WV+:DD>2O@21]N_ MG9Q#!)!Y"(,::-@"/GS]62;>0'3;#=%I=5IT*_P MOP)WCQ!G0 L:-U%M%7H@X4.Z!)C:_(IJ5(;;:R!OE.@IV G2O1G?*H4?;V7B&T5"Z%&("O,@@#&EUVDI+VR.KGV'A.MFH"2XI+GXP18-!'H\=@= Q#I9MV8[^4]?L-O>>>DZK>7BXMY#Q M5'W,CR0U'"PQIZ%N<3K+TX]%]H^%V1 MEOO9:+EGJ.6^, F*\8+QHC+46RY>S)7+NK'(DAO+#"@,*'6E7@XH.PPHKPTH MZ'-[M4R,]06<-RRX@5^?HQ3!C9.B>EWW)2BEM6O%2=BI5+:N5WJ3U.^V]B9UT1: M7R9GI& B,A'7AH@LL]9+9FWM-W9V.LSEZ]GEJ.)D7A@B057<)F2I="Z)4 M1M=!+U2:G72OH' P^;A9\:N9O5WFV;KP+)./R??BL! ?T[%$].1C.JJXU@Q$ MU0 BCG^^BGEW^4"K!'9@L$MY0XE8/QFV'&C8V5U]?^0*4;J^#,Q$9"(R$=>& MB"R/K#S:.60&KB,#;PH1.3:Y8N-UZS<91&\?[B7';AKV%]=7WK&_N(IKS?[B M"@$1DX_)MT[DJQ\<+BM7=:4GQ%2(R)7/45U' E?0 N0@Y@L6Q'3NQF,4YLQ) M9>?&@@T_=G=NFOFW42O.?M?*01,3D8FXWD2L'TPN1T ='.XS ]>1@3>%B!P' M7'4Z MCES+ON0-AP4F'Y./A=)K"Z5.FV52;9AV4\C'TF=K#% M1&11N[[D9E%K1>WJFRFL'Z"SJ*WJRE30"<'!\V]4-5+#ZK4\0/+7@M6DLSR=!L[W=<[>G36 M$FVN(&:2KPO)F7PL4UFF;JI,W=IK[.WO56J-:H?PE?([\*(LT>6PJ;Z%J@OA MC2(?]]>J%W,R17F[,_D8+7EO,T5YN]Z-G%Y6I&P6?]/K;=VRN4[AO56:,>66),UTT' M "9B-8C(*%K?W-L!QN M_A"$6:I\]MF\FIV[OD2LE&*Q47[;I=F\.\SC["%G(C(1UY2(+++62V3]A$7, M3,[I<]6P(99>UK9A]&3R_3SYN%:C7C$(INCF;GV/^&F9KIL. $S$:A"14;2^NYWINND 4!5;8AU--J[WJA,O;SSY*NF5J9^$ M6LZNW]MO=+L[C7:[S;Q;%]YE\C'YF'PU)1\+'BMX]AH'^[N-G;U#YMVZ\&Y] MR%<5\W-];?V5%&4M_X6"?3A<_U5G(-\H+^UR,&!_O]%N@2K2GE,583YF,& B M,A&9B"R6*F0A,Q\S&*S26H;_92]4].-#$_]UM?/&5OI!?[R*-,PM^78>JW7J M5?LO,5E_"H(.GO&F;VJ4* U+I_&DA$0-X4<9BE3>"74W4I%6(NX+22<6#.FR MH?252&.1*"^.O"!4\+Q4G-MC%C[1,0OP]?W3&.Y?YB?!C8I$/XF'8LM\]5;@ M00WFHPP^B70T%72OR+(T!NLW];K<:D = MF09Q!*\.- XASE)":$0 ^'T#7Z&DSA^*SP0:3D$JO#9("SC]*1YO5X4! MYL& ;PKMD' LSK7.@# GG@=J(JZ,N$CB"'[V& XV" XN%1;9I$IT4)>),]JH M/JI#F+5!AKT_BI-T,3NN]FQ4 MF1DN U).DX LQ@DL ;[Q0# %/OB$@84].$2P/[/,I)&AH@S&"'B.$/-9D - M:AY@@XU 42"A#H(<\88$=X!&D,S\(#6X\P($$A+8+O%)9;D-TH$@&RQ1?V4! ME@HJQV4-\6?F7YN[D"M!V@ &KAJSXI:U+8Z_Y5"\_M;5GL[5&^MS5- M)XZ4HR#@_S!&'6R(],/]#D(%K\%?$SF&!\%$\8/B%<5X<4*!T?=@N$"5+$R) M,O%(&9X!TN)7MX/ &[@E+C\.7S>4/T *H?V.(_&#/JP8/(AN!,OZ3UAC,,8+ M9FC &U(PSF$VTK[4#3)20 [WR)R1\%OX 9:C-.T@0NE'FA6J4 DJODWQ7N+R MQ%8D$H%I@@UQJXS2'>#>!Z92AC7Z<1C&MTCEQRF/;.7&W3P3PWT7_[YKM_J[>?0 M7:+JY'A6 Y[?#**0,^K:,%$A56!L]M_YUW^/E[_"RW\&4)>.Q5"E@]@'L+E1 MUDO)/+ Q// '.6!0)^"=OSFK?IG"I+=[TNAY0U0E):/_9O' !V4=I,ZNX+7? MF+7_I&#K,^)OT(J?%GX -.S!0C3&[S&:?X'+6O7,X18-!7K@SDM?*I&QMRSX,Z$B&MW*LC]^(=U6BUC+RW'[& M;UZ9B.V\$0)70K6I+'( M@,B)Z[5'CFCKEVV*4NAP6UQF0R 9)A!,A'MFA82L2_AG_?XV\NCBC?_( .-5 M$H[%-W+>H]?U(Y!;M%O;_VB*K^C1C;7*Z44NV)X* T74DL;Q/XNPH'$/402C M:[P7H\^V1.-KV(PIIAWX"GY4QH\_'('407^-=;_">*)SC7 M&V"J2AX\>=29'B(OCI\F8B^C#^\C5'V@.SR^^8O*(_!^GA_U@.28XZ1HE7>*CV@N,M055*8 MY624!*'H')H%)ZKV@Q"^ID ?CN%2>5EB F7X[=F=67F1_P6\<1II 1 MGHSI0^-NRT;PXB#JXT1-6/)&!B%EFUEQ >]035SF#-C;!2R'N!G< /E^A,X(3H$(%Z]=$J,PQ!, M\H.?4=F!]&\4OJZDRA07VV&">/2LY$,%%<;RE;3*8CPTM0QEO,:KX2N@Q$2B M@P<$CT'!17Q!,]=F6AAA&V:(;>:# !=#J1"@-\R& 6C%)O$EO@Y@R3S]CE)Y M*?&#YF$&UQ1 9#\V:<; J8AD >:>EF831#I-LI(*DT@R-T ^X\+H9\G.O>8> M^KJJD#_U>HZ/6N]'9O7/=B,1+LYT-9PCR6\ M)4>.R77#U\"BT;=&)) :FB,[P.RD,$&18/+7\N>/)]_=L 8CWDL2P2C65B@T M"E]2I@M[U-!K!PF&9"=QJ;9/$^N4L M%7$2<6(+^] ^('\7V0EEQQA-H#1':[G?&X5',TP4T,[,S^9"FF6#O0+DZ:,% M1/0F.\;5+"+7Z8Q\@B5*(GWLZ":XKV$Y"E\WD,EP0L=IO"Q+K;U\_78J3+Q]69@1O;A M]V]GE[62:LN@Q9EQ2MB\],)&$Z>6-8C;+W+6J!7!UB@0MU(-0+@_:%45V?K" M*_-$ 1>$P;Y"IX\Q)E5$E^?1A;(OB8H R-=MU #K586"2A_(89K];XHZ:@#9##MUANJQ[0NVJ-7Y)@ .Q! M[&N!'EZ3JP[?T@NRT)J?.#$K0^!MTO.R86:J')RBDD58.6$&/!G[N#?G0:#Z M&#?Q,O*8Q)C"KQ+S)/JND$;V.^..'<'<0+"B;Q$-:$RE-X(5)@%RVX?1:Q+: MB;J6";TO)V.QO*1!H93+/#-^Y[&DQ/W",0S: *H2VHG"W"<]DMA"(QCE<++@ MJ=KJ!$6:"386@.5T'QKVH_MS>>P\%L_@X*U2'0BL\3=:WW97;K=WM]1;NKJ] MZ]O?9OK(9'U% M>9GF)"XY04PL!'=MHSS80D+@;FP\EZ0V/)46Z^4\/'D1\ZV2/W 1IZI](J-M MX5,%:7/%< TU@(MHA+#H7A+TD&X*>)Z++JLUPV7H*Q>)ND%;-(]W4WC4\M,? M$_QT[GCIM,Q+'W->^N9XJ5+.Y\JL'O/G3RI/XN0^TI&20)+&"U3D@3Z#31]0 M3^@!7SJAE7]/^1I!]!)8),O7:5[&_RU+P3YTM^N BBS'UF%1C!(CQRZH;OI- M>-,1<1E%&/.+B\+,F0'YVR ,"?Q[5/MZ@VEDY +W56K<"J@\. 6%(IM-44J" M*$(.IG(6/T>-!F4$AMU-1+/0W*S6!E^]3MOA"C$[YR0N<(V[+T6+5J?D+-DT0PE/ 0=TX4JG6O=#SZ-P!W-Z#1( ML_1>G?4,)7RZH+K:2\Q,_'/ZR4.D*-=1'#9;&%O>(.H F^P<'A.!_BCVHND3 M!KI5WRAFJ4UV=8H2MKI(4&&#;08_@:X5J;!PC)"S10?HGE'>(**,S!]1?!LJ M_]HH.29#T'5S*&5K%OXI]QNJ05$<;210L],IJU.9E-P37,Q:2(UV.PB MT#/PB2 DZ&76-_4D/#QH7M>%8Q:*&'69]-*WR<1&F26TI _LC[[)29E5>+^V M%769P2QUD^EZ7YA9YVW)BZ@T=JH-]" W5A[H%U*XI!IY@-=>F[>16UCP!Y-J51&UP'8BJCE MF-K[GE(\@3 %)HO>5 $HE2&-KU M6%RK2"6%AJW%UOG5;Z=O"YPYOQ)ZK&&;:).;@3)TJB67*1^XOZF:XM)$?SRS MK9[0T+>"MX@XUXD;D'43Z-3&6>$VF2,\@ID@\9YBA' MHS!OTX4W4:0BI"*,$CR:F)@)VQ4V#*"#PG[.#2&S=! 7X;' :3KX>Q%J"L?' M,%N8+E TP44R_ M//>&HYPN2(>!L=)(7"O87%NC*F.<$,P(">'4+;KIILQ+Z] C%YI8*6F(+MF$7@>K:$-SAOOJ#AZ,F M#S),0MB4F MD$V6?\W4&ZP^_XR"K&,-VSNTQF,Y$U+($DP8K\,68](:1UYF3,=)DVP@>ZFF(]Q7&&K;(-_X7 MD\9&] 7Q4!XPZ&LQUNH'*%@LZ0AUPG"F3FD1W&):J9J"WF12 A]SN3>I*I7" M_U:0D5F+7R=#BGR[L,']%7>*:+[D)<_2+.=7W7?P^CN7UG^&RP[ON2B?;])" MC7I(FX2JI6=E.4S#@;P7/Y_O"R?QU)VIA2I4L)*[/+=Y__JENIIW)53 +,9.6U MK8^,;5UT$M $0:M-42E,,>.X* Z>RCXPG^_0Y]=&9GP$#5+=QLD/5RQK"H0H M"^CTZ^77>N6SK&"[K14]YLD@N82MF1%C?H-=X!NWE;@ 7-CXL#>+N>6*..AL;A^,_&76 $J!EKK]-A!#R*)[K7F#U!I7WE'=7)G%?F8X;C_TAX[.($Z*J8*)^6!&7 M2-^V.9711)_;C6/72LYP51![CU.)5[,T",D9FP+#^MN893\F\QMT;>G\ 52B M )/0QOE#%7M6XR_GH("&#K][S&)5F^'KLIAQ!"68QW;?YX^.[*>#J\> M=V?E$KXNXX[ ]*%*[SP;QY5YW:M'P1![' 5I;,))>3>F^_[=B3]@:YFLXZO? M3DL9#/<[,QF](#'5VD'JLFKD#PK390D52YL0^>06(Y]OH80(H:*!=,?1D8MF MB"$H94]M,5F"H(S@SL2IEL]+K1:_K/^.> TT+[&].3K)]LU!IM_1+>,L/O6PC73'].S\OH.!._*'1[H/[;5GW3;30")W>QB9WM MS&-J!\NM/,8:LM]1 ;^FPWE(E9KC?>6L^;B"] MA9[B8[HNQ=R.3*(:GL3R0@)=G'R[,D0Z/Q?;XNO5W\Z^B?,O'[]^^WQR=?[U M2R5(]P!G% W+VM]#=2U#TZE,82+;REJ5M9L+\6\^W*79T_]^-T5\B&Z]U8:M=I*QH%;7)1VN0N M^]2\N]R/.F\*.=&9NC[\M:23U-#,H-;[)E5M?2VEF9O^W,9GCI[P)SMF-F:WRZ2*5:D'HA_&MWHQ %OG -+J M&*1"^E(5@DQ?(W?B2G[$SL?3_VG8,U>D".6MSH*TO%4L(OT>46TEYN7!PS\$ MMFCI%+9$FI]*1U*&YZ!"D]94F+X '807V?Q=\S>'3'+$ 3U^2S'.=GX-"* M+&I!_L!"MZGUN%)WDBI%@/P4D3-4-M5>AK9!U$>_C2%KB?B_-R^;XL)<\R5N MBG:K<=CJ-O8/.DU1(B>PBW9-3!E MA)C=A$=Z#$%&I/:,FB),=1-G%Y]_;:IMESUIO=B'>GP M17DXJ]/.KQX[UM*L"G;!%7I (-RC (AO>OQ;5(>+B^8[=/:#/9U@^C3!HJ-7 M-@0?*G.3CJH'P^!;QT=Q05/M,C\&=93I]S">? M3/B:)Q.V-OYT)8X 53H"U.4(4*6985K%['S/HD3AZ7%H<'RGUDC?L>E'.OZN M#5:M2NWLK&%8X_ W+ M0GR)(\5NEJI,;RF;SW6-)W^A/?#MW)H[%\;<^>K,';B0SMF,Q&4:>S_J0[D- M9XQ%A7NZ+1=0;#4E6FMTSN^R<,]A$S&&X" M[8 "'6'HNN8\PE#%(1?4KZ:D93SH&RG[4_!YW^@>V_7RLFCTXXZ7NMQN3_I1 M/@8P0@QJ=;O=[<[NSO[A_MN&W1D]Y<%UI9XY<1Y'W<^#2>*]3+P0C,Z&>!_W M3TH#;(A3&'N0BLL,-IBIJ__]_26@]8TR?>S@WN@'ULP9]].?,0:R>G'\8SO) MHLBTJ<:&0(GK.6O/(*>@3'Z %1'GEIKUY-TJD(@PN+]=OC^%8<2W*FJ(RP!I MK<59I)+KL?A_XD1\".PY9_"HBP#WZB6\*,10U3B[?ST99'49^-P?O^9Z3.'^BG]A3U6"[:Z.6*"HJ$SDZ[ MV"2AHA4.BL0O]<\*$?BQ*K9)_V=TI\:2%U$BE$YSKQ!)(&9 XWD 2G)?8'*[9:>SL[C:Z M!SN/B+@&Z%;%XMOE[ZZAL,(C$!,O,!:! MNRX>F=PS$RZ*U$2T*-#Y5-S&:!0O)B,!XU%NB@CR%.=PQYS.CJH8G<]NX+(T M^E?15TI/;T].A&/AL_ V"G\H*OVB##+M38A M&1JE)NO)".L1%&[U$=A,$XE+V,Z0;K)Z4.E 5CRTX6Z$V6F:CIK%@^9EJ,UP MP%**$]<7G'H"Y_B"Z6T>M<0VB3NXTW'[NCP;9?I]X[&UNI$?%^>Z]( 1*./+IY3*,+#=E/LV$:C(@?7,@2XNBS7(558+!@@D ML!HL3TO^O4VFP61%J7XHP<"E!&#B'+9^S8SLNB=RRZKAY$&X)1NQ2 ZH$1NN M.C./H.AG@0)RZ@"0B\JIAF=PUCFA_./I[\_NEJ M5:^[%+]??/TB+L^^G'_]5HIE5ID35[31NLU]+-Q:Z017VOS@"^A%]C"57E@G M#6:-L77G.Q[0\%W+ODK'WTO-WU>%J3MKB*F?S[^WDX]G5_XH/YY>G MG[Y>_OZ-L92Q=!.7_/6Q=/=[C-5XWTMGKJT*17?7$$7S5A(K>V$-6E8P?BX* M/RN;K\4I[(M,8=_A%/9*,\.T$-W[KNX&02](5V:![*VA[#S[G[^MZE7G[\^O MV.38 )%Y-7'$M]NE5*1ONR=H@4=(F+A"WFKR:+-X \^.5[/Z,N$QI,>]./%5 ML@UW>'A.4>N8+M\.Y3C.TJ-^<*?\X]O 3P

DE M1 MZ]AM\/PP@%W"88=8+PB ='[G[[45PE>^N,J\[;.[O=7Y%@KQ+_0>NZ31W M#O>>N.9@O[F_,_D@^"&9'II=PU9S?Y3.&%-/>C^NDSB+_.U[O-QZ>WP+1#&2 M^\C(;_S@^ 8/9?5D:!?8+#P.Y"&.[@.2JC$>CE!6;*&%]!-NRI9(6X\0@#"WIJ9W>WX?X"7=IOG\W7 M\T#/DE;J98NP!(I4B-I+V!(LEY?*!8L'58E%X#02P?Z-BC'P"+% MGYKDD'6;[55LJL>68#YUJ)[D_K=_8VH[:DLQ2%0?0"%-1_KHW;O;V]NF5E[S M.KYY=Y)X RRU>J?\:YF\\V4JW\%[VP>=@_9>FWYL[[2Z>^U.N]7>W>WLO8O2 M-GY_>+!_UT8G8G>[W1RDP\=7%07H['6E\2ZB0?J)+7BC0BZE4VIY=(KKU8<5 M,Q4,YY'+?;9YRA^O3L5E',JD@=\UMW('B]72!&Q;US+*5=Y%Z;]J81OT3O6V M$@?;_S5'-Z78=,KLEEHR!?E(X5F8=(KITF,!ZXAM$SU5ZGTD61S4#Y^ZS0X# M%(N#E?@BEHW_G67C_W/Z',Z$__=C[''[3*#O,- ST"\!Z+OUA)YZDKNF.+], MM;^?>L$VXDVKVVT#7G_O5D)?GU+-3V/ 6<_IY2]7YK=.M'L&7$H-T0\,S+YE M *WSCNZVV7/""%HI!&U_KX;+HP!$"YNG SP'X>P.-%%JY_.U#]^J1%R4F@A= MGIU28V;;A[LKL9URI]TY;N]LR;?OVKM^\8'I).3'(\34B2PO5W5;'E;=> MRJ0G(Z6WO]Z%:NSZ.G=:K0[C;YWQ /"7716,O]7"WZ6[''X&?S_F)\/\+/[" M!PS!#,'=#JO #,&5@N!.)57@,LZV#^A8M].F0TH'N+LMPM03BZD7]S'57'G8 MVGL:6-D[6^N=#LC*RBTC:[60M8K*+2,K(^N+V*?=:C?/OUSR?F=P74MBGT13L'B5^)#[&780Y+3=.NZK A;EZ=_XYW$L+66Q"[#UI6\BZ-X M.!9G=ZF**$'ITANHH;R'8\L?EV#(K"M+(62>GGSB7GBO ,H ^B( _7#VD?A8\2UA3F"P!V27T=81DS*"I.2<>&U5X"9F4E9/5(R+KSV"C S,RFK M1TJ'"_ _GOFP"6=A+&YZ3PU@U@2G&SCO[[8FNVCG%NG$61I[>\V]O?U?ZT6? MER__4W->Z=$R_[80E^;23F":;U(?J0T?ML[#5GP56OI7ZG1Y_D1'P==Q:S^X M&-O=YL[.P:^3FE.WV:W*(4]U!Z UQ]?2]/A QP7NW>XN'^BX;&98I$[M>(-. M>-3PB4SQ>/GOG;V]P\.=>0ZI6%@E\>7Y;U].KOC$],TXOO \$M(#IO&I(C+O MCIRHO[(@41A7UZ[X.V^1?.*E#7N5:[TL/)EI4&!*)QQB'7E/"61N^"*.!!Z+ MV%,#&?91P<'[B4?-!?3 1&41W.5GX5C(+!W$"Z0S$UVW\WGXA(ZVYIZJRI%M"0D_]G($OI3C[57^.E,LXBIH.4_CZ MZ>1;PU#^_,MI<]$AFC5=#N;LZI&2V939M :D9/5A43)O/L/V ]@X1\*L3_E\ MB56Q_6,'I?+ZO/G/=_J=.(G QH_&XJ(ISM)HG"C>2)7 +B;E[-F93[[^]ZL3_^ MS__OW]\-TF'XG_\_4$L#!!0 ( #-(R%+D^P8KXPT !*? 1 9G1C M:2TR,#(Q,#,S,2YXNQ3QD9 )H=.,<-!I-$OST^[/K@$?$ M.*;DM#?:'_8 (A:U,5F<]KY.^^/I^?5U[_?/OWSZ1[\/+JZN;\$M>@)C2^!' M=(&YY5#N,03VIE_>@;_/[F_ U%HB%X(+:GDN(@+TP5*(U'4 M\83LCN];U!V ?C\4?LX05-?!!10(G!P,#T;]X8?^\+>'X?')<'AR--H_?O_Q MXS_ES^$PT8RNU@POE@+L6>^ :B7[)@0YSAI<80*)A:$#IE&G_P+7Q-H'8\((_:([/U YC.W3WA@@X!L@<0M=!%?00N=]A*6S(4E#8',-T+U.CP\ M'/4 %(+AF2?0%67N!9I#SQ&G/8_\\*"#YQC9VP/QSU5<=!,ZD5KJ-F4)MX;JJRWPEEBX$MV$"L M5V@@:R"&K:B!')M4@Z=#O_K!<#@:_/WE)H ^JNQ@\KU8O*Q_.%#%,\A15-U& MN-A:65!@J:IBBW2+4/;1("A,5L45FDA*"DF36!/.-G+GD,_\FO)B@18>[R\@ M7.6KAP4%3:2@OAI;7MA'4%30C$A.Z^&BI)^%+ =#"-KH^/AXX)?V/O\"@,][ M[*XH$R"@_PVU_/E8,7+JKWXT?'UUJ3\ZD$KO2V$]0 HG3LG8#UZF1,2F5DK$ M5&RK1,0XU?M16;^%%*W;H]^XD%T#Y @>7>EOB%.F1A5%:VG#RR:H^E%#@:K) MW6XXHKD9#(6:10V&(3.Q6U$@ZR\5#XX5"T'+P2(DMN78I1PLAME("%4^!JH2]'%U0J3.0VNR&O*T9Q$WN8> MS8'O?T\@LQAU4+67'JP872$FL!R.Q-KI"U@R-#_MJ<6_'ZWQWQPXVY=+0%0E MUT':!:KB@6R"G)N->E%;@85J?*.*.?"7C*A$#LAICTLDG-![OKJ=*X::VBF; M8X&Y/--I=HF M*^D/LARH'U_OK_4!]T# 9TJHNPXTNY?_?(LV2-'_Q\2^)%*K];7T&,SU5>H! M+ /N^M4C/2---YA_'@W5?W(WEMB8Q3\AL4$@#23$?1IDA63$>QS9=^2S_SL[ MI\+&896*AAF8:K=+\[FP67@QPJMC%*?26'\G=TZ)C8CL6?Z0K; MK]MGT%%Q M[72)D.!?"?1L+-3V3@':JJ4&VY'"-A8,U+XXE V2PD$H'03BP5[_\H2\^$5JYWJN7S:!:P6"!,]&[)822XVX7%P=="=] MGK2=+ (9%TA [/"#@!9;[4%#GP/?-6SR.7T0M%>D"M0 = X"14"H25 %1+H M3RD#I#;]C3H@UB<2N!>J] X<&,9UY6 FD,EZ2R2PM+:]MRD1H^'.84O7D^KM MG7%%'1$C+N5W\W/JRN%9RCKX$5T3*1/=4-YL/6HD3T.5]S6ILNE3N9U4KR#H M%NRIC@UKML&:J:#6]R5UI#OGES\\&1:JC8&%16O>U)"H8X&3R$C3D^-#.K<>4SN@,>=R/Y3- =1J4XW<:)A#+I0* M(K%^ZL\7#$+)(!!ML*V)K?10S$-E.-U@.,,.%K$[;=-0@_(HAW(HN@KEA'P# M=1.'&FPBOB"QI/8U>41<^ %EH8,MJZL!-)^,"W3X34SCR# MO: + WCG*>ABU)LVUT"?SY\T2T<;_+O,2RM;:8--!YJUXU:RJJL$KG]^IR,(9 M$#O*^U1,MM+*&B!KY8 ,@-T]63BV;5]%Z"0&.'RAI/Y3AY52JB$_S*>42IY( M5'%OW$^:#]$;,(80W>ZO#-9[NT^/;-!-Y*8E.=065[#KJ;UZF=6AA> MHR,-D?*YL_IITSZ(5%+K2H-TJ^'AMO*M&X[4;E+"R-?H4L/-?,:O85XW3="F M26'#T@ZSPG'06U)>%3"_4*2&9?GT8WE>.15(5Z2?#74ZI$[C#58;.1J2Y!.> M520Q&ZA7\RCXO\B.#UU-#/8595U[FO9=:/JFZN&(J]&D3A^ M/5]">8U?DPFCMF>)OR!CD(AU>$YXY8K5I7P-E?)991V5$L%RJ / !(1:@$B- MZ#QTLS:]Z-9^8X]3HYF&$15GN!DOTCW"FTQ+?,9=D%&3,[\LH=.%( T+\KGH MS4E^B?3+YER^, VH/(9)N'3%C?BFHK=:!=][D'\FIE[ZF,8:'&DG4,.5?+JY MZ-3'5)&"MU081.1JJ-7O6!D[N9G MD&-+!J47V/$$LI,MFO"DO70-B9H]5YN.AQ.J^$_Q*67\F#A4!ZCF20H:IG7+ MM#$1V%9CC1_1%%D>\[&N=ZZK:MYM%1/IN/E !G? 9T+/U'X@N&%PM97C#$&S&CW:R M-<0I>"._D#C9 $EV_RL'O@+Q$ZZS-=CH )02AEA='']2X1AJG(Q2U5I#CJ*' MF5.'IH!^M4,QL-?.PJ3/2FF4@FG05 -X/@N"'UL4?_ M4X_A5YU]E-2GZ[[5?OQV/.."04L$7Z \[;5H&'RMSO_.\8F\ALGB6B!7F=$# M7&(IL/"_?OT'H]XJJHAEE1X(?J\0P]1^\,78'O--D_I@QT^XGO8$4T>(P[## M\.]!N?'IA'%X-RMC9W6=G3,IA$4M@Q*72%P2L711T@"7$N3?K]FN"7/H^%]1 M]!O/@J\MR99HAD4MR[BXF\?GQ6=,2Y6].=NBR50RQ]ZP157GC3?T)V]P%*Z) M0'(M$:%Q&9-SI6_'O@LT1Q*?XDE94MBQ=<&GV<46C4L=F9DV+57T9@R[HNP) M,MN_?35=R5D5F550D#1JI7)"K\'#"MV#$0^G2ACQ/]#HJ;#H&Q6!.?7J[LQL MLR2AJH&[H63Q@)BK'M9-;*36D<'EY;O"3;V-OM=OO'HT;;4SH&LG:^;QRQL\ MCQUL85'2LDBMGSUII:(NYIRR]2T5B$\\9BUE,&TG#"DI?T,XA4JK%VW];X:O MU;>O?WAX%:3*@OL>UR0\/6$"UZK[> 1:MMZ9\=%/;+5;CTX@"8,!]>BO$JI\ M5CR5]?5VD>)3N3:*]3EUE-=ET-E8D[V^*ZY8R^C_(&)3=H%6E./-HIJ]^F;, MR3[ 'AF4O[XSDZI&B%IP;M"-_%>IFXA6JVOM7A)#A6:12QPO&/++OR!WAEB\ M>:JL$YA$*"&>>V)3%^)M>PB=36>060Y<\S-(OD\<*VU,2>'N67%.&27P$3./ MC[$M8TR,YFJELE3B&%OAG?[UV,J@U;S=[ME^@5WU;6=*+@EBBW7:P)+"W;/" M#XG3NJ7>,Q76IZVIK+*#%GGDTL:^XNY9][!$?R$NXU,R=ARL8@^U$*4-JZZS>S;]F\ZX7$XVA]5=.J$[H ZV MU@_H69PYU/H>V5>_?LI6$5W_V1N0^-/@?CH9NT6'#I28WJKI;HY"8:C[D-QI M5]5H$0C;XF0IRYGES?QP>FL.*/_V7?*&9.H5/-^:',HOD;";8-<_.BI^:B W M*B^3\<;'I9@HK9OOYFB4'+-2Y.2*Q^,% G9S1'*W>7(F5]7839MJ?1,F:V;# M1C_7\N"9'BZ]N L__P]02P,$% @ ,TC(4HM/">7*# ;ZH !4 !F M=&-I+3(P,C$P,S,Q7V-A;"YX;6SM76USVS82_MY?P5._M',G2[:O:>VIV[$M M.^,9)_)(3MO[E*%)R,*%(E2 M*W[];?@B\07@ 3U!E#)3.O8TBZXSP+872P6 MX*^_O\T\ZP51AHE_T3D^ZG?3N'LYOKZ[Z_S^VW>__J/;M0:W M=Q^MC^C5NG0"_((&F#D>82%%U@_C#S]:?UV-[JU[[']YLAFR!L0)9\@/K*XU M#8+Y>:_W^OIZY$ZPSX@7!O! =N206<_J=I/FKRFR^>?6P Z0=7[2/SGN]M]U M^[\\]L_.^_WSGTZ/CG\^/?LG_-KO9]C(?$'Q\S2P?G!^M#@7/-OWD>=9(\[%K!%BB+X@]RANTP,$YUX*XXWA<^9,T&S MZ-D*#TG)WTKTKZ<1]?'9V5DO^G9)RK"($)H][OWUX7XQ"#P6@-=3Y[3O+ MBM5!B8=&:&+Q?S^-[G*-3 ('>M2F46]R]?=/3X][@?U&?#);]#A+;QQ E_+1 M<$U\%_D,N? +<&$7/G>O;(\_;SQ%*&"??#MT,7P*0D?/GE(TN>C 4W W;9UK MZ_M-V@P6PG#PWGB,)(\Y_C-@8HL+''3NKTL8]G[TIOU7VY_)8- M)]=D-J=H"C1@@6 FDQFZ)VQ;HV:=)QF@$YM-;SWRNA,M2-O>_1QZH&AN8_?F M;^.PRFB%Z'E()PEXS!U.8VRPUAX$Y4J)/QK#Z5=B["[K5XZ3@T1#*A M[K']A#T<8)3!H/-A*+'N')Y:UUXU"SEGU RN^B$K/MLV_//\8!,IN92A61%P-U) MQR(4.N&B ZN-5\1C<%AZ=*R0@11DSI]@>[&J=4(9!\3Y,B4>2,IN_@YQL!#B M(;,9\2/:/VPO1.W EC$78#S4D&9X6@>R!L]RO+8,5L4\ Z=)0C!W8/:XC6L5 MPMB("%'ES4N[P<13[0,*IL2]\U\0"R('M81U;#(LM5$(GA'Q-01%X)Z*W=86 M?,H64D35!JRU3GL$8Y-B!P(,[KY;U8]J/?=((?0+Z4+@QS/HNN;!J_-QQ']^ M1'0V0$\!3_.TJ>>4_1Q?'%8X\Y.6@,RBX\N=7.>-8*D"T^_!IAFC8C2R6J.2 M1B@CY"#\PH.4CZCD(UH 480M2E#$7PNFG=&@U SFI0L./9+XP<80O5S;+4SCP>;?D#H B9<.R I#DK'"6=A9"CC#*$X@0^H MAY-'^ZT=T-7^_6X)7 M!'2 )@C0N/& A7&:^!$DA&=@3%IK?_*[)&D^7[RV-[HGU4?>3>V-3' M_C/+F"GH:^S@-=!Z) _1X[4)A.:3Y@G&"-_$9D\1R$0JGG7N]Y 7L/03GE[O M=_O'23'"]Y7=Z=E/R)-UN2Y)X]RR4,#H*UURR8=)04H!H39=EO+:8KT6R73) MJYJO*1,BB"XGYR3A="UC7"_:*R8H807Q98^5I#L] M&*([!WN/8!05I%O.^A3.8+6XR.WTB;F:%Y;M+_1#TGG0 P+I"$T+1TETA=O,&[AAF$O;!V-Q! MRU'$RITT\> )SVGD43DS5\]M1[DG^.>LR**=VATJL@T:$@SU8MR=U5=!H6U MN!R\Z9$E8;$HBOH.8J$/-OV",N0M UD]W-]3^.*!D@ENR?#,"2S:S(7E;(C2 MN5M<;]R\.5[H)B>SX#\W6V=B-.Z&T[)J 7P+Y@L_^W%@[RP>J>TST!-'X[O1 M7PDV][]AG/0879FJ:.,!3S*CKY"/LA/ [)KB/;OZ]+NXN41CV6H7H\=" MC;FX)@Q&]GM"W&A_&=$7[, "C'AN2P:#HID7N+QVP:MRU?Q^$&AT"CTX //O MD3FW645O;?0P;1B6UAU-,KJ\=\_VZ[V-?<:?AMC0AX: /,1LRA4VG/#=JG9H M36DFO ='1FT/)L*E.\,^9@'G>4'%N:",=*]9\9T/BU)J?7=/U)Z>*9L366HF M0ZE+:J'Y*\B;I]%8=U<7AI=+\*05 M^_$E2;Z$E3@D*8/&*LFJ%9S$NE3QF!'%-JNY5>/5YKWJUU%BGU;+IPU1 MW6I)C*>&JW5;F^4+!'6O=7G5)4@%@= +!D5<+3XQ7FB37!8+ 0._WE9Z0&^$ MYLD^^7"2K4H5Y?D-3'E%M=_P/Y__+[:'HGK4;&$XC+S\!QG*!T0Q-Q<.K\E& M Q3_"W_'D1:$7%/;?T8CZ/Z;R00YPHR)1/VK6^TRZF_#UDD3/ >QP2D!''N1 M6L!IE+8?P.CCXRURMBV949N9$V!S$'(CGWS'6,@K MKJ*"D/1@76LRS!M,@O'4INC*CMS(C/NYZ''M0&ZL017.QS9H=+.Q-$"P[G6P MG:QI+V>$!OA_^0%E="K>V $EM&C?-*JBT?B;X21+/?0WDJL=MWML-I>5EJQ1 M@FJ >?N^RX9TP-=,^"E^W8-(2^V)(135I+X':?;5(9MI =C!3.#(D*3_[Y7!5$.U\1.=6V#0W+Y;@SPYX I1CE/*)X]4*H)6+ MZK4UD9Y#S2V"S"Y.V[8*DE-XJ9D0GL9;Z>;DJ])-I(+">S56NCCDV%%N-)(C MP2LU&'T9VTY&1$$5/)U0NA9CI9\#C#"K#&KNX'BN8OO=UZ2(U)XFY2@K+1QP MJ"F9+JLK*83SXX #SSJ/DMPVDILEZJ'H?DLE&VYFE.LH51O05PXBV\&55()( MR'5>=+G_=*;@2LT]"F'8?*@P"VKS0=3 M_+H-7NC8N=9K3=$#6B[9J7!_K@0 M8X,&]%TE4[OI+896RZ>M@%RR@RV$(2'6=SE1Q8ZI$$ 5A[8+2'>QQ29$OXLG M&5U06K/#)E32%AK^5HJZ17LKW!J3&5D1\=:N_53;L,J)ILZG4<,5FT\R/3TG0S&MPC2Z867/> M5KRL4;G^Y2N^M%Z2$RL:_G+VJT!AACZ;:'#K.I.8U++JQ(1;ER-GZ^129,FV M)D/9!)4%*-$8\,JAZ@$DFW$&Q:_)PE82D696%ZL@5IE%=R0;C1IE:4MN,>$4 M1SQ&AK3; 5QU!^K!8$VW7?@U.?3%](.@VQK)@K/I1D:SV\&;)K>*9VB,#&LW MA)SF+579=Q+R2IQ[8U19KZ_.O&UY:^,R(=VNM*:@F^T]NVP=RP\OT6Q?_])" M)"G9MF4HF1"I&$7*K4G2=&:7)6S8@ADAZ@A^?"Z]^FL9A!9VV0".08'G,OZO M?AF4PKN\BBD*(\/.[<'-OD2T:?#9SI=\F2-]S5*VFLDP+/4OHZWE,]D*JK\ M\;KF!8C:3>0F[S]4XAVAF8VY-D!=H$?;^P^RZ;=7).I\"_T&W;8^8G&#E;,\ M^9S_>((F?_L_4$L#!!0 ( #-(R%+R2ETUFAX %(- @ 5 9G1C:2TR M,#(Q,#,S,5]D968N>&UL[3W;_Y"AWG):ES/+9GSB:9J4Q2\F4VKO)8 M+LNSD[CT>@;&G__Y]LT MZKU@FI(D_GQR\>[\I(?C( E)//Y\\FUXVA]>W=Z>_/,??_C[?YV>]JZ_W-[W M[O%KKQ]DY 5?DS2(DC2GN/>GX=<_]_Y]^7C7NR/QCV>4XMYU$N13'&>]T]XD MRV:?SLY>7U_?A2,2ITF49^R#Z;L@F9[U3D^KUU]1C/COO6N4X=ZG]^?O+T[/ M_W)Z_K>G\X^?SL\__?3^W<>_OC__;_;G^7EC6#*;4S*>9+T_!7_N\5'LVW&, MHVC>^T)B% <$1;UA_='_Z=W&P;M>/XIZCWQ4VGO$*:8O.'Q7OC-B%'R*:C+> M4O(I#29XBNZ2H$#O\TF#GK=G&KU+Z/CL_?GYA[/%*"D$_]=I#7;*?SJ]>'_Z MX>+=6QJ>]-ALQ&GQ;8./U.#\:9@M!C2!?SHK'RY UU[]^J& O?CX\>-9\70! MFA(1('OIQ=F_O]X-"Y:/J,Z::HBMYA&<\) M>QT-\F=\NF#,AM@JWB3#N49X%5O^L5$6,%6*:*%&N=X[__#AXBQ#;TF<3.=G M!?+#C.E2KH:ODCADG\0A^X.-(B'[/5P\30>CJV0ZHWC"T7K!3$4F4WR7I.FW M&.4A8;!MFMFWR6G]S8(X^U]RSY-AE@0_)DD4LAWRYC\YR>;7>$0"DNV *^;? MVA5?'ME_?EUNZM(TS1*)4 MQPM;[]\3_<-\.D5TSF:&C&/"I@+%63\(DCS.F'GTP.8P(-@F0^Q]<%<<6N+Z MB%]PG&,5,A?O=?1O^#H8U'VP2]V'/4MWJ6*^XFR2A+?Q"TZS0@\M9%#R?#/) MMO,QMYRQN-"W^ ($Z2"_X7#A6#50_9+0_4G-UDCL;1=]SOIQ.,@FF%XFE":O M3)?;W48W_<">.,#,O2FI)#SFY@_?S7!L>?/<\BN[WU/N<;:T=1\P'4X0V_*9 M&QWF$1Z,^@SAD/ 8Q0L>XB"G#&689*>^F:@^)P\=+Z MA8;,UBL=<^!MXV+1,-WJY,\J7XLN%$\7SX5.2 MH:@RPR[G/^-D3-%L0H(^Q<@62[;ZZN[USS!_3O%_;MQ,9J'D%O ^"W#S'M>.,"<,I>1$(YTC7:4!"U<(QXE3L3QK"(Z-$+I.8:YR?T'&$=OB60*URODC0;C&IG[3G-* HR"8_YPD(3=^AIB^D "G MPR0*E>@+![BB83##%'&C[>9MQI=GJID!.;PK"G@>"=%@PCAZS00C2F9:A'F0-5?Z=2NQ4U&BAG4U-Q5&7ULIGA7> MMV$<\'9 *V[UW\CJKBP%:A 8N0PSVTP8KX-<]P(CYX$S%1-F?M6_E^G MDK=_,42>?$DH6]OQ54XICH/Y$T5QRG#E7E <%O^**I_H__(RUE03NP&?MOB8 MNWVOL()T&_8:F&-\R^!%7.#RG623*\9/-@FT#&[P;2EE5@7S$^03NLFTL5SCR:!AR("DQL%H-F5C75'62D%+*&C#N(NSK_GL&E=?-:)% MQ3+]U:=M>A!ES@);5YA^/KE@GRF*BC_Q!!P./Y]D-,?+']EJPV_9351D4YA? M5R8I:]RJBN9.Q?@C)C#*S%*-:R+-Y_1FE"24B=SGD_=,QO> = MKXQ"34V&K,3T81*L.*TA48JM'#>G5YXA@$FRB5*PECQH"L2NPN_>LMELHUV/ MO'M+L"R)(""W6^ >*$Y"J@TJ]?"+IL M1W-!2#(+=FE?]SG<&Q KB0GO"+8QV8L4A[?4=W(P5#D2;SE@MLU+W%!OJ=ZA M3R5/-]GEUGN@JT2;E_*6#69+I97)LDOK!VBT*@3#6\H[";L@(6B7\/\%.^7- M@+E=FG^"1K,\'6F7\+] (]P@CVF7 W^%QH&=YCWM\NYO,'DGR';:I?LC3+JU M>5++QC.XT.!*4M4RN>!<)!MA:S#;7>$G,D!&>>E##.JPQFB9Q M(;G*NOMU..=RL<+(5' 8SFR,MU+C_*S,NL:33L :H"N=3S:3S>Z=P^XEE.@PES MSUJ34JXEU42J![H[<9JQS0&'M1.BG"(),,2U5CP;%+Y!>O.&:4!2Z9F[[N\! M1G$I0Q9(5KT(&,W%[-SCU^+))AIT.1889>4D;$C:ZF!W.WI=\I@^)9*MNL"5 MWQ<0U*C8,>?/9Y$L='#0T* MT=#CV13P=8(J7W4E[+L:4 !*M+(FME.TH17Y%3,*/ ]$!;)VF7 U;*FBWX] M*@*39 N'3@QEQ-OJ06/%)XPK>4NVH:0?4.&C\41K EO>,J"##/.V1-!< M+,QC9=XRHX.(:&)JWE9.&LN#+ KG+>7;ZP=)-.O *THW"? =>*VI8?SOP.M- M36.%!UXZNONPXH'7H.ZV^!*<>VT6C 1>5;9ROT?WVPD[1X+7+];@O_PJ_/(: M_ZN@KLF([C'J+IB)BL%TT,YR0>WK2I[8]Y0U/G)X(!2H.[,*88%@SGFIJ@^3 M0 /"?C/)<5\AAO@5186E,(M9;ZO M7#WI!SFM9W^@))">[%D".+P+*L X+$[V\FT5Q0&^Y4$!%#WDSQ$)!J,1IO): M?//QSBA$\^;9M1I)W@%(MKB50P!8B_QP'@FK _N/.,#D!8>#N+%$]8:CP3O@ MG+CAC9IH6N96AK-(VF'<9*1K.7Q*^@%#C2_\HCT;XWMA8>F$43[.H\K"#N$X M'@[5QLA@EAR9A(%UT8]6$D4"6FU9EB$ZH)0;:P)E'*\U]P:< L\,G5*PR WH^D&Q.#J: M"FX+#O:H+#;T]1?FE#K\!Y0MVM[>JMA@W>.Z0Q0+/!MDO;ZM\@&\]C#:8)1A MO5:13M>5!9XKJIUF5VP!+S3JINF=0]T+Q6H0O?3NJ,2FFW C\@F3YETY)A+; MS;L#$QM.?(=P,DR6V)0+^7X,\W#$+M:$9)>!R8 =K =E\L&[8Q*;;@?=4A?> MG978QE75Y3F\.R6QY4I1I$?\*G<>YM,I,P68W)-Q3$8D0$SY!0'?#WA4(F&; M(<&6ZY^/G31]Z*197RS5/NC1=+,NYTN8:F$4!TV+_Q0![SA\B% L+;S9Z:>< M]9*_;9<\/*J MMS;,47]N]"G;,VTDAU^9Z3/-IU));#_W_DP(% J.IXGVA'VC)=<#H@-:F'KE M8>OZ?@())28C][I2T9MZI;:> ^!WF5HM4ZYZ'K>@P6"O;SJM'&*Q OIYX3A7 MMU/6]S(_82H^JZH=X] GBT.V"U:>_/>"S^48E($+?=BUA;5U1@&>9JC[$"<_ BYNF>&0]VE.OJ14'W#ORC@<7 M#O_@@LU6N?LITM];.9">\I4=%2:=-F^^U,=;O..!3H>W0S.>5C"9+^(5$P F MO;L0Z79(R[MBI2WIWF&O:S"M7 VC;=Z5(G4.]&@C=-X5('40 &'P#WB9T;+" MJ!)950G1Q7M71405U2-VL?<'>)W98DJ(J=++W<6]ZPY4^S:Z8"%%E,RQ\!S:MM6 "; M,O9CP-0\&F^U%!IO 4VM2AS+LZX7NY+V^O4>)K[L;T?M>Q#L*'+/PT)V]S.K M#%[9#6 RVL"H!2#''L9U '&ON5EY&U !P$>C;?"@7+D/KEPYAB8:CRDN&3\8 M50J3[-DBND=0<_%Z?.KG-*&!;56 MS68P=)]5CU4DAC<8J"XZ2:4=9>6PMJO"EE^0]Q^5@3K@WH!6*$@.9@C!7$GO MMYA)6X3#\A H7TBI6F85 SQT2$R5:G-C5"LN;VW:35AAION\8XF1*EP-7Z]K M*:!T:PON5'JL3L(JV .3;&/WV<0N6>'""J>\=Q>AU:KQ)L9T/)>;VV+ ??)0-ZTREDF,\JU>Y['L.#_P+%F4 MDL4L@X:%_>"5K8IT0F;:G)CY> ^=J^Y;4ZLJQE#IPS0W-=Z%V2I>-M\7ZV6@ MI&L=#!NZNS;!=9P$SR/9N:#],M\[O M+D1(: @^BE":"FZND#7C6X-WED]M(*)L M.R0 ]!!G)WVH#C!XLD'>GA^X*2:DKVP0)0 \WN=\,*&4_=[R.2+979)*+QE< M AS#/<=PSR&$>XSMDE99@6 [!4^\\CZQ[:@''Z Y1OQL1"#D5N3Z0>&VW>(M MR5ON&5[?,G<,XT%BF8&JALD3GT*;8(]2;,>AIF%_$-'=LN:)_(;#+R1&<4!: M8=XO"3W60AT#P,=0U#'P#3#P/1@M=-9#DI:;S'-:E*GK8N"JHQLR*P@O5H%$A,FC'/2PT'5?<63$_4V8LEV:S!,4FA%L9X'8]OTF5 M'W8B<<[/.<^JJQ/YK<)1'A8WR=%BN\@R2I[SC)M13PE?=OR$5!(QU,8:R=_1 MQUSQ[AYG2XHD)+=A8,QRMWIDL[''9(Y?R9QC./L8O#SF"/W*!)AX?[_3 .Z* M"_D[#=*NNZ?^=A3>BA$BO]??_L*V6+$[P=AGO^&MN+'NHOO;=7@K1DA]?[O\ M^*LO_%A&$^PRX&^^,* 5KK#+@X^^\&!7P1#+1IDW)NM*@,0R&[PQ3@VC+WZE MU:_Q,^\'-,@FF%XFE":O3.1!GIGBF-[&;'_+A3WZ5QOP2:"=]1!LX:-L'2B M=';R@&(F"%]04+3)4I\7$8$Z3"HDT0N3Y#96RL,3ZC'N*(GX14D/B&KX+P"T MEFA_FN#O/,I#XS[;$GE?U4L4_Y#GVY7PSA*223QF*$WY^EJ_A6XU(RD&MG=O M,V8N'.;WJ$Q)FB9T?I]DBIZ1*G!G90SY*(K3LB6P4CH,!D+0%PVLTLMY\XGRB@OC%T"@L:-.=-Y$:%6Q*&9"" H% M[PVTIW/>MS=V!><%@#!P[FR!.>?Y R4O; T^1"@H(E1*$TP"[*[C<)[F*'HD MZ8\!_<:L&,H)FE+&C(8>*%W.UU+;,V0+'?>G M22ZMJI."6[-BKQ*:Q.B%T#SMDY#MM@2/^G%X$_!X PD*JY4KT$"\[#=[!PSN M\_L>S1QX#FBOSSR:!Q,<_&">0(;+NRMH,J9H^O#P<)>@6-%VWFRDVQX'@LM4 MQ5N=!-IF/_^&IY4^Y#28\%OIA9R5P<*0U#I^_'#._ MJS1Y9%9H$P0"GK5I=O,V([2^W(7.VA5S!J$Z7UF1O>0?5LYK"\B\-Q0 M=2"RS0Z_6Q*9Y U:=:(2S0*>=I5(;$?\80B /'G1:KDD-"G TZV:_,T)!S_Q M!A5KQBGJ=I<7<=(%)AO,[SN3UU"IM #HDU9&:[]+(JI]XYE)0@0\9U3:89>L M.0#]L;%OW4M]EX3@PNGJGM3R]K#>YI&7(OOE+=V&[K=IL@TF'VQOJPJ? MW=MSFAT6@#1!"9-XV[,OLL)AGDJU37F7> 1,CMA9")J\N+?G!-6)=9C\ ML+TXS,QO;T\I=Y"-NU;BU-OCR!M2+"]M\/8@\I:'LR>4N.R,LFO#VG MW(4CP@(+?X\4=R#=H$;#WS/%'?@@K.SPZ[@P]X)(=:]B')9'Z\6:8 MF:MA'F3?$66&>S:OFZC,UZ9I_7HCS3B'-S,),5.=*%:/<7E^$/\GYRW27KB) MJ3M4)(<'0H'R:(L8%@CFFH-H,FA7V%^BB%<"#2<89W?\,[KSFHH!KF@H&BY4 M3:T:O9V4,J0> VDV%,(D!7=7X9N1<8'&$&=96>58[= 2$E0C(,W"AFO"^3FG ME?VJ'P0T1U%QRPT9$1RJ>Z";CG:Z\I<]W#HM?M4P6+.E[?FN'>9A);.QN;ER M)8_*HO,V^:JU[U:32P)3"BCQQC6N"AM+0;T'=7OZZ==O2$T.:,PAF%PP#J8; M.6U-=LAM*IB<,)"'C72CTC8#R@HCY: SFG7" %P]F-5NV6'"KJJT]EZ'T5E+ M2'<8F(S8E9(P=A>\9ZG2P8!9LK)?^>C21=MQ#'X9?F]U8GW M*A$6G8U M[<<9"4F49^0%5W6*;-9OWGBS6QR6S7"GLSPK!&@PNN:@.%R\M'ZAXZ!]1RIN M$(UYS](:>UULW]KKW=^KN24I9O=O6OF(LYO^A,A+;Z\T'N:*GIOI+$KF&!=U MB(-"22FC1G)X6#-B+$[*3@MVWNTI9R[GXA8I]J$#XX,=8;.TZP'E MK5'(:P_;FY[C\*\K-(R= >,F]*.2&UP":=.YLJ@*U#/G;8AKDTU(8A(!C^:L M5%26H97);:Q4$1 YO#/G?S3BQU!?EC+# M#Q>([K>210/,7V")QI1F#?K8OU9IX_?)/B+&7:%#L_ITGUA]16]DFD^E>+6? M[YU? K>^_0&-%YH24LWT>_^1=AK?5'S'#D MIVD*LJXF?+)OXYL8\4VP@NFT]HU>Z%QC5RG_2QSCD;0MJ0S:AQF\QB-,:<'Q M\O+?7U"4E_GP*$I>>?+/PK2:?,45M_@^6YR)ND*4SMEJ?44TO,9I0$EAO$G( MUPYS5N59ZIYXS-52$SG9WJP8X.X^! MY%%X.YTQ+;=8/VKMN>'+@-&^T!$/F#D9A=<8A_565^3%I1WWMWFCAX%G([=G M_7)0H7=M':/-]<]7'@]D_Q[6@&#F*WK;;ZSKQ0>9S>-N'IS 6IS^IMUQU;+- ZOMYVX;'%(3/WV*_TXK#TC!L) M18A9QJ)]GK!_SFI9\CJ@LS+L&A5E&74;R-WMBC%O3%B:[[Q9W^5,:H1!T&%\[+4=3EAVG_H(8?>9 M":ZT^\^8MZ6>34B (B';U;"N>'V?Q-_432^:$' D?+X0UFX*M#T,#CU65JQM M372L'-F%OJC-D:86D%22R&&]TW#.=\G[G$_U8+3PT2M49D*G;93_S"5"LWA^Q5YS&G5JGS6L\]S C+7=36H:(5IQ!FHLSP MQCF]T]B^($/AUX#G@_(&.FN,@'Y,PN328D/S M@D@;.4,PJ=_":FE'-6 6+^YV0J3[-DBFG9WX/? M><>O04N+NC.)T&SRILVH3FNR4QR\&R*ZV^+UKK"',?:XV.* [@S<\"A'%NNSD8Z M#29/?K=.O85L1E/C>^GA=:*2;R0P'3T;5*YO8\ ]G8:3T[[N &0=>QM%K3LC M X=R+Z3*M1&!0L%;7=L.[3[+X22A&;\;FM\(K*T&ET$[NS\19QE/=90'\93% M8$)0,%Q728P0%@SFF\B+\YK(1QPQ6RI\0#2;*PD0 %ISZ"[9WAJA>7J)XA\/ M42!W[<2 $'CW1%&<,LN<\(/Y\^83A4!W>(&S:LA"27Q!07'#B[HV703J;'7R M[J4XY*M-?7ID#0[0[GF\B7M/F-_&+SC-IA4;K]C2&S-K_+?"F%6283#0W0J( MF4MQES"UHED!JW P9D&A-P6 ,'"V*CG.;8.V0E>=LEH'=&8',^^M-FUE]F\3 MQ!6>OR!*N+/&#_TKU;P T!7.ER@MT%#*]0H0!/XJ)'<-# *^'>7!N9YXQ"]) M]$+B<5L/:"['48V!H#UJE&[>9J0LQ7C E"2RUHQ&0YW1E<1A$A=--)Z9ZS08 MC3!#E(O0W>WEX%$=+C :"VG&JBKGRX32Y)6+&)JQ)]F\P\Q)7P&)SKHI2J$* M!3-D;?$P/:X+;JJN)(:>*S5.#BNBX M@WN9]YDN5D<<6U>V"\/!0"DW.OND#!2WYEW&)?#4J\XY;4O^ 9SYD(>J%RE5 M22 9*,E&>//@6GOZ MUP*?0#E@I #D4=%V!U\]J\!S0;4!VF(#^(W0S!I2EUIH[&#@.X'967AI<+IU ME$:X90"EN_-NH'3^VI%P;TF6!T:;Q*Z&IH&2:R39LM!UDUX15\#3K%+OFQ&] M*V6^Q^.NID:M)LCN+?V;JC1Y>-Y;5IBI.L-8/DPN6(_RB&!Y&JG_E_GIDO]H__!U!+ P04 " S2,A2;#D#NI)O "_<@4 M%0 &9T8VDM,C R,3 S,S%?;&%B+GAM;.6]>Y/CMG8O^G\^!:[WK61> ML;-]XKV3G%*_G-[I&2G]L$_BNN5BDY":&8K4!JGNUO[T!PL/$J0 DA() G+* MKNEN"5A8/SP7%M;CG__WVSI!+YCD<9;^RU.T0._1'#S_^Z<.'/_WQ^V_^^,\#FZSD+'W+U\I>-Z>2/)-1E;? M?O?AP_??EK6,)>"O][+8>_CH_]\J_? ML](??_SQQV_9MV71/-85I&0_?OM_/MW>,YSOZ0@5M-?P5__Z=PCQ[B!9@N_P M$L'/Q[L;(W<_?@LEODWQB@YA=!L\X82VS4@\$[S4UTL(J56#;OD1NN7C#] M M?]!1*W8;_"]?Y?%ZD^"OOJT83: 0S$%1#NBV]"5K5O00IQL74*$D4V\/OQ4X MC7#$>J9L,@MKA1*8)QFIXUX68?P>YN:'[_E@_P$^^>TZ(Z\!B>Z++/QROTGB M0M9B#/!JFD+?'MR^Z &&?AGD3ZP+MOG[51!L:%=\]^%;G!2Y_ 0X_?#^PT;1-\'QY%9"4;G7Y M I/[YX#@\R"/PUD:7<9TL\#10_"4X 4FR\&A,=2%8)96L01S&=Z M_M_C<$OH^L;YU5N8;.F^>$VR]46VWFP+MN3WEP3=4O%-@=>Y ?!HY/WJG\_! M&E]FZR!.#\*M5/,+3^\!.=_I"8DM3H+5%]R?.0'3L#.D\B$9IY$1GW&R= M;=.FN;5<]\PN&^PJ.9O3"%JSPYRV'(O=198D5+HG0:(3???*N.K[!<&;((Z$Z$J%NGGQC,DL MSW&17VP),?=SGYJN4#VF3W&2X.@.ASA^@67? ::E@BL,EW$>K%8$K\2BO<,O M.-UV2AJ=U=S=L5*ZA5\0'.W=!K5%?.#S.@AC>B_=W:1TE5*)^XZNUDNZNZ8K MNG7&6=0#1R<)S^97VTG<6F6T_7-!LF@;%G1'NN8"1#7&-,5'=+?*(8#-@83!5F7^7)) MSX,(CH/;F_/Y7:N^I%]=5\C.@QP#+ZT0&H7\D'L[Z5QZ-7W[7&<+T@13&[FDICNI?.=I*CLT):"8H879XM+!1*S8:#[\$A 1I ML1-/I=J1VBMC:];WF-L6>K]C\]&6&XV+GS$]V,@EWF1Y7&@[H%'"V6U)V8/S MBV 3%T$2_PU'XHRHJS\J X*N1ZC!9%WUQWR#0=Y+5[=93ADG9+?D(I=)+]%2 M8<2;HWI@-[=3WHFM8N-A!-R_$UX$^3-E$GY<_74;OP0)9=,T IW5_)#)M)K$ MC@OS(12FEUE:G]L'D9H>2_?6-IS>]*@,T^M((LY>X[9/.?[K%BQ1Z#%=M%[' M]&4]X?R!MM?ZK&PN[Q&"EK=@4VE7W-\LYJVSI?K>6?^")NTY^Q::R:I9S.MIL\I_N^^E;#5=&?\2O[RKBX^U4>3^K=DO YR.DD6)", M2MG%CIY1,-,WH%2^2;D1P$U*#S)XYE\$.\T3SQ!*KD;I)[KAYW"=P/D\O7J# MR\4VSI^!U_GR$C^99EEW/6>Z=RJ1-Z3R/:F]_H%2DD\S.DH$TS&\Q/PG'S4* M\>J-CFVZ8DK8J^42&X7IB9EPU==T?P'>Z4Q_H7MF=+Y[S&%N"\OZ=,5\ 73J MNR,(>(;Q)GVAXS< HXZ ,TT$D\:S]8;@9RJATR./:ZAA@5/VY\N'X,VDD^A3 MU=FM.-C!CI2+LQU.#7!>8)HBTS6XK8J[VWT68ASE8(4F.;I)Z9P)DL7V*8E# M]IIE?AWN7]\S:>'G(-FJ%L[YU1LF84P7T&&"0PL=SQ!S$6<$R&V$G&$&GA;T MT#/:J58%G([+'=X(.4[3IVWCT%YQ-'F5[[%"GW*'P0(R>LCD*PM7VNFDTU[U MW-UOY,$!^Q2_9W["Q3/(0G!6LGV9G2F7,1RE:93/R64,4M03]]\S7HD&$W9F M\5P:U^8/&;V.9E0L2C#EM<+TD.G$B_*MH!(O.A3 5IIR.Y>H["'F^CE.\=*H MWS"5]GHE#)GLSI ]P%UF2W9LLV2GL@&&IJ [:Z[U.DL[.=XKYL[&KM*GI]&^ M[LYH6-=1S1^]96\UI3>>E,(0T\"XJ;0OW#-OU9Z\\[*>6=/N&<"V(3J,ACO_ M#$+/Z%4*I@[TY!)'5EX>90N6='R=KZT5% M5W(\SZW2T["R5@'U);];T)X[Z%%_ #7W5CW :#Y?WF+*+.YOSW0 6<2!N.H MSJ@!35>I5X) ,$O$GW:JXMLZLK.U3V2]L4FU^$*:RDF=8 M",9TE<)^U'R$.PQ>"QV_$!\$ZW<0*:%WV)[1&AK/:T(G![68WK66]T-&8J'6 MYLM'P5XOL:A9QTLDI0 P7Y;!YA9@@T\GRQ6$"\MC*MCC=TJY MKD,1W57+,S3M#G =E?S$,O+$'4#>L_[YG*7A,<.MU/,6D:U!/ZJ%XWHIE]V4 MX_";5?;R+;.Q(SO>2^*/9@>)CW][O&_@4KYP-6@_!R2&RR^+>-%V^=$4]('G MEMOQ7C&?0A)\"M[B]79]GA&2O=(9?1%LZ#IP'I P"7;Y>9!^622A.22,OJ [ M5[V7+'F!%51?7^VA/=OJ.)L+<(/$$8QNNV/17CEW'*=Q1FZS(,T[.&Z6%?W U+*!: IZXLQUVQ%RS5C<$_Y;@VOJBCKC M.UZE\3(.@[00+B9@A)@E<0A/9%V*KWZ5QW.["7;A,PZ_+$A68.9<17];D6"] M6"Q@,VF)6M:OI@964IOP/P1L(Z=(D,&9;X@7S0;E) M9?0%6H@K%\'VB968)4GVRG(%& Q'1F[%V<-[\,:E##4BPR7.0Q)O6GP..ZLY M-YV\R-CZQVFXZ]J^V^OXA*1M(S>7=^J8TR>2[&B!8P>I4'[^;%"AT"_&C1ME M/AG4KYU%<]OF=/+GN;*<9VD$]F(Y^(7B'.(3PJ==!_(1A)Q-5;(*4B$O@Q,U ME1JB0#"L@_^_O7\022#(*KL MT:DE#'/-$13'H.A/+U11+QB[;>$Q>E3U!Y?<,_31!?O7\P<1FUW5F^#1$U1/ MPC.,B^-!)QZ[T(,XK9XHQV%W<6>W! ;$/"&%R*!5W#Z%%$*?T_B"L3!6^Z?2*0^/D MZU'1V0@>$*%TK%BD8W+>RJI[3Q6-H55')_>JZH<-FW0?>#0>@>;RSM9PW89W M_L17YDTJHWK1H\Y@1V=:W ,H.LQV 0K,QAOCCO_;J1/M5WDT??-C&FSIL2>B M^,?K4^; MWF.'D'3V:*N/]-$*M+V.*R3704Q8!(U/S$^9G4:';!#]ZSLT:0.MS!UWM^_> M0/K7\TLW,).JW8ZOM)L)/I/JIZUW47D_-5.?Y)EM)?0ZSL7?V6T\%DO/2WEV+M'09#YPCL MMJ_C/ R2_\2!V<#[:(*>Q3MY> Z*7[)M$MVL-_1J4AH5"7,BD^QR'#$/S$"Z M/9"T94?;5PPB@TZ:[0[O<3PQO\ZY&>SA*[YSG.^J,F(ES<"TB_W#S'+3",ZN MS\&ZRY/!0E/.M"4E2V;KY7H9S\[T;H.^'A5=9PZHA?_L3B&P5]R#' \L.*ST MKS>-A*FX!^; /<*NJ.6\B";5RK.NI&>O&:W\M]?Q^&6C'57O^KZ\9G3XO12%GZI-*X<4C5\'Q_!/)\@.3MG30\A'YD>EI M&G6]B!EMV-[8>?C4%"[O,)V;>5S@>TQ>^,%)82GJIK;XM]:;=2KSJX$_VP3V M6CFWNN!RBVF]9NC+.M]9A?Q6B^;;_^FRI:Y?3E7I>NJS2 XZ!=3S. H&=ZJL,44;Z](O6/7GH ?=QY!I7]5(#VBMTZ<%DO(KF M/4LC$66\8U?M6WN\",+;]"J*\RQ]+%@O_AO=QH$!N@68O;ZZ*XW4^SDIE)ZG M?S5[G7Y$[_%;4*%L E+L0/FFN188BSF[\=,&YDM%O=ARE]&7'6T&*"JS^5*Z MP-T:7%#[U+#+F'#ZHXVH]A+S:+9JGFC:RWOS+9;O!C2>U](SW](X<5.1"JXM9I) M=M=S;*'!([RF[(3[)2Z>+^@-E\JAI*>A1G=U3\*;=$<&,9;W!4'7Y=!4W(,W M@45 YH3=7KD*J>-YHT]-#U!Q=7C-!L*65'Q'.Q"FG_@>Z4K+F2T7.-B' MM.AL#7\= ]9(RP^_ARZ/ -^L_?7\Q#A7)M51(<$-)*:\;7R*4XCRJI77][^? ME#,>?];,6>W[26]H<%,T\J5^.SE7!D5-]=U(094B''..Z"]-9NA'OUVE!5VQ M=W@%26B#M(";9X,O8[%)6;S <+M);M((O_T[;NY(YG(3,2F37=X _[PZ0HN']OFFNDL/BG+S)PM8%H% M.J"!/I!:9_%)6;Y?!TDB-89&3NNE)F7P:HW)BH[G3R1[+9[A]3A(S?-57WI: MAM^87I([S3#[ C.W^T6G'?QGG"1=75HK-!%[M%O@.GN_6S]ES1 !^]]/Q-2, MRG\1R(#72="\G.]_/Q%3(E?4[N-W3P]QL?>@*#+QB1)FA)YHS/Z J=\N>*#+BRPRRVGMM28%\!"\W43@1P?!GH&=CHXV ME9^4Z5D4$;B+\Q^W]-3[:&185]8QL]\=P.QW3IB]H+_.R4/VVGP;:ROI@E&V M>.:$Q0?:#S#=6=P%RXLL+X+DO^)-ZQ:A+3S570G:)S@P,%C[>B*6;BFE9/&< MI>:#8*_(M+>A_@\%/2M-Q/YE%FY!*/J/;4#H=2?9\1N:AF=3R8D9K43R3D[W MBDZU@+(73 R*S/WOG<<> #L&;KK.G"SIQCA_2N)5P+.Q;3 SIHS78%FZO*>? MYDMNU-$607TDXE[WS1#H?B.C'T)PA6 U:'@5*EZC;9N&_-K?%"]')W^R_4,E M*E)8GH:5_Q?.K]YHYV:$WI8#LF/G'L2Y M@8,C2RA_*QF]PH#;9HO.+6PZ1UU7TA77S/^;'CKFJ-EJ"7>RC1KV48GW:)1F M3.4=2V<=\N>(7C)[_G!+K7N,KMB(7F1/I?.-0"B%2\BPK/4BZJSC](R#/8?. MJ%I0GK:C2UO>H_P8CATS]0A"GF'F?MLC8&XCY!EF$7-P..8V0F[C M,LR7TI@# B3,4^"^*\;UH=*/C9;<>9AM-@ESKPP2X.DZR5Z5B)2=#F?]:KO< MR8\>DP[LX]#VR9N5;M[%#F)I%I1U8':S-H=@/8" .]T/BZ/-;[QW>?XC0CTKG'_#BP5\S?=Q%:(ME&[(V9L M%0<7IIVW! M8HYE(S^)'-68P[?N95RT/((H!=RN_%X)#YW?AY253.\N!X?E[%W=9;2/N)#! MK/CT7U%IR:RH;:OA-)[Q8>%2O1L)9:KT2PG:4L$9ABQ=P6O1)7XJN@])?>'1 M7L%4^G>8A8-?0"0SW>N7L:S35Z]#1(Z6"JXP[.5]%K*<,?=&2P4/5F7W,G1M MI0<104 JT7MY=Q1VU\,ISN?+"SKN<='.N;:HPSXG6QSM[\+F;C>4=R=GNKJWB;H>!>),9V;7EVU**N+V1=G1PK8SS'!%MGFB-0E/J)(5= MVYP(,W7#DXFVF/,^O>WP5M$4=&W7V,^]Q+T>Y2++B_E2L-/U@JXMZ]R^6)@1 M=G6YN;RG'DI7;T*_"3L<_3\R^T <0\G![L-T;7QCR8TO(N:R;M?(3UD6J4S= M9XDY?+"Q@D.9"PK1;[+;7<>>+Q33ZE*E/ ?F"E15M.AW, M%=R].*=T,THH2[-H':LX)C>.>LXS^&ZF14XE[E$F@=L M>UD_>E JY,#*F&=!Z QA<0 !E]I@J>&EDY;IY.@V'I.@BAW1HAWNK.H3KMD+ M/:=66(F U!ZV_1 2KE\ 568[WO]J15WKPH7( "NE0Q&NEG3%]6.ZS;=! D9H M<_*8AIA JFA(UE1LB3[5TT%5_=CIVE1=NI(NYWXA'I$[S&VU1=WY>CSE<10' M9 =VUR*!;%LV;V-Y9S?G^J;88AN\7]#=3;DR,U#3QIWOU&]:8PSU)N .XT:X M@\R7JHF%$9&AN$-KNA#CB)D&0F)S%I=HJ<0P-!O9==1SKNNF[ C'K,[L86U5 M7)X0_1/SFDI[H)&]>J/G0!HD4H=*EV]EI TQ1_->"7F'4/30]K#_T!Y(Q&NL MG>\BA]!P)@5ILDMUZHPZ*OEV1O>?GH=03R/2 M>O=NJ> VDAR?VHII6:M?8GL=Y_&"C@#35LVW]=*F%6FOXP>2FM32=0?I5=4; M'U+0Z!P62D"I,75L>4JWP>7>UQ.SQ%7UYFQU^G(3,UGERKNFG^CRE)E*.F&4 M]U4_5M6ROFFVSX6"ND7BZ575#\UVE\QC*NUN!X]?Z%I;)$'(-$(=(96UA?W0 M$;=OS[JBOKPJM')N*.S#_;F5;TU!EW%JQ)L&Y'V;+Y5K>RN&'A7'B_ )9BFT MOVHF"F8CE[;BH_'T\(Q_P3GH'F=)$L,%YSQ(]9%-NLO[H5?ND$H-A5WQ_@"Z MW2W9*=F51 PND\E$6PT?]@Q58]9IZ=Y1S<<8[=<9P?$JY7?H4.5[ED;LKX0K M;*+_WG(SNHX@]98:\\>O'S:N_MK7_O7=VEAV94_P(T*!B"%4YK,^8!QZU/0% M5==KJ*FX;K.]_BEDJ:%,8R"'D MG.U^'4SG72J* PAXYL=PF/N"9]S/7U,JTSS'FTZC[_[UIUQ[IL5@=-?KJ.#M M^FGUT^Y7>;0;^F6\ADM!EE[1P5_MS%=S?4&_5@#8P/PEB]/B9_I'CR>D0ZFX M]1FCMZ[^XG5K%8]P]/)_T]>HHX!ZZ&V=T-_2U;]\A=/WC_=?U8#1DC>]^D\3%;\E3(@N2+,%E%[R^OG[#N@%ZX+L/'[[_%K[^EHI: M3UF.;X'F5_\JR*$G!S'D7B9XAF$I^&\%$WC0F0@O<=% MP?,9B#O3D1U?4405R3,DB-I#HAPTC42,YT$>A^!X'2=;2+%:LPP]%&5!10JY M*F23*%LB4$AM^1#"GZQ-%*01$JTBOO+1.U!3?8TH;X@Q9Z]#FMTP"N3/N)@> M216XB"TR?E0/V] JDHC11#-85>TCR0!:4@Z: MBU(R4JLW-@G["S]4CPZFDZVO)F#/D[A[@G\Y #>9$55+Z*@P2%S/4* MY>R)$^%:3T5""$GI\4UO'3G:T"[*[9[:3KIFW./A#'$N['520[7-DX<(D9$_ M5JM^[^6KY<$S)BN"Q-L9(Y*S$ESL+K($WKA)D P2S!DMBD\2LS> "X(W01R) MZPV]9;#GZ5H@Q4&#Q%A?MB5(H,FD+#B1@%KZPP]0#5[0!_3ISA)<%0% MWSP:GS)2DBHB%=E3P) TV%X49X\Y'L3_F2>#3_B9%U*G2=T#AT/XU: ME%UNLS3*4B;./P7IE_ER2>7Z",3ZVYOS^=UQTI@ZLQB9]T\0,S?C N@Y2_7C>VFY%Z\>#]8Y%ZDSBH3*@A%XG[HB2':1$LJ M0KL I$J?TY>&)%P3RIJ0^C:D-')J(!LS3X)M4?LFUL%R3;:U>:GL;XSD2:)( M% #(BREJ%V]CGG)P@0^S54!NA"X>,BOE<):BF5VI81P C=U24K-G?S) M=#^(=9.D/,T%10;]@JQ*Y&68["%I498YL6E$QS%V%GG>VEZ@(]UBJ^5Y"G,D M:4R/.[O38RB[C06Y-ZLM'YK'3FO#Y MLMJ8[H+ER!K+59BG2BC,+X)-3&=B_#<(I\7&N6[7J''!',N-JC&O="H4SH.] MKJAB3V0Y[0I"=DO^[#1(9OL\OT4A$'L*PB]TVUINT\B:W9"ZSIO*']Y]HPR< MP\&R#U2_T9DQ3O&P:A7PGIU83^ 6S]X1EZ)R )=4$9!%-;K6#^'Q("7=:*;P M:(-\.9"J@_Z \ ,O00(A!X9L*VP$Z&:9/[,Y1RJ'-_CLA# I,6$1+_XKUL(>_12 M)G X-H)!20LQ8A.$YFBP7^5#& L"4)P@%H<&QX X&@84EJ-HW"SF@Z8/K3_% MC-F+%PXO,_3$/CZ 64T2GB)JF04,B<*^H/P/B-,^0X*Z71<038Z-BRS-XP@+ MIQWF8HZC>:J$M1^DOJ5,/(,1OWQ,XRYR)XI,#F# ;V&L%7 ;4]I!LB%$?U>: MLK@E"-.U!;T:?\:#%A;3J+ K=L2$160"/HD$IS1;/4*7>G-&Q>K%T3:AM+)#-'$>JZSYW6OV,7]E7!Y]*=9=5 MF2Q=]4TM[ FV+8'>,K[]V M7Z$ -Z)-)NAAV2JX@_!8,W$*UL/0,)W;K.63[H:DT0-S>-$4/4#;0V6#2+9( M?T&B3;3X'?1 \Q5IT%RP*/?_1.79'%Y,<#Y/K]Y@A]G&^3.+&[Z$I$>]@?_( M@:<0X )'8@T >3AE<(TR]$)$:5MT\Z6G1$.KOZ?UKW^@E.2;'9T)D#()7V+^ MD\\,BH)NU<^4+>8^>+51:.QKF 73/_U09J OZ,)X MH=)"=+Y[S&$I7,;;G[Y]=H*5M#P01'G0$R M#QL^/F2!DOXOZ"L@+8;C:$L6)5,_#?9<8@;G90/2U_$=A$W[VN*;3K!CT=V% M1"W%"O8>-?P&%TLI!2X'%J?AF"CDZ2M(EM< 5(I<%Y;!D"S$.,HAN*%L4P3I M6&R?DCAD/N1'!#VI6]WP1GB!I*-3"[V_QPD6S5. MA?+^$46SQ.&>4'%K6&7/R!0!0NU?\D=SKZE>LP!P&.,VRYA^[P1EP< M-=TT9'I6A&%F%B(WK/6Y.3JFVI:J4&[NJ_>65+I,H\!%:?&6)Y+3/F32]8C; M_0R[1I=N3"S([2G :"H[^55 $/\:"?+H(4,E-JLVTC; -70\$B26((D 663H MM3: %H68\?0Y6J6M*WV.DMJ8BLB&_%[L(GL9PST^C?(YN8Q!;?*T9=OWL 7X MCC/P-8\!SL3T+?TDS;,DCM@@Y]NG/([B@.PLAI(O Y_G#]D=INV'<8(I[*I[ M'C*=-J-\/:BT&6-$&E7X@4E.)$,8G^HPR&)': "!IL-7UN.['30.O@]3/5Q@6J#AJK3TQ7,!R%Y,0&&7?X&>0S4Y+@S M%!3\3?O=CV?_].,/9S_\\ -3)W_\%VP^]$X/7&AWBHW 4$O0!% _K\?OOGPXQ-M>ZH%7AKMF[T,#@:G!F;B(<%K M!C"8M3*E(<]P1-,B:*:M$0&I!T5[Y"2FXYDE*QP8"C0._>]C9:KHDSA1KA*08ZB M,HB0&_)2*%G@-$C$F2XMW81E_ B2/6V@"OL'1WK9G'1-\]3\9/C1/[WA2.T> M?TSW-EC.IZE=< M:0X39C/'->ILNU,N<;:"D$W7!?)I2T*?+Q4C<-:F=*8'B]I]7]H)XK!,UQDF M)_/[[6:3L$=<>NR)K9,N8,VC>@M\W.6O@]A M]2>L2YJ+9;I[\]#!UV;OGF)\J9A:L!5VD= C5=BA#G$^E?00(PC;%9>PK&=Q M'PM([4&!89"6M*?F>54.BBBS';ZF5J_[[+6) M39'9(-=G\6S%)]ML B_HX9QK7MT$^Q:Y5A;V(#?_YLYDW;]_..T ME@+U69"(/ZELSQ?S$"W"/:@T(:4=7..NW@J<@EN0S-%;F8CQEL^0=,YB+K\5 M(V)OFR"$L(T.$9/2A'H?YZD!U.0;B*L']#U_[JGA29%RRHDLO0O91)8,.)J_ MQ^+OFK>2KO=XM.8.][@H^-4S1^L@PA[,4X(Q%6?A>M-T4G6R![^[++U6V2RN MV%.V+%=S>KR^ZISF"NZR;V1C)XR[)G$PSV?F )&4Z@@8] W![TOTK^6H3PU[ MROGO9#Z//&E]9[_Y*"A5O$&!,-C;+1UMP<-? A4D3^7CWP1X*IV]UN)CED;" MOF'TUPN-9HLUR=XO1*.3:C2KKIC1S2H"#N(7?(]#4&72S8O'Y,$16""#[]B6 M/T?M]]R8O:2R@BI>D&0& 3=(8/ L)(@\"HP@;T*$?D1/#48I1V&L9%^^SY?NRO\Z4#LNT'?9KH\\$OWW%'WJ2K)VN;^[0E3.KP M*H8LDVW9)8!A*>K,8V(M5YT=/&U[MF+Y=58F6]]DA"VKVN;=S%;9GJ1]LNV] MV3F3[^][T\+7[7VZGFK=WTLVE,25_N_OG[,TM+2;5*1/"%7O/24%^R*Q,#3" MH/JUT^VCZ@J'.TC%A/>;R!3]U7K2W3_ M,'NXNO>)OWI,D\L0:^G@#C.=S#:).#P)RS>R\QGP??BPK(9@DU8K-]P&0- ;V&YSH":N\IAC4">F>3Y3IJ MHAAB;*['8&D;8P\#YP$)DV"7G]-C=I&$PV>_)(B (EK<7OC,>&+@V>+L'X_Y MQCO9!!U?I1Y^R9(7. ;JA\3@R5,21O43PN+RA3=5',%R&\Z^(,86K^=)[NI. M2O4$:S9[.XTSY)V']O"KP>+6GCKVQ'9R0GS#PY M(.W3/@)&S2+SHT>]57=+5S%O[^-5&B_C,$@+D8L*?.6R) [!G7YL!^NJ,52U MAF1SWD(D)8?'WN,4IA%9F)69)DKV""\)P?R!X M!X]$0Q *6%I-OLBV4" ;.X.S*P3=R\KF,>RVAQ+U/(-C3 E)R-Y7ZIRLK+!Q+AE"LZH;%[P;+08J"]ZX"NDB(&1'5S1DP[G$>4CBS="4VP NY-KR M$*@_!73OB"K:IX,JJ0 )];]*&/Q[)P!5SO*+C(GM. UW0Z^ARI15J$YT&=4! M&G(C-8&Q?2]=$ RIRD7T=7H.,6LAOJR/M(*L'[ZB 72E6C-RDR1IQF@@2)I$HH)WV]ERAO.>J&QS2F?V#&MYU+TMP<7N(DL@NQ YVB64DT$5'4_9 M;8:"Y&R')3U;/DP_XS3*R"7>@,G5(#F14Z+G&R=ESQ+JY\_'6G_<7#V@S[-/ M/K%6W^A^CG&1TAN3Y>=%MHY'>53D.\*:D;+F9G<\M[5]R]].K4\"V]R6UFO; MG$HY>:X(;_3L!@5./E_2(S>7PSS4\57''\,DP4KT=&H9=C^>*0HXK\B8#3A@PJX9"2X!GDQ)L2 M$SS>ID5&XF'AW75!?F(P,"ZI6P^$,BJVMEFHD/4=C7;:.>)?W$&EYDI[V;4P M!1M77^7F*Z]AD\]+&SW1-F%E%Y1*0]D7LT9?G&PG:.>YA+WON6E;7["/EH&J MTJO:FNQ\,"OG(6=3? R\;5-:#_1D$&KGJQHOPH58LPAVQPAL/:9E*>B()AQ, MR($@>TFE@O8)P:HYP4@8F^EA\#V_CH4>!<()7XFJ,/X>TAP]=BA*[W^EY=]% M=S3&&T+4=40VF%;"Y6G8!.+/1\K@/4HIS=YC>,0[/S=PV?J7T*FB?$*RZ(DO M(-/#8/M*Y3YN=5]5G/M=[J*CH-U_>30$*]C!<:M& MO_@,T:L:,(XBE2:_ZP5'&06H<9J#X M_@E(RM#Q: ;1=U=, \[C9(#1G5 M6)^9XT!,%'2(44,J.=_9K_D-@*VG&*%P M$@R7>$-P&,MWFMD:0GO];?!44\F"K=8FP=Q<$:X*2AMLSFUX)&CVI^49-R+< M9!\IOPDI-$\"2%W64M# 8 63H.%F9.!G!/&,P8H87'>+YRQ2//SHK@UYQU_B M"*=1/B>7,9@%/VV!M:&J0>8")KF&I":*E&NHTL-3C441,S2!#9=H\ M)?C5N33[%;/I'*=X&0^Z^)2WQ)<(_!,. M7OEF)Z(SYC="Q?K8[:@?(:NN%N; M2/YQ(M#4M"5MX,[+/":G@D_=*=J06=X>1D*3Z('+NO'$4T(7[W,UZ.#C;S,$51'$*8YDJ *%&RI0 MQ.'AXDCS )0M5&F)WJF012M?3W<:VH*L'HR]04]X2HZ/6]W!>B.VO%^-CS(Q M =3@.R5LR2B#'!ES+':6^99W]FD?F0)<+\:0IO6&G\)X8A?U:E(6)S%L'F7/:MM0<;EO+XW78[L2V M/ (#YW)7,H4I)K<->'6M(]M<4/Z,I\LF)S.%/QZM@&\FPY 4(5W:":"H[3;P MMKZ1_$,HGZR>&<7FY:2>NVW^Q$6@F_3J+60Q4JXS8LCD<:R0MY_73K8*FA/9 M+E/J&S.>_"XZ1)T#G_%K<]1E4)],]DX,(1%%[VAFR33F4\(MM1$@<R> M*[UPFQ$1=_+'1!ZY5D#6=UU FC7\C0/FDQK3/7Z38/9US6?5DKOX8QIL(TC) MP@QKXW5YS-RD=)JM6=,#H3=\]Y46\AFQ#QPYCSA.J2S*^LEOK^9Q%I9^ M9Q'RKRLD8.-[/LF.'! F,H%5%?M%H8JJ9I&Y$&_[]]$C]:0$-? 6X_WIC8L& MC:G9:,CV<(V*IA9@UP3)'I;K(";,/N 3E0FWA-TUL?=< M1O&Y22%H:/R"%[2!8?NCR9 =S:LP1F5SB+5G?>>< /V^';RF"ZQ;7]Y#@.R M1 TKS&$#*FBB/6-2Z\,V)AJ=2:FER\M?LJ=\%BK9&:X2$4-\U.LI-(,".B!! MI8; HB6TX?MD =OD$S1FZY9J"ZR8?0PDI:_J6F0+$]Y';:%49^5?YN?W)JCV M%MEG_*HHD$B6TE]#K$B6XXPC: Y5=5FM(2=RF6W@];,^Q(T,*K4&[:&\Q7F. ML4$5+%\&[C#DGHH@Q<5UG(=!\I\X.#[O)31HUHE73R!EJ_S9"MI%T/#OH3/4 MP?_NPWYVEQ;/-1/"/*>&"Y=]8#'MA^)T_/ ?%+]DVB6[6 M&WIVE+'H12S\84JTJD46[O])M(EBUA;"9>![D;8&"M&AL/D25@67JCS#1PGF M7)&S=.08KOLZ32B+5SYVZB>SHF,BW>BTO="IWM&KQ%FCJ#JP3KT;&C*FZ(XU M[XY8Z8ZIGD)*[==ZDV0[C-GEBE_=AB?AX72F2"(Y&OOJ-;O-&UY[JHS@=09I,-@_#[0-"+%+F_\EK&8$I\I377%_?"I-E6';633U ME^F1,K>4.H%)LK6,CZ53US%1PA8>W(G[%0AMT>!P'V4@+.L.F_=!@N=+ML4M M2!QBF>[PV-&@Y.!NP @B1A'R&_&$%]+2I/U]@BLU[)XU?B?W+EP4-^;G20G M&(=1 1E\)A?"9]*^ZV>WX]RPD>KG*#C!J-D":G++T:&]G=0W<-# [;M/V1^C M<0"8!L2ZRU=I7,^OXS#T6\GPA=HD/VY469-#Q_R RR%KOH/36567>8[BMY7.![3%[XC9#VA6*X(BHW=ZA8D)XI'XU8&ES%ZR17L M8CP%7-UNYR2/23X MD^M-M3QC+/[/Z5RW@3UMAUGQ*[2*Q7@J/L108=,VGV^+'-2K]"P9\N:1(X60 MQSRW^_BC=_0.SG1_-FT 1@+1ZNX_#9+&16'0*U'SDC#!6]$H[+==="9Q[-X/ M'S&FX[HFAL6+?I%=I !?G(^V\ M.H>TWBCBK3)/>=YN6?+WT!NUUPZ*JXQ,C +5RLW^!# 8^0V556J6? !0$IXN M-MNHR%0!I@7;A"'81H*7=&#R'D O^]%3-Y+M&B4$[2'6(.(MHFJCM;]O&CJA MW$47. T2"-?!7*6X+8E(1S9$(FI9B,KA4C;.HDZ4IBRB?>M"TH1]TSE+M+TR MT_3*Y"[(EW$>)ADXM]HSOZW:F,@_Q!Y6Q[[7]^$SCK9@X]2PGRM=(4:QI);- MP-UNSYRN<@?A!M33#*EMY 9+>BYTYCP[>:,C[G".R8O-EQSYYBW-V""F3TBW MC. 5OGS$+PWS$&N ;4RBB6FN\79@-J,AA>P!A"PKJ)FW53 M_N:/7@4]=E&MDJ65K_@&S)?GVSQ.<9[?TG]O"KP^&')CKU:(@RSQ),C;VIS' MQ2*FGXJ!SD))%OT*A!&C;&M7'A=//=F@7Z"8Z/H[F&Q'X>B::(RH_\/1:W[9 MPE):HBBN>U2 _IRE0?7) _TM#UA,BF%FP&HK[+)0;P>I#4UAQ6T7M._G&,A* M=WA#OWD.31$ MV$1(X P6'*#3^R4NGB^V>9&M,1DKYB1+$"T;0- "DDU,&WQR=*":&)06->[; MIQS_=0NN/B]L&@Y]5"CI(4YPJI>#L7#4E7H-,-/Q/]1P;W\8)E#Q*U[ABX#, M"3,?Y"XI R,-U-S;*6W(]\ZI"Y>;"<(.6$"G\8*7 0@HQA>[#@T*'FZ'/-L6 MSQF!=^TQ1DD8@U=$3P*)>42X"34*7. 9TIVI'U M #JA/=F86%M6VR2N%V-BZ5QOV12(>L6=O 3'RK?BX14G+_@3"P]I/03G)?,F MI?(3;Q7Q9D^_(QKA-[]SCPB"B#Z\9I.,*+1%1S0[6=2-X?O>/9 IQNWT4.YG MT5QN"[#0XYG>9+) 1\ >Z:Z>LX#+.+IZ"VG1V1K^LC66:GN(-XAXBR?> >IR MA 8AGN^V3(N&\\GR<0Y-ZN@@4:.%)(Q\I=63*9X @KV]PDEB2#T:VJ2R#0Y4 MCIAF&9AKU\YIFSH3>.OZ%*?Q>KL>](@B:%BV+QO$J;HV)F(W>!O>L9R&SYS6 M.M9_=E\P>QV*[YW$S.^P6& M![SD)HWPV[_CHU-/5PN4JC2Z/=]X4Y-0\ M-:#(1I=67#/'!%!3@4Z.@@_Z=9Q@=BF._P M)B-P$8%#9GMT& ^Q;,74*8DB3M5_'+H]R $8YJ4;,,L;NMR"BT&YB 0.A2:L MX4 "\Q^'9E!<@+E?!TDB3:N'C04C59II>\NTIN.GX_QJC?2/9:/$/T MJB =>!Y(DHC31(*H]R@TX^ "RANS;>>YC=D;]\#1>$,501%%TV_^=>,P,8C[ M9YPDHRP&1LGNO*$] X_E][OU4Y8&"T4"QQN"5T5'[][>HB+HWW*%#*(T?&3V]J4!0+@P/?Q MNW=/7R-)VB[C5V\ABW,Q0*DD22%)RZ)B9@RV:XJ\"7FO[J>?MP-4S\J]%'%" M?K)KN$M/P#.$7"*;C$>'9 :YS+6+["ZR:*#FM$::&QLC01P!]9.!I;W)*?3/ M!#@6L7X:? _!VTU$#Y=X&8>,AS&6"<3=JE.=8 *.A$0S1D[@S**(@!D*_W%+ M[YL?APV*H%3^9"0]1Z 9#$'NK(8#S5.KJV0?RG?C#X8%T\M1$?0>#"OVE'M0 M+NBO<_*0O1X=W+P^%$ /G%F HM?LMXT# Y%-!H(=5W.R@*"^:3CPF)<#P<] M.A*2K/] VH:D/-(GA+/(\B)(_BO>#!>^Y*APDHC2M"Z3C &B;40F@0(K<49P M,& $V&(&&IZR67LNG8#7VRP,DL5SE@Z[RS$RB-&Q*L<-9;=F2SP1S^(Q<7P7 M*?F:.+6GE!U0NG=2C9.;?6B7(A3)?VP#0IE*=OR9]MB84((:*LF)9U^OF:]% M@G*#H'H#&:?_E3>54V!?.P(38;C(7C 9:(;.:$SBER^B2-QAB)O$4T4N,[(& MC]?Y4Q*OF';AZFV#6 TI5Y;W8/>XY$&UAH1\DP$[RM:1TCRJVD>2 <0Y M8"F'%![LQU5STTV:HD( MF'\8O!P100'+F4 )/&%4Y29PW#LB2U:PLKYO5"V=+.0QIL:F;/T4ID?;-LH- M.HY5/(^VAPHV?G\=-<9LJ^85[SPZY7*%,X\[C<4( 7OJ(;XK8\TQQ@RS[K8> M[MMMQVGFW%EG]YWM]5]6[[\SI0,][KG;@>&YQQ,+;VV&OG;?7W9DZ2D[S11- M<.!=LU?4Q ENHO0\*],I31 !=PBWM9BIG)#%-8#)2QP.@OB#!3U8FFIWEB5J2'0,V1 2+8FW$2:<[&G@SWBZ M+>OAD:VB3XX';@]Q,Z'8&!G$/N-"9H=^EV1Y_C7<@'@H.@NYQ)2 >AN"GW&: ME\F1*2/SY4/P-F2>ULC685F,WP(I$32 ;FFS$A2_M]+/"<1?N<3\YQCCQQ,R MA&;@%D>1HJN@#AFWO4EHC^>*82EX-C.NGV,J,U<9NW%^]49'*2-TB0=DQZ3B MSQG]EHJ464*;6,EDIT-ZX*:V!)\8"TK6=IOQAR3[G 6X&Z0YK,8AL[+,_XHY MN0FB)XTS$^OCL(3+0U;.#'LH?B*T/2J'+>-!LXB1@=SOE([-BQO=MF*X0%X$ M^3.DBWT)$@@A->SR*HFBD%(]!>Z5CE>X!ZI((6M=#AH-4-*)9:IMV9#H>%CX M)9X*EDIN6":(99'#FA!/UEO:');^\QU(\^3ML_M9?Y]*G/:B3DNE84/ MF S3QZJTR^?)4*HB"R!_(J@2#2"I8"UUJP\G!&@O^W3G2%F8@+4+)$]]!!>+ MX=%+^)W0=MJC<=A6A"C.MDRN5=&T+D%=XB6F+47EG4]<@LYQBH^1R&LI,SGI MB>YRK NAYZC@5KO/#1\70;44. 3AKZV/SFB8DA8X5];OJ8-1_,A1I'@%5@NU ML4FS]#U#$X-VPJJ47E-@W:3E]?LBV,1T&@Q\^9$-(-D"'1\EOKEH9)+'('M8 M:_XLCM,3[X07./5>\I#!I=! MYEL5X>A\]YC#?EEVR0R"9#$VA[[]5:Q ?L*2&:1<=H ?^))=3R5+Z'R'@*GZ MC*GXFF324"9[=M.1W0.] ??,)X=K".(I4!_F62O>:U M)Z")SAP#5JX(GVRHR^8\&>H1X;<-=5S"KH;:[A.Z#NQUG-+#;;*Q+IOS9*Q' MA-\VULL2]B1C?;5"3WHPYI3.N](>%24'4F@(T-QK<]2?GD!*8],]<(] MJ#?TEDKT[V0+UPZUWSGX(3+AT'DF/):03FTD&&[,<,ZSIWWOLBM_)UUBO%HW M5A_'<;*-^HU/GD!OI(:6 :=P\[(.O/R@I22*>99)"C*8[3HO"*R3CYDLY!B)9A> M 6B[Q6Z1@*=4&D$/;-8#7Y3+W)9%AD0[2#9TAEA39ZP7RM:LZ]GL 4\:F!_V M,7/(;$V4S9P45.T;Z(+R\$R%/K8#;B14&%9L'V1_;<542AJ;7ALI!%S@UM!W M# M91S?3^%(1P^P7%AKT5D\S/T/:)4V9[ F3H3_>M]S$U@)PVZ*5180%3:_GW"V M(L'F&3)Z#@@!4=)#*D&K^4Q'@Z#N-"JM*??*W0.M-Z#_=3OD#@%1ZY$T1@33 ML><#V4EQE(?,Z"-34G8Q/(-@N3^7JS6ZAVW0,5+111I@]H^4T7'5CQ?7\*0/ M=ODL>X]71WGN2.&*>UO/E\K#LR1Y BAJOCJEXWCUF)QSNA-N#%7 MF.#C6GF ME4+T-*"T[V]G5N/K,;&&C[LJB!QW@9*2&:?7D,LX25N2V5@0II?,QG19<."L M,)3]1.5<8=Q?CFO;*%BZBU3)MAU<;BO;ZW%FBT)PTBDS"I!D#\,DDV><03#, M(,6ZWAZ"3W&:$9FE^H@P$FLA\=!K3YD#L,]H>'P4.CJEC$,M.5]92A0L:5(,B7C_G*L;B3\-I7_ M_1_^Z;N/_^O/,H[ NP@OXS N?/3%KP6LX#0FB$YQ'+-)G4^7 8%*6Z)%1M@C MOK+\'C)[L8!NJQ@T%5NHXNN,Z<'IC?(A>#M3+)X$F]YL$W[T<%+K7.9"=FWL MVJ[>?##VYN^]&^M1GIP$2^)QDL:(.59;:3XOH>,ABVG/";!I[R.7C1?*Z<+! M\;OI4)]5?I>>PI1H&+^U?/?W]U7@O]XO'GX3_3N M\NKZYN+FP>)B@=QK,??-!D\Z=@*M;]RB4.0.@BK-DP!2UR57:,#\*%0) MHW>?LP*C'RR.S^B+S-6BLK.,5*K3W]JZ-@I[^^ DF"ZX2FW$75U0G'H7'PBD MMA],J6:\S=(5Q,*ZQ$_%2.IJ2O$]!+]"0!-2DTCQ6 +[%!1;(O39MG78H\!+ M*F0L7AE#-HT>>YSAJ>6JE<,3 0@X<#(6#>@I(R1[A0B7EJ*QJ5CN< *FN(N M'+Z%-:*P-0"Q+?KCGQ'A+: --&$K#N!8D/033%!$C*3G"%JFF'9$+(?,&OT1 MCD?,0_H62B=*O8 MAMA!4,.C425=@ "/UT"T;B,3AV945LMPX=A+-M79SPW=)UF^(EM4O@AVH*:] M&,&J1U!$@N29%'CM&_>,@B71PY H?&>_IJ64&#:!,NX'$0)48P MDRSCD8:EOI(9$I$1)EZI)]R MRNV\AWV=)W?YPV0"GC2MN+9V&634ZGF[79Z[=*7)'/0VY(#[I?1J\U<>( MVS-MJ-MQ(NU,'J%V0/ 4OQB;+I1J/=3*L$VM&5K&^L8V"O-.$J_)J]P=#G'\ M D(,Q,X8\;9>$3Y#P;* 7"))DKVR[.?+C,C;&-@G37^C'P-U\UY?T626H)-= M[T<90=TEGR@CF-K4*4+D,XU.=PC;28-CNTK;01U<,S'E=*P* M+ N"-T$L!6SU!'D<8'69G\H[;XSA MF6H01NONBU/H7//UPS;;8("7IMZDZDXD8;O)\BZ,)+R>C@*I= M5-I@37E_&8BLD?K=C,EV[HR!.))]"+:S8921E1Y VAH<$>I71L:J1>@0?NM6 MH-:9A@ )(HOIG-QC\A*'0P(_R82H7(;I_@& MLN$-G]M "C%:4TSPHQDW3/))N)=NF@/-?R6926Q^A_)<5Z(P6C8C+6=Y,5^* M=H9&3J:TX'FZC$,X10SD,?BO.UODS/F56._Z,@Z4N$0-G>55+"M)<)(1& U& MS62OQ"+?=2< 4'G"#AX!Q1W8_MMM+>_K8,V3>+7=S\<[C29J'$B)'HW4EUC6 M474Y5)_C949P:7B(\ZLWNF(R0B]^ =FQ0]6%D'FR#=_4,^B>?Z6 G&]X-%@#&N7#3O!%G[J;E'PI,8 MH0B"4\U8[B_W"1?/D ()0JL?%_>Q/9B'<*3DS2"EG8DC<8R$UK1W&6%:%^GE MYM,TP"D=V$"]2?^/Z%0;(8A.%:*%V1R]JC9'JM><;)7':YDF[H[-KJA?VJH# M2V-YI>^$DT:O'C!]X,6%"W' M01T-@S.-&;^8_Y1ED0KB/DNB8>IX?CMG=%4@.0+2$ZCDQT+5T)EP0+,FH%- MLK]CA74=BL6XYX2*!3P\T+&1VX$"XB2\Y+,6R)@QN[',[!W.<4!"R!YV20

08WXA&\D MHSWQ>,QS+3K&A.\Y7&-4/E4/?%43^B?EY7N"-[61(.B?[JM<,5:5T@8UX -^ M*\Z3+/QRY'@8U7_H5R"-&&V+0S,VK'H*YO4:GEGH"#G0O\GE(ZE:S'K&PFY=9"1+@Y>8 M;/-9'-WA),9+2&T<9FFVCL-['$*$O-TL/#)_:"-&FM(*$3^7)KCSP'@^"9RJ"Z>$(7B2?2A2 M[N,$O4?0C- - AT?$2'7Q99PL/-B065%V@!X0L+\7=!RST%^.(J&'%"118SN M&2HIVSKPQT(B9E03007 <_X;+[42!-N>T,8>"/WN*NWC[N@1Q50'496]=*3# MHC3.A#:X@B6RFB/5/M*ZB[& 1P">_8/F-DZQC-4V3GCN6Q&NC=.<()WD\0#$ M%&,J7]4VK%^D[0)UQQH M\PQE"L8GV^[7,F+\&/MY&>]^LIU]!.;KH>Z#5 :@L2F]_13$:0Y&TCB?IU=O M\-2VC?-G$'#F2Q!X!CUQ4^+2U)SNYG7R,,]X(@_;K]QC0TPJ=#GBA-%\#]Z< MP[/O\R3>68<.5KF/E]8'DXS.""@2/8 3Z'Z=V"\>NF'!3)A(1:)Z3+?Y-DCN MXOS+G#S2_9X4=)H7N\\@R>!!]M""- +:$#Q H8XX>8O&T3;QJ<-8 YG50)X) ME),I.@>$TFC>N:T'U!B!]7H\VHGYA_._$.EN'FB% ?$U)"F>JP>(68NO,2;W M^D0]X@RA-"U:&FZ?\CB* [*[#Q(J?3$5[8 !J.@A( @G.5V7]ON M$>, 2O:PS#F6*G6=QR"T29WJXS*% +\@68AQQ#RJX8$2=#;SI?)V>?S[&*/+ M_6HE9:9:4=YB3PA7X]V,@V.F=.PYECW#VE5X0;3B('^FC;_$$8[.=X\YI!6[ MCE/:+NCSZ";W,B1#%XO"#&' 91.P">&)TS"A'UTGV.C1N M4669#),08#*JD]@,PLYP&>=ADN7T1C?4-ID)^A6YB2R21\*P=^T*RJ#"YQ/L M=XH3^M4;Y24-$NF 3L6#GW"V(L'F.0YG! ]KK&KOF.C&W?9^E$0_^L\)T MQ\/Y>"M7:839@-::F7Y)V\7%$4>51XO8QP-3:W @Z1(\DC01U4#4V17L )1':X2'V4%DY?I M!VQPBG+C2$V1J7QL3(Z&1L3BOW_&N+C-0F8N-4#7*,@A1@])@M;5BF.A4 =! M#V6R"54F=;P=&'!\;Y54V2JGB>$].C!=2"MGZ'13;]#KNFD)67]1'P^)RV7$ M%!;B>%0R7@[R%>1*$)DC1\TW:M]_;E0\NC2]9:SP2MWC$&EU@(X[>!7=$T=5 M"Y+N%III8Q]BK]*VG]LV_1@53]]#:EI0-?7*4+U] U9=J3*-^OZ"SGV<%MS, M'TRUP$!ET/%;H\BMO[CECO7S=T0L=06?%M"$.,YQ&CY#C*^Q!Z8D;'%T(AS_ M=D4G=[&C$DR2"(7XD 'AU! C)Q7L=OB^%+Z=,-['OF@)$I;FS% N:V]6T[&Z MD/G\+H-B<,]R8I#V#P$YCSG7]O:D[%_3\R5(_A,'Y)I^]>,@<.?SHC[.#^K] MAB&_]8X?SK@#DWW%'>=SL*:_*O80@WJ_[E\$M.$OA?H$(S(^N G=CU@H)1;E MD,ZI6D2E4>);"LJH$1W*5DRK$8'(":8'8#LLY8A :K'WGK&(SF69_T6P"Y]Q M^(4"*#!;"?2W%0G6B\4"0C.,,KED(ZAJ!8EFT+N_#]:;/__A^W_\,VVQ_/UK M!(TC:R'5K*"6,FX+V@7[CV&S/+!T!OV"<["*GB5)#$_,YT'Z993AA,DI:"-) M' 'U$I.M<1L35%*MM'8P)X"E9APU,1B]E\7 I[,]1Y$)WLH>P$U@2W9*X,M9 M^-=M3(X.M2@IUL-W2J(G@:1V*$DXM3">9RB8%M#/0;(]6#6_D7K])A81))81 M/0,M/9B)G]L. 346H/N"W@?:(9WC59RF)X)*=?4UX+'LXSL<@W[Q,U(^LUU7 MVS?7^HM=]DTF^ ./D18O@RE.E,^XJ#(_#W!M55(\>\IL??+PE!;T+HQEH@OF M;HQYRI8U3]D2ERE;;!L'9NL-P<\XS>,77$&D>.?+A^"-/TC1SV'&XTO,?PZ< M>,).4&U9'44$HPKZC^!-/HA)!I#D8"+[H+V^D?URO%/9/N8*KINQOLX(CE5S\MA>J.7T,D\"'BOP# G&D.2LIA$#@U.%.51Q M=\9Z-%M.DM'AE;X6RMPJE=X*R*:OA$JAX\9PE M$>6*I_0"M==X?H8J?9DSC.D%)_[Q"J;Q M'=YD!#QQ1YQ>G#(J23N85^.#J^>A78ED!,N,K"T[IS2Q# V)2VP-N6R*9P@0C9TN M[,.&/)+@(9W+&22"L(N>Q\ 8>$+(>" 6CX6<%+_)D$'SI3X[[OZG&(.)PI#8 MKC)*T=R<*U?[!<;O4_5&//2Y;.&,@+4HR'0CSVX%6K7W&-Y_(1-0> M6&W<+0\0&W .NPI-F@ZLKLBX"0 M'1Q\EI] ],S/7U/:Q<_Q9G!V.>,A4#8Q26XY:S!KTDH):6,1$IQDII-JD+%D MZ[%LS4QR?#B>'KU#_.]['D*VO=;M8#SBM+4%E)E(7<9KT)-GZ15=SJLC$]4W MC-=*F@@SHFC-J-JR6!L%@IA[%>NRTPE6%]\.SF[5=;)(EZQ\^$>%T7"7/J$ZEOEO4=QQT 4L4!8 MWE!YFEGCG =Y'-(=Z3).MO0Z5H^&K0-Y)"G''=#DM16BL;!C$'?T""%Q2/N6 MK1!^[NH : NZ'H'U)LEV&#..YAM8)68 QL*.0LB[64757?%_M ;]TO?(/4>F?.=G@ HK2U, MA+;FO#F&!F)D9TO[Z31&"Z<][W@V; LS3$FS[:YS&L^:G[=P/ C1@[NVJ(G! M2Y,U77<<2CM2!X$\21D(:ID,AL'F=Y MCHM<1$W5C4R/:HZ!/:9/<9+@Z(XE*H=-HPV/N;1C&/3*&*Q6!*_$DA?Y:EH% MEJXZSB]O52)Z_6VMD:C>#U9E[!*9#AOL-"[I#IVNN$- %Y2N^GY.-..!WE;> MY08L8KC2+>D>DY\^7^82>T1[U/S18:?D(V'?,'(#:1\'!3 MJ3([76-]7^UDS]H#TKND2 M'K\L'HWQL.H>C*,4^35/5"W%/& !:+>.299F+XDZD&-OCMUG M@_Z5L[=K&7O :ONFKRODDNF?,95;R"7>9'E<['=O_6O7-V_EP,PO@DU?Z&7/>0_9C^ #.KER !PZKVEW!]':^$=*U^NTT%/N7XKUNP_WHI(\MKWZMU!?UBO@H. MW@- (Y*X5R!,]A:&HHX!W"SFYFE3?NFZE_=BEX!03G*L-_(\H)IK8%5(\(LL MS>,("WTQ>[C%T3Q5(O%H(1Y"P/54$PJ!!94E/F/MB#6*N!X=Z-:;/*='@OJT MR5]@/N-7]I5^K?>JZ52>WY+P.R:3Z<#R#@>UY_HN9'#[0KG\_3J#>Y:VSA_9HZ 2PC]JQO2SDJNGZ?H MC:-QZ]B[E=0_4$KJ@Q#RX:- K][H(*/.H^F.^[*G\#V\MI\PN9_1L3 UM5UK:'H$ZM3J:GK4 M?NN:3>BZ.[P1LIZF9'4V7,1S*:93/R64,4MG3EBT._;UL*%77/@Y5,-F'C%Z.:8TX MP;68XP^93E8I7V,J6:5-56ZC'2]F%!5DQ+P_QRE>ZA4NAJ)> .B8O$?/>L?@ M]A,OZ) 8TC.X-*:$0,'M3#?+N+8Z5-3_:;2O6]1!Z*KCP\'>"<([MIN.8L(R M6L>[H:AG )A+>Q_V64$_+=SW[-*-H XBX-SOBM!#?)6"M0D]U\2!EI<'W0*G M02*6MU1>BU=$'?0!Y%QOV$.4>Z-K"WTZ=,TW($TQI\Z*OAJ[^7QYBRG+NC0(6G5?[]JN917&5YU=.22[3T$!KMB[[B L1Y!Q M+M'0.SG(Y1=)D$L=IO%%WE38]5[+!%_&U,S\.+]?RC7;2B^:+3GV2[G7*H/K M9*G%@>,V2,2?=/_B"D6#2KE'32_A22U_?UBRAI]P",9TW<(FU7Q"/ "AF8B7 MH/LC<[TICQ8MI5_$L+%:<>I4I).K3':+;86]$KCNX.8W7SX*)KMEK$8%G\&4 MTL1\*=[QZ98"'AD0P?2M@.=A*BC=T@WF8-C]27O50:6HV*8Q[ZCB)Z 6/]?V M&E[#&7,&'T_;SR[Z3&L>/.A5)=]!61GZ8\@[ZBAFG4AVORGQ=3/U4\?C]W- M8KAFLR@[QJO5?BF/V#9=PIME7&M.-/%(/@5O\7J[/L\(R5[I++\(-O0;TXM/ M__JNH>*B ,4[9[8E:H:FG.L;Q7-&"L@C!X:W'9XC^J*^ 3#JJ'0%75Y,SFG! M)-CEYT'Z99&$AGA4VE+.'3M?LN0%UE]]=;;$-VZIX'H"P;T61S K6MR^FH6< M,YW&&;G-@C1O8[I1R+GYB+3U@.5W08^I54;BOP7MH:6[:WD%R[3][)=R/87J M7G2W;9$C367]@F .,JPIYYKU>)7&RS@,TD)X](!)9Y;$(3STM6KG>M5TZA$5 M[,)G''Y9D*S S%^._K8BP7JQ6,!N9(J\V*N:ZZ>9RI2*OT.;'S4,15U;S#"? MG]*_XB%X@_N"-+",V;9ZP3R$;E(9+806XJI0L!YC)69)DKV"X;_6UF;<)ER; M* 1O7&I1(XAO^WUK!0S#&D\!8V+5: MJ5=T;6^":4MUSL^?=4J>GS\[#R)G.&*4[UP'I]SF=/WDN;(IS-((#/5R\ #& MN4QTURH+'$[%]3PGJR 5POM%F566LZWRJV@W2XUGJ[O *(3=[V0-GUTAX.55 M^'G#IM99SSMH=405*84Q;8RGTEW/.VAR M%]%$Y^Q=R3M0;*95#Z+'S51M?3^AEKNC"-?9>X*::KO6? GW&W,4X?:2SJ.R M;@@.8RE;SM89*83:[_8,[JCCW$8^800K8.L>41['WZ( 8BKH&$(;;]99%)3@VH,V! M))R_Z!9!G-+[AK#@5;BG4RT.];.PNY;K<>P;F->G$+QUGLS?[$U^I-*B/ T8/08&ZH7>O'DW.M:N7J MT,9CZ8[_VZY>[573I;+[,0VV] 5.4+B=;FB;M)E1M9,SFP!>BP-U[[D$";S M*B]BRIS^VE]R[V_I7=GU,<+50'<\VD+'?M*[DFO91:M9F,L'-"J>T]&@M]03*"N$F$TU''<]:WH/%[LJR)W MD"REOX98V?QZ+,-#:3@WHV\)DB %ZSL,1N<1F-%?QWD8)/^) X.Q_;'47$LW M^M V#\]!\4NV3:*;]89>D4HC*V%>I96"CJ+D^O)5/71VN(KI"KK M[H@*+]D"U MMJ=DS&! 7BO@>ISU4D&'561W+>S\ M1EY_=6ESN].5=+U#2?T_%W*@E[.466%V!1?357 .QIP>H%+(\7!H<'[_1++\ MD#Q'[80\!G],4J=Z1==;B1I_W+#GL=/RJ2F&WF$Z3_.XP/>8O/!CE8)3=&'& M.,VVVW0]7YIQ:8VBO5K("XUUN>F8[R3:@JY[O'IKW8\]W?.1UES1]F^ZJS2 8Z)%)70\-3^U8@>HO5R/HUZGTS-@;O_: MKK><,GA@XYI?ZEZ[H^4>2L/UR.IBR\_22(3(;]MG>U9U&NQZFUY%<9ZECP7K M^G^C1P&P3#<0@Y==9PU'<')2_'8!KR&8; )2[$#WU[QTF,JX5B]0ZO.EHN T M79:T!5U.'T6[-U]*?\5;G;-QC^+> =ES-.XHZOI2HVC(Z2[SF=XNJD^4_,8M M.H4#23AO+&R]Z7Y@RJZG([LX6O1Y-.P([<5=FW'+UYBZ84W MI#(.Y.EC1SX54RITDSZV,YUU7>U9!&0.6$W=ZY*:WO[Z5'-'V!<)S3;TLL/@4M= M!Z!F<=^ =&C VLJ?@H7.)2AQWXJ'5YR\X$]T"WO6[N''TCJ1+@!#HH?7; AR M0>)$ ]!ZC/$1[KPKM*!K_@ZO("EUD!9P'5;Y-)5QSO(%AMM4-5YVV@V]72OBG&'1DW=X T$:TA7K)1RR2WL.[N_WN_53 MEC0YK7WID,D9%7\"J=)'7 MB4JZ,LZ7%9S+/)NX^=SFWSMG%>Q8"#V$F>4*TV)>\#"T%UEDD$M;JS@']!"\ MW43@-PHQWH'#MH$P%'8.8A9%!!0<_,6[ROH"89'E19#\5[PQ;T&ZDB[OFL 2P8&. M8?4[ARS>9O1ZNWC.4L/!U/S>^63H^^S3KX9#.)=9N 6Y[S^V :$WQF3'+[U- M#(9B'C!>W5K:.6^6<[D@LQ=,=$KKO2_]L'3@?O34& M,TOB> V6UXY&OTI@*,?0A248'7\(%%4^^NV[:T/>-1]Z.;3#9Q;:^[/:NZ-LS= MR^36&JW46-JU,2^9@30^-.W!5!N M*>[:X*1'/&=^&C>#\K>:H0RFZCQB65%QK$-8*^ \U(MD1)X,3;?/+05I/M8^]IIACQED$ M!7H>&2+L*U\[%W[4P*Y*1%>]N&,H[!P$$\/:Q%2GWEU[CJ;+?;7B(\>53W8VX\>G#;XHQ!VK,C?83SE8DV#S'(97+-=XZQH+> MS?I=6^#IEN+^ 2D7XP%H:G5<:Z7*J;+'J'F%=%9RO29>[%^]-=4O21\$Q%G3]5-HC-80G62%*M_#*I[B=;VU! MQ\Q_BM.,2'N\R-RO8X+&1J.KX85%:X, M:N"6XJ[O)@<&2_9T/)1ITR,'LKFT:QA9NH('JDO\5'2SRG.Y\L+.@?BHH5Y73GW/4^V.-K?S V=KR_L7(#G M@G#W]-&7="X'[1L:E]&R6L#TJ>=\9?295]Y-*'AE,;W5.+>,4I^"6CI56]#] M;L-V[SLM>9^)(6S>K!9S?I<0K MB-'3KU["H6Y4&/C-B;#\USWJZ,KXTL.W;_V1@+>K%N?LJR2&7M/DL,H;Q-I9U/OAS3XF# '"AKGP+R!2MK77MZ&$L[?S!/Z4Z54,9FT3I.6ED*NA5GTME(EAO\X0H[=%+^M=VKK5+L513 MT_G.](GTY(A)4$4.,>FWN^IY"&WV0D_'%5;"9[6D;#B@OFNHXHE09;GM%50M MYUP^X&M#B"NP<-JT^4HQQXP_IMM\&R1@OSAU"I+ %5NBR1]W2#VO M]CZC=DY3S(-U4(BG\C;#95TYUY>N[5,>1W% =F#5+I)KF_@W%G9]FZ]OEB9# MZ[U2SF_OE56%FJCR?*=^8PX[U;>V0].CIYYRPU%G:^14OU[]4:/ MB#1(I.J7+NC*Y!WBWN;=^>'@9)TE36KU$I[H5&FMX!68FF33>F'I4\^Y_-?PR06U MT &A'JKB/J0UH"VH7#>_\X!%_D)@2%RI+>0!TU4FS6OZR5X*0D,Q;QCGW=F# M=:6@ITKVIYH"JIM.>MLI2AJ//3('ZAZW*1!"'31K7%]M:5=+WC MU[30+5N]IISK^WOC^<+,O+ZD1_=U,^O[I5RK::NG%DC%.%\JR@(SC.Y:3B/% M@K$.[>2:#8;![J>EK$L(#\_X%YR#;G66)#'ZDJ@/;G1':Z_APKS8D$+C."(Y7*=<(A"KW MLS1B?R5<#Q7]]Y:;,;:E9K#3DNN-?R^* ^Q\/;7+O2M[8>;:FCS$IP 6(@85 M3\<7IZN^H]%=S3-@K0_!AK*NMYO:,U%;J'9=0:^8_X7N6,]T9Q=V?V6^+/8E MV$1H [P=2L-GR+!"P,(1;%>%U>K!D#4T7-^@V -F:\R;6@F78?G"9QQMX1*A M]RK8_Q2S5/':N*,#:+G>%SM8SULU*/UK>W$,[[%G/H_WBGH)8/Z:4OGG.=ZT MF\WWKNQP/9K6B-[OLKVT[VO*[)C?JZ9+MT@KQ;>7]@]+M\:@M7@'YYV\K'/28^O*O M?R<_H?\\42GE7_\O4$L#!!0 ( #-(R%(.:05EGS< "0E! 5 9G1C M:2TR,#(Q,#,S,5]P&UL[7U;D]LXDN[[_HHZWI?=.,?MV^S,N&-Z-E2W M/C6G7-)6R>W=\^)@D9"$-46J05)5ZE^_ "\2+[A2) &!BIAIVU("2GQ()#(3 MB<3?_OUU[5]L 8I@&/SRYL-/[]]<@, -/1@L?WGS]>GMY.GJ[N[-O__]G_[V MO]Z^O;B^O7NX> O%Q,WAEMP#2/7#Z,$@8M_>?KRKQ?_>?EX?W$/@Q_/3@0N MKD,W68,@OGA[L8KCS<_OWKV\O/SD+6 0A7X2XQ^,?G+#];N+MV_S[J\0<,CG M%]=.#"Y^_OC^XX>W[__\]OU?Y^\___S^_<__]O&G/[W_]/%_X[^^?U]J%FYV M""Y7\<6_N/]Z05KAWPX"X/N[BUL8.($+'?_BJ?C1_W-Q%[@_74Q\_^*1M(HN M'D$$T!9X/V5]^G@$/_O%,%XC^'/DKL#:N0_=E+U?WI3&\_J,_)]"M'SW\?W[ M3^_VK9@4Y%]O"[*WY*.W'SZ^_?3AI]?(>W.!9R.(TM^6^)&"_+5!__(II?[P M^?/G=^FW>]((T@AQMQ_>_>>7^Z=TG&_Q#,48-?#F[_]T<9'!@4(?/(+%!?GS MZ^-=I9-%[.(9=5 ZFP3^]Y\^?7@7.Z]A$*YW[TB3=X_X/]\+B2C^G 3>31## M>'<7+$*T3L'%G*8_N$)@\"!( (>_@MN!3W\N7?I^ 3!IQ4 @^3^@!X']M]%T<16N-PBL, W6CEC+A&MP'T9=S7^;7]*/R5,< MNC]6H>_A3>;F]P0OTFNP@"Z,>T!%_K?TXW+E1*M;/WSI13J8??,I6:\=M,.2!9',A^@B[ M@^HJ3J*G@<9T#["GI,I^M5'_*[]IM\@O<7;;_OE^ /'!]IP!]+3"!KH\Z]SF M \E'QL#<>546$DK+H:P2L"1+2]EKENA@,&O#)S8K]N=D]C.IQH-9A,\1^#W! MZ-UL6VQ9K.9&V;.]VK5#V;=J5M[<>?95#"OU/@VR'U4'V[)CO;:DW"#;]*7? M&FLU-NG^!K7,6@V%UE23M:.ZEB0ZT69%M)H+435]0!8,L@T/XY!NHHSG@,SHM4'W.I+Q?3O-V\V/Z46FPXWHB%\P03K@ M'\#;9ZF46+T-T7!24Y7RT74P^_/*C7W:&HR'A<=1/Z4'E-HGQAU]@ -?).OUNYNS2 M5?TU\ !Z"(,KDGSFDX!&E?WC!*?[W]=Q1GF,$CFV7TW1OFZ&W+IK3:,^*#J2 M=IC$3AX%0'/V[VO&:8,/ (VS"+7@";H+2'>'FU?43 M#UO<*%Q71I:/:-]I7W#VP];P)_8=FC&*O6J+T7<9P6W5N;:15[6!$^R>YF'L M^'FX\G+W*PB7R-FLL&Y P.D*DJ-^54LV!6<2CTJTD.AW "NDFC_1D0FBWBEK MI!N$O;L@4YSW^(.JCR#UQA@X])++_<4;/NA6R'RR56G M$%4A).Q'F/_T-E($W)^6X?:=!R#A_SWY"\'W_=OW'_+K3/^,/_I^%6X!FCQ' M,7+$9%##[S^ M/[!C\EBG&XC)//Q^BU>2X_\7<- -MLJPRJ#-,XMT4#QOH0_0%?[998C8:%:I MAIWP#*9'L D17!9)1./2S#KW.L(:-TW\3N 0P]-K=- MTF$G?P5\7P1IA6@@]HHM?H[[I3!6^7I@EK)Y8FMW.MW 3![VEEO\"6U=LRBU M,)IA)<=JF78@9O$B)54 GG;KY]"G,%C]?B"F)A@2+X7%=Y84IJK?#\14'D'9 M??CX/"<6.(6O!LG K-V\NNEI%,/0I9(-;I@]).MG@+A664XRL'WCA@C;5UDX M@-RRO2));FAW%7ILKX'?:M !S)W7.P^OB31)C[ C )I%/RC3V E'688E^0.[ ML> #DV$:K69F/RHP^U$+LU?XKU,T#U\"$:LE2AV,IHMGBF8HW$)2E$3 ;9U< M!\NS,(H=___##5=%4(F'\MS)[R/@,!BL?#T02Z2\CC];A0%[(VB0#.N;A^LU MT>6A^R,]_HBF24P*Y1 SB.VA\QH-;'?^1^(@['S[NRQ>P+$ZZY1#>T![!U'( M:8.TPFHY%#I!5;8=Y!;]XK\V(K35FDLYQ;M-6H'FK;N"_M[#7:!P30MF%K\6 M/-((LQ-N,G"T.0[L ( >\^0X#)9\HD MGKD(I)2FH]&(;^9P?!@;'.Q(:H[(Q[$A0@W8YF!\&B<8K.!PCLJ?QHD**_Z< MH_)OXT2E%N+.P?CS.,%@A--S4/XR4E H(?L>Q85$]AB@, MLM$9J(RCCP*/T5FHS%.6 I'16:BS+4F%[)%T\@H%(-=4UKE)9F$G@44I?\,!/ME3G!4#YZ%DF_SF^$D]Q9-)IDU3985CHYFS([5NZ'<(!<3: ML':B%0M?\I6^M1@ \A88MAM@S$>42JJ+;\&K/C766=2ZN'_$'"#H8K.&3#X? M=CJM-GD)@^40 "_67+NU(OND:;YB]C2T#*]F40Z^.=%$P*T0ZCR.2X M1*(W$L(-?6C4.T'J+'Z#,;8!HQC+Y7X][OC2(-54U[BJ[R 41;4K<2;&L&1: MZAK5=1Z*W=<+S*TRIOQS&NCS46('>WS>C8."M+SY05/F[V4S'19A0P,B3]30 M6,N(FD%1*.GHDPES((;;!"Y%49$.+.4>(ODR$7QMIV%5;FA'8H+3"4LOQ+8Y MV6BB-1J85 ]*RE#Q#B$LATT-J.8I@>7PB(^G*DN.<2AA.4C<4^.*^*0''Y:C MH28R]]0S%TN+&LAO]6 WB4E<0X[K,<,C60 M:.>*E@,DUN:,@TM+"]6T$QSF$:GE*$GO>/Q36,M14O9#6 >]X\%)>G\3'$1; MCEA;DXI[^&TY9L=84;SC=DN+E1TK:A+VNKV0*=D0JFD0EJ.GMFNRTBHL!TG: M *NF;HP"%?'Y2D] D!?CS !";0W)I:986GY2>45));Q8#M8QMA0OM:93V#YG ML 5@2?96,X!3@THF@\=R2>LK>-P3<.9L 6J2Q@&HVTH0Y@#44>[!F'"2.AIE MAJ]L!4@^&$JU$7J%Q=2J +,4U16(H>OXIUDBP-;+ZZ5T(3Q+4Y0RZZ6G8L6+ M\,P\=7%+ T:5E7&9)/$*+[H_#E+''DVCA3&CN(NB1'X$.;4QW+-?UI%J8L0U MU(PM!OLT2MW;U3%G!T*]8'F:6 ?8-;6/Y9D&G6%6Z#K+SZDZPXM6J,S6R&]; MT*BJ?(B0BD&&^?Y;DM)*/WPRPD*/4%S:H_&_ZOLS_NC[#(5>XL9X>P)H"UTP M>87US9E)UI$]H<)G&GK(6(BNP[4#Z\]T\FEU64#? %RNL#A,M@ YR[Q4Y'31 MT#L"/TBY&]/'>^E$T#URL%D?^J[SIK+V!5#>YJ33:"L@E ?%"^-3(&M,M&LH;%*#._Q7 M5GB)0JAM56X >= D6.9Y$2(18]-K+.D'L,.YPHOW&@N+'VX(LCE[3*GBM=$7 M9XVPGLDE7C /=%J]G/\:AE[9V7D*?7:(F]E V^K-F.!:T%4:4RS0:^@G,?,T M@45MF$^6LR5[P*#:BSZI\GVR/07>%P?] "7-R10Q9@-=8_@5!!AD'[,T\=8P M@$39D/><^0,1M=(V&H1M0.P*+YAUE,H4QNS+LONQ?HX/EK:(YQ*E[O)^&2LY MB+QR>0QR;=+LP" B"&)U%]R\$E03&*VRD#JY7\62<6$[O5&*U%'+C7X8))B] M7&K"(+H$"^S"[?-0083Y1TZ(L*)WT"ZUI\E%'^(NA*DR+6:-&^GHYQ?UHHAY MS67T$FMCML9C49LA VHEQ^7:ZAH9UA5"_5BET9CU48^>"((NO!:Z#AI%9TOD M4%%PKF-Y;D3;,Z'R<:SB.8NEB$J=#U:OI%0.;2R%1?;@IU*2B'[(8CE"@@.: M:N)_]33$9;L,PI+,5(V2&MG()9G.!]CD.[/7"S' M2$Y!,Q:AY=CTZ#FS3\,LQU1IY^,=KEF.$]L&YZU98[JMP-7OE MM+071,RY$"Z'"$?(++^LH[2\* ?8EA=O4A2?\C&0]35-9)!A'\7W4G'!G'4E MJ8G%)_TY3G\>-4Z]Y@_D"/]EY N5D5N0H_-7B\N J4N@Z'6-SZ->K;5\B,)! MZ382=VH+K(O3K@))6WT]V< 4)XFE@&C<_@P["EK@8ZL_(X>/>I2OP&V,A0B: M]?CRBI=&E")03]\OAI:-A:B3," CI=0GD&NC[=)(E1EJT0(^K?9K=33IDJ_8 MQFFK?60G<*6Y5*:&>T6J2:<=W89Z-_1X:-.96L!_"2?M-F+SBT-6QDV22T'%J]L;Y] MK<@=C^8A8\-*>7UV4I=[3<+MJ:?\"+#-%V%W.L_8R\;U"-QP&:2]Y*^A,K;& MGG_V?+FNBP)1C %(-3U!_^7[AP^GYPQ\__#1G# F+T;5?.^]$0JR- FZ51AI MQ%>MN(%"1N'BD=Q@5$BZI*_%L>##/5#AO%G4*3";S-:+'10;!L\Y9[>%NJ&& M&2T'1W)!#7-+P-SU)%8WZF%3R[._I9>=(/9ZADDYL&MYEKC"JA2$B<] M8L] M6_ZTJ/2:9 6Q+?CRH?9S+KY"\+Z/M/HM0,_A:<'5_WE IQGZ MIRJ5])SS<>?ARQU(]).>?VI8T<\N^LFXSYSNF^"D+L!0CTGZ2;>GX6-H:O25 M$ZUN_?#%C%?9VARNDA',4+B%F(W+W5<\UKL@?[8O6$[<&&ZS9]GY.;DM.M*7 M!K-Q=OGTW8?!<@[0FE-4F4FNL8YNY7K07;"_?IR;$^)'H&0[,&>,$]<-$SP) MV/P!<,M)K99J:D1R"+'D\.+P0<5VF8>TA;2?(>D5V#<)/&(1I17HL/#XB4?$)%]5,V='68S']*0QT:B;E=>BHW-RE?"J"D:4 M_)_(S];Q0:K/BX,>\@66K>H')4K1NTN=]*T3&9Y.'&Q9"%0[ $SWPGB\D; &*M" M!^=W6KKSC1A:CND@UOIGL N"E53I()!J[GR!]2KU(:V.)F["=^=KC:*VA M;8S78(. "YV\%/MD':(8_L$S\GDMS/%:"<8!_C7VY/#;Z'Y!BYQ2B!_.*JB, M?EDH#7A?0[($ B^:HFM2'!(^)^EY*'MRCNW8,*U!<4*.]F(,V:V:=JS4ID5I M9MB<48*H1T=A#=*1,P0V6(%?TQ/"WI\15Y.('W+%B;SJRS%[]_TE>" M9+$ +F;CYM5=.<$2/&+_:QHI#F3\#Z"5.I,:/3?R-,6WQR$L)N_XS]'S" ^23GI M8]J[.Q6HU.]]!&E.]#PL@*>J*_EVYFBJS$JHJAWB7;HN2H!W#YUGZ/,,L&-Z M- >%@U^7LLMS "6::M0D6QAA)^PV1-=A\APO$K^8"+8^83=1:VTED @=;:QQ%14/V,<;'IS)&S/8_IJ9-QZ M$Z!W8=@XZYE *KJ?V8'N!,?V66[5FR>LO+%.+SJ;6")=/>6L5CI=(IG+>A#[ MS/UJ).I2ZS?UEOL.PKG09;70NE-8W("(I9#VHVS(Y%&-4X< M%56E2O)6+X :^'+-<=LW=P+&*9.*1GD_CJCET _EO7,S(2W'N.LP4R7[LE/L M+#-$&^F>EE< &VHQ=Y&8VNE4F"BWG46:I/-=+7_R?""GBI9O:[G>Z,:W4DGS MM5Q4N][QY7*)K5>I';E:7+FV?*D/92+(Y'9W6S33!H'M)>O<\M*D7>M:>L:Z M]:+:5RY$_6#9^DJFDDM]Z.3[7N WQ^(::E]CY?&?I;L[Z>ZG>*]Q3P+T+;(* M%QPZQ7L,NYO"A0K+"U%W']QN7M*PO#[U@'L7Y^:(Y2 /NH-]_W,_>!I68;?K MM=^X]-)'K76#9'*XPU?!91S+<59=^])'CI;C-I1\D7;X"V2F03/4ZZ",'C_@_WZ]AY/IA ME"",0N0BF YENKA,(AB 0TG@DWC,8(J63I#GRAW>:\CRZ&8ESJ>+_\0]/ M.0@JKW;3MZ[+OL5TEN88\WWI1# BU]X.[,_Q'%[Z["J9+3K2K2,ZE8JR^F@# MZA#7BW0JD:=DO7;0;KIX@LL +J!+[@-ED1/R4!C&WBW=FS\)K=)D7_3P KN! MMD+:O-D0K7G)QKK7N7B>*IZK)"*V+]A:V9236)$YSR2E%BOT=(J_P7AUA:UO M;&[TJSF(U#U46(NN6[V'EYJF.>0 H*G(//S M;P82E!)3/:]@AFQ+L\E8F"T[Z6QM2O_T86:X2_6H_G2MW.-FM!4NI_,IU@0M.M"]:;>DW S,:R8 G7B'2MT7L010#LLQPRKD1K4M!(]QJDXU]> M9*)16[>H2H>RI%[;*O3Q */,C#^IM96Q+.5U:E];3:@?PAC(;WWR[76O./JL M5(Y8Y;&P>/%5\O]F *75N4]K_3DH(/YMP;QH);+(M05Z:@P)XSI,>NUK3C 3 ME7@->]36K;::_;B_O7%B1N2>;VFGD-="[V.\%9Y$*X[;1/>BDYB59LDWUO!M M7WI/8)F]FK"_ W12*S!G_Q%L2-7-8"E8?DQR;>9GC2$%PU.BI>Z5*)J=BO$I M@X3MJS$O8S!ST("I!%UEP>U9W\V1$T1XGC&CHA"+L)F^K#XZ8_(K5*4'W2M5 M=O:J27T*"-F^;[8GET=09UZTB[+(M>VB-8:$>R>37OAD$.M"^VOY"F\FRB&V']C/G%:(^H,O:^!DW@P)K>BL8* Z_V5O))'R9_W MUMWH?-ZY64I;5&H[XYYU@'Y,E_I2!P(7D,L<9'(>8?3C"F\E,"9_8^8)L%L8 MEE7(G2Y^&UTCN74@2M\5_ (M2*D&O.V+58M\.VV6*_7I MUVEQ-_DN72]P"\@[?7R9;-.3OD-7)_#P+EHK.9V-YU6,UI 3>D^65 M=]6P4O#/;*^^J82;A-=G>Z%"M4HY;7Q*R^L.*B+(]T\+D_9L^2NXRP5H9T>@ MG2=>X->KKV!P99PY>3/AM([R3*^/T]7EWDS@KL((,Y558(5_ "_GON6L%P1GA/< MZ\^E>"3R[H3-.M-9C%^B197%6JM]9[IMD/[*"(WG'.P(#(\5Q2'.S@PM%W." M6\!XBL8\N2O@)3X@5?,K$;+"E-EQE6KK;G2K@J,+QZ@#9[L%F)?U.+W5/DP! M&89Y3WQQL-4A MJVC;]*1;U[(+!!V] BPW6,6EE516C^7Y6^WJ4 F7X1")72;5QSG!#?S4J^0< M-&"=-9+ ZF(5> W]) :>HBVNUIO^T4^P%>X1WN 6/ &7+$>L\V]>73_!TI4] M.;+>),6;8:K%A7KX(=TZ3Z4J46LILWR3;8=A=[)J>VBH69?F!+>84Z].4WJV MZ09#B;!,%4\V19>[7T&X1,YFA;4 >8U5:ILYID?=2UZEFLU1R-D>\Z$^7#OQ M/)@-K;3FKT'L0/_$%GVU+,,<_]YUN'9@P%KU3'I#RFE\ >MG@.2XSVD-X9Q@ M.7F%K#OQ+.K.PG1404]7.RT,QZ'6AJ=#K);T7M>#L\9_+=7YX0NUN*&VS M*5>B#]_KE&)L)CIH5X)1(,=T^GXE&>M>#=9TOF19:ZSW?15$"O&ML?@=+ M;%O#T$O-Z^@!O*1?,8&6:ZQK;!-REK0$Q?G4 ]Y,#Y^4*W1QY5^UE^[RS$CH M=I8@=T7BN$L$TE^D\BJF[V@.(A27\,?_JF.//_I^1?*X =J00FA$VU&6*I-L M2#ZQY5I'J\X35:FKM=4E_63[QA[V058Y&I-.J^TPJ\L'[^OG7)WTW=W!91+< M># *@Z]Q&C__OZ'OD0C'7>"R%[JXD=;R'3,$W;I!1R'0Q>,,A2X 7D1\4;)! MX4D&=^0>G>//DF#TCYTU&,LE5<+#E$,BZ$1!4(JHB.!HWU0*41G&D\]281!^@ ,;]?/H2GG MN"UC)H>K7=R@A:6'X**@!T%',>!@*5)2P8GRPE261\N!ZS0VLE^U/*/$4D!; M!0 /Z;;BN(VEN+4T8AEF2Q]I.Z=I@)0B9Y:F&"M(#GM#M;1"9$NI48AEGH&K M ,<-D5I:1[.%ZF;8::,#B*^[U>+4EI8659 N*9Q'!Y,X0"$Z(;"T%.N1.IYS M_#!$/5;SWX4R-=54+HF#[$S4L_+ZMT.FEGR! 5PG:R9?U>\-2@\]I^;JPWZ0 MU-RN#JSSF!(M>Y=!I)W7QF[!XO?>C+1,ZQ("Z)68RR'>R]V!)M^_)^0IC?0_ MJ=0''JG3S,S-Z_6GM)476V_\< >R*6RKN'E2VCJO2#)H(2H2" MD:5Z^$X;=N:]@"EG SFO?!NH\KV^5_O6ZS!(5\K,05.4;@)>^BY!<>^%YE<:2=4KLK3F -$O M?@C;&/;J7,G19MM)HH:=(=ZH"[:@WA6CD6D]66QZI<6Y1LTUM/28\)PI>6(TSUZ\2/+QT[!?8M;JH;NL\; M+%L3MDN4ZLM4E0W"69I$=B4XE/&5I;I2"2T8!<2R@4.5&,G1H:<*3JMLJ#DI:FN:D M($S4J*AUR4R'/*9\P? 2E>3",UA&.&KWMD6:'DS)CX!N-545I5D"<@V]KH><,?DO?;G>51RK#4 MB]&CY2VT[,KZA[[6<=&];O.HVYV34J2XLWW'\F!D]UN/\F2,!6-9!=^I-(\C MI&ZP.FG&3VP-T!J@2LIVQ!GMOM&6LF,L?C1*)J#Q26= 0RK#-P]#D<(L3P!M MH0LB9L%<-FW7N8*'7V"74&61ZC+^L60XRR4"R[QX2RX?(N=5(**BF)F\$DT-FR=>,([;9,A\_%SFIR@7><:%!RK9.<#1Q^B^!EBJ?>!E MA0+2]YSX:X/30&=*AG ?J!]<-%6T?1E=JJJ]>L(LHSXM]\QD=&V1^4/7;?8* MU1%Q 3ZL]D$FVOIJ(D138O:!HKK&Y)69?17=CE'DO!W>NBG F\8K@/*A9]57#J^ RE ;4(Y$V;RKCJL85C:>8G!\ U:EA\[ M&V]W,JJ-K&4I^Q6\P.NM%2;[$CN)KJW%)?L>LE6=Z ++T\W"UDC?W24N>Q(]14 M]W9+'A7A-8I4?IU6N]B\Q,+X_Q?--QE#P M[/\CA$'\&_X'!D14K5BU%VWE4O].R"? ?:"O#3&5/3 M:(9Q/WW!TA.MX$9X@UJ^O>[X>,L=J5* 1E+-6QHF:+?;%3F4Q^TIED+:U69; M@"S:P"R&46[O/AP^TW=42P%JOR%7:AFSMKH^4-L"]!S:C!MUD[4T9-I^ZV@S M ]9E3\O%$4[ZK<:SZ]73RW97OA,5;UGS7A%DTFN[)UQBA/N>&X70+'?J'/8Z MA[TTA;U:W,XG!8S3)37A/B1((316#BT(,Z7:+2NU?9V@K'8*#+VLR/0#>$F_ M8BMWJ<9F:@U"#7LL(%S"^#R/6#)4(SDZTZ4Z,R+2J7->G6#&6XW..M)[# M@D; */8DFD\W5"T?RX$Y+JPE:Y*,'<3S<B-JV5-]N MA+'L+?4!5/-HR_I1L2 M?'@IA ;P+ 2:3JN+\R\P2(W,XLH4@^D&F2Y^L]HI^\U$H$U8U)I+. O>%].W MO_^*L ^2>2,,%LL4>F6 N$M%S5<8).3IA U J<$?80H_\=)WTU%J8,0Q@L]) M3 SC>4B6'2D4&_J8M:5 \GOZ,5W8/8#X,"+&D*LT9LRRVJT#N;;&!PW.@=2A M _PR[HVE$)Z/P\_'O>?CWE."L1NE1R]Y=C[MZ."T8[0@2@A8-<- EA9YZ08N9A2JEXHNMJ!VB'[E,/WE#!,%IDH0 M+D?JKV>DF,NP^T!@#OKG,^@4T&L1Q,+4/3M78@D5W2?_T*G#8%;6SS5XCHM: M:)]\7SK!#W8*!Y=>VVEV&"PQ2VNR M9.?XQ[AH,HB[>T$)8 \.SQ96GS"*0K1["&/.8]8\'>Y>W#(\2%'YJ6:FC:N MC#7N7B'5U(P5TO#YN*OD7GO>=I4?K"[!9!TFS!1%)GEG5MU5B+#3MX4HB2;0 MP_LE! OL'=ZXQ(&$;FK%$87NTM5HNS[,0'^.-UDYY4H(.T-\YNS<%7!_8,LX M!JFA@O^V1,YZ-IO=AT[ QEFRI=X"+JF)F=W$S6[HL@P&!G5W.%<\CVB6('?E M1 U^^+1F2&H1$'W$EDIZUN$)*Y,H=* O5SO ?DAF.#)3M$LD)O!9&+@WKQN8 M1;:SJ^<2_#.;FC2NLJ"4K]8KC(_9A4GCG&P!PK(_3>(H=@)R+L'=AY6ZT.EC MDJU*9EW12+7ENF-S,B*1>1!-@YO7&".9P&B5I7\2/<;*@!>VTY!+UVBLR+6%N>Z\>.N#^\+\Z+*ED,D#$=7LAXE M(K^6XZ4>**ZJJ^:"M1PP7M2YDJC'6*N6P\,.;E>J M+0>+$[3GK;)1W /C'PV4X:&B:#DZ*HYM<_4S >(T3.T^8T!B MKCF:AV/Y'3\)\1$<#UI^IT]2=%2"+:-"3&'[YY_;6GX/4E+.Y%R@46'%E;#[ MRNF>Y9=#)66("=^HX)$6&W82@^6W9H_$BYT<8?DUVB-Q8R=;6'ZI5@4W:O*& MY?=?%?"12!*Q_0*L EK4!)1>[K::]#HM"0? ?0VP[!;Z$@0N!/9<;[UT?))( M\K0"(+XG/T/DCWU%@4FN*S6*QA#W,@*G@"=(:Q]F^R7FR4OTM[@KGMS%#PC _AXU> M]':!5%,SQK6;N"Y*'#]]-0PN(/#XM?9E6VN5OT.U-R41Y#4S:[:$;PL(F^EV M)D1V9-F;X-ELEI_\"TV]^@DWQ:KJ R+?5'28Z2MW5*A)Z"WF1M!'KI(9J["5QI*V M_2W/\6JAPK@^A>5P*:]'">&T/ VLP^4Y=(%\0X]0LF>!=]/%U)Q^S!JQTK"^_\FP+;*U;[0??1].T29-L'J*'12;:%<<"UI3 MF8W*DCT6OH.^[-0N^YS!%H E2=FV$CB>[R4Y/5-\-X%GB&-P M3V3#GC2J?#A\R[Y&I.U(-7M$)5BF_/!3$NBT9G#^#<#E"BO4/!WX$9!X3_$E MR7W](#4HB6Z,'"]92R3KF62/Y]> VHR7UHUNE4I?3940'EV&+8^CJ^(BLT(L M-Q"/A(RZR&P/VF68'=Y'VB.4/? YP4;$(61^WJU9O#+J"%?E+8>4SHJ8WHR= MZ9&LF>GB:\Z>U#94;V/D2'COQM\0(8[@LP_N8=1JS J]FX'._M1#L'1$K0P; M#3]#4M#(S+%T++A'=&\8/L),2W$[8T?4UZ2W^@7#4%(;L<%FJX0-7IRN:Q/.E#%4F*?61Y\+LU0O7,-%LKL1P+4(O5:&MUDM904A*N;*U(T@%& M+23.UCHEK='LJ1))&#N^63'"(H?O*=ELL@L3^)^EL[PJ/N=8X9"^3Y'-\%7R M=*],K^WMWJHM.GTFQ=N =X**7+#PR06!*F8G>0!$GW8(HF+4UXGHV6&E M+K35H !8\@%#R M&LV-A/,O$X(MFCY],TOPE/'+812^FC_;(89HY/JRK\WP%X.%-#I/R7Z%LU9<9 MQNVI!O;;[#R5.^I':'3++<)!H*5N%)8?* P%['X'LOQ882@\>SI]J$6A; 62 MO9E:?F1Q+*HBG[K7\XE!?>J#.YV^&;,*?3S Z.;WA!P!VG*U(1\.WQNN$>FR M$1L/^$R2>(4E[0_FO5Y>"P-&,7/0%&5/??SF^ G)04[9%(^&V=* 454?5Y*; M%\T7K$MOC,T0=$43P20W /U4',2P9V2Z^)V3RX,)VI57IHN5#&)*#*^%$:/@ MX4XAU&T&T/4^][FTLK:UW-E40H>MQ2WW'%O(4)]/[IT4,NP=Q_*<,B6AR95J M'RZ940\TBD'A[IB6IX8IHE,5FDYSP9I"H\DC?0#Q78 I 7GDIM =]CBE#B(7 M60\#$[BG+/+.;O7=ANC%05ZV^#8^I%[E:Q)I7S@"'/S%E%7)DUXZK2F&F8)P*>YV?03^S I8= RES'9J>\RP<^ED[]%]Q!AMD4^&"6!_#+([R/:V M1Q^!R5,)(DR"&'H$"+@%3\!-4)IE<_/J^@EV_V\Q]I4P0X[9OM-3CC&T!J$N M2+R73CO^$5UV^Y',7^[H'7">N>WS%TWQ?DXMFG+DG-P+WM'MK/L3Q8=[4:*; MOLU"YL%9\U\9%S;3MI+7&S_<@2SGNL_I$%D.;.JT5/ ML.S'=!BFP,?GM=#E&NQY.KR5N>/%N-CT'8T@0G&)>_RO.N?XH^^/I)P.U8VI M?SLD5U^<5U+.ALE7]?O!\:($X*K?F22#HO@1OXVV4,%B 5RR(^S9(P]Y9"PF MF,O\JFH8L(:ET('>V2(G#)DAT&3M$F#%7M;Y-Z]8R>%=#@:D6A^9(5+^$;?$ M>P7F;WD78,L?,,N$]_F+9DG*(\ \NM"'Z;"RAXKO@IO (39#3J,D.5(=:E_W M^7M*ER BT8FLXCZ%&;P.C?=,%%6/)W<",BL5=\/7TBILPZF5>97M-U,Q)H: MLP;C*P>AW2++[KX&D8M@:N$RAB]LIK\Z$%9+9>98FIW30-<8O@8(R]$R(!%!<%HO'7X\D-H"Q;^S2/GX% M#]M/K*2\S4I87\&IL_Q41!F[7IU%RXL92"U;R9FQ-P[?T7*6\[PM3_ANN;PI M'GRGZ=R?,Z "L"0534X4JL[#!997!50&6!QAL+PHA3)BO!B&Y>\6*6/%C)58 M_B115T )PS*]/&!D'XYR(9X: F MTO-IK4TW,#-A1'G=X'W!Q3.7144>8?0#:WQWM7;0#^ZM"6$SG05LHT>P!0%Y MP2#FWCF@TVJKV!,&7R,NOV4*<^1EMY]ZSE4[83/K$Z:Z0'J.?U,-Y'T+8T9! M.%)3+:46VJV+ANW,LC#NM2>%%<4/]NYVODDSJX$QZ76-X&!.-&2"JR?%[8Q9 M#3. R ?.$GR070[E)H-JS>S51+;6K'ROV_$5^3.5"V(UW\'2TS0I-Z0XD^58 M_Q;#H^_(W@ 5%V">A5OBMEM[?TS*0>Y4I2M;-U;"XNJEU"M=BX2.TO7G?Y< M*=-EI^[W<,6F[&!8*C%BMZ2B>MB.@.7X2#B?9: D_ WK5Q\]CKZW"MGFH^6B M)+?4^/Z=Y8EC;-&14NV6HB/:W:M>M:4@'"4B-YI3EXNSGWQR]UAIYX@X!B0FF#\X7-4L!P!]Z=EN'V7 MOHZ,=AG7^3_J3.HJB>)P#5!6 MQH9$HJ.(O,=-LJL8@VK3D_:9&C[OYL1RG(Y2*[\],-0*_J*SQ[VF\0H@ZOE. MXVOCXZYE?6RMTWX^T>G0=V^EOZT5K7,\Z'R^K,-SLRWRH;QAD9W>VE=SI-%H MVB-]A'W,JE;X"'QRT7#FH/1^!?MF@4[OO85;M!_5;HZ<(,)*DES %AC?PF;: M*@KQWI^F#H77PHA1Y.]$BYG/"'7O+[(2I?IJN*W[\=%X5=\1MZE>;"FPFCQ' MX/<$=WR#W8#8GGM=U7&)U"Z37%O,ILH0-\I$(]7&]PK[!7. UM?@.1;FO+.H M=7%_#^*8I(QD-]NYR=944F-0Y]R6H-/JBQX?E#175"B$G04 +_&FXCN[Z-() M?LQ\EQT*I!.:@%UY@[O.DML:'Y1VI;<85<\FX2&('XO.JEGD6NS M<3$'A=G*LFW+)+KX_,U!D+@RI%X-=R.B$.KB^=*)4C:X"J]&9 *^G)77(#-! M;@M%;/A/X6!LLJ?X)7(WEMM,U0&'AAD%9'>L8. MTG2Q )@](CCW=Y?31[X[+=76)-G+[R==A@B%+V0JG W^)MXIR""S"Y/&652[ M2M5K@C";RFN-V85)X[P*UVN8&G6W !SN+R@,D]6#[D"X*!9:.:*FQAWM+4\M MB%>6H:$'!RT_1.%&%BN"PP+27MEAQR[W1_F,R*+E0J,>F*PFI#5AM5>(> '. MROIJ!A0MER)A0)*S;XT$(OFX8564&I&Y4>'$4CPR:-JKB 211)Z1.(K=GAVK MK-SCI*IS>U'AY2D(1,;VEV]$@>**;U$)REJ?7<^.[99!J4=3+=^D6 '9,B0T MX,XK2#X\;&FVO:HS(8@Y6XZ2G/:1C&9;CI7L_DZSL.U]!>M8Q<0^.["]RH>D M.-&,[3Z@,5*D%G^-IJTCTL_*^D# M'2-7(A.8IF?3Q]MPIX4)>S'V\19<"1OF1:/\"_*?9^QY__U_ %!+ P04 M" S2,A2J'J"C>4' #N.P %P &9T8VDM,C R,3 S,S%E>#,Q7S$N:'1M M[5MMG&MKZZ2K$VV-&&8NEV=_(\.,4P:?9.B$D_QL_+'9 MZ[0ZPY-P"00G)<4PUFSI*6?$NJ7D_WKA^*UK"L6X?-4\LB@7FY>0YAD#U>Y^.KR>7%Y?EH6O8VB"N^,K\O[#U?6'T=L)F;S;9_P'O:['YW[Z M7KN++$Q^'I/KT=6/H[?CZ^:[C_\9_Y>,SB=XI]MN=Y]&O=VG5J_DZ=Y(5]KD M5.ZKWLL&&2F7:;4D[UMD[-32\ 9)N'$B71*741?=DQ$3\XJE70L!#,97#=.VUW7Z]? M;X1ZI,0JEH7RW,52)S?[B?%SJ_@2QYU6)=\-P=YEZ9F00#(ZY\3PN> +SD#W MPI+?"E@$-W()[3-M'-&*7,#PI--N_D)T2BXFY^1:2VK(I4I:9+ ""ZRF?*]! M\^2@Z1X*:'ZD%J "H,B7Y$;IA>1L"O[#8Z=$#-/01VE'<*%4*$+!UQ3*F8(# M;]3Q'%:/4*(DARLCJ"0I3:#)$)U#&'8ZT&T1*)YP:ZE9(DE.;SC,NS&FA38& MS,"4$I>(1PVVS<%RK%R9V <81*9,%@3(#S!JX:8 H"_?,,T(B&A 8FY=I22I#:>U.# M<)G @1M(44@@ //0@&$_G?7\)-1F))5Z82O;,7PJK#,4)J+8&/@&+AL;)F K M9K:XK:W@6:S@]%"L8'(',O^T)<++]!(=J4Y3 9=']M@CZ9)0PSUF 8,BEARQ M13BL.Y;"9M@#R7*((QA+\!K6E4AM"^B'LC):!O#.C$XX@V9+C@"KC /X R#' MMTE&U923$3COJT("1:='FYW^$0]<=/HL7!W[Z>\#'R@P58KV _,/K?:;&LM[ M8_F('A\(F'_B%FHS@)!/$[X,NP9F, DM[,.[8"H1<\!J.5-(3G1A8 #PK7-A MO<<&*J[\.%B@K7W]9KPP7,(7L(\R.UD#N%'&$KPIP.\#+U9+P:CSC,96,$&- MP 6(D$/Y"*9PI,)B7N.MV/HDR/MW;3DPY"">8*<9Z%4D!=0$$)9@69Z)=7X$ M/4*VM9DDPK>8(R%$#NC/V9Z1HC:NQQE7?"C&]9X:.C5TEOF!G/J2R\QT+7PM,4 M<+D[_<^33+KYY:K:!.6!(I;K@L=X7NT3>^0B"/L+*Z@GV< MF?7_Q!6LWT9GE74VUDX;8\BFM:S]-Z+^P3!L;*?TP!>%A-YI$\(,WO4-,%CN M\RF^,RK&FAH?>I@ GGSW([ F"$(6@QQ\8D%1F3W_K1# LC?T0B5^G^BXKH*_ MKRIX)"7!ZE0 ZG$W!/=5$L$!HV4*M:I&%YS>8$[$;>7@0UWK-_:KC<:]D%\6 MCF&+:(>WIPPZ6KYR]CNL)!92.$\,@(?BHA%2,@OYF"UR0!,(PB^C#*8[-V/K M=.O[*U!'D%6E!IQJ U#(?1 '/O'0B7@&R%-$6JNY9QCKJ+HM'RZ99#I&"WC$G@/]7IFVM3P!SY]F&YFGK]>D/+P#@,].VQ\#*3L Q"2=61Y9W*T"_5?+\V>4PM@O<'Y@P%2SX^Y= M<#]1U;\D BI6487I3ONM;@=T !(Y<>P31/U6N__J"S2]!]"GV7"+Z8 M^_Q7B@ZZV^8\ILG-U.A"L>:&"7;[_4;U#X98 :T$4:<-9KX H39C\.@WD7]O M8L-@CBD65 DE0 )P5OV#H*L1@/-/'=VI8/,M@?P'%8" NXC\NU"5AMI[IK#3VOALBW50ATJ+6Q\4A^&1V$@90Q9"60;A]X)_X1#+F[YMW*VR&\ M0U'FXXZE/DZ=)_8D1/RM\XN[M%P'M,,WT&_L+FN%')A"H?HUE<8+9*$F9TRH-I-&D*LT54+NC2^G1A>!)^K3L\\;_S_3]02P,$ M% @ ,TC(4A)#9CSD!P Y3L !< !F=&-I+3(P,C$P,S,Q97@S,5\R M+FAT;>U;;7/BMA;^?G^%9CO;F\P8PDO8W1IN9FA*IG1ZL]N$SO1^E&T9J\@6 ME60(_?7W',D& NP&V#1+NR83P/*1='3.<]YDT4M,*J[^17H)HQ%\DI[A1K"K MP6^U=K/>ZEVX2R"X*"AZ@8P6EG)*M%D(]I]7ACV8&L\BEAF_46^\[L8R,S7- M_V1^$ZZGIIM2->99S,4VY6/@CGC)-;MFOK@8/"0^X(4XP2'O5NYA^ABB:[YY;%B',R]1+"(/L_[H>W(V&-\/K M_FCX_I:\OR'7/PX'-^1F>-N_O1[V?X8FN#NX(Q]^O;O_M7\[(J/W!PR_W^M^ M<&VG;S=:R,+HQP&Y[]]]W[\=W-?>__;SX'^D?SW".ZU&XYFTVWIN[0H6'PST M3*J4BD.U._3(!VH4#R?DOW5R+>7$(R%3AL<+8A)J_ T)17Q6,E2L 7GU+^N= M=OMU-^)Z*NC"CP5[V$-"O^<:)ZJ%, -*&KO5M*'*[!10"@US'ID$KMN7C=;; MU>L=SXZ45\DRSRQW@9#AY# A?FH53W'" "*C+,PGIWB1583/%> M8>;9,=,Z%)@0G>/;JO^<*58,@@M(N1:0%_%L M3.;<)+! /66A91#'G0)K,H)ESJ!;1(+%NA@JPW@1PVB?O&$P$O,,H(!:*/((Q TB1"R \Y" 83N=MOR$5"@29?^L"X45VB8Y4QC&'RS-];I$T)%0QBUG ( \$ M0VP1!NL.!-<)]D"R%.((QA*\AG6%0NH<^J&LE!0.O%,E0Q9!LR9G@-6( ?@= M( ]2,V#(0#S!3E/0*P]S* D@+,&R+!.K M_ AZN&QK/4F$;P%#0H@7@0OX:G@93"C(K<>"UT+BV/(JD'CL MX7O=Y>[$U?I@Z A^4[OT.)"Y^?C<^T0'NJ1FF/O'3Q>1)"BK"AM/F),!\-/% MP2L+> D+B$[% GYP$-N&*NZO%'[2WMFP!(Y/#3)7 B(P"4)MK3)TH[B@#JIE!G7"@@@^8:+8%=J@]SY#($=8657! M'F=FG;]Q!6MWT:/2.KV5T\88LFXM*_^-J-\;AMYV2@]\44CHC50NS.!=VP"# MI3:?8CNC8B"ILJ$GXL"3[7X&U@1!2&.0@T\L*$JS9W_D'%BVAIYGH=TG.J^J MX*^K"NX+0; ZY8!ZW W!?960,\!HD4(MJ]$YHQ/,B9@N';RK:^W&?KG1>!#R MB\+1;1'M\/8T@HZ:+9W]#BL)N.#&$@/@H;CP7$JF(1_3>0IH D'8913!=.=F M;)5N?7T%:A^RJEB!4_4 A#N/)$N4M!'Y@3P_\RTK?X18.X\V%"[K+^]_.YU=THCW ]ZE+1\ZKS# MLQ_LV77<88V!UAX:^O:;YIM&=^.P FXDI#6+W?Z%KR M&F +JCL_Y@\LZCI\-AOV#$C1 2 FZ%0S7^-N%>B_7)X]G^3&?H7S P.JG!UW M[YS[\1;5UDRPU>EXY3\88@FT D3-!ICY'(1:"\"C3WS[ M7L.&[@Q3+*@2"H XX"S[.T&7(P#G'SNW4\+F2P+Y+RH 7<^^2G/&'GGD5:C MU5S#_DYU5QIZ60V1+ZL0Z%!I8^V1_,(_"0,I8LA2(*T.\$[L(QCR>,V[E;=# M>*>BS...I!ZGS@M]X2+^QN'%73JNPMGIF^<7=I:50DY,(2F/(L'^F0HYZA#^ M"=O'/RXD':.@*@Z=F)7]+=U>I9!*(54<^EKBT(&RW]KBW(HL\(E;F*?TF\TG MMG:/6O<)+>^O42PN,%GF"%,Z9LXR:C2&V7PJYG2A;;;0NW _TNU=V)_W_A]0 M2P,$% @ ,TC(4B%WC*OS! "0 !< !F=&-I+3(P,C$P,S,Q97@S M,E\Q+FAT;>V:;7/B-A" O_=7[.0F-\D,-C8O>3$T,QSGS-%I0PY()_THVS)6 M(RQ7%@'WUW=E8_)&+@G-)?1*,@$L[VI7N\]Z98=VI";\Y"=H1Y0$^ YMQ12G M)^ZE4:^9=KM:'*) =2'1]D20Y9()I"KC].<=1>?*8'% 8^58IK7;"D6LC)3] M31T;CQ/5FA Y9K&A1.(4 YS%U(@H&T?*L.9,V(3FL(9G<% 3$A< M*GM"*3%9Z.V;,J^M?>+VS,"IN>X,%# M-[_EQMS/J]<^@ M?PK=+SWW%-Q+MWLQZOWNXA">=0=P?C$87G3.1C#JOTK07IV?MXN9?007YM#L MFC!TNWG<['K3JD!G")W/_?.1^WD;K9MHE3$ZM@XT7Z,O+@P[@T^=,W=H]"]_ M=?^ 3G>DS]0LJ_:<8#7,9KW^1$767CM>G(8OOCC%0DX(?VF\>@A2K"(19W!N M@JOB3-(*="-&0W#GU)\J=DVA'X;,IQ)$"*>C+@P%)[("O=@W]T!%%#Y^J#=: M73%)2)SEG_!JBI6)A58(HAE;E"JD@<$!FDD%(%H9 J AR!5'#* M,SV0BR53F8@474;#-W50\$]2((%(% VT6#HE&"HE8$A]Q42< X!:>I8AD1Z) M:6KTYYQFT/&5/J,!J.!YHIQ[' 3LN@SZ(D\Z'\ZQ:1WMM@*6)IQD3LCI_!D0 M_#E-]=H-'PUHG+2:@:N7:B4#$QR8L4!%>%QO6+7#FY\C%J^)1.DRBW/O/"[\ MJY=Q\JU5/.7QGKU?QO=68._Z]#:L:Q:^3M%I*I&Q 4T0.T!43G$VL"WC:PG, M@N0EABJ2E,($)X]2H AQ +\1Z4=0MRO(4WFWO!_A)4K#?)E)[!G?L1B<>TI-4^QJK2);)D%8.Y M>-TR^^K,UC:%V1%BP>)0Z^;@Z-40M![@:,[, N.0, UU(FFJ6:OHTX1S0#4J M&>%(8IH@?&DEUPI93&)?C^.$ T8J/GZP#ZS6O5ZAB,?IJLHC4R5: MGI#8\8PT(3ZNWK%:N;B!$(DI$LGF-&@5(-I6OBM;*"!+G"0I=5*:$$P#+9>7 MW[84<^]H^^B +*U?LQ3O-#A3F5/J+X10*BBE"G.-IEFS,0<8D:H*'A%JFE;S MX F9^C-D&@?FP>%=(?P@[_M?)KK(W4///>)?C:7 381QJ]9JS6:E_,.**T%; M0&1;6,\S#*KA24JNG/S5T .M:[TK\0E? %* L]0O EW.@)X_MI,NL7E/D+_/ MI>L@R(+4F M^J[OK!CV]SMK7IV\%<';E&2N]QQAO716TVK1\1_<'Z_*\K:A;7Z!OO/E+R[UKHW:'G?)[%Z@=%RCY"0,2TJPR A6G,(GY$L MS7<+[6KQ_9UV-?_FSS]02P,$% @ ,TC(4H=P9ESM! ^R, !< !F M=&-I+3(P,C$P,S,Q97@S,E\R+FAT;>U:6V_B.!1^WU]QU%%'K92$A$LO@:W$ M4-"PFH%.H=+LHTD$WNCTQK;L+$4%XIR;S_<='R>D$:H) M/_D-&B$E/GY"0S'%Z4G[NUDI6^5&*3]$@=)"HC$2_CR3C"%1';$(3Z-$IG(L)B0KED5!*3!;ZF4O"V3ARI392WSEI:!M%2)[@0KIR/")[ MMJ%?SG[N8YK[' GNWP_S9U'LG+1G(1LQ!7EBM.Q)HQ2_(A7.T;ISX:%?*M\B M&:WV^;#;Z;::PVZ_!_T.M#YWVQWH='O-7JO;_()#>+9]#F<7YX.+9F\(P_Y: MDK9V_KQ=SIPCN+ &5LN"0;N5Y=+TZ#9R].D9 3 MPI^;KZX!9T1)YEW"5PM:0EP:T H9#:##(A)YC'#H!P'SJ 2!@\,6# 0GTH!N MY%FPIT(*'S]4JO66F,0DFF??]PWP!814TM$<4%.Q8&Y B@F5H!4212*?2#^! MA"H(A%0AX @D@E,^UP.96)S*6"08,#J^KH*<_20!XHM845^+)2G!1"D! ^HI M)J(,?M325@9$CDA$$[,_XW0.34_I,QI^ \\3Y=YA@<^NBI0O4-)HN,>6?;1; M]UD2QY&>S>"SB/6>_R.^-Q-Z.Z6V8KKGP+<6@J42.G=,8 M:0=(E0Y: \O1'HA5!P#>51V($@YFO10 MCS/T.F7(9ZTIZ8^423K!I&4D+MCI5/;(/J!YI[;G[R^)2KU4,J4MM&=>2*(Q M+=CJ'&-5Z1)9'2 L6!5HW(XZ>#4'O/HYFG%G0."!, MDSJ6--%<,_1IPCF@&I5Z"<<3,9(O,3*M8+FTHT&?9:;U^HM2*<\()V(J,Y?) MG:JP'F#@RMYI5JW#ZO%N/2:^SZ)Q3LHG--2U[S]6]=,; 92? ,7'#\Z!7;_3 M*Q09<;JJ\DBJ1'TD)'8\,XF)A[-W[7HF;B*)1(J,9#/JUW,B.G:V)ULH())=C*7 38=ZH MM7*M9A3_6'$%T18DLDQ(N8:QZRLKAOW]UIQ7@[9L"YLON(KP,SE)2RCO^G:OC51AO MV]GFE^<[+Y9;0#8,D GS?4Y_34!>%I M M(-L^]'_I0\_,_;U;G/7KA37XK?>W$-_ZG\W5,,%QN$F(RIGEI MF"1 ;R[A4S)/LNU"HY0_NM,H90_]_ -02P,$% @ ,TC(4A7%';$%" M(T, !8 !F=&-I+3(P,C$P,S,Q97@S7S,N:'1M[5QM<^*V%O[>7Z%)IYW- M#!@,";L8FAE*G#:=O:%#N-/;C\(66%U;=B4YQ/WU/9)LUH"3+.R&A;LD,PG8 M1_)Y>MMK]AGD']QNY0'\:^YD6 M3)"064A^.I/D4=8I\PF33M-J_M";Q4S6!?V'.#:\3V0OPGQ.65W&B6,NA)21 M>D#H/)".;;7-B!F.:)@Y$QH1@>[( HWC"+-B\#26,H[R\?J1.*1SYH1D)GMG M5WTU1:'1A@+/S7]V]>/W=J?9ZS>4U%6_D1R2>5Q-LFZ?%X 3JE$.NQ'XXDMC3SD2'OP6,+W$>JA.Y[N\/)[>@.WGWKOAG\Q[V[=J_1X.X:C=W["?CH&JTY[/8.7/;[ M:#PH?#;E5S>3(;H?O1^,:^JV=9AN?($K6U\T@]Y:K6[W>0/M"ZMYN6YBR[J\ M?$&-*C/S:YHEG'=6I_/VA[+I?Z5"TEFV+818S",<;AKQO),T&.(0

1)S+&G,4,SGF,%D/L+,1^21@FILCE+P&]>7IAEZH%RF!,4S) ."?B&, M8$O5&7?_S^L=6TO5YIE+GD]\YK3X4P]Z." MBF-#,6BWWL$-(7D/LZL;L>N??H5W?L_OQGGO=_.FN^\NE# M%> +;Y5]T;+:%0!7SL@!6?=@9C5Z%I+'NI"8RVIXPX4%]64 '-"D;$=?^%0D M(];:ANFW#7L%J1PF%UB%!81 1B)VAWS$1BCU]-"0< MS*%>3J4 A!)(5OATZ^%+UD4++-",AB"_H#(PY$T\3L!KF1JV9/)J6@=-!@FG M(6J]JZ%6LV6C14"] *D08,H$J(0HPYZ7]HHB3\0IFYQ M0EE-FZ/D8![)4[!1P@1_IY2#!V$L3*9'@04)X1&5RFJH5"*=BOS6F]FY-B)_ M:S?;NQ:P;7.PDGHOOEWF;1]2NA6(]#)XJ>.]?0("2ZO4B<,P7@CG"714-C$M MW;%LU\)4\'?+>O>Y7:E]66JGOD);JF(A) / 0Y@J:]=BP21X%<.; 3!*1R[ M@S+:*E\QCHZ8H]M9#;0MU1Q TS5\[Z*;T7_'DU\_0Z,MGUM;$I=;\-)..'UG MM2[KX-&Z;:$G7![$:>BC #\0-"6*@V,UZ@+*N]UI=9K=;KN3S[ _\]$G=KF5 M[4ZW:AGW#;<[%X?$OZ>HL7Z?!8LH,5L)!'*KMP(H-BYB;@2"^L9)-IY1380&$T2[E:(A:+QAS("=2])Y3#+$.Y M]GIM"5)3O18-L1" [9Q;O0"S.5&$6-']H <@$A\TH4*DQ*^!%DJO!%,SF,6L M#K-!YN!IN!.&U@\'MC\H?'W$:A2)#1@=7$9_%9XMTGE?P3_?8PE!!FGND@V0 M5ZH+G"0 "]5! (\\@1$98*EWFTP"O

M54U0Q:&9T5:\*Q "Z"9 M588I\[*IBTN(?MSI,BPE2A1<$%9!][I/DV&AK$MR#B3+"AZG^HZPQV<+C F8"!!^2(O<:Y8S8.3@:^ MMH&O4_UN[] ?MY,[]_X>_:$.8DJMJ5PC^NS^7@&\Q%X($SR6\H(RI?U MG\2DAQ*A_WL(?@DNE;K 5FRR@ ;-[MO6RA=EO2ET"H3718)5Y7::/3U!/<09 MM$3.C#X2OV>V [M=Q;2Y/&1+B!-!'$%@]01(-10-SU]R^0,5=$JA7&=.(9T+ M@91?2)FY+\&;-H0 '-*0_A-"%U:KTWY)YL*Z:*W(P N^KEH10A.53:6FV/LP MYS&L(>H;M- \[RW !Z9*.:96J0N]!/MJ,;STMJUV3Q]4+D.KF4<=H+24,QM. MA2!H_%1Y*X!P7.RX"X!7 PO/!%BRG\Y:9Z? [+=L/?T)P%->'4'X3HEU?)$Y MY=.QUJE3,/::0C]GSM?Y(,'^HYXWV[G/ :I-T!B).*0^6K6T&A\5\3D4O.SV M5Q"[!;$A&B:%-U;+)R(^G-P_$?$I&*=@[,IQ=S@BSN9VX(G@#B>,IYPZ!>,4 MC)T__*F.KATT#"B9(5 !2#0( %0 @ %X@ $ 9G1C:2TR,#(Q,#,S,5]D968N M>&UL4$L! A0#% @ ,TC(4FPY [J2;P OW(% !4 ( ! M19\! &9T8VDM,C R,3 S,S%?;&%B+GAM;%!+ 0(4 Q0 ( #-(R%(.:05E MGS< "0E! 5 " 0H/ @!F=&-I+3(P,C$P,S,Q7W!R92YX M;6Q02P$"% ,4 " S2,A2J'J"C>4' #N.P %P @ '< M1@( 9G1C:2TR,#(Q,#,S,65X,S%?,2YH=&U02P$"% ,4 " S2,A2$D-F M/.0' #E.P %P @ 'V3@( 9G1C:2TR,#(Q,#,S,65X,S%? M,BYH=&U02P$"% ,4 " S2,A2(7>,J_,$ ) %P M@ $/5P( 9G1C:2TR,#(Q,#,S,65X,S)?,2YH=&U02P$"% ,4 " S2,A2 MAW!F7.T$ #[(P %P @ $W7 ( 9G1C:2TR,#(Q,#,S,65X M,S)?,BYH=&U02P$"% ,4 " S2,A2%<4=L04( C0P %@ M @ %980( 9G1C:2TR,#(Q,#,S,65X,U\S+FAT;5!+!08 "P + .(" ( "2:0( ! end