0001831651-21-000017.txt : 20210811 0001831651-21-000017.hdr.sgml : 20210811 20210810181405 ACCESSION NUMBER: 0001831651-21-000017 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 73 CONFORMED PERIOD OF REPORT: 20210630 FILED AS OF DATE: 20210811 DATE AS OF CHANGE: 20210810 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Shoals Technologies Group, Inc. CENTRAL INDEX KEY: 0001831651 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-39942 FILM NUMBER: 211161356 BUSINESS ADDRESS: STREET 1: 1400 SHOALS WAY CITY: PORTLAND STATE: TN ZIP: 37148 BUSINESS PHONE: 615-451-1400 MAIL ADDRESS: STREET 1: 1400 SHOALS WAY CITY: PORTLAND STATE: TN ZIP: 37148 10-Q 1 shls-20210630.htm 10-Q shls-20210630
False000183165112/31Q2202100018316512021-01-012021-06-30xbrli:shares0001831651us-gaap:CommonClassAMember2021-08-060001831651us-gaap:CommonClassBMember2021-08-06iso4217:USD00018316512021-06-3000018316512020-12-31iso4217:USDxbrli:shares0001831651us-gaap:CommonClassAMember2021-06-300001831651us-gaap:CommonClassBMember2021-06-3000018316512021-04-012021-06-3000018316512020-04-012020-06-3000018316512020-01-012020-06-300001831651us-gaap:CommonClassAMember2021-04-012021-06-300001831651us-gaap:CommonClassAMember2021-01-272021-06-3000018316512021-01-272021-06-300001831651us-gaap:MemberUnitsMember2020-12-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2020-12-310001831651us-gaap:CommonClassBMemberus-gaap:CommonStockMember2020-12-310001831651us-gaap:AdditionalPaidInCapitalMember2020-12-310001831651us-gaap:RetainedEarningsMember2020-12-310001831651us-gaap:NoncontrollingInterestMember2020-12-310001831651us-gaap:MemberUnitsMember2021-01-012021-01-2900018316512021-01-012021-01-290001831651us-gaap:MemberUnitsMember2021-01-012021-03-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-01-012021-03-310001831651us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-01-012021-03-310001831651us-gaap:RetainedEarningsMember2021-01-012021-03-310001831651us-gaap:NoncontrollingInterestMember2021-01-012021-03-3100018316512021-01-012021-03-310001831651us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001831651us-gaap:RetainedEarningsMember2021-01-302021-03-310001831651us-gaap:NoncontrollingInterestMember2021-01-302021-03-3100018316512021-01-302021-03-310001831651us-gaap:MemberUnitsMember2021-03-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-03-310001831651us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-03-310001831651us-gaap:AdditionalPaidInCapitalMember2021-03-310001831651us-gaap:RetainedEarningsMember2021-03-310001831651us-gaap:NoncontrollingInterestMember2021-03-3100018316512021-03-310001831651us-gaap:RetainedEarningsMember2021-04-012021-06-300001831651us-gaap:NoncontrollingInterestMember2021-04-012021-06-300001831651us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-04-012021-06-300001831651us-gaap:MemberUnitsMember2021-06-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-06-300001831651us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-06-300001831651us-gaap:AdditionalPaidInCapitalMember2021-06-300001831651us-gaap:RetainedEarningsMember2021-06-300001831651us-gaap:NoncontrollingInterestMember2021-06-300001831651us-gaap:MemberUnitsMember2019-12-310001831651us-gaap:MemberUnitsMember2020-01-012020-03-310001831651us-gaap:MemberUnitsMember2020-03-310001831651us-gaap:MemberUnitsMember2020-04-012020-06-300001831651us-gaap:MemberUnitsMember2020-06-3000018316512019-12-3100018316512020-06-30shls:subsidiary0001831651us-gaap:IPOMemberus-gaap:CommonClassAMember2021-01-292021-01-290001831651us-gaap:IPOMemberus-gaap:CommonClassAMember2021-01-290001831651us-gaap:IPOMember2021-01-292021-01-290001831651shls:ShoalsParentMember2021-01-260001831651shls:FounderAndClassBUnitHolderInShoalsParentMember2021-01-26xbrli:pure0001831651shls:ShoalsParentMember2021-01-290001831651us-gaap:CommonClassBMember2021-01-292021-01-290001831651us-gaap:CommonClassAMember2021-01-262021-01-260001831651shls:ShoalsParentMember2021-06-300001831651us-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-300001831651us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-300001831651shls:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2021-01-012021-06-300001831651shls:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2021-01-012021-06-300001831651shls:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2020-01-012020-12-310001831651shls:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310001831651shls:CustomerBMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2021-01-012021-06-300001831651shls:CustomerBMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2021-01-012021-06-300001831651shls:CustomerBMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2020-01-012020-12-310001831651shls:CustomerBMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310001831651us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMembershls:CustomerCMember2021-01-012021-06-300001831651us-gaap:CustomerConcentrationRiskMembershls:CustomerCMemberus-gaap:AccountsReceivableMember2021-01-012021-06-300001831651us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMembershls:CustomerCMember2020-01-012020-12-310001831651us-gaap:CustomerConcentrationRiskMembershls:CustomerCMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310001831651us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMembershls:CustomerDMember2021-01-012021-06-300001831651us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembershls:CustomerDMember2021-01-012021-06-300001831651us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMembershls:CustomerDMember2020-01-012020-12-310001831651us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembershls:CustomerDMember2020-01-012020-12-310001831651shls:CustomerEMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2021-01-012021-06-300001831651shls:CustomerEMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2021-01-012021-06-300001831651shls:CustomerEMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2020-01-012020-12-310001831651shls:CustomerEMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310001831651us-gaap:LandMember2021-06-300001831651us-gaap:LandMember2020-12-310001831651shls:BuildingAndLandImprovementsMembersrt:MinimumMember2021-01-012021-06-300001831651shls:BuildingAndLandImprovementsMembersrt:MaximumMember2021-01-012021-06-300001831651shls:BuildingAndLandImprovementsMember2021-06-300001831651shls:BuildingAndLandImprovementsMember2020-12-310001831651us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2021-01-012021-06-300001831651us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2021-01-012021-06-300001831651us-gaap:MachineryAndEquipmentMember2021-06-300001831651us-gaap:MachineryAndEquipmentMember2020-12-310001831651us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2021-01-012021-06-300001831651us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2021-01-012021-06-300001831651us-gaap:FurnitureAndFixturesMember2021-06-300001831651us-gaap:FurnitureAndFixturesMember2020-12-310001831651us-gaap:VehiclesMember2021-01-012021-06-300001831651us-gaap:VehiclesMember2021-06-300001831651us-gaap:VehiclesMember2020-12-310001831651us-gaap:CustomerRelationshipsMember2021-01-012021-06-300001831651us-gaap:CustomerRelationshipsMember2021-06-300001831651us-gaap:CustomerRelationshipsMember2020-12-310001831651us-gaap:DevelopedTechnologyRightsMember2021-01-012021-06-300001831651us-gaap:DevelopedTechnologyRightsMember2021-06-300001831651us-gaap:DevelopedTechnologyRightsMember2020-12-310001831651us-gaap:TradeNamesMember2021-01-012021-06-300001831651us-gaap:TradeNamesMember2021-06-300001831651us-gaap:TradeNamesMember2020-12-310001831651us-gaap:NoncompeteAgreementsMember2021-01-012021-06-300001831651us-gaap:NoncompeteAgreementsMember2021-06-300001831651us-gaap:NoncompeteAgreementsMember2020-12-310001831651us-gaap:SecuredDebtMemberus-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMember2021-06-300001831651us-gaap:SecuredDebtMemberus-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMember2020-12-310001831651us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMember2021-06-300001831651us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMember2020-12-310001831651us-gaap:LineOfCreditMembershls:TermLoanMembershls:SeniorDebtMember2021-06-300001831651us-gaap:LineOfCreditMembershls:TermLoanMembershls:SeniorDebtMember2020-12-310001831651us-gaap:SecuredDebtMemberus-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMember2020-11-250001831651us-gaap:SecuredDebtMemberus-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMember2020-11-252020-11-250001831651shls:DelayedDrawSecuredDebtMemberus-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMember2020-11-250001831651shls:DelayedDrawSecuredDebtMemberus-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMember2020-11-252020-11-25shls:amendment0001831651us-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMember2020-12-012020-12-310001831651us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMember2020-12-012020-12-310001831651us-gaap:SecuredDebtMemberus-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMember2021-01-292021-01-290001831651us-gaap:LineOfCreditMembershls:TermLoanMembershls:SeniorDebtMember2020-10-070001831651us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembershls:SeniorDebtMember2020-10-070001831651us-gaap:FederalFundsEffectiveSwapRateMemberus-gaap:LineOfCreditMembershls:SeniorDebtMember2021-01-012021-06-300001831651us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:LineOfCreditMembershls:SeniorDebtMember2021-01-012021-06-300001831651us-gaap:BaseRateMembersrt:MinimumMemberus-gaap:LineOfCreditMembershls:SeniorDebtMember2021-01-012021-06-300001831651us-gaap:BaseRateMemberus-gaap:LineOfCreditMembersrt:MaximumMembershls:SeniorDebtMember2021-01-012021-06-300001831651us-gaap:LondonInterbankOfferedRateLIBORMembersrt:MinimumMemberus-gaap:LineOfCreditMembershls:SeniorDebtMember2021-01-012021-06-300001831651us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:LineOfCreditMembersrt:MaximumMembershls:SeniorDebtMember2021-01-012021-06-300001831651us-gaap:RestrictedStockUnitsRSUMember2021-04-012021-06-300001831651us-gaap:RestrictedStockUnitsRSUMember2021-01-272021-06-300001831651us-gaap:CommonClassBMember2021-04-012021-06-300001831651us-gaap:CommonClassBMember2021-01-272021-06-300001831651shls:A2021IncentivePlanMember2021-01-260001831651us-gaap:RestrictedStockUnitsRSUMember2021-01-262021-01-260001831651us-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMember2021-01-260001831651us-gaap:RestrictedStockUnitsRSUMembersrt:MaximumMember2021-01-260001831651srt:DirectorMemberus-gaap:RestrictedStockUnitsRSUMember2021-01-262021-01-260001831651us-gaap:RestrictedStockUnitsRSUMember2020-12-310001831651us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-300001831651us-gaap:RestrictedStockUnitsRSUMember2021-06-300001831651us-gaap:CommonClassAMember2021-01-260001831651us-gaap:CommonClassBMember2021-01-2600018316512021-01-26shls:classshls:vote0001831651shls:ShoalsParentMember2021-01-290001831651us-gaap:SuretyBondMember2021-06-300001831651shls:SystemSolutionsMember2021-04-012021-06-300001831651shls:SystemSolutionsMember2020-04-012020-06-300001831651shls:SystemSolutionsMember2021-01-012021-06-300001831651shls:SystemSolutionsMember2020-01-012020-06-300001831651shls:SolarComponentsMember2021-04-012021-06-300001831651shls:SolarComponentsMember2020-04-012020-06-300001831651shls:SolarComponentsMember2021-01-012021-06-300001831651shls:SolarComponentsMember2020-01-012020-06-300001831651shls:StockOfferingBySellingShareholdersMemberus-gaap:CommonClassAMemberus-gaap:SubsequentEventMember2021-07-012021-07-310001831651shls:StockOfferingMemberus-gaap:CommonClassAMemberus-gaap:SubsequentEventMember2021-07-012021-07-310001831651us-gaap:CommonClassBMemberus-gaap:SubsequentEventMember2021-07-012021-07-310001831651us-gaap:SubsequentEventMember2021-07-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549

FORM 10-Q

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 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-39942

Shoals Technologies Group, Inc.
(Exact name of registrant as specified in its charter)

Delaware85-3774438
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer Identification No.)
1400 Shoals WayPortlandTennessee37148
(Address of principal executive offices)(Zip Code)

(Registrant’s telephone number, including area code)(615)451-1400

Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Class A Common Stock, $0.00001 Par ValueSHLSNasdaq Global Market

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

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

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company

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

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

As of August 6, 2021, the registrant had 103,947,650 shares of Class A common stock and 62,664,521 shares of Class B common stock issued and outstanding.

i


TABLE OF CONTENTS

ITEMPAGE
PART I
Item 1.Financial Statements (Unaudited)
Item 2.Management’s Discussion and Analysis of Financial Condition and Results of Operations
Item 3.Quantitative and Qualitative Disclosures About Market Risk
Item 4.Controls and Procedures
PART II
Item 1.Legal Proceedings
Item 1A.Risk Factors
Item 2.Unregistered Sales of Equity Securities and Use of Proceeds
Item 3.Defaults Upon Senior Securities
Item 4.Mine Safety Disclosures
Item 5.Other Information
Item 6.Exhibits
SIGNATURES


ii

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

This report contains forward-looking statements that are based on our management’s beliefs and assumptions and on information currently available to our management. Forward-looking statements include information concerning our possible or assumed future results of operations, business strategies, technology developments, financing and investment plans, dividend policy, competitive position, industry and regulatory environment, potential growth opportunities and the effects of competition. Forward-looking statements include statements that are not historical facts and can be identified by terms such as “anticipate,” “believe,” “could,” “estimate,” “expect,” “intend,” “may,” “plan,” “potential,” “predict,” “project,” "seek," “should,” “will,” “would” or similar expressions and the negatives of those terms.

Forward-looking statements involve known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements to be materially different from any future results, performance or achievements expressed or implied by the forward-looking statements. Given these uncertainties, you should not place undue reliance on forward-looking statements. Also, forward-looking statements represent our management’s beliefs and assumptions only as of the date of this report. You should read this report with the understanding that our actual future results may be materially different from what we expect.

Important factors that could cause actual results to differ materially from our expectations are included in Part II, Item 1A “Risk Factors.”

Except as required by law, we assume no obligation to update these forward-looking statements, or to update the reasons actual results could differ materially from those anticipated in these forward-looking statements, even if new information becomes available in the future.
iii

PART I — FINANCIAL INFORMATION

Item 1. Financial Statements (Unaudited).

Shoals Technologies Group, Inc.
Condensed Consolidated Balance Sheets (Unaudited)
(in thousands, except shares)
June 30,
2021
December 31, 2020
Assets
Current Assets
Cash and cash equivalents$13,171 $10,073 
Accounts receivable, net42,977 27,004 
Unbilled receivables6,797 3,794 
Inventory, net21,272 15,121 
Other current assets7,292 155 
Total Current Assets91,509 56,147 
Property, plant and equipment, net13,622 12,763 
Goodwill50,176 50,176 
Other intangible assets, net67,996 71,988 
Deferred tax asset49,573  
Other assets840 4,236 
Total Assets$273,716 $195,310 
Liabilities and Stockholders' Deficit / Members’ Deficit
Current Liabilities
Accounts payable$14,224 $14,634 
Accrued expenses9,499 5,967 
Long-term debt—current portion3,500 3,500 
Total Current Liabilities27,223 24,101 
Revolving line of credit49,000 20,000 
Long-term debt, less current portion188,859 335,332 
Payable Pursuant to the Tax Receivable Agreement43,356  
Total Liabilities308,438 379,433 
Commitments and Contingencies (Note 12)
Stockholders’ Deficit / Members’ Deficit
Members’ deficit— (184,123)
Preferred stock, $0.00001 par value - 5,000,000 shares authorized; none issued and outstanding as of June 30, 2021
 — 
Class A common stock, $0.00001 par value - 1,000,000,000 shares authorized; 93,545,564 shares issued and outstanding as of June 30, 2021
1 — 
Class B common stock, $0.00001 par value - 195,000,000 shares authorized; 73,066,607 shares issued and outstanding as of June 30, 2021
1 — 
Additional paid-in capital78,883 — 
Accumulated deficit(93,782)— 
Total stockholders’ deficit attributable to Shoals Technologies Group, Inc. / members' deficit(14,897)(184,123)
Non-controlling interests(19,825)— 
Total stockholders’ deficit / members’ deficit(34,722)(184,123)
Total Liabilities and Stockholders’ Deficit / Members’ Deficit$273,716 $195,310 
See accompanying notes to condensed consolidated financial statements.
1

Shoals Technologies Group, Inc.
Condensed Consolidated Statements of Operations (Unaudited)
(in thousands, except per share amounts)

Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Revenue$59,722 $43,427 $105,326 $84,167 
Cost of revenue33,543 26,598 60,373 53,152 
Gross profit26,179 16,829 44,953 31,015 
Operating Expenses
General and administrative expenses10,018 9,317 16,834 11,875 
Depreciation and amortization2,062 2,064 4,130 4,125 
Total Operating Expenses12,080 11,381 20,964 16,000 
Income from Operations14,099 5,448 23,989 15,015 
Interest expense, net(3,620)(225)(7,329)(497)
Tax receivable agreement liability adjustment(1,664) (1,664) 
Loss on debt repayment  (15,990) 
Income (loss) before income taxes8,815 5,223 (994)14,518 
Income tax benefit339  1,814  
Net income9,154 5,223 820 14,518 
Less: net income (loss) attributable to non-controlling interests4,596  (879) 
Net income attributable to Shoals Technologies Group, Inc.$4,558 $5,223 $1,699 $14,518 
Three Months Ended
June 30, 2021
Period from January 27, 2021
to June 30, 2021
Earnings per share of Class A common stock:
Basic$0.05 $(0.01)
Diluted$0.05 $(0.01)
Weighted average shares of Class A common stock outstanding:
Basic93,544 93,542 
Diluted166,827 93,542 

See accompanying notes to condensed consolidated financial statements.
2

Shoals Technologies Group, Inc.
Condensed Consolidated Statements of Changes in Members’ / Stockholders’ Equity (Deficit) (Unaudited)
(in thousands, except shares)
For the three and six months ended June 30, 2021
Members' DeficitClass A
Common Stock
Class B
Common Stock
Additional Paid-In CapitalAccumulated DeficitNon-Controlling InterestTotal Members'/Stockholders Deficit
SharesAmountSharesAmount
Balance at
December 31, 2020
$(184,123) $  $ $ $ $ $(184,123)
Net income prior to the Organizational Transactions2,675 — — — — — — — 2,675 
Effect of Organizational Transactions181,448 81,977,751 1 78,300,817 1 — (92,806)(88,644) 
Issuance of Class A common stock sold in IPO, net of underwriting discounts and commissions and offering costs— 11,550,000 — (5,234,210)— 70,188 — 70,976 141,164 
Net loss subsequent to the Organizational Transactions— — — — — — (5,534)(5,475)(11,009)
Equity-based compensation recognized subsequent to the Organizational Transactions— — — — — 1,392 — — 1,392 
Activity under stock compensation plan— 11,941 — — — (687)— 550 (137)
Deferred tax adjustment related to Tax Receivable Agreement— — — — — 7,180 — — 7,180 
Balance at
March 31, 2021
 93,539,692 1 73,066,607 1 78,073 (98,340)(22,593)(42,858)
Net income— — — — — — 4,558 4,596 9,154 
Equity-based compensation— — — — — 1,955 — — 1,955 
Activity under stock compensation plan— 5,872 — — — (857)— 857  
Distributions to Non-controlling interest— — — — — — — (2,973)(2,973)
Reallocation of non-controlling interest
— — — — — (288)— 288  
Balance at
June 30, 2021
$ 93,545,564 $1 73,066,607 $1 $78,883 $(93,782)$(19,825)$(34,722)



3

Shoals Technologies Group, Inc.
Condensed Consolidated Statements of Changes in Members’ / Stockholders’ Equity (Deficit) (Unaudited) (continued)
(in thousands, except shares)

For the three and six months ended June 30, 2020
Members' Equity
Balance at December 31, 2019$149,906 
Member distributions(214)
Equity-based compensation 
Net income9,295 
Balance at March 31, 2020158,987 
Member distributions 
Equity-based compensation6,704 
Net income5,223 
Balance at June 30, 2020$170,914 

See accompanying notes to condensed consolidated financial statements.
4

Shoals Technologies Group, Inc.
Condensed Consolidated Statements of Cash Flows (Unaudited)
(in thousands)

Six Months Ended June 30,
20212020
Cash Flows from Operating Activities
Net income$820 $14,518 
Adjustments to reconcile net income to net cash provided by (used in) operating activities:
Depreciation and amortization4,808 4,656 
Amortization/write off of deferred financing costs5,415 21 
Equity-based compensation4,172 6,704 
Deferred taxes(524) 
Tax receivable agreement liability adjustment1,664  
Gain on sale of assets61  
Changes in assets and liabilities:
Accounts receivable(15,973)21 
Unbilled receivables(3,003)(4,970)
Inventory(6,151)(3,356)
Other assets(4,631)515 
Accounts payable(410)(1,494)
Accrued expenses(362)2,313 
Net Cash Provided by (Used in) Operating Activities(14,114)18,928 
Cash Flows Used In Investing Activities
Purchases of property, plant and equipment(1,736)(1,345)
Net Cash Used in Investing Activities(1,736)(1,345)
Cash Flows from Financing Activities
Member / non-controlling interest distributions(2,973)(214)
Employee withholding taxes related to net settled equity awards(137) 
Deferred financing costs(94) 
Payments on term loan facility(151,750)— 
Proceeds from revolving credit facility34,000 — 
Repayments of revolving credit facility(5,000)— 
Payments on senior debt - term loan— (1,747)
Payments on senior debt - revolving line of credit— (8,400)
Proceeds from issuance of Class A common stock sold in an IPO, net of underwriting discounts and commissions154,521  
Deferred offering costs(9,619) 
Net Cash Provided by (Used in) Financing Activities18,948 (10,361)
Net Increase in Cash and Cash Equivalents3,098 7,222 
Cash and Cash Equivalents—Beginning of Period10,073 7,082 
Cash and Cash Equivalents—End of Period$13,171 $14,304 




5

Shoals Technologies Group, Inc.
Condensed Consolidated Statements of Cash Flows (Unaudited) (continued)
(in thousands)

Six Months Ended June 30,
20212020
Supplemental Cash Flows Information:
Cash paid for interest$5,634 $476 
Cash paid for taxes$1,120 $ 
Non-cash financing activities:
Reclassification of deferred offering costs to additional paid-in capital$3,736 $ 
Initial establishment of deferred tax assets$49,049 $ 
Initial establishment of amounts payable under tax receivable agreement$41,692 $ 
Capital contribution related to tax receivable agreement$7,178 $ 
Income tax receivable from merger due to former owner$3,069 $ 

See accompanying notes to condensed consolidated financial statements.
6



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)

1.    Organization and Business

Shoals Technologies Group, Inc. (the “Company”) was formed as a Delaware corporation on November 4, 2020 for the purpose of facilitating an initial public offering ("IPO") and other related organizational transactions to carry on the business of Shoals Parent LLC and its subsidiaries (“Shoals Parent”).

Shoals Parent is a Delaware limited liability company formed on May 9, 2017. The Company is headquartered in Portland, Tennessee and is a manufacturer of electrical balance of systems (“EBOS”) solutions and components related to solar fields selling to customers across the United States and internationally. Shoals Parent, through its wholly-owned subsidiaries, Shoals Intermediate Holdings LLC (“Intermediate”) and Shoals Holdings LLC (“Holdings”) owns four other subsidiaries through which it conducts substantially all operations: Shoals Technologies, LLC, Shoals Technologies Group, LLC, Solon, LLC, and Shoals Structures, LLC (collectively “Shoals”). Shoals Parent acquired Shoals on May 25, 2017.

Initial Public Offering
On January 29, 2021, the Company closed an IPO of 11,550,000 shares of Class A common stock at a public offering price of $25.00 per share, including shares issued pursuant to the underwriters' over-allotment option. The Company received $278.8 million in proceeds, net of underwriting discounts and commissions of $9.9 million, which was used to purchase 6,315,790 newly-issued membership interests (the “LLC Interests”) from Shoals Parent and 5,234,210 LLC Interests from the founder and Class B unit holder in Shoals Parent at a price per interest equal to the IPO price of $25.00 per share. Subsequent to the IPO and related organizational transactions that occurred in connection with the IPO, the Company is the sole managing member of, and had a 56.14% economic interest in, Shoals Parent.

Organizational Transactions
In connection with the IPO, the Company and Shoals Parent completed a series of transactions (the "Organizational Transactions") including the following:
the limited liability company agreement of Shoals Parent was amended and restated to, among other things, (i) provide for a new single class of common membership interests or the LLC Interests in Shoals Parent, (ii) exchange all of the then existing membership interests of the holders of Shoals Parent membership interests for LLC Interests and (iii) appoint the Company as the sole managing member of Shoals Parent;
the Company's certificate of incorporation was amended and restated to, among other things, (i) provide for Class A common stock with voting and economic rights (ii) provide for Class B common stock with voting rights but no economic rights and (iii) issue 78,300,817 shares of Class B common stock to the former Class B and Class C members of Shoals Parent (the “Continuing Equity Owners”) on a one-to-one basis with the number of LLC Interests they own;
the acquisition, by merger, of Shoals Investment CTB or the former Class A member of Shoals Parent (the "Class A Shoals Equity Owners"), for which the Company issued 81,977,751 shares Class A common stock as merger consideration (the "Merger").
Immediately following the completion of the IPO and Organizational Transactions, the Company owned 56.14% of Shoals Parent. The Continuing Equity Owners owned the remaining 43.86% of Shoals Parent.

2.    Summary of Accounting Policies
7



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)

Basis of Accounting and Presentation
The condensed consolidated financial statements have been prepared on the accrual basis of accounting in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”).

Principles of Consolidation
The condensed consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.

Non-controlling Interest
The non-controlling interest on the condensed consolidated statement of operations represents the portion of earnings or loss attributable to the economic interest in the Company's subsidiary, Shoals Parent, held by the Continuing Equity Owners. Non-controlling interest on the condensed consolidated balance sheet represents the portion of net assets of the Company attributable to the Continuing Equity Owners, based on the portion of the LLC Interests owned by such unit holders. As of June 30, 2021, the non-controlling interest was 43.86%.

Unaudited Interim Financial Information
The accompanying condensed consolidated balance sheets as of June 30, 2021 and December 31, 2020, the statements of operations, stockholders’ deficit / members’ deficit and cash flows for the periods ended June 30, 2021 and 2020 are unaudited. The unaudited interim financial statements have been prepared on the same basis as the audited annual financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of the Company’s financial position as of June 30, 2021 and the results of its operations and its cash flows for the periods ended June 30, 2021 and 2020. The financial data and other information disclosed in these notes related to the periods ended June 30, 2021 and 2020 are also unaudited. The results for the three and six months ended June 30, 2021 are not necessarily indicative of results to be expected for the year ending December 31, 2021, any other interim periods, or any future year or period. The balance sheet as of December 31, 2020 included herein was derived from the audited financial statements as of that date. Certain disclosures have been condensed or omitted from the interim financial statements. These financial statements should be read in conjunction with the Company’s consolidated financial statements and related notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020.

Use of Estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Significant estimates include revenue recognition, allowance for doubtful accounts, useful lives of property, plant and equipment and other intangible assets, impairment of long-lived assets, the reserve for excess and obsolete inventory, the tax receivable agreement, and valuation of deferred tax assets.

Impact of COVID-19 Pandemic
8



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
The global health crisis caused by the novel coronavirus COVID-19 pandemic and its resurgences has and may continue to negatively impact global economic activity, which, despite progress in vaccination efforts, remains uncertain and cannot be predicted with confidence. In addition, a new Delta variant of COVID-19, which appears to be the most transmissible variant to date, has begun to spread globally.

To date, the Company has maintained uninterrupted business operations with normal turnaround times for its delivery of solar EBOS solutions and components. The Company has implemented adjustments to its operations designed to keep employees safe and comply with federal, state and local guidelines, including those regarding social distancing. For the three and six months ended June 30, 2021, the Company incurred $0.1 million and $0.2 million, respectively, in COVID-19 related costs (disinfecting and reconfiguration of facilities, medical professionals to conduct daily screening of employees and direct legal costs associated with the pandemic) which is included in general and administrative expenses in the accompanying condensed consolidated financial statements.

The impact of the Delta variant cannot be predicted at this time, and could depend on numerous factors, including vaccination rates among the population, the effectiveness of the COVID-19 vaccines against the Delta variant and the response by governmental bodies and regulators. Given the ongoing and dynamic nature of the circumstances, it is difficult to predict the impact of the COVID-19 pandemic on our business.

Customer Concentrations
The Company had the following accounts receivable concentrations as of June 30, 2021 and December 31, 2020 and revenue concentrations for the six months ended June 30, 2021 and 2020:
20212020
Revenue %Accounts
Receivable %
Revenue %Accounts
Receivable %
Customer A25.5 %41.3 %21.4 %16.7 %
Customer B13.2 %4.2 %23.9 %14.2 %
Customer C3.9 %2.2 %12.1 %12.0 %
Customer D6.5 %8.7 %12.3 %12.5 %
Customer E0.1 %0.3 %10.4 %0.0 %

Recent Accounting Pronouncements
Adopted
In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU No. 2019-12”), which is intended to simplify various aspects of the accounting for income taxes. ASU No. 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. The Company adopted ASU No. 2019-12 as of January 1, 2021 and it did not have a material impact on its consolidated financial statements and related disclosures.

Not Yet Adopted
In February 2016, the FASB issued ASU No. 2016-02 (Topic 842) “Leases” which supersedes the lease recognition requirements in ASC Topic 840, “Leases.” Under ASU No. 2016-02, lessees are required to recognize assets and liabilities on the balance sheet for most leases and provide enhanced disclosures.
9



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Leases will continue to be classified as either finance or operating. For companies that are not emerging growth companies (“EGCs”), the ASU is effective for fiscal years beginning after December 15, 2018. For EGCs, the ASU is effective for fiscal years beginning after December 15, 2021. The Company plans to adopt the new standard using the modified retrospective method, under which the Company will apply Topic 842 to existing and new leases as of January 1, 2022, but prior periods will not be restated and will continue to be reported under Topic 840 guidance in effect during those periods. The Company anticipates that the adoption will not have a material impact on its statements of operations or its statements of cash flows but expects to recognize right-of-use assets and liabilities for lease obligations associated with its operating leases.

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses, which was subsequently amended by ASU No. 2018-19 and ASU No. 2019-10, and which requires the measurement of expected credit losses for financial instruments carried at amortized cost held at the reporting date based on historical experience, current conditions and reasonable forecasts. The updated guidance also amends the current other-than-temporary impairment model for available-for-sale debt securities by requiring the recognition of impairments relating to credit losses through an allowance account and limits the amount of credit loss to the difference between a security’s amortized cost basis and its fair value. In addition, the length of time a security has been in an unrealized loss position will no longer impact the determination of whether a credit loss exists. The main objective of this ASU is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. For EGC’s, the standard is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2022. The Company will continue to assess the possible impact of this standard, but currently does not expect the adoption of this standard will have a significant impact on its financial statements and its limited history of bad debt expense relating to trade accounts receivable.

3.    Accounts Receivable

Accounts receivable consists of the following (in thousands):
June 30,
2021
December 31, 2020
Accounts receivable$43,179 $27,206 
Less: allowance for doubtful accounts(202)(202)
Accounts receivable, net$42,977 $27,004 


4.    Inventory

Inventory consists of the following (in thousands):
June 30,
2021
December 31, 2020
Raw materials$23,274 $17,390 
Allowance for slow-moving inventory(2,002)(2,269)
Inventory, net$21,272 $15,121 


10



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
5.    Property, Plant and Equipment

Property, plant, and equipment, net consists of the following (in thousands):
    Estimated Useful Lives (Years)
June 30,
2021
December 31, 2020
LandN/A$840 $840 
Building and land improvements
5-40
5,992 5,621 
Machinery and equipment
3-5
10,323 9,028 
Furniture and fixtures
3-7
1,090 1,025 
Vehicles
5
104 318 
18,349 16,832 
Less: accumulated depreciation(4,727)(4,069)
Property, plant and equipment, net$13,622 $12,763 

Depreciation expense for the three months ended June 30, 2021 and 2020 was $0.4 million and $0.3 million, respectively. During the three months ended June 30, 2021 and 2020, $0.3 million and $0.2 million, respectively, of depreciation expense was allocated to cost of revenue. During the three months ended June 30, 2021 and 2020, $0.1 million and $0.1 million, respectively, of depreciation expense was allocated to operating expenses.

Depreciation expense for the six months ended June 30, 2021 and 2020 was $0.8 million and $0.7 million, respectively. During the six months ended June 30, 2021 and 2020, $0.7 million and $0.5 million, respectively, of depreciation expense was allocated to cost of revenue. During the six months ended June 30, 2021 and 2020, $0.1 million and $0.2 million, respectively, of depreciation expense was allocated to operating expenses.

6.    Goodwill and Other Intangible Assets

Goodwill
Goodwill relates to the acquisition of Shoals. As of June 30, 2021 and December 31, 2020, goodwill totaled $50.2 million.

Other Intangible Assets
Other intangible assets consisted of the following (in thousands):
11



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Estimated Useful Lives (Years)June 30,
2021
December 31, 2020
Amortizable:
Costs:
Customer relationships
13
$52,600 $52,600 
Developed technology
13
34,600 34,600 
Trade names
13
11,400 11,400 
Noncompete agreements
5
2,000 2,000 
Total amortizable intangibles100,600 100,600 
Accumulated amortization:
Customer relationships16,522 14,499 
Developed technology10,868 9,537 
Trade names3,581 3,142 
Noncompete agreements1,633 1,434 
Total accumulated amortization32,604 28,612 
Total amortizable intangibles, net$67,996 $71,988 

Amortization expense related to intangible assets amounted to $2.0 million and $2.0 million for the three months ended June 30, 2021 and 2020 and $4.0 million and $4.0 million for the six months ended June 30, 2021 and 2020, respectively.

7.    Long-Term Debt

Long-term debt consists of the following (in thousands):
June 30,
2021
December 31, 2020
Term Loan Facility$198,250 $350,000 
Revolving Credit Facility49,000 20,000 
Senior Debt—term loan  
Less: deferred financing costs(5,891)(11,168)
Total debt, net of deferred financing costs241,359 358,832 
Less: current portion(3,500)(3,500)
Long-term debt, net current portion$237,859 $355,332 

Senior Secured Credit Agreement
On November 25, 2020 Shoals Holdings, entered into that certain credit agreement with the lenders party thereto from time to time and Wilmington Trust, National Association, as administrative agent and collateral agent (the “Senior Secured Credit Agreement”), consisting of (i) a $350.0 million senior secured six-year term loan facility (the “Term Loan Facility”), (ii) a $30.0 million senior secured delayed draw term loan facility, which matures concurrently with the six-year Term Loan Facility (the “Delayed Draw Term Loan Facility”) and (iii) an uncommitted super senior first out revolving credit facility (the “Revolving Credit Facility”). The proceeds of the Term Loan Facility and a $10.0 million draw under the Delayed Draw Term Loan Facility were used to (i) make certain distributions from Shoals Holdings to Shoals Intermediate Holdings and from
12



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
there to certain of the Company’s direct or indirect equity holders, (ii) pay transaction expenses, (iii) repay and terminate all outstanding commitments under the Senior Debt (as defined herein) and (iv) finance working capital and general corporate purposes.

In December 2020, Shoals Holdings entered into two amendments to the Senior Secured Credit Agreement in order to obtain a $100.0 million increase (the “Revolver Upsize”) to the Revolving Credit Facility and modify the terms of the interest rate and prepayment premium. As part of the first amendment the Company repaid and terminated all outstanding commitments under the Delayed Draw Term Loan Facility.

On January 29, 2021, the Company used proceeds from the IPO to repay $150.0 million of outstanding borrowings under the Term Loan Facility. The repayment of a portion of the borrowings under the Term Loan Facility resulted in a $16.0 million loss on debt repayment as the result of the $11.3 million prepayment premium and $4.7 million write-off of a portion of the deferred financing costs.

As of June 30, 2021, interest rates on the Term Loan facility and the Revolving credit facility were 4.25% and 3.75%, respectively and the Company had $51.0 million of availability under the Revolving Credit Facility.

The Senior Secured Credit Agreement contains affirmative and negative covenants, including covenants that restrict the Company’s incurrence of indebtedness, incurrence of liens, dispositions, investments, acquisitions, restricted payments, and transactions with affiliates. The Senior Secured Credit Agreement also includes customary events of default, including the occurrence of a change of control. As of June 30, 2021, the Company was in compliance with all the required covenants.

Senior Debt
Intermediate and subsidiaries were party to a credit agreement (the “Senior Debt Agreement” and obligations thereunder, the “Senior Debt”) under which Holdings and its subsidiaries were borrowers and Intermediate was a guarantor. The Senior Debt was collateralized by all of the assets of the guarantor and borrowers. The amended agreement provided a term loan of $35 million and a revolving line of credit of $25 million.

On October 8, 2020, the Company paid the outstanding amount due on the term loan and settled all obligations with respect to the Senior Debt.

The Senior Debt provided for an interest rate to equal the Base Rate plus margin. The Base Rate charged was the highest rate of three defined methods as follows: 1) Federal Funds Rate plus 0.5%, 2) Fifth Third Bank N.A. Rate or 3) LIBOR Rate plus 1%. The Base Rate ranged from 1% to 2.5% depending on the EBITDA Rate calculation as defined in the Senior Debt Agreement (the “EBITDA Rate calculation”) for the Federal Funds Rate. The Base Rate for the LIBOR Rate ranged from 2% to 3.5% depending on the EBITDA Rate calculation.

8.    Earnings (loss) per Share

Basic earnings (loss) per share of Class A Common Stock is computed by dividing net loss attributable to the Company's losses by the weighted average number of shares of Class A Common Stock outstanding during the period. Diluted net loss per share of Class A Common Stock is computed similarly to basic net loss
13



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
per share except the weighted average shares outstanding are increased to include additional shares from the redemption of Class B Common Stock under the if-converted method and the assumed exercise of any common stock equivalents using the treasury stock method, if dilutive. The Company’s restricted stock units are considered common stock equivalents for this purpose.

All earnings prior to and up to January 26, 2021, the date of the IPO, were entirely allocable to non-controlling interest and, as a result, earnings (loss) per share information is not applicable for reporting periods prior to this date. Consequently, only the net loss allocable to Shoals Technologies Group, Inc. from the period subsequent to January 26, 2021 is included in the net loss attributable to the stockholders of Class A Common Stock for the periods ended June 30, 2021. Basic and diluted net loss per share of Class A Common Stock from January 27, 2021 to June 30, 2021 have been computed as follows (in thousands, except per share amounts):
Three Months Ended June 30, 2021
Period from January 27, 2021 to June 30, 2021
Numerator:
Net income (loss) attributable to Shoals Technologies Group, Inc. - basic$4,558 $(976)
Reallocation of net income (loss) attributable to non-controlling interests from the assumed conversion of class B common stock4,596  
Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted$9,154 $(976)
Denominator:
Weighted average shares of Class A common stock outstanding - basic93,544 93,542 
Effect of dilutive securities:
Restricted Stock Units216  
Class B Common Stock73,067  
Weighted average shares of Class A common stock outstanding - diluted166,827 93,542 
Earnings (loss) per share of Class A common stock - basic$0.05 $(0.01)
Earnings (loss) per share of Class A common stock - diluted$0.05 $(0.01)

For the period from January 27, 2021 to June 30, 2021, 1,169,601 restricted stock units and 73,066,607 Class B common stock shares were excluded from the computation of diluted loss per share of Class A common stock because the effect would have been anti-dilutive as we recorded a net loss for the period.

9.    Equity-Based Compensation

On January 26, 2021, the Shoals Technologies Group, Inc. 2021 Long-Term incentive Plan (the “2021 Incentive Plan”) became effective. The 2021 Incentive Plan authorized 8,768,124 new shares, subject to adjustment pursuant to the 2021 Incentive Plan.

14



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Since January 26, 2021, the Company has granted 1,196,770 restricted stock units (“RSUs") to certain employees, officers and directors of the Company. The RSUs were granted at varying prices ranging from $25.00 to $29.57 per unit and generally vest ratably over 4 years, except for some of the director grants which vest over 1 year.

The following table summarizes the restricted stock unit activity for the six months ended June 30, 2021 (in thousands, except per share amounts):
Restricted
Stock Units
Weighted Average Price
Outstanding at beginning of period $ 
Granted1,196,770 $26.02 
Forfeited(5,297)$29.57 
Vested(21,872)$27.58 
Outstanding at end of period1,169,601 $25.98 

For the three and six months ended June 30, 2021, the Company recognized $2.8 million and $4.2 million, respectively, in equity-based compensation. As of June 30, 2021, the Company had $27.8 million of unrecognized compensation costs which is expected to be recognized over a period of 3.6 years.


10.    Stockholders' Deficit
         
Amendment and Restatement of Certificate of Incorporation
As discussed in Note 1, on January 26, 2021, the Company's certificate of incorporation was amended and restated to, among other things, provide for the (i) authorization of 1,000,000,000 shares of Class A common stock with a par value of $0.00001 per share; (ii) authorization of 195,000,000 shares of Class B common stock with a par value of $0.00001 per share; (iii) authorization of 5,000,000 shares of preferred stock that may be issued from time to time by the Company's Board of Directors in one or more series; and (iv) establishment of a classified board of directors, divided into three classes, the members of which will serve for staggered terms.

Holders of Class A common stock and Class B common stock are entitled to one vote per share and, except as otherwise required, will vote together as a single class on all matters on which stockholders generally are entitled to vote. Holders of Class B common stock are not entitled to receive dividends and will not be entitled to receive any distributions upon the liquidation, dissolution or winding up of the Company. Shares of Class B common stock may only be issued to the extent necessary to maintain the one-to-one ratio between the number of LLC Interests held by the Continuing Equity Owners and the number of shares of Class B common stock held by the Continuing Equity Owners. Shares of Class B common stock are transferable only together with an equal number of LLC Interests. Shares of Class B common stock will be canceled on a one-for-one basis if the Company, at the election of a Continuing Equity Owner, redeem or exchange LLC Interests.

The Company must, at all times, maintain a one-to-one ratio between the number of shares of Class A common stock issued by the Company and the number of LLC Interests owned by the Company (subject to certain exceptions for treasury shares and shares underlying certain convertible or exchangeable securities).

Initial Public Offering
15



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
As discussed in Note 1, on January 29, 2021, the Company closed an IPO of 11,550,000 shares of the Class A common stock at a public offering price of $25.00 per share. The Company received $278.8 million in proceeds, net of underwriting discounts and commissions, which was used to purchase 6,315,790 LLC Interests from Shoals Parent and 5,234,210 LLC Interests from the founder and Class B unit holder in Shoals Parent at a price per interest equal to the IPO price of the Class A common stock of $25.00.

Shoals Parent Recapitalization
As noted above, in connection with the IPO, the limited liability company agreement of Shoals Parent was amended and restated to, among other things, (i) provide for a new single class of common membership interests in Shoals Parent, or the LLC Interests; (ii) exchange all of the then existing membership interests of the Continuing Equity Owners for LLC Interests (iii) exchange all the then existing membership interest of the Class A Shoals Equity Owners for LLC Interests and (iv) appoint the Company as the sole managing member of Shoals Parent. The Company has a majority economic interest in, is the sole managing member of, has the sole voting power in, and controls the management of Shoals Parent.

The amendment also requires that Shoals Parent, at all times, maintain (i) a one-to-one ratio between the number of shares of Class A common stock issued by the Company and the number of LLC Interests owned by the Company and (ii) a one-to-one ratio between the number of shares of Class B common stock owned by the Continuing Equity Owners and the number of LLC Interests owned by the Continuing Equity Owners.

Acquisition of Former Shoals Equity Owners
On January 26, 2021, the Company acquired, by merger, an entity that was a member of Shoals Parent, or the Class A Shoals Equity Owners, for which the Company issued 81,977,751 shares of Class A common stock as merger consideration. The only assets held by the Class A Shoals Equity Owners were 81,977,751 LLC Interests. Upon consummation of the Merger, the Company recognized the LLC Interests at carrying value, as the Merger is considered to be a transaction between entities under common control.

11.    Non-Controlling Interests

On January 26, 2021, the Company used net proceeds from the IPO to purchase 6,315,790 LLC Interests from Shoals Parent and 5,234,210 LLC Interests from the founder and Class B unit holder in Shoals Parent. In addition, the Company issued 81,977,751 Class A common stock for the same number of LLC Interests as Merger consideration. Following the completion of the Organizational Transactions and as of June 30, 2021, the Company owned 56.14% of Shoals Parent.

The following table summarizes the effects of the changes in ownership in Shoals Parent on equity:
16



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Three Months Ended
June 30, 2021
Period from January 27, 2021 to June 30, 2021
Net income (loss) attributable to non-controlling interest$4,596 $(879)
Transfers to non-controlling interests
Increase in accumulated deficit as a result of the Organizational Transactions (88,644)
Decrease in accumulated deficit as a result of newly issued LLC Interests in IPO 70,976 
Decrease in accumulated deficit as a result of activity under stock compensation plan857 1,407 
Distributions to non-controlling interest(2,973)(2,973)
Reallocation of non-controlling interest288 288 
Change from net income (loss) attributable to non-controlling interest and transfers to non-controlling interest$2,768 $(19,825)

Issuance of Additional LLC Interests
Under the first amended and restated limited liability company agreement of Shoals Parent, as amended (the "LLC Agreement'), the Company is required to cause Shoals Parent to issue additional LLC Interests to the Company when the Company issues additional shares of Class A Common Stock. Other than as it relates to the issuance of Class A Common Stock in connection with an equity incentive program, the Company must contribute to Shoals Parent net proceeds and property, if any, received by the Company with respect to the issuance of such additional shares of Class A Common Stock. The Company must cause Shoals Parent to issue a number of LLC Interests equal to the number of shares of Class A Common Stock issued such that, at all times, the number of LLC Interests held by the Company equals the number of outstanding shares of Class A Common Stock. During the six months ended June 30, 2021, the Company caused Shoals Parent to issue to the Company a total of 6,315,790 LLC Interests in connection with the issuance of Class A common stock in the IPO and 17,813 LLC Interests for the vesting of awards granted under the Shoals Technologies Group, Inc. 2021 Long-Term Incentive Plan.

Distributions for Taxes
As a limited liability company (treated as a partnership for income tax purposes), Shoals Parent does not incur significant federal, state or local income taxes, as these taxes are primarily the obligations of its members. As authorized by the LLC Agreement, Shoals Parent is required to distribute cash, to the extent that Shoals Parent has cash available, on a pro rata basis, to its members to the extent necessary to cover the members’ tax liabilities, if any, with respect to each member’s share of Shoals Parent taxable earnings. Shoals Parent makes such tax distributions to its members quarterly, based on an estimated tax rate and projected year-to-date taxable income, with a final accounting once actual taxable income or loss has been determined. During the six months ended June 30, 2021, tax distributions to non-controlling LLC Interests holders was $3.0 million.

12.    Commitments and Contingencies

Litigation
17



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
The Company is from time to time subject to legal proceedings and claims, which arise in the normal course of its business. In the opinion of management and legal counsel, the amount of losses that may be sustained, if any, would not have a material effect on the financial position, results of operations or cash flows of the Company.

Surety Bonds
The Company provides surety bonds to various parties as required for certain transactions initiated during the ordinary course of business to guarantee the Company’s performance in accordance with contractual or legal obligations. As of June 30, 2021, the maximum potential payment obligation with regard to surety bonds was $11.8 million.

13.    Income Taxes

The Company is taxed as a subchapter C corporation and is subject to federal and state income taxes. The Company’s sole material asset is Shoals Parent, which is a limited liability company that is taxed as a partnership for US federal and certain state and local income tax purposes. Shoals Parent’s net taxable income and related tax credits, if any, are passed through to its members and included in the member’s tax returns. Shoals Parent is subject to and reports an entity level tax in Tennessee and Texas. The income tax burden on the earnings taxed to the noncontrolling interest holders is not reported by the Company in its consolidated financial statements under U.S. GAAP. As a result, the Company’s effective tax rate differs materially from the statutory rate. The Company’s income tax provision was a benefit of $0.3 million and $1.8 million for the three and six months ended June 30, 2021, respectively, and the effective tax rate is primarily impacted by the allocation of income taxes to the noncontrolling interest, benefit of the foreign derived intangible income and changes in our valuation allowance. The tax benefit for the three and six months ended June 30, 2021 includes $2.0 million of deferred income tax benefit resulting from an increase in the blended state income tax rate.

As of June 30, 2021, the Company had recorded a deferred tax asset related to the partnership basis differences in Shoals Parent of $49.6 million net of a $6.3 million valuation allowance. The Company also recorded an income tax receivable of $5.4 million of which the Company estimates $3.1 million is owed to the prior owner related to taxes paid prior to the IPO transaction.

In calculating the provision for interim income taxes, in accordance with ASC Topic 740, an estimated annual effective tax rate is applied to year-to-date ordinary income. At the end of each interim period, the Company estimates the effective tax rate expected to be applicable for the full fiscal year. This differs from the method utilized at the end of an annual period.

For annual periods, the Company accounts for income taxes using the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. In assessing the realizability of deferred tax assets, management considers whether it is more-likely-than-not that the deferred tax assets will be realized. Deferred tax assets and liabilities are calculated by applying existing tax laws and the rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the year of the enacted rate change.

18



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
The Company accounts for uncertainty in income taxes using a recognition and measurement threshold for tax positions taken or expected to be taken in a tax return, which are subject to examination by federal and state taxing authorities. The tax benefit from an uncertain tax position is recognized when it is more likely than not that the position will be sustained upon examination by taxing authorities based on the technical merits of the position. The amount of the tax benefit recognized is the largest amount of the benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The effective tax rate and the tax basis of assets and liabilities reflect management’s estimates of the ultimate outcome of various tax uncertainties. The Company recognizes penalties and interest related to uncertain tax positions within the provision (benefit) for income taxes line in the accompanying consolidated statements of operations. As of the quarter ended June 30, 2021, no uncertain tax positions have been recorded. The Company will continue to monitor this position each interim period.

The Company files U.S. federal and certain state income tax returns. The income tax returns of the Company are subject to examination by U.S. federal and state taxing authorities for various time periods, depending on those jurisdictions’ rules, generally after the income tax returns are filed.

14. Tax Receivable Agreement
In connection with the Organization Transactions and the IPO, the Company entered into a tax receivable agreement (the “TRA”) with the founder and former equity owners of Shoals Investment CTB (the “TRA Owners”). The TRA provides for the payment from time to time by the Company to the TRA Owners of 85% of the amount of the benefits, if any, that the Company has deemed to realize as a result of (i) increases in tax basis resulting from the purchase or exchange of LLC Interests and other qualifying transactions. These payment obligations are obligations of the Company and not of Shoals Parent. For purposes of the TRA, the benefit deemed realized by the Company will generally be computed by comparing the actual income tax liability of the Company (calculated with certain assumptions) to the amount of such taxes that the Company would have been required to pay had there been no increase to the tax basis of the assets of Shoals Parent as a result of the purchases or exchanges, and had the Company not entered into the TRA.

The TRA further provides that, upon certain mergers, asset sales or other forms of business combinations or other changes of control, the Company (or its successor) would owe to the TRA Owners a lump-sum payment equal to the present value of all forecasted future payments that would have otherwise been made under the TRA that would be based on certain assumptions, including a deemed exchange of Shoals Parent LLC Interests and that the Company would have sufficient taxable income to fully utilize the deductions arising from the increased tax basis and other tax benefits related to entering into the TRA. The Company also is entitled to terminate the TRA, which, if terminated, would obligate the Company to make early termination payments to the TRA Owners.

On January 26, 2021, the Company acquired 5,234,210 LLC Interests from the founder. This acquisition triggered a tax basis increase subject to the provisions of the TRA. In the first quarter of fiscal year 2021, the Company recognized (i) a deferred tax asset in the amount of $32.1 million, (ii) a corresponding liability of $27.2 million, representing 85% of the tax benefits to the TRA Owners and (iii) $4.9 million of additional paid-in capital.

On January 26, 2021, in connection with the merger with Shoals Investment CTB, the Company distributed 85% of the value in the tax basis from the original acquisition of Shoals Parent by Shoals investment CTB in 2017 to the holders of the TRA. In the first quarter of fiscal year 2021, the Company
19



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
recognized (i) a deferred tax asset of $16.9 million, (ii) a corresponding liability of $14.4 million representing 85% of the tax benefits to the TRA Owners and (iii) $2.5 million of additional paid-in capital.

During the second quarter, the TRA liability was increased by $1.7 million resulting from an estimated increase in the Company’s blended state income tax rate. As a result of the adjustment to the Tax Receivable Agreement liability, the Company recorded approximately $1.7 million of other expense in the Condensed Consolidated Statement of Operations for the six months ended June 30, 2021. As of June 30, 2021, the amount of Tax Receivable Agreement payments due under the Tax Receivable Agreement was $43.4 million.

15.    Revenue by Product

Based on Topic 606 provisions, the Company disaggregates its revenue from contracts with customers between system solutions and components. System solutions are contracts under which the Company provides multiple products typically in connection with the design and specification of an entire EBOS system. Components represents sales of individual solar components.

The following table presents the Company’s revenue disaggregated by system solutions and solar components which are recorded over time as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
System solutions$51,242 $31,626 $84,611 $54,419 
Solar components8,480 11,801 20,715 29,748 
Total revenue$59,722 $43,427 $105,326 $84,167 


16.    Subsequent Events

Follow On Offering / Tax Receivable Agreement
In July 2021, the Company completed a follow-on offering consisting of 4,989,692 shares of Class A common stock offered by the selling shareholders and 10,402,086 shares of Class A common stock offered by the Company. The Company used the proceeds of the sale of Class A common stock to purchase an equal number of LLC Interests and Class B common stock corresponding to such number of LLC Interests from our founder and management. The Company obtains an increase in its share of the tax basis of the assets of Shoals Parent when LLC Interests and Class B common stock corresponding to such number of LLC Interests are redeemed or exchanged. This increase in tax basis may have the effect of reducing the amounts that the Company would otherwise pay in the future to various tax authorities. The increase in tax basis may also decrease gains (or increase losses) on future dispositions of certain capital assets to the extent tax basis is allocated to those capital assets. The exchange of 10,402,086 LLC Interests and shares of Class B common stock corresponding to such number of LLC Interests triggered a tax basis increase subject to the provisions of the Tax Receivable Agreement. In the third quarter of fiscal year 2021, the Company will recognize a deferred tax asset in the amount of approximately $71.8 million, a corresponding increase in the tax receivable agreement liability of $61.1 million, representing 85% of the tax benefits and approximately $10.7 million of additional-paid-in capital.

20


Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

This Management’s Discussion and Analysis of Financial Condition and Results of Operations should be read in conjunction with our financial statements and the related notes and other financial information included in our Annual Report on Form 10-K for the year ended December 31, 2020 (“2020 Form 10-K”) and this Quarterly Report on Form 10-Q. In addition to historical financial information, the following discussion and analysis contain forward-looking statements that involve risks, uncertainties and assumptions. For this purpose, any statements contained in this Form 10-Q that are not statements of historical fact may be deemed to be forward-looking statements. Without limiting the foregoing, words such as “may,” “will,” “expect,” “believe,” “anticipate,” “estimate” or “continue” or comparable terminology are intended to identify forward-looking statements. Our actual results and timing of selected events may differ materially from those anticipated in these forward-looking statements as a result of many factors, including those discussed under the sections of our 10-K and this Form 10-Q captioned “Special Note Regarding Forward-Looking Statements” and “Risk Factors”.

This Management’s Discussion and Analysis of 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 to each, are provided in “—Non-GAAP Financial Measures.”

Overview
We are a leading provider of electrical balance of system or “EBOS” solutions for solar energy projects in the United States. EBOS encompasses all of the components that are necessary to carry the electric current produced by solar panels to an inverter and ultimately to the power grid. EBOS components are mission-critical products that have a high consequence of failure, including lost revenue, equipment damage, fire damage, and even serious injury or death. As a result, we believe customers prioritize reliability and safety over price when selecting EBOS solutions.

EBOS components that we produce include cable assemblies, inline fuses, combiners, disconnects, recombiners, wireless monitoring systems, junction boxes, transition enclosures and splice boxes. We derive the majority of our revenue from selling “system solutions” which are complete EBOS systems that include several of our products, many of which are customized for the customer’s project. We believe our system solutions are unique in our industry because they integrate design and engineering support, proprietary components and innovative installation methods into a single offering that would otherwise be challenging for a customer to obtain from a single provider or at all.

We sell our products principally to engineering, procurement and construction firms ("EPCs”) that build solar energy projects. However, given the mission critical nature of EBOS, the decision to use our products typically involves input from both the EPC and the owner of the solar energy project. The custom nature of our system solutions and the long development cycle for solar energy projects typically gives us 12 months or more of lead time to quote, engineer, produce and ship each order we receive, and we do not stock large amounts of finished goods.

21


We derived approximately 80% of our revenue from the sale of system solutions for the six months ended June 30, 2021. For the same period, we derived substantially all of our revenue from customers in the U.S. We had $200.5 million of backlog and awarded orders, backlog represents signed purchase orders or contractual minimum purchase commitments with take-or-pay provisions and awarded orders are orders we are in the process of documenting a contract but for which a contract has not yet been signed, as of June 30, 2021, representing a 63% and 11% increase relative to the same date last year and March 31, 2021, respectively.

We have maintained focus on our growth strategy throughout the quarter including developments in converting customers to our combine-as-you-go system and developing products for the rapidly growing electric vehicle charging infrastructure market. We believe that eight of the top 10 solar EPCs as reported by Solar Power World Magazine use our combine-as-you-go system on a majority of their projects and we are currently in the process of transitioning an additional 11 EPCs and developers to our system. Additionally, we are currently developing four new product families for the EV charging market: skid solutions that package the key components required for an EV charging station in the factory with the objective of reducing the amount of labor required in the field; raceways that allow wire to be run above ground rather than in underground conduit; EV-Big Lead Assembly (“BLA”) that eliminates homeruns from each dispenser and offers benefits similar to our solar BLA, including a 75% reduction in wire runs; and quad chargers that are prefabricated dispensers with four charge points. We expect to introduce our first offerings for this rapidly growing market in the fourth quarter of 2021.

Initial Public Offering
On January 29, 2021, the Company closed an IPO of 11,550,000 shares of Class A common stock at a public offering price of $25.00 per share, including shares issued pursuant to the underwriters' over-allotment option. The Company received $278.8 million in proceeds, net of underwriting discounts and commissions, which was used to purchase 6,315,790 LLC Interests from Shoals Parent and 5,234,210 LLC Interests from the founder and Class B unit holder in Shoals Parent at a price per interest equal to the IPO price of $25.00 per share. Subsequent to the IPO and related organizational transactions that occurred in connection with the IPO, the Company is the sole managing member of, and had a 56.14% economic interest in, Shoals Parent.

Organizational Transactions
See Note 1 to the condensed consolidated financial statements of Shoals, included in this Quarterly Report on Form 10-Q for more information about the above-mentioned transactions as well as the other transactions completed in connection with the IPO.

Following the completion of the Organizational Transactions, the Company owned 56.14% of Shoals Parent. The Continuing Equity Owners owned the remaining 43.86% of Shoals Parent.

As the Organization Transactions were considered transactions between entities under common control, the condensed consolidated financial statements for the periods prior to the IPO and Organizational Transactions have been adjusted to combine the previously separate entities for presentation purposes.

Impact of COVID-19
The global health crisis caused by the novel coronavirus COVID-19 pandemic and its resurgences has and may continue to negatively impact global economic activity, which, despite progress in vaccination efforts, remains uncertain and cannot be predicted with confidence. In addition, a new Delta variant of COVID-19, which appears to be the most transmissible variant to date, has begun to spread globally. The impact of the Delta variant cannot be predicted at this time, and could depend on numerous factors, including vaccination
22


rates among the population, the effectiveness of the COVID-19 vaccines against the Delta variant and the response by governmental bodies and regulators. Given the ongoing and dynamic nature of the circumstances, it is difficult to predict the impact of the COVID-19 pandemic on our business.

Many countries around the world have continued to impose quarantines and restrictions on travel and mass gatherings to slow the spread of the virus. Accordingly, our ability to continue to operate our business may also be limited. Such events may result in a period of business, supply and manufacturing disruptions, and in reduced operations, any of which could materially affect our business, financial condition and results of operations.

A continuation or worsening of the levels of market disruption and volatility seen in the recent past could have an adverse effect on our ability to access capital, which could in the future negatively affect our liquidity. In addition, a recession or market correction resulting from the spread of COVID-19 could materially affect our business and the value of our common stock.

We continue to monitor the impacts of COVID-19 on the global economy and on our business operations. Although we expect the vaccinations for COVID-19 will continue to improve conditions, the ultimate impact from COVID-19 on our business operations and financial results during 2021 will depend on, among other things, the ultimate severity and scope of the pandemic, including the new variants of the virus, the pace at which governmental and private travel restrictions and public concerns about public gatherings will ease, the rate at which historically large increases in unemployment rates will decrease, if at all, and whether, and the speed with which, the economy recovers. We are not able to fully quantify the impact that these factors will have on our financial results during 2021 and beyond, but developments related to COVID-19 may materially affect us in 2021.

Key Components of Our Results of Operations
The following discussion describes certain line items in our condensed consolidated statements of operations.

Revenue
We generate revenue from the sale of EBOS systems and components for homerun and combine-as-you-go architectures. Our customers include EPCs, utilities, solar developers, independent power producers and solar module manufacturers. We derive the majority of our revenue from selling system solutions. When we sell a system solution, 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 system solutions can vary from one to three months whereas manufacturing typically requires a shorter time frame. Contracts for system solutions can range in value from several hundred thousand to several million dollars.

Our revenue is affected by changes in the price, volume and mix of products purchased by our customers. The price and volume of our products is driven by the demand for our products, changes in product mix between homerun and combine-as-you-go EBOS, geographic mix of our customers, strength of competitors’ product offerings, and availability of government incentives to the end-users of our products.

Our revenue growth is dependent on continued growth in the amount of solar energy projects constructed each year and our ability to increase our share of demand in the geographies where we currently compete and plan to compete in the future as well as our ability to continue to develop and commercialize new and innovative products that address the changing technology and performance requirements of our customers.

23


Cost of Revenue and Gross Profit
Cost of revenue consists primarily of product costs, including purchased materials and components, as well as costs related to shipping, customer support, product warranty, personnel and depreciation of manufacturing and testing equipment. Personnel costs in cost of revenue include both direct labor costs as well as costs attributable to any individuals whose activities relate to the transformation of raw materials or component parts into finished goods or the transportation of materials to the customer. Our product costs are affected by the underlying cost of raw materials, including copper and aluminum; component costs, including fuses, resin, enclosures, and cable; technological innovation; economies of scale resulting in lower component costs; and improvements in production processes and automation. We do not currently hedge against changes in the price of raw materials. Some of these costs, primarily personnel and depreciation of manufacturing and testing equipment, are not directly affected by sales volume. Gross profit may vary from year to year and is primarily affected by our sales volume, product prices, product costs, product mix, customer mix, geographical mix, shipping method, warranty costs and seasonality.

Operating Expenses
Operating expenses consist of general and administrative costs as well as depreciation and amortization expense. Personnel-related costs are the most significant component of our operating expenses and include salaries, equity-based compensation, benefits, payroll taxes and commissions. The number of full-time employees in our general and administrative departments increased from 42 to 68 from June 30, 2020 to June 30, 2021, and we expect to hire new employees in the future to support our growth. 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 invest in additional resources to support our growth which will increase our operating expenses.

General and Administrative Expenses
General and administrative expenses consist primarily of salaries, equity-based compensation expense, employee benefits and payroll taxes related to our executives, and our sales, finance, human resources, information technology, engineering and legal organizations, travel expenses, facilities costs, marketing expenses, bad debt expense and fees for professional services. Professional services consist of audit, legal, tax, insurance, information technology and other costs. We expect to increase our sales and marketing personnel as we expand into new geographic markets. Substantially all of our sales in 2020 were in the U.S. We currently have a sales presence in the U.S., Australia and Spain. We intend to expand our sales presence and marketing efforts to additional countries in the future. We also expect that as a result of our recent IPO, 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.

Depreciation
Depreciation in our operating expenses consists of costs associated with property, plant and equipment (“PP&E”) not used in manufacturing our products. We expect that as we increase both our revenue and the number of our general and administrative personnel, we will invest in additional PP&E to support our growth resulting in additional depreciation expense.

Amortization
Amortization of intangibles consists of customer relationships, developed technology, trade names and non-compete agreements over their expected period of use.

24


Non-operating Expenses
Interest Expense
Interest expense consists of interest and other charges paid in connection with our current Senior Secured Credit Agreement (as defined below) and our former Senior Debt which included a revolving line of credit and term loan, which was fully repaid on October 8, 2020.

Tax Receivable Agreement Liability Adjustment
Tax receivable agreement liability adjustment consists of changes to our effective interest rate since the initial recording of the liability related to our tax receivable agreement with our founder and former Class A Shoals Equity Owners of Shoals Parent.

Loss on Debt Repayment
Loss on debt repayment consists of prepayment premiums and the write-off off a portion of the deferred financing costs from the prepayment of outstanding borrowings under the Term Loan Facility.

Income Tax Expense
Shoals Technologies Group, Inc. is subject to U.S. federal and state income tax in multiple jurisdictions with respect to our allocable share of any net taxable income of Shoals Parent. Shoals Parent is a pass-through entity for federal income tax purposes but incurs income tax in certain state jurisdictions.

25


Results of Operations

The following table summarizes our results of operations (dollars in thousands):
Three Months Ended June 30,Increase / (Decrease)Six Months Ended June 30,Increase / (Decrease)
2021202020212020
Revenue$59,722 $43,427 $16,295 38 %$105,326 $84,167 $21,159 25 %
Cost of revenue33,543 26,598 6,945 26 %60,373 53,152 7,221 14 %
Gross profit26,179 16,829 9,350 56 %44,953 31,015 13,938 45 %
Operating Expenses
General and administrative expenses10,018 9,317 701 %16,834 11,875 4,959 42 %
Depreciation and amortization2,062 2,064 (2)— %4,130 4,125 — %
Total Operating Expenses12,080 11,381 699 %20,964 16,000 4,964 31 %
Income from Operations14,099 5,448 8,651 159 %23,989 15,015 8,974 60 %
Interest expense, net(3,620)(225)(3,395)1509 %(7,329)(497)(6,832)1375 %
Tax receivable agreement liability adjustment(1,664)— (1,664)100 %(1,664)— (1,664)100 %
Loss on debt repayment— — — — %(15,990)— (15,990)100 %
Income (loss) before income taxes8,815 5,223 3,592 69 %(994)14,518 (15,512)(107)%
Income tax benefit339 — 339 100 %1,814 — 1,814 100 %
Net income9,154 5,223 3,931 75 %820 14,518 (13,698)(94)%
Less: net income (loss) attributable to non-controlling interests4,596 — 4,596 100 %(879)— (879)100 %
Net income attributable to Shoals Technologies Group, Inc.$4,558 $5,223 $(665)(13)%$1,699 $14,518 $(12,819)(88)%

Comparison of the Three Months Ended June 30, 2021 and 2020

Revenue
Revenue increased by $16.3 million, or 38%, for the three months ended June 30, 2021 as compared to the three months ended June 30, 2020, driven by an increase in demand for solar EBOS generally and our combine-as-you-go system solutions specifically. Our total number of customers increased in 2021 as compared to 2020. We believe customer recognition of the benefits of our combine-as-you-go system is resulting in increased demand for our products.

Cost of Revenue and Gross Profit
Cost of revenue increased by $6.9 million, or 26%, for the three months ended June 30, 2021 as compared to the three months ended June 30, 2020, primarily driven by an increase in production volumes. Gross profit as a percentage of revenue increased from 38.8% in 2020 to 43.8% in 2021 in part due to purchasing efficiencies from increased volumes, improved material planning which reduced logistics costs,
26


enhancements to product design that lowered manufacturing costs and other manufacturing efficiencies resulting from higher production volumes. Changes in product mix also contributed to the increase in margin as sales of system solutions for combine-as-you-go EBOS, which have higher margin than our other products, increased as a percentage of our total revenue.

Operating Expenses
General and Administrative
General and administrative expenses increased $0.7 million, or 8%, for the three months ended June 30, 2021 as compared to the three months ended June 30, 2020. The increase in general and administrative expenses was primarily the result of an increase in professional fees of $1.9 million related to preparation for our public offerings, wages and related taxes of $1.6 million related to increased head count and year-end bonuses, and an insurance expense of $0.8 million primarily related to increased costs for our directors and officers policy, offset by a decrease in equity-based compensation of $4.1 million.

Depreciation and Amortization
There was no significant change in depreciation and amortization expense during the three months ended June 30, 2021 as compared to the three months ended June 30, 2020.

Interest Expense
Interest expense, net increased by $3.4 million or 1509%, for the three months ended June 30, 2021 as compared to the three months ended June 30, 2020, due to increased borrowings and related deferred financing costs under our Senior Secured Credit Facility entered into on November 25, 2020. We expect interest expense to increase in 2021 as a result of our higher average borrowings under the Senior Secured Credit Facility (see description under “Debt Obligations”).

Tax Receivable Agreement Liability Adjustment
Tax receivable agreement liability adjustment totaled $1.7 million for the three months ended June 30, 2021. The adjustment resulted from an estimated increase in the Company’s blended state income tax rate.

Income Tax Benefit
Income tax benefit totaled $0.3 million for the three months ended June 30, 2021. The Company did not incur income tax expense prior to the Organizational Transactions, or during the three months ended June 30, 2020.

Comparison of the Six Months Ended June 30, 2021 and 2020

Revenue
Revenue increased by $21.2 million, or 25%, for the six months ended June 30, 2021 as compared to the six months ended June 30, 2020, driven by an increase in demand for solar EBOS generally and our combine-as-you-go system solutions specifically. Our total number of customers increased in 2021 as compared to 2020. We believe customer recognition of the benefits of our combine-as-you-go system is resulting in increased demand for our products.

Cost of Revenue and Gross Profit
27


Cost of revenue increased by $7.2 million, or 14%, for the six months ended June 30, 2021 as compared to the six months ended June 30, 2020, primarily driven by an increase in production volumes. Gross profit as a percentage of revenue increased from 36.8% for the six months ended June 30, 2020 to 42.7% for the six months ended June 30, 2021 in part due to purchasing efficiencies from increased volumes, improved material planning which reduced logistics costs, enhancements to product design that lowered manufacturing costs and other manufacturing efficiencies resulting from higher production volumes. Changes in product mix also contributed to the increase in margin as sales of system solutions for combine-as-you-go EBOS, which have higher margin than our other products, increased as a percentage of our total revenue.

Operating Expenses
General and Administrative
General and administrative expenses increased by $5.0 million, or 42%, for the six months ended June 30, 2021 as compared to the six months ended June 30, 2020. The increase in general and administrative expenses was primarily the result of an increase in professional fees of $2.5 million related to preparation for our public offerings, wages and related taxes of $2.8 million related to increased head count and year-end bonuses, an insurance expense of $1.5 million primarily related to increased costs for our directors and officers policy and franchise and other related taxes of $0.3 million, offset by a decrease in equity-based compensation of $2.8 million and a decrease in travel and trade shows of $0.2 million as a result of COVID-19.

Depreciation and Amortization
There was no significant change in depreciation and amortization expense during the six months ended June 30, 2021 as compared to the six months ended June 30, 2020.

Interest Expense
Interest expense, net increased by $6.8 million or 1375%, for the six months ended June 30, 2021 as compared to the six months ended June 30, 2020, due to increased borrowings and related deferred financing costs under our Senior Secured Credit Facility entered into on November 25, 2020. We expect interest expense to increase in 2021 as a result of our higher average borrowings under the Senior Secured Credit Facility (see description under “Debt Obligations”).

Tax Receivable Agreement Liability Adjustment
Tax receivable agreement liability adjustment totaled $1.7 million for the six months ended June 30, 2021. The adjustment resulted from an estimated increase in the Company’s blended state income tax rate.

Loss on Debt Repayment
Loss on debt repayment for the six months ended June 30, 2021 consists of $11.3 million of prepayment premium and $4.7 million in write-off off a portion of the deferred financing costs related to a prepayment of $150.0 million of outstanding borrowings under the Term Loan Facility.

Income Tax Benefit
Income tax benefit totaled $1.8 million for the six months ended June 30, 2021. The Company did not incur income tax expense prior to the Organizational Transactions, or during the six months ended June 30, 2020.


Non-GAAP Financial Measures
Adjusted EBITDA, Adjusted Net Income and Adjusted Diluted EPS
28


We define Adjusted EBITDA as net income (loss) plus (i) interest expense, (ii) income taxes, (iii) depreciation expense, (iv) amortization of intangibles, (v) tax receivable agreement liability adjustment, (vi) loss on debt repayment, (vii) equity-based compensation, (viii) COVID-19 expenses and (ix) non-recurring and other expenses. We define Adjusted Net Income as net income (loss) plus (i) amortization of intangibles, (ii) tax receivable agreement liability adjustment, (iii) loss on debt repayment, (iv) amortization of deferred financing costs, (v) equity-based compensation, (vi) COVID-19 expenses and (vii) non-recurring and other expenses, all net of applicable income taxes. We define Adjusted Diluted EPS as Adjusted Net Income divided by the diluted weighted average shares of Class A common shares outstanding for the applicable period, which assumes the pro forma exchange of all outstanding Class B common shares for Class A common shares.

Adjusted EBITDA, Adjusted Net Income and Adjusted Diluted EPS are intended as supplemental measures of performance that are neither required by, nor presented in accordance with, GAAP. We present Adjusted EBITDA, Adjusted Net Income and Adjusted Diluted EPS because we believe they assist investors and analysts in comparing our performance across reporting periods on a consistent basis by excluding items that we do not believe are indicative of our core operating performance. In addition, we use Adjusted EBITDA, Adjusted Net Income and Adjusted Diluted EPS: (i) as factors in evaluating management’s performance when determining incentive compensation; (ii) to evaluate the effectiveness of our business strategies; and (iii) because our credit agreement uses measures similar to Adjusted EBITDA, Adjusted Net Income and Adjusted Diluted EPS to measure our compliance with certain covenants.

Among other limitations, Adjusted EBITDA, Adjusted Net Income and Adjusted Diluted EPS do not reflect our cash expenditures, or future requirements for capital expenditures or contractual commitments; do not reflect the impact of certain cash charges resulting from matters we consider not to be indicative of our ongoing operations; in the case of Adjusted EBITDA, does not reflect income tax expense or benefit for periods prior to the reorganization; and may be calculated by other companies in our industry differently than we do or not at all, which may limit their usefulness as comparative measures.

Because of these limitations, Adjusted EBITDA, Adjusted Net Income and Adjusted Diluted EPS should not be considered in isolation or as substitutes for performance measures calculated in accordance with GAAP. You should review the reconciliation of net income to Adjusted EBITDA, Adjusted Net Income and Adjusted Diluted EPS below and not rely on any single financial measure to evaluate our business.

Reconciliation of Net Income to Adjusted EBITDA (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Net income$9,154 $5,223 $820 $14,518 
Interest expense3,620 225 7,329 497 
Income tax benefit(339)— (1,814)— 
Depreciation expense411 338 816 664 
Amortization of intangibles1,996 1,996 3,992 3,992 
Tax receivable agreement liability adjustment(a)
1,664 — 1,664 — 
Loss on debt repayment— — 15,990 — 
Equity-based compensation2,780 6,704 4,172 6,704 
COVID-19 expenses(b)
106 806 161 806 
Non-recurring and other expenses(c)
1,239 112 1,578 294 
Adjusted EBITDA$20,631 $15,404 $34,708 $27,475 

29


(a)    Represents an adjustment to eliminate the remeasurement of the Tax Receivable Agreement.
(b)    Represents costs incurred as a direct impact from the COVID-19 pandemic, disinfecting and reconfiguration of facilities, medical professionals to conduct daily screenings of employees, premium pay during the pandemic to hourly workers in 2020 and direct legal costs associated with the pandemic.
(c) Represents certain costs associated with non-recurring professional services, Oaktree’s expenses and other costs.

Reconciliation of Net Income Attributable to Shoals Technologies Group, Inc. to Adjusted Net Income (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Net income attributable to Shoals Technologies Group, Inc.$4,558 $5,223 $1,699 $14,518 
Net income (loss) impact from pro forma conversion of Class B common stock to Class A common stock (a)
4,596 — (879)— 
Adjustment to the provision for income tax (b)
(942)(1,133)192 (3,150)
Tax effected net income8,212 4,090 1,012 11,368 
Amortization of intangibles1,996 1,996 3,992 3,992 
Amortization of deferred financing costs305 12 675 21 
Tax receivable agreement liability adjustment(c)
1,664 — 1,664 — 
Loss on debt repayment— — 15,990 — 
Equity-based compensation2,780 6,704 4,172 6,704 
COVID-19 expenses (d)
106 806 161 806 
Non-recurring and other expenses (e)
1,239 112 1,578 294 
Tax impact of adjustments (f)
(1,635)(635)(5,806)(1,110)
Adjusted Net Income$14,667 $13,085 $23,438 $22,075 
(a)    Reflects net income (loss) to Class A common shares from pro forma exchange of corresponding shares of our Class B common shares held by our founder and management.
(b)    Shoals Technologies Group, Inc. is subject to U.S. Federal income taxes, in addition to state and local taxes with respect to its allocable share of any net taxable income of Shoals Parent LLC. The adjustment to the provision for income tax reflects the effective tax rates below, assuming Shoals Technologies Group, Inc. owns 100% of the units in Shoals Parent LLC.
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Statutory U.S. Federal income tax rate21.0 %21.0 %21.0 %21.0 %
State and local taxes (net of federal benefit)2.0 %0.7 %2.0 %0.7 %
Permanent items, including valuation adjustment(2.5)%— %(1.1)%— %
Effective income tax rate for Adjusted Net Income20.5 %21.7 %21.9 %21.7 %

30


(c)    Represents an adjustment to eliminate the remeasurement of the Tax Receivable Agreement.
(d)    Represents costs incurred as a direct impact from the COVID-19 pandemic, disinfecting and reconfiguration of facilities, medical professionals to conduct daily screenings of employees, premium pay during the pandemic to hourly workers in 2020 and direct legal costs associated with the pandemic.
(e) Represents certain costs associated with non-recurring professional services, Oaktree’s expenses and other costs.
(f)    Represents the estimated tax impact of all Adjusted Net Income add-backs, excluding those which represent permanent differences between book versus tax.

Reconciliation of Diluted Weighted Average Shares Outstanding to Adjusted Diluted Weighted Average Shares Outstanding (in thousands, except per share):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Diluted weighted average shares of Class A common shares outstanding, excluding Class B common shares93,760 
N/A (b)
93,650 
N/A (b)
Assumed pro forma conversion of Class B common shares to Class A common shares73,067 
N/A (b)
73,067 
N/A (b)
Adjusted diluted weighted average shares outstanding166,827 
N/A (b)
166,717 
N/A (b)
Adjusted Net Income (a)
$14,667 
N/A (b)
$23,438 
N/A (b)
Adjusted Diluted EPS$0.09 
N/A (b)
$0.14 
N/A (b)

(a) Represents Adjusted Net Income for the full period presented.

(b) This Non-GAAP measure is not applicable for this period, as the reorganization transactions had not yet occurred.

Liquidity and Capital Resources

Six Months Ended June 30,
20212020
Net cash provided by (used in) operating activities
$(14,114)$18,928 
Net cash used in investing activities
(1,736)(1,345)
Net cash provided by (used in) financing activities
18,948 (10,361)
Net increase in cash and cash equivalents
$3,098 $7,222 

We finance our operations primarily with operating cash flows and short and long-term borrowings. Our ability to generate positive cash flow from operations is dependent on the strength of our gross margins as well as our ability to quickly turn our working capital. Based on our past performance and current expectations, we believe that operating cash flows and availability under our Revolving Credit Facility will be sufficient to meet our near term future cash needs.

31


We used cash from operating activities of $14.1 million in the six months ended June 30, 2021 as compared to cash generated from operating activities of $18.9 million for the six months ended June 30, 2020. As of June 30, 2021, our cash and cash equivalents were $13.2 million and we had outstanding borrowings of $247.3 million. We also had $51.0 million available for additional borrowings under our $100.0 million Revolving Credit Facility.

Operating Activities
For the six months ended June 30, 2021, cash used in operating activities was $14.1 million, primarily due to operating results that included $0.8 million of net income which was reduced by $15.6 million, net of non-cash expenses, an increase of $6.2 million in inventory, $19.0 million in receivables, $4.6 million in other current assets and a decrease in accounts payable and accrued expenses of $0.8 million.

For the six months ended June 30, 2020, cash provided by operating activities was $18.9 million, primarily due to operating results that included $14.5 million of net income which was reduced by $11.4 million, net of non-cash expenses, an increase of $5.0 million in receivables, an increase of $3.4 million in inventory and an increase of $0.8 million in accounts payable and accrued expenses.

Investing Activities
For the six months ended June 30, 2021, net cash used in investing activities was $1.7 million, attributable to the purchase of property and equipment.

For the six months ended June 30, 2020, net cash used in investing activities was $1.3 million, attributable to the purchase of property and equipment.

Financing Activities
For the six months ended June 30, 2021, net cash provided by financing activities was $18.9 million, including $144.9 million in net proceeds from the IPO and $29.0 million in borrowings under the Revolving Credit Facility offset by $151.8 million of payments on term loan facility.

For the six months ended June 30, 2020, net cash used in financing activities was $10.4 million. We made $8.4 million in payments on our senior debt – revolving credit facility, tax distributions of $0.2 million and payments on our senior debt-term loan of $1.7 million.

From time to time, we may seek to retire or purchase the Company’s outstanding debt or equity securities through cash purchases and/or exchanges for other debt or equity securities in open market purchases, privately negotiated transactions, or otherwise, that may be made pursuant to Rule 10b5-1 or otherwise. Such repurchases or exchanges, if any, will depend on prevailing market conditions, the Company’s liquidity requirements, contractual restrictions and other factors.

Debt Obligations
Senior Secured Credit Agreement
On November 25, 2020 Shoals Holdings, entered into that certain credit agreement with the lenders party thereto from time to time and Wilmington Trust, National Association, as administrative agent and collateral agent (the “Senior Secured Credit Agreement”), consisting of (i) a $350.0 million senior secured six-year term loan facility (the “Term Loan Facility”), (ii) a $30.0 million senior secured delayed draw term loan facility, which matures concurrently with the six-year Term Loan Facility (the “Delayed Draw Term Loan Facility”) and (iii) an uncommitted super senior first out revolving credit facility (the “Revolving Credit Facility”).
32


The proceeds of the Term Loan Facility and a $10.0 million draw under the Delayed Draw Term Loan Facility were used to (i) make certain distributions from Shoals Holdings to Shoals Intermediate Holdings and from there to certain of our direct or indirect equity holders, (ii) pay transaction expenses, (iii) repay and terminate all outstanding commitments under the Senior Debt (as defined herein) and (iv) finance working capital and general corporate purposes. An additional $10.0 million draw under the Delayed Draw Term Loan Facility funded on December 14, 2020.

In December 2020, Shoals Holdings entered into two amendments to the Senior Secured Credit Agreement in order to obtain a $100.0 million increase (the “Revolver Upsize”) to the Revolving Credit Facility and modify the terms of the interest rate and prepayment premium. As part of the first amendment we repaid and terminated all outstanding commitments under the Delayed Draw Term Loan Facility.

As of June 30, 2021, interest rates on the Term Loan facility and the Revolving credit facility were 4.25% and 3.75%, respectively and we had $51.0 million of availability under the Revolving Credit Facility.

The Senior Secured Credit Agreement contains affirmative and negative covenants, including covenants that restrict our incurrence of indebtedness, incurrence of liens, dispositions, investments, acquisitions, restricted payments, and transactions with affiliates. The Senior Secured Credit Agreement also includes customary events of default, including the occurrence of a change of control. As of June 30, 2021, we were in compliance with all the required covenants.

Senior Debt
Intermediate and subsidiaries were party to the Senior Debt Agreement under which Holdings and its subsidiaries were borrowers and Intermediate was a guarantor. The Senior Debt was collateralized by all of the assets of the guarantor and borrowers. The amended agreement provided a term loan of $35 million and a revolving line of credit of $25 million.

On October 8, 2020, we paid the outstanding amount due on the term loan and settled all obligations with respect to the Senior Debt.

The Senior Debt provided for an interest rate to equal the Base Rate plus margin. The Base Rate charged was the highest rate of three defined methods as follows: 1) Federal Funds Rate plus 0.5%, 2) Fifth Third Bank N.A. Rate or 3) LIBOR Rate plus 1%. The Base Rate ranged from 1% to 2.5% depending on the EBITDA Rate calculation as defined in the Senior Debt (the “EBITDA Rate calculation”) for the Federal Funds Rate. The Base Rate for the LIBOR Rate ranged from 2% to 3.5% depending on the EBITDA Rate calculation.

Surety Bonds
We provide surety bonds to various parties as required for certain transactions initiated during the ordinary course of business to guarantee our performance in accordance with contractual or legal obligations. As of June 30, 2021, the maximum potential payment obligation with regard to surety bonds was $11.8 million.

Critical Accounting Policies and Significant Management Estimates
Income Taxes
We record valuation allowances against our deferred tax assets when it is more likely than not that all or a portion of a deferred tax asset will not be realized. In making such determination, we consider all available evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies and results of operation. We routinely evaluate the realizability of our deferred tax assets by assessing the likelihood that our deferred tax assets will be recovered based on all available positive and
33


negative evidence. Estimating future taxable income is inherently uncertain and requires judgment. In projecting future taxable income, we consider our historical results and incorporate certain assumptions, including revenue growth and operating margins, among others. As of June 30, 2021, we had $49.6 million of deferred tax assets, net of valuation allowances. We expect to realize future tax benefits related to the utilization of these assets. If we determine in the future that we will not be able to fully utilize all or part of these deferred tax assets, we would record a valuation allowance through earnings in the period the determination was made, which would have an adverse effect on our results of operations and earnings in future periods.

Liabilities Under Tax Receivable Agreement
As described in Note 14 to the condensed consolidated financial statements, we are a party to the TRA under which we are contractually committed to pay the TRA Owners 85% of the amount of any tax benefits that we actually realize, or in some cases are deemed to realize, as a result of certain transactions. Amounts payable under the TRA are contingent upon, among other things, (i) generation of future taxable income over the term of the TRA and (ii) future changes in tax laws. If we do not generate sufficient taxable income in the aggregate over the term of the TRA to utilize the tax benefits, then we generally would not be required to make the related TRA payments. Therefore, we will only recognize a liability for TRA payments if we determine it is probable that we will generate sufficient future taxable income over the term of the TRA to utilize the related tax benefits. Estimating future taxable income is inherently uncertain and requires judgment. In projecting future taxable income, we consider our historical results and incorporate certain assumptions, including revenue growth, and operating margins, among others. As of June 30, 2021, we recognized $43.4 million of liabilities relating to our obligations under the TRA, after concluding that it was probable that we would have sufficient future taxable income to utilize the related tax benefits. There were no transactions subject to the TRA for which we did not recognize the related liability, as we concluded that we would have sufficient future taxable income to utilize all of the related tax benefits generated by all transactions that occurred in connection with the IPO. If we determine in the future that we will not be able to fully utilize all or part of the related tax benefits, we would de-recognize the portion of the liability related the benefits not expected to be utilized.

Additionally, we estimate the amount of TRA payments expected to be paid within the next 12 months and classify this amount as current on our condensed consolidated balance sheets. This determination is based on our estimate of taxable income for the next fiscal year. To the extent our estimate differs from actual results, we may be required to reclassify portions of our liabilities under the TRA between current and non-current.

As of June 30, 2021, there were no other significant changes in the application of our critical accounting policies or estimation procedures from those presented in our Annual Report on Form 10-K for the year ended December 31, 2020.

Item 3. Quantitative and Qualitative Disclosures About Market Risk

There have been no material changes with respect to our market risk disclosed in our Annual Report on Form 10-K for the year ended December 31, 2020.

Item 4. Controls and Procedures

Evaluation of Disclosure Controls and Procedures
Under the supervision and with the participation of our management, including the Chief Executive Officer and Chief Financial Officer, we conducted an evaluation of the effectiveness of our disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) as of the end of the period covered by this report. Based on this evaluation, our Chief Executive Officer and Chief
34


Financial Officer concluded that our disclosure controls and procedures were effective as of such date. Our disclosure controls and procedures are designed to ensure that information required to be disclosed in the reports we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms and that such information is accumulated and communicated to management, including the Chief Executive Officer and Chief Financial Officer, to allow timely decisions regarding required disclosure.

Changes in Internal Control Over Financial Reporting
There were no changes to our internal control over financial reporting that occurred during the quarter ended June 30, 2021 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

PART II – OTHER INFORMATION

Item 1. Legal Proceedings

From time to time, we may be involved in litigation relating to claims that arise out of our operations and businesses and that cover a wide range of matters, including, among others, intellectual property matters, contract and employment claims, personal injury claims, product liability claims and warranty claims. 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. However, the results of any current or future litigation cannot be predicted with certainty, and regardless of the outcome, we may incur significant costs and experience a diversion of management resources as a result of litigation.

Item 1A. Risk Factors

There have been no material changes with respect to our risk factors disclosed in our Annual Report on Form 10-K for the year ended December 31, 2020.

Item 2. Unregistered Sale of Equity Securities and Use of Proceeds

Recent Sales of Unregistered Equity Securities
None

Item 3. Defaults Upon Senior Securities

None.

Item 4. Mine Safety Disclosures

Not applicable.

Item 5. Other Information

None.

Item 6. Exhibits

35


Incorporated by Reference
NumberDescription of DocumentFormFiling DateExhibit No.
3.1

8-K1/29/20213.1
3.2

8-K1/29/20213.2
31.1*

31.2*

32.1*

101.INSXBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document
101.SCH*XBRL Taxonomy Extension Schema Document
101.CAL*XBRL Taxonomy Extension Calculation Linkbase Document
101.DEF*XBRL Taxonomy Extension Definition Linkbase Document
101.LAB*XBRL Taxonomy Extension Label Linkbase Document
101.PRE*XBRL Taxonomy Extension Presentation Linkbase Document
104Cover Page Interactive Data File - the cover page interactive data file does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document
________
* Filed herewith
† Indicates a management contract or compensatory plan.


36


SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

Shoals Technologies Group, Inc.
By:/s/ Jason WhitakerDate:August 10, 2021
Name: Jason Whitaker
Title:Chief Executive Officer
By:/s/ Philip GartonDate:August 10, 2021
Name:Philip Garton
Title:Chief Financial Officer




37
EX-31.1 2 exhibit31110q2021q2.htm EX-31.1 Document


EXHIBIT 31.1

CERTIFICATION BY CHIEF EXECUTIVE OFFICER PURSUANT TO
RULE 13a-14(a) AND 15d-14(a) UNDER THE EXCHANGE ACT

I, Jason Whitaker, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Shoals Technologies Group, 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 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)) [omitted pursuant to Rules 13a-14(a) and 15d-14(a)] for the registrant and have:
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;
[omitted pursuant to Rules 13a-14(a) and 15d-14(a)]
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
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.
5.The registrant’s other certifying officer 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.

/s/ Jason Whitaker
Jason Whitaker
Chief Executive Officer
Date: August 10, 2021

EX-31.2 3 exhibit31210q2021q2.htm EX-31.2 Document


EXHIBIT 31.2

CERTIFICATION BY CHIEF FINANCIAL OFFICER PURSUANT TO
RULE 13a-14(a) AND 15d-14(a) UNDER THE EXCHANGE ACT

I, Philip Garton, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Shoals Technologies Group, 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 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)) [omitted pursuant to Rules 13a-14(a) and 15d-14(a)] for the registrant and have:
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;
[omitted pursuant to Rules 13a-14(a) and 15d-14(a)]
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
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.
5.The registrant’s other certifying officer 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.

/s/ Philip Garton
Philip Garton
Chief Financial Officer
Date: August 10, 2021

EX-32.1 4 exhibit32110q2021q2.htm EX-32.1 Document


EXHIBIT 32.1

CERTIFICATION BY CHIEF EXECUTIVE OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002


In connection with the Quarterly Report on Form 10‑Q of Shoals Technologies Group, Inc. (the “Company”) for the quarter ended June 30, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), Jason Whitaker, as Chief Executive Officer of the Company, and Philip Garton, as Chief Financial Officer of the Company, each hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes‑Oxley Act of 2002, that, to the best of his knowledge:

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

Date: August 10, 2021

/s/ Jason Whitaker
Jason Whitaker
President, Chief Executive Officer and Director
(Principal Executive Officer)

/s/ Philip Garton
Philip Garton
Chief Financial Officer
(Principal Financial and Accounting Officer)




EX-101.SCH 5 shls-20210630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements of Changes in Members' / Stockholders' Equity (Deficit) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Organization and Business link:presentationLink link:calculationLink link:definitionLink 2402401 - Disclosure - Organization and Business (Details) link:presentationLink link:calculationLink link:definitionLink 2103102 - Disclosure - Summary of Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2204201 - Disclosure - Summary of Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Summary of Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Summary of Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Summary of Accounting Policies - Revenue and Accounts Receivable Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 2108103 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 2309302 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2111104 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 2312303 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 2413405 - Disclosure - Inventory - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2114105 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 2315304 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2416406 - Disclosure - Property, Plant and Equipment - Schedule of Property, Plant, and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2417407 - Disclosure - Property, Plant and Equipment - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2118106 - Disclosure - Goodwill and Other Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2319305 - Disclosure - Goodwill and Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2420408 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2421409 - Disclosure - Goodwill and Other Intangible Assets - Other Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2122107 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 2323306 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2424410 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2424410 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2425411 - Disclosure - Long-Term Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2126108 - Disclosure - Earnings (loss) per Share link:presentationLink link:calculationLink link:definitionLink 2327307 - Disclosure - Earnings (loss) per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2428412 - Disclosure - Earnings (loss) per Share - Schedule of Basic and Diluted Net Loss per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2429413 - Disclosure - Earnings (loss) per Share - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2130109 - Disclosure - Equity-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2331308 - Disclosure - Equity-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2432414 - Disclosure - Equity-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2433415 - Disclosure - Equity-Based Compensation - Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2134110 - Disclosure - Stockholders' Deficit link:presentationLink link:calculationLink link:definitionLink 2435416 - Disclosure - Stockholders' Deficit (Details) link:presentationLink link:calculationLink link:definitionLink 2136111 - Disclosure - Non-Controlling Interests link:presentationLink link:calculationLink link:definitionLink 2337309 - Disclosure - Non-Controlling Interests (Tables) link:presentationLink link:calculationLink link:definitionLink 2438417 - Disclosure - Non-Controlling Interests - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2439418 - Disclosure - Non-Controlling Interests - Effects of Changes in Ownership (Details) link:presentationLink link:calculationLink link:definitionLink 2140112 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2441419 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2142113 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2443420 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2144114 - Disclosure - Tax Receivable Agreement link:presentationLink link:calculationLink link:definitionLink 2445421 - Disclosure - Tax Receivable Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 2146115 - Disclosure - Revenue by Product link:presentationLink link:calculationLink link:definitionLink 2347310 - Disclosure - Revenue by Product (Tables) link:presentationLink link:calculationLink link:definitionLink 2448422 - Disclosure - Revenue by Product - Schedule of Revenue Disaggregated by Product (Details) link:presentationLink link:calculationLink link:definitionLink 2149116 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 2450423 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 shls-20210630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 shls-20210630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 shls-20210630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Supplemental Cash Flows Information: Supplemental Cash Flow Information [Abstract] Customer [Domain] Customer [Domain] Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Net income attributable to Shoals Technologies Group, Inc. Net Income (Loss) Attributable to Parent Customer A Customer A [Member] Customer A Entity Emerging Growth Company Entity Emerging Growth Company Preferred stock outstanding (in shares) Preferred Stock, Shares Outstanding Income Statement Location [Axis] Income Statement Location [Axis] Total accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Statistical Measurement [Domain] Statistical Measurement [Domain] Entity Address, Address Line One Entity Address, Address Line One Initial establishment of deferred tax assets Initial Establishment of Deferred Tax Assets Initial Establishment of Deferred Tax Assets Unbilled receivables Increase (Decrease) in Contract with Customer, Asset Forfeited (USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Revenue from Contract with Customer [Abstract] Entity Filer Category Entity Filer Category Other assets Other Assets, Noncurrent Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Net Increase in Cash and Cash Equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Equity-based compensation and recognized subsequent to the Organizational Transactions APIC, Share-based Payment Arrangement, Increase for Cost Recognition Gain on sale of assets Gain (Loss) on Disposition of Assets Document Fiscal Year Focus Document Fiscal Year Focus Senior Secured Credit Agreement Senior Secured Credit Agreement [Member] Senior Secured Credit Agreement Subsequent Event Type [Domain] Subsequent Event Type [Domain] Organization, Consolidation and Presentation of Financial Statements [Abstract] Amortization expense of intangible assets Amortization of Intangible Assets Change from net income (loss) attributable to non-controlling interest and transfers to non-controlling interest Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Change Due to Net Income Attributable to Parent and Effects of Changes, Net Antidilutive securities excluded from computation of earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Sale of Stock [Axis] Sale of Stock [Axis] Subsequent Events [Abstract] Deferred tax assets, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Granted (USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Income (loss) before income taxes Income (Loss), Including Portion Attributable to Noncontrolling Interest, before Tax Title of Individual [Domain] Title of Individual [Domain] Award Type [Domain] Award Type [Domain] Credit Facility [Domain] Credit Facility [Domain] Assets Assets [Abstract] Land Land [Member] Condensed Income Statement [Table] Condensed Income Statement [Table] Restricted stock units granted (in shares) Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Goodwill and Other Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Concentration risk (as a percent) Concentration Risk, Percentage Preferred stock, $0.00001 par value - 5,000,000 shares authorized; none issued and outstanding as of June 30, 2021 Preferred Stock, Value, Issued Distributions to Non-controlling interest Tax distributions to non-controlling LLC interest holders Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders Entity Address, City or Town Entity Address, City or Town Trade names Trade Names [Member] Accumulated Deficit Retained Earnings [Member] IPO IPO [Member] Debt Instrument [Axis] Debt Instrument [Axis] Ownership interest (as a percent) Noncontrolling Interest, Ownership Percentage by Parent Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Members' Deficit Member Units [Member] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Secured Debt Secured Debt [Member] Accounts receivable Increase (Decrease) in Accounts Receivable Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Commitments and Contingencies Disclosure [Abstract] Deferred tax asset related to the Tax Receivable Agreement Deferred Income Tax Assets, Related To Tax Receivable Agreement Deferred Income Tax Assets, Related To Tax Receivable Agreement Other assets Increase (Decrease) in Other Current Assets Entity Interactive Data Current Entity Interactive Data Current Remaining borrowing capacity under credit facility Line of Credit Facility, Remaining Borrowing Capacity Basic (USD per share) Earnings (loss) per share of Class A common stock - basic (USD per share) Earnings Per Share, Basic Revenue by Product Revenue from Contract with Customer [Text Block] Outstanding at beginning of period (in shares) Outstanding at end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Document Type Document Type Schedule of Revenue Disaggregated by Product Disaggregation of Revenue [Table Text Block] Raw materials Inventory, Raw Materials, Gross Maximum ratio of class B common stock held to LLC interests held Limitation on Issuance of Class B Common Stock, Ratio of Class B Common Stock Held to Number of LLC Interests Held, Maximum Limitation on Issuance of Class B Common Stock, Ratio of Class B Common Stock Held to Number of LLC Interests Held, Maximum Entity Current Reporting Status Entity Current Reporting Status Machinery and equipment Machinery and Equipment [Member] Number of shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Ratio for cancellation of class B common stock when LLC interests are redeemed or exchanged Ratio for Cancellation of Class B Common Stock when LLC Interests are Redeemed or Exchanged Ratio for Cancellation of Class B Common Stock when LLC Interests are Redeemed or Exchanged Long-term debt, gross Long-term Debt, Gross Reallocation of non-controlling interest Noncontrolling Interest, Increase (Decrease) from Equity Reallocation Noncontrolling Interest, Increase (Decrease) from Equity Reallocation Plan Name [Axis] Plan Name [Axis] Total debt, net of deferred financing costs Long-term Debt Cash Flows Used In Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Document Transition Report Document Transition Report Income Tax Disclosure [Abstract] Shoals Parent Shoals Parent [Member] Shoals Parent Base Rate Base Rate [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Total Liabilities and Stockholders’ Deficit / Members’ Deficit Liabilities and Equity Non-controlling Interest Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block] Payable pursuant to Tax Receivable Agreement related to distribution Payable Pursuant to Tax Receivable Agreement, Noncurrent, Distribution Payable Pursuant to Tax Receivable Agreement, Noncurrent, Distribution Additional-paid-in-capital pursuant to Tax Receivable Agreement related to redemption of interest Tax Receivable Agreement, Recognition in Additional-Paid-in-Capital, Redemption of Interest Tax Receivable Agreement, Recognition in Additional-Paid-in-Capital, Redemption of Interest Noncompete agreements Noncompete Agreements [Member] Additional paid-in capital Additional Paid in Capital Concentration Risk [Line Items] Concentration Risk [Line Items] Liabilities and Stockholders' Deficit / Members’ Deficit Liabilities and Equity [Abstract] Number of classes of directors Number of Classes of Directors Number of Classes of Directors Proceeds from issuance of Class A common stock sold in an IPO, net of underwriting discounts and commissions Proceeds from Issuance Initial Public Offering Accounts payable Increase (Decrease) in Accounts Payable Earnings (loss) per Share Earnings Per Share [Text Block] Operating Expenses Operating Expenses [Abstract] Solar components Solar Components [Member] Solar Components Minimum Minimum [Member] Organization and Business Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Noncontrolling Interest [Abstract] Gross profit Gross Profit Draw on credit facility Long-term Line of Credit Less: deferred financing costs Debt Issuance Costs, Net Preferred stock authorized (in shares) Preferred Stock, Shares Authorized Portion of income taxes receivable due for Tax Receivable Agreement Tax Receivable Agreement, Portion of Income Taxes Receivable Due Tax Receivable Agreement, Portion of Income Taxes Receivable Due Trading Symbol Trading Symbol Schedule of Effects of Changes in Ownership Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Table Text Block] Deferred tax asset Deferred Income Tax Assets, Net Decrease in noncontrolling interest from awards vested (in shares) Noncontrolling Interest, Decrease From Awards Vested, Shares Noncontrolling Interest, Decrease From Awards Vested, Shares Current Liabilities Liabilities, Current [Abstract] Issuance of Class A common stock sold in IPO, net of underwriting discounts and commissions and offering costs Stock Issued During Period, Value, New Issues Number of votes per share of common stock Number of Votes per Share of Common Stock Number of Votes per Share of Common Stock General and administrative expenses General and Administrative Expense Balance at beginning of period (in shares) Balance at end of period (in shares) Shares, Outstanding Line of Credit Line of Credit [Member] Deferred income tax benefit resulting from increase in the blended state income tax rate Effective Income Tax Rate Reconciliation, Blended State Taxes, Amount Effective Income Tax Rate Reconciliation, Blended State Taxes, Amount Equity-Based Compensation Share-based Payment Arrangement [Text Block] Inventory Inventory Disclosure [Text Block] Accounting Policies [Abstract] Deferred offering costs Underwriting discounts and commission payments Payments of Stock Issuance Costs Issuance of Class A common stock sold in IPO, net of underwriting discounts and commissions and offering costs (in shares) Stock Issued During Period, Shares, New Issues Common stock Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Period for recognition of unrecognized compensation costs Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Balance at beginning of period (USD per share) Balance at end of period (USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Customer Concentration Risk Customer Concentration Risk [Member] Basis of Accounting and Presentation Basis of Accounting, Policy [Policy Text Block] Commitments and contingencies Commitments and Contingencies Subsequent Event [Table] Subsequent Event [Table] Customer C Customer C [Member] Customer C Less: allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Delayed Draw Secured Debt Delayed Draw Secured Debt [Member] Delayed Draw Secured Debt Reallocation of net income (loss) attributable to non-controlling interests from the assumed conversion of class B common stock Dilutive Securities, Effect on Basic Earnings Per Share Deferred financing costs Payments of Debt Issuance Costs Receivables [Abstract] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Ownership [Axis] Ownership [Axis] Document Period End Date Document Period End Date Long-term debt—current portion Secured Debt, Current Class of Stock [Axis] Class of Stock [Axis] Entity Registrant Name Entity Registrant Name Numerator: Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Interests purchased in subsidiaries (in shares) Noncontrolling Interest, Number of Shares Purchased Noncontrolling Interest, Number of Shares Purchased Customer D Customer D [Member] Customer D Consideration received from stock issued in IPO Sale of Stock, Consideration Received on Transaction Noncontrolling Interest [Line Items] Noncontrolling Interest [Line Items] Accrued expenses Accrued Liabilities, Current Revenue Revenue from Contract with Customer, Excluding Assessed Tax Payable Pursuant to the Tax Receivable Agreement Payable pursuant to Tax Receivable Agreement related to redemption of interest Tax Receivable Agreement, Liability, Noncurrent Tax Receivable Agreement, Liability, Noncurrent Term Loan Term Loan [Member] Term Loan Stockholders’ Deficit / Members’ Deficit Equity [Abstract] Customer E Customer E [Member] Customer E Member Common Stock Common Stock [Member] Variable Rate [Axis] Variable Rate [Axis] Income from Operations Operating Income (Loss) Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Property, Plant and Equipment [Abstract] Equity-based compensation Share-based Payment Arrangement, Noncash Expense Variable Rate [Domain] Variable Rate [Domain] Additional Paid-In Capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Depreciation expense Depreciation Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Accrued expenses Increase (Decrease) in Accrued Liabilities Cash paid for taxes Income Taxes Paid Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Tax Receivable Agreement Tax Receivable Agreement [Text Block] Tax Receivable Agreement Maximum Maximum [Member] Share-based Payment Arrangement [Abstract] Guarantor Obligations, Nature [Axis] Guarantor Obligations, Nature [Axis] Total Liabilities Liabilities Prepayment premium Payment for Debt Extinguishment or Debt Prepayment Cost Award Type [Axis] Award Type [Axis] Cash Flows from Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Number of subsidiaries Number of Subsidiaries Number of Subsidiaries Total stockholders’ deficit attributable to Shoals Technologies Group, Inc. / members' deficit Stockholders' Equity Attributable to Parent Common stock issued (in shares) Common Stock, Shares, Issued Preferred stock issued (in shares) Preferred Stock, Shares Issued Goodwill and Intangible Assets Disclosure [Abstract] Member distributions Distribution Made to Limited Liability Company (LLC) Member, Cash Distributions Declared Payments on senior debt - term loan Repayments of Senior Debt Loss on debt repayment Loss on debt repayment Gain (Loss) on Extinguishment of Debt Estimated Useful Lives (Years) Property, Plant and Equipment, Useful Life Equity-based compensation Limited Liability Company (LLC) Members' Equity, Unit-based Payment Arrangement Required ratio of class B common stock owned by Continuing Equity Owners to number of LLC interests owned by Continuing Equity Owners Required Ratio of Class B Common Stock Owned by Continuing Equity Owners to Number of LLC Interests Owned by Continuing Equity Owners Required Ratio of Class B Common Stock Owned by Continuing Equity Owners to Number of LLC Interests Owned by Continuing Equity Owners Stock issued in conversion per share (in shares) Conversion of Stock, Shares Issued Share Conversion of Stock, Shares Issued Share Additional-paid-in-capital pursuant to Tax Receivable Agreement related to distribution Tax Receivable Agreement, Recognition in Additional-Paid-in-Capital, Distribution Tax Receivable Agreement, Recognition in Additional-Paid-in-Capital, Distribution Accounts Receivable Accounts and Nontrade Receivable [Text Block] Face amount of debt instrument Debt Instrument, Face Amount Interest expense, net Interest Expense Effective interest rate of debt instrument (as a percent) Debt Instrument, Interest Rate, Effective Percentage City Area Code City Area Code Share price (USD per share) Share Price Accumulated deficit Retained Earnings (Accumulated Deficit) Restricted Stock Units Restricted Stock Units (RSUs) [Member] Effect of Organizational Transactions Stock Issued During Period, Value, Organizational Transactions Stock Issued During Period, Value, Organizational Transactions Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] Amendment Flag Amendment Flag Concentration Risk [Table] Concentration Risk [Table] Inventory Disclosure [Abstract] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Income tax benefit Income tax benefit Income Tax Expense (Benefit) Total stockholders’ deficit / members’ deficit Balance at beginning of period Balance at end of period Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Accounts receivable, net Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Equity Components [Axis] Equity Components [Axis] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Increase in accumulated deficit as a result of the Organizational Transactions Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Organizational Transaction Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Organizational Transaction Total Current Assets Assets, Current Stock issued in conversion (in shares) Conversion of Stock, Shares Issued Member / non-controlling interest distributions Payments of Capital Distribution Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Accounts Receivable % Accounts Receivable [Member] Sale of Stock [Domain] Sale of Stock [Domain] Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Weighted average shares of Class A common stock outstanding: Denominator: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Inventory, net Inventory, net Inventory, Net Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Entity File Number Entity File Number Statement of Financial Position [Abstract] Less: current portion Long-term Debt, Current Maturities Product and Service [Axis] Product and Service [Axis] 2021 Incentive Plan 2021 Incentive Plan [Member] 2021 Incentive Plan Member Stock Offering Stock Offering [Member] Stock Offering Member Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Small Business Entity Small Business Preferred stock, par value (USD per share) Preferred Stock, Par or Stated Value Per Share Equity Component [Domain] Equity Component [Domain] Activity under stock compensation plan (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Guarantor Obligations, Nature [Domain] Guarantor Obligations, Nature [Domain] Entity Ex Transition Period Entity Ex Transition Period Vehicles Vehicles [Member] Statement [Line Items] Statement [Line Items] Decrease in accumulated deficit as a result of activity under stock compensation plan Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Stock Compensation Plan Activity Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Stock Compensation Plan Activity Revolving line of credit Long-term Line of Credit, Noncurrent Activity under stock compensation plan Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Counterparty Name [Domain] Counterparty Name [Domain] Debt Disclosure [Abstract] Entity Address, State or Province Entity Address, State or Province Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Document Information [Table] Document Information [Table] Valuation allowance on deferred tax assets Deferred Tax Assets, Valuation Allowance Reallocation of non-controlling interest Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Reallocation Of Non-Controlling Interest Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Reallocation Of Non-Controlling Interest Estimated Useful Lives (Years) Finite-Lived Intangible Asset, Useful Life Customer [Axis] Customer [Axis] Tax Receivable Agreement [Abstract] Tax Receivable Agreement Use of Estimates Use of Estimates, Policy [Policy Text Block] Schedule of Basic and Diluted Net Loss per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Entity Shell Company Entity Shell Company Local Phone Number Local Phone Number Total Assets Assets Director Director [Member] Plan Name [Domain] Plan Name [Domain] COVID-19 related costs Expenses, COVID-19 Expenses, COVID-19 Common stock authorized (in shares) Common Stock, Shares Authorized Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted Net Income (Loss) Available to Common Stockholders, Diluted Payments on term loan facility Repayments of Secured Debt Title of Individual [Axis] Title of Individual [Axis] Net income (loss) attributable to Shoals Technologies Group, Inc. - basic Net Income (Loss) Available to Common Stockholders, Basic Product and Service [Domain] Product and Service [Domain] Non-Controlling Interest Noncontrolling Interest [Member] Customer B Customer B [Member] Customer B Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Schedule of Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Less: net income (loss) attributable to non-controlling interests Net income (loss) attributable to non-controlling interest Net Income (Loss) Attributable to Noncontrolling Interest Non-Controlling Interests Noncontrolling Interest Disclosure [Text Block] Stock redeemed during period (shares) Stock Redeemed or Called During Period, Shares Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Revolving Credit Facility Revolving Credit Facility [Member] Summary of Accounting Policies Significant Accounting Policies [Text Block] Net Cash Provided by (Used in) Operating Activities Net Cash Provided by (Used in) Operating Activities Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Furniture and fixtures Furniture and Fixtures [Member] Effect of Organizational Transactions (in shares) Stock issued for organizational transactions (in shares) Stock Issued During Period, Shares, Organizational Transactions Stock Issued During Period, Shares, Organizational Transactions Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Entity Tax Identification Number Entity Tax Identification Number Subsequent Event [Line Items] Subsequent Event [Line Items] Basic (in shares) Weighted average shares of Class A common stock outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (USD per share) Earnings (loss) per share of Class A common stock - diluted (USD per share) Earnings Per Share, Diluted Repayments of lines of credit Repayments of outstanding borrowings Repayments of Long-term Lines of Credit Price per share of stock issued in IPO (USD per share) Sale of Stock, Price Per Share Effect of dilutive securities (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment Reclassification of deferred offering costs to additional paid-in capital Reclassification of Deferred Offering Costs to Additional Paid-in Capital Reclassification of Deferred Offering Costs to Additional Paid-in Capital Subsequent Events Subsequent Events [Text Block] Cost of revenue Cost of Revenue Net Cash Provided by (Used in) Financing Activities Net Cash Provided by (Used in) Financing Activities Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Schedule of Restricted Stock Unit Activity Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Accounts payable Accounts Payable, Current Concentration Risk Type [Axis] Concentration Risk Type [Axis] Depreciation and amortization Depreciation, Depletion and Amortization Proceeds from revolving credit facility Proceeds from Long-term Lines of Credit Surety Bond Surety Bond [Member] Inventory Increase (Decrease) in Inventories Distributions to non-controlling interest Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Distributions To Non-Controlling Interest Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Distributions To Non-Controlling Interest Common stock outstanding (in shares) Common Stock, Shares, Outstanding Depreciation expense allocated to operating expenses Depreciation, Nonproduction Members’ deficit Members' equity at beginning of period Members' equity at end of period Members' Equity Income taxes receivable Income Taxes Receivable Class B Common Stock Common Class B [Member] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Depreciation expense allocated to cost of revenue Cost, Depreciation Schedule of Property, Plant, and Equipment, Net Property, Plant and Equipment [Table Text Block] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Term of debt instrument Debt Instrument, Term Income Statement Location [Domain] Income Statement Location [Domain] Initial establishment of amounts payable under tax receivable agreement Initial Establishment of Payable under Tax Receivable Agreement Initial Establishment of Payable under Tax Receivable Agreement Customer relationships Customer Relationships [Member] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] Total Operating Expenses Operating Expenses Schedule of Long-term Debt Schedule of Long-term Debt Instruments [Table Text Block] Debt Instrument [Line Items] Debt Instrument [Line Items] Earnings per share of Class A common stock: Earnings Per Share [Abstract] Decrease in accumulated deficit as a result of newly issued LLC Interests in IPO Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Sale of Interest by Parent Property, plant and equipment, gross Property, Plant and Equipment, Gross Noncontrolling Interest [Table] Noncontrolling Interest [Table] Revenue % Revenue from Contract with Customer Benchmark [Member] Document Quarterly Report Document Quarterly Report Senior Debt Senior Debt [Member] Senior Debt Condensed Income Statements, Captions [Line Items] Condensed Income Statements, Captions [Line Items] Tax Receivable Agreement, proportion of tax benefits to be paid to TRA Owners (as a percent) Tax Receivable Agreement, Proportion of Tax Benefits to be Paid to TRA Owners Tax Receivable Agreement, Proportion of Tax Benefits to be Paid to TRA Owners Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Long-term debt, net current portion Long-term Debt, Excluding Current Maturities Non-cash financing activities: Additional Cash Flow Elements, Financing Activities [Abstract] Equity-based compensation Share-based Payment Arrangement, Expense Increase in maximum borrowing capacity of credit facility Line of Credit Facility, Accordion Feature, Increase Limit Line of Credit Facility, Accordion Feature, Increase Limit Weighted Average Price Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Non-controlling ownership interest (as a percent) Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners Document Fiscal Period Focus Document Fiscal Period Focus Net income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Amortization/write off of deferred financing costs Amortization of Debt Issuance Costs Counterparty Name [Axis] Counterparty Name [Axis] Allowance for slow-moving inventory Inventory Valuation Reserves Class A Common Stock Common Class A [Member] Cash and Cash Equivalents—Beginning of Period Cash and Cash Equivalents—End of Period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Unbilled receivables Contract with Customer, Asset, after Allowance for Credit Loss, Current Stock issued in IPO (in shares) Shares sold in offering (in shares) Sale of Stock, Number of Shares Issued in Transaction Common stock, par value (USD per share) Common Stock, Par or Stated Value Per Share Maximum potential payment obligation with regard to surety bonds Guarantor Obligations, Maximum Exposure, Undiscounted Schedule of Revenue and Accounts Receivable Concentration Risks Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Current Assets Assets, Current [Abstract] Total amortizable intangibles Finite-Lived Intangible Assets, Gross Tax receivable agreement liability adjustment Tax receivable agreement liability adjustment Tax Receivable Agreement Liability Adjustment Tax Receivable Agreement Liability Adjustment Entity Central Index Key Entity Central Index Key Schedule of Other Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] LIBOR Rate London Interbank Offered Rate (LIBOR) [Member] Security Exchange Name Security Exchange Name Diluted (in shares) Weighted average shares of Class A common stock outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Income Taxes Income Tax Disclosure [Text Block] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Current Fiscal Year End Date Current Fiscal Year End Date Basis spread on variable rate (as a percent) Debt Instrument, Basis Spread on Variable Rate Number of amendments to debt agreement Number of Amendments to Debt Agreement Number of Amendments to Debt Agreement Stockholders' Deficit Stockholders' Equity Note Disclosure [Text Block] System solutions System Solutions [Member] System Solutions Statement of Cash Flows [Abstract] Class of Stock [Line Items] Class of Stock [Line Items] Credit Facility [Axis] Credit Facility [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Net Cash Used in Investing Activities Net Cash Provided by (Used in) Investing Activities Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Deferred tax adjustment related to Tax Receivable Agreement Adjustments to Additional Paid in Capital, Deferred Tax Adjustment Adjustments to Additional Paid in Capital, Deferred Tax Adjustment Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Capital contribution related to tax receivable agreement Capital Contribution Related to Tax Receivable Agreement Capital Contribution Related to Tax Receivable Agreement Cash Flows from Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Vested (USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Income tax receivable from merger due to former owner Income Tax Receivable from Merger Income Tax Receivable from Merger General and Administrative Expenses General and Administrative Expense [Member] Principles of Consolidation Consolidation, Policy [Policy Text Block] Total Current Liabilities Liabilities, Current Employee withholding taxes related to net settled equity awards Payment, Tax Withholding, Share-based Payment Arrangement Class of Stock [Domain] Class of Stock [Domain] Maximum borrowing capacity of credit facility Line of Credit Facility, Maximum Borrowing Capacity Building and land improvements Building and Land Improvements [Member] Building and Land Improvements Loss Contingencies [Table] Loss Contingencies [Table] Ownership [Domain] Ownership [Domain] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Document Information [Line Items] Document Information [Line Items] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Title of 12(b) Security Title of 12(b) Security Federal Funds Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Other current assets Other Assets, Current Statement [Table] Statement [Table] Restricted Stock Units Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Unrecognized compensation costs Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Statistical Measurement [Axis] Statistical Measurement [Axis] Subsequent Event Subsequent Event [Member] Long-term debt, less current portion Long-term Debt, excluding Long-term Line of Credit and Current Maturities Long-term Debt, excluding Long-term Line of Credit and Current Maturities Cover [Abstract] Other intangible assets, net Total amortizable intangibles, net Finite-Lived Intangible Assets, Net Goodwill Goodwill Stock Offering By Selling Shareholders Stock Offering By Selling Shareholders [Member] Stock Offering By Selling Shareholders Member Non-controlling interests Stockholders' Equity Attributable to Noncontrolling Interest Required ratio of class A common stock issued to LLC interests owned Required Ratio of Class A Common Stock Issued to Number of LLC Interests Owned Required Ratio of Class A Common Stock Issued to Number of LLC Interests Owned Write-off of deferred financing costs Write off of Deferred Debt Issuance Cost Adjustments to reconcile net income to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Founder and Class B Unit Holder in Shoals Parent Founder and Class B Unit Holder in Shoals Parent [Member] Founder and Class B Unit Holder in Shoals Parent Subsequent Event Type [Axis] Subsequent Event Type [Axis] Developed technology Developed Technology Rights [Member] Tax receivable agreement payments due Tax Receivable Agreement Payments Due Tax Receivable Agreement Payments Due Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Long-Term Debt Long-term Debt [Text Block] Deferred taxes Deferred Income Tax Expense (Benefit) EX-101.PRE 9 shls-20210630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 shls-20210630_htm.xml IDEA: XBRL DOCUMENT 0001831651 2021-01-01 2021-06-30 0001831651 us-gaap:CommonClassAMember 2021-08-06 0001831651 us-gaap:CommonClassBMember 2021-08-06 0001831651 2021-06-30 0001831651 2020-12-31 0001831651 us-gaap:CommonClassAMember 2021-06-30 0001831651 us-gaap:CommonClassBMember 2021-06-30 0001831651 2021-04-01 2021-06-30 0001831651 2020-04-01 2020-06-30 0001831651 2020-01-01 2020-06-30 0001831651 us-gaap:CommonClassAMember 2021-04-01 2021-06-30 0001831651 us-gaap:CommonClassAMember 2021-01-27 2021-06-30 0001831651 2021-01-27 2021-06-30 0001831651 us-gaap:MemberUnitsMember 2020-12-31 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-12-31 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-12-31 0001831651 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001831651 us-gaap:RetainedEarningsMember 2020-12-31 0001831651 us-gaap:NoncontrollingInterestMember 2020-12-31 0001831651 us-gaap:MemberUnitsMember 2021-01-01 2021-01-29 0001831651 2021-01-01 2021-01-29 0001831651 us-gaap:MemberUnitsMember 2021-01-01 2021-03-31 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001831651 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001831651 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-03-31 0001831651 2021-01-01 2021-03-31 0001831651 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001831651 us-gaap:RetainedEarningsMember 2021-01-30 2021-03-31 0001831651 us-gaap:NoncontrollingInterestMember 2021-01-30 2021-03-31 0001831651 2021-01-30 2021-03-31 0001831651 us-gaap:MemberUnitsMember 2021-03-31 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-03-31 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-03-31 0001831651 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001831651 us-gaap:RetainedEarningsMember 2021-03-31 0001831651 us-gaap:NoncontrollingInterestMember 2021-03-31 0001831651 2021-03-31 0001831651 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001831651 us-gaap:NoncontrollingInterestMember 2021-04-01 2021-06-30 0001831651 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001831651 us-gaap:MemberUnitsMember 2021-06-30 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-06-30 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-06-30 0001831651 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001831651 us-gaap:RetainedEarningsMember 2021-06-30 0001831651 us-gaap:NoncontrollingInterestMember 2021-06-30 0001831651 us-gaap:MemberUnitsMember 2019-12-31 0001831651 us-gaap:MemberUnitsMember 2020-01-01 2020-03-31 0001831651 us-gaap:MemberUnitsMember 2020-03-31 0001831651 us-gaap:MemberUnitsMember 2020-04-01 2020-06-30 0001831651 us-gaap:MemberUnitsMember 2020-06-30 0001831651 2019-12-31 0001831651 2020-06-30 0001831651 us-gaap:CommonClassAMember us-gaap:IPOMember 2021-01-29 2021-01-29 0001831651 us-gaap:CommonClassAMember us-gaap:IPOMember 2021-01-29 0001831651 us-gaap:IPOMember 2021-01-29 2021-01-29 0001831651 shls:ShoalsParentMember 2021-01-26 0001831651 shls:FounderAndClassBUnitHolderInShoalsParentMember 2021-01-26 0001831651 shls:ShoalsParentMember 2021-01-29 0001831651 us-gaap:CommonClassBMember 2021-01-29 2021-01-29 0001831651 us-gaap:CommonClassAMember 2021-01-26 2021-01-26 0001831651 shls:ShoalsParentMember 2021-06-30 0001831651 us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0001831651 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0001831651 shls:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001831651 shls:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001831651 shls:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001831651 shls:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001831651 shls:CustomerBMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001831651 shls:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001831651 shls:CustomerBMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001831651 shls:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001831651 shls:CustomerCMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001831651 shls:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001831651 shls:CustomerCMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001831651 shls:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001831651 shls:CustomerDMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001831651 shls:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001831651 shls:CustomerDMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001831651 shls:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001831651 shls:CustomerEMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001831651 shls:CustomerEMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001831651 shls:CustomerEMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001831651 shls:CustomerEMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001831651 us-gaap:LandMember 2021-06-30 0001831651 us-gaap:LandMember 2020-12-31 0001831651 srt:MinimumMember shls:BuildingAndLandImprovementsMember 2021-01-01 2021-06-30 0001831651 srt:MaximumMember shls:BuildingAndLandImprovementsMember 2021-01-01 2021-06-30 0001831651 shls:BuildingAndLandImprovementsMember 2021-06-30 0001831651 shls:BuildingAndLandImprovementsMember 2020-12-31 0001831651 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-06-30 0001831651 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-06-30 0001831651 us-gaap:MachineryAndEquipmentMember 2021-06-30 0001831651 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001831651 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-06-30 0001831651 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-06-30 0001831651 us-gaap:FurnitureAndFixturesMember 2021-06-30 0001831651 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001831651 us-gaap:VehiclesMember 2021-01-01 2021-06-30 0001831651 us-gaap:VehiclesMember 2021-06-30 0001831651 us-gaap:VehiclesMember 2020-12-31 0001831651 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-06-30 0001831651 us-gaap:CustomerRelationshipsMember 2021-06-30 0001831651 us-gaap:CustomerRelationshipsMember 2020-12-31 0001831651 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-06-30 0001831651 us-gaap:DevelopedTechnologyRightsMember 2021-06-30 0001831651 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001831651 us-gaap:TradeNamesMember 2021-01-01 2021-06-30 0001831651 us-gaap:TradeNamesMember 2021-06-30 0001831651 us-gaap:TradeNamesMember 2020-12-31 0001831651 us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-06-30 0001831651 us-gaap:NoncompeteAgreementsMember 2021-06-30 0001831651 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2021-06-30 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2020-12-31 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2021-06-30 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2020-12-31 0001831651 shls:TermLoanMember shls:SeniorDebtMember us-gaap:LineOfCreditMember 2021-06-30 0001831651 shls:TermLoanMember shls:SeniorDebtMember us-gaap:LineOfCreditMember 2020-12-31 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2020-11-25 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2020-11-25 2020-11-25 0001831651 shls:DelayedDrawSecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2020-11-25 0001831651 shls:DelayedDrawSecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2020-11-25 2020-11-25 0001831651 shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2020-12-01 2020-12-31 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2020-12-01 2020-12-31 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2021-01-29 2021-01-29 0001831651 shls:TermLoanMember shls:SeniorDebtMember us-gaap:LineOfCreditMember 2020-10-07 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorDebtMember us-gaap:LineOfCreditMember 2020-10-07 0001831651 shls:SeniorDebtMember us-gaap:LineOfCreditMember us-gaap:FederalFundsEffectiveSwapRateMember 2021-01-01 2021-06-30 0001831651 shls:SeniorDebtMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-06-30 0001831651 srt:MinimumMember shls:SeniorDebtMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2021-01-01 2021-06-30 0001831651 srt:MaximumMember shls:SeniorDebtMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2021-01-01 2021-06-30 0001831651 srt:MinimumMember shls:SeniorDebtMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-06-30 0001831651 srt:MaximumMember shls:SeniorDebtMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-06-30 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2021-04-01 2021-06-30 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2021-01-27 2021-06-30 0001831651 us-gaap:CommonClassBMember 2021-04-01 2021-06-30 0001831651 us-gaap:CommonClassBMember 2021-01-27 2021-06-30 0001831651 shls:A2021IncentivePlanMember 2021-01-26 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2021-01-26 2021-01-26 0001831651 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2021-01-26 0001831651 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2021-01-26 0001831651 srt:DirectorMember us-gaap:RestrictedStockUnitsRSUMember 2021-01-26 2021-01-26 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2021-06-30 0001831651 us-gaap:CommonClassAMember 2021-01-26 0001831651 us-gaap:CommonClassBMember 2021-01-26 0001831651 2021-01-26 0001831651 shls:ShoalsParentMember 2021-01-29 0001831651 us-gaap:SuretyBondMember 2021-06-30 0001831651 shls:SystemSolutionsMember 2021-04-01 2021-06-30 0001831651 shls:SystemSolutionsMember 2020-04-01 2020-06-30 0001831651 shls:SystemSolutionsMember 2021-01-01 2021-06-30 0001831651 shls:SystemSolutionsMember 2020-01-01 2020-06-30 0001831651 shls:SolarComponentsMember 2021-04-01 2021-06-30 0001831651 shls:SolarComponentsMember 2020-04-01 2020-06-30 0001831651 shls:SolarComponentsMember 2021-01-01 2021-06-30 0001831651 shls:SolarComponentsMember 2020-01-01 2020-06-30 0001831651 us-gaap:CommonClassAMember us-gaap:SubsequentEventMember shls:StockOfferingBySellingShareholdersMember 2021-07-01 2021-07-31 0001831651 us-gaap:CommonClassAMember us-gaap:SubsequentEventMember shls:StockOfferingMember 2021-07-01 2021-07-31 0001831651 us-gaap:CommonClassBMember us-gaap:SubsequentEventMember 2021-07-01 2021-07-31 0001831651 us-gaap:SubsequentEventMember 2021-07-31 shares iso4217:USD iso4217:USD shares shls:subsidiary pure shls:amendment shls:class shls:vote false 0001831651 --12-31 Q2 2021 10-Q true 2021-06-30 false 001-39942 Shoals Technologies Group, Inc. DE 85-3774438 1400 Shoals Way Portland TN 37148 (615) 451-1400 Class A Common Stock, $0.00001 Par Value SHLS NASDAQ Yes Yes Non-accelerated Filer false true false false 103947650 62664521 13171000 10073000 42977000 27004000 6797000 3794000 21272000 15121000 7292000 155000 91509000 56147000 13622000 12763000 50176000 50176000 67996000 71988000 49573000 0 840000 4236000 273716000 195310000 14224000 14634000 9499000 5967000 3500000 3500000 27223000 24101000 49000000 20000000 188859000 335332000 43356000 0 308438000 379433000 -184123000 0.00001 5000000 0 0 0 0.00001 1000000000 93545564 93545564 1000 0.00001 195000000 73066607 73066607 1000 78883000 -93782000 -14897000 -184123000 -19825000 -34722000 -184123000 273716000 195310000 59722000 43427000 105326000 84167000 33543000 26598000 60373000 53152000 26179000 16829000 44953000 31015000 10018000 9317000 16834000 11875000 2062000 2064000 4130000 4125000 12080000 11381000 20964000 16000000 14099000 5448000 23989000 15015000 3620000 225000 7329000 497000 1664000 0 1664000 0 0 0 -15990000 0 8815000 5223000 -994000 14518000 -339000 0 -1814000 0 9154000 5223000 820000 14518000 4596000 0 -879000 0 4558000 5223000 1699000 14518000 0.05 0.05 -0.01 -0.01 0.05 0.05 -0.01 -0.01 93544000 93544000 93542000 93542000 166827000 166827000 93542000 93542000 -184123000 0 0 0 0 0 0 0 -184123000 2675000 2675000 181448000 81977751 1000 78300817 1000 -92806000 -88644000 0 11550000 -5234210 70188000 70976000 141164000 -5534000 -5475000 -11009000 1392000 1392000 11941 -687000 550000 -137000 -7180000 -7180000 0 93539692 1000 73066607 1000 78073000 -98340000 -22593000 -42858000 4558000 4596000 9154000 1955000 1955000 5872 -857000 857000 0 2973000 2973000 -288000 288000 0 0 93545564 1000 73066607 1000 78883000 -93782000 -19825000 -34722000 149906000 214000 0 9295000 158987000 0 6704000 5223000 170914000 820000 14518000 4808000 4656000 5415000 21000 4172000 6704000 -524000 0 1664000 0 -61000 0 15973000 -21000 3003000 4970000 6151000 3356000 4631000 -515000 -410000 -1494000 -362000 2313000 -14114000 18928000 1736000 1345000 -1736000 -1345000 2973000 214000 137000 0 94000 0 151750000 34000000 5000000 1747000 8400000 154521000 0 9619000 0 18948000 -10361000 3098000 7222000 10073000 7082000 13171000 14304000 5634000 476000 1120000 0 3736000 0 49049000 0 41692000 0 7178000 0 3069000 0 Organization and Business<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Shoals Technologies Group, Inc. (the “Company”) was formed as a Delaware corporation on November 4, 2020 for the purpose of facilitating an initial public offering ("IPO") and other related organizational transactions to carry on the business of Shoals Parent LLC and its subsidiaries (“Shoals Parent”). </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Shoals Parent is a Delaware limited liability company formed on May 9, 2017. The Company is headquartered in Portland, Tennessee and is a manufacturer of electrical balance of systems (“EBOS”) solutions and components related to solar fields selling to customers across the United States and internationally. Shoals Parent, through its wholly-owned subsidiaries, Shoals Intermediate Holdings LLC (“Intermediate”) and Shoals Holdings LLC (“Holdings”) owns four other subsidiaries through which it conducts substantially all operations: Shoals Technologies, LLC, Shoals Technologies Group, LLC, Solon, LLC, and Shoals Structures, LLC (collectively “Shoals”). Shoals Parent acquired Shoals on May 25, 2017.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Initial Public Offering</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On January 29, 2021, the Company closed an IPO of 11,550,000 shares of Class A common stock at a public offering price of $25.00 per share, including shares issued pursuant to the underwriters' over-allotment option. The Company received $278.8 million in proceeds, net of underwriting discounts and commissions of $9.9 million, which was used to purchase 6,315,790 newly-issued membership interests (the “LLC Interests”) from Shoals Parent and 5,234,210 LLC Interests from the founder and Class B unit holder in Shoals Parent at a price per interest equal to the IPO price of $25.00 per share. Subsequent to the IPO and related organizational transactions that occurred in connection with the IPO, the Company is the sole managing member of, and had a 56.14% economic interest in, Shoals Parent. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Organizational Transactions</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In connection with the IPO, the Company and Shoals Parent completed a series of transactions (the "Organizational Transactions") including the following:</span></div><div style="margin-bottom:6pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%;padding-left:14.15pt">the limited liability company agreement of Shoals Parent was amended and restated to, among other things, (i) provide for a new single class of common membership interests or the LLC Interests in Shoals Parent, (ii) exchange all of the then existing membership interests of the holders of Shoals Parent membership interests for LLC Interests and (iii) appoint the Company as the sole managing member of Shoals Parent;</span></div><div style="margin-bottom:6pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%;padding-left:14.15pt">the Company's certificate of incorporation was amended and restated to, among other things, (i) provide for Class A common stock with voting and economic rights (ii) provide for Class B common stock with voting rights but no economic rights and (iii) issue 78,300,817 shares of Class B common stock to the former Class B and Class C members of Shoals Parent (the “Continuing Equity Owners”) on a one-to-one basis with the number of LLC Interests they own;</span></div><div style="margin-bottom:6pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%;padding-left:14.15pt">the acquisition, by merger, of Shoals Investment CTB or the former Class A member of Shoals Parent (the "Class A Shoals Equity Owners"), for which the Company issued 81,977,751 shares Class A common stock as merger consideration (the "Merger").</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Immediately following the completion of the IPO and Organizational Transactions, the Company owned 56.14% of Shoals Parent. The Continuing Equity Owners owned the remaining 43.86% of Shoals Parent.</span></div> 4 11550000 25.00 278800000 9900000 6315790 5234210 25.00 0.5614 78300817 1 81977751 0.5614 0.4386 Summary of Accounting Policies<div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Basis of Accounting and Presentation</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The condensed consolidated financial statements have been prepared on the accrual basis of accounting in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). </span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Principles of Consolidation</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The condensed consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Non-controlling Interest </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The non-controlling interest on the condensed consolidated statement of operations represents the portion of earnings or loss attributable to the economic interest in the Company's subsidiary, Shoals Parent, held by the Continuing Equity Owners. Non-controlling interest on the condensed consolidated balance sheet represents the portion of net assets of the Company attributable to the Continuing Equity Owners, based on the portion of the LLC Interests owned by such unit holders. As of June 30, 2021, the non-controlling interest was 43.86%.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Unaudited Interim Financial Information</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The accompanying condensed consolidated balance sheets as of June 30, 2021 and December 31, 2020, the statements of operations, stockholders’ deficit / members’ deficit and cash flows for the periods ended June 30, 2021 and 2020 are unaudited. The unaudited interim financial statements have been prepared on the same basis as the audited annual financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of the Company’s financial position as of June 30, 2021 and the results of its operations and its cash flows for the periods ended June 30, 2021 and 2020. The financial data and other information disclosed in these notes related to the periods ended June 30, 2021 and 2020 are also unaudited. The results for the three and six months ended June 30, 2021 are not necessarily indicative of results to be expected for the year ending December 31, 2021, any other interim periods, or any future year or period. The balance sheet as of December 31, 2020 included herein was derived from the audited financial statements as of that date. Certain disclosures have been condensed or omitted from the interim financial statements. These financial statements should be read in conjunction with the Company’s consolidated financial statements and related notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Use of Estimates</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Significant estimates include revenue recognition, allowance for doubtful accounts, useful lives of property, plant and equipment and other intangible assets, impairment of long-lived assets, the reserve for excess and obsolete inventory, the tax receivable agreement, and valuation of deferred tax assets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Impact of COVID-19 Pandemic</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The global health crisis caused by the novel coronavirus COVID-19 pandemic and its resurgences has and may continue to negatively impact global economic activity, which, despite progress in vaccination efforts, remains uncertain and cannot be predicted with confidence. In addition, a new Delta variant of COVID-19, which appears to be the most transmissible variant to date, has begun to spread globally.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">To date, the Company has maintained uninterrupted business operations with normal turnaround times for its delivery of solar EBOS solutions and components. The Company has implemented adjustments to its operations designed to keep employees safe and comply with federal, state and local guidelines, including those regarding social distancing. For the three and six months ended June 30, 2021, the Company incurred $0.1 million and $0.2 million, respectively, in COVID-19 related costs (disinfecting and reconfiguration of facilities, medical professionals to conduct daily screening of employees and direct legal costs associated with the pandemic) which is included in general and administrative expenses in the accompanying condensed consolidated financial statements. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The impact of the Delta variant cannot be predicted at this time, and could depend on numerous factors, including vaccination rates among the population, the effectiveness of the COVID-19 vaccines against the Delta variant and the response by governmental bodies and regulators. Given the ongoing and dynamic nature of the circumstances, it is difficult to predict the impact of the COVID-19 pandemic on our business.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Customer Concentrations</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company had the following accounts receivable concentrations as of June 30, 2021 and December 31, 2020 and revenue concentrations for the six months ended June 30, 2021 and 2020:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.305%"><tr><td style="width:1.0%"/><td style="width:26.738%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.422%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.422%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.422%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.477%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Revenue %</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accounts<br/>Receivable %</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Revenue %</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accounts<br/>Receivable %</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer A</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">25.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">41.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">21.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">16.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer B</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">23.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">14.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer C</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer D</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer E</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Adopted</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:125%">In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU No. 2019-12”), which is intended to simplify various aspects of the accounting for income taxes. ASU No. 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. The Company adopted ASU No. 2019-12 as of January 1, 2021 and it did not have a material impact on its consolidated financial statements and related disclosures.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Not Yet Adopted</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In February 2016, the FASB issued ASU No. 2016-02 (Topic 842) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">“Leases”</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> which supersedes the lease recognition requirements in ASC Topic 840, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">“Leases.”</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> Under ASU No. 2016-02, lessees are required to recognize assets and liabilities on the balance sheet for most leases and provide enhanced disclosures. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Leases will continue to be classified as either finance or operating. For companies that are not emerging growth companies (“EGCs”), the ASU is effective for fiscal years beginning after December 15, 2018. For EGCs, the ASU is effective for fiscal years beginning after December 15, 2021. The Company plans to adopt the new standard using the modified retrospective method, under which the Company will apply Topic 842 to existing and new leases as of January 1, 2022, but prior periods will not be restated and will continue to be reported under Topic 840 guidance in effect during those periods. The Company anticipates that the adoption will not have a material impact on its statements of operations or its statements of cash flows but expects to recognize right-of-use assets and liabilities for lease obligations associated with its operating leases. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In June 2016, the FASB issued ASU No. 2016-13, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Financial Instruments - Credit Losses</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">, which was subsequently amended by ASU No. 2018-19 and ASU No. 2019-10, and which requires the measurement of expected credit losses for financial instruments carried at amortized cost held at the reporting date based on historical experience, current conditions and reasonable forecasts. The updated guidance also amends the current other-than-temporary impairment model for available-for-sale debt securities by requiring the recognition of impairments relating to credit losses through an allowance account and limits the amount of credit loss to the difference between a security’s amortized cost basis and its fair value. In addition, the length of time a security has been in an unrealized loss position will no longer impact the determination of whether a credit loss exists. The main objective of this ASU is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. For EGC’s, the standard is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2022. The Company will continue to assess the possible impact of this standard, but currently does not expect the adoption of this standard will have a significant impact on its financial statements and its limited history of bad debt expense relating to trade accounts receivable.</span></div> Basis of Accounting and PresentationThe condensed consolidated financial statements have been prepared on the accrual basis of accounting in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Principles of Consolidation</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The condensed consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div> Non-controlling Interest The non-controlling interest on the condensed consolidated statement of operations represents the portion of earnings or loss attributable to the economic interest in the Company's subsidiary, Shoals Parent, held by the Continuing Equity Owners. Non-controlling interest on the condensed consolidated balance sheet represents the portion of net assets of the Company attributable to the Continuing Equity Owners, based on the portion of the LLC Interests owned by such unit holders. 0.4386 <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Use of Estimates</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Significant estimates include revenue recognition, allowance for doubtful accounts, useful lives of property, plant and equipment and other intangible assets, impairment of long-lived assets, the reserve for excess and obsolete inventory, the tax receivable agreement, and valuation of deferred tax assets.</span></div> 100000 200000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company had the following accounts receivable concentrations as of June 30, 2021 and December 31, 2020 and revenue concentrations for the six months ended June 30, 2021 and 2020:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.305%"><tr><td style="width:1.0%"/><td style="width:26.738%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.422%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.422%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.422%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.477%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Revenue %</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accounts<br/>Receivable %</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Revenue %</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accounts<br/>Receivable %</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer A</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">25.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">41.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">21.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">16.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer B</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">23.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">14.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer C</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer D</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer E</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.255 0.413 0.214 0.167 0.132 0.042 0.239 0.142 0.039 0.022 0.121 0.120 0.065 0.087 0.123 0.125 0.001 0.003 0.104 0.000 <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Adopted</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:125%">In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU No. 2019-12”), which is intended to simplify various aspects of the accounting for income taxes. ASU No. 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. The Company adopted ASU No. 2019-12 as of January 1, 2021 and it did not have a material impact on its consolidated financial statements and related disclosures.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Not Yet Adopted</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In February 2016, the FASB issued ASU No. 2016-02 (Topic 842) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">“Leases”</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> which supersedes the lease recognition requirements in ASC Topic 840, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">“Leases.”</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> Under ASU No. 2016-02, lessees are required to recognize assets and liabilities on the balance sheet for most leases and provide enhanced disclosures. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Leases will continue to be classified as either finance or operating. For companies that are not emerging growth companies (“EGCs”), the ASU is effective for fiscal years beginning after December 15, 2018. For EGCs, the ASU is effective for fiscal years beginning after December 15, 2021. The Company plans to adopt the new standard using the modified retrospective method, under which the Company will apply Topic 842 to existing and new leases as of January 1, 2022, but prior periods will not be restated and will continue to be reported under Topic 840 guidance in effect during those periods. The Company anticipates that the adoption will not have a material impact on its statements of operations or its statements of cash flows but expects to recognize right-of-use assets and liabilities for lease obligations associated with its operating leases. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In June 2016, the FASB issued ASU No. 2016-13, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Financial Instruments - Credit Losses</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">, which was subsequently amended by ASU No. 2018-19 and ASU No. 2019-10, and which requires the measurement of expected credit losses for financial instruments carried at amortized cost held at the reporting date based on historical experience, current conditions and reasonable forecasts. The updated guidance also amends the current other-than-temporary impairment model for available-for-sale debt securities by requiring the recognition of impairments relating to credit losses through an allowance account and limits the amount of credit loss to the difference between a security’s amortized cost basis and its fair value. In addition, the length of time a security has been in an unrealized loss position will no longer impact the determination of whether a credit loss exists. The main objective of this ASU is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. For EGC’s, the standard is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2022. The Company will continue to assess the possible impact of this standard, but currently does not expect the adoption of this standard will have a significant impact on its financial statements and its limited history of bad debt expense relating to trade accounts receivable.</span></div> Accounts Receivable<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Accounts receivable consists of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">43,179 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">27,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Less: allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(202)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(202)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">42,977 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">27,004 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Accounts receivable consists of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">43,179 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">27,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Less: allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(202)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(202)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">42,977 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">27,004 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 43179000 27206000 202000 202000 42977000 27004000 Inventory<span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Inventory consists of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">23,274 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Allowance for slow-moving inventory</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(2,002)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(2,269)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Inventory, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">21,272 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">15,121 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Inventory consists of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">23,274 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Allowance for slow-moving inventory</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(2,002)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(2,269)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Inventory, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">21,272 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">15,121 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 23274000 17390000 2002000 2269000 21272000 15121000 Property, Plant and Equipment<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Property, plant, and equipment, net consists of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.597%"/><td style="width:0.1%"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">    Estimated Useful Lives (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:26pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">840 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">840 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Building and land improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5-40</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3-5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10,323 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3-7</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,090 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,025 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">18,349 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">16,832 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(4,727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(4,069)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13,622 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12,763 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Depreciation expense for the three months ended June 30, 2021 and 2020 was $0.4 million and $0.3 million, respectively. During the three months ended June 30, 2021 and 2020, $0.3 million and $0.2 million, respectively, of depreciation expense was allocated to cost of revenue. During the three months ended June 30, 2021 and 2020, $0.1 million and $0.1 million, respectively, of depreciation expense was allocated to operating expenses.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Depreciation expense for the six months ended June 30, 2021 and 2020 was $0.8 million and $0.7 million, respectively. During the six months ended June 30, 2021 and 2020, $0.7 million and $0.5 million, respectively, of depreciation expense was allocated to cost of revenue. During the six months ended June 30, 2021 and 2020, $0.1 million and $0.2 million, respectively, of depreciation expense was allocated to operating expenses.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Property, plant, and equipment, net consists of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.597%"/><td style="width:0.1%"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">    Estimated Useful Lives (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:26pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">840 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">840 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Building and land improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5-40</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3-5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10,323 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3-7</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,090 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,025 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">18,349 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">16,832 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(4,727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(4,069)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13,622 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12,763 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 840000 840000 P5Y P40Y 5992000 5621000 P3Y P5Y 10323000 9028000 P3Y P7Y 1090000 1025000 P5Y 104000 318000 18349000 16832000 4727000 4069000 13622000 12763000 400000 300000 300000 200000 100000 100000 800000 700000 700000 500000 100000 200000 Goodwill and Other Intangible Assets<div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Goodwill</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Goodwill relates to the acquisition of Shoals. As of June 30, 2021 and December 31, 2020, goodwill totaled $50.2 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Other Intangible Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Other intangible assets consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.094%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.597%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Estimated Useful Lives (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Amortizable:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Costs:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">52,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">52,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">34,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">34,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">11,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">11,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Noncompete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total amortizable intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">100,600 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">100,600 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accumulated amortization:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">16,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">14,499 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10,868 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3,581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Noncompete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,633 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,434 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">32,604 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">28,612 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total amortizable intangibles, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">67,996 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">71,988 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Amortization expense related to intangible assets amounted to $2.0 million and $2.0 million for the three months ended June 30, 2021 and 2020 and $4.0 million and $4.0 million for the six months ended June 30, 2021 and 2020, respectively.</span></div> 50200000 50200000 Other intangible assets consisted of the following (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.094%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.597%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Estimated Useful Lives (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Amortizable:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Costs:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">52,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">52,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">34,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">34,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">11,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">11,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Noncompete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total amortizable intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">100,600 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">100,600 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accumulated amortization:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">16,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">14,499 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10,868 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3,581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Noncompete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,633 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,434 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">32,604 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">28,612 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total amortizable intangibles, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">67,996 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">71,988 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> P13Y 52600000 52600000 P13Y 34600000 34600000 P13Y 11400000 11400000 P5Y 2000000 2000000 100600000 100600000 16522000 14499000 10868000 9537000 3581000 3142000 1633000 1434000 32604000 28612000 67996000 71988000 2000000.0 2000000.0 4000000.0 4000000.0 Long-Term Debt<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Long-term debt consists of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Term Loan Facility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">198,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">350,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Revolving Credit Facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">49,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">20,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Senior Debt—term loan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Less: deferred financing costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(5,891)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(11,168)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total debt, net of deferred financing costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">241,359 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">358,832 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(3,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(3,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Long-term debt, net current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">237,859 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">355,332 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Senior Secured Credit Agreement</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On November 25, 2020 Shoals Holdings, entered into that certain credit agreement with the lenders party thereto from time to time and Wilmington Trust, National Association, as administrative agent and collateral agent (the “Senior Secured Credit Agreement”), consisting of (i) a $350.0 million senior secured six-year term loan facility (the “Term Loan Facility”), (ii) a $30.0 million senior secured delayed draw term loan facility, which matures concurrently with the six-year Term Loan Facility (the “Delayed Draw Term Loan Facility”) and (iii) an uncommitted super senior first out revolving credit facility (the “Revolving Credit Facility”). The proceeds of the Term Loan Facility and a $10.0 million draw under the Delayed Draw Term Loan Facility were used to (i) make certain distributions from Shoals Holdings to Shoals Intermediate Holdings and from </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">there to certain of the Company’s direct or indirect equity holders, (ii) pay transaction expenses, (iii) repay and terminate all outstanding commitments under the Senior Debt (as defined herein) and (iv) finance working capital and general corporate purposes.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In December 2020, Shoals Holdings entered into two amendments to the Senior Secured Credit Agreement in order to obtain a $100.0 million increase (the “Revolver Upsize”) to the Revolving Credit Facility and modify the terms of the interest rate and prepayment premium. As part of the first amendment the Company repaid and terminated all outstanding commitments under the Delayed Draw Term Loan Facility.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On January 29, 2021, the Company used proceeds from the IPO to repay $150.0 million of outstanding borrowings under the Term Loan Facility. The repayment of a portion of the borrowings under the Term Loan Facility resulted in a $16.0 million loss on debt repayment as the result of the $11.3 million prepayment premium and $4.7 million write-off of a portion of the deferred financing costs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As of June 30, 2021, interest rates on the Term Loan facility and the Revolving credit facility were 4.25% and 3.75%, respectively and the Company had $51.0 million of availability under the Revolving Credit Facility. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Senior Secured Credit Agreement contains affirmative and negative covenants, including covenants that restrict the Company’s incurrence of indebtedness, incurrence of liens, dispositions, investments, acquisitions, restricted payments, and transactions with affiliates. The Senior Secured Credit Agreement also includes customary events of default, including the occurrence of a change of control. As of June 30, 2021, the Company was in compliance with all the required covenants.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Senior Debt</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Intermediate and subsidiaries were party to a credit agreement (the “Senior Debt Agreement” and obligations thereunder, the “Senior Debt”) under which Holdings and its subsidiaries were borrowers and Intermediate was a guarantor. The Senior Debt was collateralized by all of the assets of the guarantor and borrowers. The amended agreement provided a term loan of $35 million and a revolving line of credit of $25 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On October 8, 2020, the Company paid the outstanding amount due on the term loan and settled all obligations with respect to the Senior Debt.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Senior Debt provided for an interest rate to equal the Base Rate plus margin. The Base Rate charged was the highest rate of three defined methods as follows: 1) Federal Funds Rate plus 0.5%, 2) Fifth Third Bank N.A. Rate or 3) LIBOR Rate plus 1%. The Base Rate ranged from 1% to 2.5% depending on the EBITDA Rate calculation as defined in the Senior Debt Agreement (the “EBITDA Rate calculation”) for the Federal Funds Rate. The Base Rate for the LIBOR Rate ranged from 2% to 3.5% depending on the EBITDA Rate calculation.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Long-term debt consists of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Term Loan Facility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">198,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">350,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Revolving Credit Facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">49,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">20,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Senior Debt—term loan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Less: deferred financing costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(5,891)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(11,168)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total debt, net of deferred financing costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">241,359 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">358,832 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(3,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(3,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Long-term debt, net current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">237,859 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">355,332 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 198250000 350000000 49000000 20000000 0 0 5891000 11168000 241359000 358832000 3500000 3500000 237859000 355332000 350000000.0 P6Y 30000000.0 P6Y 10000000.0 2 100000000.0 150000000.0 16000000.0 11300000 4700000 0.0425 0.0375 51000000.0 35000000 25000000 0.005 0.01 0.01 0.025 0.02 0.035 Earnings (loss) per ShareBasic earnings (loss) per share of Class A Common Stock is computed by dividing net loss attributable to the Company's losses by the weighted average number of shares of Class A Common Stock outstanding during the period. Diluted net loss per share of Class A Common Stock is computed similarly to basic net loss <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">per share except the weighted average shares outstanding are increased to include additional shares from the redemption of Class B Common Stock under the if-converted method and the assumed exercise of any common stock equivalents using the treasury stock method, if dilutive. The Company’s restricted stock units are considered common stock equivalents for this purpose.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">All earnings prior to and up to January 26, 2021, the date of the IPO, were entirely allocable to non-controlling interest and, as a result, earnings (loss) per share information is not applicable for reporting periods prior to this date. Consequently, only the net loss allocable to Shoals Technologies Group, Inc. from the period subsequent to January 26, 2021 is included in the net loss attributable to the stockholders of Class A Common Stock for the periods ended June 30, 2021. Basic and diluted net loss per share of Class A Common Stock from January 27, 2021 to June 30, 2021 have been computed as follows (in thousands, except per share amounts):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.094%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.096%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Period from January 27, 2021 to June 30, 2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Net income (loss) attributable to Shoals Technologies Group, Inc. - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(976)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Reallocation of net income (loss) attributable to non-controlling interests from the assumed conversion of class B common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9,154 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(976)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Weighted average shares of Class A common stock outstanding - basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">93,544 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">93,542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Restricted Stock Units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Class B Common Stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">73,067 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Weighted average shares of Class A common stock outstanding - diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">166,827 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">93,542 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Earnings (loss) per share of Class A common stock - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">0.05 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Earnings (loss) per share of Class A common stock - diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">0.05 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">For the period from January 27, 2021 to June 30, 2021, 1,169,601 restricted stock units and 73,066,607 Class B common stock shares were excluded from the computation of diluted loss per share of Class A common stock because the effect would have been anti-dilutive as we recorded a net loss for the period.</span></div> Basic and diluted net loss per share of Class A Common Stock from January 27, 2021 to June 30, 2021 have been computed as follows (in thousands, except per share amounts):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.094%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.096%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Period from January 27, 2021 to June 30, 2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Net income (loss) attributable to Shoals Technologies Group, Inc. - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(976)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Reallocation of net income (loss) attributable to non-controlling interests from the assumed conversion of class B common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9,154 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(976)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Weighted average shares of Class A common stock outstanding - basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">93,544 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">93,542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Restricted Stock Units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Class B Common Stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">73,067 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Weighted average shares of Class A common stock outstanding - diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">166,827 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">93,542 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Earnings (loss) per share of Class A common stock - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">0.05 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Earnings (loss) per share of Class A common stock - diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">0.05 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 4558000 -976000 4596000 0 9154000 -976000 93544000 93544000 93542000 93542000 216000 0 73067000 0 166827000 166827000 93542000 93542000 0.05 0.05 -0.01 -0.01 0.05 0.05 -0.01 -0.01 1169601 73066607 Equity-Based CompensationOn January 26, 2021, the Shoals Technologies Group, Inc. 2021 Long-Term incentive Plan (the “2021 Incentive Plan”) became effective. The 2021 Incentive Plan authorized 8,768,124 new shares, subject to adjustment pursuant to the 2021 Incentive Plan.<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Since January 26, 2021, the Company has granted 1,196,770 restricted stock units (“RSUs") to certain employees, officers and directors of the Company. The RSUs were granted at varying prices ranging from $25.00 to $29.57 per unit and generally vest ratably over 4 years, except for some of the director grants which vest over 1 year.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table summarizes the restricted stock unit activity for the six months ended June 30, 2021 (in thousands, except per share amounts):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Restricted<br/>Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Weighted Average Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Outstanding at beginning of period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,196,770 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">26.02 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(5,297)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">29.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(21,872)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">27.58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Outstanding at end of period</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,169,601 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">25.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">For the three and six months ended June 30, 2021, the Company recognized $2.8 million and $4.2 million, respectively, in equity-based compensation. As of June 30, 2021, the Company had $27.8 million of unrecognized compensation costs which is expected to be recognized over a period of 3.6 years.</span></div> 8768124 1196770000 25.00 29.57 P4Y P1Y <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table summarizes the restricted stock unit activity for the six months ended June 30, 2021 (in thousands, except per share amounts):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Restricted<br/>Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Weighted Average Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Outstanding at beginning of period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,196,770 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">26.02 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(5,297)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">29.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(21,872)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">27.58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Outstanding at end of period</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,169,601 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">25.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 0 1196770000 26.02 5297000 29.57 21872000 27.58 1169601000 25.98 2800000 4200000 27800000 P3Y7M6D Stockholders' Deficit<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">         </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Amendment and Restatement of Certificate of Incorporation</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As discussed in Note 1, on January 26, 2021, the Company's certificate of incorporation was amended and restated to, among other things, provide for the (i) authorization of 1,000,000,000 shares of Class A common stock with a par value of $0.00001 per share; (ii) authorization of 195,000,000 shares of Class B common stock with a par value of $0.00001 per share; (iii) authorization of 5,000,000 shares of preferred stock that may be issued from time to time by the Company's Board of Directors in one or more series; and (iv) establishment of a classified board of directors, divided into three classes, the members of which will serve for staggered terms.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Holders of Class A common stock and Class B common stock are entitled to one vote per share and, except as otherwise required, will vote together as a single class on all matters on which stockholders generally are entitled to vote. Holders of Class B common stock are not entitled to receive dividends and will not be entitled to receive any distributions upon the liquidation, dissolution or winding up of the Company. Shares of Class B common stock may only be issued to the extent necessary to maintain the one-to-one ratio between the number of LLC Interests held by the Continuing Equity Owners and the number of shares of Class B common stock held by the Continuing Equity Owners. Shares of Class B common stock are transferable only together with an equal number of LLC Interests. Shares of Class B common stock will be canceled on a one-for-one basis if the Company, at the election of a Continuing Equity Owner, redeem or exchange LLC Interests.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company must, at all times, maintain a one-to-one ratio between the number of shares of Class A common stock issued by the Company and the number of LLC Interests owned by the Company (subject to certain exceptions for treasury shares and shares underlying certain convertible or exchangeable securities).</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Initial Public Offering</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As discussed in Note 1, on January 29, 2021, the Company closed an IPO of 11,550,000 shares of the Class A common stock at a public offering price of $25.00 per share. The Company received $278.8 million in proceeds, net of underwriting discounts and commissions, which was used to purchase 6,315,790 LLC Interests from Shoals Parent and 5,234,210 LLC Interests from the founder and Class B unit holder in Shoals Parent at a price per interest equal to the IPO price of the Class A common stock of $25.00.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Shoals Parent Recapitalization</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As noted above, in connection with the IPO, the limited liability company agreement of Shoals Parent was amended and restated to, among other things, (i) provide for a new single class of common membership interests in Shoals Parent, or the LLC Interests; (ii) exchange all of the then existing membership interests of the Continuing Equity Owners for LLC Interests (iii) exchange all the then existing membership interest of the Class A Shoals Equity Owners for LLC Interests and (iv) appoint the Company as the sole managing member of Shoals Parent. The Company has a majority economic interest in, is the sole managing member of, has the sole voting power in, and controls the management of Shoals Parent.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The amendment also requires that Shoals Parent, at all times, maintain (i) a one-to-one ratio between the number of shares of Class A common stock issued by the Company and the number of LLC Interests owned by the Company and (ii) a one-to-one ratio between the number of shares of Class B common stock owned by the Continuing Equity Owners and the number of LLC Interests owned by the Continuing Equity Owners.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Acquisition of Former Shoals Equity Owners</span></div>On January 26, 2021, the Company acquired, by merger, an entity that was a member of Shoals Parent, or the Class A Shoals Equity Owners, for which the Company issued 81,977,751 shares of Class A common stock as merger consideration. The only assets held by the Class A Shoals Equity Owners were 81,977,751 LLC Interests. Upon consummation of the Merger, the Company recognized the LLC Interests at carrying value, as the Merger is considered to be a transaction between entities under common control. 1000000000 0.00001 195000000 0.00001 5000000 3 1 1 1 1 11550000 25.00 278800000 6315790 5234210 25.00 1 1 81977751 81977751 Non-Controlling Interests<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On January 26, 2021, the Company used net proceeds from the IPO to purchase 6,315,790 LLC Interests from Shoals Parent and 5,234,210 LLC Interests from the founder and Class B unit holder in Shoals Parent. In addition, the Company issued 81,977,751 Class A common stock for the same number of LLC Interests as Merger consideration. Following the completion of the Organizational Transactions and as of June 30, 2021, the Company owned 56.14% of Shoals Parent. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table summarizes the effects of the changes in ownership in Shoals Parent on equity:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.872%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.873%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Period from January 27, 2021 to June 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Net income (loss) attributable to non-controlling interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,596 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(879)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Transfers to non-controlling interests</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Increase in accumulated deficit as a result of the Organizational Transactions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(88,644)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Decrease in accumulated deficit as a result of newly issued LLC Interests in IPO</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">70,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Decrease in accumulated deficit as a result of activity under stock compensation plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">857 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Distributions to non-controlling interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(2,973)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(2,973)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Reallocation of non-controlling interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Change from net income (loss) attributable to non-controlling interest and transfers to non-controlling interest</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2,768 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(19,825)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Issuance of Additional LLC Interests</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Under the first amended and restated limited liability company agreement of Shoals Parent, as amended (the "LLC Agreement'), the Company is required to cause Shoals Parent to issue additional LLC Interests to the Company when the Company issues additional shares of Class A Common Stock. Other than as it relates to the issuance of Class A Common Stock in connection with an equity incentive program, the Company must contribute to Shoals Parent net proceeds and property, if any, received by the Company with respect to the issuance of such additional shares of Class A Common Stock. The Company must cause Shoals Parent to issue a number of LLC Interests equal to the number of shares of Class A Common Stock issued such that, at all times, the number of LLC Interests held by the Company equals the number of outstanding shares of Class A Common Stock. During the six months ended June 30, 2021, the Company caused Shoals Parent to issue to the Company a total of 6,315,790 LLC Interests in connection with the issuance of Class A common stock in the IPO and 17,813 LLC Interests for the vesting of awards granted under the Shoals Technologies Group, Inc. 2021 Long-Term Incentive Plan.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Distributions for Taxes</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As a limited liability company (treated as a partnership for income tax purposes), Shoals Parent does not incur significant federal, state or local income taxes, as these taxes are primarily the obligations of its members. As authorized by the LLC Agreement, Shoals Parent is required to distribute cash, to the extent that Shoals Parent has cash available, on a pro rata basis, to its members to the extent necessary to cover the members’ tax liabilities, if any, with respect to each member’s share of Shoals Parent taxable earnings. Shoals Parent makes such tax distributions to its members quarterly, based on an estimated tax rate and projected year-to-date taxable income, with a final accounting once actual taxable income or loss has been determined. During the six months ended June 30, 2021, tax distributions to non-controlling LLC Interests holders was $3.0 million.</span></div> 6315790 5234210 81977751 0.5614 The following table summarizes the effects of the changes in ownership in Shoals Parent on equity:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.872%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.873%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Period from January 27, 2021 to June 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Net income (loss) attributable to non-controlling interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,596 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(879)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Transfers to non-controlling interests</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Increase in accumulated deficit as a result of the Organizational Transactions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(88,644)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Decrease in accumulated deficit as a result of newly issued LLC Interests in IPO</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">70,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Decrease in accumulated deficit as a result of activity under stock compensation plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">857 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Distributions to non-controlling interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(2,973)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(2,973)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Reallocation of non-controlling interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Change from net income (loss) attributable to non-controlling interest and transfers to non-controlling interest</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2,768 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(19,825)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 4596000 -879000 0 88644000 0 70976000 857000 1407000 2973000 2973000 288000 288000 2768000 -19825000 6315790 17813000 3000000.0 Commitments and ContingenciesLitigation<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company is from time to time subject to legal proceedings and claims, which arise in the normal course of its business. In the opinion of management and legal counsel, the amount of losses that may be sustained, if any, would not have a material effect on the financial position, results of operations or cash flows of the Company.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Surety Bonds</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company provides surety bonds to various parties as required for certain transactions initiated during the ordinary course of business to guarantee the Company’s performance in accordance with contractual or legal obligations. As of June 30, 2021, the maximum potential payment obligation with regard to surety bonds was $11.8 million.</span></div> 11800000 Income Taxes<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company is taxed as a subchapter C corporation and is subject to federal and state income taxes. The Company’s sole material asset is Shoals Parent, which is a limited liability company that is taxed as a partnership for US federal and certain state and local income tax purposes. Shoals Parent’s net taxable income and related tax credits, if any, are passed through to its members and included in the member’s tax returns. Shoals Parent is subject to and reports an entity level tax in Tennessee and Texas. The income tax burden on the earnings taxed to the noncontrolling interest holders is not reported by the Company in its consolidated financial statements under U.S. GAAP. As a result, the Company’s effective tax rate differs materially from the statutory rate. The Company’s income tax provision was a benefit of $0.3 million and $1.8 million for the three and six months ended June 30, 2021, respectively, and the effective tax rate is primarily impacted by the allocation of income taxes to the noncontrolling interest, benefit of the foreign derived intangible income and changes in our valuation allowance. The tax benefit for the three and six months ended June 30, 2021 includes $2.0 million of deferred income tax benefit resulting from an increase in the blended state income tax rate.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As of June 30, 2021, the Company had recorded a deferred tax asset related to the partnership basis differences in Shoals Parent of $49.6 million net of a $6.3 million valuation allowance. The Company also recorded an income tax receivable of $5.4 million of which the Company estimates $3.1 million is owed to the prior owner related to taxes paid prior to the IPO transaction. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In calculating the provision for interim income taxes, in accordance with ASC Topic 740, an estimated annual effective tax rate is applied to year-to-date ordinary income. At the end of each interim period, the Company estimates the effective tax rate expected to be applicable for the full fiscal year. This differs from the method utilized at the end of an annual period. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">For annual periods, the Company accounts for income taxes using the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. In assessing the realizability of deferred tax assets, management considers whether it is more-likely-than-not that the deferred tax assets will be realized. Deferred tax assets and liabilities are calculated by applying existing tax laws and the rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the year of the enacted rate change. </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company accounts for uncertainty in income taxes using a recognition and measurement threshold for tax positions taken or expected to be taken in a tax return, which are subject to examination by federal and state taxing authorities. The tax benefit from an uncertain tax position is recognized when it is more likely than not that the position will be sustained upon examination by taxing authorities based on the technical merits of the position. The amount of the tax benefit recognized is the largest amount of the benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The effective tax rate and the tax basis of assets and liabilities reflect management’s estimates of the ultimate outcome of various tax uncertainties. The Company recognizes penalties and interest related to uncertain tax positions within the provision (benefit) for income taxes line in the accompanying consolidated statements of operations. As of the quarter ended June 30, 2021, no uncertain tax positions have been recorded. The Company will continue to monitor this position each interim period.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company files U.S. federal and certain state income tax returns. The income tax returns of the Company are subject to examination by U.S. federal and state taxing authorities for various time periods, depending on those jurisdictions’ rules, generally after the income tax returns are filed.</span></div> -300000 -1800000 -2000000.0 -2000000.0 49600000 6300000 5400000 3100000 Tax Receivable Agreement<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In connection with the Organization Transactions and the IPO, the Company entered into a tax receivable agreement (the “TRA”) with the founder and former equity owners of Shoals Investment CTB (the “TRA Owners”). The TRA provides for the payment from time to time by the Company to the TRA Owners of 85% of the amount of the benefits, if any, that the Company has deemed to realize as a result of (i) increases in tax basis resulting from the purchase or exchange of LLC Interests and other qualifying transactions. These payment obligations are obligations of the Company and not of Shoals Parent. For purposes of the TRA, the benefit deemed realized by the Company will generally be computed by comparing the actual income tax liability of the Company (calculated with certain assumptions) to the amount of such taxes that the Company would have been required to pay had there been no increase to the tax basis of the assets of Shoals Parent as a result of the purchases or exchanges, and had the Company not entered into the TRA. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The TRA further provides that, upon certain mergers, asset sales or other forms of business combinations or other changes of control, the Company (or its successor) would owe to the TRA Owners a lump-sum payment equal to the present value of all forecasted future payments that would have otherwise been made under the TRA that would be based on certain assumptions, including a deemed exchange of Shoals Parent LLC Interests and that the Company would have sufficient taxable income to fully utilize the deductions arising from the increased tax basis and other tax benefits related to entering into the TRA. The Company also is entitled to terminate the TRA, which, if terminated, would obligate the Company to make early termination payments to the TRA Owners.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On January 26, 2021, the Company acquired 5,234,210 LLC Interests from the founder. This acquisition triggered a tax basis increase subject to the provisions of the TRA. In the first quarter of fiscal year 2021, the Company recognized (i) a deferred tax asset in the amount of $32.1 million, (ii) a corresponding liability of $27.2 million, representing 85% of the tax benefits to the TRA Owners and (iii) $4.9 million of additional paid-in capital.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On January 26, 2021, in connection with the merger with Shoals Investment CTB, the Company distributed 85% of the value in the tax basis from the original acquisition of Shoals Parent by Shoals investment CTB in 2017 to the holders of the TRA. In the first quarter of fiscal year 2021, the Company </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">recognized (i) a deferred tax asset of $16.9 million, (ii) a corresponding liability of $14.4 million representing 85% of the tax benefits to the TRA Owners and (iii) $2.5 million of additional paid-in capital.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">During the second quarter, the TRA liability was increased by $1.7 million resulting from an estimated increase in the Company’s blended state income tax rate. As a result of the adjustment to the Tax Receivable Agreement liability, the Company recorded approximately $1.7 million of other expense in the Condensed Consolidated Statement of Operations for the six months ended June 30, 2021. As of June 30, 2021, the amount of Tax Receivable Agreement payments due under the Tax Receivable Agreement was $43.4 million.</span></div> 0.85 5234210 32100000 27200000 0.85 4900000 0.85 16900000 14400000 0.85 2500000 1700000 1700000 43400000 Revenue by Product<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Based on Topic 606 provisions, the Company disaggregates its revenue from contracts with customers between system solutions and components. System solutions are contracts under which the Company provides multiple products typically in connection with the design and specification of an entire EBOS system. Components represents sales of individual solar components. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table presents the Company’s revenue disaggregated by system solutions and solar components which are recorded over time as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">System solutions</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">51,242 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">31,626 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">84,611 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">54,419 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Solar components</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8,480 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">11,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">20,715 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">29,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">59,722 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">43,427 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">105,326 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">84,167 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table presents the Company’s revenue disaggregated by system solutions and solar components which are recorded over time as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">System solutions</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">51,242 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">31,626 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">84,611 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">54,419 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Solar components</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8,480 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">11,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">20,715 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">29,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">59,722 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">43,427 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">105,326 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">84,167 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 51242000 31626000 84611000 54419000 8480000 11801000 20715000 29748000 59722000 43427000 105326000 84167000 Subsequent Events<div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Follow On Offering / Tax Receivable Agreement</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In July 2021, the Company completed a follow-on offering consisting of 4,989,692 shares of Class A common stock offered by the selling shareholders and 10,402,086 shares of Class A common stock offered by the Company. The Company used the proceeds of the sale of Class A common stock to purchase an equal number of LLC Interests and Class B common stock corresponding to such number of LLC Interests from our founder and management. The Company obtains an increase in its share of the tax basis of the assets of Shoals Parent when LLC Interests and Class B common stock corresponding to such number of LLC Interests are redeemed or exchanged. This increase in tax basis may have the effect of reducing the amounts that the Company would otherwise pay in the future to various tax authorities. The increase in tax basis may also decrease gains (or increase losses) on future dispositions of certain capital assets to the extent tax basis is allocated to those capital assets. The exchange of 10,402,086 LLC Interests and shares of Class B common stock corresponding to such number of LLC Interests triggered a tax basis increase subject to the provisions of the Tax Receivable Agreement. In the third quarter of fiscal year 2021, the Company will recognize a deferred tax asset in the amount of approximately $71.8 million, a corresponding increase in the tax receivable agreement liability of $61.1 million, representing 85% of the tax benefits and approximately $10.7 million of additional-paid-in capital.</span></div> 4989692 10402086 10402086 71800000 61100000 0.85 10700000 XML 11 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Cover - shares
6 Months Ended
Jun. 30, 2021
Aug. 06, 2021
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2021  
Document Transition Report false  
Entity File Number 001-39942  
Entity Registrant Name Shoals Technologies Group, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 85-3774438  
Entity Address, Address Line One 1400 Shoals Way  
Entity Address, City or Town Portland  
Entity Address, State or Province TN  
Entity Address, Postal Zip Code 37148  
City Area Code (615)  
Local Phone Number 451-1400  
Title of 12(b) Security Class A Common Stock, $0.00001 Par Value  
Trading Symbol SHLS  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Amendment Flag false  
Entity Central Index Key 0001831651  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2021  
Class A Common Stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   103,947,650
Class B Common Stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   62,664,521
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Current Assets    
Cash and cash equivalents $ 13,171 $ 10,073
Accounts receivable, net 42,977 27,004
Unbilled receivables 6,797 3,794
Inventory, net 21,272 15,121
Other current assets 7,292 155
Total Current Assets 91,509 56,147
Property, plant and equipment, net 13,622 12,763
Goodwill 50,176 50,176
Other intangible assets, net 67,996 71,988
Deferred tax asset 49,573 0
Other assets 840 4,236
Total Assets 273,716 195,310
Current Liabilities    
Accounts payable 14,224 14,634
Accrued expenses 9,499 5,967
Long-term debt—current portion 3,500 3,500
Total Current Liabilities 27,223 24,101
Revolving line of credit 49,000 20,000
Long-term debt, less current portion 188,859 335,332
Payable Pursuant to the Tax Receivable Agreement 43,356 0
Total Liabilities 308,438 379,433
Commitments and contingencies
Stockholders’ Deficit / Members’ Deficit    
Members’ deficit   (184,123)
Preferred stock, $0.00001 par value - 5,000,000 shares authorized; none issued and outstanding as of June 30, 2021 0  
Additional paid-in capital 78,883  
Accumulated deficit (93,782)  
Total stockholders’ deficit attributable to Shoals Technologies Group, Inc. / members' deficit (14,897)  
Non-controlling interests (19,825)  
Total stockholders’ deficit / members’ deficit (34,722)  
Total Liabilities and Stockholders’ Deficit / Members’ Deficit 273,716 $ 195,310
Class A Common Stock    
Stockholders’ Deficit / Members’ Deficit    
Common stock 1  
Class B Common Stock    
Stockholders’ Deficit / Members’ Deficit    
Common stock $ 1  
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)
Jun. 30, 2021
$ / shares
shares
Preferred stock, par value (USD per share) | $ / shares $ 0.00001
Preferred stock authorized (in shares) 5,000,000
Preferred stock issued (in shares) 0
Preferred stock outstanding (in shares) 0
Class A Common Stock  
Common stock, par value (USD per share) | $ / shares $ 0.00001
Common stock authorized (in shares) 1,000,000,000
Common stock issued (in shares) 93,545,564
Common stock outstanding (in shares) 93,545,564
Class B Common Stock  
Common stock, par value (USD per share) | $ / shares $ 0.00001
Common stock authorized (in shares) 195,000,000
Common stock issued (in shares) 73,066,607
Common stock outstanding (in shares) 73,066,607
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Revenue $ 59,722 $ 43,427 $ 105,326 $ 84,167
Cost of revenue 33,543 26,598 60,373 53,152
Gross profit 26,179 16,829 44,953 31,015
Operating Expenses        
General and administrative expenses 10,018 9,317 16,834 11,875
Depreciation and amortization 2,062 2,064 4,130 4,125
Total Operating Expenses 12,080 11,381 20,964 16,000
Income from Operations 14,099 5,448 23,989 15,015
Interest expense, net (3,620) (225) (7,329) (497)
Tax receivable agreement liability adjustment (1,664) 0 (1,664) 0
Loss on debt repayment 0 0 (15,990) 0
Income (loss) before income taxes 8,815 5,223 (994) 14,518
Income tax benefit 339 0 1,814 0
Net income 9,154 5,223 820 14,518
Less: net income (loss) attributable to non-controlling interests 4,596 0 (879) 0
Net income attributable to Shoals Technologies Group, Inc. $ 4,558 $ 5,223 $ 1,699 $ 14,518
Earnings per share of Class A common stock:        
Basic (USD per share) $ 0.05      
Diluted (USD per share) $ 0.05      
Weighted average shares of Class A common stock outstanding:        
Basic (in shares) 93,544      
Diluted (in shares) 166,827      
Class A Common Stock        
Earnings per share of Class A common stock:        
Basic (USD per share) $ 0.05      
Diluted (USD per share) $ 0.05      
Weighted average shares of Class A common stock outstanding:        
Basic (in shares) 93,544      
Diluted (in shares) 166,827      
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Changes in Members' / Stockholders' Equity (Deficit) (Unaudited) - USD ($)
$ in Thousands
Total
Members' Deficit
Common Stock
Class A Common Stock
Common Stock
Class B Common Stock
Additional Paid-In Capital
Accumulated Deficit
Non-Controlling Interest
Members' equity at beginning of period at Dec. 31, 2019   $ 149,906          
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income   9,295          
Member distributions   (214)          
Equity-based compensation   0          
Members' equity at end of period at Mar. 31, 2020   158,987          
Members' equity at beginning of period at Dec. 31, 2019   149,906          
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income $ 14,518            
Members' equity at end of period at Jun. 30, 2020   170,914          
Members' equity at beginning of period at Mar. 31, 2020   158,987          
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 5,223 5,223          
Member distributions   0          
Equity-based compensation   6,704          
Members' equity at end of period at Jun. 30, 2020   170,914          
Members' equity at beginning of period at Dec. 31, 2020 (184,123) (184,123)          
Balance at beginning of period (in shares) at Dec. 31, 2020     0 0      
Balance at beginning of period at Dec. 31, 2020     $ 0 $ 0 $ 0 $ 0 $ 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Effect of Organizational Transactions 0 181,448 $ 1 $ 1   (92,806) (88,644)
Effect of Organizational Transactions (in shares)     81,977,751 78,300,817      
Issuance of Class A common stock sold in IPO, net of underwriting discounts and commissions and offering costs (in shares)     11,550,000 (5,234,210)      
Issuance of Class A common stock sold in IPO, net of underwriting discounts and commissions and offering costs 141,164       70,188   70,976
Equity-based compensation and recognized subsequent to the Organizational Transactions 1,392       1,392    
Activity under stock compensation plan (in shares)     11,941        
Activity under stock compensation plan (137)       (687)   550
Deferred tax adjustment related to Tax Receivable Agreement 7,180       7,180    
Members' equity at end of period at Mar. 31, 2021   0          
Balance at end of period (in shares) at Mar. 31, 2021     93,539,692 73,066,607      
Balance at end of period at Mar. 31, 2021 (42,858)   $ 1 $ 1 78,073 (98,340) (22,593)
Members' equity at beginning of period at Dec. 31, 2020 (184,123) (184,123)          
Balance at beginning of period (in shares) at Dec. 31, 2020     0 0      
Balance at beginning of period at Dec. 31, 2020     $ 0 $ 0 0 0 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 820            
Distributions to Non-controlling interest (3,000)            
Members' equity at end of period at Jun. 30, 2021   0          
Balance at end of period (in shares) at Jun. 30, 2021     93,545,564 73,066,607      
Balance at end of period at Jun. 30, 2021 (34,722)   $ 1 $ 1 78,883 (93,782) (19,825)
Members' equity at beginning of period at Mar. 31, 2021   0          
Balance at beginning of period (in shares) at Mar. 31, 2021     93,539,692 73,066,607      
Balance at beginning of period at Mar. 31, 2021 (42,858)   $ 1 $ 1 78,073 (98,340) (22,593)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 9,154         4,558 4,596
Equity-based compensation and recognized subsequent to the Organizational Transactions 1,955       1,955    
Activity under stock compensation plan (in shares)     5,872        
Activity under stock compensation plan 0       (857)   857
Distributions to Non-controlling interest (2,973)           (2,973)
Reallocation of non-controlling interest 0       (288)   288
Members' equity at end of period at Jun. 30, 2021   $ 0          
Balance at end of period (in shares) at Jun. 30, 2021     93,545,564 73,066,607      
Balance at end of period at Jun. 30, 2021 $ (34,722)   $ 1 $ 1 $ 78,883 $ (93,782) $ (19,825)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Cash Flows from Operating Activities    
Net income $ 820 $ 14,518
Adjustments to reconcile net income to net cash provided by (used in) operating activities:    
Depreciation and amortization 4,808 4,656
Amortization/write off of deferred financing costs 5,415 21
Equity-based compensation 4,172 6,704
Deferred taxes (524) 0
Tax receivable agreement liability adjustment 1,664 0
Gain on sale of assets 61 0
Changes in assets and liabilities:    
Accounts receivable (15,973) 21
Unbilled receivables (3,003) (4,970)
Inventory (6,151) (3,356)
Other assets (4,631) 515
Accounts payable (410) (1,494)
Accrued expenses (362) 2,313
Net Cash Provided by (Used in) Operating Activities (14,114) 18,928
Cash Flows Used In Investing Activities    
Purchases of property, plant and equipment (1,736) (1,345)
Net Cash Used in Investing Activities (1,736) (1,345)
Cash Flows from Financing Activities    
Member / non-controlling interest distributions (2,973) (214)
Employee withholding taxes related to net settled equity awards (137) 0
Deferred financing costs (94) 0
Payments on term loan facility (151,750)  
Proceeds from revolving credit facility 34,000  
Payments on senior debt - term loan   (1,747)
Repayments of lines of credit (5,000) (8,400)
Proceeds from issuance of Class A common stock sold in an IPO, net of underwriting discounts and commissions 154,521 0
Deferred offering costs (9,619) 0
Net Cash Provided by (Used in) Financing Activities 18,948 (10,361)
Net Increase in Cash and Cash Equivalents 3,098 7,222
Cash and Cash Equivalents—Beginning of Period 10,073 7,082
Cash and Cash Equivalents—End of Period 13,171 14,304
Supplemental Cash Flows Information:    
Cash paid for interest 5,634 476
Cash paid for taxes 1,120 0
Non-cash financing activities:    
Reclassification of deferred offering costs to additional paid-in capital 3,736 0
Initial establishment of deferred tax assets 49,049 0
Initial establishment of amounts payable under tax receivable agreement 41,692 0
Capital contribution related to tax receivable agreement 7,178 0
Income tax receivable from merger due to former owner $ 3,069 $ 0
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Organization and Business
6 Months Ended
Jun. 30, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Business Organization and Business
Shoals Technologies Group, Inc. (the “Company”) was formed as a Delaware corporation on November 4, 2020 for the purpose of facilitating an initial public offering ("IPO") and other related organizational transactions to carry on the business of Shoals Parent LLC and its subsidiaries (“Shoals Parent”).

Shoals Parent is a Delaware limited liability company formed on May 9, 2017. The Company is headquartered in Portland, Tennessee and is a manufacturer of electrical balance of systems (“EBOS”) solutions and components related to solar fields selling to customers across the United States and internationally. Shoals Parent, through its wholly-owned subsidiaries, Shoals Intermediate Holdings LLC (“Intermediate”) and Shoals Holdings LLC (“Holdings”) owns four other subsidiaries through which it conducts substantially all operations: Shoals Technologies, LLC, Shoals Technologies Group, LLC, Solon, LLC, and Shoals Structures, LLC (collectively “Shoals”). Shoals Parent acquired Shoals on May 25, 2017.

Initial Public Offering
On January 29, 2021, the Company closed an IPO of 11,550,000 shares of Class A common stock at a public offering price of $25.00 per share, including shares issued pursuant to the underwriters' over-allotment option. The Company received $278.8 million in proceeds, net of underwriting discounts and commissions of $9.9 million, which was used to purchase 6,315,790 newly-issued membership interests (the “LLC Interests”) from Shoals Parent and 5,234,210 LLC Interests from the founder and Class B unit holder in Shoals Parent at a price per interest equal to the IPO price of $25.00 per share. Subsequent to the IPO and related organizational transactions that occurred in connection with the IPO, the Company is the sole managing member of, and had a 56.14% economic interest in, Shoals Parent.

Organizational Transactions
In connection with the IPO, the Company and Shoals Parent completed a series of transactions (the "Organizational Transactions") including the following:
the limited liability company agreement of Shoals Parent was amended and restated to, among other things, (i) provide for a new single class of common membership interests or the LLC Interests in Shoals Parent, (ii) exchange all of the then existing membership interests of the holders of Shoals Parent membership interests for LLC Interests and (iii) appoint the Company as the sole managing member of Shoals Parent;
the Company's certificate of incorporation was amended and restated to, among other things, (i) provide for Class A common stock with voting and economic rights (ii) provide for Class B common stock with voting rights but no economic rights and (iii) issue 78,300,817 shares of Class B common stock to the former Class B and Class C members of Shoals Parent (the “Continuing Equity Owners”) on a one-to-one basis with the number of LLC Interests they own;
the acquisition, by merger, of Shoals Investment CTB or the former Class A member of Shoals Parent (the "Class A Shoals Equity Owners"), for which the Company issued 81,977,751 shares Class A common stock as merger consideration (the "Merger").
Immediately following the completion of the IPO and Organizational Transactions, the Company owned 56.14% of Shoals Parent. The Continuing Equity Owners owned the remaining 43.86% of Shoals Parent.
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Accounting Policies
6 Months Ended
Jun. 30, 2021
Accounting Policies [Abstract]  
Summary of Accounting Policies Summary of Accounting Policies
Basis of Accounting and Presentation
The condensed consolidated financial statements have been prepared on the accrual basis of accounting in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”).

Principles of Consolidation
The condensed consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.

Non-controlling Interest
The non-controlling interest on the condensed consolidated statement of operations represents the portion of earnings or loss attributable to the economic interest in the Company's subsidiary, Shoals Parent, held by the Continuing Equity Owners. Non-controlling interest on the condensed consolidated balance sheet represents the portion of net assets of the Company attributable to the Continuing Equity Owners, based on the portion of the LLC Interests owned by such unit holders. As of June 30, 2021, the non-controlling interest was 43.86%.

Unaudited Interim Financial Information
The accompanying condensed consolidated balance sheets as of June 30, 2021 and December 31, 2020, the statements of operations, stockholders’ deficit / members’ deficit and cash flows for the periods ended June 30, 2021 and 2020 are unaudited. The unaudited interim financial statements have been prepared on the same basis as the audited annual financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of the Company’s financial position as of June 30, 2021 and the results of its operations and its cash flows for the periods ended June 30, 2021 and 2020. The financial data and other information disclosed in these notes related to the periods ended June 30, 2021 and 2020 are also unaudited. The results for the three and six months ended June 30, 2021 are not necessarily indicative of results to be expected for the year ending December 31, 2021, any other interim periods, or any future year or period. The balance sheet as of December 31, 2020 included herein was derived from the audited financial statements as of that date. Certain disclosures have been condensed or omitted from the interim financial statements. These financial statements should be read in conjunction with the Company’s consolidated financial statements and related notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020.

Use of Estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Significant estimates include revenue recognition, allowance for doubtful accounts, useful lives of property, plant and equipment and other intangible assets, impairment of long-lived assets, the reserve for excess and obsolete inventory, the tax receivable agreement, and valuation of deferred tax assets.

Impact of COVID-19 Pandemic
The global health crisis caused by the novel coronavirus COVID-19 pandemic and its resurgences has and may continue to negatively impact global economic activity, which, despite progress in vaccination efforts, remains uncertain and cannot be predicted with confidence. In addition, a new Delta variant of COVID-19, which appears to be the most transmissible variant to date, has begun to spread globally.

To date, the Company has maintained uninterrupted business operations with normal turnaround times for its delivery of solar EBOS solutions and components. The Company has implemented adjustments to its operations designed to keep employees safe and comply with federal, state and local guidelines, including those regarding social distancing. For the three and six months ended June 30, 2021, the Company incurred $0.1 million and $0.2 million, respectively, in COVID-19 related costs (disinfecting and reconfiguration of facilities, medical professionals to conduct daily screening of employees and direct legal costs associated with the pandemic) which is included in general and administrative expenses in the accompanying condensed consolidated financial statements.

The impact of the Delta variant cannot be predicted at this time, and could depend on numerous factors, including vaccination rates among the population, the effectiveness of the COVID-19 vaccines against the Delta variant and the response by governmental bodies and regulators. Given the ongoing and dynamic nature of the circumstances, it is difficult to predict the impact of the COVID-19 pandemic on our business.

Customer Concentrations
The Company had the following accounts receivable concentrations as of June 30, 2021 and December 31, 2020 and revenue concentrations for the six months ended June 30, 2021 and 2020:
20212020
Revenue %Accounts
Receivable %
Revenue %Accounts
Receivable %
Customer A25.5 %41.3 %21.4 %16.7 %
Customer B13.2 %4.2 %23.9 %14.2 %
Customer C3.9 %2.2 %12.1 %12.0 %
Customer D6.5 %8.7 %12.3 %12.5 %
Customer E0.1 %0.3 %10.4 %0.0 %

Recent Accounting Pronouncements
Adopted
In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU No. 2019-12”), which is intended to simplify various aspects of the accounting for income taxes. ASU No. 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. The Company adopted ASU No. 2019-12 as of January 1, 2021 and it did not have a material impact on its consolidated financial statements and related disclosures.

Not Yet Adopted
In February 2016, the FASB issued ASU No. 2016-02 (Topic 842) “Leases” which supersedes the lease recognition requirements in ASC Topic 840, “Leases.” Under ASU No. 2016-02, lessees are required to recognize assets and liabilities on the balance sheet for most leases and provide enhanced disclosures.
Leases will continue to be classified as either finance or operating. For companies that are not emerging growth companies (“EGCs”), the ASU is effective for fiscal years beginning after December 15, 2018. For EGCs, the ASU is effective for fiscal years beginning after December 15, 2021. The Company plans to adopt the new standard using the modified retrospective method, under which the Company will apply Topic 842 to existing and new leases as of January 1, 2022, but prior periods will not be restated and will continue to be reported under Topic 840 guidance in effect during those periods. The Company anticipates that the adoption will not have a material impact on its statements of operations or its statements of cash flows but expects to recognize right-of-use assets and liabilities for lease obligations associated with its operating leases.

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses, which was subsequently amended by ASU No. 2018-19 and ASU No. 2019-10, and which requires the measurement of expected credit losses for financial instruments carried at amortized cost held at the reporting date based on historical experience, current conditions and reasonable forecasts. The updated guidance also amends the current other-than-temporary impairment model for available-for-sale debt securities by requiring the recognition of impairments relating to credit losses through an allowance account and limits the amount of credit loss to the difference between a security’s amortized cost basis and its fair value. In addition, the length of time a security has been in an unrealized loss position will no longer impact the determination of whether a credit loss exists. The main objective of this ASU is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. For EGC’s, the standard is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2022. The Company will continue to assess the possible impact of this standard, but currently does not expect the adoption of this standard will have a significant impact on its financial statements and its limited history of bad debt expense relating to trade accounts receivable.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Accounts Receivable
6 Months Ended
Jun. 30, 2021
Receivables [Abstract]  
Accounts Receivable Accounts Receivable
Accounts receivable consists of the following (in thousands):
June 30,
2021
December 31, 2020
Accounts receivable$43,179 $27,206 
Less: allowance for doubtful accounts(202)(202)
Accounts receivable, net$42,977 $27,004 
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Inventory
6 Months Ended
Jun. 30, 2021
Inventory Disclosure [Abstract]  
Inventory InventoryInventory consists of the following (in thousands):
June 30,
2021
December 31, 2020
Raw materials$23,274 $17,390 
Allowance for slow-moving inventory(2,002)(2,269)
Inventory, net$21,272 $15,121 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Property, Plant and Equipment
6 Months Ended
Jun. 30, 2021
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment Property, Plant and Equipment
Property, plant, and equipment, net consists of the following (in thousands):
    Estimated Useful Lives (Years)
June 30,
2021
December 31, 2020
LandN/A$840 $840 
Building and land improvements
5-40
5,992 5,621 
Machinery and equipment
3-5
10,323 9,028 
Furniture and fixtures
3-7
1,090 1,025 
Vehicles
5
104 318 
18,349 16,832 
Less: accumulated depreciation(4,727)(4,069)
Property, plant and equipment, net$13,622 $12,763 

Depreciation expense for the three months ended June 30, 2021 and 2020 was $0.4 million and $0.3 million, respectively. During the three months ended June 30, 2021 and 2020, $0.3 million and $0.2 million, respectively, of depreciation expense was allocated to cost of revenue. During the three months ended June 30, 2021 and 2020, $0.1 million and $0.1 million, respectively, of depreciation expense was allocated to operating expenses.

Depreciation expense for the six months ended June 30, 2021 and 2020 was $0.8 million and $0.7 million, respectively. During the six months ended June 30, 2021 and 2020, $0.7 million and $0.5 million, respectively, of depreciation expense was allocated to cost of revenue. During the six months ended June 30, 2021 and 2020, $0.1 million and $0.2 million, respectively, of depreciation expense was allocated to operating expenses.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill and Other Intangible Assets
6 Months Ended
Jun. 30, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets Goodwill and Other Intangible Assets
Goodwill
Goodwill relates to the acquisition of Shoals. As of June 30, 2021 and December 31, 2020, goodwill totaled $50.2 million.

Other Intangible Assets
Other intangible assets consisted of the following (in thousands):
Estimated Useful Lives (Years)June 30,
2021
December 31, 2020
Amortizable:
Costs:
Customer relationships
13
$52,600 $52,600 
Developed technology
13
34,600 34,600 
Trade names
13
11,400 11,400 
Noncompete agreements
5
2,000 2,000 
Total amortizable intangibles100,600 100,600 
Accumulated amortization:
Customer relationships16,522 14,499 
Developed technology10,868 9,537 
Trade names3,581 3,142 
Noncompete agreements1,633 1,434 
Total accumulated amortization32,604 28,612 
Total amortizable intangibles, net$67,996 $71,988 

Amortization expense related to intangible assets amounted to $2.0 million and $2.0 million for the three months ended June 30, 2021 and 2020 and $4.0 million and $4.0 million for the six months ended June 30, 2021 and 2020, respectively.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Long-Term Debt
6 Months Ended
Jun. 30, 2021
Debt Disclosure [Abstract]  
Long-Term Debt Long-Term Debt
Long-term debt consists of the following (in thousands):
June 30,
2021
December 31, 2020
Term Loan Facility$198,250 $350,000 
Revolving Credit Facility49,000 20,000 
Senior Debt—term loan— — 
Less: deferred financing costs(5,891)(11,168)
Total debt, net of deferred financing costs241,359 358,832 
Less: current portion(3,500)(3,500)
Long-term debt, net current portion$237,859 $355,332 

Senior Secured Credit Agreement
On November 25, 2020 Shoals Holdings, entered into that certain credit agreement with the lenders party thereto from time to time and Wilmington Trust, National Association, as administrative agent and collateral agent (the “Senior Secured Credit Agreement”), consisting of (i) a $350.0 million senior secured six-year term loan facility (the “Term Loan Facility”), (ii) a $30.0 million senior secured delayed draw term loan facility, which matures concurrently with the six-year Term Loan Facility (the “Delayed Draw Term Loan Facility”) and (iii) an uncommitted super senior first out revolving credit facility (the “Revolving Credit Facility”). The proceeds of the Term Loan Facility and a $10.0 million draw under the Delayed Draw Term Loan Facility were used to (i) make certain distributions from Shoals Holdings to Shoals Intermediate Holdings and from
there to certain of the Company’s direct or indirect equity holders, (ii) pay transaction expenses, (iii) repay and terminate all outstanding commitments under the Senior Debt (as defined herein) and (iv) finance working capital and general corporate purposes.

In December 2020, Shoals Holdings entered into two amendments to the Senior Secured Credit Agreement in order to obtain a $100.0 million increase (the “Revolver Upsize”) to the Revolving Credit Facility and modify the terms of the interest rate and prepayment premium. As part of the first amendment the Company repaid and terminated all outstanding commitments under the Delayed Draw Term Loan Facility.

On January 29, 2021, the Company used proceeds from the IPO to repay $150.0 million of outstanding borrowings under the Term Loan Facility. The repayment of a portion of the borrowings under the Term Loan Facility resulted in a $16.0 million loss on debt repayment as the result of the $11.3 million prepayment premium and $4.7 million write-off of a portion of the deferred financing costs.

As of June 30, 2021, interest rates on the Term Loan facility and the Revolving credit facility were 4.25% and 3.75%, respectively and the Company had $51.0 million of availability under the Revolving Credit Facility.

The Senior Secured Credit Agreement contains affirmative and negative covenants, including covenants that restrict the Company’s incurrence of indebtedness, incurrence of liens, dispositions, investments, acquisitions, restricted payments, and transactions with affiliates. The Senior Secured Credit Agreement also includes customary events of default, including the occurrence of a change of control. As of June 30, 2021, the Company was in compliance with all the required covenants.

Senior Debt
Intermediate and subsidiaries were party to a credit agreement (the “Senior Debt Agreement” and obligations thereunder, the “Senior Debt”) under which Holdings and its subsidiaries were borrowers and Intermediate was a guarantor. The Senior Debt was collateralized by all of the assets of the guarantor and borrowers. The amended agreement provided a term loan of $35 million and a revolving line of credit of $25 million.

On October 8, 2020, the Company paid the outstanding amount due on the term loan and settled all obligations with respect to the Senior Debt.

The Senior Debt provided for an interest rate to equal the Base Rate plus margin. The Base Rate charged was the highest rate of three defined methods as follows: 1) Federal Funds Rate plus 0.5%, 2) Fifth Third Bank N.A. Rate or 3) LIBOR Rate plus 1%. The Base Rate ranged from 1% to 2.5% depending on the EBITDA Rate calculation as defined in the Senior Debt Agreement (the “EBITDA Rate calculation”) for the Federal Funds Rate. The Base Rate for the LIBOR Rate ranged from 2% to 3.5% depending on the EBITDA Rate calculation.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Earnings (loss) per Share
6 Months Ended
Jun. 30, 2021
Earnings Per Share [Abstract]  
Earnings (loss) per Share Earnings (loss) per ShareBasic earnings (loss) per share of Class A Common Stock is computed by dividing net loss attributable to the Company's losses by the weighted average number of shares of Class A Common Stock outstanding during the period. Diluted net loss per share of Class A Common Stock is computed similarly to basic net loss
per share except the weighted average shares outstanding are increased to include additional shares from the redemption of Class B Common Stock under the if-converted method and the assumed exercise of any common stock equivalents using the treasury stock method, if dilutive. The Company’s restricted stock units are considered common stock equivalents for this purpose.

All earnings prior to and up to January 26, 2021, the date of the IPO, were entirely allocable to non-controlling interest and, as a result, earnings (loss) per share information is not applicable for reporting periods prior to this date. Consequently, only the net loss allocable to Shoals Technologies Group, Inc. from the period subsequent to January 26, 2021 is included in the net loss attributable to the stockholders of Class A Common Stock for the periods ended June 30, 2021. Basic and diluted net loss per share of Class A Common Stock from January 27, 2021 to June 30, 2021 have been computed as follows (in thousands, except per share amounts):
Three Months Ended June 30, 2021
Period from January 27, 2021 to June 30, 2021
Numerator:
Net income (loss) attributable to Shoals Technologies Group, Inc. - basic$4,558 $(976)
Reallocation of net income (loss) attributable to non-controlling interests from the assumed conversion of class B common stock4,596 — 
Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted$9,154 $(976)
Denominator:
Weighted average shares of Class A common stock outstanding - basic93,544 93,542 
Effect of dilutive securities:
Restricted Stock Units216 — 
Class B Common Stock73,067 — 
Weighted average shares of Class A common stock outstanding - diluted166,827 93,542 
Earnings (loss) per share of Class A common stock - basic$0.05 $(0.01)
Earnings (loss) per share of Class A common stock - diluted$0.05 $(0.01)

For the period from January 27, 2021 to June 30, 2021, 1,169,601 restricted stock units and 73,066,607 Class B common stock shares were excluded from the computation of diluted loss per share of Class A common stock because the effect would have been anti-dilutive as we recorded a net loss for the period.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Equity-Based Compensation
6 Months Ended
Jun. 30, 2021
Share-based Payment Arrangement [Abstract]  
Equity-Based Compensation Equity-Based CompensationOn January 26, 2021, the Shoals Technologies Group, Inc. 2021 Long-Term incentive Plan (the “2021 Incentive Plan”) became effective. The 2021 Incentive Plan authorized 8,768,124 new shares, subject to adjustment pursuant to the 2021 Incentive Plan.
Since January 26, 2021, the Company has granted 1,196,770 restricted stock units (“RSUs") to certain employees, officers and directors of the Company. The RSUs were granted at varying prices ranging from $25.00 to $29.57 per unit and generally vest ratably over 4 years, except for some of the director grants which vest over 1 year.

The following table summarizes the restricted stock unit activity for the six months ended June 30, 2021 (in thousands, except per share amounts):
Restricted
Stock Units
Weighted Average Price
Outstanding at beginning of period— $— 
Granted1,196,770 $26.02 
Forfeited(5,297)$29.57 
Vested(21,872)$27.58 
Outstanding at end of period1,169,601 $25.98 

For the three and six months ended June 30, 2021, the Company recognized $2.8 million and $4.2 million, respectively, in equity-based compensation. As of June 30, 2021, the Company had $27.8 million of unrecognized compensation costs which is expected to be recognized over a period of 3.6 years.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders' Deficit
6 Months Ended
Jun. 30, 2021
Equity [Abstract]  
Stockholders' Deficit Stockholders' Deficit
         
Amendment and Restatement of Certificate of Incorporation
As discussed in Note 1, on January 26, 2021, the Company's certificate of incorporation was amended and restated to, among other things, provide for the (i) authorization of 1,000,000,000 shares of Class A common stock with a par value of $0.00001 per share; (ii) authorization of 195,000,000 shares of Class B common stock with a par value of $0.00001 per share; (iii) authorization of 5,000,000 shares of preferred stock that may be issued from time to time by the Company's Board of Directors in one or more series; and (iv) establishment of a classified board of directors, divided into three classes, the members of which will serve for staggered terms.

Holders of Class A common stock and Class B common stock are entitled to one vote per share and, except as otherwise required, will vote together as a single class on all matters on which stockholders generally are entitled to vote. Holders of Class B common stock are not entitled to receive dividends and will not be entitled to receive any distributions upon the liquidation, dissolution or winding up of the Company. Shares of Class B common stock may only be issued to the extent necessary to maintain the one-to-one ratio between the number of LLC Interests held by the Continuing Equity Owners and the number of shares of Class B common stock held by the Continuing Equity Owners. Shares of Class B common stock are transferable only together with an equal number of LLC Interests. Shares of Class B common stock will be canceled on a one-for-one basis if the Company, at the election of a Continuing Equity Owner, redeem or exchange LLC Interests.

The Company must, at all times, maintain a one-to-one ratio between the number of shares of Class A common stock issued by the Company and the number of LLC Interests owned by the Company (subject to certain exceptions for treasury shares and shares underlying certain convertible or exchangeable securities).

Initial Public Offering
As discussed in Note 1, on January 29, 2021, the Company closed an IPO of 11,550,000 shares of the Class A common stock at a public offering price of $25.00 per share. The Company received $278.8 million in proceeds, net of underwriting discounts and commissions, which was used to purchase 6,315,790 LLC Interests from Shoals Parent and 5,234,210 LLC Interests from the founder and Class B unit holder in Shoals Parent at a price per interest equal to the IPO price of the Class A common stock of $25.00.

Shoals Parent Recapitalization
As noted above, in connection with the IPO, the limited liability company agreement of Shoals Parent was amended and restated to, among other things, (i) provide for a new single class of common membership interests in Shoals Parent, or the LLC Interests; (ii) exchange all of the then existing membership interests of the Continuing Equity Owners for LLC Interests (iii) exchange all the then existing membership interest of the Class A Shoals Equity Owners for LLC Interests and (iv) appoint the Company as the sole managing member of Shoals Parent. The Company has a majority economic interest in, is the sole managing member of, has the sole voting power in, and controls the management of Shoals Parent.

The amendment also requires that Shoals Parent, at all times, maintain (i) a one-to-one ratio between the number of shares of Class A common stock issued by the Company and the number of LLC Interests owned by the Company and (ii) a one-to-one ratio between the number of shares of Class B common stock owned by the Continuing Equity Owners and the number of LLC Interests owned by the Continuing Equity Owners.

Acquisition of Former Shoals Equity Owners
On January 26, 2021, the Company acquired, by merger, an entity that was a member of Shoals Parent, or the Class A Shoals Equity Owners, for which the Company issued 81,977,751 shares of Class A common stock as merger consideration. The only assets held by the Class A Shoals Equity Owners were 81,977,751 LLC Interests. Upon consummation of the Merger, the Company recognized the LLC Interests at carrying value, as the Merger is considered to be a transaction between entities under common control.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Non-Controlling Interests
6 Months Ended
Jun. 30, 2021
Noncontrolling Interest [Abstract]  
Non-Controlling Interests Non-Controlling Interests
On January 26, 2021, the Company used net proceeds from the IPO to purchase 6,315,790 LLC Interests from Shoals Parent and 5,234,210 LLC Interests from the founder and Class B unit holder in Shoals Parent. In addition, the Company issued 81,977,751 Class A common stock for the same number of LLC Interests as Merger consideration. Following the completion of the Organizational Transactions and as of June 30, 2021, the Company owned 56.14% of Shoals Parent.

The following table summarizes the effects of the changes in ownership in Shoals Parent on equity:
Three Months Ended
June 30, 2021
Period from January 27, 2021 to June 30, 2021
Net income (loss) attributable to non-controlling interest$4,596 $(879)
Transfers to non-controlling interests
Increase in accumulated deficit as a result of the Organizational Transactions— (88,644)
Decrease in accumulated deficit as a result of newly issued LLC Interests in IPO— 70,976 
Decrease in accumulated deficit as a result of activity under stock compensation plan857 1,407 
Distributions to non-controlling interest(2,973)(2,973)
Reallocation of non-controlling interest288 288 
Change from net income (loss) attributable to non-controlling interest and transfers to non-controlling interest$2,768 $(19,825)

Issuance of Additional LLC Interests
Under the first amended and restated limited liability company agreement of Shoals Parent, as amended (the "LLC Agreement'), the Company is required to cause Shoals Parent to issue additional LLC Interests to the Company when the Company issues additional shares of Class A Common Stock. Other than as it relates to the issuance of Class A Common Stock in connection with an equity incentive program, the Company must contribute to Shoals Parent net proceeds and property, if any, received by the Company with respect to the issuance of such additional shares of Class A Common Stock. The Company must cause Shoals Parent to issue a number of LLC Interests equal to the number of shares of Class A Common Stock issued such that, at all times, the number of LLC Interests held by the Company equals the number of outstanding shares of Class A Common Stock. During the six months ended June 30, 2021, the Company caused Shoals Parent to issue to the Company a total of 6,315,790 LLC Interests in connection with the issuance of Class A common stock in the IPO and 17,813 LLC Interests for the vesting of awards granted under the Shoals Technologies Group, Inc. 2021 Long-Term Incentive Plan.

Distributions for Taxes
As a limited liability company (treated as a partnership for income tax purposes), Shoals Parent does not incur significant federal, state or local income taxes, as these taxes are primarily the obligations of its members. As authorized by the LLC Agreement, Shoals Parent is required to distribute cash, to the extent that Shoals Parent has cash available, on a pro rata basis, to its members to the extent necessary to cover the members’ tax liabilities, if any, with respect to each member’s share of Shoals Parent taxable earnings. Shoals Parent makes such tax distributions to its members quarterly, based on an estimated tax rate and projected year-to-date taxable income, with a final accounting once actual taxable income or loss has been determined. During the six months ended June 30, 2021, tax distributions to non-controlling LLC Interests holders was $3.0 million.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and ContingenciesLitigation
The Company is from time to time subject to legal proceedings and claims, which arise in the normal course of its business. In the opinion of management and legal counsel, the amount of losses that may be sustained, if any, would not have a material effect on the financial position, results of operations or cash flows of the Company.

Surety Bonds
The Company provides surety bonds to various parties as required for certain transactions initiated during the ordinary course of business to guarantee the Company’s performance in accordance with contractual or legal obligations. As of June 30, 2021, the maximum potential payment obligation with regard to surety bonds was $11.8 million.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes
6 Months Ended
Jun. 30, 2021
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The Company is taxed as a subchapter C corporation and is subject to federal and state income taxes. The Company’s sole material asset is Shoals Parent, which is a limited liability company that is taxed as a partnership for US federal and certain state and local income tax purposes. Shoals Parent’s net taxable income and related tax credits, if any, are passed through to its members and included in the member’s tax returns. Shoals Parent is subject to and reports an entity level tax in Tennessee and Texas. The income tax burden on the earnings taxed to the noncontrolling interest holders is not reported by the Company in its consolidated financial statements under U.S. GAAP. As a result, the Company’s effective tax rate differs materially from the statutory rate. The Company’s income tax provision was a benefit of $0.3 million and $1.8 million for the three and six months ended June 30, 2021, respectively, and the effective tax rate is primarily impacted by the allocation of income taxes to the noncontrolling interest, benefit of the foreign derived intangible income and changes in our valuation allowance. The tax benefit for the three and six months ended June 30, 2021 includes $2.0 million of deferred income tax benefit resulting from an increase in the blended state income tax rate.

As of June 30, 2021, the Company had recorded a deferred tax asset related to the partnership basis differences in Shoals Parent of $49.6 million net of a $6.3 million valuation allowance. The Company also recorded an income tax receivable of $5.4 million of which the Company estimates $3.1 million is owed to the prior owner related to taxes paid prior to the IPO transaction.

In calculating the provision for interim income taxes, in accordance with ASC Topic 740, an estimated annual effective tax rate is applied to year-to-date ordinary income. At the end of each interim period, the Company estimates the effective tax rate expected to be applicable for the full fiscal year. This differs from the method utilized at the end of an annual period.

For annual periods, the Company accounts for income taxes using the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. In assessing the realizability of deferred tax assets, management considers whether it is more-likely-than-not that the deferred tax assets will be realized. Deferred tax assets and liabilities are calculated by applying existing tax laws and the rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the year of the enacted rate change.
The Company accounts for uncertainty in income taxes using a recognition and measurement threshold for tax positions taken or expected to be taken in a tax return, which are subject to examination by federal and state taxing authorities. The tax benefit from an uncertain tax position is recognized when it is more likely than not that the position will be sustained upon examination by taxing authorities based on the technical merits of the position. The amount of the tax benefit recognized is the largest amount of the benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The effective tax rate and the tax basis of assets and liabilities reflect management’s estimates of the ultimate outcome of various tax uncertainties. The Company recognizes penalties and interest related to uncertain tax positions within the provision (benefit) for income taxes line in the accompanying consolidated statements of operations. As of the quarter ended June 30, 2021, no uncertain tax positions have been recorded. The Company will continue to monitor this position each interim period.

The Company files U.S. federal and certain state income tax returns. The income tax returns of the Company are subject to examination by U.S. federal and state taxing authorities for various time periods, depending on those jurisdictions’ rules, generally after the income tax returns are filed.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Tax Receivable Agreement
6 Months Ended
Jun. 30, 2021
Tax Receivable Agreement [Abstract]  
Tax Receivable Agreement Tax Receivable Agreement
In connection with the Organization Transactions and the IPO, the Company entered into a tax receivable agreement (the “TRA”) with the founder and former equity owners of Shoals Investment CTB (the “TRA Owners”). The TRA provides for the payment from time to time by the Company to the TRA Owners of 85% of the amount of the benefits, if any, that the Company has deemed to realize as a result of (i) increases in tax basis resulting from the purchase or exchange of LLC Interests and other qualifying transactions. These payment obligations are obligations of the Company and not of Shoals Parent. For purposes of the TRA, the benefit deemed realized by the Company will generally be computed by comparing the actual income tax liability of the Company (calculated with certain assumptions) to the amount of such taxes that the Company would have been required to pay had there been no increase to the tax basis of the assets of Shoals Parent as a result of the purchases or exchanges, and had the Company not entered into the TRA.

The TRA further provides that, upon certain mergers, asset sales or other forms of business combinations or other changes of control, the Company (or its successor) would owe to the TRA Owners a lump-sum payment equal to the present value of all forecasted future payments that would have otherwise been made under the TRA that would be based on certain assumptions, including a deemed exchange of Shoals Parent LLC Interests and that the Company would have sufficient taxable income to fully utilize the deductions arising from the increased tax basis and other tax benefits related to entering into the TRA. The Company also is entitled to terminate the TRA, which, if terminated, would obligate the Company to make early termination payments to the TRA Owners.

On January 26, 2021, the Company acquired 5,234,210 LLC Interests from the founder. This acquisition triggered a tax basis increase subject to the provisions of the TRA. In the first quarter of fiscal year 2021, the Company recognized (i) a deferred tax asset in the amount of $32.1 million, (ii) a corresponding liability of $27.2 million, representing 85% of the tax benefits to the TRA Owners and (iii) $4.9 million of additional paid-in capital.

On January 26, 2021, in connection with the merger with Shoals Investment CTB, the Company distributed 85% of the value in the tax basis from the original acquisition of Shoals Parent by Shoals investment CTB in 2017 to the holders of the TRA. In the first quarter of fiscal year 2021, the Company
recognized (i) a deferred tax asset of $16.9 million, (ii) a corresponding liability of $14.4 million representing 85% of the tax benefits to the TRA Owners and (iii) $2.5 million of additional paid-in capital.

During the second quarter, the TRA liability was increased by $1.7 million resulting from an estimated increase in the Company’s blended state income tax rate. As a result of the adjustment to the Tax Receivable Agreement liability, the Company recorded approximately $1.7 million of other expense in the Condensed Consolidated Statement of Operations for the six months ended June 30, 2021. As of June 30, 2021, the amount of Tax Receivable Agreement payments due under the Tax Receivable Agreement was $43.4 million.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue by Product
6 Months Ended
Jun. 30, 2021
Revenue from Contract with Customer [Abstract]  
Revenue by Product Revenue by Product
Based on Topic 606 provisions, the Company disaggregates its revenue from contracts with customers between system solutions and components. System solutions are contracts under which the Company provides multiple products typically in connection with the design and specification of an entire EBOS system. Components represents sales of individual solar components.

The following table presents the Company’s revenue disaggregated by system solutions and solar components which are recorded over time as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
System solutions$51,242 $31,626 $84,611 $54,419 
Solar components8,480 11,801 20,715 29,748 
Total revenue$59,722 $43,427 $105,326 $84,167 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Subsequent Events
6 Months Ended
Jun. 30, 2021
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
Follow On Offering / Tax Receivable Agreement
In July 2021, the Company completed a follow-on offering consisting of 4,989,692 shares of Class A common stock offered by the selling shareholders and 10,402,086 shares of Class A common stock offered by the Company. The Company used the proceeds of the sale of Class A common stock to purchase an equal number of LLC Interests and Class B common stock corresponding to such number of LLC Interests from our founder and management. The Company obtains an increase in its share of the tax basis of the assets of Shoals Parent when LLC Interests and Class B common stock corresponding to such number of LLC Interests are redeemed or exchanged. This increase in tax basis may have the effect of reducing the amounts that the Company would otherwise pay in the future to various tax authorities. The increase in tax basis may also decrease gains (or increase losses) on future dispositions of certain capital assets to the extent tax basis is allocated to those capital assets. The exchange of 10,402,086 LLC Interests and shares of Class B common stock corresponding to such number of LLC Interests triggered a tax basis increase subject to the provisions of the Tax Receivable Agreement. In the third quarter of fiscal year 2021, the Company will recognize a deferred tax asset in the amount of approximately $71.8 million, a corresponding increase in the tax receivable agreement liability of $61.1 million, representing 85% of the tax benefits and approximately $10.7 million of additional-paid-in capital.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2021
Accounting Policies [Abstract]  
Basis of Accounting and Presentation Basis of Accounting and PresentationThe condensed consolidated financial statements have been prepared on the accrual basis of accounting in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”).
Principles of Consolidation
Principles of Consolidation
The condensed consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Non-controlling Interest Non-controlling Interest The non-controlling interest on the condensed consolidated statement of operations represents the portion of earnings or loss attributable to the economic interest in the Company's subsidiary, Shoals Parent, held by the Continuing Equity Owners. Non-controlling interest on the condensed consolidated balance sheet represents the portion of net assets of the Company attributable to the Continuing Equity Owners, based on the portion of the LLC Interests owned by such unit holders.
Use of Estimates
Use of Estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Significant estimates include revenue recognition, allowance for doubtful accounts, useful lives of property, plant and equipment and other intangible assets, impairment of long-lived assets, the reserve for excess and obsolete inventory, the tax receivable agreement, and valuation of deferred tax assets.
Recent Accounting Pronouncements
Recent Accounting Pronouncements
Adopted
In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU No. 2019-12”), which is intended to simplify various aspects of the accounting for income taxes. ASU No. 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. The Company adopted ASU No. 2019-12 as of January 1, 2021 and it did not have a material impact on its consolidated financial statements and related disclosures.

Not Yet Adopted
In February 2016, the FASB issued ASU No. 2016-02 (Topic 842) “Leases” which supersedes the lease recognition requirements in ASC Topic 840, “Leases.” Under ASU No. 2016-02, lessees are required to recognize assets and liabilities on the balance sheet for most leases and provide enhanced disclosures.
Leases will continue to be classified as either finance or operating. For companies that are not emerging growth companies (“EGCs”), the ASU is effective for fiscal years beginning after December 15, 2018. For EGCs, the ASU is effective for fiscal years beginning after December 15, 2021. The Company plans to adopt the new standard using the modified retrospective method, under which the Company will apply Topic 842 to existing and new leases as of January 1, 2022, but prior periods will not be restated and will continue to be reported under Topic 840 guidance in effect during those periods. The Company anticipates that the adoption will not have a material impact on its statements of operations or its statements of cash flows but expects to recognize right-of-use assets and liabilities for lease obligations associated with its operating leases.

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses, which was subsequently amended by ASU No. 2018-19 and ASU No. 2019-10, and which requires the measurement of expected credit losses for financial instruments carried at amortized cost held at the reporting date based on historical experience, current conditions and reasonable forecasts. The updated guidance also amends the current other-than-temporary impairment model for available-for-sale debt securities by requiring the recognition of impairments relating to credit losses through an allowance account and limits the amount of credit loss to the difference between a security’s amortized cost basis and its fair value. In addition, the length of time a security has been in an unrealized loss position will no longer impact the determination of whether a credit loss exists. The main objective of this ASU is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. For EGC’s, the standard is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2022. The Company will continue to assess the possible impact of this standard, but currently does not expect the adoption of this standard will have a significant impact on its financial statements and its limited history of bad debt expense relating to trade accounts receivable.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2021
Accounting Policies [Abstract]  
Schedule of Revenue and Accounts Receivable Concentration Risks
The Company had the following accounts receivable concentrations as of June 30, 2021 and December 31, 2020 and revenue concentrations for the six months ended June 30, 2021 and 2020:
20212020
Revenue %Accounts
Receivable %
Revenue %Accounts
Receivable %
Customer A25.5 %41.3 %21.4 %16.7 %
Customer B13.2 %4.2 %23.9 %14.2 %
Customer C3.9 %2.2 %12.1 %12.0 %
Customer D6.5 %8.7 %12.3 %12.5 %
Customer E0.1 %0.3 %10.4 %0.0 %
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Accounts Receivable (Tables)
6 Months Ended
Jun. 30, 2021
Receivables [Abstract]  
Schedule of Accounts Receivable
Accounts receivable consists of the following (in thousands):
June 30,
2021
December 31, 2020
Accounts receivable$43,179 $27,206 
Less: allowance for doubtful accounts(202)(202)
Accounts receivable, net$42,977 $27,004 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Inventory (Tables)
6 Months Ended
Jun. 30, 2021
Inventory Disclosure [Abstract]  
Schedule of Inventory Inventory consists of the following (in thousands):
June 30,
2021
December 31, 2020
Raw materials$23,274 $17,390 
Allowance for slow-moving inventory(2,002)(2,269)
Inventory, net$21,272 $15,121 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Property, Plant and Equipment (Tables)
6 Months Ended
Jun. 30, 2021
Property, Plant and Equipment [Abstract]  
Schedule of Property, Plant, and Equipment, Net
Property, plant, and equipment, net consists of the following (in thousands):
    Estimated Useful Lives (Years)
June 30,
2021
December 31, 2020
LandN/A$840 $840 
Building and land improvements
5-40
5,992 5,621 
Machinery and equipment
3-5
10,323 9,028 
Furniture and fixtures
3-7
1,090 1,025 
Vehicles
5
104 318 
18,349 16,832 
Less: accumulated depreciation(4,727)(4,069)
Property, plant and equipment, net$13,622 $12,763 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill and Other Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Other Intangible Assets Other intangible assets consisted of the following (in thousands):
Estimated Useful Lives (Years)June 30,
2021
December 31, 2020
Amortizable:
Costs:
Customer relationships
13
$52,600 $52,600 
Developed technology
13
34,600 34,600 
Trade names
13
11,400 11,400 
Noncompete agreements
5
2,000 2,000 
Total amortizable intangibles100,600 100,600 
Accumulated amortization:
Customer relationships16,522 14,499 
Developed technology10,868 9,537 
Trade names3,581 3,142 
Noncompete agreements1,633 1,434 
Total accumulated amortization32,604 28,612 
Total amortizable intangibles, net$67,996 $71,988 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Long-Term Debt (Tables)
6 Months Ended
Jun. 30, 2021
Debt Disclosure [Abstract]  
Schedule of Long-term Debt
Long-term debt consists of the following (in thousands):
June 30,
2021
December 31, 2020
Term Loan Facility$198,250 $350,000 
Revolving Credit Facility49,000 20,000 
Senior Debt—term loan— — 
Less: deferred financing costs(5,891)(11,168)
Total debt, net of deferred financing costs241,359 358,832 
Less: current portion(3,500)(3,500)
Long-term debt, net current portion$237,859 $355,332 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Earnings (loss) per Share (Tables)
6 Months Ended
Jun. 30, 2021
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Net Loss per Share Basic and diluted net loss per share of Class A Common Stock from January 27, 2021 to June 30, 2021 have been computed as follows (in thousands, except per share amounts):
Three Months Ended June 30, 2021
Period from January 27, 2021 to June 30, 2021
Numerator:
Net income (loss) attributable to Shoals Technologies Group, Inc. - basic$4,558 $(976)
Reallocation of net income (loss) attributable to non-controlling interests from the assumed conversion of class B common stock4,596 — 
Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted$9,154 $(976)
Denominator:
Weighted average shares of Class A common stock outstanding - basic93,544 93,542 
Effect of dilutive securities:
Restricted Stock Units216 — 
Class B Common Stock73,067 — 
Weighted average shares of Class A common stock outstanding - diluted166,827 93,542 
Earnings (loss) per share of Class A common stock - basic$0.05 $(0.01)
Earnings (loss) per share of Class A common stock - diluted$0.05 $(0.01)
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Equity-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2021
Share-based Payment Arrangement [Abstract]  
Schedule of Restricted Stock Unit Activity
The following table summarizes the restricted stock unit activity for the six months ended June 30, 2021 (in thousands, except per share amounts):
Restricted
Stock Units
Weighted Average Price
Outstanding at beginning of period— $— 
Granted1,196,770 $26.02 
Forfeited(5,297)$29.57 
Vested(21,872)$27.58 
Outstanding at end of period1,169,601 $25.98 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Non-Controlling Interests (Tables)
6 Months Ended
Jun. 30, 2021
Noncontrolling Interest [Abstract]  
Schedule of Effects of Changes in Ownership The following table summarizes the effects of the changes in ownership in Shoals Parent on equity:
Three Months Ended
June 30, 2021
Period from January 27, 2021 to June 30, 2021
Net income (loss) attributable to non-controlling interest$4,596 $(879)
Transfers to non-controlling interests
Increase in accumulated deficit as a result of the Organizational Transactions— (88,644)
Decrease in accumulated deficit as a result of newly issued LLC Interests in IPO— 70,976 
Decrease in accumulated deficit as a result of activity under stock compensation plan857 1,407 
Distributions to non-controlling interest(2,973)(2,973)
Reallocation of non-controlling interest288 288 
Change from net income (loss) attributable to non-controlling interest and transfers to non-controlling interest$2,768 $(19,825)
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue by Product (Tables)
6 Months Ended
Jun. 30, 2021
Revenue from Contract with Customer [Abstract]  
Schedule of Revenue Disaggregated by Product
The following table presents the Company’s revenue disaggregated by system solutions and solar components which are recorded over time as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
System solutions$51,242 $31,626 $84,611 $54,419 
Solar components8,480 11,801 20,715 29,748 
Total revenue$59,722 $43,427 $105,326 $84,167 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Organization and Business (Details)
$ / shares in Units, $ in Thousands
6 Months Ended
Jan. 29, 2021
USD ($)
$ / shares
shares
Jan. 26, 2021
shares
Jun. 30, 2021
USD ($)
subsidiary
Jun. 30, 2020
USD ($)
Class of Stock [Line Items]        
Number of subsidiaries | subsidiary     4  
Underwriting discounts and commission payments | $     $ 9,619 $ 0
Shoals Parent        
Class of Stock [Line Items]        
Ownership interest (as a percent) 56.14%   56.14%  
Non-controlling ownership interest (as a percent) 43.86%   43.86%  
Shoals Parent        
Class of Stock [Line Items]        
Interests purchased in subsidiaries (in shares) 6,315,790 6,315,790    
Founder and Class B Unit Holder in Shoals Parent        
Class of Stock [Line Items]        
Interests purchased in subsidiaries (in shares)   5,234,210    
Class A Common Stock        
Class of Stock [Line Items]        
Stock issued for organizational transactions (in shares)   81,977,751    
Class B Common Stock        
Class of Stock [Line Items]        
Stock issued in conversion (in shares) 78,300,817      
Stock issued in conversion per share (in shares) 1      
IPO        
Class of Stock [Line Items]        
Consideration received from stock issued in IPO | $ $ 278,800      
Underwriting discounts and commission payments | $ $ 9,900      
IPO | Class A Common Stock        
Class of Stock [Line Items]        
Stock issued in IPO (in shares) 11,550,000      
Price per share of stock issued in IPO (USD per share) | $ / shares $ 25.00      
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Accounting Policies - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2021
Jan. 29, 2021
General and Administrative Expenses      
Condensed Income Statements, Captions [Line Items]      
COVID-19 related costs $ 0.1 $ 0.2  
Shoals Parent      
Condensed Income Statements, Captions [Line Items]      
Non-controlling ownership interest (as a percent) 43.86% 43.86% 43.86%
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Accounting Policies - Revenue and Accounts Receivable Concentrations (Details) - Customer Concentration Risk
6 Months Ended 12 Months Ended
Jun. 30, 2021
Dec. 31, 2020
Revenue % | Customer A    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 25.50% 21.40%
Revenue % | Customer B    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 13.20% 23.90%
Revenue % | Customer C    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 3.90% 12.10%
Revenue % | Customer D    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 6.50% 12.30%
Revenue % | Customer E    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 0.10% 10.40%
Accounts Receivable % | Customer A    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 41.30% 16.70%
Accounts Receivable % | Customer B    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 4.20% 14.20%
Accounts Receivable % | Customer C    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 2.20% 12.00%
Accounts Receivable % | Customer D    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 8.70% 12.50%
Accounts Receivable % | Customer E    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 0.30% 0.00%
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Accounts Receivable - Schedule of Accounts Receivable (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Receivables [Abstract]    
Accounts receivable $ 43,179 $ 27,206
Less: allowance for doubtful accounts (202) (202)
Accounts receivable, net $ 42,977 $ 27,004
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Inventory - Schedule of Inventory (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
Raw materials $ 23,274 $ 17,390
Allowance for slow-moving inventory (2,002) (2,269)
Inventory, net $ 21,272 $ 15,121
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Property, Plant and Equipment - Schedule of Property, Plant, and Equipment, Net (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 18,349 $ 16,832
Less: accumulated depreciation (4,727) (4,069)
Property, plant and equipment, net 13,622 12,763
Land    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 840 840
Building and land improvements    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 5,992 5,621
Building and land improvements | Minimum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Lives (Years) 5 years  
Building and land improvements | Maximum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Lives (Years) 40 years  
Machinery and equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 10,323 9,028
Machinery and equipment | Minimum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Lives (Years) 3 years  
Machinery and equipment | Maximum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Lives (Years) 5 years  
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 1,090 1,025
Furniture and fixtures | Minimum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Lives (Years) 3 years  
Furniture and fixtures | Maximum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Lives (Years) 7 years  
Vehicles    
Property, Plant and Equipment [Line Items]    
Estimated Useful Lives (Years) 5 years  
Property, plant and equipment, gross $ 104 $ 318
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Property, Plant and Equipment - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Property, Plant and Equipment [Abstract]        
Depreciation expense $ 0.4 $ 0.3 $ 0.8 $ 0.7
Depreciation expense allocated to cost of revenue 0.3 0.2 0.7 0.5
Depreciation expense allocated to operating expenses $ 0.1 $ 0.1 $ 0.1 $ 0.2
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill and Other Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]          
Goodwill $ 50,176   $ 50,176   $ 50,176
Amortization expense of intangible assets $ 2,000 $ 2,000 $ 4,000 $ 4,000  
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill and Other Intangible Assets - Other Intangible Assets (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Total amortizable intangibles $ 100,600 $ 100,600
Total accumulated amortization 32,604 28,612
Total amortizable intangibles, net $ 67,996 71,988
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Lives (Years) 13 years  
Total amortizable intangibles $ 52,600 52,600
Total accumulated amortization $ 16,522 14,499
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Lives (Years) 13 years  
Total amortizable intangibles $ 34,600 34,600
Total accumulated amortization $ 10,868 9,537
Trade names    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Lives (Years) 13 years  
Total amortizable intangibles $ 11,400 11,400
Total accumulated amortization $ 3,581 3,142
Noncompete agreements    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Lives (Years) 5 years  
Total amortizable intangibles $ 2,000 2,000
Total accumulated amortization $ 1,633 $ 1,434
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Long-Term Debt - Schedule of Long-term Debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Debt Instrument [Line Items]    
Less: deferred financing costs $ (5,891) $ (11,168)
Total debt, net of deferred financing costs 241,359 358,832
Less: current portion (3,500) (3,500)
Long-term debt, net current portion 237,859 355,332
Senior Secured Credit Agreement | Line of Credit | Secured Debt    
Debt Instrument [Line Items]    
Long-term debt, gross 198,250 350,000
Senior Secured Credit Agreement | Line of Credit | Revolving Credit Facility    
Debt Instrument [Line Items]    
Long-term debt, gross 49,000 20,000
Senior Debt | Line of Credit | Term Loan    
Debt Instrument [Line Items]    
Long-term debt, gross $ 0 $ 0
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Long-Term Debt - Narrative (Details)
1 Months Ended 3 Months Ended 6 Months Ended
Jan. 29, 2021
USD ($)
Nov. 25, 2020
USD ($)
Dec. 31, 2020
USD ($)
amendment
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Oct. 07, 2020
USD ($)
Debt Instrument [Line Items]                
Repayments of outstanding borrowings           $ 5,000,000 $ 8,400,000  
Loss on debt repayment       $ 0 $ 0 $ 15,990,000 $ 0  
Senior Secured Credit Agreement | Line of Credit                
Debt Instrument [Line Items]                
Number of amendments to debt agreement | amendment     2          
Senior Secured Credit Agreement | Secured Debt | Line of Credit                
Debt Instrument [Line Items]                
Face amount of debt instrument   $ 350,000,000.0            
Term of debt instrument   6 years            
Repayments of outstanding borrowings $ 150,000,000.0              
Loss on debt repayment (16,000,000.0)              
Prepayment premium 11,300,000              
Write-off of deferred financing costs $ 4,700,000              
Effective interest rate of debt instrument (as a percent)       4.25%   4.25%    
Senior Secured Credit Agreement | Delayed Draw Secured Debt | Line of Credit                
Debt Instrument [Line Items]                
Term of debt instrument   6 years            
Maximum borrowing capacity of credit facility   $ 30,000,000.0            
Draw on credit facility   $ 10,000,000.0            
Senior Secured Credit Agreement | Revolving Credit Facility | Line of Credit                
Debt Instrument [Line Items]                
Increase in maximum borrowing capacity of credit facility     $ 100,000,000.0          
Effective interest rate of debt instrument (as a percent)       3.75%   3.75%    
Remaining borrowing capacity under credit facility       $ 51,000,000.0   $ 51,000,000.0    
Senior Debt | Line of Credit | Federal Funds Rate                
Debt Instrument [Line Items]                
Basis spread on variable rate (as a percent)           0.50%    
Senior Debt | Line of Credit | LIBOR Rate                
Debt Instrument [Line Items]                
Basis spread on variable rate (as a percent)           1.00%    
Senior Debt | Line of Credit | LIBOR Rate | Minimum                
Debt Instrument [Line Items]                
Basis spread on variable rate (as a percent)           2.00%    
Senior Debt | Line of Credit | LIBOR Rate | Maximum                
Debt Instrument [Line Items]                
Basis spread on variable rate (as a percent)           3.50%    
Senior Debt | Line of Credit | Base Rate | Minimum                
Debt Instrument [Line Items]                
Basis spread on variable rate (as a percent)           1.00%    
Senior Debt | Line of Credit | Base Rate | Maximum                
Debt Instrument [Line Items]                
Basis spread on variable rate (as a percent)           2.50%    
Senior Debt | Revolving Credit Facility | Line of Credit                
Debt Instrument [Line Items]                
Face amount of debt instrument               $ 25,000,000
Senior Debt | Term Loan | Line of Credit                
Debt Instrument [Line Items]                
Face amount of debt instrument               $ 35,000,000
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Earnings (loss) per Share - Schedule of Basic and Diluted Net Loss per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 5 Months Ended
Jun. 30, 2021
Jun. 30, 2021
Numerator:    
Net income (loss) attributable to Shoals Technologies Group, Inc. - basic $ 4,558 $ (976)
Reallocation of net income (loss) attributable to non-controlling interests from the assumed conversion of class B common stock 4,596 0
Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted $ 9,154 $ (976)
Denominator:    
Weighted average shares of Class A common stock outstanding - basic (in shares) 93,544 93,542
Weighted average shares of Class A common stock outstanding - diluted (in shares) 166,827 93,542
Earnings (loss) per share of Class A common stock - basic (USD per share) $ 0.05 $ (0.01)
Earnings (loss) per share of Class A common stock - diluted (USD per share) $ 0.05 $ (0.01)
Restricted Stock Units    
Denominator:    
Effect of dilutive securities (in shares) 216 0
Class B Common Stock    
Denominator:    
Effect of dilutive securities (in shares) 73,067 0
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Earnings (loss) per Share - Narrative (Details)
5 Months Ended
Jun. 30, 2021
shares
Restricted Stock Units  
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]  
Antidilutive securities excluded from computation of earnings per share (in shares) 1,169,601
Class B Common Stock  
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]  
Antidilutive securities excluded from computation of earnings per share (in shares) 73,066,607
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Equity-Based Compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 6 Months Ended
Jan. 26, 2021
Jun. 30, 2021
Jun. 30, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Equity-based compensation   $ 2.8 $ 4.2
Unrecognized compensation costs   $ 27.8 $ 27.8
Period for recognition of unrecognized compensation costs     3 years 7 months 6 days
Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Restricted stock units granted (in shares) 1,196,770,000   1,196,770,000
Award vesting period 4 years    
Restricted Stock Units | Director      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 1 year    
Restricted Stock Units | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share price (USD per share) $ 25.00    
Restricted Stock Units | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share price (USD per share) $ 29.57    
2021 Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares authorized (in shares) 8,768,124    
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Equity-Based Compensation - Restricted Stock Unit Activity (Details) - Restricted Stock Units - $ / shares
shares in Thousands
6 Months Ended
Jan. 26, 2021
Jun. 30, 2021
Restricted Stock Units    
Outstanding at beginning of period (in shares)   0
Granted (in shares) 1,196,770 1,196,770
Forfeited (in shares)   (5,297)
Vested (in shares)   (21,872)
Outstanding at end of period (in shares)   1,169,601
Weighted Average Price    
Balance at beginning of period (USD per share)   $ 0
Granted (USD per share)   26.02
Forfeited (USD per share)   29.57
Vested (USD per share)   27.58
Balance at end of period (USD per share)   $ 25.98
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders' Deficit (Details)
$ / shares in Units, $ in Millions
Jan. 29, 2021
USD ($)
$ / shares
shares
Jan. 26, 2021
vote
class
$ / shares
shares
Jun. 30, 2021
$ / shares
shares
Class of Stock [Line Items]      
Preferred stock authorized (in shares)   5,000,000 5,000,000
Number of classes of directors | class   3  
Number of votes per share of common stock | vote   1  
Maximum ratio of class B common stock held to LLC interests held   1  
Ratio for cancellation of class B common stock when LLC interests are redeemed or exchanged   1  
Required ratio of class A common stock issued to LLC interests owned   1  
Required ratio of class B common stock owned by Continuing Equity Owners to number of LLC interests owned by Continuing Equity Owners   1  
Shoals Parent      
Class of Stock [Line Items]      
Interests purchased in subsidiaries (in shares) 6,315,790 6,315,790  
Founder and Class B Unit Holder in Shoals Parent      
Class of Stock [Line Items]      
Interests purchased in subsidiaries (in shares)   5,234,210  
IPO      
Class of Stock [Line Items]      
Consideration received from stock issued in IPO | $ $ 278.8    
Class A Common Stock      
Class of Stock [Line Items]      
Common stock authorized (in shares)   1,000,000,000 1,000,000,000
Common stock, par value (USD per share) | $ / shares   $ 0.00001 $ 0.00001
Stock issued for organizational transactions (in shares)   81,977,751  
Class A Common Stock | IPO      
Class of Stock [Line Items]      
Stock issued in IPO (in shares) 11,550,000    
Price per share of stock issued in IPO (USD per share) | $ / shares $ 25.00    
Class B Common Stock      
Class of Stock [Line Items]      
Common stock authorized (in shares)   195,000,000 195,000,000
Common stock, par value (USD per share) | $ / shares   $ 0.00001 $ 0.00001
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Non-Controlling Interests - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jan. 26, 2021
Jun. 30, 2021
Jun. 30, 2021
Jan. 29, 2021
Noncontrolling Interest [Line Items]        
Decrease in noncontrolling interest from awards vested (in shares)     17,813,000  
Tax distributions to non-controlling LLC interest holders   $ 2,973 $ 3,000  
Shoals Parent        
Noncontrolling Interest [Line Items]        
Ownership interest (as a percent)   56.14% 56.14% 56.14%
Class A Common Stock        
Noncontrolling Interest [Line Items]        
Stock issued for organizational transactions (in shares) 81,977,751      
Shoals Parent        
Noncontrolling Interest [Line Items]        
Interests purchased in subsidiaries (in shares) 6,315,790     6,315,790
Founder and Class B Unit Holder in Shoals Parent        
Noncontrolling Interest [Line Items]        
Interests purchased in subsidiaries (in shares) 5,234,210      
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Non-Controlling Interests - Effects of Changes in Ownership (Details) - USD ($)
$ in Thousands
3 Months Ended 5 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2021
Jun. 30, 2020
Noncontrolling Interest [Abstract]          
Net income (loss) attributable to non-controlling interest $ 4,596 $ 0 $ (879) $ (879) $ 0
Increase in accumulated deficit as a result of the Organizational Transactions 0   (88,644)    
Decrease in accumulated deficit as a result of newly issued LLC Interests in IPO 0   70,976    
Decrease in accumulated deficit as a result of activity under stock compensation plan 857   1,407    
Distributions to non-controlling interest (2,973)   (2,973)    
Reallocation of non-controlling interest 288   288    
Change from net income (loss) attributable to non-controlling interest and transfers to non-controlling interest $ 2,768   $ (19,825)    
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies (Details)
Jun. 30, 2021
USD ($)
Surety Bond  
Loss Contingencies [Line Items]  
Maximum potential payment obligation with regard to surety bonds $ 11,800,000
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Income Tax Disclosure [Abstract]        
Income tax benefit $ (339) $ 0 $ (1,814) $ 0
Deferred income tax benefit resulting from increase in the blended state income tax rate 2,000   2,000  
Deferred tax assets, net of valuation allowance 49,600   49,600  
Valuation allowance on deferred tax assets 6,300   6,300  
Income taxes receivable 5,400   5,400  
Portion of income taxes receivable due for Tax Receivable Agreement $ 3,100   $ 3,100  
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.21.2
Tax Receivable Agreement (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Jan. 26, 2021
Dec. 31, 2020
Class of Stock [Line Items]            
Tax Receivable Agreement, proportion of tax benefits to be paid to TRA Owners (as a percent)         85.00%  
Deferred tax asset related to the Tax Receivable Agreement         $ 32,100  
Payable pursuant to Tax Receivable Agreement related to redemption of interest $ 43,356   $ 43,356   27,200 $ 0
Additional-paid-in-capital pursuant to Tax Receivable Agreement related to redemption of interest         4,900  
Deferred tax asset 49,573   49,573   16,900 $ 0
Payable pursuant to Tax Receivable Agreement related to distribution         14,400  
Additional-paid-in-capital pursuant to Tax Receivable Agreement related to distribution         $ 2,500  
Tax receivable agreement liability adjustment 1,664 $ 0 1,664 $ 0    
Tax receivable agreement payments due $ 43,400   $ 43,400      
Founder and Class B Unit Holder in Shoals Parent            
Class of Stock [Line Items]            
Interests purchased in subsidiaries (in shares)         5,234,210  
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue by Product - Schedule of Revenue Disaggregated by Product (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Disaggregation of Revenue [Line Items]        
Revenue $ 59,722 $ 43,427 $ 105,326 $ 84,167
System solutions        
Disaggregation of Revenue [Line Items]        
Revenue 51,242 31,626 84,611 54,419
Solar components        
Disaggregation of Revenue [Line Items]        
Revenue $ 8,480 $ 11,801 $ 20,715 $ 29,748
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.21.2
Subsequent Events (Details) - USD ($)
$ in Thousands
1 Months Ended
Jul. 31, 2021
Jun. 30, 2021
Jan. 26, 2021
Dec. 31, 2020
Subsequent Event [Line Items]        
Deferred tax asset   $ 49,573 $ 16,900 $ 0
Payable pursuant to Tax Receivable Agreement related to distribution     $ 14,400  
Tax Receivable Agreement, proportion of tax benefits to be paid to TRA Owners (as a percent)     85.00%  
Additional-paid-in-capital pursuant to Tax Receivable Agreement related to distribution     $ 2,500  
Subsequent Event        
Subsequent Event [Line Items]        
Deferred tax asset $ 71,800      
Payable pursuant to Tax Receivable Agreement related to distribution $ 61,100      
Tax Receivable Agreement, proportion of tax benefits to be paid to TRA Owners (as a percent) 85.00%      
Additional-paid-in-capital pursuant to Tax Receivable Agreement related to distribution $ 10,700      
Subsequent Event | Class A Common Stock | Stock Offering By Selling Shareholders        
Subsequent Event [Line Items]        
Shares sold in offering (in shares) 4,989,692      
Subsequent Event | Class A Common Stock | Stock Offering        
Subsequent Event [Line Items]        
Shares sold in offering (in shares) 10,402,086      
Subsequent Event | Class B Common Stock        
Subsequent Event [Line Items]        
Stock redeemed during period (shares) 10,402,086      
XML 67 R9999.htm IDEA: XBRL DOCUMENT v3.21.2
Label Element Value
Retained Earnings [Member]  
Net Income (Loss), Including Portion Attributable to Noncontrolling Interest us-gaap_ProfitLoss $ (5,534,000)
Member Units [Member]  
Net Income (Loss), Including Portion Attributable to Noncontrolling Interest us-gaap_ProfitLoss 2,675,000
Noncontrolling Interest [Member]  
Net Income (Loss), Including Portion Attributable to Noncontrolling Interest us-gaap_ProfitLoss $ (5,475,000)
EXCEL 68 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,"1"E,'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 " # D0I3,V3__.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R'9&&2;-I:.G#@8K;.QF;+4UBQ-C:R1]^SE9FS*V!]C1TN]/ MGT"U"4G_$(09L/ M?420G*_ (VFK2<,$+,)"9$UMC3(1-?7Q@K=FP8?/V,XP:P!;]-A1 E$*8,TT M,9S'MH8;8((11I^^"V@7XES]$SMW@%V28W)+:AB&MW!= M(MT9S+^24W0.N&;7R:_5YG&_98WD4A3\H1!\+Z42E;I?O4^N/_QNPKZW[N#^ ML?%5L*GAUUTT7U!+ P04 " # D0I3F5R<(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 ,"1"E/>=@ .E04 ",8 8 >&PO=V]R:W-H965T&UL MM5G;]WJ9'XJ$ M9\=R)5)XLY JX1INU;*7K93@06&4Q#WF.(->PJ.T,SXMGLW4^%3F.HY2,5,D MRY.$J\VYB.7ZK$,[NP?WT3+4YD%O?+KB2S$7^O?53,%=KT()HD2D6213HL3B MK#.A[Z?NR!@47WR.Q#K;NR9F*H]2?C,WU\%9QS&,1"Q\;2 X_#R)J8AC@P0\ M_MZ"=JHQC>'^]0[]JI@\3.:19V(JXR]1H,.SSJA# K'@>:SOY?J#V$ZH;_!\ M&6?%_V1=?NMY'>+GF9;)UA@8)%%:_O+GK2/V#>@! [8U8*\,Z*$1W*V!6TRT M9%9,ZX)K/CY5"J?A")=DH5RT MIP'3O.GY6_OSTIX=L!^0CS+5848NTT $+^U[P*4BQ':$SAD*^&N>'A/7.2+, M8;2&SQ0WG^3+8^(,ZLQ?T'$K_[@%GGL [T+Z.42M)M=IN6=,[/UY U^1:RV2 M["]D#*\:PRO&\)K&>-BL1-T2X.;4Z=XA+/H5BWX[%G$/NQ4HJ7<<( MA](J%PBC0<5HT([13*A(!B;$" 1YK8MPI%U0_?3F34-<#"MNPY9KICAH6A$6 MA]V%8RUXG&'^&E6<1BC.9:HCO2%742S(;9X\"E7'!<=P'-IU3TX\AO YJ?B< MM.%S+Y91IL%-FMSRI';U<)QY*,%#Y$'X82ICN8Q$1GY1,E\=P:[TCQ&FU+$R MZ+3A"GA2P2H6^_R(S#6$&Y&*3&6>:K6!WZ!V @WH%Y<8R3VMIFU(/O!GU%'&X&6S[F*=8^J,V&5!,[,A=^KL!?M;1PI&G,83M/P,E) KHSU]+_=D1^=HX=^$?)C"OR MF<=H^J/#S1RK26UZ8+B [SQ&+I_]D*=+ M<3"5-0#=3N87$ZQ<8S8;L%;98)HK90J1LOHHW 6*D=?6\@V(7U^? %XRLUF MM4YS=1M?$>UEAF.V,#,"C]K)?RF1(*D#L*ZE*IV&S3@W,JTRWT? M3J-0*HB@!,086OEGK>1_GO X)N=Y!J^S^K7$<9J*2F95G[52_]ZOP\K!02PM':_2830 ,U^[=&H8"UA#S MT_>="YC5?X:K]@2.*D%Q7+F*^;*6"@[02,5J.FMU*)@"&059\CH-Q#/Y3=3[ M!XA;C7=Q:=X)Z564F?S]54 NPXZ<#7#=+F5=%Z5FI=[%A;DZ M;6ZY;0_$5_"X5AL:X.ZPTYUK9=[%1?DUJ\)CASGA8$W]FKV[-=14*!FR5 MV?5^6"O(M6KKME+;E_75O.C.D4^YAH([-35176=LB]POD$W_]FE,'??$&P[Z M4$8^U=&R4NLVE->%5\];>]5JI3O\<5ZU NBV:HW\+Z^._N75 1L,O+Z)UQ=. M[>VU84VR++K3&?%-[Z#LR%9/JP[XI.C[]NSG9?O\(S>Y-B.Q6("IF;M7I8JOU[N5JI8HM;Y@Z%CO> MPI-;(1NFX59N5FHG.2O[1DV](E&T7C6L:A=G)_UO5_+L1'2ZKEI^)9'JFH;) MKQ>\%O>G"[QX^.%#M=EJ\\/J[&3'-OR:ZT^[*PEWJ[V7LFIXJRK1(LEO3Q?G M^.4ES4V#WN*/BM^K@VMDAG(CQ&=S\Z8\741&$:]YH8T+!G_N^"6O:^,)=/PU M.EWL^S0-#Z\?O/_<#QX&<\,4OQ3UGU6IMZ>+;(%*?LNZ6G\0][_R<4")\5>( M6O7_H_O1-EJ@HE-:-&-C4-!4[?"7?1D#<= QYX&9&Q GMN C@UH/]!!63^L MUTRSLQ,I[I$TUN#-7/2QZ5O#:*K63..UEO"T@G;Z[%*T)4P*+Q%<*5%7)=-P M<\%JUA8<71O'"OWXJ65=6<&3G] 2?;I^C7Y\\1-Z@:H6?=R*3K&V5"A<*1ASP"'=.Z2]P]CGD*DM@M"@PESPO[KJCM70@S-4@ZMU[\JL MO;LS3'$*8;D[C(C#*HI2NK=ZI#/>ZXR#.L^+0G0@"Y9EP4'C3VXX))2F;:;"N<8(+=XM*]N#0H[G>]Y1(JRI#C MS)'C@\34ZCPE^5RA;823Q*TOV^O+@OH^"LUJ%%J#@[[,ZCK'293/!-I6R1K' MJ5MBOI>8!R5>2:"GU#"].ZB.NE_:9E7O &O:.^>Y'2NZ)O.(.JQ(NO8L;!Q- MU3T*2OY%B/(>5HVS.$=VD"*.([N M9NLZM^3:9BG.L\PC=X(#)D&YK_DMA]PLD69?!JE.D<2NCWER4*!'D;99Y!$X MP0:':3/$T[^PQ^:'?69Q-!=F&\6$^N9Z @P.$V98W/Y%C5W H"FV)M>VPWE" ML2]X$UIP\BSVOZL80*;2U1PMC_U.1,!A).S1NF-?#;"<@W?4^YB0>#YVE]F: M>IB%)R[@,!A HNP@K_F7G=D(NN?'+OAYG,^+KL,JR=>>HHLG,. P&=Z)=K/4 M7#:P/;_1WW^7 3-?/8!L)Z0Y#CA%VQ"@261E_!-6CT5/J,!A5CS&F3>M1J5V M]8== ;&JAL,LQI%G8T F2) P)#[P.U'?5>T&F2=(W*(""EWE+'#$ID&<1U94 M'69PL/2%E4S0(&%H/,Z%(P1;0(6>D0O$I@+.LBR9I[##CM*$4N(1?G"V"./C M:EC_Z*J3JC.;!RT0%&ST$6CR8;^?1><;R;G93C@'X8 +J)L728>9+^X37$@8 M+D,Z/Y'&Q(8'C;*89G.!#CO8?%//;H=,F"%AS%R*IJFT"9\:SEVBU9#6O"U\ MBH/^S"N4EVK'"GZZV$FNN+SCBS/D.JG^#XX>CWDB%PF3ZUJ+XO-6U"67JJ^- MZ2L$>Y6JJ#1:H?>\N;$?A#J>T$;":)NY+EVNQ^#8Y%KB+,;$-^$3NTB875?R M85>F3!B.T(OHV)09#+R5"$[;'4=+E!S!3^8?4EL&X4>LTULAJ[]Y^0JU DI> MI91!H,D9T6D%6]+2E$.F3#%\VX%%X#7%!;&YYUMP$_1(&'KG)11@*&:PZG:L M*I=5BPJVJV 5.A78$$NAO/GB.U&,A"D&>X.NZ>K^E9!_@B^(#:9E3M/,4S7I M1"8:)M-0=I0CQ4P))HA;W\(#8C:^%KB.,L]>QDZ\8N&^?6;:)>F*DE1UR;#X/C#(2,]KX1L M&"WA*$,\)VTZP8B&8?1T6/=A>GIY7U";-TL:I\0W^P>OS_XE=/H%^M\+WBC; MII#SS$$=[]P"9PXZT8H^0:L:#FOH'!EJB7885^BMXX0$^DV10"R1CR!U'&$\4)P30, *&*%X\.XI3!:;9-XWB5'1IN.@^&<7<3LA9%%<''P3, MUYCW3&ZJ5L%V^1;:1,'_6>FLW\ 4$L#!!0 ( ,"1"E.1]JBIWP( *,* 8 >&PO=V]R M:W-H965T&ULK9;1;MHP%(9?Q8IVT4I=$P<2H *D0C5MDR:A MHF[7;F*(5V:0^_8R<$)B EW7(1[,3G/]]Q#K\\WDKUHC-*#?J1?[.LEH3O2M+*B -RNISGA EO.G;/%FHZ MEJ7A3-"%0KK,2DIM9%X' T'.1/5+?M0;<1#0"\X$A'5 Z+BK1([R@1@R'2NY M1'.-KA9$46$R:EA"^/78-X!AQ?RD3CFK4H9G4GXNQ2WJ!3!$@;M. _4;H'XG(*9U^3I,_PCF#$;48$2=,,!#M"$B96+]&DMT M*4OT -%1U M(JHF1A;N%/(L#9QIW#"#4R15=@&\7TEI=A-[L&G.I=,_4$L#!!0 ( ,"1 M"E-P (8D. 8 ',: 8 >&PO=V]R:W-H965T&ULM5E= M<]LH%/TKC*-XIK&UN^VTNYVFW3YC&]ML)>$5V$GWUR_ZL&0# MPLY^O,02.??"N<"]!S1^YL5WL:%4@I)$1J5Z+]5!L"TJ6E5&6#I'GA<.,L'PP&5=MGXK)F.]DRG+ZJ0!BEV6D^/%( M4_[\,("#0\-GMM[(LF$X&6_)FCY1^77[J5!OP];+DF4T%XSGH*"KA\%;>)_@ MRJ!"_,[HLSAZ!B65.>??RY=WRX>!5XZ(IG0A2Q=$_>SIE*9IZ4F-X\_&Z:#M MLS0\?CYX_ZDBK\C,B:!3GGYC2[EY&$0#L*0KLDOE9_[\"VT(!:6_!4]%]1<\ M-UAO !8[(7G6&*L19"RO?\E+$X@C ^7';H : Z0;^#T&N#' E_;@-P;^I3T$ MC4%%?5ASKP(W(Y),Q@5_!D6)5M[*ARKZE;6*%\O+A?(D"_5?INSD9,KSI9IV MN@3J2?"4+8E4+T]2_:CU( 7@*_#;EA:DG%G,- MQ(845 "6@R\;OA,D7XH;\.;D?3R4:KAEI\-%,[3'>FBH9V@8?.2YW B0J"$N M+?8SMWWHL!^J,+6Q0H=8/2*GP_>[_ Y@[P8@#T'+>*:7FWLV.O^N]^0?]WX2 M#-PN'%SY\WO\?:9[FN^H;5IKP[ R+!/5?A+$(X3&P_UQL$R4CWTT.D7-3!3T M HS"4UABPB(?AIVS$XI^2]%W4IQR('FF^$A,58!@@.].@91HXF?Y<<"' MN K)FTT PL!.(HUFB8*AA'24#,3 MY?MQH-,T41AZ,+#3#%N:866&>V@V>2Q?@^1E6V8]X=@(H];IR!T[FBNO*5!) M#I"E2M%,R+*7/074VDL=TI$9+,^#VIJ8FJ@80WV/6%R%$?:UB%I0,!KU1#1J MR4=.\C.JY,F"D;KHEQ'(>"'97U6#C79DKB0OU%.#%:3QF9D@'V)/(VT#H1[. M<'1YBRQ]1GTI@MX M)([@&=:2*F$C#SOY!N34FB ;/\<#N,4ATB?:!D-'Z[$A;4&-L)Y($QO,CWMJ M'D0=9^1>WN1%5;P%97LR3RD@ZX)62A"DC,Q9RN0/E>;^4,JT;+3& IGC@J&^ M4*<6F*<'XB)/B=/3:10Z=0/=\N9#61!53EO2N53AV)(?O73Q.1[3\Y"9!7(+ M@SC6$YK3U2G73N9 M\YI]O95JCA?@SE5QT^JM'O5*,F+/;-!4XA$$0QTYA:Y M@A#6R9NHVS@VIME$03\X*IFG]#OM ]WBYUW+5''/:8\$@A9%@HVD9H*,B;:H MI @:7%V.3GEVX@>&3IZ_4MG,JI5?:$H-&!B;UD39YM-$17HN3"P@UW1V<@RZ M]=@'*L1]F:)J699PUN=Z^VDWUY =Q MJ$?'1!G3;T)N(UU))TY'IW'IE!IT2[5N^HU0/&TX207X0A>;G*=\S=197AT) M=ML;H#;'G34@D7E\"P)=OEI0MN5BHF"H"X;$AG*LET[-P=AY*$A(D:OY5\69;YH250#> A6O3)4!(?GB^[WK#J%34LBMI!Z)8 MP55Z=M#U>VT+< M^(F.%\&=UZ-I4*=ID%O3S%BZ*Z]X+AD!?,T(.H6!D#/BWZK;.S4$LE="
]EVU1>YJV\;_ M3/>6:A>JXW2/OD-=N4/NN1/]Y1MI M])IEW"54=.;L^XJ-%+UF!%WJ0N[4]3]M)-SE,GQ1+G.O9&P>SAP;"7>)#%^8 MR,YT;QZ3K!MI>'2)GM%B77V]$"J NUS6UZ)M:_N%Y&WU74!K?X3W4VAIG\'[ MI/[^T;FO/\=\),6:Y0*D=*6Z\NY&:K!%_86C?I%\6UWAS[F4/*L>-Y0L:5$" MU/]7G,O#2]E!^YUI\C=02P,$% @ P)$*4W 2:DXJ2_OB#%""2Q!*78=?,0B])98!=<[#E8 M\OPIS3[E&RD+]&4;)_G%:%,4CS]/)GFPD5N1OTT?9:)^6:795A3J,EM/\L=, MBK RVL83XCC3R59$R>CRO/KN+KL\3W=%'"7R+D/Y;KL5V=>9C-.GBQ$>??OB M/EIOBO*+R>7YHUC+][+X^'B7J:O)890PVLHDC]($97)U,;K"/]]P5AI4B#\B M^90W/J,RE(W(87(Z?T2,8R*,HAA/KS6_8^>:JPS M0L$N+])M;:P\V$;)_J_X4B]$PP#3'@-2&Y"N@=MC0&L#VC&@?3.PVH =:\!K M ]XQ('TN36N#:=>@;Y7 Z\V\*J[N[\=U;U3H/9WMO>7]/C[(2U$ M#)C-[68'MVOW@!$6]A'FZ7:K]EH5]#P6>8ZN4/,[8,3K4T><#8VXM(]X%:KU M5A5!Q.A.1.'X-D%S\1C!*_9N8*P@V&UW<94-_8MV8Q_DMS09J[PJLC16/ZW1 M;5+(3.:=D28J9P^)2PZ)2ZJAV= =E?O$$P5ZD.LH2 M(HI_0L3!/I0Z^XFFU41EK?]\B9GO.]/SR6? 07IPD%9VM,?!VR109)++JP5"JA@_B2S\GV5UV&%R9EV=WQ3K14F0;B44\-Z6-P+VB<_A MH^^'T)TP] M1^N&N([?MY6PKJOXI0KK8%+7,QV;U5B75OPOU%:LBRM^1G6=8;.\9Z M;090;==T%<8O4X:Q68=[RB#651B_8!G&9AV>NDY?]NI:C)]?C(?W%E"-;7M+ MEV/\#]1CT,<9-@OR&'L,FXDV#&Q'HVLW]JW1S$0LDD#V1?%&[.SLF MHD4]&YR2M:"V0=HR4G, L7/ 0!3'>$Y,HNAZ/@Q9#D/>#4-NK)#V$FG"(OCU MRRUI*'T[(UVO5C(HRGOR>[862?27J \Y'S*A*DS05^1FQ.2?SG+- 0CV,&-> M&[<@P"&A>XL'(>^ V<8^\1HJJKZ) ,[SIJRG !%-G(0^?RF;.Q=,=VIXYV'? M=5UN+(F)=#WJ.![ND0!$+ _/>=E7J)<)6:9I;=W MO_^$$ED%O4M4KCYEZI"L]KCBR"#=E2T.D51\M8WRO(I?5(RQ4@5 P8(T+X:7 MQ&1SC#EWU+_NDIC(,2>4$=RW337W$SOWO^Z2@!O.5!6883QEW5)GXEP'>UYW M&T PW^TY[Q3FLA8M="QWD' M+BJD:*C;750 -?7<;HJ9*+5M>V+3RHC8E=%"JIV2J00JQ!QM#ZB=GUT:GL# M0XJZGN,(X4:U*J'V8W1#N+4=Z@C/(><6U#Q*^Y13?]K=J-< TJ7.=#IU>OB, M:I%#[2*G-YHC(IA10"\PXO&NBJ'#*F88L@1F%[XM$5-'=*5*E9(.PJM4:A= MH[S ::N>P7;:&H8LJ:T!4B?P(.3&"FDOD58G=/KZIRVJ50.UJP9[5[%@^. H:#XXB\,%1[1) ]+0IO-M.:1*G=A(_M94$$]_1 M'0NF&9D=W;&P$M^0BQMF(;QBR!&9S/<_K$A_DE$]=K^/4#83#OD=ZGL0QK278/]'"!_.7V5HH M;?>MSZ+G8\1<0SH#$ BKL99HVLR9O96@9T-F7EP]S%GW34T4:K&=IL=(,KO MZ74P3>?,3N>OU^M@0*/ Y[R;=P.H=IA:0;"7Z"8,]3H8T WPW)Y&#--*@MF5 MQ/>W.MC@,Y$E !E[O-OG %!-4/N5#ZU$N%V)/$NW<5-3C(G?K4 W@["V[UIW M<+ONN)GN&XR=_>V ) Q,3J< *H):H>F^9^?S/^G*U=N-@)Z MF)]KYN=',__SE"L'.1]2K@#2SOE<%_^#5!+ P04 " # D0I3)J']-?<' M ! ( & 'AL+W=O+K1W:<;\,FC:G]V&\XU>FIJV9U.-EIO/\UF7;GA#>L^JBV7\&:MVH9IN&WO M9]VVY:RR@YIZ1K)L/FN8D).S$_OLNCT[43M="\FO6]3MFH:USQ>\5H^G$SQY M>?!#W&^T>3 [.]FR>W[#]>WVNH6[V3!+)1HN.Z$D:OGZ='*./UWFA1E@)?XC M^&-W<(V,*G=*_30W5]7I)#.(>,U+;:9@\// +WE=FYD QY_[22?#-\W P^N7 MV;]:Y4&9.];Q2U7_5U1Z_,9O?OE/?H%"8G^V*A=QV35G!8F@F*-O2NI-A[X FNKU^!EH-*A%7M2Z(,D)?]O)CXAF'Q#)" [@ MN7S[\"P!APY6IG8^&K.R,^"Z50WZON4MTT+>HW/CQD(+WB4^DP^?R>UG\LAG M?H>P%[)4#0\M03]V;L>:Z'XX6QKE'@[-XLO@O,#+0>H5K&* 522U/Z_^!X[< M>Y-6$/REDJ6H.9(#7O/2_4K ^J\@*L4:U6OS?/@C9L9^N.+!1OLR6(T,&A.;%/&S'Q8!T MD41Z?@!L]MA"$$)PKDV 0M[B;0N&6@O)P+9@I%)U.AB)"P]9D>-B!-\7,F$4 M K\6I2;@7@&N"A+FKBI6\]O" CC+[0?)'E892K >7JB#/L M#:G9TS@D>V@K[ZO3@N0C:+Y0%L:%,Y>GLR2R/]B3B1PN'M@=A Z[;[E-T*@6 M[$[48%O$AC@+9N#, X7G\S'R@%0,^@'%X"3T7Z&:0!!<':N-QR+6=3SLF_N) M7JTI'B/T96((B4-(TOEYP^0][PR+]>!L(GBQ[)%$@QT+8)H.X+)4.Y,%W4(& MK4!]'\/%:D''EO#E8E&*'87@-(?<2M"YA@AP&,-+E?L@:99Y& -B^6H16S%' M*;A(PKR2#^#GJGT.8BO\C\YQX7E20(S26);&CE!PFE&^ZPUO4U[ND\,TGU,/ MGB]6'"3JU^ @ MO@,3Z>';5M=Q!DESQC?>W$'&FR&IY!2*>]VJNC;? M$5+S%DR%*M'I5MSM3,$7-E6 )XA/>4$Q'$DYQ+$)2;/)EV9;JV?.H?G6FXVJ M*P/>EH! @[7MB/<-"N1T;=B1VW(6L4?6AAM>$B 73!=C?7RI"#421S_D6$/S M]F: !*AH-4Y :$82$=#)$U#U^QYO[T@$?A(@VK%)%JSTI:R0:@ANBGPHHAA M<81#TH0#:;SDO-I'2H9M7*RJZ;@>!8'N/RQKJ,G1N.M#&V%:K\B?J(.)M[0^I_?K[ M!QOH(+N3%6]-GVV< 3+8OG R=&6&P[2Q;$9])L)%7I!QB1>0B^GNV(JFV6H( M?[6&BV3TTP#QK.9X-4;IB\50'FR(I5NA(S74<:K::^"W0% ;Y>/=F(#8%&=T M'NF6J&,^>GS'[4I"'$!M8SS(JF0$L\W@[(+;(EC$E'-71 M--4=4^*+K([ ]ZD-4[SPXC0@EM/89A-U+$@7R0KM9K?=UG8;A]6'N^Q7LC^@ M@?R2VGF@CN)HFN+LW%LFH"@ *GDIRX(6\1FMF--Q21"0RA>1QIDZUJ-IUGN- M,KH%1P,-$?:VL@-2D:R5.Q[,TRW3[Z:^-2!=:?6VS>C<45>>IJX?O#04)=:B M[+>D#[=W7Z=T4Y.R"A@8Q,!_C.&FD(-*MA7@3\$C )]OJ-^/!*1BEG.LE*=9 MZ4H"3 )7L?N:M%M[-[EH6ZPW(D]D]SGH'R5Y6.J"HC%H#NJRM-4%87.FE<[ M*7V]8/4(;=0&M?)Y*]ER#;KNT[L\-FYV^I$: H MO!@364 JIH5CL?S8-F!_>O0:K*WZ&M[>PW)4.WNX9/(IW*E'R=N@"H5W\D6S MN>=>OM18A=G!6:R%8(ZH.V1KQ_[\^-XIK55C+S><@7,: 7B_5DJ_W)@/#/\T M&PO=V]R:W-H965T M&ULK5CO;]LV$/U7".]7"JBV[,1QTB8!XK3;7+1+L'3;AV$? M:(FVB$JD2E)QO;]^[TC*MAPG*+9]B".)O..[=^^.E"Y6VGRRA1".?:E*92][ MA7/UJ\' 9H6HN.WK6BB,++2IN,.M60YL;03/O5%5#D9I>CJHN%2]JPO_[,Y< M7>C&E5*).\-L4U7BU*O+WK#7/OA5+@M'#P97%S5?BGOA?JOO#.X&&R^Y MK(2R4BMFQ.*R=SU\-3VA^7["[U*L[,XUHTCF6G^BFUE^V4L)D"A%YL@#Q[\' M<2/*DAP!QN?HL[=9D@QWKUOO/_K8$91ON.-7 M%T:OF*'9\$87/E1O#7!245+NG<&HA)V[NC5+KN3?/%"DS%P<$^3 M!EET-0VN1D^X.F4?M'*%96]5+O*N_0"P-MA&+;;IZ%F'[QK59\=IPD;I:/B, MO^--K,?>W_%7Q)JP&ZVL+F6^#?W.""N4"P_T@OTH%5>9Y"6[QT,!*3K+_KR> M6V<@IK^>072R073B$9W\'^S_2U?LOM"\M.RCR JE2[V4PK*?C&[JA,U4UF=' MKA#L^V_.1J/T]8VN:J[6_F[X^@5;<"9=K4VD2J%/M% M/XAJ+@P[\=E*R8B1W[K!/"N(S@7/9"F)7K4$0B:5=$1NWW94ZSC!NS)C2T\+P-'RM'!NX 7#GV M_OV-]RV13=O,K2J0#_]W'#CA,%DJ=B=-JX$R@1Y4Q2'$ $T+5MQU8!- MUQB0@_A\CS,R R=S#JO,\VW7%J+=AO5V>GN_22RDWP3BR"N!UP*2$?_:S+G. L3Z7;7R[,S9Q$I#HX:!1^W!C M @D^<9$[744TD)>%3(CX"!.Y4T6A>2X(D&7:X8?AGTSU(=]=:@$$X*1/%>< M81P/5;S>B065W_C\!S_L"/N W^@>!);OZ/@I ?/L6C.B9= J^>L1,7G5.(H9%+B<)B,QVF2IBFS!5;W M17E3UHW(>/FM)"?A)H+"L;2F#K6%K; M8&VT'=L@'217@M9@2S(K XD:^P-#LS(OD2/MJ* M&%WM9Q_@QLGH^"09#5/6,0O3R2G*@$+SDT.ZI@@6LD>UTG.0L>?5I\^GJ_;C MP243Z&UEFPL2Q9,IA4I129@OMLDC X+P5=M 0PZRQH3&RDJ5,43X$JZHG78 M5:P,/0P-3U!SY4O*9" ;($/E%1R29N/3_O#D.R;@5E<0Z29$J9(N&7UVV\7Y M<1?G["N1[=1\Y)AZ=2F(!XZF[-L2>.R0X!71>V9Y[*[;R@F91C6LI"Y M\.<&3J)GV+Z72$?F=8=%8I\X6 +QL-&5\;XZ:2&L)+Z@Q-12A":]\(;X4QB0 MUFT3O[]$F!F4?^!4<="(HNF"(D( SAX76M)(M_-]K,Z[*[XNI.IZ.$'RS)A MG%S@,.!\@2'/.T>U_YR;@UW;R_=!QX-=OJT.0^]$-O#^V,OT:2_1<-XXIO0C M?UL2?5]DD[/D.$V3L^'DT?ZRMT;L*/Y0MH6Q[6\W;1X?)[A[3,9.KQI"^A:[ M*.KB%B<7LW.*P!D0;F[]3FUE>&V9 MKP'1+(5)=B#.U /L?3G>?)RVY=")\OHI'<5NTB\2G[:P874;I]^7 MSH;)^6223,;#-@&'=W<;L5/OPZDJ'I B@@]^J(>#RJR*Q[ARO>U,?MW8_.(+ MVN[F\$RWZW;4<,:,?7R?C/80<#B]T9:\&4%?/&C&R7'_[/2 IT.OAX.=%W7/ M!'V.0,G2@2&\LV^>;KYX7(<7_>WT\+GD S?H#I:58@'3M#\9]T)YM#=.U_ZU M?ZX=3NO^DMXRA*$)&%]H[=H;6F#S'>CJ'U!+ P04 " # D0I3$@]X0%,. M #1)@ & 'AL+W=O,9BB(IV58ET.OT [H(DXEV ;!Z]-?WW(L'=RE2=M)\ M(;F[P,5]GOM8/K^Q[I-?*Q7$;=L8_^)H'<+FVSR>3)22NU.7KYG.^]=R^?VRXTVJCW3OBN;:6[NU"-O7EQ M-#W*-S[HU3K0C9.7SS=RI:Y4^+AY[W!U4JC4NE7&:VN$4\L71_/ILXLS6L\+ M?M;JQO=^"Y)D8>TGNGA;OSB:$$.J454@"A)?U^I2-0T1 AN_)II'Y4C:V/^= MJ;]AV2'+0GIU:9M_ZCJL7QR='XE:+677A _VYF\JR?.8Z%6V\?PI;N+:4YQ8 M=3[8-FW&=:M-_):W20^]#>>3 QMF:<.,^8X',9>O9) OGSM[(QRM!C7ZP:+R M;C"G#1GE*C@\U=@77EY%8PB[%/.JLIT)VJS$>]OH2BO__"3@#%IY4B5Z%Y'> M[ "])^)[:\+:B]>F5O5P_PEX*PS.,H,7LP<)_KTS8W$Z&8G99#9]@-YI$?B4 MZ9T>H+='2O'O^<('!P?YSP,'G)4#SOB LS],H_\//7$AO?8[#Z6IQ7NGO#)! MLN__M%:BLK"(\:JF7Q[;:QEPL=1&FDK+1G@L5HBWX,5:7BNQ4,H(1/I&.JP# ME0 JLJIM+VVZDN6/M:MSVW<+K6DL',XS%O&FP.RA7I64+V9 > M/*^'=QDO&8CZVE6-1DS+I("JS_I8_&#-,6X%9YN&%/B6J"L?6"BS\U#GA\E. M!X0NHI)00'8G(TNP+*]7 M.,2VNMJRD>R9=/;7GK;N1N)J;67CQ7LXE@DCL59-+19W:0-Y2TX_ A]@<<8HHT=*C3Y?OWET6*^(8 M[&"Y?5>M10?/%VO;U"SLG+D ]JF"?2,F<=#N-]*+L]/Q^9.OQH@BV=4<2'R: M;L6;XNQO3.G?R5JE2[4$Z<3OGN)++<"Z^!TXWP MQ%:?DLP4S].GWU)&!; %<2):)G;O 9U42;\62Q047D":J&K(:6LO%.6=/.^Q_G&>AVKJ .VI^WP0]1"O(#PL0 J9)1/(4,Y1*G&O;E%,!?["X *KOK,UG0+$-8.Z5X MF]>WHHT%T%[*CMDI!M$PG38U$AS5IJ2X3!IL+H"KMQMX "6K=-(=X)@HDXEW MPPV?!%=9)]&9DYPC@F]ZNNQ"YQ(=W(J/HU1#I(R&OA?2V>UJH+93T#'A#N(7 M[(-+9]M!!.QW_82P,I AU5A<*A?0/F3;@;]^O&TQ"?PBR830/^FAH&6QO-K/ MA5_;CM(.65/F]/M+9V*SP,7+OI#X? E!;I"=+;H>&43!H$5UP^18:,\C7GQ0 ME#8(7JCO$-/)\3_NV5_M05O@OFNV#;KF (K-&O)(Y#QTH>T@PBB)*97]L MY>84$B29=(MMY-VM_ 3_+IR2UI!^NW83$8/=0RZ7!( 16T@I!*IM*>0F;-8'C0N(?8<>I:F2[B 4N?!:AT3$< M;_>P0E/4S:O0,6K'F*_8(VL-J5WV<$#95DMC<:571B,/2HBR55Y.!9D#I &+ M=:3)$:4/>\.!34Y4VVX1EEU3JMN1Z+RB&PU"F.78.$+N@#IMT] Y+ ]LN&'3 M]6$W2+/25!5%K2*AP:&URRFEL69UW# RY 4I32AW'=E1MP2$D>@"@:4"A32D M")8*1097>4L"*7W-!9A< 6MC@J1=U[+IBF^C1%".4C/MB4>.Q5OP5#$_ES_^ M_/;5\?0;%)Z(("I7*3Y6C07R OG*9,7LG.JU*4&GNM&IC'62.OM>O\ MEM0FD\HICHSIX&H5@U@4K95WR0<[KB"-6C'@$_I'[A(3I8[F884F&W"R'T$T MOT& D7&@ ,\A>PT;4O= TJLEU$D:=HI&,1XIJTJP&@LF0WEGP7" ?$.NRV%. M8:]K8A>:PMJZSFX#+F\ ,@U2[34RE30#'>8J1&XV@*2*EN@@YST@'?X=KZ%;%S$W6JA7Y9^RNX7X U]<7/U[1SVY;N5"!;$W) M* .68+^&W9&J)J@= M1?B)B&4K"+/J-+$->4);C:V]CJ:2Q'3!F5F-*)[^I7!D: $=U M'%Q_GHRGHM7H/VQT+MR8Y1OD@)Z*%G9O+G%+K.2L6%EJ?[X&:ZC<:&D:61!L MP1M772];R2I!] C] !5*#87 $K;&"FHBH4VJ$+J*J@FJIWP%Z:AEY>ZUZ#AF M!4?YI(&2FL0%4((45>*!:\,4TX]RI>T'J3OEP)BR:O3OFH9'7, 5V-=E6O+9 MYNI@Y9*Q(>6C82CN"VA.8F"67'R4_(DSB@)7W*^8#DG9 K^@5R#LP('Z:.)B M3H9KK%(?N^D:&8&!^WU.S) X!EWJ'K*=(R4BL"(H"GO8[[4,""TX+I!V!91U MAN2G^9*MUUTD[,^3M$ MCQ_CT=ET?(JOV71\AJ_ID_%3?)5E%V)Z"IC ,OZ_/^/9T M!J3AKTE_T2OQA \\YQ/P]#1^/>XO>BTFO'D2GTZ8J0D3^J!(4X-I*C*[I8P9 MP7M>VTV5=+@=[QY.QAAO3M'.'?)YYCOK %*)=*9&F$SC* M*,HE(W$)4#D\4<<3 YTXWI6$Z@A+!6&N(JA2R[5Y;*$S#O;: ZPK(D=\I.ZY M0EY%T9JK?.B8&N];P":Q0NF,RU-*F2W _9J=&558X'IS YFJ-!+MQY9,1MIE M/(6/1"^%O#[M.3H0H-;S[#3G9[-'(KG!.R615)+UD^U]A]("R23VE\AIT@\* M_]QWE09O?G4I,FF$_X#T.-/^"%]RNRR-0!W%--G/J4R7/2Z=]U]UJ*]*,[+A M:(&!=U&0(I;DUB393 M/#&(%5BN?V(^UBIWF&D@ S6Y%7NCLS=<%N=E.11??W?IM_'' 0PM(0)++F2Y MEF ;KG+'13%*7&VX%)'+0,"5P63ZF-QR>AYY(M)_$$F [R!(J(/C@.5HBQI!#4V^1.H_A\]Y@E%01YWY^&&*. M7C ?V^4Q6M-#\4;^$J' +AJ]*A7%L,CM=2;01+0,MW]<''P!3$U/1X-7"BB MNRC+L;BDHBJ(=]:3O7.JHC$AO0(">& =S8_:F+=0^/5(GU/-14(-47T2R]E( MJ@R4V&W!?.?*%+L,3*O(11.YB&&4^=4]?BOIG(ZU,\I=%Z#HV*#$MU*R/WTB M9?&$J+SC0;6-NI2[$CH9E.!K(\&-$A7IJ/CUMH]$F^O1M%#)!X84;)XK_6X3 MSP6QJYGHB#+](@0CK3WM[(7)UA)FD7\*,DQ MVP^@DO:R5G M@5:_6=2^,![S6(I58%QMH5TN+UCQPSRRNSF>G)**[\UYAWGE8#E*#SG4Z-T, MXQ)/M1:RCH&?9A.#2$:[6*M]/>EXWQ]A3GI_,Z)ZB?],Q6-K$^(_CLK=\G^M M>?R;TG9Y_+/7]Y+*+3"LEM@Z&3]]?!3S6[X(=L-_6EK8@'Z.?ZX5F'6T ,^7 MUH9\00>4?[&]_!]02P,$% @ P)$*4X(.7<%8 @ 0@4 !@ !X;"]W M;W)K8S#+ MN6Z=% H?#-BVKKEY6Z/4VP4;LYWA46PJYPW1 Z?D>0]((DQ-T=%**\XXXOYT9OP7AO MHOE)2#6H*3BA_$]YG<.0+[[2CO(>L.DKP# MN8)[K5QEX:,JL/A7'U% 0U3)+JIU^P]LG M9^'7*K/.T&OX?0(\&<"3 )[\W_6=A/BZF]F&Y[A@5%@6S0NR8V08;&9ORS45 MB"6;+L%5"*665&A";>!,*++HUG)5V/,9T*5BN-0[4M<9&DC'X8;CH^ /,$E' MX^D-39+I*(FOX!M:.P/N^5SE_B@#A6XS5[:2RJM'G!'QO/\>X8Y 4:LA>#*Z MF4X[>!Q/X-C/B [>=8UF$ZK70F!V3WRP#@UBU=7%WKWK+O?<;(2R(+$D:7PQ MO61@NHKM%DXWH4HR[:CFPK2B)H?&.]!^J;7;+?P!0]M<_@502P,$% @ MP)$*4Y *T(U? @ %04 !D !X;"]W;W)K&UL MG51-;]LP#/TKA+%#"V2Q+:=?01(@:3>L!0H4+;8=AAT4FXZ%RI(GR7'[[T?) MB9L!:P;L$I&TWN,C0VK6:?-L*T0'+[54=AY5SC73.+9YA36W8]V@HB^E-C5W MY)I-;!N#O B@6L8L2<[CF@L5+68A]F 6,]TZ*10^&+!M77/SND*INWF41OO MH]A4S@?BQ:SA&WQ"][5Y,.3% TLA:E16: 4&RWFT3*>KB;\?+GP3V-D#&WPE M:ZV?O7-;S*/$"T*)N?,,G(XM7J.4GHAD_-IQ1D-*#SRT]^R?0^U4RYI;O-;R MNRA<-8\N(RBPY*UTC[K[@KMZSCQ?KJ4-O]#U=S,60=Y:I^L=F!340O4G?]GU MX0!PF;P#8#L "[K[1$'E#7=\,3.Z ^-O$YLW0JD!3>*$\G_*DS/T51#.+6[5 M%I73YG46.Z+SP3C?05<]E+T#/8=[K5QEX9,JL/@3'Y.,00O;:UFQHX1WK1I# MEHR )2P]PI<-M66!+_M7;7 C;"ZU;0W"C^7:.D/#\/-(ALF081(R3/ZG>T>A M?MFFMN$YSB/:)HMFB]&!XCSH% MZA^&_MU@CO4:#61I:&8"C[RCJ7%H!)<6/@#+1NQB0D9Z,@Z/4@TI1(F2<]&Z4LA;\U.#X8U1K- M)BRDI2);Y?JI':+#SB_[47^[WC\8]]QLA+(@L21H,KXXB\#T2]@[3C=A\-?: MT1H%LZ)W"XV_0-]+K=W>\0F&EW#Q&U!+ P04 " # D0I3:ZM^!G # "& M"0 &0 'AL+W=O_1;8!N(FQ58D@]&B'89A'VCI;!&E2)6D8N??[TC9CI.Y0;-L7R22=_?< M,\MF$ZTVH)TVH;F!#]5;$SDN75$^6TU23G9VMM!47VT?0E@( M)BTP6<+-]Y8WE'@[B2RY<(I1L8.;=W#I#^ &<*>DK0STHEI#5N;B$FZ, MY;3CL80O!E>M@%LZ.@;._T"FS0504= 7Y1H+K)>H(4M\A6*X=7Y_BZ[@#$9Y MO/O.6RY*Y\<)A?OPNM'J'ATW _UWI-,/Q^.4OH,T@3M65!2]?G@:!63O^I#$ M899F, [C= 0?6BVY;35ZQ17?NK$AO2$D83R.W3?MPU>L>"%(X,QS(CN"9!1F M^1B203C*4KA%8RZI0Q1MW0H?=XG4XPK.?.LXS\-A.KQP_W@POGB>[%.Y/H,D MHUA2-TC#X2"C7!TAXI:ZJG$ET+X4MM*(4'=G!]W9>4RRV_G>A4_PAADXBWLY M-0,A?%\C"2UD^X60>J5IT'<[\="#ZU:[U+_*2_@$<>\B/>TB=/NI/!6=X\IH MCQ4^I5;1#C36:6N\1]GB&\@ES\DE;R;G:DHJ1&>G8GHO%\WP[6M*-GI.>?@3 M)?M)'^$3O+V#_O]:L-=0^T>YWKZ73I3K5-..CN[&&O7:OP ,!=9*VUV3A]7# M(^.JNUL?U;L7RAW3:RX-"%R1*>6['X#N;OUN8E7C;]JELG1O^V%%#R743H'D M*Z7L?N(<')Y>L[\!4$L#!!0 ( ,"1"E.QHJLDAP, 'H( 9 >&PO M=V]R:W-H965T;E3^HNI M$2W<-T*:RZ"VMKV((E/4V# S42U*VMDJW3!+2UU%IM7(2A_4B"B-XUG4,"Z# MU=+;;O5JJ3HKN,1;#:9K&J8?KE"HW660!'O#1U[5UAFBU;)E%=ZA_=S>:EI% M(TK)&Y2&*PD:MY?!.KFXRIV_=_B=X\XEI=![ BAP,(Z!$;# M-[Q&(1P0T?@Z8 9C2A=X/-^C_^2UDY8-,WBMQ!^\M/5E, ^@Q"WKA/VH=K_@ MH&?J\ HEC/_"KO>=9@$4G;&J&8*)0<-E/[+[X1R. N;QB8!T"$@][SZ19WG# M+%LMM=J!=MZ$YB9>JH\F>/X_G[/#=8 M8+.A5%GBK;17[9&MLDQ@"6?3>))2U0I!H).3U'H[/]A9;R\4W7UC"8@8.(I; M)>@1X;*"5UR2176&J)C7%_#&6$Y7E%P_&]QV GZENV[@U9_(M'E]H/^$-:P; MI2W_AU'>"[A6QAH:_+TC+W]$Q-W4O#609' &TS26:YWQZ&3YJ5")(UZ&&2),S).@R_*5FHID5+RBN-2&\>J9]"&L:TVW\_ MN2,%=B![=%X$&<<^S7Y<%T77=,(?R#[&Z3@M;19.TQ22/,P7BQ.:XG ^F\,B MG&;GC_1DX72>T#?)TQ-2DG"6D>@PS_*]D!,$(7.GFD,Z#V=)^K+J$"0UK3.8 MG8>+Q8PFYTFXF,_'7]3CX3VU+X-#L9>NV)\6&B7HY+![ED[B?^Z[G[1"K[UC!:Q\:Z[OO)P;WORN^9KK@T('!+H?'D?!J [CM=O["J]=UE MHRP5EI_6].< M7.@_:U2=K]P"<:_&ZM_ 5!+ P04 " # D0I3AAK5ZPH( M #X% &0 'AL+W=OM@=*6^.N'KLI3NZ5H9NWK?2WOK M@SL]7P0Z&%Q>+.5VTHX-7O?NTK?7I\2/1/\2ZN5 M[UP+\F1J[3>ZN2W>]X9DD#(J#R1!XN]1?5#&D""8\5J),;N]5KZ1_8= MODRE5Q^L^5,78?&^-^F)0LUD;<*=7?VJ&G_&)"^WQO.O6$7:[*PG\MH'6S;, ML*#45?R7WYLX=!@FPP,,6<.0L=U1$5MY(X.\O'!V)1Q10QI=L*O,#>-T14FY M#PY/-?C"Y2=;S5\_*%>*&S4-%X, F?1DD#?\UY$_.\#_1OQNJ[#PXI>J4,4V M_P"VM 9E:X.NLQ\*_*VN^F(T3$0VS-(?R!NU#HY8WNB /')+W&B?&^MKI\2_ MKZ8^.(#A/S\0?MH*/V7AI_]W]/X.O^#;0+<%W>86V/?!"SL38:'$S!K4D*[F MXEA7.+&UEU7A3]X*!$UQT&Y4KLJISR'(EL M=)9,()NB,TY&D-YX?:] #&.:$%W-G5(E\7ZIQ&?[&".?C9O(WR^L-%[\:DT! MNWTB0*F(75?!(GT2NI4+:)PBCP)E*W"EPX)S;A3JRGFQE ZYP(E38)XY6XJ MYBA($OT#".)/;= AY@%./#BTCD1\EN02@GKEOB$+4&HJ!&J*4$Q* M20;ZB9$P$SSQ\)BLH(QFPW:/U6#>*?J"G4$8^T;^3JSVZ$K%:Z'R! M#AM [LF1!A_F:9.4UM@]Q=4U]J91=D/*#EO.@8?Q9'TEZBJW9:E#H*C42^76 M+LRT\RB*.F 8KHNU <[>4!TLZ;7>OG@ ]=+97*FB[3)[?"+[$->T&U<.8$W@ M9*X77!4K %?4'A1 + &BE-]4B_^"H*BG->'31W3O5 ^Q-4>W5$8E/ ).-\_) MQE@65"-$OA;>^/7!EDM9L?/IV3L/G0Z;@4!@==5**$@]F84V!:ND,90H'W <>Q9EE&K$=V+6Z:7B&$6) M9H?Y4 AR0%=K6#R>-,U/\8+#XN124ZLD A0I5VMN'3H8*5_6N(*!?41J,Q"H M)27/HKK=DE962!A91$.Y2:D7>Q]%V+%+5M@I1YRQT@6+K@!4[$Y[\ G&/Y9> M_U>UU=#H/3R1R.W2%GK '#WJ)7LT.H$PX%42XY06PJ+DM=EWVT0VZH[6#E MRFI=[\*%TZN+[?P6/YG@%XJB3W/C-UG5V(9%=AY7GF1+.U=,6Z%K?(O;KU\H M3!%Z1^E68X5/7&KJ&[;.%>L$F5) BVY'8A.DG14&*QT[,J&(HO.E8 MART,N:KB@K-1!_0'UD^<:WU':=H?M9S/\\A).3KMG[4T*Z>#>FUGL[WV'UHF M& ^@:;>HF(-0_&[]*R-NEXK<2LQ&R MSOQ"PK=QNIU8^2BUD=,H=).#@Z42L_I2!6/(4=FBA\Y0"66S$L">2LWC38[E M!B$+GJ*2F[K!?',8=QD*E=-YV-ML=3-&T<3@!AHNTJ^*"DM;LO/,:'37A"8" MFICF@4 DCY#.Y87U)4>;;A^MU5*=1'@0"05ST[-]'-WDGJ&IX7\N+NB4MO&7 M5@%^&:-258]_;E3(>YMW/9(B7\AJSM<4:F?- <1U\[^2%#5J+$O8 MS-V??4#CB96"()#5;1;Z6_-D:TA2.'P]]1JW3L,7QF.S4EHR<'?_W+/UL=C= M78]%VZG12ZC[?,1OW'?VAKC&L%];F[L/K0+$\V6?Q0K*>;H MHPB$=5O99;.)8+/98M@48OH4FWAL#=)[M7G1:B6QJE9QE,MC@D9 &RSTYT?- M1YV-$J*P\;;%&U>HS>)&;X(,B!AYHLY::AX,7_)@:7!/DF9V=]'!,XFAUFGU MLK0US"EJM6Y6&W,8 BH$LQY>G9PQL)IFM#/U*7K/P]DZ/.,0[0Q=2 X9<3I M-4W].UY+3.VQ];FYKJ+$S2/4AYM#W*H9 PL]7[3B."<(=;L>E0JOOIB&((YO MQ'CQPVOD1U7P(O01N/(=E<,^]=H,!'H&/Q\6VA7077T3G_M7_4@(-T9X.[R] M_G+7X4Q?[1KJJ(Z;/3-]19YFD [+L!)R"IJX_W)]^W!SU3@G35X;&;]!;98\ M73W; :_VEM\!66T940Z(_+G_N]:O*3M^=AW*V*'1WW&HO^\;RJ#S-:I42"Q] M&ULK5=K;]LV%/TK%UZQ M+8#JA_Q*TB1 DK9;"[0+FG;],.P#+5U;1"E2):DX^?>[EY1DN[#3Q_K%>I@\ M/.<^#L6SM;&?7('HX;Y4VIWW"N^KT\' 9066PO5-A9K^61I;"D^/=C5PE461 MATFE&J3#X6Q0"JE[%V?AW8V].#.U5U+CC057EZ6P#U>HS/J\-^JU+][)5>'Y MQ>#BK!(KO$7_H;JQ]#3H4')9HG;2:+"X/.]=CDZO)CP^#/A;XMIMW0,K61CS MB1]>Y>>](1-"A9EG!$&7.[Q&I1B(:'QN,'O=DCQQ^[Y%?QFTDY:%<'AMU$>9 M^^*\=]R#')>B5OZ=6?^)C9XIXV5&N? +ZSAV/.Q!5CMORF8R,2BECE=QW\1A M:\+QH0EI,R$-O.-"@>5SX<7%F35KL#R:T/@F2 VSB9S4G)1;;^E?2?/\Q0MA MM=0K![\KX]P15&CAMA 6SP:>X'G0(&N@KB)4>@!J!F^,]H6#%SK'?'?^@&AU MW-*6VU7Z*.#K6O=A/$P@'::C1_#&G=9QP!M_3>M-*Q+^N5PX;ZDT_GT$?]+A M3P+^Y&?$\@>AKH23&>">OUT09)9PK81S< G7IBRI[F^]R3Z!=)"9LJH]YK!X M@%S>R9P00%/?,P8([ZU6WYPH#$7YJ\#\^E"@P[5M\GS,E2*F'5 PM8 MA$CM0<+[#"N_7TA+?XLF3Y$Z(\=S-)" Z4'5.8+(<\G.(E0[;6E-&7 MYEA6 MP78ZWE>[O&MJ$AL&R^73S&@BP$1*](4A/CH/_]'$NJ37>(\VDRZ$@3+"DAG* M!2C\7,L[H5![![5K8^J9<6T?FD$1.*'5*/D49?+"/KS?)/G77X[3T?R9(^[4 M$3(+\6R82@+F,!!-)XDV_760 .T3M#QEI:IM91PM80>FN48OE2 M>V09O$A",03!JLBGDT%XCUNJ4F*&;* M?8JG=A008JH>$C!:Q9[9--HV\]O"".7@/6:%-LJL)%71'];450*O=-;?5%1< MD?;.10.^+W+,NZG.G&Z^6'=/@X?T%4913@_W;,PH=J*1[1W(G+$SYSY$7^*D MYM_?PT%E)V;>B&&!VXM 05T*"T2]Z7C!!4G5/46<6>S^F*AFQCL;Z3UECK4"F_L*;PES90 4V);7U]&_6L)?]KXUA.8 M)-/I,5U_/YG/CN =QKII/45_=:5#3;%E4ZV[1/MQ#736V-5.BQ.;DQD$DTB? M_12=;9T\@9-D-)UT2I^C-O2A$P/Z\9!!;RIIA^:V<;>A/!DGT\DD7E)XL5S2 M!R$#M#8(#C/:BCQ1/*4X=^X7:_-#<+]TM!&_U\[GXV0XFW=C_A_O-C2CV2PY M3N<=]6_9]7=@-]4T[ ^G'&*ZCHY^"&F3KUVLESOV\(U-D\ H&#U)OA%U)3=]LN*2IP_Y\V@,;#R?QP9LJ' @6QM/Q(MP6=)Y# MRP/H_Z4QOGW@!;H3XL5_4$L#!!0 ( ,"1"E.UZ#3)100 %P) 9 M>&PO=V]R:W-H965T:1=\\]]\*C%CNI MONL"T$M%VYOK98+V9B2"UPKT$U5,;6_QE+NKKRA=]RXXWEA[$:X7-0LQPV:S_5: MD11V*"FO4&@N!2C,KKS5\.)Z;/6=PA>..]U;@XUD*^5W*]RF5UYD"6&)B;$( MC/X>\ ;+T@(1C1\'3*]S:0W[ZR/ZKRYVBF7+--[(\BM/37'ES3U(,6--:>[D M[C<\Q#.Q>(DLM?N%7:L['GF0--K(ZF!,#"HNVG_V>,A#SV >O6(0'PQBQ[MU MY%C^P@Q;+I3<@;+:A&87+E1G3>2XL$79&$6GG.S,\MV/AIO]V34%EL*-K*C8 MFME\+4)#\%8I3 Y0URU4_ K4%#Y*80H-[T2*Z7/[D&AUW.(CM^OX3< /C0A@ M%/D01_'P#;Q1%^O(X8U>P=L43.'9UH6Z9GMJ+0,KI9C(T:W_6&VU4=0G?[[A M;-PY&SMGX_\CL?\1ZI. #TPT=)D@GK9I\L$4")M"LE+#/2:%D*7,.6IXKV13 M^W KDL!IPN]2Y&?WJ"K@(J'XZ7; NF0"3BS$SS_-XSBZ=)JWS\[=R?#R%+:8 ML H!LPS=W0K@G@Q?L #6F$(J_A?QG_NSZ=P?QF,0=&6U+8GV:29LOQ$(& DL M_49M[PI2-THW3+AM\S)T !O+_I4\V&0QL8>":R1*:*'CPG6!FAH@Y94HP.O(]&6";$J M>%*T.,Y^Z.Q;VIDL:6);4M8!'L8VU5 [J!>3UPY9:E;GV:II_@A5.Q;0C@6@ M2XW=I883RBJU1J,ILB?:-E[7&< JV1#1TPNX>_+WU8U:6JR(,[T3];REJ9 R%^Y*#>)@3F]#6;IGCG &XR ^;OBV4G5[0BQZ8/2(+NVHQ35(^6"2E1;V^Q'X-K/W9,%F&. M@FG;S,%+PSCLO7@5JMR]ZYK<4;>TCU^WVWTZK-H7\TF]_>[XR!0UBH82,S*- M@MG$ ]6^Y:U@9.W>SZTT]!J[94&?/ZBL IUG4IJC8!UT'U3+OP%02P,$% M @ P)$*4]PY'MZ=!@ S1( !D !X;"]W;W)K&ULS5A;;]LV%/XK!\: MH#J6^(T;9, 2;JA+=HU2'9Y&/9 2[3%5B)5DK*3 M_?I]AY24R+63K'W9@Q-=R._M^B_!-MARUPX>6Z*/U7F\^/!X8 RN1!UX2_-^JUL[)DQ7FH*%_[2 M.JZ=3@>4ULZ;LMD,#4JEXW]QW?CASH;#\8X-TV;#-.@=!04MWP@O3HZL69/E MU4#CBV!JV WEE.:@7'F+MPK[_,F5-^F7W!29M.X)O9$+E2I_-/* Y@6CM($Y MBS#3'3 ']-%HGSOZ66B,+J7S MPLMP;Q9T+JU76(='?/M.I\96QHI ]%-'F7+@CI,9*4V_&JR:)(17[X6ND7HT M/8B.3@;9*VR4'-7$AK MX:\HPN?"(Y-O:"Y).5?CQ<*:DCQJ'EP:_\]O-B)T9H3-&.Z-LBALQCH.L='0 MT%)IK"0GK9+N=0C14[5Z1ARF>:%N16 MRKA#NDB84I9SD)5WK7.5YG!74;#@50PV!"Z7DDWUTI9N2&\CNW?&E77=&@J%;=XL9> H%HTMG%Z""Q#H?=!5=W8YNZD)RVEEA;+;K[1C.&W&+K%'FU\;R?<+M&9&J_K MS 5W!)UYZ5QN70TZ<)I[J^8UT\Y174$,AZ=0,#P+9.18.F>*.C+3 E9GL!J+ M6<<[W!K2U?TIP50UNKC+U\ .J'?MF5D:FCG'Y07/>1[P^(4%B-IS;YYS\$(M M 81?2QE?ZIK)Q&(_?#A'*8/WP5A'N2RR6_[# [IFQ9M"_FFMV<_LJ3[( XG] M&-0'7<%11!?1#@F-U)+1+QVW8O'0!/Z)8I=]#PH)!("O4Z%3R<%G@@97(L6" M+S&-**1_+XRHQ#X&I9U[0L+O,#4!G3(I2V8&4B@7>BDWU?SM%IQ*#"1! F<* M%R@4A"[2XK%Q?J#(-^3JE[XMD>[3Q<">;S8]=?7\,_S C.3>QFK&4A$R)C0F MC+*N!FD;K5A.E#XM0!4&>DQS?KFE.:-(&1<:+[V[^!2ZV229S3:;3-BQM<)Z;F=1&=,J M4UF5QM8VG:&WW1;5?M2;DI-AV8O#X2'&T*)@9D%]M/A4R@PTT#+TEN"S-;L! M^&RIJ;6/7F5]$%OV?-+V#93AVL5*4M46SD3=/DCV)K/DQDZD1'HI%G1S4_0X M"IW_=KJ]\^UP0\:E3$6EO"C:J0'$0+7G",_-2B84R::;) XEI1&;-$6^5+R\ M4&*N"L[HM,V4)1IVV^O[4O_S",Y2LS6 WICTD MKIO%1%498/4KFPNWZ-*8K(06RUO9WT2PGYAYF&)*\1G#)\1+$,:42/!.6X4! M0-T+GP20;@&FF% 8S#H0/VD25WN+[\PX^S'$=GI%Y<3MATOA3#N%N3CO;E!A M1R<)'PK_OVX2H_@CNFVT^ TICYYQ[M5UUTQSFN+>J78FX#,-H&TC\+9/X]&= M(P;L6X:#%'PP4=PNCP<]'X4%!QT5[HS]X#(A/+O-E79G@\S[XNEHY)),Y-P-32$TWFR,S;G' MK=V.7&$%3\.F7(WB\7@QRKG4@_/3\.S:GI^:TBNIQ;5EKLQS;N\NA3*[L\%D MT#QX)[>9IP>C\].";\5[X7\MKBWN1BU**G.AG32:6;$Y&UQ,GE[.:'U8\)L4 M.[?WFY$E:V,^T,V+]&PP)H6$$HDG!([+)W$EE"(@J/&QQART(FGC_N\&_7FP M';:LN1-71OTN4Y^=#58#EHH-+Y5_9W:_B-J>.>$E1KGPG^VJM=/Y@"6E\R:O M-T.#7.KJRF]K/^QM6(T/;(CK#7'0NQ(4M'S&/3\_M6;'+*T&&OT(IH;=4$YJ M"LI[;_%68I\_?V/TDRNCO34*K[;LA?;""N?=Z<@#GA:-DAKJLH**#T MV&L M98[]I%.1=O>/H%:K6]SH=AD_"OBRU$,V'431_"FK:W3@#<];&OR@*GL MCXNU\Q;\^/,1(;-6R"P(F?T?#OU**/96LY=\S MPY5CU]P*[1G7*9M'\706Q9,'EQ/^QI2(OPV+KQ1WCEVR4DO/,J/HN=1=U"% M&$]325G:M4(Z5\*.U20Z62ZCY7Q2 UZPQ.0Y@0-.0A-. H?L.;QK=N1?P@!PH40H&("@)V_MEFOY=UC-%;NQ M7#L>2HH+-@(8*\%5T7*U:X79:1@Q7PPGL^]H:<_ZF^"S5@>^5J(ND?)OX0*2 MV&Q0Q%RC$>*FMW@%3Q*V=9DL[KF5P0+QL93^[BE$6"$ZV@ZO[R26;Y/J6S:+YR0+7H]7R MY+CRWP9*/[;+(7 )>@SH*:ER)V5>*NZA-PJN3$ F>)VC*3@4W\\)U/??K.)) M_"-T6$6+V>R8/1-?A*_%3K5\[!(+ )12C83E&&1=?"E^:$Z(%:MRI^(U<1'M M+QC$"L4U6\V7;!+-QDOV3+HJ ,&\QP)P%$.AZ7%[?2:X300I?U+4",>Y&XM?@ MNU"#I"6)&!Z(ZR295H0 *)G+ZLK74I'+DSI/^199DH?4Z25I%,)5HQV1@ %) MOF@V_'#T!"*XB4K2BYY^2'$(C+")BN!ZJ=]!E\6U<9 MH@4,PXA%/6=K>=[U28Y9AH5P$UL"5;H>Z70K"AEN"F']7<0D$D3C:D4B("!E MZ[NN;T@3F%Y LX>,<662?8FC;N[I_6@$#_8<> ;2:H7^7?2X^*;*!*41+&(? MN*P A&G813VPKL1,J'O>"5JXWC;,YT@(G5+B_9<[GI6V:8].WK*\ZB-5-CS2 M]X+3TD->Z]&;XX&'LZ#$H8'D ?8=8FUG/)"ZG7N(5I-EM)I,^]-+/4)\PAW9 M2B5YQRV8""9KJA=E6UQJ@VY$DFFCS%;"=S];4Q81=:UAU3%?&;U]+6!V(A4WH &&_#4L8_<:FH044T%7&J+ SC'Z?SG'0!:4_7'C ()YRC^8A* MN?E4LZ!>'-K^\L?@^29HDIS5U*Q^;1(<:5UMKO>Z*@'O=1W"#%U5<*M!2CBQ M^S[G'Q"&JDY ?-H?"?9M0@VP(+N"1G2(38,C4+M!]SS0BA L!;\NO7]!7SR^ M@_ GWCQ)Z56C4$6+VC:.;DM%%5,.)O\J>R@=,=*$ZM?94U$+.4JQ60NTM%1 M+1QL1?IEA>8A@_L31:\VAO.'8SN(_G8Z'.,XC64X CQTZAOM':ES.C?0AP/0 MB4RL3M?MT_;;Q$5U)/]W>?5AXS6W6PD%E=A@ZWBXG ^8K3X65#?>%.& OC8> MQ_WP,Q,&P8>/WJVI>/6Y\U+M>TD:]7@YJ MQ_1_/OBEELO7^4UJ\:U?5 M+!%BPXTD!(77 ]^R,0D(-#X?,:M3R.1X_OV(_F/.';EL5>1;;W[7K?2KZKJB MECLU&OGH]S_Q,9^KA-=X$_.3]L7V:E%1,T;Q]N@,!E:[\E9?CCJ<.5S/ON*P M.#HL,N\2*+-\JT2ME\'O*21KH*6/G&KV!CGM4E'N)>!4PT_6M]Y:+5!9(BG7 MTJUWHMV.7:,Y+FM!B&18-T>X38%;? 7N%7T 0!_I!]=R^]R_!K43O\4CO\WB M1<"?1S>EB]F$%K/%_ 6\BU.^%QGOXM_D2V]U;(R/8V#ZXV8;)>#2_/E"U,M3 MU,L<]?+_4OD_P+W7HGL:9'90[D([4!6])T%(DOKSCN/T+[9'6AG?* MT!!\P]P"K" W1FD;)[3O==.3"CHR:4<"8)>:PE#CQX!-WY$&F^T8P37&*;TK M5G[0+E'!N54.;9Y89^@2$.X./3K)QLIB)@;>(:!4.&VPGI M#@@'L/*C:4%$J%I<-" Y:Y+>?E"HM-.09N4GX\Z23/!0(EHW)B"8<*% M+!A6@1H5>^HPK/*9/$DXI7M<##G0QKLV/A,7LCWH%H1CL=AF"ZCZ ,G\&&E0 M0=(%4Q&!/X\Z<$M="L8A)46X:2ZJII" 8J*124OM&%"*(F1 53 VSP1_%#L% MVHT*$,)\SOB[;ZX7\]??(SR'/+]=D\NGF@9P>;77T@/2Y:L^0B&0*I7Q6W.\ M1ZCF318#S>>1ZW&1 IQ^H.N_ 5!+ P04 M" # D0I3Z( C^1X( !>%0 &0 'AL+W=O<9QKF\[A]N^@$B5R(N(, MH&7UK^];@(1(6[;MTM>;:W[["NB()YK;?SUI JA^6X^]T5% MM?0SVY#!D[5UM0SXZ39SWSB293Q4Z_ERL7@SKZ4RDYNKN';O;JYL&[0R=.^$ M;^M:NMU[TG9[/3F?] L_JDT5>&%^<]7(#3U0^-3<._R:9RNEJLEX98UPM+Z> MW)Y_]_Z2]\<-_U&T]8._!7NRLO8S__A87D\6#(@T%8$M2/SW1'>D-1L"C"^= MS4F^D@\._^ZM_SWZ#E]6TM.=U3^I,E37DW<34=):MCK\:+?_I,Z?UVROL-K' M?\4V[;VXF(BB]<'6W6$@J)5)_\OG+@Z# ^\6)PXLNP/+B#M=%%%^D$'>7#F[ M%8YWPQK_$5V-IP%.&4[*0W!XJG NW'PTA:U)/,IG\E?S (N\/B^ZT^_3Z>6) MTV_$#]:$RHOO34GE^/P<2#*<90_G_?*K!O_5FIFX6$S%1;1W M\:ONB0_*%]KZUI'X^7;E@P,A_ON5*R[S%9?QBLO?&<%O/RT>*Q)WMFZDV0GE M1+:' M+9H6'GM&/X*4\1O@Q3ZYTME;MN-(2T;))@I'I0I^*M0:SW93 0M !E?QO'*V MW50!+V1WJ67;8&@5BUKB0C; )#TAEE-GVP<0VO&HO])CBK0;8- M3B.MY(.HK"[9+0 S-G1H<&RUB\B;6S=3S. M=[7!NEW<>IRY0Y(X^Z1BL]A&VJW(T%H%8=?BU6)V ?5$0+J2>74^>Y<7F)-\ M'VC0!=^K9U$G92-6-@%=HJQ+4W:R29YH9I(I4SI>NH=8-TZAW2DXI@"]&$0< MWH+HL8R!<5BEOY+*Z= WW@1G^KJ#*_&R0T7KJ 'JX8J#+ U974FN/R@G&Y%[,&PBZ5T6BQ3ZH6BA[2.1 MB:J$,,40CJN=27;YU]F;[#%+$A:E>/5FP+V3,>]QPJ0= #4C5ZD@]11%CJ][ M/;LI\]!G,$5Q72$7%[/SO!>NV.W 4:>08[N%LZ,81!XV4I7=CF[[Q_M_ M"_1.XV4+J91)CL/.!*FA?P<+S'9-%HEV#MHXEFP9ZQ; M8A7&[770V:A%2H MH#$B1I+;68>NP;^VG)X(X(GRIF>6@73SBA*.(B:HKYMUJS7DTW-#8VR<[ZFD)E2]$&=-/_L;\CI-+T 4@P9P(CZ7C)CZ%S;%M6Z92!@;2TOD]3XGUL MN+F-)QPS\2F*>V"L:6EZI&;\Z+""<6ZJS-Z-B5[T4=CG<=T&GL!B1T:'H2]M M*B@9@E.K-L3@(9K#8EM1V!(E'3C2B4 _YW;LE*R3SYS;9^4C'T\!39JMW$#+ MDR3).&> U7S2YV!!C9"9/DQ#/=N'8XHV9O JDU#!/14;[K9"!!%-%8>"&EI] MIM5GM(XS#$OFC)MQG)KXFF-!WJ)PF5X) B$['[XQ%7UAII[#](QQRL'AXUIN M9TE,->?C"F">2%!U04WC"-#.B@8)@J3\2.@"CP M(FCV[C$76U+0U+?BC5WA>9Z OH6/B/> C@/,?>M/,-]YLG.'<8HK;-<#J;- M?ACGF ZF3,R,>$=,#08)?_DJ L198M$N1BB(RV_:\'9V1'0@Y""VV9 ;)&( MS7PV8D3L?+YGL\?++8S#1MM@^0#Z2Z"Q,LM^] U45$:QJM:0OU3SPVN26TD0 M^F?CB6//BB3O6KH-C\GC,_W^Z$<5Y\H-ZC!$<82/KQ=_3#ZKRMJHU2MBX'VM M)N=XN&']ZSC.7!C2?-13^E+LQ$A%UT[0V]&:/V\,9&<_:^?>U7F2,=@V1-IB M_0F#J6W3:\R>V^K@-7$?+ P$*!B=%32_6PP&A^.T\;'%=P6XGP_^W,7W+R_[ M%+\I]Q7+11BA<&A';R:#]Q'X8]$+(X5\/Q+RZ2\M9CDD[.@H;TXCKN03$X!, M'LC&88E,YOEN]V5K"O:L2+:T\)10Z%=)1-Q@WAZ:<'?M*,Q]\\X($;.*7/7YM1?&FSU]Y-7\\O$W? MS/;;TY?''U#Y"A=J6N/H8O;V]42X]#4O_0BVB5_05C8$6\<_*Y((&6_ \[6U MH?_!%^1/JC?_!U!+ P04 " # D0I3PK4GTX8& !5$0 &0 'AL+W=O MU28 DW; 6 M+1(DV?8P[(&6*)LM1:HD%RB4=J>#I??EZ_'8I4M1<#!:5"C9/)Y'!<<*D' M9R=A[=J>G9C**ZG%M66N*@INUQ="F=7I8#IH%F[D8NEI87QV4O*%N!7^U_+: MXFW<6LED(;231C,K\M/!^?3UQ8SD@\!O4JQYS8_WGD#MRF7,G+HWZ769^>3HX'K!,Y+Q2 M_L:L?A$QGP.REQKEPE^VJF7W#P"D)E!NO<57"3U_=L<;2(?MHM%\Z]I/.1-;7'R.J-K2D">TB>='@ M^TJ/V/YDR))),GW!WGZ;ZGZPM_\W4V5_G,^=M^#'GR]XF;5>9L'+[#\HZ#^S MQ-YIEAJM(Z]7TB^97PIV91=GZ9N]C>_<5$#=!D\T*? H MOE32KYE9:6$=,SF[71JN'**_%\X'LY=W%]NFV560;SR,V!T^TWIIS;W,A"/S MP67)U\%(;DW!/ 8%0P[A=[[N)4G+T!]\S876N32NR&3 M.=)94\&X[QE<(P#LC6KMQ#65-\=0A:ZE!;;)$6VM?$=H*ZAH?V(8?I1?*6A1*(6BCGLEJNI1RQ& MMHW!2BK%%I"U7*DUM,#@HJQ\+4G/W(9D"(_4(SLJGB%0438E^5RJP*9^T+LI M5VFE.-D)7$R%]=B) 9VF3(DNM<08(.SJ](E&48^C\!=F4IE@/B>(]5U7H$["*8A4I=\2%O/*5;=L@HMQ!-@2]DBZ"6/!,L'J -8%T-$!6 MVO<1JWZ*7T,B@*HRHB]O^J#;PWW0'W?T2Q1T59[+5)(B:!6F MAOE#%K#Q5LW,M]+U1DQ#TZQ#T,U "6MQ](&3=4O!1R 8V7G,L'9R*(+ MT'B\4\UV$+AJ_@F[\X:M:#_7';JAAMC&@Q=IG:>!;A$ ">328:RQ-?)^(GQP MW"QTF+&TQ1#C2 MHU&R4; B=AP)=K;.'FN>:&--09*SG=GHQ\9JZ> M05 ^?>:IIU?]_N3YHE^\3.*@)^=AW^FD48^16+4-GBT1#."6%&N7 X\Z&QM9 M7)#](PX,)Y/I45.@I5%9/(7\#UP@,*>'F^I_$_K3V6C6PO7OP4]&!]\*_MNJ M/0=N'O'+*X90)%%F&QMJT;08T7IV#D] M>N,8!BW=8ICS-)4Z1Q&+]Q$[?[QS\^Q3%3%O:O'<^;U-X#&:EISR$A/C(42J MMG*"LWI>BP=;LJL3IJ]XNHV-.U?=T/QT MH:=3"<*I;[WM:OL_@_/ZJKP1K__A\)%;=+5C2N10G8R.#@;,UI?X^L6;,ER< MY\;C&AX>EP)'!4L"^)X;XYL7JLX*+O%&@^F:ANGC!H4ZK((D.&W<\JJV;B-: M+UM6X1;MI_9&TRHZHQ2\06FXDJ"Q7 57R>4F<_[>X3/'@QG9X"K9*?75+=X6 MJR!VA%!@;AT"H]<>KU$(!T0TO@V8P3FE"QS;)_37OG:J9<<,7BOQA1>V7@6+ M HL62?LK3J\P:&>J-YL'D'?&JF8()@8-E_V;W0TZC (6\2,! MZ1"0>MY](L_R);-LO=3J -IY$YHS?*D^FLAQZ3[*UFHZY11GU[>X1]DA[(YP MHU71Y7896<)UIU$^8&QZC/01C!F\5]+6!E[) HO[\1'Q.9-*3Z0VZ9. [SIY M 9,XA#1.DR?P)N-EZ9E.:X":C>#>H_! \"PH3M9 %WPCZKE.AV7'$& M[)&*8D(<@4N')(=N]@P=!H7Q2GHFIL6A?^+0] M8ZK?:^M,PP0QH"@N"TYT.B9<(4S?J_ CI2R5H%G&9066[3S9 6)4T]]_+=)D M_N\/AI]R2BI6RM.D,HYI]+ MXJD1[_4E4%>A[ZHMOWODQ/6;>\0CZY=O^@RF29AF*1F3))RE,S(663A+$G>4 MA5GR K8_U[$(LT4,21(N8H<;SI,II"_">;:@>VM)ZI-.!$';J4//)F&6SLE( MXFDX.>5)9G-XJ$6CT1"D6UOY46^(0R=M/P_/N^>_R54_1'^X][^B]TQ7G"H5 M6%)H?#&?!J#[\=XOK&K]2-TI2RWBS9K^B*B= YV72MG3PB4X_V/7WP%02P,$ M% @ P)$*4^L<4ME*! 8@H !D !X;"]W;W)K&ULM59M;]LV$/XK!Z,#-L"Q;,5)G<(QD&0MUJ)%@Z3;/@S[0$DGB0M% MJB3EE_WZW5$OMKLZ6%$,,"R^W#WWW!O)Y<;8)UMA62KOK4>E]_2J*7%IB M)=S$U*AI)S>V$IZFMHA<;5%D0:E243R=7D:5D'JT6H:U>[M:FL8KJ?'>@FNJ M2MC=+2JSN1[-1OW"@RQ*SPO1:EF+ A_1_UK?6YI% THF*]1.&@T6\^O1S>S5 M[9SE@\!O$C?N8 SL26+,$T_>9M>C*1-"A:EG!$&?-=ZA4@Q$-#YWF*/!)"L> MCGOT-\%W\B41#N^,^EUFOKP>+4:082X:Y1_,YA?L_+E@O-0H%_YAT\K&5R-( M&^=-U2D3@TKJ]BNV71P.%!;3$PIQIQ 'WJVAP/)GX<5J: MZPRS8_V(Z RP3L??#P/>.?_U4?XXR9QWE)% M_/D,_'R GP?X^?>$\!LAX(U1U"_P4, 4Y5HD"N&FL(@5 M*[W5\*Y1NQ"P,?@2X4:]8'K,U%![.<]#D\-\?+6X M&E]>Q>!*8='QVIT2SL$- U6D2069/K7ZA)GL@C%J,L400:LT*D/K0.@,9M/Q M?!J/IXO+;T3LZ$_@TX$OC2,!WJVM21&S@!;L"XK&*61OH&YL6E+K$B>@, L% MNJD2M*SS_OT=A<^3<>=;TBW*[3%*:BQ)U$9G["AANB8M3\+DUE1@&DLA;Z@I M;,"MA*9CCO-U[)9)/!V>;!ND3NED):*2QH03@M9[Z2G[= #)P6VBB3[,'DLC ME(-[DJ9JV)2H_Q^_F UEB:LN V,!MQ1776#&'A&Q0_Y[NI7802G6&$@C)3KU M#$U 31JLLB\518HL^%+XHP+>F$:1+5JR&TG(-8$Q.HGDC6^($)%>"RM-XX)- MT?C26.DENC;.ITE1S P=X=UV$;+P([DU:"A#(78_ 86K,Y9)"I:3?*.$R*=H M.7N0BEIZ*JPN)\0I.+OUG)"]5?H):L)4<$<&(4-FCI5;UGUHVM#P2NG3J@)'U&AB$MI,Z >M+ZU MGTN7DNL[%/8KQ]=&*D6%DII"R[^I2OC"17,XFLSVH17H1 M.9)BQ,7%#T1ECQ*89UDH+:'.:B&SLWUA3;YV444']WZ% MM@BO&T<.4B#:)\"P.CR@;MIWPUZ\?7U]$+;@\E>8DRK1NAB!;5\T[<2;.KPB M$N/I31*&)3T"T;( [>?&^'["!H9GY>H?4$L#!!0 ( ,"1"E,'L!62OPD M *T: 9 >&PO=V]R:W-H965T!>+Q7Z@9BB)&PXY)3F6W5^_YUYR1B-54I]? M;(V&O.][[B%UL7;^2U@I%<5C96QX,UC%6+\Z.0G%2E4RC%VM+-XLG*]DQ*-? MGH3:*UGRILJA&:JI+^Z5H9MWXSF [: M+S[IY2K2%R>7%[533DJI*V6#=E9XM7@SN)J^NCZG];S@GUJM M0^^S($_FSGVAA_?EF\&$#%)&%9$D2/Q[4#?*&!($,W[*,@>=2MK8_]Q*?\>^ MPY>Y#.K&F7_I,J[>#,X'HE0+V9CXR:V_5]F?%R2O<";P7[%.:T]G U$T(;HJ M;X8%E;;IOWS,<>AM.)\4N>KS5V!G94X(?&CL7SR5#,)K/I$7G/.]^? ML[SG!^3M<_@_5_,0/6KEOT<4G'8*3EG!Z0$%US+HL!-::4MQZU50-DJJRWUQ M_?-2/Z^4*!SB;H,JZ5. @Z6,>%AH*VVAI1$!:Q4:+ :QD@]*S)6R JU=2X]U M:)D(*;(H?(/%\U:KW&C5EI]\"8$*A1M7_;>UU]!3&T1UJ:SRTI@G>J]J,D,G M\?=6T],=F9*> _GXP\+$[\T#))FF5&WD*90LE9YO7%5+^\2YUO@Z-/.@2RT] MZG8LKHS![JA\D9?-I:&T!%Z/DK9!,A#VDZV,!J;(G(^B;_JQ,)]U83X[&IE_ M.#N"T.B=,501[\D^%>*^&/\Q21Q@N_-2MR]S"1](0!=V"C"FG)?\_;V7N:>A MN%LY:8*X1<_9.!0K94HQ?\H;J)$:$2./^ ML)\6;V4(:D_M[7'XD)E#'I<=D/3DT^/'CS==%J$&.]COT!0KT0 4Q,J9DIP] M4H;1Z[H,BM6]#U!7AS+[Z^WT2N.X25,K6JP,-32D@\D2!^6LATBN$ M&_$#'[ @4%S*R$DEOZ *.TNI_9',IJI3><>51'87"] B%@\GD!DHD%4'-SGY MM-5H.==&1YU%E3H4J/W&(UZ MK*FR@R@;3R'<[.& (C*N!!H6D886@@-V%F!F8\AT>.W%PKL*VUSH16DL[O32 MZ@7""E6(Q);=@A2' MH/Q#,D<] OM36-T<$* 0?VWA170$.[0\RD=R2.D';F>Y](J3,>1=#](T76V# MYRI/K(#V))7'&O.\:\SSHVWU"=KA49^(>:!G@YAR5>QKU#\G45R5CIOKO17? M8FTU1[QGD^DW*23OKNZNA4:W8,75W3V =LQO1]/9$%LP6Y7X+!^)&7]V-4#^ MY>GDV2L43U4;O7AJ"[*GGG*QO3$3FQWQ+;T9BO5* P-U8%0GZDQ-';(&I 45 MWB"QH48'=P MMS7JI#&2QO&N)TAZY:@D"Q0CSFU<*RTZ)$S/:-0'**SK7$Z@ M8H(3A8$]BQ8<)&)2+A-5=\#9^*1#<84;LQDY.T M:[AD?S](V]"999I. ID0H;U+4(&8Z(T4U,">0(9:I^#1J!D*?HV#D3BO#"_8 MH!U/W2C^C='8*Z%W:N[9%EAX=K2$SD:365LTYZ>S9R*7P4>%(1ER]G/N0P.8 MP.A4:3(;6M*'GA;YNQ%S=7R[U%+?M>D(:2CG2E_7K5RN>*R MOI_5(63/$":_Y&H$.F'^;I:UK?CV MNYNPZ3]N8$0)':AX3.H,J0N8C5)Y @T,, \R+9^]%BBT#9A,7U!93L^3323Z M+Q(YFVXW"7[PO9%B)!:A"X% 0@2'@WFHQ3Y='([<8@3(JEP0%;F[T,JO$ M8@<$HP QNR3]75_DS(P)JCXT5OT6F)H^'XIW'2Z^MR'Z)ODR$C? !B#M1YQ] M8% [JM8R'6D 'EA'#+9*,'9'() CBSWP@ CCQ*4O&'?+('+4[LZQ0Y(YX MMF'-D(1:&XJB\712XR.6SBG@@2&#L\RC8)!"SF.NO*9.LZ8K5YZ;>5+R82U+ M9.XW0E':$:H'1E$7]7@?NE@9=E<^2&U(UPA/HR"AM%3S*(*"K%0L"'V*Y88C M;\8'@KF1&]*PXW5N)[9QY5VSQ)'%]LANIAJY/BN=SX^)KW/!;V2T?")1;XH@ M6CJNZ>Y!MN8^$?1.7[X.NUE*5T[M=<<"]C(I55S.LBPS#4\CTBY1_$2&=*5Z MLM')(=UUT&65!8@@4X9UL'VU"[K?^DRMB8*GAF?;09T]7Y/DV*U7BB>1W/*4 M43'GG&[#T:7_RT#+' VNY!& F+0C<0\!H5.##ZF9$0_27VBZ Q_EXX2VZ2Z> M+[7GKDE6'N@.K-G?')O3!N8ADIB^970GUMF*:>\C9*]/L)(BB_Y1DGNVWT#= MV&NSFA+43:7C(Y"33;<"NNI-"P3/9E#OKQ[^ZL2<;8/_+\8+(6UHKS] -:A] M6ZC/.6L-3W,L]RHPKG2(+M,+#OSV'-G=G#3GH1)Z)\WMN7*0CM)+;C7D-^$2 MW]C/99D:/Q^*MSHY>EGV+A$W![V]![>3WD\(Q)?XAQ(^.-N8?DWHONU^B[E* M/T%LEJ&PO=V]R M:W-H965TQC_%>Z4=3(UIX;H0TDZBV M=G>3)*:LL6$F5CN4=+)1NF&63+U-S$XCJWQ2(Y(\34=)P[B,IF/O6^KI6+56 M<(E+#:9M&J9?YBC4?A)ET=&QXMO:.D_8%N_1?MLM-5E)AU+Q!J7A2H+& MS22:93?S@8OW =\Y[DUO#ZZ2M5*/SOA23:+4"4*!I74(C)8G7* 0#HAD_#Y@ M1AVE2^SOC^B??.U4RYH97"CQ@U>VGD37$52X8:VP*[7_C(=ZA@ZO5,+X7]B' MV-$@@K(U5C6'9%+02E ?@>0#.SP"/X$Y)6QOX*"NL_LY/2&2G-#\JG><7 ;^V,H8B?0]YFF<7 M\(JN\L+C%6?P3I7[<[8V5M--^76!8- 1##S!X%QKZ0%5K4#7VQ4^H6P1F*R. M?3;D+)$_N0;#0LD2)5'[J[KBYM&<:OEEPH?: 34[)E^@9A58LC=*T+MS1;(C MK7ZE+?NT!IAQ6JG1V#7:*[ZEC&:-&HK,>U/OU8>:_@&A0>&9#7^&)EP!=%?@ M!*Z#N@FF1SUVZ4V_1_^Y%OY5D)H9Y,-X2$>#+"YHR;-X0$LVBJ]HZ<+FD!5Q M[L+\;U[$'UQ4L+JH!01_[MU9'F=A2?M!MS#RA->>@4Z+L S[01\A]_M4O;63R@#OM;PC#MO-P1GX>V_AH<)>L?TEM,7$+BAU#2^&D:@ MPU0*AE4[/PG6RI)4OZUID*-V 72^4#4?0_35,_P!02P,$% @ P)$* M4YK0#JUG @ 0P4 !D !X;"]W;W)K&UL?91+ M;]LP#(#_"B'LT )![=A9TP9)@*3=L TK4+1['(8=9)N.AE#DQX=$S;?:O-@*T<%;+95=L,JY9A9%-J^PYO9*-ZCHI-2FYHZV9A/9 MQB O@E$MHR2.KZ.:"\66\R![-,NY;IT4"A\-V+:NN?F[1JFW"S9F.\&3V%3. M"Z+EO.$;?$;WO7DTM(L&2B%J5%9H!0;+!5N-9^N)UP\*/P1N[<$:?":9UB]^ M\[E8L-@'A!)SYPF\0RD]B,+XTS/9X-(;'JYW](\A=\HEXQ;OM/PI"E2O>DMY^PS^>]Y^5:VC#"MM--$P9Y:YVN>V.*H!:JF_E;7X<#@YOX MA$'2&R0A[LY1B/*>.[Z<&[T%X[6)YA6JSS7K7(6 MGC!'\"75EU!&H\@B9/Q&5XZI)L&7GJ"M\_2PJ]59IVA9_'[#'@R@"&PO=V]R:W-H965T50YUTSCV.85UMR>Z@85W93:U-R1:C:Q;0SR(@35 M,F9)[.8Z=9)H?#>@&WKFIN7%4K=S:,TVAL>Q*9RWA O9@W? MX".Z[\V](2T>4 I1H[)"*S!8SJ-E.EU-O']P^"&PLP6N=KG?!5$$M5'_RY]T<#@(NDW<"V"Z MA;K[1*'*&^[X8F9T!\9[$YH70JLAFHH3RO^41V?H5E"<6]RJ+2JGS0N@SV#L8YW&GE*@N?5('%O_$QU3,4Q?9%K=A1P*^M.H4L M&0-+6'H$+QN:S )>]M\F;X3-I;:M0?BU7%MG:"M^'\DP&3),0H;).QD>B2Q% M*Q%T"4.VMR9Y%,8S<&H;GN,\(HI9-%N,#JK/-9'!.NNSN JAU))()=0&3H0B MBVXM5X4=38$FB&&"-YACO48#61K&F< #[VB!'!K!I84/P+(QNYB0D%Z,LZL$ MEAZ3J]S#$WM)^5CKK4\B7G>%C9.$C?S)SJ]&KRV/0=%#0J I@3(/>C9.60IO MC3@^V-H:S29PTU*3K7+] @_6@?[+?NM?W?NWXXZ;C5 6))84FIQ>G$5@>C[V MBM--X,!:.V)4$"MZPM!X![HOM79[Q2<8'L7%7U!+ P04 " # D0I3;665 MZO0" U!@ &0 'AL+W=O/4U5R0!FJW#-K1#L*X;AF$/BDW'PF3)D^2F_?M1C* M1J;5R$H/ M:D24QO$H:AB7P7+NS]9Z.5>=%5SB6H/IFH;INQ4*M5L$27!_\)5O:^L.HN6\ M95N\0GO=KC7MH@-+R1N4ABL)&JM%<);,5KFS]P;?.>[,T1I<)!NE_KC-IW(1 MQ,XA%%A8Q\!HNL%W*(0C(C?^[CF#@Z0#'J_OV3_XV"F6#3/X3HD?O+3U(I@$ M4&+%.F&_JMU'W,3!PV7_E>Y0KJ^F6$\XNUYK>5]N[$-:" M20M,EG#^M^,M)=["R3>V$6@&\\B2ED-$Q9YWU?.F+_".X%))6QLXER66C_$1 M^7AP-+UW=)6^2OBYDZ>0Q2&D<9J\PI<= L\\7_9?@?\ZVQBKZ9/Y_8I4?I#* MO53^@M0555+9"015P1/9\+%N"%_0/I?L5P5(+1=5EK'&>V1JA4H*JE,LMG'!))ZHSA#*#&9P;RZD&L(1K@U4GX(** MR<#)3V3:#(!>!_WKO,<"FPUJR!+_5#%<.-TOT1F\@4D>[\=5QT7I=-RE< -O M6JUNT/EF8/B6;(;A=)K2.$H3N&1%34'KN\=10/9V"$D<9FD&TS!.)_"ATY+; M3J,WK/BM6QNR&T,2QM/8C>D0OF/-"_JRP<%SJA.VKZJ#Z>'GGC6MX('\[ZA7C*]Y=* P(J@\>EX&(#NFU2_ ML:KUC6&C++49OZRIKZ-V!G1?*67O-T[@\*=8_@-02P,$% @ P)$*4XNZ M>7&ULC57;;MLP M#/T5PMC#"ACU-6X2) '2=E?L4JS=AF'8@V(SMC!9\B2YZ?;UH^0DS; EV(NN MY"$/15*SC=+?38-HX:$5TLR#QMIN&D6F;+!EYEQU*.EFK73++&UU'9E.(ZN\ M4BNB-(Z+J&5 2;S28OFV9_GF)0FWF01+L#C[PNK'N(%K, M.E;C+=J/W8VF7;1'J7B+TG E0>-Z'BR3Z67NY+W )XX;<[ &QV2EU'>W>57- M@]@YA )+ZQ 83?=XA4(X('+CQQ8SV)MTBH?K'?ISSYVXK)C!*R4^\\HV\V < M0(5KU@O[06U>XI;/R.&52A@_PF:0'64!E+VQJMTJDP#'DOKYEEBYE6&]!.FM#L=H9\YFD2633C$JM_"7 WQZ!+Z MTK:QL S M66'UIWY$KN[]37?^7J8G 5_W\ARR.(0T3I,3>-F>?^;QLO_A_S?S:VY*H4RO M$;XN5\9JRJ)O)\SF>[.Y-YL?,7M+Q57U9$>MCT7]7\$^">KJ=VHZ5N(\H (U MJ.\Q6 SH_!&=#A+T3W*-);8KLI8E_GUB6+9*6_[+9<\4KI2QAB:? MU"2E43!7F:;AG8$D@R^$#LM-Q/(Y3*\)1FD*2A_ED&PO=V]R:W-H965T2I@="UE8 .;1-("-CV8MH+-[FV%H[=V4X+WWYGIPTPT;Z) M'W+WN_M?W>C)2C15HS1<2= X'P?GR?!BX.R]P4^.&_-J#T[)3*E' M=_A6C8/8)80"2^L(C)8U7J(0#D1I_-TR@RZDW/%*)8Q_PJ:U34\#*!MC5;UUI@QJ+MN5/6WK\,JA MB/E^WA>7U3;DJA3*,1?I_/C-7T5_PY !]T M\(&'#_; [ZE9JD8@J#GXDMI=2=^KY$&6:\.A6;$2QP'UF4&]QF#R JVW%Y0)Z7-*-:@R3E>D/@H88L\36-P7_V:\4D M7+&2"VZ?X0B2LR),\YAV61Z'<1S#':Z56#OVI<:*VQ?KP9DW2%N[>Y1<:2_Z MXXKE87&6]*&7)&%R4O3A M05DFO/00)(TJDKW7.1TD89:?4?Y%6&3I-E;9D+&TL%+:CX->%N9QW._6MP5N MH_SO(VW;FMUM-]C.VWY^,6^G MX@W3"RX-")R3:WQ\F@>@VTG3'JQ:^>Z>*4NSPF^7-)Q1.P-Z/U?*[@XN0#?N M)_\ 4$L#!!0 ( ,"1"E/KISJ2B0, &D( 9 >&PO=V]R:W-H965T MM&&+ M63YW;,-Q$ZVM6B+($[;#\4^ MT-+)(D*1*DG%V;_OD;)E>TO28>T74Y3NGGONX=W1LYW2]R9'M/!8"&GF06YM M.0U#D^18,--1)4KZDBE=,$M;O0U-J9&EWJD081Q%P[!@7 :+F7]WHQY=2_"Q:QD6URC_5C>:-J%#4K*"Y2&*PD: MLWEPV9TN^\[>&WSBN#,GS^ RV2AU[S9OTGD0.4(H,+$.@='R@"L4P@$1C:][ MS* )Z1Q/GP_HO_O<*9<-,[A2XC-/;3X/Q@&DF+%*V%NU^Q/W^0P<7J*$\;^P MJVW[DP"2REA5[)V)0<%EO;+'O0XG#N/H&8=X[Q![WG4@S_**6;:8:;4#[:P) MS3WX5+TWD>/2'*^DS0U+TFZ9['ZWTOZ9LFVR^7&V,UUT=B'[5^2N*7(QQ1TSVJ)%1Q0#4^)XJ^$HQ>7<)*%07UP-JJ MY!XRK0IXRV1%70CQJ)85K +2&1N=(6N$2;*XJ M0R1,&_ QP=*>!&>%JJ0UK2G3T; %M\@HS83YR4$ZRN]&DDJ^3BA'3?I0;9&U18W&FCHOFY,DAD8?94]F M#ZC-'CKQ1[1T(KLC,OZ(B,UD"+_^,HZ[\6\_)<]#G;R"2;L[Z#>97J%4-%=J M03_[(>8.F@C23*[/TIQ6TAE-FO+&4@&XA ]23GKM0;]?+S%<9QG-7P?@"= $ M!H-)I;DEBE/2F;J.)RYD79L?)2?)XNXQ^=5>G[,2'O7:T7#4V/P8[X,TW>&P M/8Y'#?4G1N._&NL,]EA-42<:.(EI[;;^%]+QO,ZPGII.X_2ROCZ.YO4E_)[I+9<&!&;D&G5&@P!T?;'5&ZM*?YELE*6KR3_F M]%\ M3.@[YE2]K!Q 9I_%XMO4$L#!!0 ( ,"1"E,.$X%NX@( /$% 9 M >&PO=V]R:W-H965TY M=TF I+L#Q8*FEX=A#XI-QT)MR97D)MW7CY(=-QN:O-B42!X>DB(G6ZD>=8IH M8)=G0D^]U)CBTO=UE&+.=%L6*$B32)4S0T>U\76AD,7.*<_\, @&?LZX\&83 M=[=4LXDL3<8%+A7H,L^9>EE@)K=3K^/M+V[X)C7VPI]-"K;!%9J[8JGHY#A9>V=PSW&K#V2PF:RE?+2'[_'4"RPAS# R%H'1[QFO M,,LL$-%XJC&])J1U/)3WZ%]<[I3+FFF\DMD#CTTZ]48>Q)BP,C,WJ\B1P7MBDKHTC+R<_,/C^5W+Q<+"BQ&*YD3LW6S-7K[):M M,]3G$]]0'&OM1S7FHL(,CV .X%H*DVKX+&*,__7WB5]#,MR37(0G 7^4H@W= MH 5A$'9.X'6;I+L.KWL$;Y4RA1=KE_.2O= ;,S!7BHD-.OG7?*V-H@?S^T2P M7A.LYX+UC@6C.8K+#$$F<(.$RR-#<5=&1H]P)SB%MB^3NO!6I4]BVXF]U 6+ M<.K12&I4S^C-;E.$1&8T;EQLP-@NUC/'_Z &0VKURD,['J7EP6H>Y*V8[ MR*M6HFTE4".P:02<<4%FLM1,Q+H%N(NP,% @S;PM,+!J-CKL-,:#4-W/VSW1_\3 MH'P/0E. P;@U"#K6O-\>C^"MA^$?C&&.:N.6C8;(5J&:R.:VV6?S:HQ?S:ME M>,T4%4!#A@FY!NUAWP-5+9CJ8&3AAGHM#:T()Z:TDU%9 ](G4IK]P09HMOSL M+U!+ P04 " # D0I3'?*AL4@# "4!P &0 'AL+W=O]OTSP0_E=. ;U:I;*D:=IF>]M*6P=B"%BU[84/B ]N MAV6ADN3>J1!A'T3BL&)?!?.KWEGH^5;457.)2 M@ZFKBNG'2Q2JF06#8+=QR]>E=1OA?+IA:[Q#^]]FJ4D*.Y2<5R@-5Q(T%K/@ M8G!^F3A]K_")8V/VUN B62GUX(3K?!9$CA *S*Q#8/3YC@L4P@$1C6];S*!S MZ0SWUSOT-SYVBF7%#"Z4^,QS6\Z"-( <"U8+>ZN:M[B-9^3P,B6,_X>FU4V2 M ++:6%5MC8E!Q67[93^V][!GD$8'#.*M0>QYMXX\RRMFV7RJ50/::1.:6_A0 MO361X](EYAH#=?2HD9C#9S=/1,S?+E8&:NI4+X><9)T3A+O)#G@Y([Z)Z\%@BK@=5%0%1JW7)1, MKM$ EW#32-2FY)OGKO@X^'V)4!!]U;@ K,O4MJ_X3P*W=(Q//IV8/?E5.[]. MN"L5$P:63*.T0'V"WVIN'\_AOM2(OV42EJBYRJ'0JH)W3-;4Q1!/VK2 54!Y MPBY/\)%&"J>+KA!.A#*F!\Q:S5=U2Y?T)17??B+X+A$O(>F/SL;T/4DG9SVX MUTR:@D@?LS*4R(P&DT$7%\NRNJH%L\2;NI1GW (SP&B2&.K8W;7!#_2QS2_CA)>G"%?X0OL1&/P(VI2>?]^\5>3\9_B^XE&N8*:LD.#UJKL >B^:6 ;'Q!L!).0CB8PZ"?1!*ZX:1/@ MPSN6@).8" U[W?<6&15;UJ*ZT X9QFGJ?VV9MZ4B_[X0F,S!_I_D4ZG$_Y.R0KWV[X&A2ZNE;8=FM]L].1?MI'U2;]^K#TRO.5VC MP(),H]/)* #=O@&M8-7&S]V5LC3%_;*D9Q.U4Z#S0BF[$YR#[B&>_P)02P,$ M% @ P)$*4Q WQ^#: @ $08 !D !X;"]W;W)K&ULA55M;]HP$/XKIVR:6BEJ7@B0,D J=-,VJ1(J;/LP[8-)CB1J8F>V M ^7?[^Q 1JO"OI![?>ZYL\^,=T(^J1Q1PW-5>I),>*J1M1(R?/ M1LB*:5)EYJE:(DMM4E5ZH>\/O(H5W)F.K6TAIV/1Z++@N)"@FJIB#+*UW3B^(80EIAH@\#HL\4YEJ4!(AI_#IA.5](DGLI'],^V=^IE MS13.1?FS2'4^<6('4MRPIM2/8O<%#_WT#5XB2F5_8=?&1D,'DD9I41V2B4%5 M\/;+G@]S.$F(_3,)X2$AM+S;0I;E/=-L.I9B!])$$YH1;*LVF\@5W!S*4DOR M%I2GIX^X1=X@K/>PD")M$@U7*[8N45V//4T%3)B7',!F+5AX!FP #X+K7,$G MGF+Z,M\C8AV[\,AN%EX$_-;P&^CY+H1^&%S ZW7=]BQ>[S_=;J2H8$Y<)=T* MFKC.86YGC1)^W:V5M?^^4##J"D:V8'2FX)*6*&U*!+&!8_'[0K$LDY@QC>G) MX-^:]T5TL[ C5;,$)PYMI$*Y16>ZRJD_4=*V%3P#;::Q B;(Q&Z2 \=1H3$)"&();R%U>)#DPB024"$D' M#V)+<]2TN\#4@8N"JX)3>=$H0E'7(UCE$O'%A0$Z;K3'O2R>SWC,13 __HFT M?,WS/?0#-XQ"$GJ!.P@'),21.P@"XXK<*+B%Y>L^8C>*?0@"-_8-KCL,^A#> MNL,HAI70K.SF1!!D#@UZU'.C<$A"X/?=WK%.,!C"6W?'.UE3NFF9?8P4<6BX M;C>VLW;OW5V[YO_"V\?R@ M;)0F@/P;(?11,06Z?X'I7U!+ P04 " # D0I3N?3*U8P$ ">$@ &0 M 'AL+W=OIE1^F[%$;*\'>/#2\86O8VTZG.ED M0]?LGNF'S4)"RZE1ECQEF>(B0Y*MK@?O\;L/)#0&Q8C?.-NJUC,RH3P*\60: MM\OK@6L8L81%VD!0^'MF@GFDBLU%\CM? MZOAZ,!Z@)5O1/-%?Q/83JP+R#5XD$E7\HFTY-B #%.5*B[0R!@8IS\I_^K5* M1,O "WH,2&5 ]@R(VV/@50;>O@?<8S"L#(;['OH,_,J@"-TI8R\2=T,UG4ZD MV")I1@.:>2BR7UA#OGAF)LJ]EO"6@YV>WLDUS?C?M*Q:MD2S7,$0I=#%#=.4 M)^H2O4$.4C&53"&>H8>,:_46.N'YUUCD"JS4Q-% QD Z4>5X5CHF/8X_T^P* MD? M(B[!#_.H_.U G9^".BI1>T%NCH#D .*Y.]14_JCXDL-:ZL#[ M<#J>6^'MHCA0M;ITI"X=*6"]'MAY0J%,8H7NM8B>T!\_P7MTJUFJ_K2@>S6Z M5Z />]!_R=-')@U\'3J'"? /LF;BI@3U"U C4L_3X<1Y[N QK'D,K3P>LB63 M6\DUS]9HR54D\DRK8JI&(DVY*B1K0[^!>FG#[TT7K=+'J$4K'.&P9E96\7"0 MV\W=K[G[5N[WL:")0@N8AIFVU&14XXW.4/&@1@^L;.^V&9,JYAM8V9K!RM'H M@D*FT8;)" *X[%KD=DA_=(6'/W05Y/5V.S&-ZYC&]EDLLA\CD6DIDL1,(/%? M8K2[&'I7XU%GC*^WVXDQK&,,O\LLPVZS)[AGF&>XM>=@*^/;*O<*;7(9Q;#/ M+\UNLB,T%Z:C$/#.FE0>VD(S\K ?A.[NHIZ?,' WBD9^,;%&\1&4"+2ID*(R M8[-B:5AW;&?>(-">[+>".GV*ZG M9?#OT1R$'T2_2($MZD97\3F$%3?*BNUZ5L+"7I5#.N%TCT3KV$43I"7-%"V. MSL?3&QRD=XS#( A\W)/?1BRQ79)>9O&I^6T4"H=GR"]I!(NXI^<7T@>2_PPZ M;TX&1W2D FYG,QA[KCO&07*I/6L=&N6[>+ M.UO2&RDBYY BTD@1L4O1'!8#!R$M[R:210RNE+!\I$B1VLLMQ-1S])N1PV,= M"<9CMT>-2*-&Q*Y&W^5D.JN<[!Q-PUYRC:*1T;$B@\=7"B9I!(T$YZA]HT3$ MKD3[:\>$L=:B-9>B+H+F;E>/NC05KR^T MG8S#PYGI[W%U6E=[\^7F9RK7'#:)A*W R+T*(%Y9?@PI&UILBMO^H]!:I,5C MS"C,5#, WJ^$T"\-\P&A_B0U_1=02P,$% @ P)$*4X/)@EC9 @ $@@ M !D !X;"]W;W)K&ULO59;;]HP%/XK1U$GM=)* M(%"@%2!1Z#:FM4-%[1ZF/;C)@5AU[,PVI?OW.W9"1B?(;M)>B"_G^[YSL8\9 M;)1^-"FBA>=,2#,,4FOSBS T<8H9,PV5HZ2=I=(9LS35J]#D&EGB09D(HV:S M&V:,RV T\&MS/1JHM15X,3MC<)$\*/7H)K-D=0R@P MMHZ!T><))RB$(R(WOI:<027I@+OC+?L;'SO%\L ,3I3XQ!.;#H-^ DNV5K8 M6[5YAV4\9XXO5L+X7]@4MKU> /':6)658/(@X[+XLN=ARBP;#;3:@';6Q.8&/ID>3>%SZ'L M:%&4&]02QG&LUM)RN8*Y$CSF:. 4;IC6S-4&CJ=H&1?FA%;O%E,X/CJ!(^ 2 MKKD05$,S""UYY'C#N%2_+-2C ^IMN%;2I@:N9(+)'ORD'M^MP8>4B2H=T38= MEU$MX?NU;$"[^1JB9M3:Y\^_P:>_@#."1^?[X"^B:5?%;7N^S@&^MRA1,P%, M)C!.Z/1P8\MB7CU3XS!H:E0ZE4K'J[0/J$P4)9^X$IC)6&4("\LL4FNPYC5, M6.[NMX'/'P@&,]HP7VI$SRK1L]K0)A_O9]/3UCFU'D%J"<3*V+TGL. Y]SRN M"3Z-F@U*[M-N5??91)7-"P>[E8/=6@<7J6+"P)QI2D1-P+V*K_?_LMRO1/NU M0=PH>1K3#=.*;CCU!;6A V52GM.UMZC16#AF!ACDJ&-RY61? >HE.NU&O_MJ MWU7[2]STSW%%;L*=+IJA7OG7R(!OBD5#K5:K!V_L^WSXP[QX+:^97G$JA\ E M09N-'ATP7;Q Q<2JW/?D!V6IP_MA2H\V:F= ^TNE[';B!*J_ :/O4$L#!!0 M ( ,"1"E/KU.-ZPP, 'H4 9 >&PO=V]R:W-H965T-15-*,JUQP)-ER M%ESB]XN$6(%K\35G.W5TC.Q0[H5XL">?LED0VXI8P5)M+:CY>F0+5A36R=3Q MHS(-ZCZM\/CXX/[1#=X,YIXJMA#%MSS3ZUDP"5#&EG1;Z%NQ^XM5 QI:OU04 MRGVB7=4V#E"Z55J4E=A44.9\_TV?JHDX$AB?9@&I!.17P:A%D%2"Q UT7YD; MUC75=#Z58H>D;6W<[(&;&ZW^WQ(;%$EVDJMESG?(5N M1)&G.5/H3W3+'AG?,D1Y=FBAS,64Y8_TOF!H(7C*N);44E'H[373-"_4.R-= MN/*9/&V#;G/U,(VT*=Z6$*55H5?[0DE+H2/T67"]5N@#SUC6H%_ >DP @\C, M6CUUY#!U5P1T_'O+0Y3$?R 2$]Q4$"R_9JF18R>/@7*2FF3B_ 8M?@=0;]#_ M?N8O >-!;3QPQDF+\3D]]/T?TP9]TJQ4_P(]#.L>AF#IISU(V\-;JA!%&R;M MC7=-CPML28;A,'[31*5#A\/!K[J3,8WJ,8V>C^,*,![7QN.><$SJ'B:OCP.V MQ$E(FG' .I*$%R".BWI,%\_'L0",<>P3-.X)"#Y*:?SZ2#H\&Z:V"E)8ATF( M02:8^&&1YU.YAJQ]&N*D+RH^&/&@!RJPYZ@MMSITADH"4_%IC.$,;*3R ;+V MH8A'?5'Q^8C'/5"!/>/S1[ZB NMPW/$ZP3Z4,1R%38NOWW[78Y^3^*(G0L0G M)HE?GU"'YP"?/__5,@P6XE$X!A$1G]($3L9.1-#[G_C4)*0O1#X^";R:?!DB MV'/0M@;HT.$&X>FP?&(3."4["4%+ N(3E S[(N2CE, +S)<1@CU)*R%89UX^ M,4S(IS>!$[.3$+0\(#Y-R:0O0CY*";SF?!DAV'-R'E85(5AG")VM*T[_9OKT M3N# ["0$+142'Z8)[HE0XI,T@=>?+R+4X1FWO8AH=\=,[\IM>BGD M(.PW>NJK]<;:I=M.BGSS_:[<9RI7.5>H8$LCC<.QB3&YW^C:GVBQ<7M%]T(; MENYPS6C&I&U@[B^%T(<3VT&]W3C_"5!+ P04 " # D0I3(L K%E<" #9 M!0 &0 'AL+W=OK8S':@^_>[=D(6"K3;2^)KGW-\[DWN M3;92/>D2P)#GB@L]]4ICUA/?UUD)%=4#N0:!)X54%348JI6OUPIH[D@5]Z,@ MN/8KRH27)F[O7J6)K UG NX5T7554?7[#KC<3KW0VVT\L%5I[(:?)FNZ@@68 MQ_6]PLCO5')6@=!,"J*@F'JWX60VLG@'^,9@JWMK8C-92OED@X_YU NL(>"0 M&:M \;6!&7!NA=#&KU;3ZZZTQ/YZI_[>Y8ZY+*F&F>3?66[*J??.(SD4M.;F M06X_0)N/,YA)KMV3;%MLX)&LUD96+1D=5$PT;_K$ MV"7:.'-IS:FA::+DEBB+1C6[<+5Q;,R&"?L5%T;A*4.>26^S3-;":/( &; - M77(@5V2!/TM>XU(6Y!CB? Z&,JXO$/NXF)/SLPMR1I@@7TM9:RIRG?@&W=D[ M_*QU=P^&K#C^#UA-".78X%1D0G!4DE_72%#7'OFOL'_/$@'FF,G186&CF_'XAS0 M^T+5B@E-.!3("P9CE%'-(&D"(]>N%Y?28&>[98FS%Y0%X'DAI=D%MKV[:9[^ M 5!+ P04 " # D0I30PB?#5P" "^!0 &0 'AL+W=OLB >0@"1.?ZPHC02MIC$)"=&Q/4Q[<)-K M8^'8G>TT\-_O[(2L0-OM)?'9WW?WW=EW::/TDRD!+'FNA#33H+1V2\$KD(8K232LIL%U?#4; M.KP'?.?0F)TU<9DLE7IRQFTQ#2(G" 3DUGE@^-O"#(1PCE#&[\YGT(=TQ-WU MJ_?//G?,9._I&FQHTE \MI8 M575D5%!QV?[9''4(\.$"@'8'^+R'I"(E/M%7FTYHSR[)4JX9HAT9O;N%K MX]F8#9?N%A=6XRE'GLUNY1:D5?J%7) %/I&B%D#4BOS=/YV#95R8,T0\+N;D M].2,G! NR;=2U8;)PJ2A127.7YAW46_:J/1 U*^UO"1)=$YH1.,]]-EQ^AQR MI,>>'KVEAYA_7P3:%X%Z?\D_BS#G)A?*U!K(S^NEL1J?V:\C$9(^0N(C# Y$ M>& -WIH%S9G86Z^6/O)TUWG;C"9T/$C#[6Y9/J+B<3*)>M0;;8->V^"HMFN! MK)]*#J:[%<\[!4/CRKN M[^N<2+#[Q T_EC.FX_?B/J+B8>P>Y!MQX4YWN&PO=V]R:W-H965TU6NV%"TZP!G#&-DTK[8]?FU!, M*#4SF4UN$B#G'+]^CWGD>+IF_)M("9'@*<\*<>ZD4J[.7%?$*!D<>Y\\,\N T\G M5!%?*5F+UC704WE@[)N^^92<.YY61#(22UT"JZ]' M ^)22);7R4I!3HO--WZJC6@EJ#K]";!.@-V$X(T$5">@:J(;9=6TKK#$LREG M:\!UM*JF+RIOJFPU&UKH-MY)KGZE*D_.YERM""Z?3\ \PX4$N$C ]?>2KE2K M)'@/[M2Z2 3\+M:=4=71&*:B6.5>W]W!8[>'8-W@!;@CY25 M0B6(J2N5;CVZ&]<:+S8:X1L:0W#+"ID*<%TD)-G.=]5\FTG#ETE?0&O!SV5Q M"I!W J '_1X]E_;T*Q*K=+]*]RQR4-,#5-5#._7@[QL5#CY)DHM_+(,%S6!! M-5@P.-BJ&8R8'BXY$[TMVE0-JZJ:#8\S?X*":.H^MHWKB0HG"#916Y)'C>21 M5?(-$>),O?!QF9<9EB11[ZEB5DRQ)D&?V$V]44O&^V ,QQVQ?5%>&/6+#1NQ MX:_X6Q#9)SA\)<5'(80=P3U1"[(H,W"C]D<"'/U%,!?'O:VP%QR!9YUJ$V>@Z-NI M.&P\?AHRW@#-'Q_ > ,^?_)_&V\O&'C#SAM2^G94WN(X58_X\_8;:MM%&:I! M;_]&0T,XZ.\%.779K5V)AR#J,*<.:S,G\N"DGSG0@!+:0?E& WX(-M"0#1Y@ M#PD-VZ!]%_GS:WZ@(!I<\M"0$-K!97%\D#+0( V&!W#<0 W:MVD[.&XO.(QW M:! ([<3Z6/*"RI*3RH4%?=+7UM*&7S#:O\W(( W9-VJ[,J8NN\V8J+NWK*.V M=O >'/4C!ADP(CL8^^W_(<(@PS$$#]"(UG]B^U;MY]?[0,%APB"#/V2GU=N& M#P(&&8RAT0$,-SQ#]BW:#H;;"XZ'#3?T0W98?24IC3,K4I"A%3K 7U5D"(;L M.[ =C+47'"9W8'@7[(=W01_O@NYIT.L@Y'[F1K)5=13ZP*1D>769 M$IP0K@/4[PO&Y,N-'J Y39_]!U!+ P04 " # D0I3!9K?IL(" "U" M&0 'AL+W=OWV/'-[VU M5,]Z 6#(IN!"]X.%,#R*[(."0 M&1N!XFL%(^#3:/$^)#0 M?H.0U(3D5(5V36B?JM"I"2[UL,K=&9=20P<])==$631&LPWGOF.C7TS8<_)H M%,XRY)G!1.&14^;UDDPX%890D9/Q2\F6>!8,^41^4*6HW4MRGH*AC.L+''UZ M3,GYV04Y(TR0>\8Y[KGNA0879,.&62T^K,3C-\03.O&,#X:\'LIKD@279(XBEN>]8Q.IT>^=#ZF/GZW^IX927,T$A=?1^'TWU4;A=_[GB%2[D6H[J?8;4BG@)9P.N M!M%5NQ>N=K?(ATGV,:D/<[./&?LPUPUF+\U.DV;GO],DE'.940,Y,9)D4ALB M9W@#KT"47@\JB59T+,&1%Q0?N. %71_8X 5U_#YT&Q^Z'_3!GCR<%O/MM/=V MZ7JVJ'7@Q F8] 3,V(>)#VP(=^[A M3<%4"-FUH*4WUWS6A38^]<:3D8'[9N M1RW/>(HUN2JA_\)7!?V>JCD3FG"8H11N(^Z;JHIDU3%RZ:K 5!JL*:ZYP/\* M4!: \S,IS;9C!9H_E<%?4$L#!!0 ( ,"1"E.?P-Q&PO=V]R:W-H965TY%OKF M=BPY*8%)PAD2L!H[$W^TB(R_=?A.H)8[9V0R67)^;RZ7^=CQC""@D"G#@/7C M 69 J2'2,GZWG$X7T@!WSUOVA\_@1M M/E9@QJFTOZAN?3T'9954O&S!6D%)6//$CVT==@":IQ\0M(#@.2!\ 3!H 8-C M(X0M(#PV0M0"HF,!PQ8PM+5OBF4KG6*%DUCP&@GCK=G,P7XNB]8%)LPTUJT2 M^BW1.)5\Y#RO":4(LQQ]504(=,D49FNRI( F4H*2Z#WZ@H7 I@?0:0H*$RK/ MM/7N-D6G)V?H!!&&OA6\DII%QJ[2P@R]F[4BIHV(X 41 W3%F2HDFK,<\AY\ M>A@_/(!W=4&ZJ@3;JDR#@X2?*W:.!MX[%'B!WZ-G=CS-#7)HD6;R/B21YU\,8_=A]R,=Y;5XS>N)^*@3'QT4/RFY4.0OML,7'O46 MD8#X2O_-NO)A6[Z^[*(]17K+>$]ESXYQ2O>=PCVG^2M.3?[NSH0J0:SM+I$H MXQ5332MUUFY=3>R4?F:?^J.9WV-/_=&\V4;_Z9O=>(7%FC")**QT*._\0@L6 MS;YI+HIO['Q<D6#, [Z_8ISM;V8 -W23_X!4$L#!!0 ( ,"1 M"E->O"$9"P0 * 1 9 >&PO=V]R:W-H965TY.:;,F8[MM5LQ'?-"99216P%DD>=8/%^3 MC*\G#G2V%[[29:K,!7>FL%>24;?[QS[(1.PXZ3KL#*AW0H4/0X>"7#KXM=*/,EC7'"D_'@J^! M,-8ZFCFPO;'>NAK*S&.\4T+?I=I/37_A/%G3+ .8)> /E1(!;IC";$D?,P*N MI"1*@O>==][.B<(TDQ?:YN%N#MZ^N0!O &7@/N6%U#'EV%5:IDGFQJ6DZXTD MU"$I E\X4ZD$'UE"DGU_5Y=7U8BV-5ZCWH"_%>P2^-X[@#P$6_3,^MWG)-;N MT+I[/7+\JN6^C>=WQ/M$&57D_6<]ODE+2__ZK.W!C2*Y_+LG6U!E"VRVH"/; M/5=8/]V<"T7_Q28/K5*V/IQ-N,B&,Q!XFD*-!$]7_K3;LZ-F>VK#2FUXBMHX M+O(BPTHW:*O<+/HVN9MXX8X.'T5><*"V:86&$43M8J-*;/3_6_L.,*+:!$>- MQD6#T2@Z$!PU! _@:#AL%SRH! ]Z!<\L3_1"%B2S#94I7(1M6@8>O,-*C M*MNHMXR/4M'<#L>#)(LB R:O9M%W@H6\:.MY?SSH@V?CVB,->C5/O?.NMS+> M[D"$J+G>2K.PTVQ?[P[_X9E77!EP;^E'(4*'@F%#, R"T:A#,*H%HU[!<_*D M7SY66J@B<XYK%\"08OV2.FR2&WC :'@INHG@4^H,.O36*83^+[P5."& X M/^SF?KR:P/ U$ QK!L-S0_A(P!.F%]441F>F,&I2&,*@,;VH2>%]LWV]-871 MN2F,FA3VPR$\U-N$L ^#CO<>5#,8]3/X=\YBGJ^((@ O!2%Z7Z=Z'UP-8?0: M$$8UA-&Y(7PD8'A\BFL&HS,S1K/?SC2%N>1OV.F>X)C Z-X%1"X$CWS^4 MVV(5^,&!7'=G#ZQ?<9?VTX $,2^8VFR'JZO5YX2;TT%L9LS[W?9VN M(&?Z3*Y!X,I"JIP9'*JEK]<*V-PYY9D?!D'7SQD7WFC@YF[4:" +DW$!-XKH M(L^9^OL1,KD=>M2[G[CERY6Q$_YHL&9+F(+YNKY1./)KE#G/06@N!5&P&'H7 M]'Q,8^O@++YQV.J];V*/,I/REQU8!E!!JFQ$ Q?&QA#EEDDY/&[ O7J M/:WC_O<]^J4[/!YFQC2,9?:=S\UJZ"4>F<."%9FYE=M/4!W($4QEIMV3;$O; M7M\C::&-S"MG9)!S4;[9GTJ(/0?:.>(05@[A2A69BK@>^04X6V4^K_3^6^X=']O]< MB#,2!2NONH1"U'6,L1.KSH*!Z>\TIHHPK,54-^ M7*,!N3*0ZY\M\%$-'SGXSC&U0>MSFV6@%,S)@@LF4BZ6))7:'%2OQ.LZ/%N2 MF]%IG/11JL**7=I#9[P+93L^VTLKV3AF7(=F9.B,".@AGQ$NHE>+Q' M*NS0*.X_XMXTB^(DB<+#W..:>_P,I=,"R6(8UU+9IG&(9=S8_C2*@^ 1R:>L M'G#LUAR[[1SK\MII_ S&W::N42]IZ-HTB^(X.J9KK^;<:^4\!<&E(E- HI@& M8WQP0RZ6"L 5S#_B*@93I5KZ5]O:VFJIH:1FD+Q%B?9K^/Z+@K)44A],[WY# M7]I/POAQYC3-;.(<2QT:[/IV\-J!N(6-S#:V9JNI2Y;RC)N_+;+1O1\)?8NX MT%UKIN'K1*;"V=>\TP\:-7W +&R)S*['T_8F7T7&Z7$@"NYG>RV9:!-EUZ)I MYTU4W_51^D0C?;;J<>,GU%"\S:3DY^]=9>P]\@M32RXTR6"!/L%9#R%4>34K M!T:NW>UF)@W>E=SG"J^SH*P!KB^D-/<#>V&J+\BC_U!+ P04 " # D0I3 M@>+:L]T% !]( &0 'AL+W=O/P,E&D44K'U&T5O=U^.-T/)A@:+8DYV\ JW1]_=I+& M4,*3<)1);?/V?/V\Y1/'67_+Q0_YQ)A"/^,HD=>-)Z56[ULM&3RQF,HF7[%$ MGUEP$5.E=\6R)5>"T7EJ%$Q*#/URH*$_8@D%S',17/ M0Q;Q[77#;;P8($6UPW/KCO M)[YC#-(K_@S95NYL(Q/*C/,?9FR?0W MVF;7=CH-%*REXG%NK#V(PR3[2W_FB=@QP.X1 YP;X+H&7F[@O3+PG",&)#<@ M=4?PCD!IVZ!MW;*\^H.)&(W83*$K](4*04T#HGW@EQUF*GB(ZJ?:-)$N/<[P@YVOSV.T+M?RE1N8)4O?*-5_%3% M.:XR@E5&+&@BS]U3H?IVG>L?52)W6Q':6H?F.56AC>NK *'=O8DO']_$EPFL M\C503>1T )66;LVB/W'1GSB5]8Y63W?E))%*K$V]T%_W^@(T42R6?P/R7B'O MI?+DB/R4K>BS$9:(+Y!^&$A%DWF8+-&,"ZVEMV1973+5=JIJGB>;@>^D__JM MS6[F#Z_KDOWK]MPFA=L$=/N>2^UPHJFNLR->8BAK9G+@P"L7QY57W!U>X?J] M7DFTD-1>G'X1IP_&^V@2Y>= CJB M70S9OD3#=0KY#AC1EW4\8\)X7#!((L6S2M*=P"!$C;(Q_)U$X_)$=PNWNFMZD .6A"Z,PN\B5.R*+Q99 MURR8,'?C(DQH$I@"!5RJ\MKX![4A'<@E2TJW#;ITNUBP]%U%-[!B@DE='ZI8 M25NC=U0BBE9,!'JO;'9Q6S$6:6+_U](9TLEV^]%:<+LPN:L1.6(1?3:(%'3[ MOWGI6F2[W8L0TQ+9[;T9HV"E:D9ARW$,<_PS_1G&Z]@2"05T18-0/1M?@ZPL M"WT@TH?*?,4E6 =9A2W5,#:4!'26<2RKJQLP;L*>:?I.U K>9;Z'DS]BOS?3X9?IU5Y]RS'/?]5U7 0M2#(7I2!;)G'S2N)9[7N4@%+-P\>,WA[ K \EX5>RPD/9AB%148 MFHE'[5N 6.01YQ(%()9R!)ZMGEN "ODJ"!%+2U)K0ENK )5W +'L(Q>9MI*= M55QXVGIV 6!Y7'$'$ M+4FL=-B_ F[P]$ M B MB5]_ -AWQE*1U%J)S5.=OH+?&PO M=V]R:W-H965T_?W]@)(9 0JM/V"\3VS.-Y9L8S]F0OY)M*"-'H M9\JXFCJ)UKL'UU510E*LNF)'.*QLA$RQAJ'26 M*#%-"5=4<"3)9NH\^@\+?V@4K,3?E.Q5Y1L9*FLAWLS@2SQU/&,18232!@+# MWSM9$,8,$MCQ3P'JE'L:Q>KW ?TW2Q[(K+$B"\%^T%@G4V?DH)AL<,;TB]C_ M00I" X,7":;L+]H7LIZ#HDQID1;*8$%*>?Z/?Q:.J"@ 3K-"4"@$'U7H%0H] M2S2WS-):8HUG$RGV2!II0#,?UC=6&]A0;L*XTA)6*>CIV1.6G/*M0K=,*'6' M=D2B58(E01VT@IR),T:0V* Y5C1"F,=H25FF28R^08[]!3H5E=LET9@R@.F@ MU]42W=[!%_A-]OQO M]1-S>F6H>Q:O=P'O6Y82B;60#RU@_1*L;\'ZE\ @^I1'(B6'S,%:2[K.-%Y# MQF@!*2$P4^@[B1(NF-A2"/CO4F2[>_2%1UU(D;7)J:8XYUN'=FM3A]YG_<%@ M-''?J\ZK"W7&P[ 4.F$U*%D-6EF]$,R8B+"M,)#U_"I++G@G@K21@@'8%J0U M@=36"FVD2)%.",(*:B0<&!![)U(5T!&#>32'V32%&3CHT5N3+W*#!R>^&(=G MOJ@+>WC@O%$VDPEKLQOZ@?T:J+G0YP,.2U[#U#"P)%U!%KYV" M40DW:G73#]LE(+88(@M=[U#8(+X+&]_'D_@BZ*-*0W4SF5+D/[J%JI>KW36Y M:E0+[;@WZ)_[JEDJ:';6N&0W_D1V1?BO\1O7+/?#*-U(J]1]5CV?4&9\P:I#H@YE^@5FGL_B^G5L;L ^3\ M#Y&K2[61"X[D@BN%6D$YBHRM*VN[O5BTG&C_V"7]]C;YP1+A'SNEW]XJGS8; MN+,:KUOWPJT5*1)EDFI3,Z\SY?OGT=[ZW:-X_GCZBN66&PO=V]R:W-H965T,8NQ%&BIU439545JRTAZJ'#0QFE?V@NT.<_OON+IC8;>F4%# MNE7ZR50 2%X$EV8>5(CU11B:O )!S9FJ0=J;4FE!T6[U)C2U!EIX)\'#.(J2 M4% F@RSU9RN=I:I!SB2L-#&-$%3_60!7VWDP"G8']VQ3H3L(L[2F&U@#/M0K M;7=AKU(P =(P)8F&*^V M7Z#+9^+T!5BT >(C 2;D3DFL#+F6!12'_J&%[8GC M'?$B'A3\VL@S,HX^D#B*1\:AF@'5<5^'L5<]/Z)Z#P8URQ$*LD:5/Y$'R7!( M^+P7/O?"XR/"EQ)9P7CCZ[B&O-$,&=ARO.2\L14AI5:"+)6H&Z3^0U4EZ;NR MZMOQ\]8*DQL$87X-8$UZK,E@O@=8YA4+#K#R0RS88;FOQ)>>G##9KM[^-EJ( MB8=P\^$Y&XV23TDT2L/G-^B3GCX9I%]R:@Q9N+()B^8[-E"4:2\[?4^]FO58 ML_?0J]E_O9J.HR1)HND_S0KWQHT O?%#U5B 1F([>?K3?FY?MN/JU;P=^G=4 M;Y@TA$-I7:.SJ0VOVT':;E#5?G@]*K2CT"\K^^\![0SL?:D4[C8N0/\WR_X" M4$L#!!0 ( ,"1"E-!:S5'OP, .,. 9 >&PO=V]R:W-H965T3#!@ M-;&9[90RW1]_/SMIDK9@NNH^T(=B._Z.SW=L']N#K9#W:DVI1H]9RM706VN] M^>3[*EG3C*B6V% .7Y9"9D1#5:Y\M9&4+&Q0EOIA$'3]C##NC0:V;2I' Y'K ME'$ZE4CE64;D[HJF8COTL/?4<,M6:VT:_-%@0U9T1O7=9BJAYEO%T L,(YK21!L( C\/=$S3U" ! MCU\EJ%>-:0*;Y2?TOVWRD,R<*#H6Z7>VT.NAU_/0@BY)GNI;L?V'E@EU#%XB M4F7_HVW9-_!0DBLMLC(8&&2,%[_DL12B$8"C P%A&1"^-:!=!K1?!(2' J(R M(++*%*E8'29$D]% BBV2IC>@F8(5TT9#^HR;>9]I"5\9Q.G17[]RIG<75R#= M HU%!NM)$3LC%^@KD9*8:4%G$ZH)2]4YM-[-)NCLPSGZ@'RDUD12A1A'=YQI M]1$:H7S#TA00U,#7P-",XR,CX3F$MX.# MX9-WA_L@:Z5M6&D;6KSV ;R94>=B_EK:2]"5KRAL'XWF.]3L-R4[VWRY)7*! M?GP!2'2M::9^.@BU*T)M2RAR3W8Q4M)@M$_J JIOH8Q[/(S"5F_@/S3U?-TG M:H55GV<J33,ZZ=BFO'R75* M)1,+!.Z+2M*6J%BB_(^SF+B':J,=)5*A&&6"Z[5"7;0@.^58%-TJB:X3^98J M+5FB@>A,B^2^V,H.X+@"CD]C^?K+4W=7V60K]*H>],H=#E 1)A?(4V=OWM(^M&B8K%Y) 4 M!_7Y$;QC^:!_T83!%M!"ND9IG%+X--82KLT=A__+5!R!P78N7(QJ=\=N>S\X M%3>,LRS/7(/4]HRC$YF)VH6QVQOM4&@#J<--Q5Q/8#**G;QW(Y=HW>91T-F_ M+7%MHO@]+FJT)X_'M*\-%9^(H^+:4K';4_]4^P*MU]2^W^K$!^2O;1&['UE888F>J7_-L#AK#):.\?9-G&WA\/HA?Y^XT%AGG\W1*X85RBE2X@,6C% R.)%552TV-@WQEQH M>+'8XAI>H52:#O!]*81^JIAG2_6N'?T'4$L#!!0 ( ,"1"E._@F$]_@( M -@) 9 >&PO=V]R:W-H965T9W;6J=OV.4*43"&Q2=#VW^\)4&1;0/9%$I+O$<6L^S=^MY'PJ,ITP3E<2J2Q-B7Q=T$0<9Q:VWE[ZI$EBF,#'6:3CF36V4$2W M)$OTG3A^IV5 GN$+1:+R7W0L]SH6"C.E15J"P4'*>/$D+V4B:@ \:@&X)<#M M"QB6@#QS=N$L#^N6:#*?2G%$TNP&-C/(#T_,MSQO3K MU0(R$:&E2*$\%,D3?(7NJ-*2A1I6UEJ$3^B>,XUN3.(!@RYNJ28L49=M6Q4L M?$(V4C&15+T]&$=_8I$IPB,UM37$8)S88>EW4?AU6_S^)'R 7/\SX.XF%%/,R)1RW$OS.M-*2(\1TB&FWH MCG%N)F*+]E0R$:$+R&21T\NF1!3\7LYOFODP=Z;VH<'2J+(TZK3T31)N NW6 M78P^Z&(\\8/@I%[X.[_O'Y=>Y=+K= G-O:7LO,^E]T'_RG,G0;.Z7ZG[G>H/ M4 _GI?V/TBX>!VZS=E!I!_]3,I1'_8LE:/@S_(GOX&9+X\K2N+,]'O-3%!)R MTQJ8@GG;$N2$)X2%M;XWY]:\9%R(T1%_S^^?; SNDH=?HU MR'GUD@GCFK[K#YR6$L"UXQSW+?\>+G"#B\G :VD"?#H5L=NK#7I8<, N@G M67Q&%!,M]OE-O!$:[O5\&,.G%Y5F ZQOA=!O$W.Y5Q]S\[]02P,$% @ MP)$*4RSC)>7]! GA0 !D !X;"]W;W)K&UL MM5A=;^(X%/TK%JJTK=1M$H<0&%&D*>QH.FIW4%%W'U;[8, 0JTG,V$YI1_/C M]]I)DT"#RDGB5%YW(J4V'QQ'+B*:$'G% M-S2%.RLN$J+@5*P=N1&4+$U0$CO8=7M.0EC:&0W-M:D8#7FF8I;2J4 R2Q(B M7F]HS+?7':_S=N&!K2.E+SBCX8:LZ8RJQ\U4P)E3HBQ90E/)>(H$75UW/GH? M)KX),"/^8G0K:\=(IS+G_$F?W"ZO.ZYF1&.Z4!J"P,\S'=,XUDC XUL!VBGG MU('UXS?T3R9Y2&9.)!WS^&^V5-%UI]]!2[HB6:P>^/8S+1(*--Z"Q])\HVTQ MUNV@12853XI@8)"P-/\E+X40M0 _/!" BP"\'S X$. 7 ?Y^P"%*W2*@:Y3) M4S$Z3(@BHZ'@6R3T:$#3!T9,$PWILU2O^TP)N,L@3HUFBB^>(AXOJ9"_H0E= ML053Z'Q"%6&QO$!GR$$R(H)*Q%+TF#(E+^$B'-^S.(:5DT-' 0^-YBR*.6_R M.?&!.;^0] KAP27"+O8>9Q-T?G91S9-_-Z".VZ#V2_%G2_1/<->O< M^A3^1E0(ND32P)-,15RP[W#A'!8QS^*B2>T<-S"XVCV>1X%K/D/GN:[>\7$[ MQ+LE\:Z5^)]9,J="ZV+6D1J)EDR 7W AT8_\,ZE>2:IG)75/7EB2)4@0\,]2)G2S2RBB M\1(ICN[NQO"?51066TESM8EDKRW)L"096DD^&'*P.Z$%21=@[L28_2&VVXBF M>U2URE"]E"90L8!#7Q812=>TD7_8EG^_Y-^W\Z??,J;_/'LJ?]SES:3,:(/. M?)LV$^VW)3HHB0Y^BNB>P(80FK^B,4\52S.6KM$?$*E>T5>X!?\KR"$MR[TA M&UMP4Z:#MIEZ;K5CN=9<9Q$GL413*(U462S2J^V!W@DLV*LEAIM, M0/U*T%&;;S:7;,F(8& J=C>^*6:H"]GSO2 <[-GQN,7 W2RJG<2S;R6?>)9" MFX!(ND3CHKIT0X ^F_9!9]1Z::I=P.N>8FDJ:_?LWO[K2S/VWGM[@/TN]@XI M7EF\9_?XV^E76Y*5"WOA*42L7-*SVR08 JA%1>[NL$53Z.67:"5XLNN0("3D M!-OD66.-Y[,,:D+BL'_5/R!CY8V>W1S'A6>/I8 NZV^DW.=G_K.2;8M9>W>(.U6=EO_B(_1:; M<5M_JXP3#T[Q:%KYIV_OY'[2WPK4G64?''@X;3-TEWWESGY[=_X5=RNF.>9N M1X?E:3BU=T'ZS=T]$6L&OA33%<2Y5R%H(?*78?F)XAOS>FC.E>*).8PH@=U< M#X#[*PZ/M,6)?N-4OI(<_0=02P,$% @ P)$*4S@#&I=_ P 50P !D M !X;"]W;W)K&ULM5=;;]LV%/XK!T('), 2B9(E MV85MH+%3-$/6!76S/0Q]H"7:(B*1'DG%V7[]#B5%+M.U>>C\?C MK50/.F/,P%.1"SUQ,F,V;UU7)QDKJ+Z4&R9P9R5500U.U=K5&\5H6H&*W/4] M+W(+RH4S'5=K=VHZEJ7)N6!W"G19%%3]?<5RN9TXQ'E>^,37F;$+[G2\H6NV M8.9^6XEH1U_-4*=5J<%[HZ?I;^OG$=GEE2SF(G-=_<*V/AL'#B2E-K)HP&A!P47]I4]-('8 9' MX#< _UA T ""8P&#!C X%A V@,IUM_:]"MR<&CH=*[D%94^C-#NHHE^A,5Y< MV(NR, IW.>+,]*,4%S,IC)(Y;JWA1ABFF#8:+N C58K:/,+9G!G*+ M.9R].8&%?I+CYJ@ M51-4:@8'U,Q9@FRBF4V=>*F2/ZM<*5D W5*5:GC$!9;"&1[7&<7M\WV1KG6& ME4Y+3(]3$@])X'G>V'W<8^V@M7;0:^UG^@0IUT;Q96E918.1UNR+7;MO;V>= M[9G,4Z;V7<99K2K:,=(?Q4%K8.W)ZT.'O0A;+\)>+Q:9I+F&.PR?,#TYC%IY MT2FO2MRJB7O-_FTK,)(9WW31/:,:*&R82M"3?3=AUB\RC"[)X*=]-^@[<=?? MCGL1BV$;BV&OH%E.M89W,)-%@8_;PLCDH4?LJ!4[.F4FB==QO-=_!:W!P+4N ML9BQN0!L+*C@_U!;530'HZC0-*EKK+_8KQI5N]4^)*,XCD.ROT[(SE-$?DBE MD(Y5R4EIE72\2OJ)M7LV-Z5*,J38U'*L+I>:IYPJSKX>V-2Y*Z M/N+@2R\ZOB7]A/M>E@+Y$_!!A_K.7\&]X 8^5+QJ/3HZ1QT]DO"D.>IXDT0G MSU'T*O2A'PQ\\M_0NSL=F6VX?Z5JS;&X8408R;1Q@>'OBJT,0UP]_K%^[45#V*66)&98'_2 ME2XF3NJ@%_^-O32)V M ."G&Q T@. 0$+X"&#: X:D1P@80G@J(&D!T*J6X <0V]W6R;*;G6./I6(HM MDL8:O)D+^[HL&A),N:FL!RWA*06#G_?CH+?RB'Q_WX%W(;9O@X"7! M5T&OP]\J?HZ&WB\H\ *_@\_L=+C7E8Z?B[[X.?CU#Y/?R^6P+=:A]3=\O5BS MCEI%?UTNE9;0I/[N"1*V04(;)'PM"+1S"G%*@LZ84%#=6&M)EY7&2T:0%HC# MGMGE01L>7=5>QXIM+-/EGZ9A-(K'[M-N"1P;>?L6\V.+09J,]HT6IQA=]\7: MRU?4YBOJS=<-S^!(4\1L?)QE55DQK,G*M'>:48VP0AC.( 6MWG0271!T*]>8 MTW^Q.5LP0U\DY@K;DZ:S8]3QHY[T'%L,TC0.PVYE<:LL[E4V)^]2QLF6/2.J M5 4VGS[-=GHI.+BYN^W2%K^I[=@B\49)W"TM::4E_Z_Y3_8PJZ(HPEVB1 M/2+8(C#?*/L6T89AWJ4O.6*?1LF!PF,;/_22;H%I*S#M%TA5O6E-4;UWTZ;' MY12,DN$![;>L]GB/6MZC7M[W!#,FLCJIIJC>07MT1"A(TP/2_39[E'WO^PSA M]9*NIP.42U'"+OC1]HE@8D#:]((6XI-$R']K* ;PHBC0$\SX70+S&PO=V]R:W-H965T_?>Y4S6&OOJ*@!D1R6UFT<58GT?QVY7@>)N M9&K0=+(W5G&DT):QJRWP(H"4C-,DF<6*"QWE6=A;VSPS#4JA86V9:Y3B]K0 M:=IY-([>-YY%6:'?B/.LYB5L %_JM:4H'E@*H4 [832SL)]'W\;WBZG/#PF_ M!+3N;,V\DZTQKSYX*.91X@6!A!UZ!DZO RQ!2D]$,O[UG-%0T@//U^_LWX-W M\K+E#I9&_A8%5O/H+F(%['DC\=FT/Z#W<^OY=D:Z\,O:+G=V&[%=X]"H'DP* ME-#=FQ_[/IP!TO$%0-H#TJ"[*Q14KCCR/+.F9=9G$YM?!*L!3>*$]A]E@Y9. M!>$P7QJE!%*7T3&N"[8T&H4N0>\$.':S N1"NL]9C%3,0^)=3[SHB-,+Q#\; M/6*3Y M+DW3\LEFQFT\?6&*2.NA-![UIH)U>H-TT%O#$%D875]@F ]LDL$TN ML#T:YSY8_O-(.>P!0;F_5RI,APK3JWJ?^%&H1K':(/58<,EJ?O+M9F8K1WR7^R>+#N=;X;"[\%7OB MMA3:,0E[@B:CKS24MAO;+D!3AU'9&J3!"\N*;CI8GT#G>T,V^L!/W_#?D;\! M4$L#!!0 ( ,"1"E.[/?I0,@, $T* 9 >&PO=V]R:W-H965T(';NN>><&W_N6DF@D05EJ=OUO+Z;4<:=R5D)'*=,@YS252> M953^N894;,9.QWF?>&#+1)L)=S):T24\@GY>S26.W"I+Q#+@B@E.),1C9]JY MNAV:>!OPPF"CMIZ)<;(0XM4,[J*QXQE!D$*H30:*?VNX@30UB5#&[S*G4U$: MX/;S>_:OUCMZ65 %-R+]P2*=C)V!0R*(:9[J!['Y!J6?GLD7BE397[(I8SV' MA+G2(BO!J"!CO/BG;V4=M@"8IQG0+0'=?4#P"< O ?ZQ#$$)"(YEZ)4 :]TM MO-O"S:BFDY$4&R)--&8S#[;Z%HWU8MRLDTZ^.[[NMB;\GO,+XGOGI.MU.PUZ;HZ'>TUV_H_]]I_9 M=XKA5Y_?M_G\@Y^?S)@*4Z%R">3G=*&TQ#W\JX4BJ"@"2Q&T4VBD6 "'F.FF M153DZ-L_3#W(VXV8-:3I##K!;M1M6YX=C[W*8Z_5XPQB MD!(BW"O[9O$P57AH,;XDL129B<#S7('95CH!LDC!+&RB--6PC9B=M1?5NHO6]6_U!42'$1U4TW"+VN2^GY-]X&@'=F#2O;@R-V#Y[.$ M$-B:XI)ITCBHT?>"FL8#03L:AY7&8:O&N9"VL+@.6+-<$N5 L*FQ!\W#Q_1T M*0&PZV@\$H:U7>IW:GX.!!5^W*W[,0.YM(V)(J'(N2[.RFJVZGVF]LK?F[_N M7-UT&N9GV"L5K"(UWO7U, ML-\#:0+P?2R$?A\8@JJ#G/P%4$L#!!0 ( ,"1"E.)N[1>+P0 '$/ 9 M >&PO=V]R:W-H965TZR M'=@&8CO>S:*+!KFT#T4?:&ELL:%$E:3BY.]+4HILQY+B[2)]L2EJSLR9B\B9 MT8;Q1Y$ 2/2XF4^85EB2B!%(MSED.FWJP83[%4CWQMB9P#C@THI99K MVZ&58I+U)B.S=\,G(U9(2C*XX4@4:8KYRQ0HVXQ[3N]UXY:L$ZDWK,DHQVNX M _F0WW#U9-5:8I)")@C+$(?5N'?I7'QQ @TP$K\3V(B=-=*N+!E[U _7\;AG M:T9 (9):!59_3S #2K4FQ>.?2FFOMJF!N^M7[0OCO')FB07,&/V#Q#(9]P8] M%,,*%U3>LLU7J!PR!"-&A?E%FTK6[J&H$)*E%5@Q2$E6_N/G*A [ *6G&>!6 M /!7 .]:"7P'\8RT$%2 X%A!6@/!80+\"]$VRRNB:U,RQQ),19QO$ MM;32IA8 JM(D.IF#Q(2* M4W2&'N[FZ.33*?J$2(;N$U8(G,5B9$E%0*NQHLK8M#3FMACST'>6R42@JRR& MN $_[\:''7A+.5Y[[[YZ/W4[%7XKLG/DV9^1:[M. Y_9\7"[R9V?LW[U<]87 M[\"Q@KMAJ_4OW? Y1,JZTV1]+Q5>78B>T>>UZ)M1+ 1B*W0G6?2(_OQ5O4?7 M$E+Q5X=VO];N&^W^#Y;Y9Y1SEC-NCD5E7"JY)62P(E(@R=0:Y9C$>GE_>XE^ MVV3 !3K! F&4 X^4BM.FT'>S&03GMOU+AUM![5;0J6@.*^ <8L-;Q4]=71PH MEF 8RP10F^--I$M;H;&EK["GB>$-:TRT_Q**E%*17L2+E]=R<$Y9=Q MJ*LE2/TZ2/W.(%W&,=&N8GJFR^V,9&<1SHG$]./BMN@?^.H/V[(]J!T9_&!! M-F5LT& YZ'MO,G:4U.)0R@F'!QD;')NQ8>WH\$/*.B9"\3MX+5JB&C2/5-:+RGI^BAXQ(])51O:^ZRKN$82K0 M#>8'Z=LWNKWQ'?\#&@IG>_4ZW7?O=76T"OT%18D:AV+MB"B6@L0$7[IN(6SL-?@I\;68W@2(55UFV6/5N/1]>FJGHS?[4 MN9@Y#?MSY^*JG/ZVZLMA]#OF:Y()1&&E3-GG?<66E_-=^2!9;L:+)9-J6#'+ M1,W$P+6 >K]B3+X^: /UE#WY%U!+ P04 " # D0I3O5P,)0 # #["0 M&0 'AL+W=OX9 M?Q0; (F>LI2*D;61Q*)4XRH")A%'%8C:QK?'6#'4TPB)\)[$5MC70H"\8>]>8V'EF.]@A2 M6$HM0=1C!U-(4ZVD_/A;BEJ534VLKP_J7TSP*I@%$3!EZ:\DEIN1%5HHAA7) M4WG/]E^A#*BG]98L%>87[4NL8Z%E+B3+2K+R($MH\21/92)J!*733G!+@MLD M^*\0O)+@O=6"7Q+\MUKHE003NEW$;A(7$4G&0\[VB&NT4M,+DWW#5OE*J&Z4 MN>3J;:)XJU)?G]74'0K(1-_.@SYE2'?&/*[F[.M?PIB M8(CZ8[@;]P9]UQW:NWI53E&^Y[O]8U1TBL).SW.#8]C-*2ST0IBKUX>[/K-\IRB/!PT\QZ= MHD(_P+A1G1:+OH\'[=4)JPC#[NJPE'"T9-F64:"RJSJ#2G+PL=7!SLNGW7EO M?4KF<3.'3J,^+2B,0Z>1^J@%YCI]W&M4J TVZ/MAHT1V[3++@*_-%"%4$7(J MBV]4=5I-*M?F?FZ<3_#5%+><1WJR,9?GBWPQ%MT1ODZH0"FLE"GGLJ_:B1>3 M1K&1;&NNT@63ZF(VRXV:SH!K@'J_8DP>-MI ->^-_P%02P,$% @ P)$* M4\'HBE<+! #1 !D !X;"]W;W)K&ULS5AM M;]LV$/XK!Z,#$J")1/F]< S828:U6-$@3K=X1]&3K53W>H-HX#&)4WW1V1B3?? \'6XPX?I<9IC2 MR$JJA!MJJK6G,X4\)%P]S3&6 MVXL.ZSQWW(KUQM@.;SK)^!H7:+YF-XI:7F4E$@FF6L@4%*XN.C/VX3H(+,#- M^$W@5N^\@W5E*>6];7R,+CJ^980QAL::X/1XP$N,8VN)>'PKC7:J-2UP]_W9 M^L_.>7)FR35>ROAW$9G-16?4@0A7/(_-K=S^@J5#?6LOE+%VO[ MY_H="'-M M9%*"B4$BTN+)'TLA=@!DYS@@* '!]X!> Z!; KJO!?1*0.^U@'X)<*Y[A>]. MN"MN^'2BY!:4G4W6[(M3WZ%)+Y':C;(PBD8%XT@V?:\Z#5X*<\/HP^!'[ C?"Y?@J<$]QOA5R_ .</\ MNAU^A6%%WF\1HUO%L.OL=5\90_CC5YH!'PTF^L\6^[W*?L_9[S7R7:%2&('A MC\"U1G-,\<+&P-FPY>EAVAOWA]V)][ K[.$L-AC[_OZLZ\-9]8P]%_J5"_U6 M%V[X$U_&"%FN=,Y)(B/ACKRYQ1#%@QN:K15B8N53&'-CW940"6V46.:VJ!W; M)_U#=WH]OX'LH"([:"7;1.P]9$IF4KD**UA"7H-T5E5-$?M=+_/LM:%!E7)L=ODKC,KZN[_^]3=UX:V=5K MR$9-@K&=LX7]'UDW+Y?=Y3M@K)%O4/,-?J3$F[] Y\7,8_4)P;H_2.[-2R9[ M-=$?-@:G/H18^RETD"Q_P65,6QIF<"F3A"*S,#*\I^[B^65%6U^D:Y@_P8(^ M1.WK8L,5;F0<47S:=*V/%=9_FPRNSP+67GX=90V:2-N/,/GLU0DUM!L[OK4* MJ_V]XW@T'HR#ACC459RUE_%_&HH:S$9OHW==DMGX3?0>'^C-_!Y]WXT& MQP4/ZAH>M-?P1L'G>X*W?577%3M@;Z)O4-?8H+VH%9N"CB1;62*(ZA&D*9IZ:X&56]U5UWYFYX7CV]N"A_YFHM4@TQ MK@CJGP]I>57]W0?1V5G4#C*RG-<\,N4/T#,/T;4$L# M!!0 ( ,"1"E/2F5Z'4P( "\' 9 >&PO=V]R:W-H965TIL# ME_7,&WF'B37;[=%.^&E2TAT\ #Z6*V4BOV/)60%",RF(@NW,NQY=+6*;[Q*> M&-3Z:$RLDDS*9QLL\YD7V(: PP8M S6O%U@ YY;(M/&GY?2ZDA9X/#ZP?W/: MC9:,:EA(_H/EN)]YGSV2PY96'->R_@ZMGLCR;237[DGJ)C>./;*I-,JB!9L. M"B::-WUM?3@"C+Z< (0M(/P?,#X!&+> L1/:=.9D?:5(TT3)FBB;;=CLP'GC MT$8-$W87'U"9569PF-[2#'CBHZ&R$_ZFAO],6.TO+W2LDM0UN_S^:&8^HX[*_ZDEY$T7@2!$'BO_1HGW3:)X/5&Q?) MHV!XEJ=1QQN]JZ?#U<_SM.&(CCP-IW%TTM)I)WTZ++U?Q3GNQEV)^%W=':Y^ MGKMQSQ<[Z;/7/SK.[%5R1]6."4TX; TTN(S-#JGF>&X"E*4[JC*)YKQTP[VY MT4#9!+.^E1(/@3TTNSLR_0M02P,$% @ P)$*4^$TDQTG P $!, T M !X;"]S='EL97,N>&ULW5C1;MHP%/V5R)VF3IH:(",E*R!M2)4F;5.E]F%O ME2$.6'+LS#$=].OG&X<$J"]B?=A@033V/;GG'-LWM<6P-&O![A>,F6"5"UF. MR,*8XF,8EK,%RVEYI0HF+9(IG5-CNWH>EH5F-"TA*1=AK].)PYQR2<9#N7UQT'M_= M[,[Q"W13F)8+]MX MF"G9KEY$7, RTYP%3U2,R(0*/M4J" $T1N6VD7(Z M5Y)6'C89=^Z=H>>_.\]S)IFF8MNT MK?U3GN57.XZN_Y7EZK_*OF&OQWH//763_7,P&9^#R;.HR<'IFXR2D_08UOOW MUB%AYXC01 ,XBHW(=SC4B58TF"ZY,%S6O05/4R9?G!0LO:%3>]S?X;?/IRRC M2V$>&G!$VO8WEO)EGC1/W<%$U$^U[:\PO&[XAB^?C;,&V1@.J#T9W.-KS9>(8?K M %O30Q6"C12O1&RD^%P#XI\WR$@2_VIC.I"!K0)6.Z#OUX&:\N=$$:PJY@U[ M@W$D23 $:M%?HW&,S$X,'__Z8&])%"6)'P',[R"*, 3>1AS!'( '#(FB:A_< MVX_"S3X5MK^!C7\#4$L#!!0 ( ,"1"E.7BKL

-8?20$3; M8T.P6BP^0"X99K>]9!:GEP#Q;M[0-Z@)IDW4& M@B2(L[X.M$3;1"C2)2FGSJ_?H1RGE"\'>SGSDRR*EC[Q]AT=Z=.SL4]38Y[8 MSUII-^HMO%]># :N7(B:NS_,4F@X,C.VYAYV[7S@EE;PRBV$\+4:I,/A^:#F M4O<^?]J>Z]X.XAWC1>FET5 8"KY+\>Q^'0^[;"6=G$HE_7K4:W\KT6.UU+*6 M+Z(:]88]YA;F^2]CY8O1GJM):8U2HUZR.?!=6"_+O>))@'SD4]>6>#Y]X R MZIT/X80S:9UO:[3GY\"X$E!YL]=X\Z=47M@K[L4W:YJEU/-P&KB+070;;3ML MMYM&O+#_I1G-;"9+<67*IA;:;]K1"A4 M5O(I>LQS6LQZGTU*V'#_< %QM7F MWCQ 12UE+R0E8!%DBD"F)X3\)XT@ M,P0R.PGD).# 7R/('(',3PC9:;X=;]<_ M&KD,_XLA49,0J^2;,=6S5*JEN_,+8=D8Q*[G@8-=QIB82Q)BF=P8/>\_"ENS M*S'M-!XFCX38'M?<:IBACITIX]P[!MW-)@MNXQF18.)(B,T1AIM?][_PS;I< MPZE<6RL&Q*21$%MCXDWYM#"J$M;]!GT+?Y.=[L5DD1#;XM;H/LC,AU@V+,0P M,805SL)' M Y78=?!MW*4I^K1!; @\=NH\$V'*2(F5@6)V8OD4$T=*+(X#41X[>PP;]RYF MQ-R1$KOC+> [2(:)(R46!QKYL;,8$]-'2JP/-/;KCD5,("FQ0+JQW\'.QER2 M$KOD:!"X(8WS')A2,F*E' T%]S$QOV3$?CD:<^UC8K;)B&VS+^A#XS)#,UO$ MICF:ZV!G5\+S&!,S349L&ER(<=XHPV2343^HH)AYC(F9)R,VSR%O]]D$SEPU MJI,9SC#S9,3F^:7N" Z:]K4\QL3,DQ&;!_=X/\;$#)01&PC%['@\QPR4$QL( M#S?BF9YC!LI/F1'KS/0<,U#^OV;$=N;133R%8>)F:AG-A"&.9#)UF5 M8Q;*B2UT,$>Z">*DZL2;.6:AG-A"QR/WW4XO, L5Q!;",*]GLQ@3LU!!_HH? M2>UV4@@%9J&"V$)Q&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'/-VCM.PT 4A>&M1%X D_N8\%!"14.+V( 5)@^1Q)9G$,GN MB4(1CD5!@^94UMCR]5]]LL:>OZ1=6[;=(6^V?9X<][M#7C2;4OJ'$/)RD_9M MONGZ=#A?677#OBWGY; .?;M\;]NI3W^9V*U6VV5Z MZI8?^W0HOPP.G]WPGCBGHK@=Z*>BN!WCIZV2;06U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1 M;R706U%O)=#;4&\CT-M0;R/0VU!O(]#;1ILE!'H;ZFT$>AOJ;01Z&^IM!'H; MZFT$>AOJ;01Z&^IM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>OMHLYM ;T>]G4!O M1[V=0&]'O9U ;T>]G4!O1[V=0.^(>D<"O2/J'0GTCJAW)- [HMZ10.^(>D<" MO>/H8R6!WA'UC@1Z1]0[_J?>N9QV*5][OM?X_/^DNISO3=?'7Y;?)T?L7' . M\ O(XQ=02P,$% @ P)$*4[)H2=C5 0 OR$ !, !;0V]N=&5N=%]4 M>7!E&ULS=I=3X,P% ;@O[)P:T;7K_D1YXUZJU[X!RJ<#3*@3=O-^>\M M3$TT2EQFXGL#@;;G/;3)<\7EXXNC,-FU31<6616CNV L%!6U)N3649=&EM:W M)J9'OV+.%&NS(B9FLSDK;!>IB]/8U\BN+F]H:39-G-SNTNM0VVZ1>6I"-KG> M3^RS%IEQKJD+$],XVW;EEY3I6T*>5@YS0E6[<)(F9.S;A'[DYX"W=?=;\KXN M:?)@?+PS;9K%=@T+\:6AD(^7^*9'NUS6!96VV+1I21Z<)U.&BBBV3;XO>C*> M'-,.T_[*C\X?RHP%IID/WKJ03LS3X7'O1]*OGKI4B'RLQS_Q(S&5/OK[J#_M MDLI?9J?M?;9^/9Q'8,/M^#W^?,8?]0_L0X#T(4'Z4"!]:) ^YB!]G(+T<0;2 MQSE('WR&T@B*J!R%5(YB*D=!E:.HRE%8Y2BNN3M>N__J6@O^>MJ;OW?#;\MW'U"E!+ 0(4 Q0 ( ,"1"E,' M04UB@0 +$ 0 " 0 !D;V-0&UL M4$L! A0#% @ P)$*4S-D__SN *P( !$ ( !KP M &1O8U!R;W!S+V-O&UL4$L! A0#% @ P)$*4YE&PO=V]R M:W-H965T&UL4$L! A0#% @ P)$*4_AK6!*,!@ &PO=V]R:W-H965T&UL4$L! A0#% @ P)$*4W 2:&PO=V]R:W-H965T&UL4$L! A0#% @ MP)$*4Q(/>$!3#@ T28 !@ ("!$#8 'AL+W=O@@ !D ("!9$T M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MP)$*4[7H-,E%! 7 D !D ("!SEX 'AL+W=O%0 &0 @(&P M= >&PO=V]R:W-H965T&UL4$L! A0#% @ P)$*4Y:':"%= P ;P< !D M ("!PH, 'AL+W=O&PO=V]R:W-H M965T+ !X;"]W;W)K&UL4$L! M A0#% @ P)$*4W,'SPFP @ )@8 !D ("!S94 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P)$* M4VUEE>KT @ -08 !D ("!]IT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P)$*4^NG.I*) P :0@ M !D ("!B*< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P)$*4Q WQ^#: @ $08 !D M ("!X+$ 'AL+W=O$@ &0 @('QM >&PO=V]R:W-H965T M&UL4$L! A0# M% @ P)$*4^O4XWK# P >A0 !D ("!Q+P 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ P)$*4Y^P MU])]! 61< !D ("!W\4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P)$*4UZ\(1D+! H!$ !D M ("!;M 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ P)$*4_PC&PO=V]R:W-H965T&UL4$L! A0#% M @ P)$*4[^"83W^ @ V D !D ("!+ND 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P)$*4XF[M%XO! <0\ !D M ("!]/X 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ P)$*4]*97H=3 @ +P< !D ("!TPH! M 'AL+W=O&PO>D! M 2(@ &@ @ %P%@$ >&PO7W)E;',O=V]R:V)O;VLN>&UL M+G)E;'-02P$"% ,4 " # D0I3LFA)V-4! "_(0 $P M@ &1& $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 00!! +X1 "7&@$ " ! end XML 69 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 70 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 71 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 165 316 1 false 52 0 false 8 false false R1.htm 0001001 - Document - Cover Sheet http://www.shoals.com/role/Cover Cover Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 1004005 - Statement - Condensed Consolidated Statements of Changes in Members' / Stockholders' Equity (Deficit) (Unaudited) Sheet http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited Condensed Consolidated Statements of Changes in Members' / Stockholders' Equity (Deficit) (Unaudited) Statements 5 false false R6.htm 1005006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 2101101 - Disclosure - Organization and Business Sheet http://www.shoals.com/role/OrganizationandBusiness Organization and Business Notes 7 false false R8.htm 2103102 - Disclosure - Summary of Accounting Policies Sheet http://www.shoals.com/role/SummaryofAccountingPolicies Summary of Accounting Policies Notes 8 false false R9.htm 2108103 - Disclosure - Accounts Receivable Sheet http://www.shoals.com/role/AccountsReceivable Accounts Receivable Notes 9 false false R10.htm 2111104 - Disclosure - Inventory Sheet http://www.shoals.com/role/Inventory Inventory Notes 10 false false R11.htm 2114105 - Disclosure - Property, Plant and Equipment Sheet http://www.shoals.com/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 11 false false R12.htm 2118106 - Disclosure - Goodwill and Other Intangible Assets Sheet http://www.shoals.com/role/GoodwillandOtherIntangibleAssets Goodwill and Other Intangible Assets Notes 12 false false R13.htm 2122107 - Disclosure - Long-Term Debt Sheet http://www.shoals.com/role/LongTermDebt Long-Term Debt Notes 13 false false R14.htm 2126108 - Disclosure - Earnings (loss) per Share Sheet http://www.shoals.com/role/EarningslossperShare Earnings (loss) per Share Notes 14 false false R15.htm 2130109 - Disclosure - Equity-Based Compensation Sheet http://www.shoals.com/role/EquityBasedCompensation Equity-Based Compensation Notes 15 false false R16.htm 2134110 - Disclosure - Stockholders' Deficit Sheet http://www.shoals.com/role/StockholdersDeficit Stockholders' Deficit Notes 16 false false R17.htm 2136111 - Disclosure - Non-Controlling Interests Sheet http://www.shoals.com/role/NonControllingInterests Non-Controlling Interests Notes 17 false false R18.htm 2140112 - Disclosure - Commitments and Contingencies Sheet http://www.shoals.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 18 false false R19.htm 2142113 - Disclosure - Income Taxes Sheet http://www.shoals.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 2144114 - Disclosure - Tax Receivable Agreement Sheet http://www.shoals.com/role/TaxReceivableAgreement Tax Receivable Agreement Notes 20 false false R21.htm 2146115 - Disclosure - Revenue by Product Sheet http://www.shoals.com/role/RevenuebyProduct Revenue by Product Notes 21 false false R22.htm 2149116 - Disclosure - Subsequent Events Sheet http://www.shoals.com/role/SubsequentEvents Subsequent Events Notes 22 false false R23.htm 2204201 - Disclosure - Summary of Accounting Policies (Policies) Sheet http://www.shoals.com/role/SummaryofAccountingPoliciesPolicies Summary of Accounting Policies (Policies) Policies http://www.shoals.com/role/SummaryofAccountingPolicies 23 false false R24.htm 2305301 - Disclosure - Summary of Accounting Policies (Tables) Sheet http://www.shoals.com/role/SummaryofAccountingPoliciesTables Summary of Accounting Policies (Tables) Tables http://www.shoals.com/role/SummaryofAccountingPolicies 24 false false R25.htm 2309302 - Disclosure - Accounts Receivable (Tables) Sheet http://www.shoals.com/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.shoals.com/role/AccountsReceivable 25 false false R26.htm 2312303 - Disclosure - Inventory (Tables) Sheet http://www.shoals.com/role/InventoryTables Inventory (Tables) Tables http://www.shoals.com/role/Inventory 26 false false R27.htm 2315304 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.shoals.com/role/PropertyPlantandEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.shoals.com/role/PropertyPlantandEquipment 27 false false R28.htm 2319305 - Disclosure - Goodwill and Other Intangible Assets (Tables) Sheet http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsTables Goodwill and Other Intangible Assets (Tables) Tables http://www.shoals.com/role/GoodwillandOtherIntangibleAssets 28 false false R29.htm 2323306 - Disclosure - Long-Term Debt (Tables) Sheet http://www.shoals.com/role/LongTermDebtTables Long-Term Debt (Tables) Tables http://www.shoals.com/role/LongTermDebt 29 false false R30.htm 2327307 - Disclosure - Earnings (loss) per Share (Tables) Sheet http://www.shoals.com/role/EarningslossperShareTables Earnings (loss) per Share (Tables) Tables http://www.shoals.com/role/EarningslossperShare 30 false false R31.htm 2331308 - Disclosure - Equity-Based Compensation (Tables) Sheet http://www.shoals.com/role/EquityBasedCompensationTables Equity-Based Compensation (Tables) Tables http://www.shoals.com/role/EquityBasedCompensation 31 false false R32.htm 2337309 - Disclosure - Non-Controlling Interests (Tables) Sheet http://www.shoals.com/role/NonControllingInterestsTables Non-Controlling Interests (Tables) Tables http://www.shoals.com/role/NonControllingInterests 32 false false R33.htm 2347310 - Disclosure - Revenue by Product (Tables) Sheet http://www.shoals.com/role/RevenuebyProductTables Revenue by Product (Tables) Tables http://www.shoals.com/role/RevenuebyProduct 33 false false R34.htm 2402401 - Disclosure - Organization and Business (Details) Sheet http://www.shoals.com/role/OrganizationandBusinessDetails Organization and Business (Details) Details http://www.shoals.com/role/OrganizationandBusiness 34 false false R35.htm 2406402 - Disclosure - Summary of Accounting Policies - Narrative (Details) Sheet http://www.shoals.com/role/SummaryofAccountingPoliciesNarrativeDetails Summary of Accounting Policies - Narrative (Details) Details 35 false false R36.htm 2407403 - Disclosure - Summary of Accounting Policies - Revenue and Accounts Receivable Concentrations (Details) Sheet http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails Summary of Accounting Policies - Revenue and Accounts Receivable Concentrations (Details) Details 36 false false R37.htm 2410404 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable (Details) Sheet http://www.shoals.com/role/AccountsReceivableScheduleofAccountsReceivableDetails Accounts Receivable - Schedule of Accounts Receivable (Details) Details 37 false false R38.htm 2413405 - Disclosure - Inventory - Schedule of Inventory (Details) Sheet http://www.shoals.com/role/InventoryScheduleofInventoryDetails Inventory - Schedule of Inventory (Details) Details 38 false false R39.htm 2416406 - Disclosure - Property, Plant and Equipment - Schedule of Property, Plant, and Equipment, Net (Details) Sheet http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails Property, Plant and Equipment - Schedule of Property, Plant, and Equipment, Net (Details) Details 39 false false R40.htm 2417407 - Disclosure - Property, Plant and Equipment - Narrative (Details) Sheet http://www.shoals.com/role/PropertyPlantandEquipmentNarrativeDetails Property, Plant and Equipment - Narrative (Details) Details 40 false false R41.htm 2420408 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details) Sheet http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails Goodwill and Other Intangible Assets - Narrative (Details) Details 41 false false R42.htm 2421409 - Disclosure - Goodwill and Other Intangible Assets - Other Intangible Assets (Details) Sheet http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails Goodwill and Other Intangible Assets - Other Intangible Assets (Details) Details 42 false false R43.htm 2424410 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details) Sheet http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails Long-Term Debt - Schedule of Long-term Debt (Details) Details 43 false false R44.htm 2425411 - Disclosure - Long-Term Debt - Narrative (Details) Sheet http://www.shoals.com/role/LongTermDebtNarrativeDetails Long-Term Debt - Narrative (Details) Details 44 false false R45.htm 2428412 - Disclosure - Earnings (loss) per Share - Schedule of Basic and Diluted Net Loss per Share (Details) Sheet http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails Earnings (loss) per Share - Schedule of Basic and Diluted Net Loss per Share (Details) Details http://www.shoals.com/role/EarningslossperShareTables 45 false false R46.htm 2429413 - Disclosure - Earnings (loss) per Share - Narrative (Details) Sheet http://www.shoals.com/role/EarningslossperShareNarrativeDetails Earnings (loss) per Share - Narrative (Details) Details http://www.shoals.com/role/EarningslossperShareTables 46 false false R47.htm 2432414 - Disclosure - Equity-Based Compensation - Narrative (Details) Sheet http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails Equity-Based Compensation - Narrative (Details) Details 47 false false R48.htm 2433415 - Disclosure - Equity-Based Compensation - Restricted Stock Unit Activity (Details) Sheet http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails Equity-Based Compensation - Restricted Stock Unit Activity (Details) Details 48 false false R49.htm 2435416 - Disclosure - Stockholders' Deficit (Details) Sheet http://www.shoals.com/role/StockholdersDeficitDetails Stockholders' Deficit (Details) Details http://www.shoals.com/role/StockholdersDeficit 49 false false R50.htm 2438417 - Disclosure - Non-Controlling Interests - Narrative (Details) Sheet http://www.shoals.com/role/NonControllingInterestsNarrativeDetails Non-Controlling Interests - Narrative (Details) Details 50 false false R51.htm 2439418 - Disclosure - Non-Controlling Interests - Effects of Changes in Ownership (Details) Sheet http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails Non-Controlling Interests - Effects of Changes in Ownership (Details) Details 51 false false R52.htm 2441419 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.shoals.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.shoals.com/role/CommitmentsandContingencies 52 false false R53.htm 2443420 - Disclosure - Income Taxes (Details) Sheet http://www.shoals.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.shoals.com/role/IncomeTaxes 53 false false R54.htm 2445421 - Disclosure - Tax Receivable Agreement (Details) Sheet http://www.shoals.com/role/TaxReceivableAgreementDetails Tax Receivable Agreement (Details) Details http://www.shoals.com/role/TaxReceivableAgreement 54 false false R55.htm 2448422 - Disclosure - Revenue by Product - Schedule of Revenue Disaggregated by Product (Details) Sheet http://www.shoals.com/role/RevenuebyProductScheduleofRevenueDisaggregatedbyProductDetails Revenue by Product - Schedule of Revenue Disaggregated by Product (Details) Details 55 false false R56.htm 2450423 - Disclosure - Subsequent Events (Details) Sheet http://www.shoals.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.shoals.com/role/SubsequentEvents 56 false false R9999.htm Uncategorized Items - shls-20210630.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - shls-20210630.htm Cover 57 false false All Reports Book All Reports shls-20210630.htm exhibit31110q2021q2.htm exhibit31210q2021q2.htm exhibit32110q2021q2.htm shls-20210630.xsd shls-20210630_cal.xml shls-20210630_def.xml shls-20210630_lab.xml shls-20210630_pre.xml http://xbrl.sec.gov/dei/2021 http://fasb.org/us-gaap/2021-01-31 http://fasb.org/srt/2021-01-31 true true JSON 73 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "shls-20210630.htm": { "axisCustom": 0, "axisStandard": 23, "contextCount": 165, "dts": { "calculationLink": { "local": [ "shls-20210630_cal.xml" ] }, "definitionLink": { "local": [ "shls-20210630_def.xml" ] }, "inline": { "local": [ "shls-20210630.htm" ] }, "labelLink": { "local": [ "shls-20210630_lab.xml" ], "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-doc-2021-01-31.xml" ] }, "presentationLink": { "local": [ "shls-20210630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-ref-2021-01-31.xml" ] }, "schema": { "local": [ "shls-20210630.xsd" ], "remote": [ "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "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", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-parts-codification-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_doc.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_ref.xsd" ] } }, "elementCount": 413, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2021": 5, "total": 5 }, "keyCustom": 38, "keyStandard": 278, "memberCustom": 17, "memberStandard": 32, "nsprefix": "shls", "nsuri": "http://www.shoals.com/20210630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover", "role": "http://www.shoals.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111104 - Disclosure - Inventory", "role": "http://www.shoals.com/role/Inventory", "shortName": "Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114105 - Disclosure - Property, Plant and Equipment", "role": "http://www.shoals.com/role/PropertyPlantandEquipment", "shortName": "Property, Plant and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118106 - Disclosure - Goodwill and Other Intangible Assets", "role": "http://www.shoals.com/role/GoodwillandOtherIntangibleAssets", "shortName": "Goodwill and Other Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122107 - Disclosure - Long-Term Debt", "role": "http://www.shoals.com/role/LongTermDebt", "shortName": "Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2126108 - Disclosure - Earnings (loss) per Share", "role": "http://www.shoals.com/role/EarningslossperShare", "shortName": "Earnings (loss) per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130109 - Disclosure - Equity-Based Compensation", "role": "http://www.shoals.com/role/EquityBasedCompensation", "shortName": "Equity-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134110 - Disclosure - Stockholders' Deficit", "role": "http://www.shoals.com/role/StockholdersDeficit", "shortName": "Stockholders' Deficit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136111 - Disclosure - Non-Controlling Interests", "role": "http://www.shoals.com/role/NonControllingInterests", "shortName": "Non-Controlling Interests", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140112 - Disclosure - Commitments and Contingencies", "role": "http://www.shoals.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2142113 - Disclosure - Income Taxes", "role": "http://www.shoals.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i5e1dc0292a444a6b9a0c14d84d8a9e77_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "role": "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i5e1dc0292a444a6b9a0c14d84d8a9e77_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "shls:TaxReceivableAgreementTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2144114 - Disclosure - Tax Receivable Agreement", "role": "http://www.shoals.com/role/TaxReceivableAgreement", "shortName": "Tax Receivable Agreement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "shls:TaxReceivableAgreementTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2146115 - Disclosure - Revenue by Product", "role": "http://www.shoals.com/role/RevenuebyProduct", "shortName": "Revenue by Product", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2149116 - Disclosure - Subsequent Events", "role": "http://www.shoals.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2204201 - Disclosure - Summary of Accounting Policies (Policies)", "role": "http://www.shoals.com/role/SummaryofAccountingPoliciesPolicies", "shortName": "Summary of Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Summary of Accounting Policies (Tables)", "role": "http://www.shoals.com/role/SummaryofAccountingPoliciesTables", "shortName": "Summary of Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309302 - Disclosure - Accounts Receivable (Tables)", "role": "http://www.shoals.com/role/AccountsReceivableTables", "shortName": "Accounts Receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312303 - Disclosure - Inventory (Tables)", "role": "http://www.shoals.com/role/InventoryTables", "shortName": "Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315304 - Disclosure - Property, Plant and Equipment (Tables)", "role": "http://www.shoals.com/role/PropertyPlantandEquipmentTables", "shortName": "Property, Plant and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319305 - Disclosure - Goodwill and Other Intangible Assets (Tables)", "role": "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsTables", "shortName": "Goodwill and Other Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2323306 - Disclosure - Long-Term Debt (Tables)", "role": "http://www.shoals.com/role/LongTermDebtTables", "shortName": "Long-Term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i5e1dc0292a444a6b9a0c14d84d8a9e77_I20210630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "role": "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i5e1dc0292a444a6b9a0c14d84d8a9e77_I20210630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2327307 - Disclosure - Earnings (loss) per Share (Tables)", "role": "http://www.shoals.com/role/EarningslossperShareTables", "shortName": "Earnings (loss) per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331308 - Disclosure - Equity-Based Compensation (Tables)", "role": "http://www.shoals.com/role/EquityBasedCompensationTables", "shortName": "Equity-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337309 - Disclosure - Non-Controlling Interests (Tables)", "role": "http://www.shoals.com/role/NonControllingInterestsTables", "shortName": "Non-Controlling Interests (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2347310 - Disclosure - Revenue by Product (Tables)", "role": "http://www.shoals.com/role/RevenuebyProductTables", "shortName": "Revenue by Product (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i5e1dc0292a444a6b9a0c14d84d8a9e77_I20210630", "decimals": "INF", "first": true, "lang": "en-US", "name": "shls:NumberOfSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "subsidiary", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402401 - Disclosure - Organization and Business (Details)", "role": "http://www.shoals.com/role/OrganizationandBusinessDetails", "shortName": "Organization and Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i5e1dc0292a444a6b9a0c14d84d8a9e77_I20210630", "decimals": "INF", "first": true, "lang": "en-US", "name": "shls:NumberOfSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "subsidiary", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i4897a891a3734e97aa8266fa4d602f3e_D20210401-20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "shls:ExpensesCOVID19", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Summary of Accounting Policies - Narrative (Details)", "role": "http://www.shoals.com/role/SummaryofAccountingPoliciesNarrativeDetails", "shortName": "Summary of Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i4897a891a3734e97aa8266fa4d602f3e_D20210401-20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "shls:ExpensesCOVID19", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i0ae184fa44cc40d388c19a14ae0ca338_D20210101-20210630", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Summary of Accounting Policies - Revenue and Accounts Receivable Concentrations (Details)", "role": "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails", "shortName": "Summary of Accounting Policies - Revenue and Accounts Receivable Concentrations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i0ae184fa44cc40d388c19a14ae0ca338_D20210101-20210630", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i5e1dc0292a444a6b9a0c14d84d8a9e77_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable (Details)", "role": "http://www.shoals.com/role/AccountsReceivableScheduleofAccountsReceivableDetails", "shortName": "Accounts Receivable - Schedule of Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i5e1dc0292a444a6b9a0c14d84d8a9e77_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i5e1dc0292a444a6b9a0c14d84d8a9e77_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413405 - Disclosure - Inventory - Schedule of Inventory (Details)", "role": "http://www.shoals.com/role/InventoryScheduleofInventoryDetails", "shortName": "Inventory - Schedule of Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i5e1dc0292a444a6b9a0c14d84d8a9e77_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i5e1dc0292a444a6b9a0c14d84d8a9e77_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416406 - Disclosure - Property, Plant and Equipment - Schedule of Property, Plant, and Equipment, Net (Details)", "role": "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails", "shortName": "Property, Plant and Equipment - Schedule of Property, Plant, and Equipment, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i5e1dc0292a444a6b9a0c14d84d8a9e77_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i58d253be585b4ffdaa47255023a42c1b_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "role": "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i58d253be585b4ffdaa47255023a42c1b_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i58d253be585b4ffdaa47255023a42c1b_D20210401-20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417407 - Disclosure - Property, Plant and Equipment - Narrative (Details)", "role": "http://www.shoals.com/role/PropertyPlantandEquipmentNarrativeDetails", "shortName": "Property, Plant and Equipment - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i58d253be585b4ffdaa47255023a42c1b_D20210401-20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i5e1dc0292a444a6b9a0c14d84d8a9e77_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420408 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details)", "role": "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "shortName": "Goodwill and Other Intangible Assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i58d253be585b4ffdaa47255023a42c1b_D20210401-20210630", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i5e1dc0292a444a6b9a0c14d84d8a9e77_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421409 - Disclosure - Goodwill and Other Intangible Assets - Other Intangible Assets (Details)", "role": "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails", "shortName": "Goodwill and Other Intangible Assets - Other Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i5e1dc0292a444a6b9a0c14d84d8a9e77_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i5e1dc0292a444a6b9a0c14d84d8a9e77_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424410 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details)", "role": "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails", "shortName": "Long-Term Debt - Schedule of Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i5e1dc0292a444a6b9a0c14d84d8a9e77_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RepaymentsOfLongTermLinesOfCredit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425411 - Disclosure - Long-Term Debt - Narrative (Details)", "role": "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "shortName": "Long-Term Debt - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "icbb7fb8fe83743c5812626169760226a_D20201201-20201231", "decimals": "INF", "lang": "en-US", "name": "shls:NumberOfAmendmentsToDebtAgreement", "reportCount": 1, "unique": true, "unitRef": "amendment", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i58d253be585b4ffdaa47255023a42c1b_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428412 - Disclosure - Earnings (loss) per Share - Schedule of Basic and Diluted Net Loss per Share (Details)", "role": "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails", "shortName": "Earnings (loss) per Share - Schedule of Basic and Diluted Net Loss per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i58d253be585b4ffdaa47255023a42c1b_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "if1d47d28a79b42b68bda6f34bce163c6_D20210127-20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429413 - Disclosure - Earnings (loss) per Share - Narrative (Details)", "role": "http://www.shoals.com/role/EarningslossperShareNarrativeDetails", "shortName": "Earnings (loss) per Share - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "if1d47d28a79b42b68bda6f34bce163c6_D20210127-20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i58d253be585b4ffdaa47255023a42c1b_D20210401-20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432414 - Disclosure - Equity-Based Compensation - Narrative (Details)", "role": "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "shortName": "Equity-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i58d253be585b4ffdaa47255023a42c1b_D20210401-20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i8040ada78b0e4d3f923a637212640f53_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433415 - Disclosure - Equity-Based Compensation - Restricted Stock Unit Activity (Details)", "role": "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails", "shortName": "Equity-Based Compensation - Restricted Stock Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i8040ada78b0e4d3f923a637212640f53_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i0dbabfecbb64494e9f4f7aba4c548e48_I20210126", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435416 - Disclosure - Stockholders' Deficit (Details)", "role": "http://www.shoals.com/role/StockholdersDeficitDetails", "shortName": "Stockholders' Deficit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i0dbabfecbb64494e9f4f7aba4c548e48_I20210126", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i7369f6bc30774d41973ab992aa155120_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MembersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Condensed Consolidated Statements of Changes in Members' / Stockholders' Equity (Deficit) (Unaudited)", "role": "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited", "shortName": "Condensed Consolidated Statements of Changes in Members' / Stockholders' Equity (Deficit) (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i28092d3171cf4d6d907de963859a7f93_D20200101-20200331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": "INF", "first": true, "lang": "en-US", "name": "shls:NoncontrollingInterestDecreaseFromAwardsVestedShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438417 - Disclosure - Non-Controlling Interests - Narrative (Details)", "role": "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "shortName": "Non-Controlling Interests - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": "INF", "first": true, "lang": "en-US", "name": "shls:NoncontrollingInterestDecreaseFromAwardsVestedShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i58d253be585b4ffdaa47255023a42c1b_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAttributableToNoncontrollingInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439418 - Disclosure - Non-Controlling Interests - Effects of Changes in Ownership (Details)", "role": "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails", "shortName": "Non-Controlling Interests - Effects of Changes in Ownership (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "ifd4ac98d6bc34ee2a021bddb9f20f13e_D20210127-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NetIncomeLossAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "icf6d85c6a36247c097888fe75ead3e73_I20210630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:GuaranteeObligationsMaximumExposure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441419 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.shoals.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "icf6d85c6a36247c097888fe75ead3e73_I20210630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:GuaranteeObligationsMaximumExposure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i58d253be585b4ffdaa47255023a42c1b_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443420 - Disclosure - Income Taxes (Details)", "role": "http://www.shoals.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i58d253be585b4ffdaa47255023a42c1b_D20210401-20210630", "decimals": "-5", "lang": "en-US", "name": "shls:EffectiveIncomeTaxRateReconciliationBlendedStateTaxesAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i0dbabfecbb64494e9f4f7aba4c548e48_I20210126", "decimals": "INF", "first": true, "lang": "en-US", "name": "shls:TaxReceivableAgreementProportionOfTaxBenefitsToBePaidToTRAOwners", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445421 - Disclosure - Tax Receivable Agreement (Details)", "role": "http://www.shoals.com/role/TaxReceivableAgreementDetails", "shortName": "Tax Receivable Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i0dbabfecbb64494e9f4f7aba4c548e48_I20210126", "decimals": "-5", "lang": "en-US", "name": "shls:DeferredIncomeTaxAssetsRelatedToTaxReceivableAgreement", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i58d253be585b4ffdaa47255023a42c1b_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448422 - Disclosure - Revenue by Product - Schedule of Revenue Disaggregated by Product (Details)", "role": "http://www.shoals.com/role/RevenuebyProductScheduleofRevenueDisaggregatedbyProductDetails", "shortName": "Revenue by Product - Schedule of Revenue Disaggregated by Product (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i641f44aa867d4ea0b7487e0e3899be11_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i5e1dc0292a444a6b9a0c14d84d8a9e77_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredIncomeTaxAssetsNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450423 - Disclosure - Subsequent Events (Details)", "role": "http://www.shoals.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i13ca164e9c6948ed86093dca10beeb95_I20210731", "decimals": "-5", "lang": "en-US", "name": "us-gaap:DeferredIncomeTaxAssetsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Organization and Business", "role": "http://www.shoals.com/role/OrganizationandBusiness", "shortName": "Organization and Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103102 - Disclosure - Summary of Accounting Policies", "role": "http://www.shoals.com/role/SummaryofAccountingPolicies", "shortName": "Summary of Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108103 - Disclosure - Accounts Receivable", "role": "http://www.shoals.com/role/AccountsReceivable", "shortName": "Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i3fac7a8f04f641598bc7fe6bd84bb520_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210630.htm", "contextRef": "i9730ef6ed7774fe5bd3310144c325114_D20210130-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - shls-20210630.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - shls-20210630.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 52, "tag": { "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021", "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "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", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "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": "Document Information [Line Items]", "terseLabel": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]", "terseLabel": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r472" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r473" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r474" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r474" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r477" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r474" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r476" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r474" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r474" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r474" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r474" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r470" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r471" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "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/2021", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "shls_A2021IncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2021 Incentive Plan Member", "label": "2021 Incentive Plan [Member]", "terseLabel": "2021 Incentive Plan" } } }, "localname": "A2021IncentivePlanMember", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "shls_AdjustmentsToAdditionalPaidInCapitalDeferredTaxAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Deferred Tax Adjustment", "label": "Adjustments to Additional Paid in Capital, Deferred Tax Adjustment", "negatedTerseLabel": "Deferred tax adjustment related to Tax Receivable Agreement" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalDeferredTaxAdjustment", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "shls_BuildingAndLandImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Building and Land Improvements", "label": "Building and Land Improvements [Member]", "terseLabel": "Building and land improvements" } } }, "localname": "BuildingAndLandImprovementsMember", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "shls_CapitalContributionRelatedToTaxReceivableAgreement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Capital Contribution Related to Tax Receivable Agreement", "label": "Capital Contribution Related to Tax Receivable Agreement", "terseLabel": "Capital contribution related to tax receivable agreement" } } }, "localname": "CapitalContributionRelatedToTaxReceivableAgreement", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "shls_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesDistributionsToNonControllingInterest": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Distributions To Non-Controlling Interest", "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Distributions To Non-Controlling Interest", "negatedTerseLabel": "Distributions to non-controlling interest" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesDistributionsToNonControllingInterest", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "shls_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesOrganizationalTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Organizational Transaction", "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Organizational Transaction", "negatedTerseLabel": "Increase in accumulated deficit as a result of the Organizational Transactions" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesOrganizationalTransaction", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "shls_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesReallocationOfNonControllingInterest": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Reallocation Of Non-Controlling Interest", "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Reallocation Of Non-Controlling Interest", "terseLabel": "Reallocation of non-controlling interest" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesReallocationOfNonControllingInterest", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "shls_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesStockCompensationPlanActivity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Stock Compensation Plan Activity", "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Stock Compensation Plan Activity", "terseLabel": "Decrease in accumulated deficit as a result of activity under stock compensation plan" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesStockCompensationPlanActivity", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "shls_ConversionOfStockSharesIssuedShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Conversion of Stock, Shares Issued Share", "label": "Conversion of Stock, Shares Issued Share", "terseLabel": "Stock issued in conversion per share (in shares)" } } }, "localname": "ConversionOfStockSharesIssuedShare", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails" ], "xbrltype": "sharesItemType" }, "shls_CustomerAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer A", "label": "Customer A [Member]", "terseLabel": "Customer A" } } }, "localname": "CustomerAMember", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "shls_CustomerBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer B", "label": "Customer B [Member]", "terseLabel": "Customer B" } } }, "localname": "CustomerBMember", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "shls_CustomerCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer C", "label": "Customer C [Member]", "terseLabel": "Customer C" } } }, "localname": "CustomerCMember", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "shls_CustomerDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer D", "label": "Customer D [Member]", "terseLabel": "Customer D" } } }, "localname": "CustomerDMember", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "shls_CustomerEMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer E Member", "label": "Customer E [Member]", "terseLabel": "Customer E" } } }, "localname": "CustomerEMember", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "shls_DeferredIncomeTaxAssetsRelatedToTaxReceivableAgreement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Income Tax Assets, Related To Tax Receivable Agreement", "label": "Deferred Income Tax Assets, Related To Tax Receivable Agreement", "terseLabel": "Deferred tax asset related to the Tax Receivable Agreement" } } }, "localname": "DeferredIncomeTaxAssetsRelatedToTaxReceivableAgreement", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/TaxReceivableAgreementDetails" ], "xbrltype": "monetaryItemType" }, "shls_DelayedDrawSecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Delayed Draw Secured Debt", "label": "Delayed Draw Secured Debt [Member]", "terseLabel": "Delayed Draw Secured Debt" } } }, "localname": "DelayedDrawSecuredDebtMember", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "shls_EffectiveIncomeTaxRateReconciliationBlendedStateTaxesAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Blended State Taxes, Amount", "label": "Effective Income Tax Rate Reconciliation, Blended State Taxes, Amount", "negatedLabel": "Deferred income tax benefit resulting from increase in the blended state income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationBlendedStateTaxesAmount", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "shls_ExpensesCOVID19": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses, COVID-19", "label": "Expenses, COVID-19", "terseLabel": "COVID-19 related costs" } } }, "localname": "ExpensesCOVID19", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "shls_FounderAndClassBUnitHolderInShoalsParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Founder and Class B Unit Holder in Shoals Parent", "label": "Founder and Class B Unit Holder in Shoals Parent [Member]", "terseLabel": "Founder and Class B Unit Holder in Shoals Parent" } } }, "localname": "FounderAndClassBUnitHolderInShoalsParentMember", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails", "http://www.shoals.com/role/TaxReceivableAgreementDetails" ], "xbrltype": "domainItemType" }, "shls_IncomeTaxReceivableFromMerger": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Income Tax Receivable from Merger", "label": "Income Tax Receivable from Merger", "terseLabel": "Income tax receivable from merger due to former owner" } } }, "localname": "IncomeTaxReceivableFromMerger", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "shls_InitialEstablishmentOfDeferredTaxAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Initial Establishment of Deferred Tax Assets", "label": "Initial Establishment of Deferred Tax Assets", "terseLabel": "Initial establishment of deferred tax assets" } } }, "localname": "InitialEstablishmentOfDeferredTaxAssets", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "shls_InitialEstablishmentOfPayableUnderTaxReceivableAgreement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Initial Establishment of Payable under Tax Receivable Agreement", "label": "Initial Establishment of Payable under Tax Receivable Agreement", "terseLabel": "Initial establishment of amounts payable under tax receivable agreement" } } }, "localname": "InitialEstablishmentOfPayableUnderTaxReceivableAgreement", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "shls_LimitationOnIssuanceOfClassBCommonStockRatioOfClassBCommonStockHeldToNumberOfLLCInterestsHeldMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Limitation on Issuance of Class B Common Stock, Ratio of Class B Common Stock Held to Number of LLC Interests Held, Maximum", "label": "Limitation on Issuance of Class B Common Stock, Ratio of Class B Common Stock Held to Number of LLC Interests Held, Maximum", "terseLabel": "Maximum ratio of class B common stock held to LLC interests held" } } }, "localname": "LimitationOnIssuanceOfClassBCommonStockRatioOfClassBCommonStockHeldToNumberOfLLCInterestsHeldMaximum", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "pureItemType" }, "shls_LineOfCreditFacilityAccordionFeatureIncreaseLimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Accordion Feature, Increase Limit", "label": "Line of Credit Facility, Accordion Feature, Increase Limit", "terseLabel": "Increase in maximum borrowing capacity of credit facility" } } }, "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "shls_LongTermDebtExcludingLongTermLineOfCreditAndCurrentMaturities": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-term Debt, excluding Long-term Line of Credit and Current Maturities", "label": "Long-term Debt, excluding Long-term Line of Credit and Current Maturities", "terseLabel": "Long-term debt, less current portion" } } }, "localname": "LongTermDebtExcludingLongTermLineOfCreditAndCurrentMaturities", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "shls_NoncontrollingInterestDecreaseFromAwardsVestedShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Noncontrolling Interest, Decrease From Awards Vested, Shares", "label": "Noncontrolling Interest, Decrease From Awards Vested, Shares", "terseLabel": "Decrease in noncontrolling interest from awards vested (in shares)" } } }, "localname": "NoncontrollingInterestDecreaseFromAwardsVestedShares", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "shls_NoncontrollingInterestIncreaseDecreaseFromEquityReallocation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Noncontrolling Interest, Increase (Decrease) from Equity Reallocation", "label": "Noncontrolling Interest, Increase (Decrease) from Equity Reallocation", "terseLabel": "Reallocation of non-controlling interest" } } }, "localname": "NoncontrollingInterestIncreaseDecreaseFromEquityReallocation", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "shls_NoncontrollingInterestNumberOfSharesPurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Noncontrolling Interest, Number of Shares Purchased", "label": "Noncontrolling Interest, Number of Shares Purchased", "terseLabel": "Interests purchased in subsidiaries (in shares)" } } }, "localname": "NoncontrollingInterestNumberOfSharesPurchased", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails", "http://www.shoals.com/role/TaxReceivableAgreementDetails" ], "xbrltype": "sharesItemType" }, "shls_NumberOfAmendmentsToDebtAgreement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Amendments to Debt Agreement", "label": "Number of Amendments to Debt Agreement", "terseLabel": "Number of amendments to debt agreement" } } }, "localname": "NumberOfAmendmentsToDebtAgreement", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "integerItemType" }, "shls_NumberOfClassesOfDirectors": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Classes of Directors", "label": "Number of Classes of Directors", "terseLabel": "Number of classes of directors" } } }, "localname": "NumberOfClassesOfDirectors", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "integerItemType" }, "shls_NumberOfSubsidiaries": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Subsidiaries", "label": "Number of Subsidiaries", "terseLabel": "Number of subsidiaries" } } }, "localname": "NumberOfSubsidiaries", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails" ], "xbrltype": "integerItemType" }, "shls_NumberOfVotesPerShareOfCommonStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Votes per Share of Common Stock", "label": "Number of Votes per Share of Common Stock", "terseLabel": "Number of votes per share of common stock" } } }, "localname": "NumberOfVotesPerShareOfCommonStock", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "integerItemType" }, "shls_PayablePursuantToTaxReceivableAgreementNoncurrentDistribution": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payable Pursuant to Tax Receivable Agreement, Noncurrent, Distribution", "label": "Payable Pursuant to Tax Receivable Agreement, Noncurrent, Distribution", "terseLabel": "Payable pursuant to Tax Receivable Agreement related to distribution" } } }, "localname": "PayablePursuantToTaxReceivableAgreementNoncurrentDistribution", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/SubsequentEventsDetails", "http://www.shoals.com/role/TaxReceivableAgreementDetails" ], "xbrltype": "monetaryItemType" }, "shls_RatioForCancellationOfClassBCommonStockWhenLLCInterestsAreRedeemedOrExchanged": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ratio for Cancellation of Class B Common Stock when LLC Interests are Redeemed or Exchanged", "label": "Ratio for Cancellation of Class B Common Stock when LLC Interests are Redeemed or Exchanged", "terseLabel": "Ratio for cancellation of class B common stock when LLC interests are redeemed or exchanged" } } }, "localname": "RatioForCancellationOfClassBCommonStockWhenLLCInterestsAreRedeemedOrExchanged", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "pureItemType" }, "shls_ReclassificationOfDeferredOfferingCostsToAdditionalPaidInCapital": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Reclassification of Deferred Offering Costs to Additional Paid-in Capital", "label": "Reclassification of Deferred Offering Costs to Additional Paid-in Capital", "terseLabel": "Reclassification of deferred offering costs to additional paid-in capital" } } }, "localname": "ReclassificationOfDeferredOfferingCostsToAdditionalPaidInCapital", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "shls_RequiredRatioOfClassACommonStockIssuedToNumberOfLLCInterestsOwned": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Required Ratio of Class A Common Stock Issued to Number of LLC Interests Owned", "label": "Required Ratio of Class A Common Stock Issued to Number of LLC Interests Owned", "terseLabel": "Required ratio of class A common stock issued to LLC interests owned" } } }, "localname": "RequiredRatioOfClassACommonStockIssuedToNumberOfLLCInterestsOwned", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "pureItemType" }, "shls_RequiredRatioOfClassBCommonStockOwnedByContinuingEquityOwnersToNumberOfLLCInterestsOwnedByContinuingEquityOwners": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Required Ratio of Class B Common Stock Owned by Continuing Equity Owners to Number of LLC Interests Owned by Continuing Equity Owners", "label": "Required Ratio of Class B Common Stock Owned by Continuing Equity Owners to Number of LLC Interests Owned by Continuing Equity Owners", "terseLabel": "Required ratio of class B common stock owned by Continuing Equity Owners to number of LLC interests owned by Continuing Equity Owners" } } }, "localname": "RequiredRatioOfClassBCommonStockOwnedByContinuingEquityOwnersToNumberOfLLCInterestsOwnedByContinuingEquityOwners", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "pureItemType" }, "shls_SeniorDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Senior Debt", "label": "Senior Debt [Member]", "terseLabel": "Senior Debt" } } }, "localname": "SeniorDebtMember", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "shls_SeniorSecuredCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Senior Secured Credit Agreement", "label": "Senior Secured Credit Agreement [Member]", "terseLabel": "Senior Secured Credit Agreement" } } }, "localname": "SeniorSecuredCreditAgreementMember", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "shls_ShoalsParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shoals Parent", "label": "Shoals Parent [Member]", "terseLabel": "Shoals Parent" } } }, "localname": "ShoalsParentMember", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails", "http://www.shoals.com/role/SummaryofAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "shls_SolarComponentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Solar Components", "label": "Solar Components [Member]", "terseLabel": "Solar components" } } }, "localname": "SolarComponentsMember", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/RevenuebyProductScheduleofRevenueDisaggregatedbyProductDetails" ], "xbrltype": "domainItemType" }, "shls_StockIssuedDuringPeriodSharesOrganizationalTransactions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Shares, Organizational Transactions", "label": "Stock Issued During Period, Shares, Organizational Transactions", "terseLabel": "Effect of Organizational Transactions (in shares)", "verboseLabel": "Stock issued for organizational transactions (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesOrganizationalTransactions", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited", "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "sharesItemType" }, "shls_StockIssuedDuringPeriodValueOrganizationalTransactions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Value, Organizational Transactions", "label": "Stock Issued During Period, Value, Organizational Transactions", "terseLabel": "Effect of Organizational Transactions" } } }, "localname": "StockIssuedDuringPeriodValueOrganizationalTransactions", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "shls_StockOfferingBySellingShareholdersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Offering By Selling Shareholders Member", "label": "Stock Offering By Selling Shareholders [Member]", "terseLabel": "Stock Offering By Selling Shareholders" } } }, "localname": "StockOfferingBySellingShareholdersMember", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "shls_StockOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Offering Member", "label": "Stock Offering [Member]", "terseLabel": "Stock Offering" } } }, "localname": "StockOfferingMember", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "shls_SystemSolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "System Solutions", "label": "System Solutions [Member]", "terseLabel": "System solutions" } } }, "localname": "SystemSolutionsMember", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/RevenuebyProductScheduleofRevenueDisaggregatedbyProductDetails" ], "xbrltype": "domainItemType" }, "shls_TaxReceivableAgreementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tax Receivable Agreement", "label": "Tax Receivable Agreement [Abstract]" } } }, "localname": "TaxReceivableAgreementAbstract", "nsuri": "http://www.shoals.com/20210630", "xbrltype": "stringItemType" }, "shls_TaxReceivableAgreementLiabilityAdjustment": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 4.0, "parentTag": "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Tax Receivable Agreement Liability Adjustment", "label": "Tax Receivable Agreement Liability Adjustment", "negatedTerseLabel": "Tax receivable agreement liability adjustment", "terseLabel": "Tax receivable agreement liability adjustment" } } }, "localname": "TaxReceivableAgreementLiabilityAdjustment", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/TaxReceivableAgreementDetails" ], "xbrltype": "monetaryItemType" }, "shls_TaxReceivableAgreementLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Tax Receivable Agreement, Liability, Noncurrent", "label": "Tax Receivable Agreement, Liability, Noncurrent", "terseLabel": "Payable Pursuant to the Tax Receivable Agreement", "verboseLabel": "Payable pursuant to Tax Receivable Agreement related to redemption of interest" } } }, "localname": "TaxReceivableAgreementLiabilityNoncurrent", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/TaxReceivableAgreementDetails" ], "xbrltype": "monetaryItemType" }, "shls_TaxReceivableAgreementPaymentsDue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Tax Receivable Agreement Payments Due", "label": "Tax Receivable Agreement Payments Due", "terseLabel": "Tax receivable agreement payments due" } } }, "localname": "TaxReceivableAgreementPaymentsDue", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/TaxReceivableAgreementDetails" ], "xbrltype": "monetaryItemType" }, "shls_TaxReceivableAgreementPortionOfIncomeTaxesReceivableDue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Tax Receivable Agreement, Portion of Income Taxes Receivable Due", "label": "Tax Receivable Agreement, Portion of Income Taxes Receivable Due", "terseLabel": "Portion of income taxes receivable due for Tax Receivable Agreement" } } }, "localname": "TaxReceivableAgreementPortionOfIncomeTaxesReceivableDue", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "shls_TaxReceivableAgreementProportionOfTaxBenefitsToBePaidToTRAOwners": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tax Receivable Agreement, Proportion of Tax Benefits to be Paid to TRA Owners", "label": "Tax Receivable Agreement, Proportion of Tax Benefits to be Paid to TRA Owners", "terseLabel": "Tax Receivable Agreement, proportion of tax benefits to be paid to TRA Owners (as a percent)" } } }, "localname": "TaxReceivableAgreementProportionOfTaxBenefitsToBePaidToTRAOwners", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/SubsequentEventsDetails", "http://www.shoals.com/role/TaxReceivableAgreementDetails" ], "xbrltype": "percentItemType" }, "shls_TaxReceivableAgreementRecognitionInAdditionalPaidInCapitalDistribution": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Tax Receivable Agreement, Recognition in Additional-Paid-in-Capital, Distribution", "label": "Tax Receivable Agreement, Recognition in Additional-Paid-in-Capital, Distribution", "terseLabel": "Additional-paid-in-capital pursuant to Tax Receivable Agreement related to distribution" } } }, "localname": "TaxReceivableAgreementRecognitionInAdditionalPaidInCapitalDistribution", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/SubsequentEventsDetails", "http://www.shoals.com/role/TaxReceivableAgreementDetails" ], "xbrltype": "monetaryItemType" }, "shls_TaxReceivableAgreementRecognitionInAdditionalPaidInCapitalRedemptionOfInterest": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Tax Receivable Agreement, Recognition in Additional-Paid-in-Capital, Redemption of Interest", "label": "Tax Receivable Agreement, Recognition in Additional-Paid-in-Capital, Redemption of Interest", "terseLabel": "Additional-paid-in-capital pursuant to Tax Receivable Agreement related to redemption of interest" } } }, "localname": "TaxReceivableAgreementRecognitionInAdditionalPaidInCapitalRedemptionOfInterest", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/TaxReceivableAgreementDetails" ], "xbrltype": "monetaryItemType" }, "shls_TaxReceivableAgreementTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tax Receivable Agreement", "label": "Tax Receivable Agreement [Text Block]", "terseLabel": "Tax Receivable Agreement" } } }, "localname": "TaxReceivableAgreementTextBlock", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/TaxReceivableAgreement" ], "xbrltype": "textBlockItemType" }, "shls_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan", "label": "Term Loan [Member]", "terseLabel": "Term Loan" } } }, "localname": "TermLoanMember", "nsuri": "http://www.shoals.com/20210630", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "srt_CondensedIncomeStatementTable": { "auth_ref": [ "r104", "r368" ], "lang": { "en-us": { "role": { "label": "Condensed Income Statement [Table]", "terseLabel": "Condensed Income Statement [Table]" } } }, "localname": "CondensedIncomeStatementTable", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_CondensedIncomeStatementsCaptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Income Statements, Captions [Line Items]", "terseLabel": "Condensed Income Statements, Captions [Line Items]" } } }, "localname": "CondensedIncomeStatementsCaptionsLineItems", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r50", "r52", "r102", "r103", "r240", "r270" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails", "http://www.shoals.com/role/TaxReceivableAgreementDetails" ], "xbrltype": "stringItemType" }, "srt_DirectorMember": { "auth_ref": [ "r177" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "terseLabel": "Director" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r176", "r304", "r309", "r455" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r239", "r269", "r316", "r317", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r453", "r456", "r468", "r469" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r239", "r269", "r316", "r317", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r453", "r456", "r468", "r469" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r176", "r304", "r309", "r455" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]", "terseLabel": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/SummaryofAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]", "terseLabel": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/SummaryofAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r174", "r304", "r307", "r423", "r452", "r454" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/RevenuebyProductScheduleofRevenueDisaggregatedbyProductDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r174", "r304", "r307", "r423", "r452", "r454" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/RevenuebyProductScheduleofRevenueDisaggregatedbyProductDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r239", "r269", "r315", "r316", "r317", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r453", "r456", "r468", "r469" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r239", "r269", "r315", "r316", "r317", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r453", "r456", "r468", "r469" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r51", "r52", "r102", "r103", "r240", "r270" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails", "http://www.shoals.com/role/TaxReceivableAgreementDetails" ], "xbrltype": "domainItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r177", "r409" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsAndNontradeReceivableTextBlock": { "auth_ref": [ "r182", "r186" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts receivable, contract receivable, receivable held-for-sale, and nontrade receivable.", "label": "Accounts and Nontrade Receivable [Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsAndNontradeReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r33", "r412" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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 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" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r178", "r179" ], "calculation": { "http://www.shoals.com/role/AccountsReceivableScheduleofAccountsReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before 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, before Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AccountsReceivableScheduleofAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable %" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r6", "r18", "r178", "r179" ], "calculation": { "http://www.shoals.com/role/AccountsReceivableScheduleofAccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AccountsReceivableScheduleofAccountsReceivableDetails", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r31", "r201" ], "calculation": { "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalCashFlowElementsFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Additional Cash Flow Elements, Financing Activities [Abstract]", "terseLabel": "Non-cash financing activities:" } } }, "localname": "AdditionalCashFlowElementsFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r19", "r338", "r412" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r106", "r107", "r108", "r335", "r336", "r337", "r388" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r318", "r320", "r340", "r341" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Equity-based compensation and recognized subsequent to the Organizational Transactions" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "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 to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r320", "r332", "r339" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Equity-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r24", "r180", "r185" ], "calculation": { "http://www.shoals.com/role/AccountsReceivableScheduleofAccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedTerseLabel": "Less: allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AccountsReceivableScheduleofAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r62", "r85", "r252", "r406" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization/write off of deferred financing costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r85", "r191", "r196" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r134" ], "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": "Antidilutive securities excluded from computation of earnings per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EarningslossperShareNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EarningslossperShareNarrativeDetails", "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails" ], "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]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EarningslossperShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r134" ], "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]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EarningslossperShareNarrativeDetails", "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r98", "r163", "r166", "r172", "r183", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r372", "r380", "r394", "r410", "r412", "r427", "r441" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r8", "r49", "r98", "r183", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r372", "r380", "r394", "r410", "r412" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.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", "totalLabel": "Total Current Assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current Assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r322", "r334" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "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 Accounting and Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r29", "r87" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r80", "r87", "r92" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and Cash Equivalents\u2014End of Period", "periodStartLabel": "Cash and Cash Equivalents\u2014Beginning of Period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r80", "r395" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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 in Cash and Cash Equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r95", "r98", "r122", "r123", "r128", "r131", "r133", "r142", "r144", "r145", "r183", "r225", "r229", "r230", "r231", "r234", "r235", "r267", "r268", "r272", "r276", "r394", "r475" ], "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 [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/Cover", "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails", "http://www.shoals.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails", "http://www.shoals.com/role/TaxReceivableAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r41", "r209", "r432", "r448" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r206", "r207", "r208", "r216", "r464" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingencies" ], "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": "Class A Common Stock" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/Cover", "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails", "http://www.shoals.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Class B Common Stock" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited", "http://www.shoals.com/role/Cover", "http://www.shoals.com/role/EarningslossperShareNarrativeDetails", "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails", "http://www.shoals.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r106", "r107", "r388" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "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 (USD per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "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 authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "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 issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r283" ], "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", "terseLabel": "Common stock outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17", "r412" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r152", "r153", "r176", "r391", "r392", "r463" ], "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 [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r152", "r153", "r176", "r391", "r392", "r462", "r463" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r152", "r153", "r176", "r391", "r392", "r462", "r463" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "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": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r152", "r153", "r176", "r391", "r392" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk (as a percent)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r150", "r152", "r153", "r154", "r391", "r393", "r463" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r152", "r153", "r176", "r391", "r392", "r463" ], "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 [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangeDueToNetIncomeAttributableToParentAndEffectsOfChangesNet": { "auth_ref": [ "r291", "r378", "r385" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the total net income attributable to the parent for the period and the effect of net changes during the period impacting the parent's ownership interest in a subsidiary as it relates to the total (consolidated) equity attributable to the parent. The changes to the parent's ownership interest in a subsidiary represented by this element did not result in a deconsolidation of the subsidiary from the consolidated financial statements.", "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Change Due to Net Income Attributable to Parent and Effects of Changes, Net", "terseLabel": "Change from net income (loss) attributable to non-controlling interest and transfers to non-controlling interest" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangeDueToNetIncomeAttributableToParentAndEffectsOfChangesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesSaleOfInterestByParent": { "auth_ref": [ "r291", "r378", "r385" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents a sale by the parent of a portion of its equity interest in a subsidiary during the period, thereby effecting a change in total (consolidated) equity attributable to the parent. The sale of the equity interest represented by this element does not result in a loss of control by the parent.", "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Sale of Interest by Parent", "terseLabel": "Decrease in accumulated deficit as a result of newly issued LLC Interests in IPO" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesSaleOfInterestByParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTextBlock": { "auth_ref": [ "r378", "r385" ], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of the effects of any changes in a parent's ownership interest in a subsidiary on the equity attributable to the parent if the ownership interests in a subsidiary changes during the period. The changes represented by this element did not result in the deconsolidation of the subsidiary.", "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Table Text Block]", "terseLabel": "Schedule of Effects of Changes in Ownership" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r94", "r374" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for subsidiaries or other investments that are consolidated, including the accounting treatment for intercompany accounts or transactions and any noncontrolling interest.", "label": "Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block]", "terseLabel": "Non-controlling Interest" } } }, "localname": "ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r293", "r294", "r305" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Unbilled receivables" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConversionOfStockSharesIssued1": { "auth_ref": [ "r89", "r90", "r91" ], "lang": { "en-us": { "role": { "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Conversion of Stock, Shares Issued", "terseLabel": "Stock issued in conversion (in shares)" } } }, "localname": "ConversionOfStockSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CostOfGoodsAndServicesSoldDepreciation": { "auth_ref": [ "r63", "r199" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of tangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost, Depreciation", "terseLabel": "Depreciation expense allocated to cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSoldDepreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r67", "r98", "r183", "r225", "r226", "r227", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r394" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "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 [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "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 [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r151", "r176" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r12", "r13", "r14", "r97", "r104", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r257", "r258", "r259", "r260", "r407", "r428", "r429", "r440" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r14", "r254", "r429", "r440" ], "calculation": { "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails_1": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Long-term debt, gross" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r236", "r257", "r258", "r405", "r407", "r408" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Face amount of debt instrument" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r39", "r256", "r405", "r407" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective interest rate of debt instrument (as a percent)" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r40", "r97", "r104", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r257", "r258", "r259", "r260", "r407" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r40", "r97", "r104", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r257", "r258", "r259", "r260", "r284", "r287", "r288", "r289", "r404", "r405", "r407", "r408", "r438" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "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 debt instrument" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r32", "r243", "r406" ], "calculation": { "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails_1": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "negatedTerseLabel": "Less: deferred financing costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r343", "r344" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "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", "terseLabel": "Deferred tax asset" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/SubsequentEventsDetails", "http://www.shoals.com/role/TaxReceivableAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r85", "r99", "r351", "r356", "r357", "r358" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.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 taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r349" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "terseLabel": "Deferred tax assets, net of valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r348" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Valuation allowance on deferred tax assets" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r85", "r199" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r85", "r199" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r85", "r161" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationNonproduction": { "auth_ref": [ "r85", "r199" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The expense recognized in the current period that allocates the cost of nonproduction tangible assets over their useful lives.", "label": "Depreciation, Nonproduction", "terseLabel": "Depreciation expense allocated to operating expenses" } } }, "localname": "DepreciationNonproduction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DilutiveSecurities": { "auth_ref": [ "r135" ], "calculation": { "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise stock options, restrictive stock units (RSUs), convertible preferred stock of an employee stock ownership plan (ESOP), and other dilutive convertible securities.", "label": "Dilutive Securities, Effect on Basic Earnings Per Share", "terseLabel": "Reallocation of net income (loss) attributable to non-controlling interests from the assumed conversion of class B common stock" } } }, "localname": "DilutiveSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails" ], "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]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/RevenuebyProductScheduleofRevenueDisaggregatedbyProductDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r304", "r307", "r308", "r309", "r310", "r311", "r312", "r313" ], "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]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/RevenuebyProductScheduleofRevenueDisaggregatedbyProductDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r304" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of 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 Text Block]", "terseLabel": "Schedule of Revenue Disaggregated by Product" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/RevenuebyProductTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Equity-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DistributionMadeToLimitedLiabilityCompanyLLCMemberCashDistributionsDeclared": { "auth_ref": [ "r141", "r290" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of equity impact of cash distributions declared to unit-holder of limited liability company (LLC).", "label": "Distribution Made to Limited Liability Company (LLC) Member, Cash Distributions Declared", "negatedTerseLabel": "Member distributions" } } }, "localname": "DistributionMadeToLimitedLiabilityCompanyLLCMemberCashDistributionsDeclared", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings per share of Class A common stock:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r60", "r111", "r112", "r113", "r114", "r115", "r119", "r122", "r131", "r132", "r133", "r138", "r139", "r389", "r390", "r434", "r450" ], "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 (USD per share)", "verboseLabel": "Earnings (loss) per share of Class A common stock - basic (USD per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r60", "r111", "r112", "r113", "r114", "r115", "r122", "r131", "r132", "r133", "r138", "r139", "r389", "r390", "r434", "r450" ], "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 (USD per share)", "verboseLabel": "Earnings (loss) per share of Class A common stock - diluted (USD per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedLineItems": { "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": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "terseLabel": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]" } } }, "localname": "EarningsPerShareDilutedLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r134", "r136", "r137", "r140" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings (loss) per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EarningslossperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r333" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation costs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Period for recognition of unrecognized compensation costs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Stockholders\u2019 Deficit / Members\u2019 Deficit" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r55", "r56", "r57", "r106", "r107", "r108", "r110", "r116", "r118", "r141", "r184", "r283", "r290", "r335", "r336", "r337", "r352", "r353", "r388", "r396", "r397", "r398", "r399", "r400", "r401", "r457", "r458", "r459", "r478" ], "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 [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "terseLabel": "Federal Funds Rate" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated Useful Lives (Years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r195" ], "calculation": { "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Total accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r192", "r193", "r195", "r197", "r424", "r425" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r195", "r425" ], "calculation": { "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Total amortizable intangibles" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r192", "r194" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r195", "r424" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Other intangible assets, net", "totalLabel": "Total amortizable intangibles, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r85" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedTerseLabel": "Gain on sale of assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r85", "r261", "r262" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 3.0, "parentTag": "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedLabel": "Loss on debt repayment", "terseLabel": "Loss on debt repayment" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r68" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "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 expenses" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and Administrative Expenses" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r189", "r190", "r412", "r426" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r198" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Other Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r64", "r98", "r163", "r165", "r168", "r171", "r173", "r183", "r225", "r226", "r227", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r394" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsByNatureAxis": { "auth_ref": [ "r221" ], "lang": { "en-us": { "role": { "documentation": "Information by nature of guarantee.", "label": "Guarantor Obligations, Nature [Axis]", "terseLabel": "Guarantor Obligations, Nature [Axis]" } } }, "localname": "GuaranteeObligationsByNatureAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GuaranteeObligationsMaximumExposure": { "auth_ref": [ "r220" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum potential amount of future payments (undiscounted) the guarantor could be required to make under the guarantee or each group of similar guarantees before reduction for potential recoveries under recourse or collateralization provisions.", "label": "Guarantor Obligations, Maximum Exposure, Undiscounted", "terseLabel": "Maximum potential payment obligation with regard to surety bonds" } } }, "localname": "GuaranteeObligationsMaximumExposure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsNatureDomain": { "auth_ref": [ "r219" ], "lang": { "en-us": { "role": { "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees.", "label": "Guarantor Obligations, Nature [Domain]", "terseLabel": "Guarantor Obligations, Nature [Domain]" } } }, "localname": "GuaranteeObligationsNatureDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "IPO [Member]", "terseLabel": "IPO" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r57", "r65" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of income (loss) including portion attributable to noncontrolling interest. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments.", "label": "Income (Loss), Including Portion Attributable to Noncontrolling Interest, before Tax", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r203", "r205" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r205" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r100", "r346", "r347", "r350", "r354", "r359", "r361", "r362", "r363" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r101", "r117", "r118", "r162", "r345", "r355", "r360", "r451" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "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)", "negatedTerseLabel": "Income tax benefit", "terseLabel": "Income tax benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReceivable": { "auth_ref": [ "r28", "r439" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable.", "label": "Income Taxes Receivable", "terseLabel": "Income taxes receivable" } } }, "localname": "IncomeTaxReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r82", "r88" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r84" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 11.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" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r84" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 7.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", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r84" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 12.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 expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r84" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedTerseLabel": "Unbilled receivables" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r84" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 9.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", "negatedTerseLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r84" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "Increase (Decrease) in Other Current Assets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r58", "r160", "r403", "r406", "r435" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense, net" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r78", "r81", "r88" ], "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 for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r188" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/Inventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r47", "r412" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.shoals.com/role/InventoryScheduleofInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Inventory, net", "totalLabel": "Inventory, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/InventoryScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r46" ], "calculation": { "http://www.shoals.com/role/InventoryScheduleofInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/InventoryScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r47", "r187" ], "calculation": { "http://www.shoals.com/role/InventoryScheduleofInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "negatedTerseLabel": "Allowance for slow-moving inventory" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/InventoryScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r36", "r98", "r167", "r183", "r225", "r226", "r227", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r373", "r380", "r381", "r394", "r410", "r411" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total Liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r23", "r98", "r183", "r394", "r412", "r431", "r446" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total Liabilities and Stockholders\u2019 Deficit / Members\u2019 Deficit" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Deficit / Members\u2019 Deficit" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r38", "r98", "r183", "r225", "r226", "r227", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r373", "r380", "r381", "r394", "r410", "r411", "r412" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.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", "totalLabel": "Total Current Liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current Liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LimitedLiabilityCompanyLLCMembersEquityUnitBasedCompensation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in members' equity for unit-based payment arrangement issued by limited liability company (LLC).", "label": "Limited Liability Company (LLC) Members' Equity, Unit-based Payment Arrangement", "terseLabel": "Equity-based compensation" } } }, "localname": "LimitedLiabilityCompanyLLCMembersEquityUnitBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r14", "r429", "r440" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Draw on credit facility" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r34" ], "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": "Maximum borrowing capacity of credit facility" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r34" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Remaining borrowing capacity under credit facility" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "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 Rate" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r14", "r244", "r255", "r257", "r258", "r429", "r443" ], "calculation": { "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Total debt, net of deferred financing costs" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "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 current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "negatedTerseLabel": "Less: current portion" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "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, Excluding Current Maturities", "terseLabel": "Long-term debt, net current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r263" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-term Debt [Text Block]", "terseLabel": "Long-Term Debt" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r40", "r222", "r223" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit, Noncurrent", "terseLabel": "Revolving line of credit" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r40", "r224" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesLineItems": { "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": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r217", "r218" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MemberUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ownership interest in limited liability company (LLC).", "label": "Member Units [Member]", "terseLabel": "Members' Deficit" } } }, "localname": "MemberUnitsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_MembersEquity": { "auth_ref": [ "r142", "r143", "r144", "r145", "r290" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of ownership interest in limited liability company (LLC), attributable to the parent entity.", "label": "Members' Equity", "periodEndLabel": "Members' equity at end of period", "periodStartLabel": "Members' equity at beginning of period", "terseLabel": "Members\u2019 deficit" } } }, "localname": "MembersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r45", "r98", "r183", "r225", "r229", "r230", "r231", "r234", "r235", "r394", "r430", "r445" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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 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": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interests" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r290" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "negatedTerseLabel": "Distributions to Non-controlling interest", "terseLabel": "Tax distributions to non-controlling LLC interest holders" } } }, "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited", "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDisclosureTextBlock": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for noncontrolling interest in consolidated subsidiaries, which could include the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.", "label": "Noncontrolling Interest Disclosure [Text Block]", "terseLabel": "Non-Controlling Interests" } } }, "localname": "MinorityInterestDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterests" ], "xbrltype": "textBlockItemType" }, "us-gaap_MinorityInterestLineItems": { "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": "Noncontrolling Interest [Line Items]", "terseLabel": "Noncontrolling Interest [Line Items]" } } }, "localname": "MinorityInterestLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.", "label": "Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners", "terseLabel": "Non-controlling ownership interest (as a percent)" } } }, "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/SummaryofAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Noncontrolling Interest, Ownership Percentage by Parent", "terseLabel": "Ownership interest (as a percent)" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MinorityInterestTable": { "auth_ref": [ "r45", "r66", "r370", "r379" ], "lang": { "en-us": { "role": { "documentation": "Schedule of noncontrolling interest disclosure which includes the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.", "label": "Noncontrolling Interest [Table]", "terseLabel": "Noncontrolling Interest [Table]" } } }, "localname": "MinorityInterestTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r80" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net Cash Provided by (Used in) Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash Flows from Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r80" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net Cash Used in Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash Flows Used In Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r80", "r83", "r86" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.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 Provided by (Used in) Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash Flows from Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r53", "r54", "r57", "r59", "r86", "r98", "r109", "r111", "r112", "r113", "r114", "r117", "r118", "r129", "r163", "r165", "r168", "r171", "r173", "r183", "r225", "r226", "r227", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r390", "r394", "r433", "r449" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net income attributable to Shoals Technologies Group, Inc." } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r53", "r54", "r57", "r117", "r118", "r376", "r383" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Less: net income (loss) attributable to non-controlling interests", "verboseLabel": "Net income (loss) attributable to non-controlling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r111", "r112", "r113", "r114", "r119", "r120", "r130", "r133", "r163", "r165", "r168", "r171", "r173" ], "calculation": { "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income (loss) attributable to Shoals Technologies Group, Inc. - basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r121", "r124", "r125", "r126", "r127", "r130", "r133" ], "calculation": { "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r365" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Noncompete agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Abstract]" } } }, "localname": "NoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r106", "r107", "r108", "r290", "r369" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Non-Controlling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.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": "Total Operating Expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating Expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r163", "r165", "r168", "r171", "r173" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "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 from Operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r3", "r386" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Organization and Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r48", "r412" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfCapitalDistribution": { "auth_ref": [ "r73" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow to owners or shareholders, excluding ordinary dividends. Includes special dividends.", "label": "Payments of Capital Distribution", "negatedTerseLabel": "Member / non-controlling interest distributions" } } }, "localname": "PaymentsOfCapitalDistribution", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtExtinguishmentCosts": { "auth_ref": [ "r76" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest.", "label": "Payment for Debt Extinguishment or Debt Prepayment Cost", "terseLabel": "Prepayment premium" } } }, "localname": "PaymentsOfDebtExtinguishmentCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r75" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Deferred financing costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r77" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedTerseLabel": "Deferred offering costs", "terseLabel": "Underwriting discounts and commission payments" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/OrganizationandBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r73" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Employee withholding taxes related to net settled equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r70" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of 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", "negatedTerseLabel": "Purchases of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r322", "r334" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r16", "r267" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (USD per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r16", "r267" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r16", "r412" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, $0.00001 par value - 5,000,000 shares authorized; none issued and outstanding as of June 30, 2021" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r71" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "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 issuance of Class A common stock sold in an IPO, net of underwriting discounts and commissions" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r72" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Proceeds from Long-term Lines of Credit", "terseLabel": "Proceeds from revolving credit facility" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r2", "r53", "r54", "r57", "r79", "r98", "r109", "r117", "r118", "r163", "r165", "r168", "r171", "r173", "r183", "r225", "r226", "r227", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r371", "r375", "r377", "r383", "r384", "r390", "r394", "r436" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "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": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r31", "r202" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r204", "r465", "r466", "r467" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r30", "r200" ], "calculation": { "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r10", "r11", "r202", "r412", "r437", "r447" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r10", "r202" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property, Plant, and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r10", "r200" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated Useful Lives (Years)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r74" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Repayments of Long-term Lines of Credit", "negatedTerseLabel": "Repayments of lines of credit", "terseLabel": "Repayments of outstanding borrowings" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfSecuredDebt": { "auth_ref": [ "r74" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.", "label": "Repayments of Secured Debt", "negatedTerseLabel": "Payments on term loan facility" } } }, "localname": "RepaymentsOfSecuredDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfSeniorDebt": { "auth_ref": [ "r74" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a long-term debt where the holder has highest claim on the entity's asset in case of bankruptcy or liquidation during the period.", "label": "Repayments of Senior Debt", "negatedTerseLabel": "Payments on senior debt - term loan" } } }, "localname": "RepaymentsOfSeniorDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EarningslossperShareNarrativeDetails", "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails", "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r290", "r338", "r412", "r444", "r460", "r461" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.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)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r106", "r107", "r108", "r110", "r116", "r118", "r184", "r335", "r336", "r337", "r352", "r353", "r388", "r457", "r459" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r158", "r159", "r164", "r169", "r170", "r174", "r175", "r176", "r303", "r304", "r423" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/RevenuebyProductScheduleofRevenueDisaggregatedbyProductDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r152", "r176" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue %" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r306", "r314" ], "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 by Product" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/RevenuebyProduct" ], "xbrltype": "textBlockItemType" }, "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 Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "terseLabel": "Consideration received from stock issued in IPO" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails", "http://www.shoals.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Sale of Stock, Number of Shares Issued in Transaction", "terseLabel": "Stock issued in IPO (in shares)", "verboseLabel": "Shares sold in offering (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails", "http://www.shoals.com/role/SubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "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": "Price per share of stock issued in IPO (USD per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of Accounts Receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r134" ], "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]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EarningslossperShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r40", "r104", "r257", "r259", "r284", "r287", "r288", "r289", "r404", "r405", "r408", "r438" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-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 entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Long-term Debt" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r133" ], "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 Basic and Diluted Net Loss per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EarningslossperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "auth_ref": [ "r122", "r123", "r131", "r133", "r139" ], "lang": { "en-us": { "role": { "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share.", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "terseLabel": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]" } } }, "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r192", "r194", "r424" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r192", "r194" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Other Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r9", "r25", "r26", "r27" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/InventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r31", "r202" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r322", "r334" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Unit Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r42", "r95", "r142", "r144", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r272", "r276", "r281", "r284", "r285", "r286", "r287", "r288", "r289", "r290" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails", "http://www.shoals.com/role/TaxReceivableAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r150", "r152", "r153", "r154", "r391", "r393" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of Revenue and Accounts Receivable Concentration Risks" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebtCurrent": { "auth_ref": [ "r12", "r428", "r442" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of the portion of long-term, collateralized debt obligations due within one year or the operating cycle, if longer. Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower.", "label": "Secured Debt, Current", "terseLabel": "Long-term debt\u2014current portion" } } }, "localname": "SecuredDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r84" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Equity-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r323" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r326" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)", "verboseLabel": "Restricted stock units granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding at end of period (in shares)", "periodStartLabel": "Outstanding at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Balance at end of period (USD per share)", "periodStartLabel": "Balance at beginning of period (USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "terseLabel": "Restricted Stock Units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r319", "r325" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "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": "Share price (USD per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "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": "Balance at end of period (in shares)", "periodStartLabel": "Balance at beginning of period (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r93", "r105" ], "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 Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r15", "r16", "r17", "r95", "r98", "r122", "r123", "r128", "r131", "r133", "r142", "r144", "r145", "r183", "r225", "r229", "r230", "r231", "r234", "r235", "r267", "r268", "r272", "r276", "r283", "r394", "r475" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/Cover", "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails", "http://www.shoals.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r43", "r55", "r56", "r57", "r106", "r107", "r108", "r110", "r116", "r118", "r141", "r184", "r283", "r290", "r335", "r336", "r337", "r352", "r353", "r388", "r396", "r397", "r398", "r399", "r400", "r401", "r457", "r458", "r459", "r478" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r106", "r107", "r108", "r141", "r423" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r16", "r17", "r283", "r290" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of Class A common stock sold in IPO, net of underwriting discounts and commissions and offering costs (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r16", "r17", "r283", "r290" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Activity under stock compensation plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r16", "r17", "r283", "r290" ], "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 Class A common stock sold in IPO, net of underwriting discounts and commissions and offering costs" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r16", "r17", "r290", "r321", "r331" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Activity under stock compensation plan" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "auth_ref": [ "r283" ], "lang": { "en-us": { "role": { "documentation": "Number of stock bought back by the entity at the exercise price or redemption price.", "label": "Stock Redeemed or Called During Period, Shares", "terseLabel": "Stock redeemed during period (shares)" } } }, "localname": "StockRedeemedOrCalledDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r21", "r22", "r98", "r181", "r183", "r394", "r412" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total stockholders\u2019 deficit attributable to Shoals Technologies Group, Inc. / members' deficit" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r0", "r1", "r56", "r98", "r106", "r107", "r108", "r110", "r116", "r183", "r184", "r290", "r335", "r336", "r337", "r352", "r353", "r369", "r370", "r382", "r388", "r394", "r396", "r397", "r401", "r458", "r459", "r478" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Total stockholders\u2019 deficit / members\u2019 deficit" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r96", "r268", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r282", "r290", "r292" ], "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": "Stockholders' Deficit" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/StockholdersDeficit" ], "xbrltype": "textBlockItemType" }, "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]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r402", "r414" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r402", "r414" ], "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]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r402", "r414" ], "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]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r402", "r414" ], "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]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r413", "r415" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails", "http://www.shoals.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Cash Flows Information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SuretyBondMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An obligation arising from a three-party agreement that legally binds together a principal who needs the bond, an obligee who requires the bond and a surety company that sells the bond.", "label": "Surety Bond [Member]", "terseLabel": "Surety Bond" } } }, "localname": "SuretyBondMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r364" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r146", "r147", "r148", "r149", "r155", "r156", "r157" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "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]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r133" ], "calculation": { "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "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 securities (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r121", "r133" ], "calculation": { "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted average shares of Class A common stock outstanding - diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r119", "r133" ], "calculation": { "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "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 (in shares)", "verboseLabel": "Weighted average shares of Class A common stock outstanding - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Weighted average shares of Class A common stock outstanding:", "verboseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningslossperShareScheduleofBasicandDilutedNetLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r69" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.", "label": "Write off of Deferred Debt Issuance Cost", "terseLabel": "Write-off of deferred financing costs" } } }, "localname": "WriteOffOfDeferredDebtIssuanceCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r101": { "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" }, "r102": { "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" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r105": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r137": { "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" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70258-108054" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r152": { "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" }, "r153": { "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" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r182": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "http://asc.fasb.org/topic&trid=2196771" }, "r183": { "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" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r186": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "326", "URI": "http://asc.fasb.org/topic&trid=82887179" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r198": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r208": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r209": { "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" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r211": { "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" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r216": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r222": { "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" }, "r223": { "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" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629" }, "r263": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r29": { "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" }, "r290": { "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" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r292": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r3": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r314": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r316": { "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" }, "r317": { "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" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r322": { "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" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r325": { "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" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r342": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r361": { "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" }, "r362": { "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" }, "r363": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=d3e5283-111683" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r372": { "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" }, "r373": { "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" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r375": { "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" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r377": { "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" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r383": { "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" }, "r384": { "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" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4M", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591554-111686" }, "r386": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r408": { "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" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r413": { "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" }, "r414": { "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" }, "r415": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "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" }, "r421": { "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" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r423": { "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" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r436": { "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" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "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" }, "r441": { "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" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r47": { "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" }, "r470": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r471": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r472": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r473": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r474": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r475": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r476": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r477": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r48": { "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" }, "r49": { "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" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.18)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.19)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r95": { "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" }, "r96": { "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" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r98": { "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" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" } }, "version": "2.1" } ZIP 74 0001831651-21-000017-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001831651-21-000017-xbrl.zip M4$L#!!0 ( ,"1"E.)M%< EP< %XC 7 97AH:6)I=#,Q,3$P<3(P M,C%Q,BYH=&WM6MMRXS82?=^O0.3:B5VE&R7Y)GE?-NV&>56J/QOMUO-,Y'Y^QB].,[UJDW S;2/#7""I5RV6@,+BNLDEB; M=1N-^7Q>G[?K2D\:H^N&ZZK3D$H9JDN"?X)1Z=_N/DNUJ-G:LPGU)J M6:B)6XI8;D0Z8>\C,K>L5BNE^BI;:#%)+&LU6P%[K_2MF/&BW0HKZ739STFC MN#]I^$%.QBI:G)Y$8L9$]+HB#CKCZ/"X=7C0IN-.U YX.SP(H[C)0\Z)V@?_ M"6!D ^*%CK$+2:\K4Y'6$G+C=_<[F>W-1623;M!L_K/BY4Y/8I5:#*:A7%RN M^OBSMF7_EC[8&I=BDG:]EY5":=D<*JET=Z?I_WJNI1;SJ9"+[O=G6G#Y?=4@ M'C5#6L1%LQ'_I6X0P%1_.R]L/X2V%"DM?0E:^W!@\.O%\,UPQ-I!/;AKX4?Y M,.5Z@FD:*VO5M'N H3>\"A$9TE_5K?[@>C1\.^R?C897E^S-;ZQ_,1R\98-? M!_V;T?#? W;U%JV#:T#]^I>;L\L1&UV]&.>N;]X-6-#FM:"SR_?8V>4Y"_:C M\N[F\AQNC2X&<+9_<7;YPX"=]4=/]ZWR2>'^'_G?>=#_897]BQN5LO>)L/R6 M=)6%I*V(%\PFW+[:V3_J?40P,QY%8)V:I-AVVZOPBC1":+NUX.@KNQ?4E\9_ MK3'O3L%1_:CC7!ZRA,^(:9H)FH.;;2(,^SGG&GB7"W9-F=*6(0QOE9ZRH%G[ MF:F8_9(H+@T;49BD,'DBR+ ?M,JS*ANF81W!.7[)P6D]D^"\X08AP>1/%^PV M57-)T82J18QT$9E(8>I3A>2*$;A(&4\7+$^MS@EV(]WZS(N0<3;%G;.3Q3S$ M(\W45%AF52&W)9!22,9PO7 B4ZQ C+O1I\&S",9@2.G3-L9P J'02-,02Z$. M2R+2;)Z(,&$F=S]K_3EI*CMQ#DR%DJ-=I#&X@KO:$=>AS"/T"9AL MQ*L*B G'+QFB[ #J@"OE&H%E\,V]H0'RR!>E52>12P@ =@K8\,,9;T_(3<)B MJ>9FB4E-$V$L*EK+N'M8V TKJQO0,DMCMJQ]Z>CJ/!-TC>Z$XM7.42LX[)D2 M/V5R=\M?Q;' K0_2D'%-'@X(KQA+ J+IT&/+E4 MKM$!"&4FC*2.B^&6 M-V*=;*%1I.[-B@-78W*"H$OH4_19]/@-NO>@^QG\\BT&7R@&-.,R]VO,+0:* M8Y0B8D8IZN'MDF*5QY[ &<7MPU6&YPXH8KV;HI89J]P^;L%36(VOI,D5:O%? M5])LO"P!/0^6,P%[_"IW WQ#V9=*4D4 MX'@MG!E0>);'D2;<"=2:5$3N^ S M%\Z-4KGHJR!T)!X5AKEVX=Y@^0=ZG2IC\=R==Z$O$Z*CWXO# +;[B$H,W&*[ M=D^Z-!RU./G=I]N8IOG*KKW"JH2;54I$!N(>YQ3Y=.SGPYT H=);8(]Y2[+< MBMZ3KW[V%-5?<'&__Z*+>W_XM%H(U37[.#+LZ63\ W0Y]=F7_H3JQXIKSZ>1@'V^DUU %LQJ''/COZONENN,?L\%S/=K M*D]#OU/=>^D%/W\FN'/'!JX$%X"5JY3!7!2&@O!9W&#%&[R*<" M2?+.E!GBP<.6_X<,/7XNJ$(*CC4(H8H8D^2WMWWVBZ0QE:]C$& MCDG7$#O),T/=Y44/=)])ONB*U,?"*_7NCHCZJ#=S.0,E13F&'ZYH+E_.=O;K MQXBL/]KK2COXJN=#J#D?^^]4%M%_PE^EL&T*NMB M6.8/(9@SN??\9^#3O7[^OO4303$;?* P=_M#=E545]M.-OPR>W9O><_!IKX2 M8F?Y)#>@ON"@V0N:5?\5R*/\M/FE1J:*[U2ZQ3':C+:^W5B#V/O87*OP,9"< MVVV51TGRSF_QY8G_!N;T#U!+ P04 " # D0I3.R[(998' !U(P %P M &5X:&EB:70S,3(Q,'$R,#(Q<3(N:'1M[5I;<]NV$G[OK]C*T]2>T8VZV++D M>$:1Y5@SJ9VZRJ1]ZD#D4L08(E@ E*+SZ\\"H"ZV[-2MT]3NQ \R2>P"N]@/ MWRY GGQ_=C48__9^"(F9"7C_XKOHYJ?G[DYH;Y&0BH^7I2<3GP*/7)5[O''<:A^WF4;.#K:@9 M=1I8#UKMP^/CL-["N/Y[0$;62-SK:+,4^+HTXVDE03M^M]W*3&_!(Y-T@WK] MAY*3.SV)96IH,$7*_G+=Q^?:5OT;_&0J3/!IVG5>EKS2JCF40JKN7MW]]6Q+ M)68S+I;='_N*,_%C65,\*AH5CWVSYO_#;A"0J>YVX6T_(FW!4USY$C3:Y,#P MUXO1F]$8FD&U<=O"S]D9TERC*CW&NQE34YK B31&SKJ'9-1#_7P=AP?#Z_'H M?#3HCT=7E_#F-QAN/\A M_UOW^C\JP_N$"Y[!6Z:,3,L0HC(\7H))F'FUU^[T_D(L,Q9%1$<5@;'I-M?1 MY6E$D>U6@LY7]BZHKHS_6F/>GH).M=.R+H\@87,$A7.."R)MDW -/^ 0IT;E2'93 M'G8IF4+&8$9WUDZ(64B/%,@9-V"DE]L12#%$K9E:6I$9NT$:=ZM/3<\B,H:& M%"Z?TQA6(.2*\C>)I:1.ED2H8)'P, &=VY^-_@(5%IU8!V9<"TKTMF98<).0 M@SK#T!EH^\W(-!F1FW-2BV"RW)Z&EPZXYG,''$+,4PJI1<";K&MT+Q:J_3"(YZNL!/D=SM\I=QS.G6!6D$3*&# X673P3:L $2!B>" MZ\2*6[$949^E/WL?<1T*J7/2LZ2HI/"XR)0,,:+'&O8)!A$2KGRLAY_"A*53 MA#[QS74N2,(57NU]/'"JKO"R=P?P:N\XZ%GFM#C)P= M:35[SO2[>"0IFX&?5,\<-?YUC-EH-@Y[_R[0@E8U:%O':<])53L%R.6N?VUSB>:1YPI;AW@/B$[VDYM3[FV2=(M+NTRJB,U MVL"30;2S=DH9U7D\S 6S7$QN.2,VR98T?.K>KCCH:H)6D.B2]#%Z$CU^@^X= MZ#Z!7[[%X O% .=,Y&Z-V<6 <4RE")]C2O7P;DFQSF./X Q_>W^5X;B#%&F] M:U_+3&1N'K;@,:S&UM)H"[7XSRMIF*Q*0,>#Q4R0/6Z5VP&^H>Q+)2D?P%T@ MV"U<49"XEGO1QNV!5.IK8AM\L.'<*I5]7Y[0*?'(,,R5#?<6R]_3ZTQJ0\_M M<1?UI4/JZ ]_& #[#ZC$A%O:KMV1+@RG6AS=[M-N3--\;=>!MRIA>IT2*0,Q MAW.,7#IV\\&T3*G26](>\P9%L16](U]^\A157W!QWW[1Q;T[?%HOA/*&?2P9 M;H-Q0T063H^.;'FWIEJ;QJBN,E)YUK0R[@%U.7/9%S]#]1/)E./3B)-]KI-] M@BPQJ[;,3?]M=;=:9_A'SLE\MZ;R-'0[U8.77O"S9X([>VQ@2W!.L+*5DMW6 MA1P)!T6^79?<"V0W-H&B7K&3+][=4=CJ".$OH:NHCOT.]1ZJ8A$I:EPSU8-( MG'#!C5,A.$E%"\%E<4TI7.RN!*8T(X1E6AV F6:>RN+GI$]YE@RRY/72R<4N]V_U0? M]>8V9U!)48SAAO/-Q5O;5KMZ?-2P+VX-&6ZBU<#%.]VJ>Z=;,]%NVW&G>EQ_ MN+E>#=9M-=>W[Y\\T!E+7Y>:I95",9G=1O8)@MN38N?WKA/>_J^UHIR+K_9: M!"7W>_M]VCK4CW"SB*6169=&!7<& =;BWO.?@+_M]+-VS;__3CC&<+[F@RM? M6^TZ67.+[-F]XCTC+G5U$/3S::Z)^(+#>B^HE]W'(0]RT?8'')GTGZ]T_2': M''<^Z=A@V/E8WZBP"0$Y-[LJ#Q+BK5__08K[-.;T_U!+ P04 " # D0I3 MST@'NR@% #/%0 %P &5X:&EB:70S,C$Q,'$R,#(Q<3(N:'1M[5AM4]M& M$/[>7[$Q4P(SME[\ K;E,&-L$9Q)L8-%23YUSM+9NB+KE+L3QOWUW3O9QD!H M$](R9%J&T5C:V]OGN=U]3KK.J_ZP%WP:^1"K>0*CB^/W@QZ4*K9]6>O9=C_H MPVGPRWNH6XX+@2"I9(KQE"2V[9^5H!0KE;5M>[%86(N:Q<7,#LYM/57=3CB7 MU(I45#KJZ"=XI20Z^JGSJE*!/@_S.4T5A((212/()4MG065RFI4CV=+ MP6:Q@JI3=>&2BRMV30J[8BJA1^MY.G9QW[%-D,Z$1\NC3L2N@45O2FQ:JU9; M#G'#AD/K!RV7U*J'D>-,G,D!;;4.R6\N@K1Q>.$CU3*A;TISEE9BJN.W&_5, M>0L6J;CM.L[/)3/NJ#/EJ<)@ IV+GYLY_LJVGE_1&U4A"9NE;<.R5#BMS2%/ MN&CO..;/TY;*E,Q9LFR_[@I&DM=EB?FH2"K8M#!+]@=MNRY"-;>+ OLA>B#HX' =2JEGL7X5,YA)@'*IZ-1 -)]/SS8' RZ'6#P? ,CC]! M[W3@GX#_T>]=!(-??1B>H-4_?Z'P1Q?GXXON60#!$-PF7%ACJV?!V.\9.FZM MX91?*/+N&+K]X2CP^[!%XH6"72]HRSG @H#@U(=Q]_RX>^:/*\./[_U/T.T% MVE)UG.KW=O(=?E_M]7LN%9LN/?.(I1%.TJX=9/^6)-2_N$Z#%$*>IC34$@\+ MIF)0,84/.1%(*5G".Y'&(BD$?@W84S2&<5M8SYG4FH2^*]'1KC'0$P%19S; M. I":QAE>$ES&3)$K*LHZ9B]F=(IS8RS%KBD,IU,6(D2<24^T8E(V"$8Q M2U@&;Y$$3[>\3UA*TA#S\Z@W)6%L $Z6@':L!615ABP7,B>8?\6W!6*5(2,0 M.@J)>*8WT>WAZT&ZZ%?1QD1,2$KE*FO#FX0NH1LJ;=>E7\911)6UMQX^H=*8 M8B;A*N4+7/L9W=UI-+TG]4A&H@CW^$I"IT5M>W]3_Q6W^4 US]5:]-\P0;+\0Z272=;VI?T,\Y$U2_^TC3?9N:V"/[@.WD-O:B M_4WF;SMETR6KQ+NM6AV3VO)T!?_(R:N^H.2Q%!5M3DQ&4%(50<\(GYIDK#-+ MF-;43%"IDUC69I(D@&Y4(\,4RPRS*LO&:[K1$)PP,F_A1G-P5)X4-< S*DQ, M>4]?K&_8@IZX.YJI_@F=3KJ*#))Z!KWA(N( MB@K"3T@F:7O]PXN8S!*R;+/4P#%.WIR(&7XC3+A2?-YN(/9KK=TA25:+8]:I M,*^^'AHMJ^9H#AV%:%2T#KSZMK#,MX6MHH>V5M-J.8^;'RU^!I[-^^=Q&J%E,[Q+E1]^NM++U<7\+%1>Z;_=&@J'Z92A_ M#P;O/UP=V_3G_Q+P Q?)M@3<>:_^KRC DTF_:&K%LY>NCR*(@[ MU^*HTQRZ'OT)4$L#!!0 ( ,"1"E.M\XYZ+(<0R/=%51&5+>DS(P(#W>W[3%S-_,__M]9LY&=ADZW M:+?^M817T%+V_U;_^/_R_'__W/Z8K;==OQE:O>Q=)YA>\-GWHG>8??6A>YS% M3KN9?6UWCHM3D^?E,^_:)^>=XN"PEQ%$\*V+G;=,..:4];FS(N3,2)8;:G5N MC"(T!N2$$\L';U$@"&.)>]B#T<$(6]VW_6Y^8,S)OY8.>[V3MV_>1-.U*^W.P9OA MA3>IRSG".<5+PT>ZAXWNY?W?OW]?Z1ZV3:.[XMK-\FXD*+J\M].[VS3\>$^S M1;?-")8W6CZSG4;Y"$&(OAG>,7H@72Q^='NKVS,M%R[O[]Z\^SL=W8O?_&_M MXXX[#$V3WWZJ..O=_XZBU2A:(?'#FU['M+JQW6F:'O +M(AYCDA.Q/6N^JNW M7^^G>#.X>.U]>3>XFQ,= M)6#C8/SJ'\W0,UEZ- __[A>G_UIZUV[U0#CSW?,3Z+4;?/O74B^<]=Z4;WVS M^G_^S__YHU?T&F$U,7,^XMH_W@Q^_./-H&G;]N>K?_CB-.OVSAOA7TN^Z)XT MS/G;5KL5H /%V=MT8^@,/A;>AU;Y$:[704-T"C=X_UEO.\1_+14T&B>-BHA% MP3#7RCH9@[!>,6LY0=_6RZ[ __(K21I0&9X^Z[VU[78CF%8$>8.QM4PS=2H4 M;]= '?FDDMXWS,%25GBXW=._S^UZ^_0CV3[=H[6^/]HXW?^@C[:.:JQV= Q_ M_CK<7]_\OG?T&>TU]P_K%YMG^^OOC_?(YMG6^MI%;;U^])'6&WL7[8NM]4T. M?\[WOGX^KWW81/4/?S7W=MUY[>OGL_T/]:*V>_"]=K%VL0=:YB/9A_NWBF.ZO[^'ZU_?-_:]?2+VYWZR3O>$S?\.[>&M_ M]Z38;];.M];KA_LPMOK1 =K_^OEB:]^*2$IQ=CGT4>>,TEL;EA$>?!:$T4B9LHNK;Y/4_['FQO$'3^M MKRBZT0)>/'\').V8QF;+A[/_"><597]&V8OKE#6*$B,ISX4)(F<\D%QCQW+E M-=)1D*B)6UI%8 4Q8+C%R?O=5'V@!R:T.*A-^?7"?^NW^DD02ZZSC3V@NEL MM/PZW%O1_F>T1]=ISX4/GKB88Z9)SHB(N39 >VJC9=@ 7 (3N(K)&_KR9+\B M[@@Y#JC["=IO^_?P6[>B[L^HBZ]3-W#0S-;8W$K0U$R&F*M( N ?J:W ,L"? MI=7/9&JD38);$?91A"77"4N#5#9@#"J; 6&]MT!8IW(<,$6$:\0"(*\T_W=( M^^8F!NN$&$"1NM"]!SHF2/FV6R)^('Y60LRW/0",_UKJ%LV31H*[Y6^'G<0; M-U#BREG70Q-O;K8Q>/_52X=]Z+;[G?);Z:V\'3+<@"=^A>%͊'HR^%3Y] MCT7H9&6'PKWNP[O-_[EI[6X_O#KZZ6;K)Z6:>#]ZC32P9I=>3#HO+BZ,F M1M=&WU,;]]*!&:0QT=Q@:YCVU@;JH,,,"0?NM[#?-LOI5TB\]/0/AQ$.DB(9 M?/7PLK.31N&*7BTT+;S"%W!U$)@8.NEO=WH)3, S[QJFV]V*.[VV.UX[*V"B M1K>\:SZ[*6##N,S;+SOK3Y8]'K!W MB&AB&&-&6&V0PPPTH%=&!RF'-)X-U7=S-J]KLV=PN=(:(XII8)8PJJ7R00EP M2;VPPF#*RAE F% \6S. +TZA6]=O+6V\Z;4[O\AZ M=YY//ZZ'5KM9M.YK]K'FY$83;V[V_F><'S2RG ?%E/7,44 ]$7OM):46_A5X M<.S/6^/ M]<[&-V]1"2>H=8I2Q30H4,DC.%7(&TJX5'(*\E&,@LB*FD^E)@B G"PUHV?&:06NA:,L!&*@<>N]U9&@""[( M%*@Y%_,&@)Q(2I2*@ 8!I!L0"(,T@&> H!?.#"W9-PHSR5C+B 6-$"=A2'-0#>5 M2NLGI)D?C?@B'*$-E4YKXP*SC :L$=916,V58-QJ,T<<,18';GJ,."L^+M!_,-#Z9PF^VWIF3HF<:TY999PQXA7 M8&E!?IQ0P5(4N5L8^M3;K33P3KO1 /)LPA1T0K@OP2X;@)%K9D(M^>-SKW>FE5!H->2C:3LNTZ_NRIQ_JD[*W9D^;:.7-#"F JA[QI55"F;= MXA"TM_IJ;7*2M)V/>4-:XJ@L!R%@P6H390JIILU*2#*^@)IN8I&TZ1-72XI" M%&#)I 14Q*T'\B',F*.$8WP)JRE:%.).PXQ=K4-.AJH\Y7U+)+%PH.K2SEJ) MD;+1":^Q5&[QJ#H],S9IVF+M=73$8\,IDX(:HRBCDG";]@TC.07:SL6\,H$,5]J&J%T8;NV\DM:"IC+ V,QRJBC5 M2BN9P'BDFB\,:18QI/,B'&%DVL?!$%,^ .8DR??20+I8+NX;.4<<\?J",R_" M$9$$KG "J<8PQ[E1B!%D.<.!)M=\CCAB1IR/%R&3T#)&[C0H\,BT=C:"M^UP MC#9E=WFW,&2:Z#+^^.B#8G!82! 8;AD6#%2K( J$*A(2X$4+0Y\I+../CTJ. M,<(8-<@9Q8!@VOGH.=!'&H>IF""5IC8#5@8KHF9;AQSU MH+V,LLAYHXA5!!MMR.+1=FIAXLD3%Q0PX.X8M?2$81R4X<$'GK8A!:[#-/(O M7YBXB^BJ3Y^/1*#4&HN"<8@9*RR2BH$SYZ2UQ$DU1_G5,Q.$&U.*=9)H%#B- MR!J&=-!.@4*7-C 4'0_SE/K^^B3[13A"S)97<\K6[,N';EQPB0TNM '%@L MZ[51@449P3OT'-#&(+NPHN.CU2 :6R2>"AP,B)5!U#(0,:N"-M[;X"AA%JLI ME)":9QK=EK7)U[:RQ#L<0+B(T

@/BD%K*BIY%H-9:VBXQ-D;5S D')! MI>#")UESV"#&G1!62!&]R8!*,@B)\< M_&_FK%,K/",C?]X>M<\"SC%%W:E^N<8DSJ:+0SV+E4>.'#F!CT\&8D0CXI&/ MU@27]*AE5.,0, H15"GELVM,$]6WOK="IWM8G$Q/],9ARYQ,N5)>1LL4\\;8 M2 1'!N00:RF4G2=;-NV"[],W:DRE:AZ.":8$<]0:IQ#X.!AIY:T7ZI*:(I]5 MC3HST/$>:HK'4U.,@9J<,Q1PTSC/F$IG0] @@T12*QR2I4@YK@YD)R!EP^^: Q$FGULQ1N_.NW^T! MD3O=:XIU]-O/[."C&>E=N^5"JV2,=FN[Z![_>9Y.$K]E@(=OO7/S"_;BS]!R MATW3.;Z] >8TM/KA?:?=?)CA%K[*GQCCA&>+#("X^T MI#IR2<(\J*V*IW_$TVO.I=!"=QM 8'%J;&,A5;-7 G$5B+'"LW'V&CG"94.T/,TCINO>'JN5?-TV)@"DB#4*N8IL^D0 M9'-3\:MGX%:)F;Z7!GG#)L6"&1,4##@&4,L;<:\DKGIYSGGX= MJ)G&R&(ZUYY0PJ36.ABB0]I4GDZ@9G=.JIE!A#&O#/8\I3D>Z7ZWB'##1J\] MB5H[&1G!6&E-4\4T*;G!].H Y(JG)\%"BZ":I\+&!OP^CXF51!'&M;,F\J"D M I@1A1J>:C';"&,VV+A2S3,#-XAP0GFIO4NG%7BFE1+P6X!?8PCB=@IPQ=.5 M:IY%-J;&HAB%YB1*)GC0C@3%@C2$V^##G4-I*H2Q4*IY?1'AAB2,":NT(2ZE M-8!J]MBF,I"$.^"YRA.<(:59L?'#L6:2B@X;08C%#"ME->->T$@9Y@0S6R&, M2C7/&]S0B'!BTC%?7#")E;8I_\\#-U.O(J]02$\(H(9Z(1<6%V';U:GGX=L68K4E41&VQR^%(=:(2UH@$QQ#QV M? X.7_C4:<-X>^>?&J;56VOY5/_O)+5Q'W]]-"T_?C*^2+9U=."(&QZ$B(Y% M!WHFDD ,EX$2XLBP).,LZI79I P:6SU"$33%/&@4@V(1E#[CX'E&I;E$'@1G M#E#YDTA4VH,_^P4TV3J FQ*I-ILGG?9IF5G]LT*:C[)#VZ9U,'I=,DM%JVCV MFXL(AHG$@()!Y:JHF>4\55-02 ,G.:,%UA7W/)][S-FB<@]+YY5':;4BF*7* M1,93:JD.J50#-VA![/4SF696;+@2V$K/&%@'R011"@>O:'(/A 2+%!?$AD^5 M6N.SZT@0%&3$B#$))IUHS(ERRD09 !S3N&B:^;(FMG&'12MTSJ_?6!GU)RT^ M>"4)PQ13$'<2B8%_%&.*6X4]]O.P^##;K+.X%ETZ'K57VC#P)LKZ#Q)\"8*# MU13<\#DX4>W%.696S+E!E!FD(W4V,NZCPDR3:*C7V .:EPMBSJ='JO'9'0<]#*U6CH@GO>8.T'B/.3K_Q+-WO<[K:+7[P2X\7UQECY5_OD33;D3 M6/)T1K5G-ITC15)A6$P,(]Q:47%.9*$L6 M+9;^"PPS*X;<12ZM3^4.):!T$10&%P^<]>B<=.#J+9@AGSBEQF?'?2"I) EE M#+"7PD*G958BX*O!@)GIHFKCO\-AX1HO0:;IZTE-+;9,!ZJC9LQC@X(2#!&N MM4#,SG QYQDCY8OH1N&85%Y@$<&* 0@RWJI4 -@)IXD+B^;D3(0ZX].'Z4!, MI$$1&J.9EE$[!T(DHXC:&Q_F84?@I54"'Z(7/A:GP6^V8#X."ML(:]UNZ'7_ M/!_L2RGKV=^[060[-,HM'*FJ^F(J28,B291%,3)P6XW7E!B+ _SNI9X#,#G+ M]'V9PZ$M1T$0F6H.,VV=4MYH&< 5B,12'&9?<\X)R<88)J*>&DVQC)XSG,Y\ M$4);2Q4'J>-Z'@I'/XMVZ^$T-,!:^MW@#EOM1OO@?+LX.'SQ0VZG4UZ96>8E M@!I.+.,R6HPT8-#(-*/@LNL%5:D3I/'+;(03'H23!T==8#A@ #\N[8T+41$O MK%E0M3H=LHU/M6K- N94&.H#0S%M<,((+&**NUAP*19=M>YV (^G0_ 64I=& MI[G'+" 9)!A.HJ**#&&*?=HT(?R"ZM*7).K+*$\IK0031SBF+&IAO(Q82LJH MU019NZ#*"35$80#<@&IYIK7(L%U9N3(>_+;/KPB&%FN'5. M,)4JF$HGP%]PCL;D-RRH!ITXQ<;HU'.)12 $12:9C50CS"("YS[%S@ACLR]C M[SK!%[WWQA4-Z-9-PNP$UX?+Z\$^>Z/=9>Y-NW70"YUF:O.>S)RB%;;BH$OC M>F-ZTR90N--/,W/]6,S0*MJ=X1@'[[SDOSE1&)P;QX*T*H#"L"@HPC !X)4B MN,'8.5A J=AOXNPW/NT'.%_SP)@GN#1;!@LK&3):(RHLL_.M_;;#:;MQ6K0. M;MY4L>(L:D(% )<8RZ)*N^(--SPB8I&W(E L/9IO35BQXAQIQ9B"'0'XSZB4 MJ@L^EW&62H.E\C9(,_M:([#&K&B\* QH-L,\ M S9CEMJT3<-&SJGF1HDY6*NHV&P.M%E9=]1:$BWF+)7P1]H%[AT37#!ER9#- M,.&SRF:5BS$-8XISPL? ?LX1:0@5V O"!$X0SQ(G. I6>^H'Q9Q+]LLK/JSX M\$[D_18G_J32T?5;GY-GF0[3QM*:X!QCR!H>C$1>:AY=P$[,I\XL2;D>&N8< M&+5COE<\.^.Z4WII':,X>,H9!S:TT49!C#+,("7"G.O.BA\73(?V6\6 ^7K)C,Y@N#'PP%9>71^V,KHZ^IX;N1Q/6RFA5#(I*1AU7F @BL-!2($+$ M"$V0&:ZD6+'F+=8D$R]DB%E:='$64>28YEXQ95R@!B,GE>-NCKBH"CJ^1@8. M5"$F ^=>,%"#2D>%+&*(&H=Q=&2T XCH?/1A'AFX @0OQ+3E=B:B'\.TMVY] M#M-*KW72N,9P1JBP-!))0.,2$SD5HQ4>A.2L\FH5[WQ)IPGE2(XCK&XU4=%Q M[+5GP0ECP'^*45#B#!/8SCZ;539]+AF/&"H#CD*PF$H.*!6,X,"!"I<[-N>I MC-#?IE.D*N;;H.IOE8<(/G1,XWV_Y;L;,0;7*T[#SG=SDFZMN'#.=A@;0X(@ M2,7(34IUT\%B1RBR@0DD EH(E@5N\NW6)@R[8TWK> NX%G@GW?=Q\\^M[8II MYXQIE5"(!A2,!U5K&-4,$8>)"EQXP\T\E5Y]F&G_--TP#I7ZR_78*KZ?-;XG M44F*:-36&T92(IUQ2*?Z'AQ'-5?%X%^>[R?/G;]!$MLBH*.4_9 MGZ\(LU?6X87$(:(8I(O(I!KZ+(7[A%2(@W6@7'O%A^+ YD N@^RET=@Y-)_QY?G\#MP.( MP"*%ZP6_TVN[XR^MHM?=WOGR\JS!)L\:V#/IB3)26T:L4 "<1:3,NH %=9?5 MF8FL6&.JK &B*2?+&L0CS#E53 3.TMEL3K)@27 F!&$$J;3&K;IM[6:SW2I3 MO_]<1%4A' +E(+%S3# 1HZ+"&1Z<#BBD@Q4K53%-?IB\?J !E )E2DL'3F<4 M5D>DO%8,<2>#&Y4=QD3,*AND@K:IJ,TU(+B6^KQ9GFD+I$TWO.C*VH!P8@PK M:SHP'UD0,$6I,EBT!B$KI!"1^(#UY*1H7;_U M.:I6 /4$HL9;R92,FI2UIJP( 6GBZ.R+UEAI^$N>XTN=J/(RTDL)P^/1 Q'4A%\3*&"62&X"0J@LZ,&:HVP%3=;OC@M?-\TKNBQ7G2"Z[4[XXK=5%9!@:]E ($KB\#84[ *U @J M"? &^&=\#BIG39N&+W.$ !;I/'FF&7%,S7]=BVC1\F1I@'D5/>;2$6N8-U=B3@"QS M!J6=A'[V\=%.#S@R/5,&!+9B284' P9K]"(JE M^:*4$]\TI:D@H: M7E)FYK*1$JA_U^ZG]>83,,7GMR)G.X=MT^A^,IWP\O74KF?;/.O80N$5=\)0 M09AT26TI%8/DP7@:))U]8_^A;SHP^!"V;*,X&!P7\R=0ICR<\&:>&/S2._^S MW?)S8O(%PV#9C5%">A8,*B-A 06JM+8!XSE8?DH2\ZG3]GW7V^KLA,YIX6Y( MS'D73,]..RTC -T6<;H6)'%DQ>9L(KID(8/X4(I19SRPAEA'$TW&PF :R #9Q MHD2V^G;;N$+TSG?,6E9]5HL= MT&WW.RYT!U\/@_%E?WQQNOH'_#4$8(IH18CQ!%G&;#228)^"N^#A4E )WQ*= MKI[I]LX;0)%FT^=_@6(_1_E\K[5O_HGIC6ZA^V\P:> M'GP>-'*GJ=3AW#2*@];;M&\[=)8&#X^NNW:CW7G[#U3^]WN$$>;1-(O&^=O_ M6NL4IO%?RUW3ZN9=F(DXN-PM+L);3*!;Y=?O@WY*>!H 5QCU&Y/4V2_US=V- M]6QG=VUW8^=F3V>FCSL;[[YL;^YN;NQD:_7U;.-_W_WW6OW#1O9NJU;;W-G9 MW*IG$^\Y>E3/OYKN(8"#7KNUG*VOO%O)".),/[VW]S'2! ;)'C7(]UO;M>P/ MD+!6NU7O-Z$1EPT%<3O$)&+1.&E41.#@,,RULD[&(*Q7S%I.[HTV9"V3-)\/ MQ=OUMBL37I,B6AH&H>C?YW:]??J1;)_NT5K?'VV<[G_01UM'-58[.H8_?QWN MKV]^WSOZC/::^X?UB\VS_?7WQWMD\VQK?>VBMEX_^DCKC;V+]L76^B:'/^=[ M7S^?USYLHOJ'OYI[N^Z\]O7SV?Z'>E';/?A>NUB[V,/J["/9A_NL-^L7CNQ_K1_N[<)O1P=L_V]U M7EL_9M^$")1S0G)K=]FG[YL[WQ9J^]FNUL9J/G=I,LQS;:V,\Q_\__,MMYGN_^]D5VS M )?:?^W=;KJ, :X_R+ G .=!_^:-$(&+%+#9Z)?.@+'23Y/B:G:_]FQWLMYA MR/X]XJUL@&DRP*#!CU^O7F/ZMSYY"=#BH3?GYR'M?;F/ZS^5_=D80.+7QO.[ MF]\LI01+R7/.D,D9\R(WVJ+<.Z^5"H0+8I96_^JW0D;1NQW;[4#WB[3._#H-V>[:]V\\"A4T(SD#1)XS9WBNC:6YE0$S M)01QS@P-&;MKR':WU^H[FZ6YJBS9+4O6N^2ND2F+G78S^S;Z+^NUK[[,*T2] M?PI24*WHIG!*]KYHA SXQ8;.VY?TCC;*.$IZV^!EKT^6R3<%,V@5LKER&F19 M.I0KPE#N".8"\> C*9H&[XB_/:=C@HNDG(>VD/]>OC-_J- M28M","K7W%AP@F+,=7 A#X 2 XDLG;JYM#K84I[M!G?8 HH?%*&;?>BT^R?+ MV6;+K3R;"R>CTG[;.#.N5S)!UHY9YY+XF>EFW9/@4K399T4K*WK=S!V67LP_ M)R%2O518;G2#;7=\Z.0P%PUST@UO1Q]^]T7WI&'.WQ:M>@:.6V MW>NUFV\Y3,1IZ/0*9QK#EY3O&UP>QG857\%4)?GJ=>"/'[UX&/E=*47O3<_? MO4;D"B;XP%K/VR6K%#]:\W^^!KCI.JLIH]J]DW)# .& )9+W/NO);%T MBRN'?(9/>EFWW2A\EH1U!.#>DI.S#-^'WFXSY:"92?DJ:"*^2C>M5)YTVJ=) MP=R,/PRL#:C*=@>SONN^UW<_P&=Y- MOC 8&X9G4/UB@]3+L?[5J+U7WS_NKO5J.^@,_OTF0N1.>I4;$L%NB6!SZRC+ M+2516B)(4&QI-9W7^-UTPH,&:B@4E_Q.+_E]Q-(H,?32/;?J2C0>C;-VS=GF M<#G7E=P_QP!_TCQ?N^1Y(+UB-.(<4^)R%B,'GL6OGP+2*B_+[/U]$/X7N[C.OVE:L>=\)W>[PGU36&E=VXF=VXN(Z-C(<,TP8 MSHV(*F=>BESC2'(1M0Y"(>%=7%K%(/+9T+'_:LY_ 2)5N.>1O/P./FYU=MO? M6Q4G/X*3-RXY.7B*@@=LSPSP+T-6YE8CD4#0TNJG=J?7,"W_4BS\ M"&U?B<*SO>.AK)3@;:OS">X$D%:YQ8\1F"L709.@0Y0TQY&!BX!,R!4F) \F M*L:BE=*"P.R&5@NF.KR(7US!F?O8^E,;!*"Q7YQ4L9Y',O67*Z;VG$@:72X4 M SP3.,JM ,YFBBB;/H$A6%JE$K-?<'DQ60A';?P6<+W;%XMG>LWEQ.&(ABEF3Q'O_U3;FRLD@K/D*L8(Q_9<4G/4G$V-Y2F:CI>H"%KU:O__,?BF#Y>S?KA48X.6RW M0M8J(ZS+&>B"1C\-)3.=8&"HMUE^#L8_<=.='+8UF*XY-]9[<+U^<0R&]?/W MO=U-#/^RVD6CV-L]IOOK_JC6W/Q>.SIL[.]^OF6L3P[WFC6Z51KU/P]K1U_@ MWX,+>-_AUJX_KI/:^=[1VOG6A[\;]3)(?>6R$4:"H]+D"&LPUBQM]A?$Y#9J MXBQ#G%D!O"LP_^F>^^63R7'FYB5G>F61P]SG M7*D(OA'7N7+P%S7!,<8H#C$NK3*.\Q0:^SF2G 1,F-SFF*O#/I_@*(W)..DOY"A?ZA5':RT<8]*-06GDP0Y*68-QA-JQZNS!1ED?. M0<>4"'3GO&G;C=_&[8;.P0S4AWL.2R8(9^XP'9F2@3+]?EC +U<:]^09*1W\VMCY\1@"(>/WHKV;]0PW7OFZP/;)?;'T%$'3T MY:S^%3[ONMM J8!WL?WUSP"(CDFMN8?V+KZ<[>T>'NU#6_M'GTE]=P.GS_74 MQVOKA]S$0(@,N6:!YLS!+!O+>"ZU=\8%!D!)+ZV6]3:RM6Q0?2,KZW(L9_]1 MVEN$LT^FD_UM&OT7CC%7,O" # QU[D#E5@+P" &X\A1B9)8KSG.AE,B9$B37 MEM+<>RLEC5SBJ Q__?'G8JYI[BDF.SHW=7$D?+?&%K9N W0+Y?["Y 9?RR7Y#?\S.S3=+!8-<*!-HP$7 M4V9J\JO_W2^25PW.M W#&Z#-2\>:IIV(@QS+H7M]S2L?\7-RN=/EE&.9^7ZJ MV%;>>M()+I0P&Y.L3(7O9K]!>R U6;I MBX.'AV/XYW)F6C[[C0S&:$'VX+H]@A&D^\M;X:'4BV$[*4FW6W:B[*3I]C*- M,F_.NRM9E@VK*[Q\5N&[?B>=AS%($DYVL6=Z_>Y+_)MP*'#C0QZI D_+(Y);1%3.:>!"P"PC&5^)+ +[FZQA.F#@ MC',@BQV3!"JQ9R<9G7M_S6!*\GLO=)L@Q/"6SDCA Q\W8>3GR\G&0G-@F%(T M^2 [Z+2_]PY'EU? Y(:R;S[$HE7F_I>[*M(2*X%A/M##\C+^?73;3V]XN'^C M&Y.=77J@ETLI2;74+YC8G(S0PG6(L/*X^@NIY-_$H_+RUQ-0Q0J2XT] Q6I% M2#7^0#=9T?@%>BM7-'OI70XOO9SZN+CIQ_O%;;97BA\WM,MZ+/,_E+770I_Q MBM/8]KP];D O'X\IT5W) ,GN'[0[Y_=M]$X(NO-N>,-SQ MVL7[XUJ*PJR[BQK9X/ LV5__3.H7&]#>'J]?'-^.S#1JNXVC^M'Q!?3IO+X+ M[[RH7>SM'@-BW#^NK\,, (K8\<)PS:45N>7"YTLSK MH)02T2ZMUN]#1?.UV^8),BI>0(=.6#1W'D*#+E/!0 M*9M'*)NK9!*"L-5Z4[VJ='PW2WF5A7]HOR;]S?SSWA!1EKUH4>9'">K95077077FN9329\6!+[X) M2B-WW.4:ICEG@DJ ]43G$@47K$<$.?=S2[NH*ZIE:+A[&!J-D51FOX&LE0': M0;V^'X="KU8WV._97NB^;"7RQ/#!M*)I=,,]>#0-8Y[MT;,X_?R;40I1YW7N MHD@)RAX<6&UL;B5'AABN@\$/%]V?X=6.M7*58*U_T._VTNH>^ET,"J@OW[43 ME[7PWY?+8*"C^ZUBP'_==(8@."HW>)(9I#'1W&!KF/;6!NJ@:8:$BP$).SR( M22&Q!%+A"O!YNO]:VJR_O\F9K7[3MWO#&^Y9(B\W\I7[^,J3#+M;_5YI8L#6 M /($. FWH]?&M.M)/2M(DIT')G$F 0RH5T/>!1&D$-IB%=&P)7=9,+@M^ MF3PRHN]J-J!K8I'1ODDWV#?93?-=+O8\C2?T0 UI&EUD04103SA9C^"4"=;0 MBB=>D"<^GWTCS!*F#^&4%M2 /?=+JX(L"\&6^=4Y"@^S MQ)\W6:+H=OMI Q%P1OMJTA]>UOO%K*.A$N.I(O-)>P#$WG9"VJQP&NXV#XY))]T%/3%3[D%V MV$G*[1^/(L5NN6:=Q"?IQ5:O^\<;\S"?_]JI X-?P 6$;Z.U\H>$:M;S /%/ M:ZZG5*_=M3\_;J0S'-YMU7N==\C5I7[>OQ\?5K[L/'S"/V+U#"=RFBW=[/-%US)GT+U MC\U>:&9X9;87"QXYEO>7T-1&1;@!M^%80LD<60Q)*YF6N"W)$&[+!VT7G1=?W#@4_(YUUJF<=XM M2O_T2CX!:OO!\D6Z9SMT^XU>>5\(X)\*HY=)J.C-Q M@861+88PIFA3!SI>"N*G3ML%GV2ODK0YD31HZ.>B=BLZ3MAL'&#Q$R]]?GSQ MRAF?V;%\# < ]$O%5N:=5IIM?C0;N-^4+S2(P&N+(64)G&?OC>NU.Y6 S8^ MZ847L 4)<'UI7:MBNF,:@XT6&__N%[WSZU55$HC_TBV7D8 M'!HBE#Q5].4@F4T"K:G6MB6(E<)7*SP*:+%*>JP2]@^6( @W.+(6I;9=;*9FNPL1H(7@G9O @9P0LO9&(QA&SC[+"P1:\R8/,C M6^SGLC5/"RWS5H7@D8*UL_FAOK;[97MCIQ*M>1$MFM8PY8]$:U*G$U7I165Z MT5CRBS"J$HRJ!*/G)Q@]E^;:QZR^M;N1;6]\6-M>WZQ_R-YO M;7^%C_G'K:W_2=]W=M=V-VJ/S20ZZG=[13Q_LDX:/O?0=(Y[1NZR79D[E8HX M#VIXEUFKV71"9DTJ\M%N9>U^)VO>W9MK M0Z,(<;!:8;K=?O-D4)>V3 YM9<65YYFY037EQGEF3DW1*%FXU[[5\$KV_N%> M#4X,#3=;;;=67]DDB8,J^'BT0E25<8@QN,*[+E[5;CYK(^RB>"L0 MT!W M$EK*HDEMIWF&__6B1%>*>-ICF__5,BU)W?1C-]YT(G^.+N MRTXZ[:/K?5CJAG"\O'190OGPOO%\+QIWVO^>;AS]ENJF%R#RII/!&-.AV9>B ME.C<"@:^WU0TX^;3= M(Y;[>^#K?_]UN!SI^@> M@T#VDWI(^NY29MIE3"P.=C@,^![8!-@[U41*.@2N]$UCI"^64SVD4M] 2Z5: M<8>)AX=B4Y;93VR:A@FZS1<@CDG/9;'3;I85DV[JGQ^W-R1\TKF=K&B>-$9R M!@SPL+Y>R3X 8[3273"&&T->SL[;_6S D:5L _^[=(_OIRXUBD$W6C]L?:W1 M;2__R%Z :8%NIU$_T4ZT6\D>=$?%<7PJO3,Z=&!@KU:RO:L! -CTUR\.RE*E M)TLD-:I%,*#J-5K>,@&)WC\DV_?T_/=4'BOIFJ=(V%-@TPR+W&8S36\J"G-# M4$I%/125FV*2)&$PB=>GM9S,1(?!1)HA..B$D0DJBR1],D#)S34G0& M"N!A02W/&+AQ>Q*I;DF4F^0<4/H!B@ZLSY69+ZGX\W>'I*.*6):0NX[A+#A$ MS:2=+W'AH+FAV#XL?J_&AQ^/$T_'X<0G@:B<^$5VXB?IJ@\VW9<*'Y/?L_>; M];5ZZ;MOUL%=KZWM;F[5GU99[;'"():F,.1K6_*SG^66WU5[8QFW7IJI>$T9 MYS]LFT8WVQTYW0FI?^BT^R> "%KNZ86E)M/KE'$<6@FJPZ>R[D1I"?\TC1)2 M[QR&\$"Q@(F/HVSG;=&#=[A'V)O?2O/;[D.K/IGM 2(95 5[VBCFIWR.>I%" M-YBN2/&K)]S_Z!KE_&4Z.]:R/+-^1/HC,\/^ZK="1M%RJ7A3\<(%.B7^D5.P M'EQH6G %*"Z+AZ(G'0=OW/$!Z/.6SX>]="X$ &8_&/G(%YO^T->ZW?"HS1T/ M#O/G-8H>4]GI9Y/XG#:>V,,GTSN6_\T:O1](HQZL4V3/H/NMX?X295ZZC3') M;%;^2V=R_\@[TST<+EW AQ1-.36-@:=UDZA/&3/*9G?#S'\\:V#7!U0ZE3,P MH@=+#_>[_E;=81[ ST%$$\,8,\)J@QQF7L'_C0Y2#NL.EV71K^H.Y_0198?[ MW?S F).WB:'66C[]LW'%36N]=Z;32:\VS MQM;1=E%?WS^"=S>VOGZ!^[>/]G=K?*^Y>59;;QSO'_U]5/OZY;Q.MANC9^!= M_7WR1=13OYJU[S7RA>_O[O'ZAWJC=M$H]HXVOF]]W6[6O];.]G1I#.DA,8$R6<9SJT- M#AA*"V,N -_;1EC.6J'W($0G3QO^O4IU#G70!(#0B!3;EY2HA][0<:I4SQ-4 M3_W==?PC)*$.^=PS%W/&+EGGPM>H?O^EV8C- I MHZN5]ODU[;-S#30$#N;"*Y3KP$G.O$:Y$4SE3 HO+6(BI*")6);ZV9AA]F(F MKUUX)Q%NJ(1WW,)[!1TXM\@$C',GN<]9Y#K76L<\..,T#8Z*"-"!@O ^&SE4 ML88GU2=HG0)CMSOG581A.ICAD@"@9BK]\A3]4EP#!UYZ%Z3F.=<(( % @=P2 M27+N$'9,1!32\4$'E9C^NIA>P0"@CXF*H-QQ!6+JJU5A&$%R^@-4Q=3MDW/]H2]$J=D F@@9(,@PU9 ME<_Q"\KF^BX+'B616.L<>:)SYBC-M9(H9YH"R;Q!2.&E5;D,!)TAGZ,*&$P9 M$E0".5Z!O++^2$I.')5YQ!BL?]H 99D+.1";>TI1U!XGZ\]G2!S'&0(@?"9- M_VZ[E\X5?-QNX$=X&(\[J791%,TD-B%4ZN<7U<_6C5T'DAOL#,HIYR9GV)O< M-ECO28G(]'']H\+]&#UR7;D]BI4,GVK\OV%;3 SC.M M&F7J2LI:.1G4 _O5A8@%=F2,AE@@;5O3"I*&..YP=&"GP+*Q5IL<^4T-MHQP0@!%P4M8REF M:.VSVJ(P+TB@$M)?%=+S2R%U2GHO@\LEJ,^4%,ERQ57:1R2M#89B1^4,"NE" M1PL&6Q.*5L^T#LJ2YX/="56<8#I8X'T!KP\?B]/@-R]I,@AC5B['4Y7/QG6$ MP!&SQGB5,%ZR&&3BHK MWC-G \Q010XFCA9&1-ALI=+GN^:L4C>_IFXV;\02G!%<<)4C@7G.G!:YED'F MF)AH;.0(!;&TRO0R?W[MEBJ6,&MB.QZD;/#@!NIZN^6JC4Z_ MH$EJUVT_T()(8U!N)$]I#<+E)NTH8-($Y9&ADIFE5<70#/D958A@A@S_8Q.0 M*G']=7&],OPL.B(XH'0 Y2J';S;5.D,YP $50O"24PU0?9G068KI+4A@X/Y" M]X.$A_L3'5YP _2,I'L\OFSMTX8\Y[IU8GDY/5RL.XNL/CM4<7JK.*YC':.LHPOT;[YQPV-BMR_9+".\L5@RY/*3@QYZG@ M\'-6)Q8*>"X2O)S@$0N?!FQ4I4+_"MP\N.XE:V<\ETSF1!*7,ZU)KG0TN?11 M!6RQ,3K566'+A,Q2G?8)N<*5WID#O3/!,R(JO?,\O7/EYBKC(HT!] [B,6>> MLUPCHW.I+6=.&1.%+O6.H+.D=UY!=4?@]4X_^"RIFE.,.1&8&Q=X8 Z0CEX&##1#BZO5;H@Y MP@B5T(Y':*]MA71.$,E='B,5.7-1YYI)D6N.25"11X4 )O!E+6;I()=7$-'Y MV&X=Y+W0:8*XV-YP+^JH)/1)NY,H4*503!PY[ 2@0?#K0)-*^_R"]CFZ48;! M&BJ$L2'WDH6<*19SH)/.*78(E)*BE)8GT7 TKI6X&8J-O'9IG0!DJ*3U^=)Z MA16(1 X99?(H/<\9\S$W"#YA@H!Q@Z%*^]F3UG%&%.:B:/1CEO0>X:6\KNJR M$X .E>/R3&6T<1,ZF$"P0CE+@(%Q1'-KFJ$3\^2)^#6\(QD)*K!9 NIS9P'*@G,E!M)E!,BCC#(@X6\;H MV0=4343$%V07V?V2N!U.VXU3Z&:6KF7MF#F WC_8'_9*W9Y)((UVZV W=)H? MH9];\5U)ADH1/4D1W:CP8*7'46B4.Y6"I#;$5- >YQ$A;-,Q>L0-*CR@F?)\ MJCC%W."&2F#'(+!7R &HI F)-K>.@X=@TFEST84<>\NM-,(+'0$YH!D3V(7> M<7QS06,Y:X1N-QO'@L8"KZJ^(%;H'C:ZEWHG!4@WSERCGV;P/F6TUO)#AZ9F M>OU.Z>%4"NI)"NI&W0AG@*3$JUR![LA98"Q7)HJ<>QK26HA'DBVM8J66%:]V M2RR<7+\@I*CD>O)R?04\$+),<25R@A#(=?0^5^GH*QZ(PCAR))U;6J64+U,Z M2T?,O$!D8D;61H8[BK-/_4ZWG\ZWZK6SWF'(=LU9MAU<*$[+RVL'G1#222U5 MN&*R$ 3H<$6&2RJ, JGG5=V;7U1+-THU /&L4U+F(AB:,ZQ\;J@).0>M9".W MQ@J_M,KH,N6S5$F_"F#,$-JX7:*RDMZ7E=XK4(&]%X+BF&..4L6"2'.C43JV MADL07T5E6@=Y%>4J9P14##9<5!LM9@M/W+,*6ZF=)ZF=+S?J.P6/=$QY8]K( MG!&.>*X=!]JT!V>=<@&%GB"JOK$LY7W>$?FK5F5Z" M,Y]BJ2K.?%G.O+)*W@KA([ BCU[GS.N0:^)I'@@V4@L:'6B*ASASH5?/K]=D MNU6 ;;R5V:J"7C,18;A%4?\3BBY29',8R*K"SK-(G-\FX@UV873PZ0ENX5!> M-O[=+WKGE6/X)!-\HVZ0$\H2K&@NT[HUTR+DEF&1AV@#-HI0SF+:F<*6\3V) M-7<\D$6,,_OB=-3VL(D\W?\6DU+^)[BVW1F=JMA-\& Y^X\?2>>GT-DY-)TP MEH#L9OW];1&\[$V)53Z9SE9GIV=ZP?]M&OUP]?:A;*)*-A\AF\>]VKNA;+[3 M:/]_#Y%K_MTR7W5_J[D)_86>K^^1_>;G[_N[V\=ION ;S(4_KNU^AKGPS;VC M _*_%YOGWQ#3CFH URQB!G\%EAL:22ZB0(QCK22E2ZMH);'JW7R:[,1TLM-$ MR2S/'F2S;B)Q=WP<]FC]?Y/Y2D[KKO5[A^T.R).OF&XJ3%>CWU"0AB#O)SQE5H/1$<+D/ $F)CLAC\X/ MT6QQU&:WVZ^4V?28R3#-B)4LISX='Q:$S(W$*+<84X0IQHB !05&"O>$J&XK MMJ(D9AG-;U]IBLQT4^KD7_U6R"A:SA(G76)J )[5'NKQ;B1XZ.#=F^)7(MC* MJWRJW%TM.2#L97"8Y\XAFC,966Y5*OED<="$:&&,'ML6IBK?88;C='.\:7UF M_/YW#=/M9FLPZ&:SW7J.\Q\TLIP'Q93US%%E0\1>>_ $+?PK\*.=_W=E5RK/ M?VSZ\V+M8=QR!,_M_G54WZW1K5W?K*]_/JM]>%_L[6[P_>;>6>W"0Q^A'T>. M@^=/OBEG!"?4Y<8H"3H7(0#!%N7<$@(TITQ'\B*>_S/8Z]&>_S7.J]S^F>"X MSV??C#'1"FERSQ#/F1($D')*P [I& S) WC^2ZMXY/:_D.L_%?:KW/YI\]_> MQ3=AE< L\EPKIG-F;,Q!"1+@1(NE49I+3I_J]D^%FRJ7?[J,Y*B(V!F5!^\M MN/Q(YC8JFR.'E/>!86O"TJJFRYSQ92[N'J7QH%J;B/\_;\O+3_#_?TT(SWEH_."L=?*V!PA$\+5%6Q!4V MY%J N^4I4UXX9BE^&0?_&>Q5.?ASRW'@X /28E&(F!/-77<^ZDP7^6039'QP"&C+AHO5,B=PG$0RP1O/E7ZD\:PZ) +]JF> M_508J8H3S0 W:8.M8\SFV@J=LZAT;@+1.394F!BU!8Y:6I5T&0FQ+-#=,["F MZ][/VY+A$]S[7Y/)RKT?OZQ=.\M:.R(YM3G,NLV9T2;7,H:<2:.13OO\K1R# M>U^MW\^P>S][Z_>SG,:U!CU-(F :X&05/B]:F3,G1<\T7D4JUVS5A;DBQB>@ MQ6;KW8 2E45XDD6X41E?(2\IMH":5+(#CH7<4 V?=/3><$H$!XL@U;)2SZXB M445]9]@LS%[4=Z;-@G/]9K^1(JC/2NV=-\CQE.S17S<(3\\>W0X] YWU&Z;3 M@HGL7J//,)>^,A)/,A(WBITCIA'F3N;1$Y4S[$AN2*HU)#$+)-"(&2K7T*6Z M6Q/Y\1FEE=LPP_9A]MR&V:SS,:@LV;VGVL?03F2FU^L4MM\KRU;WVMG.81LT M7[8;W&$+NG:0"D)]@/&?+&>;+;>2OHF7JH[! M+QB=&R6ON>)1"!IS[%.V,V(8[(T*.9*1,LRP9 0OK6*VK/3=J.Z3RQC,1MW* M,;HKKTS.JU(EU;=[(541),$'+6BU>Z #MH<4J/214_2 M13>*93NDN8^>Y]AQ@!L"^5SAZ'+O#4*:8:6(2/MAEA7AE8\[ZQ);^;C3]7$O M?=8QUC]\98AVNI[K9FMXZ-RGP<&>:]>"%KOM="S,%1JHS,\OF9\;)9W!I8TL M$)D#S7G.G,&Y#9;E(KG!7'",G%]:I6Q9DN>$6"MO=R%T0^7MSHV(7SL%2@5" M141YU,'DS,>8:P%8DSH>M*0@YND0^LK;G:0HRL>=#E7N AU'!>]'GK Q&/-; M"L3Q[7Y:)R@)]PPM-R/KYO\QE0F9174_6SNKKO'Z6LM7"QG/U/ON.K1CJ80! MPC)7W+B(#*C/+'(3<=H(Y MSDV$8;TUC>_FO+OTYL;HFT5KU"'.H,>W9^G!N8AQK'/!_^] 5D#+MCNFI!S( M9NBDNZ G9LH]R X[R:#\X^>TD. OEENYVK$\U2]Q^1]OS.I]=)X %^*?>;@P M;I#E'^\Y>U!(I]OK=Y=ZYMUU/;-SJ5T2#;9.PH":W>RW+RW3]P7<\\_IC>@) M6C:-\;>BE?4.VWUHU7>7LW#F A@7&-,@+S4S3;!AO>[3![3ZA^V\67W28X,M MBI>:MK2$,!\-<](-;T&@:6AF\>7EXI+]TRZX-KE*Y0QAZ\C%;P@]=^U"QF*TJ27VKV MQ]"Z#7 NH/-8SF<&H# M5]RR&+TQ3!+.$:&&$8?MM_5RR8PAG#][[6S(>^\[[6;R_U/OOA:]PW?]+DQ0 MZ&R<#7=2K76[ ?[O=\W9K,2(SVO%,$8,[=9V:WA_US?J7[^<[1]M'^U]_;O8 M;^X?[QUMHMI%C=9W]X]J1Y_)58SX"]N'=\.OY] 7Z--G#&WP>O/+]_0L?&?[ MNX?']>9?AW=BQ/ []+E9^__9^]*FMI(L[;^B8&;>J8Y0NG)?7!U$4-Z&B@*\ MX'+87XA?# M"[;[_/WWG?.O]%..2W_8AG\?MO=>O:$?CUZFG=8H/OP.?]_YLG-^$'..5+(: M&4\DXI9$9%34B D5(G-)JF0V-H6Y-E=JKB#Q6IR8%;9;-[93QI$(W,8M]EQX MJF7 PC'.0]!2<%FQ'1ZS'2YL5V^V.Y]B.^H<92KE<75)(4Z90UIJ@YCRR>:9 M'%Z+C4W.FIQ>K8,L;%?8;MW8CB7KE=4)\R0Y$48[KU*4+FCNG*!X9-N18MNM M!-N-;;O3 \R( ^%:I)T&NJ.&(&<<0\)K0O*P")UG#!(LFHPN.%&J4%VANAI2 MG4V)!R&-MR[RI)E)P:6H@C">.6;3R+ CQ;!;":H[OZ Z:3!+G%'$/ ]YSDI M1B>!E&/,^,"U=G)C,Y<"R-4PZI8]RG-YH<5GW?X@YQ7TK@\QSE*E5(-:I)6. MM&51[*41417RF85\SGZ(H3'%,,UN9/#$($XL1\8YB70,7E*X M@';=0+O,N$D!\2"$/,=+60M:-@B/7) <<0ON7 9*J4V-B5N@CHN M@%TWP"[3>R^ 78"6/3TPTA*BP1AVW.:FDX(BE^"G8(4(@1D;&0!6L"81@V][U>];K_?..YUTWP=UFO=(&2EG?)*0J\K 17>F8%W=I]=NN2[SU^0 M@V!#"M$*%!5+B/MDD39&(HP%CEPYZAVKK'NBS$K$!!^@0=WC@ODRW?@"\SO# M_'P*YBE&%;'VR.*H$3<"_'?O,8HZ* FV8/"";FP2V=2TP+S ?,F.?X'YW-K\ M]( :\"*2#2@H#%Z$UP$Y)132.'H65?*$@A?!>=.(N=W^ O%U@/@R0P4%XG-K M\M,#+9UU3G$4HY:@Q9U$5A@#JISXA(VR/.B-34::F%QM%UU'B*_O ?ZH(4#G M<^/%]^/H 3<8Q(ABRA# $9&Z2Q M, !AI;-I157D &'2U&I1 :T:A:WJ[.$_C\<] $/5TW+HYA_EF4SGU2]*.WK@M:764X*,<11Q*038T<8C$)8BS#M!=*K0>\T@\Y4O M8:F^FXI:)J(,QTK.D(Y2TN0>T+N_D--83(619F"DO>GJ%GH0I5?@O2>DF 56 MLL$B([#./GUD&G['"=G8). 2Z 5/]BHYL:L)]F4& @K8YP3[9(V+. A**TIR M8FSP'G$J'0+7 2,P/<">5)')I*K#!*9) 7L!^W)C!@7L"]+LIP?$*)R8MX@X M&1$':"/P'S4BADD??/1&Y)I5W#3S!_H*T-M=MCN^>Q0;J=<]FAB&61(%:A!* M&(KF[VZ_,-%,3/3NAV""E5%Y, ]1K ILM6+(T4!0,E1C+Y4$F0(;\28V<]?0 MEQ.*ND'W00(#!;IWA>YT:(!C2YQR!'DO-'@,5B GK$$R6,X4,40&O[$IFIR7 M%I9KA]P'\?(+VT4S9+"FB'N+E?46U#$&/Y\UC2X* M=^U@^R ^>X'MO KW]$!X'0/#%#$<,>(X,*15C,A(3),+SHLJ#B\6T:6B?KD M-[^5F785WRSOWV^ M>WJ0F/5< ^,$[R)XYBD@9T)$@4F@$AEK+:+!2BJX4UR3AW9Z:2ER^;G'Y!1^$G\=>-]C^80'Q(Y^QYHZE!FH$TK1=>A;2Q^?_^2U-"_ZA1L+Y@>74\]8+H>T7T[H5:]J<[ M;PY \SJ=-3*S)B(N/:AE:5-.>K'*N\28*6IY5:#\<,?E12TO%\1G4R FUGKO M'4,D,0$@Y@HY2RD*,8+C1)BB^0B]?FIY?<_0O'8GMW9S5^U M2.+#>?D_DM!%/T[;ZO2S1&)_K_/B>T[<.6GU#[-$]M)SD%#AGSO[]M6Y'0M* M@] 8LBD0Q&/2R.3YD()'*2*\$%U8&/^4 X&ZP?B>7?P"X_OW[H$O!_;[';OD MC6[_<;786&[Z_+A*!WYJG^1G^3HW\>QVM@:#7LN=#'* 4X_N.PL\@'AP\L(*1' M23@MA$TRQ+2Q:!C+8.L@)4F94 Z!_%3.9J#("0G_ M=-1JKX/BGE:-L\3\$[.7P@OKF^:P?1'[:+C8B:E54AP6'^?XJ<&R;[^/JJ;^ M' J@,,],S+,SE*C=DA&'1$GAB!#$D<:A&(4(?"7VMAD;.X60N70 MI&Y875(>0P'N@H![-@5DZ'I<4\-:E M;=_LR0L%R@O6P5L'3%A):=(HFCSCVQ.-M(T6"2RY(S9BD' N2-!D4+,1&2I3(AIYK"5)#D+'KZ^ MIOEN0?$C1/$R#_T+P.=7UEL'T27.!1,H\MS17RF/+*8<14*HL2I$G60YP*_% M ?[?L=]_FOO[C\L81K4-=B+'I3'H-D!":"+-!=X]S'.Y6\7#&D'"C#$A,L(!JE1ER'B P)!"DL;;0\89$##FG[<.B%/&!D80Y]R!T^$C1"1 PK2."ODQI!)<"0R\.^P" MDAK[T1]V8 V?6['?> 5W>=QL &*>W$\IV2IIJ&*>8C5B.4NZ+RF$-DC);)E MYHX4(IN+R"[31\YVWARX)((+1B)"JZ'P*>93J83R_&EN)5B8UC["])%"9(^4 MR)8Y=;,0V4(LLJV#Q(C&EEGD%-C/CRH M0;AW_[ 78V,'WG?8;[SHA!C^[7J_;_YUTHD-AIN-; [>F/,(BN;0]F*CFQK/VK;?;VS!#1\==?-*NO[K MTUL_\AN?R:_5Y6U(]LZ'V2MTC84\J:5O_>M/'H?N#ZNE__.G[;?\/#/JULJY M6VD7#K3:N\Q?BSTAI#^Z:V/"'']=M8,NW#9#950HK8KT M:R#]I(,@A"0D8IY(DL]1+%8>>2.#XI@'<.HW-O$3?+63?XVFCBZZ8N^!KU&4 M8%V5X$^SD&_@08UM\D)1YKWE7GKG+;94T 0T:P,3XU,9JF[BP1N2D0LA+I00 MMPZ8PTH03Q 8+: *71Y_JD$L@7'FF20*&W\W51A KQH=I/.,QT@MR-GEX2F) MXD18+%N@+EN 1[!2',O>SO3Q76 M)!)39W?T>:M],HAAUC3C6\2=UT=-SWC/==3@-71D1CNOT/9,M/WB1U>&,FJL M#!B\F 3:FR6,;% !1:HHM](KCTTMPQA%_@N1/R>,$94XJ&Z11]8'L-X$P\AI MKP"V$OL4[LF5G8T7ZU)@]L#7*)IUO33K77SCI3E&A6/GY-BM YJL%11CA+$! M)>M=1#;*@$ N!EL=)4MWTZ]+"Y"433#W)@@JFB 500EC\(^3M$@;GWLW*LUS M7V@NV.+]XX?4KS4YR:UK$L.'ZA\Q-"PLR'Z.PT2&_DV9#(WNR: _L)WJUN;( M:KB:!#A'FMG*'A0L_U&50-+=\AH>5U>'(0W+D8F\O M559 ?^^2@J;CY27Q^S;VP,Z/CCJDD0H\YN MVPWG_[=2C-,N]G#Q5[SL>-U#1"4[7(_V\5JK*7#'A&!P0S3WB'C*$'.!^&= M#5BIL+%)I&QJJNXKTWPA]%Q2U(M:G%,MUL!_*#RW:)[;.K R.9>T QU(,'@0 MP>8PJ$%>*FE :>4ZJQ6,292MLOBM$I0WE.31RL8)Q)W2R(5$4(P83&;L Z/L MWIS-^FK#A7BIOU>-C&=HHK!9M<*X3>^%ZL86K5BJZSQM#> K_,]5#16@:M[% MV+#>=X]@#6=Y;E.G.XC]W+<9B"/DT>?Y>76JJG6;S^53JV,['E8"*X9?',&M M]Y_<>+>C[Q(C#Q9UYCQ6=,4Z,IM0!(!]2=K*(DD. =T9AAY@]H M]G"&'SKL76[,SQ&Y7K1?D4UP6T]M^]2>]3=^G[K[HU9GO" F8<4_/J4;GT5* M"WT6XG^&P 65T.W92G+ %+&7WP4KL0^\@L9A+ZO!__JU+-3&YG[5P#SGG60- MVLF#S.SF=7*N0V.5(99OV6F]7JM^=L$SSR9YYMT%NU0R.+2=SW [K4YC)V9# MHE]U]U=_-'Z'=W;]U\-N.TS\]L5_3EJ#L\9OSV-J^=;@7XW?WG?L26C!E?_U M<,]A1F[^#>YV<-@]@:N&?K,1O_N8&XA4EM/5NUBFS%YV>["R"/_E/E"PO$:_ M];UQ-.P'%7,_J)^U^*G^&,X'F.ZV!8MNV^-^?#K^X8_0ZA^W[=G35J=:1/6A M/XYL[S,0WDA+B.,KQD$ER.'+(RHT\HFN5CZ..H^^>$243RJB_,'4&;TFG\CA M)Z]]&3\A-W_T)Y=53S1A=[KJSU^CV"Q\K?()4W>[ZO+76IYK>:ZKM%;]1+)5 M6>N*/5>N;G75&UIS\CE;<_:ZI[7J[&ANE7X],J[^MS$RG!;1Q-%,/ RZ2@]C ME'!>^?//ADGGE:U9'DKCSWMY*"L+FRU88?8U;;OQVK8"VNXTGMGC;.@_[L?B M_,9Z>-9@(_ZH>QW 29CK_Y_?Y_TYJ_=-#?H M:[J85MJ/Z:VU>9*W[KU>Q_T[/,FZ!807TS)WE1_5UE'WI+,HMEN'!U+VSH/N MG=4K5%QFHNOMY/*G;=N.SV-?*Y?@>?25)F\P4H5^\1Q%V3_9I _2I>/'![+X M)AT_N^.E)BK=[E9_VJ+CA]03$@Q5C&J=#,EM8*T7B@GBI!0J6JH.MO-N(921 M'S-.+KHQW#KU9&1,#@^!:I-8LOMNG%CR C[WAL-GZ*?]W=:GYV_@FO_ WU_% MQR]?Q>Z'CZ>PCK-/\+Z+Q)*C3U\^O=J![WEQMOOE*]O;?]O>>;XC]EZ]IQ\_ M?#S[N ^O/_]\NK?_Y]U^_7C^U^''_6VZM^_%[JOWL*:O_-/^I\-/ M<*^[\#K=@P_5T^U*+"[16';'%16$X#/EEU&M00D8\Q%"EQQV")!*,Y]Q#P: M&?#U$-_>?3D-[?/8ZP;;/_P1U3>GC#UTXY450?;Y!;(S@+7#' E/#.)!)F1B MH$C12(&3+2');FQ6A^GTC\5W,ZLOO(MULC[6R0S&R=V8Z\=TV!N):R*D-;1) MMCN^?9(?WNMN+Z]M:S#HM=Q)E=ZPW]WM=OQEE' <)"QVS&QL1R[8SHAD5(H& M]I9*B!.*D4DF(F,"L5Q*%SQYE&Q7C)F;C1ECF?+&6!^YXRP2@XE)TAFA)1?. MV&+,/"R\V06\?116Q211$E7MH'/()IN0,%QYCW'T%#]*>!=CYE$:,W=CKF+, MU)GMQ 7;L80EU8(CJ45 '.?1R,GD2>]>6:F4)=84MBML]UC8+A!J.#%44*8X M;'^=&X$EZ[UU,@A=7+<59+OO$[6-4D?A#2,H21&!Y1)!&EN*&(G14&LQ-[3P M7>&[Q\)WG&/MO>0,S#LN<-#!41)D#& 34")8X;M5Y+NSR\9AF%$6=40)YXEA M+@5DB%39R*.!4:JBDX7O"M\]%KYS7)L@&'=4>$Z#UD& 8>?!+' ,)^$+WZT@ MW^U.C &)@A&?,/*2J#PD$^R[J (BR2FGK0J4%;XK?+?:?#=+HI0VAF!&6 3* MX\PH':*64K$@G;2$\9(H51L6N[3:I!-<4\' +0T2\: BLA@'!!HK":6(%#2L M3*K4LD?,+ V&NW'0:($"/XJ-XUXK]S#H5FT,]GJ?;:=U;DYE!I+BCFF08X;B(U[:A)J[MQ ['6O MFUJ#O[O]?F&F&9AI]]E$"J>-DBK,)?(.N]RO7()U11QRDFG%M$Y@5FULTJ94 M5Z=8WJT/6!V;6ZX15D>&<)%-D4V139%-D4V139%-D4V139%-D;&P"M(U2325(@?=*P_N:1*7YL)VU=E'- M2X;O98VPHE@S0BC2(?"EE8;IIS= MV%2ZR3!N:G)U5&2!]RK!^ZI2GA/;12D_ 'PO:UVYQ9@ESQ!66"%NC$,FRH2\ M4)%$0Z6.OBCE%4'MW4Y$BFSJEI_LHZ8QJ,@2^#F6P[U'RZ+7P5D)!K2[!:7> M/E&YT.[RPI0316B,8[",9 "[25$@WL"0#3@@%XR06F(5/=W8-+2IL9P_F[F MNS;@9DD* F92(F N<>F-LT[#W6HKDPD4%W"O*+@G*JY22)YX&Y!P'B.N;$): MY\'2' ?P@9*7AFQL:MV4G!=PUQSB0C1FAQ$\Q$3PQB8A32%P$[9>C=+M M"J +V:Z@;&[VY._M8'/VG@*%=N^#=B_/-*D5W+- 4$@D=S-G">5P#9(J=SV. MF%//-S9%DS+>!*'.X<$74!?"?=RRF26Z@HTB23NAK>31&9M4[KH<%&-8<7&; M8Y%Y*;:*LEQEV!)4N17#3C8=93)288E'7BF".(T1&;61O.#3J(+DY2/Y\A J<(6]3P(EYQB"?T2D#0!;$6*,MPPS MG@O;.&D2>?5,N93=WDNGNW:WWV_T3UP__NQNQ0[,2QIBD4V139%- MD4V139%-D4V133UE,TO6LE$,QR1C4$KQ%(4+X"UBPKEG5!!RD5;"\ *REDN[ MIOD\Q^EQ-Y%Q2@@SB"F-$;'"2F<4P=HE+X,A2OL"V7I!=B)LBV,@0B>%N/82<MVQJFI2[%;Z<] ='8+/U][M; M\"B'IMIKVPK;G6?VN#6P[:H(HC+]GDU8?F_!U&OU6X/X+O:^M7P<9J>\'9J# M^0U5HDKQ?V;P?_:>3>?S1I'GR#I$HI2(.[$L@NK%MD4V13 M9+-.LIDE"V8!(>6++)C;5RG^PBXI;NVM[)+)D+ 0U'E%/**>*,2Q3LB!,8), M9#*WN3;1J(U-J:_.!"DY;/5";V'6^LIFN:T="I\NF4\GLX)S"JC+Z?LZY",V M9I$FC"'%N<$\1E"/;F-3B+G;0!;@ULXDFO^DH)A$#P;ARTB_BXYJ(QDPC MSI1"AGB%*',&XV"(TW9CD[":F$1KFR+\/*;8Z\70&-CO#7MQ--;HQ;8=Y%]W M&_OPRMOH8^N;=>W8V/KB?MEU-"K2#?[O>[YL[MN[[9;H9%O8AW)BPLA(]8V.I8X#E1C%R2V0AL7D_'Q M8/LNXTS'1Q [\1G6-*]9T7YY1FB%0H+L"*1,[G2%C@9+ S.D0N$:BJ3L,9O M;!K6%,PTY?PE0P7H*P?TJQK\;BB_(>/GL-L.%PI[N^/;)_EQO>[V\BJV!H-> MRYT,\JGI?G>WV\GKZ'7;L/S/V[ B((+B8HHMYK@>]+ M]0Y2"4$:@0(7&G$50+W31)&-BO)()54^;6PJU@0B:$I\-5.H 'W=@7Y5O=\- MY46]UP3^>Y?J/2GX']46B935NU,8.0LNO>4D2*N,H)P4]5Y07YTIT"@TR0WY MK>5>"*LQI]@)3B++"?VW"\O]NI2[$,+2W?V)T_:D@PDN":2M8HCK"(Q@\C1' MI@)X=)+$F&&1B5H9YS4/%F]L&MUD_.J9X\QU M!84;5IH;<(J>2 76@7"<2 Z^@J0:+(A$:016*-RP!MSP_H(;J$E*)JN1\"(; M#XP@#3L0^4 #M5%S&<"=H+0IS%7CH7##X^(&#ZHCEY5B;S4'FC ^I"" %93U MA,G"#>O #9>I2L1)[PEX$BIY"W8#5DA[[)!AD<:(E=4Y78#3IA:Z[MRPMI6* M>X\S,>%+Y+A.Y]6E5&6=W0,MR<"RMMLY_1 *QNME0(Y*3T"X8!; M2(-!+!!F#%="1@V^85-/@ZPN\<^X/&-A$V+"(<' 69T2,C)@Q#3APF$7 MO: ;FZ9)!*\19->@5G3&N=%EU$OI%%ID4V139%-D4V139+/NLIG!\R#4&9V< MQYX%3KG5#OM@-74@76LL7:3G4498ULJ?V9G(4J\B$"0&$R.CR%M)P)T)&EFN M+0J>Z("U4)KC/,;2"%$ZU*\"#Q2.+K(ILEF;R%W1G[73GY/QP.T#DB)83T$A M$QTHT!02TBIRE*10SC!A;9+U4Z!KFWIYCW.@5^PHHJ1BU%"M 8TD MHP+EA$1M10RYC7.T40#M_$+?E#G0]=(A;RX;@WWQYP>$68TI9D@HPQ$W0B,C M&4.!">Y!]$90M;$IFEK-W16L@+L0;Y%-D4V139'-_54D+B"\7.8>/IAI,AT> MII8%P7E$E)'V-1BGMF'!<&%71^W;):;YULX=>F< M.I7T&[CG0DJ-P*5/B/- D:/"(A? EX\J)AG2]9Q:P+O:X%WPP<%-LQD*I)< MZ>E3@*!-,DD$9(1AB"OG =.,H12UB+EH2@6^L"D.)2_XUZA\WNH/.Y' \^WG MT="[W0Z::$;2:(VZD90\X7+N7&139%-D4V139%-D4V139%-D4V0SSPG(,HOQ M=UJ=;J_JQ#CT9YY'WXO@W[_L=8^FG*";VC'^W["?8PD!S!0">#\1U7M!]O;? M'V@E,:86(ZRY03Q)B[24%$5.E+2>NH3%QB9MFFLZOL_]139%-D4V139%-D4VCULV#YN\V3]L]Y]> M[XUL=X;NRZ0;,VSH-&G0%6=E9F=E*H=3$7!'/2$H2FP0M]5<6FJ0DB(IS+ 0 MT8&OHN>9%U& 7$CV<%UQ[EFPYMXRN!1 MA^Z):\?A;+,Y!@C6(_GUOQ_D>:PVHN8NAB86;9^+FCV->'O9+<"H8:61"0D:%N. !@?4LD%'4,2^%P3(L MC)@7B(\5.J:_-WJL.RUGUS#!CUY7J MB_=.!OV![>1G6'JJS,H1DSU5<.3$A ,6G*))"TM G@3\,L.: M@HNFD'-WZE\?FBB64[&<9@UGW8D?;ZA$+M.EETVR%4BC:W RY\61FIS<84]C0@'A0!LTH9I$DR-''KG>/%K"I\6?AR M#KZ$3SC.N97Y+)8;%[0F5!,,1@G!1-XN@/_KWLB%2I<>VOLAGRTYG((+*+(0 M$8],(<>M0))1D1QU&(<(5JAN:GVU^*8P:F'41\VHLR0#!Q64BI@)2B67R5L6 MG=%1*8QM,L;>3*D7.<"%6^O.K3M3X\!P#%%Z@;R6%'$M(W(A!D1D-,I;I;V. MU<&)TE>[T<]]3=^G[J1HU8'33ZU M'V_XQMM*::&W)?YGN+^ O;J]JA[D:34/,;\+5F(?> 6-PUYF[/]J,4V-IM0& MFD.W+EE%20 6=T1CAID_4!N;^WG3YZ8NSS+9=P;]?_]N-Z\3V1(V%/E5I0+< M]\;FN\,NJ);&?O2''?BBSZW8;[P"1CEN-D!+/+D1;P^[:GB\(7;Z,>0'7=&7 M'< _W@W@KVK^;"6#0]OY#+?3ZC1&*>U5HK7ZH_%[8U(GCG\[U(V-WY['U/*M MP;\:O[WO6%"3<.4+_KV/6[QN0VYL-GZ[E^^LKO,T3^)M^5NL(AL"K<[)Q!-8 M_DZ8<<.^XT(0 B-R0(C?,UB*V5\J?0J[0^+;MOC?GPZ_N&/T.H?M^W9 MTU:G6D3UH3^.;.\S:(J1IA3'5Y1_]>2&+X]T"%-/"&99C8QJNT9?/-(P3RH- M\X,E,WQ-X2?4W/PR?D)N?.UGEZ7JB2"WN^PO2M)^F5IW]:W7.&[#'?;P96HC M6OS?$?5-&9F/H#:O\3SZZ@DT&,G0(>:.9O;C<]Y7T#V?Y7B>29.D\PR#5Q8X M,8I99\!9MT0(,,2S=TX,H8S/\;\>GYX>&G#Y]:'^GE9\:^]D;_.GH+_C\^[.=YY_/X#O(I^?M MKWNO7K;A]U\^[N^FBP*[=_CTP#B!);<8T11-GOEGD8O"P4_2UY0DFVPG4,AJ5E(JC5!4A$GY53*4_,HD)3& 5GC(XJ"*A^] M2\;ESBOD:FG?@S2U6@/+[WHD#I4MCH9^ZHZ][G53:_!WM[\NXP:6PRR[SR:8)?CDP%_&B E# M1D99AYS")J>X$ZS8QJ9I4G,U;Z3TH+K/.->.[?G#49!K(CY\][+@=2S\ MO28,E%+D(IA(O>32!6-UY$DEI7D05@Y3BN?CG1(&NC/U3(:!6% 1C)B(J+)@ MU&B=C9J8&^ E&US4B@>[L4F$;AJ]X$K?$@8J8: %\PZ3)%JP<2QFCH.]XW0T M<)D:Y(WID^/"QX7/'/F\E-O1 S'49&SK;/=\Z$(1&3J5#00.#<6$YLMI: M9(/PVEM%++:E>V>)$ZT[3_W44"K!HF6QT]DT.Q&MP>[5 @FN'.+*1Z0IE\@$ MDC".7"H.7IUL*KRHSG3%?"K1HGJ348D6W8E:]IY-4XM42@D2/:(A%\<;9Y!U M)"%K)8V>"!)BVM@434KGKHTO9L], :/K\PE+O5.I=[H;.3L:/(E))6H-MT%K M9K!BC%)IF!)&CR)I%U7<7 WR2*JO^,W55WF-%=/\ MLDR(ZHT%E&P)7DJV2LG6VI5LV?YAXV6[>]J_KOAJM4J/%E9K]+./+;>P!YCF M"1ZRS:R5/5(^,4(LO+*'\"?"\#M=]N>OL?M:K%Q*&9*I1QG2K[FAVDWO6M\; M.\-ZMA=3]6RS5"3-4)HU;6S^8%'>VM:LY:.\;L+8S4_@)S?YZ!\C7O5RN%O> MZH3.3;WN46/O.&:+"GR$+7#HOH%A'F\^H+_%$UC,5KOSK(/%KW!!9PO#"!=[ MX#TQZRG#W"<+-;G#VT?QKKNQI4;C;GE'LYR5).N5U0GS)#D11CNO4I0N:.Z< MH'@T$);\/=Y MN[U+W[/=5W"]\S??+R)O7W(;("\^?OC4VGV^!>MY^_7C^7ASOT_>FG MYQ_A.]^33Z]>'OX8>?CK;Q#MS'[JNW7W8^;,.U7IQ_VO_SZ^X7 MN+_]?[Y^_/!R.C&?:^(\IA(IGS3B.$:D4Y+(,BRD<\1B%S8V==9+M3D+6=!\ MYD(J:T J-B4>A#3>NLB39B8%EZ(*PGCFF$T_INNOV0'LBO#-^27?"*P)81%Y MK"CB4K.<,YN0DRD8&IFA2N?2Z:8@=1H)OR!#O,[6UU;XY3;-Y[?/36Q-ME M31Q;ZV-)@4#/[=C MU5.S$[8FY%/TU QZ:JJV(VE!(M$24:]SXTSLD>&)(\\598R)A$GND MIA9D&3]V&"_3J"PP7CR,+\U-3)AP-BD419[6:FU$SGN/6&+"2AUPP#C#6(JY M^_34U-JLJ5DQN;U_/^VU!ODT/.73V!!3[/4NDT' E/3=_N!NY5JU*8-8;5MC M4EI[Z>58,,^R7 HYS4).DQUZ@@8-8W/^L7(%T4L#(A":C L8&2Q$+I/4R&++D%3*)Q&2,@;G M+EHU N@C"$HLME9RC3V991H)U2CY^I9!K@3U3![-84QUQ(X@(;)Y0 A&5A*% MG/&*"*9%P#K[+D1='=U10A K#MQEAB *MDX>R4Q3%^P5XA8(5%N9H(,CCC7 ME2E"I="*D37NAEMG$P%V>4Y]B:UO58V3_=R+5:%8HSWN =2P%XDR)=JP_&A# M_[#=?PI2>GLAI*VQC"[:-%VF,A6.FH6C)DORS[?/#R*./FD'%.4I19QPC;27 M!$E-'74""Q%SLEY3RCHY,G>/0.0& "40L51;H\#Y/N%\/@5GHR+V0@9$C?.( M&X"S,V!V ,2IIMT?%IB%*M@-Q3@WJ>]<'J0O% X2H:T\!QQ1P)R>>(AB-#A8$"V=G'MH6L: MHJAIH<[$A/&AF5"598SC$W>NM[GM@>Q#7N,16();WL,-@% OHU"/P@Q<\D'5 MK0_'MSN^%VT_/H_#O[<[8PE=NJQ%SW'6PZQ:H;BY1J(-SAS!;+W =FS"\AR:IVGUB!% M(D V>@FVH<)(2$J-3B81KTM.[+*A][X#]E\[A@G#8<5''*V=Y9";?>9%?F@- M#I^=].%!Q5[EJ18VFHF-MB<-B! C)08\U618[F!C%'(^,D08T\0(+*TD&YNL MB?$\]D,MSJ?6_V!J%BPO,T6V8/D>L7QI62BM/)4 8^QD0MR!1Z ML<@;3ICB MT26J"$,&,B1"8IMBD;_^R:_AX/@MY'$(C8&QS&WCP9+.OL MM#RLS5")YME)KP?<,SPB+^0S$_F\F30=''/)X*20CX& MT(),M%3Q&T*GC!A M$@U52B('9^Q%Z:"S(P'$*@2"0F$<2RBY3:RW$24S!/,+)&%VJ%UD?;! O*4"I#O".2),(,!ZP V,4J& M@+7@I$(&*S#\0[ J61 RJ0KAN*E)H?TC"#/ ]NZ=Q-"(PZ+T$FIX8*,A"^/O MRR3D0C2+$0V$Y'YJ>Q*&L#UB1%)GG(!KXD(?"&/6+2@EX)ABOIJ7AV,L>]/)]Q<-9L'+=M9U 5CL?_G+2.[]S-;IWC^,O, MU7EMSZK1F_O=+0\"Z<77(U&]SH+:ZH078S$5=3:3.OLZ:6:4A2*\,3"KF]%&<) M'-,@."(Q.HQUH#2*#&7&KR;SK/*17 TMSXO@VBB>-IO=>8MH_QIXT:L:3KL0 M9?&G[\9:7[8F#1#+8M#,&H1!^2"NK4 M>) \HL(#]\<#E]9+5)9)8R3"+L_M,#PBF[Q#-'+#B,>1*3R_];(4'EC?0\.) MB%KJ=8\:%S,UYPVGW3K2>:=0V&U]P<6O\!$T7]R)1R[V&K\W )$HLW6OVV[G M+=$"XNX!139"JS_HM=Q)QFI)2JM#3&TO/;/'K8%M/Y\03=%>,VFOJ98[@EI- M6&[7AQ5H+U!DR%"ID7?<8Z^P=R$/Q9VS95_)4*L=>A<^M+I =*$0O30P64@" M&^Z0P,P@3EA$VD6, ))"8A>#32SWZ)LG::-^F6=UMAQ>'!VWNVSB(LM&+;3O(8RF[C4X$,RL.!KF17ZRF7#?LJ>V%QS$+8LF6Q/5<]'8H MC?WNOOW^X5)6+[N],BAW 30UU7W'^.@3]AY)@G.;>4612> 6J,KQ M,*;J$<,OQW%US!.[:39$ ?2R 'UI=V@/DJ4)(R4# %HPE>=&&*2,53A#VEA1 MYD8\[/3K=!''\MU^Z=&S/,MB+SV/;K#=[Y_ \X_/\L,O7#,3UTSUWS$X88:U MS1$(X!JK#7+&6B2D5DYQ(J/#&YMSE>26&,0CMQT*9!< V8E"^AR3<)(@%8-" M7&F!3.0 64N$\L0HE\M)UGL$94W-@_&.SV,H![%WU&AWX:M!%58S6$OXX0$/ M,M[&XPLZ>A?]"1AQF94*$:1, D274'*Y-8\&2K+!:.0MD>"F!,Y8 M+FP1I*E$:<]3>^2.-$;Q'^]30?2Z\+S"*!FB%[]UV]\J)Q+HJ#683U.LL<&Z MU!/OD8A>@H3^[G8^[X,>_QL6G\_7*BD5E3&3RICJRJ)-I!KK@ CXE>!N.I:; M1_+<" 62C$?:Y,Z><=X809/"1?.K,.G M^N 0S92QS(#'YUVNVTM(6T,0 ;UN29!4^535[?%Y,I6*8[$8%7'I9.1/9;=C MZ&P\"A_CP:V38CJNML8H#N!"',"))FJ!1^.<0CKHA#@6 H$W[Q"A!&0TS^=(WU]GO^EA6@R\RW9BR1.^,PV=3_7)BEA(IY) 0GB">* 8 M&>PU\EH(; G%,I3?3753IRJY$SN;T=X0&9 M2##BG =G,97>=S$39%8HQ+$&'+"J73H+ M&RR #2:J%4-N0*(H\EP;Q(7.O$ C(H02^!>72>7A5[C)Y-6P9FG3N4039SS/ M,I_15.9./H*I?LC-]K\! #KS14K6@-1J:MAD*>7_)@3U-N8F<'X00WYAJQ.F M?S'QSM?P*+KAZC13WS[)0GGQW1_:SN?XU@[BBY2B+^?8L]'A5-M'9@PFRC*D M@@?C*'""K.84$>,=23;D'I ;FZR)S6K, BOS %RPQ4D>' MB! ,<11M8W>'2C)36*X/T9/[4,Z-TB%I*Q8)TTA+&#[8S\Q'*R,,P7R&RF8AL MJGEEXEIID0=/Y3E47 N.+*85D0DF)!5$T,H]Q-?TP2Y9+RN.; 8B9DH*&9CC MTA.+N? 28*UD"MZ+C&QB"K)7!]D3@1]&O,&!(ZU]0-PHA6P^T3(^L 0N< ![ M-ILH6,]MHM0O!V8%#9$7G7"S"7)+ZW!X6T\9//S0/7'M.+00Y_#8:I(W]-\/ M\D!6G-U%),%C:JCEG%OIC,6>\*#A_]9$I2J[[0$#7X7=9V+WJ;ZA(M&8G$\( M8TZ!W7%$3HBQ%+19:>.23=8A[3, 1MN #,Q>I<8P2 M1X!&>9/AJRV85X]&*^OZ]X&%KX._0^O;YK_AC_&2?[S6")";_W:]WSZ\*^HB^:5B.D',/GG86^\A&/[&2R"7K1?D4VPPJ>V?6K/ M^AN_3]W(4:LSOK;@\.4_WO"-MY720F]+_,]P(P,]=GO5_(JG55EB?A>LQ#[P M"AJ'O:P)_JO%-#6:4ALH=IR[9!4E 8QL1S1FF/D#M;&YG]%5%6%F)5(=V=O- MZT2VA WU2\\4[GMC\]UA%U168S_ZPPY\T>=6[#=> 74=-W-.PI.98;J<5YOEO+?_+ MS;:QV?@M&QFMSLG$>I;_A&=<]&^M3F-PV#V!JX;^U67_@ODKO7-)NY6B@SMH MV^-^?#K^X8_0ZA^W[=G35J?Z_NI#?QS9WF?@JA%7B^,K>JYZ4L.7+UGL"1XR MV2B>-/KFT MZK*_B-G],OANKKSU&@]JN/]K$,=[U_K>V(%W'?8;+SHY&?VODTYL,-R<,@3G M?2833NYM+<):/JT<8;K-?.F%C)%>]2>%9]E"*QP*?W=R?-RNE+1M3ZKH[<[0 M8\[65QE*3NYG*+FJ962JV@7'%IX";(&+0>3SG$"M1QSNNAM;\7C:,A-SMT<; MZ37LK-VX+BEO+\C'\[^^[!Z]/?STZJ^ON\_?MG:/7HB=+YY]^O)>Y&M\W/\( M_^VV?PR5[>S_\V7G:(=^>@7W[^U_%[O-_#G>__'.X M0_])%V&R=_CT(.CH9& *":E,KH5DR.9>P,PI[ E1G 62F_]*-G>O#B=3>VXKRX7'/,=X_B?MY+F34+98-B)1#*#E(@^M[DB0*"YO--%SQGSB=&+I]ZV?.(AK_$(NB:^C3XW=&XE6$;%J=T$-'AM)\7&H-O( M-Y;?9MN5_8Y:G8:WQ_F0MQCP:ZA%EV' ]P_;_:<_;L,\5WZX"<==:ZOF<_O= MK8L-F/7M=N?9P-@$Z\VERKG7FO O$LS#T<[[<7D M1KNDX'W[?:O:9(5E9V'9UH05& 6-C#.+I)(&\2@5 F*UR$0CDTI.> -6(#=- MS*]V%"^'\(6,'IZ,EF$&%AZZ%QZZM/9 /((K&A A7"#NE$6.V(2HPBX1X3S- M+47+?)4Z67OV:#C6[=B>554857%39?KUHH^M;]4O[>=>K-)R2YQP#5WP!S8$ M7P]WWON\\8"$WUYLNZWQKBN,/ LC3V9G"A(#,Y0BS1E!/ F%C.,&Y4)%S;CB M-$^\XJ0IS:+Z$98 86&G]; ,"S$MFI@N347K*HTBD.0!B(E2@K3P#"5MA(W M.X*+$AA\H/S.*NA=H;#7JP[])LP]&N>S:QZ=X. M]]Q^MY#OW.2[]VS"*DR42H=C0-JGB#@S EG&,- P"=A9'"1VN0,D48N: U3" MA8665LTH+(QTWXQT:0X2[;&)+B$J,H]C['7B.5?(Q^-0YQ(@1R7&F&?@@PJ4I=GD[ FEG.?$I=88&&@ M%37["ODLD'PN+;Q$+.&14^2#3X@GJI%Q)"$5#8Y26\TC7' [5?S@#5U_NH)%-W2= MOW?QP_52Q8OL #M\YJW,,T..6.IM[(Z9[H;>L"\OF&ZB2^PU?6%_0/O/!7A+ M*N ;/W]^7T[Z@U8Z6VH+7?)DJ'"O_CDRUG9/P-5O^07XA],5V7N]S[;3.J]@ M>2DA^,=6)[SNQ7[N##BLX+@0V:7$GK?ZOMWMG_3B/JSISW;7?WU8*^U\=VRE M'8$U=>[IIZ,7WS]]^.=H]_QMZ].K?\!*^^MP]\-'^-[#-JSAZ^Z7]E>PN-KQ M_]Z>??H0CAWE\M.7?[[LGG^"[WC9_O3A(UAS?WW]].'ET<[1"_+IRY^MO5?O MSW:.WM"]#V_S,,KO>V\.\K!)#V8R"I(2Q%WNR8690R(X MRN:P5@H3:5)D6'$GB-&&)FLP9DI)3( :(YB^QWEO]DZ JB_&J>V/XRWA0;\9!O/PN.[Q";RO7VDO0&VKW0O=J-MDK]Y] 1>P\([ M@\;??S^KKMT"[NV?N'XKM&PO/Y3?1@]AZNWC1_&DL9@-5O^-,GI,K2EYMUM' M64/!W]9E*9XU1@;^>'O 8]^Q9PV3Y4_4D\8^R&"TF_*E#J,-_SFQO=RQ+.0! M\Z^[O4$;Q-"$C=G)@LI>0Y9*_MHCVSF![3( BNUE <9V]'GV" C=6?B4KS94 M_ZP/C'PIMQ=_[KV[V+F5<5_MC'S5O-ANIU*W$QD&\![; _M]I7;1W'UZT:A+:&>W&]MF3Z7W6A$\!RCX?5AOM M]+ +;T$Y:!VF=EUS_*FJFQL\R19 "4[%1 !(@<&V4OO M)I[.11P$/S(-NWON\8%.BAHO*-*$)<09%L@2YY#QQJM@&#%$;FRF[DGO2B!C MQ)Q3_#;>CZ>'+9]W9>6/G_@1#0YL)]-Q^ZP!?S2ZQW'([OVGC6L42#/OL>9U MKXQ5R_!U^&5G]//$1GT'JKT"]_ Z>1)!.R,<''CX^BD6OJ3?:7:R_C\GK4PE MHU^/Z(>*$?\LG*RG!P#(Z9CM0]C.XTS[UT/U.:XP7AEML]=I_ 4T#TPSM/AI MI3HH:59L.U8=V=#.QD>G 49!)OV;F>L0=D;_!]8*T02'E4^41.XE \=(6*62 MD$I&'/C85: &C7_X&7W]O+G<.V JH*\!^ ,77%8M:KO?!_-WN[-_:; \6F+; MV=_B.Y\/A (OU3B%J+&Y8)MX!(HEH9!<%()ZJSP&_Y TA9T7=/E]CW9/O,"[GP\\:+DD&4$D)(FX M5 29:.$/YT(,Q!COT\8F%4^NVP['6=OEI]@$N\RW3[+1,]XCK0I_V1?IGX"6 MJY)+#T-MLB;W]]]]W]C^>P\]Y"[%@8:\H!A2E'>*:..08T);VFEI->(P8&,L\ MN2G/8;2+FB.3/$=;3OI#WQ3(RA_:?IS1X'&"T"2(5X8Z'IFT4A+&M(A11.>5 MO%!2QO? MZ2INV[@=\ ^A%0K7PJW%&#[]I'1J8U]$)VB0I%(DIMO!V1@25#PCA*- M855PR,TP*./KL"H7Y>J,I%02DN4H]:MCV5D^*E;]9Y&+QD&_DU\':W=.D K+ M+JSZ*,[;YC3B?\7I"VG]O23FO='(H3M8^CCGV'GMLS3= M*H1_ .+4]WX\F,2(00AZL9*2X_;H8'K!LQ&"=A6>'?8[,<>-[7YF7154@KQ5 M<:<#&T!.KY2\7D&99!/G0:. 6V?U M:<&]&_Y4*/-Q8X,?;ZG["S'EB4'*&SV=F)'&-O+-JPC1&9@IC&GMFHE;^WTA MA%"9Q4ZG?YPS_.XPIY-7]?.!BDB.(Z M\=FI(7R#B/S@>>*OWG6U7KN0P-+&JU.3(Z MR!MCZXW?VK]G)_Y[.\2R;VTS[6X,X4TP*:6B9[[))+IX*0F?;':?957GR5*^ M$=PI_@ .V]N/U39+*E^$_WOP1GLXFANO\[>H/ED1L4MVM2_]4GZ:LX/*$P+# M@''8HZ-^.QOJ17VZUI:>O>,?M2X\J"Y,UNC_'C9\SB,N-68+HP:L6DC&^&GI MOS2:7B#X>W^2NA'FMK8D' \KR;YXE3^OOLKDBVX\:O3Z%ZXW%]/B^][16?5* M,:!N*CFN>;#6)2H%MN"Y$J.D=DO=]7G3[WT'Q2O)8L6S6-SS(2_7LSC<.6GM M[V$!_)EZAR+/Z?B6"*1%Y"@[=$P9S!CW:Z^57F<8KVNB;M[G.2=3$S]CZ_XVQI*J(^3YOH7>=!/(087I<[<:T0OG 7 M]] 3\"T,3L%'P1$-+B+N: )!3!9YARV)FB=B^=KK?B]>D$ P6PA>;S@[!%]S M1D8KIS%+U5D+"^^=Y"2;VCX^K'TL&2'5V8[UACN9'!I>7U#[CZ CPVIW[\WV MGU/2=@8Y-J]B.Q.O8?JIR7MGH&+M]_5B^JI8_MD018G?W@T]N ;D-)Y+KB7W MS%FO,?>28*.#"U+/T$.BGPR]SO9X8G@[SOOD_X&EZ5>P,3SK)YUQDUXNHGS+ M*0R)1A=8HHC&G,+ HD4..P8_9!(T$"D27GNMR;I1:ET)+ *[@,41$J7,Z\0B+X]9><[:A+W8=ND1>SIVN.G?4X^>B MP;<\A*56\! 6?:Q#6)_AB4LK3J8'X//GFB#^ M?XO=KU].\V'VK;=_'NQT6]^VWOZ[V]Q^?[B[_>VTU?W4/2_ZS3RF4Q#_MYW. M[G8S'V;GS0_OVSOT;][L[OQH?FUUMK;S8??=U#K]AEM_[S$=64I8(R&\1UQ1 M$'TI,0H\4@,.-5;2G#]:99TV6FL"WB;F3@6#@P=X%8DRYZ6[<+3J\[@+CL=) M5I3Y_#>F"W#K\U4381+\>1_(5E#+_GX%KZ M8'FTW-' ;21.8!J92,$&3KVG:ZM]_N07DX,_<[1M*YTC!B?5SQ=-#O9S_Q-P MH+C+WE,^/($QTM1Y)+GT+!E&4O+GI2T&H V:!/B&X,YGL;-"2D*ELC)J=YX< ME/D_1PVR3[YX.OXGCF _;C#B<@6^<8I>;Y=PQ:V+V#0.[/?8<#'F)/%X9 ?5 M.=DJ6ND'XW*<=3+-=C[-[5[Y:Q#*0=<2<%YX]VC0AOL<=0 ,]R.XB=61/>_C MT:C*FKIX6#6O8EDA.SL6^F7C\T;CP^;F?V8'["XZ1$M*EOFU.'&F>D.-#JWC M/4 K8A.2-E<=3D90 =) Y)@6XBF8%\$.:_M*VUI_C.7^(JHS1?\R2#.79&C M2D"*4ZRH3I!,PJ.+V4_GBQAL-!J;G4Z5 C+-E9D94FYX= MS1(OYW-\2=QD$?.?X]G:A\2LQ>/N6X.MG)LQWZ@:+E+<=X#-(_A4A7(O$-RV M-O=D4-(F3A%63"!N"$4N>8F2XHJXI!-S[CSUP49*I71.BC<\8&8+!SJ&E[&^S3*N?X][L<'PXIG\*R4AYYS=;6M% M"(ZCCRPQIGC0T4;G@Q"$:)N,$>+R:B+/N=H7*%XY3;+"ZBT,8LA52K5[B[$FC[VJAR+I\9%SQ1H MO0V@#7-&PGE<*(SR+2ARR9EAI"K^5:'% ID]8P'6JP2'"0"50KSJC]P,ONT! ME_XU3=<[_T8Y/6V'!XW4Z1\/Y_7%2JK*L%$EO%X<7"E&E@M8C:>+6&T;S_ZL M4 S6](X._!" :.*]3[*FIQ>TO5[V["^]7BEX-;%8_:-V;P+9)=>Z?&0=#$?* MM7!*>K@-66#*5Z=GA*>.0;\';G\ORUXGUR48#TJ!BS-?Z,'"#(=YAV^VEX?CCO5*F=O9,'63QV4>ZY;M5+ST8!4VH6J M<.VYZI53]E6EF&IRAW%2=7BQG]A=Q 7L3?^\S$P?=/H,HX/!I&C9L/VCT06] M.[CBRH,RG-F"@"+#.$/.X&Y_+[L/TTO#,!V0G!]'( '9-9S3V9Q4PCQYSO7,I4J1MG$NMU1=!UZJWJZ>ZBQMJ1;Z@DI/Q2X A1K$ M=I5F#OI;JF',CH].->!RT9_0'3O*"QDW&F_B8&3;L[7+Y: 6]&V.23!>8'RC MT>*=KE/:\EC#>/DHA@?]<>: >37MU-<]'/?.G30ZKQ(W.^R+AQPG!:_S5,&" MSJ;N+%.=77NSPHM/,7.X#"_O0:P;!*/_[\+ZQTO0=DD&^-=ZO%^&<2N]@S%T M$D)@FA6R(E(4"//.\5PNE3ZIN-R7JJ[G;%F? M% &J[+F=.DU7!.&R(F0KD_VNY0;B![$4L!LNV/Z,_EW[+>;FZ=6,%E0!7W'< M/5HX(FU3R@2ALKT9-#+IZ,Y"A!/?,G]U>FZN/;G4'&JK$VWE0*[T=%P,7P;9T!^[ M41IW9K'6]5R();_0 1-7GN-HD)G-Z&2]<=2QDQH:>0V/NM.*&C,3;'O[[=*R MM,PJ$#X _/9@2KDZ_9R_7BSG] ,3&A4'WZOAQ!^9*%07S5DQ<91-'CS%J)^C M&H5\7-$=M3KP_MUVQC/9!@H=RY'Z_)WJEB\PIOL1%L&7!7BS]<_'MXB8QG]@ MJF*W[>^0&/A"DIUTG>Q4)SO5R4[/*MGI\J2EFY*0SNVE4&(2YYA9^"1/UEA/ M>!14A!!U] 2O=BG\3/SV.WUP>7-!\@[P.3]HYQ".MZ7NVF1KH-?_'G-?\D&_ M9[^W!^/AW&0<34S&++:161%[<=].BANW*RLT&<1L M-R-'4[^W,[DH49YUL-G#(UC)S#K L@\+%_T.Y*1=U1MOQ 0\(5.'ZG##L $N M[,2?KB)EO1QP<(7GAG8))A3^FOEL.^3A;H!"-/)IN@D?*D4/WL;.R,*-8*I[ M9VSE-/QDCX[ %YT&*O)D=?O#4;6K7"H;9H29?A\^E,5UO4R,B_OC7JFZ?E1< M[VH*.B?+#R"OG-1-IV%QKR=/25ZYO&2P..->"6D,QL5YF#R!I#=6(6DLC2&F(EEE=-=5;?/1?&O+(9_MKQI'E([G\7*<)+9Z3R8 MF-?M7' /)!1FN JM?8OQJ!'AJ_V3"*,9VA1G=^I,/*<4\QFVSGKE-U2N1C]7 M]-\?M_.P>[D:^&+=EY4QSN7-VHWJ30 MU%V*<')ME-6&6*88C_"[U53*9'F0F"86)Z$0?E5KTML4X2QG,M]-/*6B?\2L M3M'-Q]RNVO[&6IM['%-%N$U(P@HC+DQ %O.$K JP.M1YG7-G\<8E!RZG55NS MK-QEV5-RS'.GK0^^2RF8(:@YR% M5>8X2>1X$(AJ8@D+*AEG\U+3*Y -9R?[P0)JIZV)0."/D\:\8O,-$IEIJ^F7E.VAR.?0YSYT#_T ,Z ME=.'.<=AAI%5.&:0 SD= +G.9!3@GF>@F]GKLFDQX1R_3[> AF=BRI/@4Q4K M"N!N 40.JIV%6;RE/"S7'P0; MO#XQ>"56%6':RTYA+T=4^D @;_N",A5NDS[DP'_(]J^W*WGY_JAGA!# +:"N,?A)++'DQ[8$?=XM]+K:\]!#* M<;NV'W<*&YQ,7;6%3MD/9U0^S6=_ M$,.X$X=;ZE8=)R@:RW%'&8:^2T3,C! M&C"%I_N1\0SI8]G&<@+T2<_1DAO7UVR 1BJI#\N8M,]SMOVD^? M[-1?78[QLB!4E58WB\@.P!W)?9P[]F@87TU_^0-8P%''GKQJ]\HDE2_]<18J MQ-&%7L[E?M7;DP"G-AL,E]S+W-AYWD1Z$O[<*.'/HW%!,7_DV$-LK MW[ONLD1N<,7N==GKW^.4UH-]6H-5M[IL:4D^D5[0CZQJI2']+/Q?=3W'N>?Y MPO5F'S47/CIID/['Q6CK5;W1'\3ZEKV(C"SG&[^_B*?&9Y[Z9Q=]_M$)Q.:B M9O#91O$P&ODY_EBMB;E@$,O$?)I8J/^]A4S<_*3/?KHFIT2'A7)_FK.$VTS? MBYFD6J9^@4S= %C.^F_[)52.)J/U/H([?=T,Y.*"*_#\,W]P\TIYH3<_Y^UD M #]V\_ =:VW#&&!LK0]?1)-^%$T8P^[AQ].M M[=!I?OAT./T.W&N\2[_(K>U_=YK=CR?-;4^:;YLGK;=_XWS]G<-OQ\W#3K=Y MV!0M^N48QIN:;?SCK^UWH^9G?+SGO/>4Q$=#C)@ MHYA)0M%XT\Y/#2:_$DQ.9V!"/<5")8I") F(BGD" 9$,=(P2ZWFN7P')QNL M!I,:3!X+3(*66.A(K9.>)ZZ(C,H$I9#%C2J88&,^-8$[EQ ML?5)#2;W"_"D\M]3"O#\>:\ SR7/^8SPSN M]KP>#=].%L(X/!<[I88AJ7@.XTB,C)44X,Y29Q-U)),EPB[)T;LCOEVNUD\% MQ>X)7O>B1,\;&'!42CE.*>:2Q\2=)L0:'RA3/F!S>9I3#0P/ PSSD(P,UN)$ M%/(I6L05IBA7>4+,;R A)X$)0TC,4=( M:K?GL5"L]68A'I)PRI%YC0(S&MP>^,V":XJ"U4H9;[T+9NWU$MC-Y5K]5$#L M$7:(GBDNN!1,H,D8KQ*GA&ACF*-&*B4L84S4N/"(N+"0H9)4CE4I%&+N/ZXQ M1A8#N\'@ .F@G1$4YUZ,/TUN:ERH<:'LGW!* Z%.44VY,-[9)*)6&ER?)/7D M-&CM]3P.+LS#(>"&>H(#!X?'&,0CQ\A@*9$.6' 7!'5$@M=#+REG40-##0SW M 8JO=1!F> QX3QPH[6$UR*\FF*4K :&1P2&>3@$4V6C31BEI$(F# (YFA(B M1DOO'&.$XP(,^&4#PPM(#WE;IX=<#(=8AU.20)N3XE)$XVG4/"I+A8LAJMKM M>304^[QXR@=SZPVUB+%($%@;!_1&*403D=;#@I&=. [L)Q#E-"15>"E*'21\3%^;A$.V\5X)[E(0$WT=(C+0@X "Q M%!-.UH);M/9:_WQ6;(T+-2Z4[! *(A>LI#DCD6CM#!=!LL0X$91P5WL]CX@+ M"^&0$+#V/"'A"$.<,(NT\@1I V]$'#7FHG@]/WV0KP:&&A@R,!A,!;51N "6 M2!%MG)2$!8 $%G02=3CD,8%A'@Z)BAL>%$;$X]P]B2CD*$G(DV!$"6E'4H#A MA7L2+R [Y%V='7)QM\>GR'C$+/#$F8W6!>J!2"?KDM6I#H<\'HK-BY[\:)TV M\9Z(A%#.!)+) ,6)02$=3#(Y(,J$1UYXAPUA *5A#HW,YN)VQ M85EE3&IL>.'8@$.DWEBFE:3<.>4X!_,$K]IH-'C( X C9X)&B7#/@N'.!@L>$%Y:69(:'%XX.$A-C' ^.",##Q8[[*4,FDIO MDY6I/E'WF.# SH"#$X1%+R@RT0>4C]^2JFUEGV&_X#HPG37M3 2CVPA"NUQZ6H>3FD:6+>VY0 MV3T:P%U+.S-XN[1E/X)G\H5OG.UU:2MANC#P21L;VQO;P4F#+#2<:8\:H1T: MN0G8@86[V$;N,I_%9-;*JE=Z9-[836W2 :=J/A?:0]_I#\>#^$Q:7-U1JULP MGSL1(&MEM/M&7C'5[O?1#8J8@/#(:[5;(DRG^JPY_7W63N\Q9WZ"$G]%.XS# M"3C\DG%=.XH)& W'1W$PC"%WO89Y[.1!E0:,^[UVU2$O_G?<'DP4")!B\_.; MQG1"\?KJ3>C&X\WHE]P=_KSXK<.<#H>E\^0@3F>S /]DED]C;CX9)_#4:5LW MZ729<2VOB;.=@K3#@PCZFFU :?U0&T7Y#-L$(7]G.L3T9KOWK+/(#[$^N;?+- M[_K 5QB6*V\&F>ISI^"$=I''D'C8) =N_]I,TT-J+D- M%#MP'9)5E 02O",:,\S\GEI[O5V:EN1>ZMDG+"3<7FVR[[@@OUIP;W8[LD1] M/NCGWK?;T1_TX$;[&34^#/KCHT)I;\5K)EUG'LBF7_X8P$5B(:AO9JUQWRR2 MN?86>($3]983W@45(00=?0$ MKUWQO1M]U=NQQH>Q0Y4=;!RW.YV9RYTGU\7,Z8?#3.I#)MRQ#>9E,*'*H"F# M:9OY:9/WJFEQNW #.RH&+--P6(!,;\$)&/2/1P<+'YMZ0.\^O!G.W9[B-X%5 M!,=GUD^WV+'4SK''QDFT@R$,#ZY9^C47>)W[<$1D;X#H:DSYTDNZ)"5G?9,C ML+-%#(N34N[1B\?9@>@%.PB-W!&W\@*[_5#-XB".!OUIG^M&-XX.^F&]40!K M0K!&"S=5OPT>"!)U*8G=;L\%YXW]OA02-U^L?#,A6Y MV7;VE\]0JA(&1?V$QL,K^566EXKP]AUHZZRAZME.X/G^,[V8K,P+Z,L-?E9I M_GH+'XNPU? #YF;B8V\X&HPK@4&--[G[]:CQ5Q_$8/CP?L$T[G,,ZCP44V1==7YC,^76'5>2H?*Y_;FY' M!\"Y]@_@"6'4@$O5^*NXW01UNAE&"C1VRZL9QN;7F ;G$D5)8;WK<'C>^V,XX;H :-O%TT;V??B;U]@+0< M66QWX\*U 9^SN83[ ?;;O#\)*]4I]RCCFWIR4T"'5WO[8#PF,%[&'@':P?VQ MT[D[/HB%7]@S3UILW63-NSE$V7>'$_-9 I[P*!/#7OK65X[M)=$\L,9Q,*P@ M&N8CEOW/(=PZ(WX:9Q&'5>]6H[&N/ZY&>85VP&+38[ MAW"GERF: L)D%_0$/IEG%O0GVJ*SBPHT(S/35:T6:,8UKB>P$E\0A&$[J^_4@$_6;#KPBIU,=!4P+O1A M=@MI+!-_EAV<_W)UYPE5&((I!)+E@6"<8PM7QG;SFT758'TK7#K)]W V5(J? MQ] K\:VY)H\&-L3+&JUO7(R;G(V37!HYN=[6%V?B1M\UUQ>X [%XF!TNME%M M6%_\^8MW8*?=2#=[H=7OE>6:]R1=D7U7W'PSW7?]=M(Z]?#=3P>M[4_MG<-/ M!\VW?XO6A];ASO8WO@O7:'W=/=S]^D_[_+[KUO9'UCIM\M:'=P3NU89_CUMO MO^$=VCK8VC[XMM/=(;O=5F?WZ[\3W&,O.BH-H!Y2Q&#$M:'(!)<+VJ0@(I8Q MX7A^TS4::2G'/AB".4[>::J"2R)$K)(3]ORFZW3R&_,IOQA!7 83OM3MOG&T MOWKW_[,_B&'!<"F0(4PBGEQ MEB6)--S2,KZ:__!':PZ../7G5[I7!EB_]<79K41Q=R/4I-ZS> MGD>?-W 5@9X<4)K<>?+V1GGK7 92]9Z4&QQ?_3;>(/=\CPEQKV]>-UC"-X3A M3VFP\E:7O>%HV1WZDM_CHZO1J/P")RE"60(4#*\7>Y(Q?+E-[Y_"%,RH/*O" M@_B%'$J\!*Q_13+R3=_[B>Z'*S*1_^?7]+E;R9S4*[.PQ\-P+@5;1/#(,#74 M3]Z]R;.;D\<, MO.LWE>\\R\MF3Y-)3M.R?S2['W%.(]W9WH1Q?&KO;O\#X]QD,.;3K:]?<.OP MS\-F=T=<3,M^=P+WZ#1/\WW> 0O]=Z?U]?VWYEM_LK7=%+O;?]/FA^;)[F$G M-3_CDWD;60..=<(!.:'!+Q)<(^N=1$0P9P1W5EOP'#A;)VI9Q_'&LMJ M+/MI+-,&_&=&6.3@U3&C=(A:2L6"=-(2Q@N673A%4F/9HV$9GF.9Y-(EZ7(S M-X>X\0)92ACRV%-A(Q,DZK775*U3+)\$ECW?JJ%_Q>'PU<+^3P[:A_[8C?)F MQ#2^7-<2NN5L_O8@7.T!K<:T>V!:>X&?X:2$5LDA3;5$ M/!B.3(H,12&E,3YA%MU:=NF<>5" M5!8I1TPX \S#*F2(8H@*!U2$>&U26B$M?5&1KO5&+XX>,=PUV7Q@L%:9X71B MQ0]?K@/YUOQZ#;[19HY' EI\TMS^=P*\V),Q.1>80M$I#KXJ-Z"?)"(KHN>1&1^9.I\):8+@ M)OH$L*RXC," ;%06?A>8"\'B^42UV93?F/]X@\!?FNEXXV@>+M-Q]J 3V[&] M4FF-#RY=?D\YGXP7$=T]6K-,0 MZS3$.@VQ3D.LTQ#OZP)^LL>S,\WWV]RMDW;JI)U'BJK.F -(<7,JQ*L3*K@? MU:M"!5UP\P\[ATVZ<]+ZT.2M[;]/6_3?0/F:?/?KWV3W\&_2I%^.6]V_V?E0 MP>Z'=R=;7YNGNX[VYMT]VTXEW?( MK5) X9%S3"#.F$-&:(=P!!K/5$Q8^+77E*U3M>10P;,(F-80]MP@[ &"GC6$ M+0'"YM'.)+T#3Y\9UK MF43#(?R!NOWOV=EOSR-5=;+A"B4;WAW4_K&=*DCX*<*3?8\ULMT)V1:3#F40 MTNF@4<#)(IX$118+C)A5'LP36*$0@9RMXU5):*KU];'3#FM]?7!]G3,1+"T- M6D8DF 8F@GU"5C&+ 'Z5)!2I,(A3R9$V+B#F;0R**QE)3J$AZU1=Y%Y/ M+X6FQL0:$U]"Q*W&Q#MCXIS>.AN3BR(BQPE#W#J+K'8"64:5%BX)[^G::R+6 M"5U6.^K522N\,:'PMJE4MRBK_$(Z6!!\=@86?]XADU+.,BGKOA=UWXNZ[\43 M['NQ.A5CQ6-E1_]GD.OUCT[^T[&]T68OO/OON'V4)V_ULJ5;[2EQ@6M]_738 M_+!SVCP$XO+V4[=%FWQKNW.X^P&(R>&7X]VWG^"=OW^%[QWL?F@"N6F> M-&GNU[G#@(R(K:^M;T!,:&O[SV] ;&CK[?O4//URNIL(3LC>/^U8G55PKC"Q9!O,>(\48YC9+1!O@ODTAC;Y'' D=CC+5.KG"I MV+ETYYXQHZHU0YRN;(F3OOC2L8)L"*:7G[#,-I2\;P9UG0I^TV#575+!SSE9 M%7VZ?[[SH'_\%'.?KV(Y[T!ENX7'?:DZ4OS5SJUY?]O)31DN[%$]>$;]?3]Z M^=H3\9.+O](?O?R9Z<\*_/,\"U ?AWBQQR'^ D;S,QO$MXY"/O*J7_[TK7]M MUD= ZOSII>WF.&F=IRXZ%@A/X!1A8C2+F&,>B!?ZMG4-KW1!2XW6E=G$N:?KN=.?K1[[;_; M.$Q@JI@"UU6IA#A+%CD;'%(F4.4-L8JYM=>:/XU4Z1JM:K3Z&;1*W@!@B2AE M\CQY9V2BD5J1PV_44WW;^HXU6BT3KC24+V, MAA$1#4Y1\R2#YB(RGK01"@=@3)>&ZA>R7F!,_E48#W++S%M#4A78^:N=8HU& M-Z)1ZPW^,46C\QL(\"RT>?KO7)^KO4/_?=!ZZ^&]=\=;'SZ>[AS"OV^__-@Y M_9;G(+4V][3SS%*6$ E6(XX=1M:P(]! M@.:V\/*=ROJ@SO+H(Y<1ZZ2COW"(.CP2<6$%%!YCP@A8Q.#,4 W%DGFR)7 M66_ES^<@UP?M;J%U3>L/X,7!R=ETDF7L*3Q+EP]+BJ-*!'.N0&+!" FJO;9) MQ4 X2S5C?W2X^7P-8Z?_P/>^G)82G+DD\]LF:77?_6AMOSMM;?M3>,X\%M*D MQ>4#*N&PY SIF _PQP2,W2F/%)56,NV93P!6[$XNGPU:44X886#!:*(6_M&< M:^%TSJI6M0 ]&P$ZWG/8AZA(0L&%W.V $J2Y$?"GP@$\#Q$QNR1F\!,>WPT[ M);=BCI?@^'-ACLJ+9((VED?-)18Z*I[ ^XO.,,SQ,@[PULQQF9HX]_@L=YAK M[!$12B >"$-&,8W 41>8@&[!$N9#2>N,LB5M)ZS0%N=+5UR+&;?8).9=XB(D M3;BAR;)@" "I4;7+MV**.W?YC/),!T80+)Q'W+"$C'<"F0@;?%<1=I7[(5.J1?(">#MS69XY/#$1 M7M+D:L+^Z&C3OH:P?WW?A?EANU]W?L"SDM:'W2[,R3'\%#O;F[QY>M"%ZXK6 M]D'V^#"LJI-"(D%C0MQZBEPP"97S09QSIF%%[NSQ>4F4H$[3P)T,!E.E6"#4 M_Q/1QQE,DI M8Y)F@D?JG+-2,B:$"40*>DU":TT<'T43YQX?+$]0.L]F0>T](8YXKB)S"3#>2 61RTY& =C).9.U$?.'D/=%C9>:$C<1XF88@%Q MK74^OZ%1RGLPUB3L> M]QJW<-A_XD#J$T21!ZB:7@/,T@!F:S'-GGC!&8X&A9C3=9DS2-,0D-$..(&+ MTHO*_OJE@.OE7V9RK[()I)2@4@$](XC'J-"S@N, MK,:4!AQTL+E N%S7;%F':E;LP/:3">G]%8?#5PWK_;@[[I1Z;R$>#4!=2AG2 M7U$1J':GGD8CO\VY3+Q=$ GXO1/S+X"7F]T^3-II>?U*+*UA]"XPNIBHBKUR MRM*$#$\$<:ISHFJRB#E/;:0V"2[67O-U1=5/M!&K@R4KI]T/0'UJ[7X<[9Z3 M).8 L[&+B"<)VLVC VQ? MVHWX)ZYQ2UI<-]I:ZH2LHGU9+?)XI;U8I<9;3\%D-+,64" M"I(YQ"U62&O/$)/$\ZB (.0V2(2M2[IDSWJEVQ'6*%FCY'.*/]8H>7>4G)VV MWMR+P1C-O4!:1(QXM %9HRGR(3$56 PDYLT&NJ[D3Y_P7 &4/-N@L$HK.I=S M=-^V1-=^[Z'ZCUW>QF;1;6W$'T>Y!5E6O=*O9G0PB+'1A8L<#!L11A@:T\K^ MN:0]*10_ZV_CV X;_^"# MN ,^+#[B# _DT\2#^[=< AS8VO[RH[F]<[+U=N>D^?>>E$FF@#FB-.6\8,N0 M"Y$B1TVD.#I#I%A[C387S^M]EV95Q),(B ^7R7'BJ9<#",^GN/:I>(U0I9J33B0AJD ^#L>Y&*U=T*,]96%BS?]X6@K?>CWPQ#(Q.B>"CS )QT;F^'&+6.#XW<%J4N%:_=S3HA[&OQ6\N?J1YO,>]2?F M&D 136#A )FL G8#OB@ETG">>,&CBR4-GP0>U3)PDPR 38I),1*%1TY(BSC6 M!CD)LQ^X%5A+F[ (U\O O2$H1R/@(P ZDX\,;]6-^@9W\#GYE@E8:*6@3N0-/>99J&&>6>1_ /@\S!*"*1M@XCHXQW6#F1/,D" M<;$RP2_U%)\\&-4^P@7A.]SA>R81Z[FQB#H+5$4+FP_H@06S-G&*#0506+)G M^%A4I5[U:M4]V=.4N5P_D7L!Y5C.R33Z&M02S_+$WLKW]MNO$S>$PCH9OVT/?Z0_'@[@- M=_P3%N_;(RO)UN>)DH" ;VU_I,VO.Z ,7_C.X:=.\]2+8CNWOYSN?FV>MNC? M/W9.__EVH4[>Z4_@+?S6-J,ACK8>OK)U"2 M;V)/!?25$C"6Y2I!'%H0)*1(-CU@0PB;0!J(:PV;&(V.P8=)JXHSGPBF+ M.64T&5 K^!KQ:XT(N'.4Y6XPCFNOIZM00'0+#.V@,5^-1K4(F8&9\(#K'\7]]RFZ]P(BHZGDO^!T6EXQ[T%A:"NO/$K1+,]EPP;9G\?-5A>YA]';"\V32G/G@_ MQ]G?^:W=@U?Z8Q"P,/S]U0WUVR[S@J9"/)$YP4$HC_J5W7]5* $(Q!_'[3 Z MF.8E+WQKHM5X_A7KAOW.>'3U5WY5141\HS;ED1!R;DX6?AX,IF,XLOL1N4&T MWY!-,,17MG-L3X9K_SJ+; !KDXN;?/>[/O$5P'GE=*2TY.FHD!AL;']0!.+5 M&#CH('\*1F@?>02-@T'&N/^YV0E7:Z\+0&7U>)/AL;1OM[=R:FZS( ]=R_.B MVC?BAWX_+':/4G/@:L5,BQ MFI!_*UGF)9P#5LCV/-RF\7D$+^03!L/&;U]Z=AS .H7?+U/?2_W.N_F1EQKY M2Z][(ZJ__G]*>OL<(DL^/M7MEELJ7_CC+EL31 MA73Z,M#J[3G@;. *="8G7B=WGKR]4=XZ=SB@>D_0#2FN?AMOD'N^QX2XUS>O M&RRA&]CPIS)8OB&>UF#5K2Y[P\'J.YP?OL='+SFU-H&TASRM=0'7BNZ] ]#H M%@2K:APW,I$&Y-J)=C"\< ;^^<_'-$)43&IV/E[>%%P(B9V9@N=;IVE:C /L MV:O'KLIT\VFV7UKSZ26.<$FU-ZHSRFPE)3RGH SO)]M/K;#K4[_&DF"V2",5 MJRF-X+#TNV!GJG ->%,'[:.E-+Y8!O(\R^897 3P+C61UAIN5#+>)\-5DLD$ M&V+\F>895\=A5Z9[QCU#L-4Y^\-O^5['\/I)\_0=;YY^ZC;??CIH'G[Y ?>C M.]TO=/?K.]8Z]?C\.?NM[?QZ13&<]KZL'/<^O#NI+7]'IYMM[V[O=N! M:\!W/Z7F"3ZYJGM&Z^T^:VWOP]__='<_?*1PC1]P/=KJ-G]L??U"\S/O=#\= M-M]V"*'A6$L]Y)Q37 M# 5G!.+8*&23-@A+Q;2U1#N?UEX+NB[Q3S?J6[VRES7^/ /\44[@**E*0E%N MG-WC0W3W+(#X]OZ^D]QQK!3R4:*L TY7Y$G9+"(B/*@B9'82XJ7[(S578NOY1&!.QZ4 MX$Y0QX5*CF###.B>X4PS86H_9N64<>['&$6D\CZA1#Q!W&.9FQTQY(!"^*!H M#$JMO69\&3QBB8V+:]5=BNJFW)R:B^B9CYQ$HHGTWKA\_IP&Z6SM JR_#=#TT8UY_?FC#NUEL8\_8W M!O?%NV_#P5;)Q/>DN1TR\^?!I B>'N):.J JQ"#C"4>,446,25ZZ]+#;,+>B M#T^M^\]=Z(,W(A >L8H*/&^JDTX<$T8"$;DZ6\W\5TX9Y\P_>2L(%1KY7#62 M8YI+U"9@$XD1;R.GEIE\8&*=KU0$L5;=Y:BN4DZ!CTX%83P9:8-*1"F6V]U2 M[%S-_%=.=1>"_]9X#O0?,14]XE: TQX%1TX[2VQ,A%&_@JK[ H+_K7[/][M' M<10;=G\0J_,K=?3_%_H SF,BE*.&.,%I! 8B#74R91/F%*M]@!7 KO9UJ5C_ M='8/_^EL;6]B& MMO7UWLKO]C30/WQWO=#^R)FW"_Q]YZ[1$_W/0WX7$$#A\ M&AP!3I#SFB/MDF,B,NTT6WLMZN#_PP7_N=:422#^%GY3VLI*4"B+7F+D5S;<"< M '=TWDNN3;14>P KI[ES#T 3@S7X;0@;E1 G5")#O$8Q.!5E M\%A8LWJ:^WS/O&WG$E<-.S_YME#'8V7V '[I-6X11_F)[I1/$%\?H'5MC:_+ MQ-?%]&Z,J1.2!I1$!'RE(B##K& ME'J5*E*K$G!][&O\HMH"CS?"%Y [M-JGN1_;A7B.Q.%QSX$N@.CF H;65.(. M5&)K,:\B]W362GIP'7+K7\XP(9#Z%7#*#2L2ER3P)?E@G M7;#>$>=##KFL:WFQJ6F]^_S$U?EQ3Y[5ZKPD=6[/U)GS0+BG$;&86.XZ:I"U MN1N)TI2QZ#!79.VU61?L8M_1)[\CO"0L!GNIHJ<6 )6M"WVQD6H=1GKJVORHQW-J;5Z2-L_I MD4A2N.@X,D[X?%A?YPUF@YC1PHG$M8TN:S/AJQ04?@%QI)4^L5,'DI[;B84: M6ITW6)6,KY'G6VOP,3C'4 MVKPD;9X3)2;!804RA#2P7<2Y8<@%:Y&FPNB0E",KI,W/_F3#%:EV M=43I):8Z/^[1AAITEP&ZS3,42K'(&7BGFN@<:\()64$#4O"KX,9KJ0!T6:XF M_=.H6Y]V> X0\+BG'6H(6!($+ 2H'':6"XVHC@%Q@0/2R40D8U),J!BX<6NO MJ5Z79%D1JB=Q &)U*=GEATW7&[TX>L[QJUL>*9BT4&8@/:$_SI-4).LG4'I% M5O_V/4N6.2%/W%P]+F-MQ5%MFNYDFOY>9*?"<.#-8X6>/D$Z/U-4[> R?G%!Y;$376"DDJ/>(F M2F03YXC(7.*5\I P>/&*K!N]K(S:Q\3)0O#_-_3]W84TZ4,%<%!I,<$K!6JZH$)@RRZDG M;E);D9^IK;@ "^(.L+#X5%OI/#+,8$$^35@X4_.P>?I1- ]W?NP>_OFMM7W0 M;GWX^<$KDV;^WN$2**]MRA1 MG#UU4'B=$H7?DK"8"Z_R?B?=N%BGH $RV,EK;GOA3H*@C",1EIT#;88;Y'Q" M+!SC/ 0M!9=%$/!4$' M"+]<$%CK[[VHO++>&X03=X@3PY&.@/?<[%!L/KC:S:16+RTMY9=%BR,$J= M,$^2$V&T\RI%Z<#WW0(AZ,1,XICY(*.AAX$1MQP])/<6+8_G$;E%@'/C(\BG"1[[%SLG&N M_.X%JE9>OHZ)E35CFAI-J0T4.\Y=LHJ20()W,*\,,[\GZ-I=:-^RV9JZE*VI MC8I97_QY757K>Z'F68WXJ]_;WXZ#[MOH1MMPX3\[??_M<<6?--M3\?_SV^[V M/C@QFW"/=_ ^?#8[/O3O4W@=C-QNNTD_@AA_ZEP0_P^?.EMO/6N^_1.NO7G: M>OL>5&?_=/=M"UY_]Z/5_7BZUP=$#66(Z &,"Z$%& M4848S!^+UA"57(5=(),Q;&; H2YYR016C@J>8C1)!L"S9#'P+^Y@NB-@RE$6 ML,$8^%:>;I3GNY$G_/H"U/=U2LXI3K66-P_T[(.!%TAE8IIAE;C6W+#<+D!K M:YU)R8KKRZTO03 _^X,8QIVXE?),?>P-80)+UNV+EM+-/1/ N6)*(Q$X [OL M/#+)<>2=TN!N<1*8/"]UCP)TE[NE10%&60$"+&N6FF%[",YG/Q7+D?J=3O\8 M?/[&;^T>O-(?P\W"\/=7=U.-XN[/PA)5? &>JV./AO'5])<_0GMXU+$GK]J] M,L[RI3^Z=K#?[DUC%3D;_5QXH=RP>ON/XW88'>3XV0:N8FB3G<3)G2=O;Y2W MS@5+JO>DW.#XZK?Q!KGG>TR(>WWSNL$2OB$,?TJ#E;>Z[ U[P'?8IKS'1R\) MC5>],QXT)'R!E12AG-*V8F0R4-]BQ_B93<';Z&/7Q4&#D<)>\9DI>,8)G1FB M_^K#[=Y;W^ZT1_\@*:&(C)3BQ!4X:1D_^C]X=;;UD'S[3NZ M^^'=<6O[4W>'M@YV#_>/M_(]MK_]V.DV?[0._SDXOW_4_)JO#??9WOVVL[U) M6A]V#W?H^RX\"XQ]\\?6]OOVSND[VOKZ/C47FG/N)7"#I#8!65%VV>$W$RW) M<44=I726R=Q4S.AU*IY&"=P:RFHH^ZFD(6$]C\KIZ+,C'37-C39LR 4ZHW5J M"9OA-90M#\KF)3@=8^ N4\ N&S7B1E)DC;+(4AQ@Q9S6(A^V%G@9_5'J9-:? MTL=/\7N_\SW'!=X,8FB/?HZ5UJ70I"72*8ZM,9A)QUU- MSE8(T1:Z)NY9[QAQ2:/D$\":\@$YFSSR4@F3(D^6VK77W*Q8PZ=:;9>3E:>U MHM;QI%7@U HK$J8.!RZLO9YHSPK5JJI5=DF%>2UP"IN7FG'NF+/6<)>$8$98 M+6]9F+=6V5^OLG.:P4UPX-D%1),"E96$((>50^#K):5)\,RE5539YQO5^"L. MAZ] /U(<#&)HI';/]GP.7EWM./M)OJW7$\^UD/=^7Y8QO\EJNT)FE M)P%!S2>KK(^ MP#G#6EF7HJQSEA&XR/B9$..*(1X8!X(A!9+..TG!GZ/Y! $AZ^22AAV/HJW/ M-XY1E0#)B9:EWD=.LEPJV:CK(JUNH8G%Q/X:S>Z"9HOI+MR0(+'&B+I<[\@' MC4P4%#G%P3A9Q9QF:Z\I)^M,+*NUVY-(=ZEU^Q%)2ZW;]]?M.5.1RF ;:$#8 M,H>X(A193S2R7"GB'-56IIS_H=965KGVNE MJ,F;:DEK%+L+BBWF?& L">;&YXYJ.0W7*V3R 6YO)4Y&IQADU0#HDKWC.CCR MA!7U@7E&K:CW4M0YW:":24]M1"P)E9.S&'(T4"2BXTY$#Y#+5TI1GV]"VP@D3:^]IDRMZV4'C5:Z%&D-CS4\/O%H6PV/]X7'.1'6V%%-24(Q M6IM!D2'C,EI*1[1C4EF+<]Q-K+-EQ]U6H +IK+C58MV?)=0?/5NW1)Y%N,HU6_WM5!(**J@A$X_-!'X"D\?_V.UD\ MANN-4J\"'K/=&_4;HP,+#@7(A&WW&KYZ\%G;T,9Q>W10BMUTC MD_S*(,*7TZ#?;8S:W9CKL)9_<[VTK^U.%^XT C3<'L"TK#=:I;J3[30VA\.^ M;Y>_UAMVV+ !/MD>C@8V%U:#&^>;YFN4PC.>ZGQF_MWQOV3O7^M#-<.$>3(X([134V/HK@N122:T"AR="2S8 MJKQC7FXT7_>%A0:U]:_">' ,& VWO7ZELYE^<2N[PUM_[VEOHM%_-:^,P0H M+9TFRMGH/>?861&MPD$9D7PD7BX# OX"(-]*%8Q-!]VT/]K=WR)@*TWC@_:_J !RPD?'V8)F5#KSLG<1EX'+2HHYSD#=YL)+D",7')) M4JLMMUC+6$/+$J!E?T]1([G()3&3E8@#S""#\S93Q-A:R;S7[AIHN8@=9Z#E M[41*WF8IN1IG"H$!J,E8D['%][O=]BA7JQ^.C^)@*GNI/1B.&OWQJ#&850R8 M$+!+@>W*N@+3^VXTMN'31X,^^!%A5J;PDF?*XWL(%+Q3O>-%$'RY('?J3_<( MMB"]CB)L=^0<@TO>W&^3[#BOF?\RSRUR8O?6$CC\_/TL=^6+MRB? M/'68)OZ-X. '?6'[?R!5Z4W!#@,\Z*6_WNV.]73D=*2YZ.RHD&G.@/BD"\*C*3>'#LI!] KC=^._J '-]IO S_Z M,.B/C]8!!?S&[4?]4*&3RQ^CU1_%@F"P4B$WH GYMQ)>*VUHJD,7<)O&YQ&\ M4,H[-W[[TK-CL%-/OPA@*\R#J MCR$8AT'T0&8B_ZO?XWW$V*@< _G$PG/A>1_:D,1K @":48]+LIWH;WA_$ M_(EL)[+]@"D'\V$[GG#?O9^*&5Y)'('6]T"V[#F>#*\ZIY'2*FBG.O-"$2BJ)-$IB M2N4TN$(GO3/.;X.<]ZB+0P2$\IQ#-#SH#%\!GX>GV$J;TZ$,M_M9,&81PAF_ MQ"^,7S:W/YYN;>YA;Z/$ 7Q-2L!-HEHB%WE 1H(%2\08G/NJC8[[%_MGS):W M@.6"YET5C6UDU!@4->TW^JZ@R-V<#\)ST4+OP*IZ;D307%L?F27@V6DO_!TE MYW(WI C.98&830]H$&"([V/Q_L&H 0$;QK_:W1?LJ#2WFS^:^WM81V^=CN!@ M,X5XT P9 8+DL;;&@P_CH\RNRLV^2GLRK9>XO" Z7XXRE,T<[(GD7>D1%S#O M]@. :M4,"HS)S"%N%Q@#U[L ?/[D43$[15CAUVY[W-UH-#:KS8Y9M?_BK<^D M?]$*%JO5#F?-5KBEW;K!*7O^=F>KU_BW!88T.&E04W7=63\SN\4CG44UJBTG M>/OC?[:R'%2,X2YP$IG&7$4A@N1@B+1)&CO,,;.>D.3IM.$'-6CZR[V#&I^F M@C7<2M.]^0PRPQFK!C8O6";AWOM[D1 IA.4HJ9@05RPA M317P)&*52"8C(JX94&9BM>J"LI_9M"5 MI>*LI)3B R]94/!6WLA4U!J!$24>(,MKARPS'@7M& [!1I_;N!.RP6[ KHL$ MY,ZM"1]2,+X.VB/@R2D+1G5$O^P_#8?C:5V*ERP9N9&I$0#)./ M:DJ,M" Z,BX"X2$W*%0W",9QGFG43^E2NW15@83G3QHW"YL_TZIQ_2RQ+^A[ MUDZG1>_@K/]P?M^M;(5""V4%B8BF0')I1XIR&!XY1DER$GMJ<-8S*BXHVO\6 M,;C;&M^OVGB]QO=>XU.@8YK1R GFR)%,PC31L+R&@M%-W@0B4S)Z[37;4)>L M\=FVK3/%G[J6!_9N1O:>U>;ONPT^=2P^Q2YP=L"I.AMH038H,# NM#2>$61) MS@<2FB!M+,"!2]$F&T@0<>VU(+?Q'NUWV^Y85QF N9]W99!IH_'LS>SV+<*[ M64&R1]FP*;6SD)=$7E"T7MRO_O#][Q'XR6B83;3OC"?1L,F+509R!L!!VX\N MW5UJ3[*M?-E*S9/AP,ONQ6%UQ87W.NW8@Q=SM\S)QG_YR'>X>G%EUAO6_Q=\ MF.E;T]OF"-/$VUFO4&*^236L,KSRXW5R/L.PRK.Y:5Y ]?N3Y\T98["<_6X. MRX 8NSDI^^KY??"+;\ >VMU]^SU,]Z'3G*/ULLHX&_>_M\M)"!BAN K& MY&TJ:P6GP E8HHIZI:E-@LEI7PN,57U@8(E?\ <<_SC@+UR&*+$;A81@%IC\R$M=>7 MN(9G!.+Y!U.V>HTM/^KGQ ^]/LG]6"0397.S,).%_15;1*P1QG$::)F#9C%4 M<33J3'=!%RQ+X2$3I^Q-VLSLI&*HSFU/PPP!5[,5;?LS[X]_ M*FE)G?&P43&LRIS-WP*Z.-B'RQU/]AH.X-ZSRQ7+" 9OEA[5C:.#?ACFC8FJ MG_WP58/\WG@?0TF$>@_6?;APR[N%2ZAE*I(D)4\.]B,$(FB@0 MC2(@'@#VC$@.*:$C%90%FP#[\,:E,1,* M!.H*?;!^U! -GJ?6NT-C8W*D$ M,66_-_[Z^.?6IWM+AK4T2HIU2L)R)ZB)CGC*L(M<8AEQ+1F_0C+^/LXA$["& M2A*.G(\2\13^?_:^O+EM7-OSJZ@R[];KKC)\ 1($P>EIS%Z8S] MCPL;;3E:?$4ICOWIYQR I';;BI?(MMZKVTE$$@2!L_S.@G,$D1(H0RC8 V>! M95GRXM5\=?I_S0J: 9JE54+_2KLOA:2QH[ Y(!H4CS-.(\,BZ1) :8G*-[M_ M+[M_B2 YHS&E (&::X(MG@E8(KF* MDDP*CJ6@%TE_V($S%R!>B>O>O'Z_O[M3@@O5,:-.R&:?2+)N]^9RL'<6.B&6 MC%4[$Q #X>WS^&-6^E1W3NBAGQ=(:9+'&G2BR2CG#*A3&&E!))E4JSFQ>8D)8"S6,J41,2S'!+ H02I-22P=R[(X5V \ ZG>A4 "^U_8E+F4IH9' MRDJ31\**7%,MX53ARL:DW[1K3WPE>'KGYI;KP_B]Y7;P9\S_]ZH#Z\!Y(/UD3GDN M. .5H4V:.Z&MY!H ^V*$/LT=;]0 @Y;%!S?X#$:IVX?!7W?ZYMLOYH'6YXH' ML/K3VY.#2WMZNX_GK?V='\W+MYT]GQ/T)0&E'.=H\T0Q20 * M$8YI\IFQBL#2)2("W*68"!(+2-;9'73]<1OIB(K(:.R3'"=*)B[C,E9)[KBR MR8N& \ERAD0V&+D7KZHE;_R&"8B_-_"XN5_[N3).3]W-LOCPW?7K.;/^B>8L M9E$:Z8QK%ZF$.F>$!%,:=BUB+UZAT#<-MV#="UQW?_:SHXJBL8/^M"Y,Y/,0 M6*#1+GQT;C0,00Q8R;:7<5C?U2>/JF$X;NU/D):.LM(C]]^%O\45^"3^'E8" MO6W? 38=NT;0?_AR/XMBZ30F77IV-*ABD##_=M]N-W;;'3_#>E:K?5C1AOU4 M@XZ/3VF_4O5("P3T,MIZ+F? X\T9\,T9\,T9\*=_!OQZM;)&9\#'(M_],.YL MN%CC5'IF,D0T.K@&+PD%*,NS.%M70+AV+X3B/?L6,"8\ M?G;6:8>WX+8-G,_,AQ<$X#3Q-7Y'K7=@H2R!#?=5P[; F.T$\#9&?),SOT:D MCCDFO-%GVH3!%ZT4EIK!VU,4?[9Z7F_ZAE],YE0SYMVF _65_E/+-Y>5M?VFF-G6X)MAVEB1++]-MMO3:5<.R=)MF M_*>&O?I:?%^3%3<:]IH>-- MS O^&S2EN9L5N;(CPCI82'ZY/@0M?3/Y-F-'/.T&1U[XJB&\X39]C*XOBW\# M*OOYSK)W/\,[ZH_INP"DZ[GQ#FL#@0)W%>2>!:+786 2?(JW:3CV-)JL+/JP M1]XL)9$V2F+M$IEHGN=6*9Y&24*C6/'(L"IWD"\)UJ[4-04H\;TG1*R*L1.. M@8&MT _0]/.$*>3![=JT4_E)*R*T4^F^YWC_WM>W[O3P^ZS62VG MP)S?QTV8Z\%E)V^VZ8^RG+OE&AE*7$B3V2N;9KE M\L4KOI4D\K;]5-:O$>A&,JVK9%JEFVENN3*9M$*;F&.S I _VEJ=Y1'-6>SJ M4AOI4M%4P&?"WS:"Z)<(HO,C(%1FK;1$"DQ^3&5,M-$YP G%[R?E>>_=RTX7.;:G0@F5#& $"0HRJ%-&528=,0O-3VNZMB\ M8)'7NF/SFJ*OW3*HXD]2MX< \C=R;16Y=C$-L*2E(+U ]]#(:L(SK8FT&B1= M*K44<2HB%7F E 329Y-M+-^A;59QL6/:^6/;\*(O2 MU&@5DR@UE'#!$Z)$'A-EK(&]Y-H8_N*5#S)'+]>(8S<.JILXJ,H8V*J@\3EU M"%[MDQ^Y@%Y/MU89(M\(\16$>.O/:=R54 V2W%*2FT00KIDD*E*"1*".?7I7 MS%,P*;=8PN_(L;4>G=)OZ?+:2+K').D>FYML(]AN)=C.CPRH*^9H3G)M&.%* M69!J/">:)S1.961SI^[(4?8 GSLY<$SV_D0;EIN&I=U-92K176:U9Q26%$K(V,8\DSGJDTR3.KJ55QE*0R MO4N,7NW@3MC JG.53V M]L;;M8GWK*S&9@+/C%$M*:!RJ?(4*U\P4&(1)9() M \H-%)DUJU+*0UIS&TIY*$J)DT2G,L^(<2(GG+J8:&T4B1,%VZQ29@QBGG@K MX?.FW--+6MAHA+MVJV_X_%?S^?D1SS(A%;;DX#DGW,0QR0S\C7%.4P:&39SR M50A-89OJYZ&9UL%'5X\E:&\;J8O_=NY+)L M+7?VT_A<;3@E]@7/U6X,UWF80G.7FIPJ+CGG6&Q:I)(FS*1QDEF9W, >=#[Q0,D66 MLB2))1?9T;\72WXNGS-.Y(I8XUZ!Z2:$4)=UE* MM,W!\*69SO(TX0IQ1QIO4;&L:^DFK>YX"+/92R,2IS)' 4& M3^XJ=WC#VP_*V^='&<8RPM.4$9UG&7%.NC1-P$94;)-@_/C"]TM2 MBUZSRE[>Z-,UCOC&YUV YWV?MH\BA'A,*Z(93HB %P, 43+B."6LUC%:7:E+;U\ M[V]I4&_V_O[W/ICI<>1-V+H3L70SE&L:9HPPP@ !5! .HZ)DK M-N:Q MB05+:7;54:TK%-#MS/ -"3P8"7 'V$ Y1;(LR@D73) ,K&D2V<10XS@5-O)Z M:+Y5]9,JV;B&VN1G[+I5RR!-V])EOXL8ML+V1UA[R=O3$Y;V[*6GIYGO=$76 M4:6OH3TQ6SUD(\=O(L>;TQ9%%$>9$I:",9&#,H]S2I1-+7%1&G$E3&IHMI:> MA,WNW\'NXL0+DDID1C^FC&!36YO2=[\BXEYB_.3MSHR8V> MO(WI^V!VST9FWE)F[AQ%N5))1"FA- .E:;0CR@E+8%\RJJ037]P2>&EL[HT:%\R.Y4.3CO#_JV(DNP K(A-1E/Q1.!,C=H*:R#35N0#S= ML'JFP?J\LO$_7Z5+/#7%,H)%BY2-J.;8/RB-F&76:"9I3&-SE,@7JRBNN]8W MV[8O=LN#&S&:.#VURO\_&!95#,79 M#^H"3W\5Z]*X>^_/BH6/H^;NZV\'IX;NX7W['Y,68,3F:3,ZB/[J-D_-16N_ M==HZ/9QCX;W=@_/F.\2-'Q.84Z>U^XT=?'U_T;P\!!QY< %S9$'\HCVB$5F M+0?S6ZHHEM)E#/:2F@A6?*\W!GBBPG,HG:[K*N&AX-_]WC'9=X,NMJB =4+! M]Z$#:_0;#H&G^2+ZTM_Y?NJZO\)>_N[%:K>2J'!UN[$/#RYXHJ%&PY/^ %9P M5: 0.YJ[F,LL-92#Q-!93J7-)*>)29U)CMZ70$%,XH/WK;+?4U_2;?>JP3-\^ZI?O&1'EBY'GM_Q<@12L0@!= M,$/UBV?0.!F@4/U?U^--8,E]WZ$($37*XQY62U,W8IJ;;,A]4^[U !8IZAHM M>?-9/Q3:6/P9K?X0)@["#W8*9A#05\^?&D XW'C;[JF>@=K:(N;7; MA+GMT-8I4-OIEPN@M#2AL68T(8[E,>$@.X@2RA&G4A='F,?(V8M74;)-%U 9 MT,_/;&@6@T7'+;Q6)ESFJ3:QH&D>I1$8IBR/-AOZDQMZV?IXY#28L)2E)+61 M(3S%,@%Y;$D46>U29V.;YK"AV7:RP%>*SDW<0,_ZQZ[G!JK3N6A\!VD"?(Q! MKHM&_SO<=)7/[:>4TX0Z I5K_K"CP853@SM31OX__\!W@"@*^H8],UJ95C/P MW/D1IPX4#8V)T9CJIB0F+;L<2(?3S*:9R#+]XA6?]:@U<&= 4;@?QIT-O9.Z MP*:CI8:H5$;0": ?3MKF)-#0M;2CG&24FUC1+.59QI422>9RL.9%;%RZH9VU MH)T?>Q^/9)1+FO.4N C4!:<6RY%DBN@T%EJ92.@T HBRD'9N9.Q<[Y.]7[__ M9W/B[*CC2H^;GB6<<95O7X%SIV=G?O%5OW?05PDPV!NXSS@HP(Z88084O"!Y M3BGAF5$@;+0F+%V\))P M(0IOJ)(DZNA>T?[1Z,+[3HJ&ZV$$<"IGHO$;P//A27\$D[5CJ3N.0RH?-"Y^ M_V,UKBIG7/D!?9(,K%A'G17NC^HO+VV[..NHBS_:/;\"_J&7\(T Z:N$F^1L M+D7&OS!<'GO5 $)ZSUIYR*1\NVI8QK>3 MC/_4L%=?B^]KLN)&PUYSD&>%DA%7'.TI/5$/F5TZYXZ:Z;7@%<1-^BT\V;6H MRS.6E70:WCB:6H>G>\IKHD(0.B&T PF%N36(2D/ZQ&UJ9#_#6F&<*JM2J2F8 M1;$2,5B3D> T3X+3!>!WS'ZFIN[]^11;_1Y:&JX,ESYVIV+(Z3V%<2\/ M>'/_"VONON?-W8_G!_OO^>&[PY.#_;^ZAZG[=V7Y]@RM9A]^T)7.ONO6LFAU^_1'OO6GESL@JO80G5<9X3PS"M M6U--)(LUR:,LBS*5)X*INZ["NQXE!N_F;,NS:!"_VB<_*JEXU;F$GQ&-T=I( MQIEZ>SX*LZN&[JUJ#_Y1G=&C=Z<^M-"\K(6F4&F:)3(G.L>>!,(D)*,\)2)* ME97,RCS+'I?0?+KEWMZ%B-6F+=L<]N-,\-QHGO'(\#1)M3%I)$#?9W'&$YXN M=)YMHLM/2*9-=A2EDB49SP5);1H3GB><:,T$R:GA6AAJ,Y9>%8O>5-5:$X'W M]*IJ_01XNZ5L6QR$?@#YM0%M=RS@QJ#-:9;I*$L)3;"$H&5X4$TI0B-A#7>1 M-1I 6R2VZ7Q-Y+5M=%?Y[6&R[FIY^%!W/EW7X]O^('?MG\62CZU)U_)Z#D\8 M3-9;O,&3/R%N6Y.=1;43S&4Q(R(7.>&4900K8I%4Y%'&=$(5CU^\2K9 (M^^ M-, C\AL^/1BYZ,/64:(]:1A92JX12.8-AKQCH3;&D%F:QF 5YR1EBF$/EH3( MU!GB4FHR2X50V"YY<=;EH^]8N(9"ZA_OZ7X6OKUGBQJGW>-'8M-S: M +([%FQC0)9G>2HMB+,DEM@R,\^)2E)'*%>1%3)F*7<@V-+M1#X>I]XC]I'- MI.>YGKW3Q+SK:_\]C[0](VV4@V3+X?\Y*'#)C,US%7-%,Y-S5QZM6T]0M\G= MNX7PFPS9@M*SDC));"H-X39S1,>&$YGK..5&<"/CJTKOW7/AZL>;V_?T4.$3 M]M']G"Q\0#"XRX)%K*K2@H/3P;.^2/H5Y^,FZZF@O4SCWN^ZMN510GN MMBL'25:I#MOI](VJFEK/R90W/_"O8V87CY/9[Z:@V^X!%D+166IL%C&2Y38E M7'!.E'0)B7-.$Y\>UY;V5%$%MX+/,6TU8-/CQ6*?;[0]69O(YU;5O]X8&#>5>"]=D28FN_ MB;YR#I;0,2502"0AJU)M05Y,4!_\H MZIH9;5![/Y!4X:9AOZ'=I)+SM31457\?QKSS>@@WK*MQ;^06G*2 "LJ?\+[G M5GFC=?H>0*RB'-X=8W46CD65.5!>PHC)>(:]<8P5V8M7\;987*GE)G7#?Q9+ MWD6]<<'6L-XXH[^JX+@_PW[2[U@W*((-B347QV7(UZ2*2-2LNP,T^=ZNX8>[ M)UVPZ2Y;EY_:>U_].#^:[_XY/7SW)3GHOK_ %C)SW0$NCWGK\N3;WKL#L.F: M<>O=^^3 S_G-^>'7UK?#_4[[X/0].SS]E+=VW_QH?CQ*&=.@.QU18+H1;M*8 M*)8[8HT4B:$I6'=VMKAU+@7@>I=*L"&X5JF4L!FYTSDU B2ZF*T[,KD%_]W8 M=7G;M(=7%Q9?6,/R^O=.SQ,[&T61D4GF%%=9(N/,4A.G$LQ4X:B\KB+*@W+( M,O9H+.6;98;H=#T1,>U2^Q6?MM,%<].7>T;K 6M,E*5,?8E:M-R!(N G_.?[ MGND/SLKZMX_&U@9<:T&BC J$O "!4<0T -KVEQ5Y+_'N?Q>^9.3$][MJXNAO-;^_>Z@'O= M@6.U($AB:6[C)-=1K+E5<<9LY$#W&%"C.>?V+LJX_^D[?G@YL:X%V1]<0$]5 M"=O_=MG:.=(NBPV5DL!J V;.;4Y4EF9$"IJJ5#@M&<=(!)!X];]YPZULUK*L MW\IY>WB"0%@-&M_168HW_DQ9REN0S5+:^* &>P-?"-EZ1^[XU1L:\32RMW.4 MTMC&0BCBF$X)3VU*5&P8F%E9JL# 8C&7OG<<_-^"-E%U(:R7(#MN+SQBFBLA MLE1H0WEB(DVMB21,!A#!H\_B(&FIC%TG"! H/$6DB 5"#\,@S M'9G418:"\,B2FXN.U_K'27Y3Q/%5@K)N'2<7D7LN/#P.5N,"AK M3&[$QQ*]TMPYRE,GJ%4"#$7A"+<2L(?RY9"5RP2G&:AZ/&AT ^%Q5BUZ*3>& M)VK8Z*H+=,FUBV)4-X]K=YUO#(-_ZHL9X/RZKP;>4[=;%U4'Y-WO@=@9-+K] M@6L@F'?%2X^LJ[5OP5X33B.EA M'DO)UP]R+]3K/85 P>?]@2U;T0SY9N6Z?OHZ.4 MV\S$6A!AXQQK=CNB4J>)21.G'.6&Y^K%*Q\6G:=2$Q8S6&E=AROL:3:XD,_; MG0Z2U?=@80$Y'1\[).2A&W1G/8-/,*;\/\&)L]1X0$Y;" VPLBKV=!IV@O-] M*2M]!\OYEW'2/]B-I4(&OC]A!1^>+T?!6X]_> 6B=YZ?<#\GJ^OV;%US5Q7!>7'>+C 4\Y\1B"^XZGG,/S;L'SOO MW4 O2*-H]XX[+C H.E84W :;._3TV"L9M)AP-4Z4W)\E/QQ^NS%'S0N(MM9U*EEAW6@*U0^?5@9D6!CBGX MO:M OZEVF-!2UNR5>:0/S)Q_M[OMLL-O[WV!W>*,*Y7>ZPD._82W+/C]?US' M[O8T=>I*- +DBAL.B->M4;)[#L8S3G M_?5(XR$VT]@[[U7-:_G%F@[W_SDSX0'?^WBD#5." M*45X;APP(59*R0TG3C!@1JECSI.?UW'71%5*##;MQ%B@Y:9591_W;?:AWR8Z MZ=;]YCRB]L#21_X&3A4CP';EK'SR;_AKZ"CJ.\I5#QM,)AH,VU[AC65#:&CA MS&C0'K9=\?O=2X>U"U2_QZPH4.T?1KK3-HV]'' K-0*"3_/I6]PLND;O.D; MO.D;_/3[!E^;0S63_R!*@M4E%,JZ_-X0NY5 ME"U*7L>,0I^HTWC_86_U>)=UF=4T-7G$'#^ M[.<#7Y^5[\6&X*1"C,%N#3CR?6\?[> P[^>+'$]W:'/G*$E!8&8Z)1$6,N6& M&:(XSXG-M4N2R*C41\[95I)<&_OR]++0=3[$T'D 'OT2>(2FOS\;1L^<,TD4 M.1DEAD,5#5G%NXDS"^R3G:9:KS"@& M+[<\M4)I=HWD6.DXS 0QH,8!J34H&SB&B>\ME!R_^(C+KZ 0VL0#=PD%X$5) M:IDD/$H3DJD,_IFH*!&21U98/.0BKSIR!WKH;- WSF&_PIX;AA,OL.[G:)F! ME$"5Y9L6>D,/I0J8FV@,;E5A2P6&7Q%B &>C =AWQ15^_H7*229VJM12"JE2W,7Q4(XT)=26DDSHVG,1*RT6=*'?$,A=T\A,5!(;!B3N4N) M8UB*+J.69+ E! R^""P^V!5J?5W@F&_!KMR(0H:^1ZL7/5.1?M^'-01=45C- M$)+'-1['G/GK8<@RB%(&)1$OUUAG*43:X*"UH[6/%ZWC6^&@9^!5G.8'P$GJ MK#V$Z5P^NC,NO3[Z%I3N?W?^I#>P6:^,//G8:,G*6V5B0Q==#?"GTNT.AJ%, MY?8^'KCZ_,_TZJQ\X 4/N$P>>E& D,YG#T];,B<_"[[BN&W_"#U#=_[_LO/^N=>F6R5D-?#@G";'V(Q>3V/ *<: M'[?K%/TJLZH(:;8SI+XD_.F/C6U"H$]'45^^IWL?CQQU0II4$:8B3;@4,='4 MY<3DU@G-!&Q7^AA"H$%:/1H:G4R8\73X^F*L"8)D#H+Y"M)=]L@S)NF/YZV= M(Z6929S@)$M-1+ 8'9$J4\3)3#DC12YI='X%CU2FM,=2:\U\]9N)JD M>7R41T[;.(](Y##P%3L%>$$C:!!Y$EDFDIR^>"795I:F6VFRX$S@-9@ Z#&0 M*A+&.)80C B??(NG<6:3AJ\R;< L6-6UO2'#]27#;S^:YW= AC,9VE_.?&FP M7C'J=NO#J4A:S5)N+JF$.><50/O)J,' Y]/Y,\];E;4?N3-K__ _9^ZS:]-?KC_UTES M__5)ZQU(DPCF<-J\F)4!,D-S;3(*&5:S68P93;5 M6<1!_(-&2#.KA9"I39Q)A)9.L-GJ5JU^C_PYCDN-A&Q5[^I\\0*%IN^*R-O>.C#)L!@!U#3!S'A"=4D$P#(I1@ 4J@ MZDQ).F\(,2-X+&46QSP1JSB?)=>OVB;\<;75N#E\^.(5$YO#AYO#AYO#AT__\.%M MW53+PJW72OU7_[L4[96(]-T6854[ZJQP?U1_>6G;Q5E'7?S1[OE5\@^]G ZL M)V=SW6;R\O;_M),S[1P38AM3I=?IMMLZ;6KAF5\ M6Z;13PU[];4X2>YGLO&-AKVF)_"R5I97W+J@;V7)I _9YW&.4SU-[/O>;\V^ M[_GV!K-JO7B:#[SW0=8W? M.OVB^+VAAJ%$L"J 2[N?3O:^_G7:BM[0UO[!)>9=-"/X MW_[!C];7UFEK]^04C&H*?^;-SW7[:]ZZ-$=&QD9+/,$J$D.X2AU1"5C6##"8 M57"1Q8"9^%:2B3E?T:VZ7S_N_M8;2?>8)-UO*XBZW')E,FF%-C%W#KO&,6VM MSO((3)78U4&8=*FH*^ SX6\;P?:+!-LY2#6>* X"39@D)9Q'BF34QH0ZP8P3 M.:7,O'@ETVQ.IOV^7N)L951:YCRM/RK=+XNQ%ENBIWX=(K]T@[Y5Q-\P\F+D!&/6>P.C ,O",XZJK=Q_MPY!+H'^ZXL'#S>NP^P M=3OE!F]$W2JB;B9(FZ:IIHS&V.X] C-/:R)S Y2>BI ML?JC\_)LI, ]2('SHRA+.$^9 ','\S28DT0ZPTF6Y:G.N,ME;%Z\8EN ;>GJG6KRODTCU)*VX5__5#Y)3=J62;VFJ?LS%1&V*3L_$S$JY=2[@?+3QB MZS*C##;2! M.$H[M%922F)(6*14Y9K@O-PU677P+=_;&I;-VPN#1P9R-,+@' M87 Y%@8?+X]H+G)CI"',@1S@++)$BU21S.F8I9)J%B=K)0R>OG?GDU.=3M_4 MA=7N%.P\82MN/1TVD[NYEV]$V.U%V,4,GA%"9LR:C/#8)H3;Q!(5&458FERYUP M0D5:"&[=NK'\T\TR#V0?SH/V?OH<9*CS?I.$]55A9WEZH#Q0'L/^V?X(9^-/ M$#RG4T9WN2"/7'4\Y&G+.U(LNR,\Q50=<)H^W!0>W.G9!76--KKFY]QE/BR( M36$IM8K$7&%8D#&2B903:9+4I()SH1%=;J7BULKF#KGS%[O:-A)Y(Y%_[:G0 MC6Q^VK+Y_(AE5K,XXB2-C2.<92F1.M(DCW04FUP#=+\OAWYZ8%E6P>[H=C;!XKNJ%KK8[90E@U9E.X'\TK06_^.0[7P*Y/4!S9U&; MSI]I^NE;9E2C_88O>($KM%,]\-^_SY9-KGH:^H8:1HT*-U-.$7[VAR7JPLNS MJUXU'J[&/#\I>W]-U68N)I^?;V43VKHU?#++=F.O[$L*^P'?TQXV?.5%5[^J M/4$,BT98U%!5564AT2;%!B'?'=:T/QZH[O2:=(%"0J\0%-O>3IU>D:EJ^+AE M\(\S8-J+K48[AQ_@SX$S#EXPUVW/SP0^_0QFMNACBI$Y666A]N?F?>4.+BUW M/-5!^JHVA-.K' [1^$EC4ZS9'IA7=6J;ZD)4?H&?13'S6'\T!(;HH>2\=CE" M;>U0W;G]H]$-Q;H"-UQ1"'H?(=:U>K-FZS+$Y-;H63'$S) M.,.FD99;F>K(9@!IEO?.WE2TO\L*MU\N]CX>(5)(MH>?!D@[.BP35="?/7MU*8_4>"3]5._D.2:O*/7\[Z'=WSM7 %O_ MKZXL:__8X>PM* S@ZOD15UHFRG!BE>"$2RY(9O.<""5M)K(H<0EF$*9;DLW' MTV=;)I0UZ[^[T*T:,_G]@C= ?_40)8QJ2'%-9=10FN_O?N^8[+M!%W\KM2$F MCJ[2&W,9AGILT'(ZI1"7>E_]<(\'3>[@$8_E:/&W(3"I;S:/]YVIP; JG8V? M6CKHA^H'-O(YZQ>N (PXK0IMW_F&]7CS:. -ZW8.)@I<+>#GV!<8ZQO6$ M EF4WZ; ^D&0JXP!*SO(-=25( (]&IUZ)I 6*%#<&XU-_JR#:76!&^QVH[$2 M]%OTR;,!IAFTZAO2%+[KZW^MX,:ZI88FR0K>J[G.=1/:>3Y[;H$Z_Y_PD;7> M%L].;]>=/2Z;ITV*+;&S6)N(103[DA$>&4%4(ADQ+E>,9])D"7_Q*MZ>QX?! MWP\ROH-M8V[0>>!.VDJFZ]A6,EK>5O*^&X-T02GZFND[/1O:@1^[GFG[=-)U M:^MX436$/:;P>[+W[F-R"&,=(-5?_G5RL/^& ;6>MTZ_,:!/OO?N[;=9:M_; M_0AS^,8/=SO?FE&K#51_V>R^!2[YYQN\)]K;_^<4F\8>?/V4PS@_CA*I$JY% M3%(E@+X%MOC03A&P@:(\R;!]=C37YT-EED>42Z Z'DF8S'AAH)QM1L MGX^)70B=OB;WX7X:.ZXSVEQ21O_:19W>A"C-5!)EFBYM3])-VY--VY--VY.GW_;D>CFYSI;]_G2H)C3. M;'>#3QK_+$;ZM#0/.^X8EJN,2Z#1YY6MZ:AV%XS*\Y,V1A8&[5 IPKO8T;#H M@%X9#0I76=UZ5, LBL*WVO26^5F[5QX^Z*H>2,1NU<\UO!!-M\)U@D-===&0 MPWO15/--O!1:FQ?8JKV %55HKDV8N/U1QWK/PHGZCO$)M"AQVM=T[X+]'X)4C>WX%V^Z/"^Z]0Z*D)'P_ZL8P;('6%K-&JX2:0 M[K =RJ&,W0/] ; '>F7&E%]1/;[H>*2\2]5-DD[M< %*\P8Y^BE"Q148SO_+ MNS2\55WZ+]!AX5EDPKGEO5F+^W]VU8]V=]0%"D?5Y6E=780@;_U\Y1,Z5@/O MV9I:I%5]$R875B9&J%A$/#6 ]:7$+K^)4S9V:;RX:>C-@@:5!?:N6LR]\1HT MPX>^^7'F[:_U<3<\N %VS(]H[!(I>4)LIB3A3*=$1TX0G6H6:ZF$B3G@5;8] MGU'86,&Y\-."[F9^AY2NH]\A_E5^AY#XM:]^K)V7(6Y6/C4@XN8IO'D7_H3Q M#N$]KI[>U_N6B=FG/X\QSFT6WM?HQ; M^YW3UKM/W=:[-_'!_@'=VS?G!Y=_Y:W='=;\>)2;.%4TT21E*L%#&C')XE00 M$U%+TTP(3>?\#+ )F8H2G<9,\MAJ;933(HGSE$NE8S7K9PBK7L5N[L.ML!!A M7C_-Z<]*I,DYL#B0F./ ]"I23L+M"7>YIBQ[5(@4XSEE8 F@J#E19X#?&G_" M)P_.2F/.8\5V,0E5RZ"1OQ+B1I/AHNW&9%K+.-31[[@Q/E0 +WV@9R;]*>#< M]M41,8]*IV<_&Q;[\GEJEA6Z"+/UZ';OQ M;F?G RS SK@@WM9"B!=,#PR(UY$MV\[]0:2*_#H7I2V&T29XV6C8!SR)MVXO MI-U),D& 6W@LYPE/NY[+V]YF6@6\W?;(2O(S^=&U7@/LAD;[ZS#W=4%P#Z[< MI@)&^]\N]SX>N82F+LDER=,8:T?1G&@C-!$Y [/<2&EY].(5W9[/^)@*&'GN M>N! XX8>[I@>:.O\*&,Y92S3Q.92$1X+2G0L'8DCZ>+(.6!;!5!U ;R?IH5N#[I[DVU5S6??8+]^N1@6@8 C5^7UQW_@=Y+ZI'OCG?! M/5L6;.TV86X[M'7ZY4?K\EO2.CZ*C6 19Y0((W+"K8Z)%'%&&,^L4S*%[4M6 M.B[ZH+)V0PEW1PD)-5F2NA3KN.(Q(9,0:1WH:JHBR@7-30[*.5J0S7&-= 81 M9QT@Q(&7:V,@7 JH@#91.GK4"-"Z/=&K"T67#ILW9PT%3'G_.9GK9F8N]9)6 M!L")0E,%G:]HP8U7'];2=+$O=:7TKMWR$X&W=_ #ITX,/C?F;NZ_/P>TG3,= MYQG5)'*1)CR*##"T4"3.C8DSQPR+W(M7/-M>5I.^8F TSC&G>NTW_9\*$.U4 M>.@YT\!%\^.1%(G.:$J)TS;"0KV":)I(PC)K-6 UX0Q]\4I<:W$MA9KUP9]. MT9^0.;TI,>W/>U7I!VM&1&/04,_R.1--@F:Z,%S$$BSTS##"C(V: MV%B7QFBF)]OS3;SF%'_P.$X=8RM3HU>T+^Z/$#R&G-K_.G7^0W\02E/51((U MJZK;=D?/F5*:E\WS(QLK*W).2>[+RAF3$LV!4G2WMQO.#A.][#2!$@^U-JDC^ MV)<:3K*@<[8[<_1D09!^Y_.?C?W^6=LT4DZWI@\SJ%YO5*>?S+I)U-E9IQTV M:NIT0YU1$%Z]W=@9!F=+SZ*$\ MQFN;RO>1CSJ=1MY&7O5S0]558]QB[*WNNN%)WS9&0S ;\3B-FIHIGK<."Q"F M^1SI["VLZ-0B%-.;59Y6*69.3\'F81))(,Q@@?@P41U\"BN_W:C._K>+\J>M M!=9+,?5PNSPSA>#CN.?WK=KW,>7FH^%H$&@&PR+N/Z-@VLS67)LT>[0;GCLW MFV-5AT^ X0:#"_RHD-CEC3+WHQW.("Z;:/ TM@<3'LA@#2L?'7O?\T\6]6*! M(0RT6"W3I"D]7HZMR>0S_+QV.(YSXGRE@+:/9'7[ T%K%BWR.0AG9*@P!3Q(M'O#K:A$4?"4(D/Z=:H7QY_J4N?U'[.=3&N"J)F?T_YT,HBFL-2H5V;9#$-^QSRT4I7*J?.*NDYA=ETW MG.,&P('Y(P$<8:Y%*;HQ]^0;9J0,9M5D^!UMA(DTF7&V_%2"O?L!B] +^P Z M?SZ)"4;PLPR'U5%++HA5E@& ^F.G)CJC57TEI3&V:01L$^HB36&;^OD*T-2Y M]HW1&?P\,_7YB8Z/=OM *G(BEB!K8/;EYG MK..[QK1=4T7% _5B87)Y3W5J$%WG1$WX!Q:33>'MVA*#C8WBW\KU_7W>5$&V MK$ ;,J&?"B[M5$;51![5U"F+*HL=GR[+ RS.0>@MG[$_\.'/\5EE\91< M94[BIW?[P/?]TG*J"7Z!;?T,PV63"Y>W.[#!/N-M>0;CE.NZ3 V(K?Y\Y M0W.-4)Q[[3+)Z$FRYA \RE0;V]8!']A0#:(T>TY'@W9AV^%41U4X8S#JH(/G M&(A\X%/R/* -99?F/P/GC4LS2Q[W=A8_C1?EQ*_=B2'&JP]\.'(=VX$/>^SZ M'E+^KW"MKTW*?WVNY6WGX/1]TMS]&#=W#Y*]_8_)8?>?DV;TZ5MS__5IL_M/ MMW7Y&JNLMF<=Y\VO_[1ACN>M78/G7Y+6;J=[^/7-Y>&[CS_0T7[X]0 =[G3O MW5\YW!_G[^-UY/^1JXYLPHH68(M3K]%&28J+*T?L> MUD'SP_ZY_WIVZ$8HRUR](2@V_+T^6U@Y3ZL#=O/G:F?2SU%IQGW&4YSU.E%3<)!PJ2=?5',7?:[OH@WJ!_5L7QX(XR#;?8 M[[]V'U3;[O=AXF'>=32/1,]-*EV^28Z,B!QE>4; ,H@)!^5-M,D=D7&2L3Q2 MU,8"^WK/Q?+^5<&@A0;,Q(F-VB0;)RH5L)^P31Z_EY9+.',2TL)PK-_:O],0JWX)AI M0$LS-=FF0& OG-J>+3RVW<#H2742IGH*J&]KRMXKUZ,VX^:*Y +T'\,Z,&?1 M0!F5OG9OK-2'>$6E)?!'*H3_\KW3!FB=>BHF%O968J9I(-B MDA"*D.M=OKF>*>[6E*@N-^8Y1O@J?9"/!IX_:KT0:AA[IT)%&Z"&CD%N;I4A MO4)UPG('SD(]54P=( TSX>^(A^6#.P/?B]) MJW_N%B@?U>@ P9("3XN7S#M5P/D,Z 1_Q)0F+QFP)C/FWQM53(0*RV=+NIZ@ M93_I+'E828*^#XE?5)'N,@1H1Q6> 8-R2JA6C&DG6'(L0B>\6\6D/\:S M5'GL88*GYM+&VD4X3=A3[!\"('(>%]G*><9ND;V>HV_%"#]P44C$HLRB94I9?9JM9=3*1T8B5$L MA /[7THK:68TC9F(E3;1%7CN"5?S_@7&YIL?S9TC!G9:DL0IX?X_5&*"5I83 MFE&;JBQ*O$JVHIAOP:Y<6VZYD@JE45)FTWA2*1V/PT'[^-BK4S4A,6KU M/N$BFW+*3H*BNL9.: )1>5+AAHE$G@44.^%>1^"X,/N]\NW6,&:55,2?LU5N MGHI8)5G4.8+14 HT+ M2F*;L,AAX98X>O$JCJY+1=P"JO%D8_H#3-'I!V?K%&Y>)VI93 U_5]-%.3D: M#)XY@<2MCT?4RIB!\B%IDN>$@Z AFX$D(B M86S\'(^,%I+F\1UX.J8@[P(;I(?:!P7)^LN*3^.L@?>]G&ANE<* ?#1HGBY2,8),BQUZ\ MXMO9]:$W-DE >$LZR 0'1/CW0O?W-#8<]SJXPJ#9".ZU MY+DO\9T([N#U*0V L6E2VS1]L%S*O@MCX1^XVMZS*3 6^='*HFT5,:0.,H8X9P)HF1"B3&@19W.J+)FXVN:\#5M MY$A($[W:9M3')M76$)S(G4JF,F#2+C5 R==AA+=J>IYZ-C^DJD#;9 M#Q'KQ-G*$-^JN6NLF+$4[3@! DS_!RZ,>">!H!V+"_^\(X63!4AWCR^:.T26-YKL6+5SR^SL)ZL -O8AV;P"2_ MJ@G,)_?=]4:^^S+Z>7%KOK:')W_"(H#Z&ZS+Z;!6>TSHK:_-J+5_0 _W#T\/ M+C]U#[H?DX/+3K>U_Y&W(M_!Z+QUV63SA/Z%'YA8]4,KRA,7)?&/*T\5%P5H MTX8/P]4'S?"(1[^'*F&[\7GN!JR^5 \;E.!\#<8ZI[^+J/6LXU,PD0B*QO#B M#&L;="Z6A=SA,2Q4[X\OGX$6R]OC"OAE6Q28PYO7>Y_+Z6_[UX89C_U9175: M .OFPVZW+:;HPX>HP=07WI-M>K_2;7>\[]Y%5G*;#VT]8]$6'0'XM)1:1QQ/ M46LGA@!RRK&K&^"J)#8L9K.B:HUB._L^Z1D+X(8J9KI3'R,W#\K[(_@V6_S^QVJB.WQ&G04 ;QD0 M6,:..BO<']5?7L(7G'74Q1_MGE\6_]#+Z?/Z":PAS&Z(\J-\BW]AN#R.J6_3 M$%7G;7_KWT,Y?B_DV4,S2RW2;+;UVU;",;R<9_ZEAK[X6;R;[ MV"8K;S3LOSWE!NH%!D%F^S\OXA?CE!.+H;T_:(-Y'52-5]^:S=T:G?W FU_. M1_AG&"KPTD,9"9Y/]WWCF&8PVM],&>VUH)G]PB>[&)_;/VZP%+ M]L_^@'L;WM'2P(][^1A6"_'1#6CD^H]\#BM%[X*;GM!Z;"CGYRCG&N&CE?EV M/,"3>Z2@W;U^ZAS\#L)W!C3/$LAU7WBSC::-]5V!_[JG M3Y[\U &^;PV^=07//-CI.>=*29%:[A35*9>IHRZ66:8=8]<%6>,5,N6N\5R^ M^5&>Y]_Q9;Q]?TL-N\/+C\2/&)UN7'Z/#=FZ09 M?;QL??V2[+W[IP/V?Z>U?]*IGH%WC0ZC+^+P:ZL+3YRV=C]U6W@<;_?PV\'^ MM\O#W28[W/_&#[]^H8?=+PS&R)MM^N/O_3?#YF<:MTZ_88N))&%Y0G+L+L%E M1DF6N9RXF$O',+;.DA>O$K85\64G]^Z':?#2BLQSE1*Z3BS/*K*-L'NFPBYA M+,HM2Z,X,EP8K5S&(AWE2602C#AY84PNS9%.DT0EW!)% MIDADS-F:Q%G%*DT26L(YM M8-VCD'27M:1C*DU,DAI")>>$:T&)$G%,.!:/L!(D&:5@P/(MSI8=(5LO2;>R M@S'W__<8'(PS ?BE'NAHM:]=*(X?H8R*K;:2RC1/3,P5HQD7&VM#:)64!D9FN8IN_:4UH:SUXJSQPX4$:612F)!J%.@I6V&#A3'@,RBG%-M M8FLL9@=LI6S9Z> -6S]:MLX3X2+&\A18F4N9J"CC*I,BDT8E2:8VWH)'Q=9C M;X%%&\LR1BPWR-:))9(Y38#)(R4R#C(<3_QG6RF7:\363S?I:+\_5)TJD?\G M'3%E@GP,BVO[(TRW]\Z8Y^O+O=V"/'+9?=N2$!O9O3ZRN_7GM!?%)#;+),L) MBYPD/$\ER3B+B.&1UA'6L(O3%Z\2$-_1'6I,O$4@*AW MX_[;%_>8K(@V51;JJM8C*]6&NLUS-RNZ%J=L':NNB5]5=>WS2!?N/R/7&[[Y MCOEM:U*+"%@9WM.#L2_[/YJ7K9.]KV_8X6DS.=P_IOCGP==6^Q#&.=Q_PUK[ M;X&%#[M[GS-Z^/].J.G^TU-?L]'>Z9O+9O0F.=C_!X1$I[,'K Y_GAQ$?W4. M=__J-/>_L.;7@P@$0?+_+C]>[L'[6[L'#.>QM[]S)-,TU12L36>$P30)2K1) M*$EA;57DK$FEF*VZIB.6:&W3U+&4Y[F3AB<*>!BL5T:MBF=+&8W7OQ$VX &+ MKET[U^F&.%.5?<0T4OD53//6ESIJ[/4:>S!Y7[WYWTM+>SZ:.M3O>XV_1IV+ M!?V>, FUXX:^@VXH\T1\C;7RVV%_BW;A*P[W\Q6;,\?*J,Q9:2V/099896/M M6,QU$L>:LJP4)&DE2%*LR;5JE^9:Y #NV,L_#T'(3'=G?E\4(^PWLC^ ]0OS M7I<^S;] 'KT!&?0-9-&;J'GYD3=WOQVI1+ TRE,22\S"U%P2K6+X&\ME ON7 ML 20!]_*9+8ELOE@0B/LO>^DU%%%T=A!FNKVD;)A,P(IA6)DH0RZ[Z0=GJK: MEF%1LM5H*\^H%B)U&962JR3+4AMG6@/U@^RQU&YHZY?3UNG.D(;!1 M">'"141;E1*-?G2: 8GI&%T#6YQ&6U3.>P=6)*Y2J&&C\+&$&V$9S;+]-R!? M6W?)P\*02T<>]AMG95]W7V[R/U@V,O0_P6>F.Y4C_8917D^/,MV#!\8L1N9D MZ3"^6&=_-*@:GOMQNZJGCKVVF?ZLOAZJMB_H-U7Y'8M_^D6;ZNKA>P]61=U] MQZ7Y7H/G)ZYW/]\5"@M:U)FVT<<2W["NO6-GRX[N4Y7KZ^EVU47C1'UW?M( M(+"1.PP- XU,U50A5.O&FHAJ.*76SONCC@T5Q<_;,/*9NJ@JBN>CX0@F!)/^ MK@;M_J@(#;-&PY/^H#ULNR*L\_))P9KU49:$R\=^%WZ#SZJ?Z/31)/X=:[>6 M+\.JAF6[0[_R!HPC->Z,4>U)660?I)PON3]N: ]K"*K9^*J._J8^O&;ZX3#K M:FE7U]9@Q^0)F'89&)L MN6?%ZZW8? B&_[$7QVJ2=BNN*$;Z%'FX)/)Q+>.Z:^D2E%VW,AV>M ?VYJU, MS]N=3J-ND[>X0UXI$\95_W^^3P6+C6*"N\R(C$O O8)FL87?J'9.9TE9MG^& M;YY8][Q?SRF7QT=<6Y=D,< .P0!V)6R[669C74K MO=DN>K,]5GS[E#')JOEV**NVV[M'*GHZ[?9^-94ES=WF499'8&]$&;$V=82; M/"?21A%18$)EBF:,Y0!N!=M>=MJEIK);--_[.7)YLLWWUL##]_[(N AL4R , M)6Q,.!4I45'$B-.QIGD:I2:)5^C$AWIZ+;72$^R_]^L%R^G!49K$<I.>2N-N?.3J;GSW$FYY)AWB)PJCSG6(7Z%S M3U;'D&[15MZO]>PR+=^L=8M9OH>!R OS*A B\&+Q!V@Z8O2 MK3'N ([MPCS-^'L^^6YVQ72/L+L+#OXZ9[\?YP]DX[:Y43\)6*=[7%*P([V_ M1:.?1]FRII!BW&G=AP5E9Z7"V"<]7R[=_PU-(0;/]3N!9WD M8TT]3#_P;0_]T#N]'GKH/CF$+.AY>0NW-D!T_M^Z)YPW$T,WN%U06=Z(C9EO M_D8;O^&B1/2E_T?]K/^1O?R]G"0LS<=@?8(6GG_51V^I5B(7#5UX8M@?8!A\ M\6<$@W7J>^4W;QGF'CSH;#4#6.K!WP&R>&+-\;5AE?V?]J>%] MZ-F#_9I\!@AC\JM!,7FGF<:./MX!",NBW15?LMW -)/^"(VH;GM8N?K@ 7?< MAW]M-<[[ UL$7X0J&N7&P4NVRNVJ?D('P.QOV%[0#&=_U:[3=M_=[,]@(+5- M^PQF-C=,V7:S^AE6LKQ216XGKF",30V\A0BD \(:V/_XPB\>;$V@2%B5-HH+ MD!Y7KLT>T#JLZ@'B] MJSFX$<X/@.("6X8]P\%+@H:AQXT2B]#JR9,* MLJYGTIK!QA0&0 7O@V?+I?V,?:#@PUL@(8#]CF&"^*:WY5S_+N=:]X8LJCW MPOW^_O[H0W5;^U MW+ 1'%Y;$XV*4.J4PP2Z508[%\&$7- W[W9V/FS?=&0_I'9(/>-!M3-J5/CX M0]W*;,K!B(.AOL,0IK?4HJB<7392EW/$-%+UO]'O'/ MC9FG&48HMDMQ=.?X=.UR;/:^N\'WMCM?)W%YI7#\&@2$:G2 W(.0\!OL@Q!> MWP:THU7'YB^]=MWO M&-C;]SMT/4^%&&3$N&#E-9IHZ#8&9P!TBT(-+I! C1H,0J"\FG.C=/*6?1G+ MGG%^/K"XKN-#DC["C.F<940:>SF6GJ@JEM,_AVO'@[8M9S@Q%9Q%M^TU"#$8 M8,6%&K>!Q(GZ**\"V'A\XA..?.I:6,9-->.?1\_4[E#'S\VRX/;4/><^)?A^N)D0W_*:KM701IK"RRNY)39 MW??[>U[U_725V0:DZ.,E0,)=#>OMD2..ULA!8<"_8 C=1M?REH>0H3]HL>7# M>?65<]CI#I W=OI&]>>!JN<[N%AK$-W_@2,.,4]$.[IR_ M+RA0^/8R[Z"K3G'O+RJL.M57MUCT%(EVTVV+:TMM[ P!;Q@ MH#K5^RI&V0HX&WZ=&,U3*&R.K4WPE<#2[@A"I])>=!#M=CK M?P\8!E 10-1.@()=!U:#+0)$4HT"QO,I.F4R8B"FF98@,/M0Y2B3Y\WOX;LNRFZ0JG50^NO$Z3YQ$[Z'03]$ *: MH2,P;-9@%-@*Q"S0[F\OWGSXLZC=)'Z']*C=L8NUVG;C?T!5 (5O-8[;*)8] MCP7MT*BU0T_YI!D@=N23K;(=L/'9 CA)),:ICYAL)NP=($A"9Z-AV'0 /J&E M,$RU]C;U,7!59X(MF&O(IPF$-#&CQ. MRU' ES58A.(,&__!4]U^>"OBCM"-%3[_/R.P?[?JK=JJA6O(Z&B?>23:\ ,"LCL=Y5#ZGHM!%1_ -GXN00*V/$BP5O[^ M7RZD@OJ=#7I*^J^%2G@RDW..,2N]6+1_5%SEIMII^K2ARA.* P&+!5O;@\%J M*MXL1D>9Y]42<\]-90P9*_"^_=EKWA/@WO^**-U.&A.Q.3R9U>D?![\L>K!\ M=J3UT*:Z-MG''/8([JBS4L.MP;\8CN>A4Q!(H]T==<>W84)7>QA<=Z&YNOKF M2'] ,"5R(@EK?A8>$Y1_/7>ENW*<25MX<6%!173+U 55SP1TP- O?HE6QA=@ M3E[Z7(!QK7WO>?]96^A6A.&F]F4F,T(U1/PO/T_&_C5.Q9ETA]1[:!&A=%0Q M#%Y_?*BI8$4JA[\?&_O*XY.=BZ?I KR.T;S=U<7P0'#RY["7!08TD+*/!_US MH!90^+"4QV@V#OJC8^^7QU6NLO#&=MF$WBM*+XX_ XBG2&K&&+NL$,0359"+ M_H@<]RO6Q8TJ!RKM[*#A*T8>J+.V174Y" &3VI#][H#2.AX+#HY#JE8^4 &N MH.KNJL$W-XV#/5CQ2U+G7?3/&HR6NAJ!#5+EP,=Y@FD<"K=_\.;NU_Z@@U1U MK"[1<*E R=)/0^_HE#T!;VP/QEB@U,X!V7NKO'.Q@.'&=HSGB=ZDBY&Q#_>_#->\;#$?S2*;VT[ M(8/],I^!/ /5YI_YYJ8,@@&:\(/2B('OF1RR&%;1OA #\G[[BU*.(8KS*:7( M_(LSPSUV4KH_&+^E&JKM.O8ET)-QJ&!+CXD_^X5F9>D.'8Q@?368]XUPA!;N M]S%)N-M/R@-OQ&S[00+]Z*.+[[^>V<:+3N,*XZQ6EY\5;0L4X-:B 1Y$@JPWVU EOF'27J$::_"NL M3;64_@/Q12$R JQLPY)[8JE<1R!Y-,)#C;-^.\3M,/_\ MK,SQA9]*6!HBOX-B6%MR%?VTBSF&#D14[Q(\"R^;2/GU^OKINTC?8_(4))) 4T08! M-@[)[%^_[[W,!!*\1%(4"8 YL5LMDT0B,]]]!\#=5"UB;:3+;6C])PL!;'.1 MDM09VJN*#X,(0X.PJ8]?;A&ZCF/W^VT;=O14Y0\B*2@Y=#NY@T"XX##CMM-O MP1K _<0Z.D'(A7VJW4(]B1)AE?9 %/T(+!HP_7^38^\2N0(I4%8T$U$/O0Y' M6E>HX%U=MZYS!0\P6!4VR(-])Z%_K]4>"PM"NPDAXIKIS.H/6D[O%PMC1]$4T"L_HA_:YZ[V__^^/X2Y\_5!)>1ZN^# M: 38,.$L ,;JQCYE9#)2S63A>0B,/,!:,<";!S_.DORD&$?W.*H1%/@B>S?) MP&H*7;3X6"*+O.=YRQ=$JY#?,^&9LGQQ>7(3N5*":/D '$@JBS:&XV:@M:+2 M>1^CKP"$P@-S7;0M*>@Y!A04(=0IE2SGR:%"_V0ANN5&A,:>3QF$)$C@A6/, M3'1Y*;L5:^/0,_">!RFC2FH6ED"<)VO-9IP))\2(%WDT1/.D\6(@6#T//T(: MMNEB1OP^HWA/,J.L8G$%@2SO]W.DPC7+VUAU&"H01R70G\I0B$N11(_/,$T* M;BC$YCB8([ BFU&_R;./9'1J$LDX*J>(R87#II'41&;1+ NT)&_1P0"#GLJ1 MAPJ%XA("OW !ZB>0KD#J(D\>RU$Q\CVW[M% #5'"8?91Y*DT[QA(!UY.&8%_ MY(%6V%HDG(: ]O.0(1\I(ILD4?W8S:88ZG I)R-%LPFSAWT7TWW1$!4$1;\N MD^ RQY.>Y%&6X-'.(/OE[Z*C$ACU,4%". ;Q[)#4F>-.2/Z+4DXU8P2@D0$D0MZX828S'M M 80%PD,E,)'Z4L@9]UIZN4P&1TDB]2L*;\DU M;$H)">:JFTF&[)5:/: +),YF4A<7B2'"4XD>@#QU6)0EY*DO@FUKN>Q,]@;1 M]FUK2J!;2DZ.B^3DX@TO8,=7#35O%*QETG6,* G:J*P:H.P%=/PG(J>?G+ % M>.CJ'B+D9X0Z">K!TD>+#C#,(&24'9LI-*?(!'"GI&C>$BZB'S ]1#)9D6B7 M %SNUJ(I1!JX Q^L, #N?$DUB2GO49Y4'H=*^86)++" 0AQY##FGG9R1;8-I M.5M^8$&69XCHKLKFL[V_>(F1R&P\340DI6N-!&1+&JW@#@L"HT2A-P$6!=U/ M,&"EH@QT[;EB)HRL_#74_D/?%^PEC@0#%H@B'0 JGU7),T()?;=K]D1;+OB, MXBR>X&WH[19[R#5,6ZH'TIZ6 *B")4J'A'E6!$P&-S5/S$&@+57FEZCFDHE*O H MMT7L3:+%9O#C]D9\#OAF4T9$*42N7-VPAQS94)HN\QM*6SZ7R-=_\3FYY&1T M&(N(X)X/5,E[/*?!RII.L-'=V!\!?BO3FW*>?4H#EFFW:YQ:97^TQA@;@1%K MB]56X\C7A2EY-1"0]YCZB5QQ;?):*2=972K;=(HGIO"1B*-) M;5YQUUU3YQTK04GQ2!M% MA>N/,:M!: >#V#'\9P<3S(+A\5HCANRZ6E;E1*-/98LY5XB((/92&"R94D4$L,URPG"691)0O01G# MXYA->^/J7,@^0V# E"B'F$"EBSYZD$)2TCL1OEW*N3M <]C\1G8 M^;<:.F-O1A+3PALLVB_F&: 2Z5T(6[41&7S0Q&I.+?\^@^9C/0 ML=1!2ENV,5^0A_=(B6.],%46I.3OS3.!A [''I@?:!W3"CT5>1<&43 [7K7' M#+W++)%5I_H)SPOQ9((F@C_GV#)")MQ+Z@>++0Y7ER+DQ1W8.@!3S_+$V06C M/4^\I90SU6I6(IU\68XF7/(M9-M%BJ% #('5LX"%,I)&GY7M?BT*OL%U)058 MGDC#8U3)L6 /K:.%BJ-R[2'S/(J6D/<3Z8.8*GE MS&86CRR=AZ6BHY[R;5#>6PA ][T,+^11-'P1H6/DS>("E&"EF&R1J(0[88_: M?,65)IIM7P K5[42NI+"QYU4)G+L%6%-QKBE6>G!G, MQ6 *>5?Z#G6$<*/93.8U@C8+3"&;OM6VOX1 LO 8A &F^14EPC)6C%?ZMA , M5*>HA$H4OE6!>9&Q2LT,-2OVK>E,%M MR<8;19^/0JP""+"63T805VFB2S?6LNZBJ?(Q4K4074M!<\_&=#OWN D,SMU: MLMD W%0B5=N6Y%PSXESD#"M,(E)' &]RM<3768.^).DEVK(% =,=)/8B%]&4 M88W\Z5^%ODMV#GRB&(4L5K8+:U'B+1K)H!]A!A%&)EZ^LJ@&4DKZ[#!O[@>5 M$=0G=[38.I=;5Z*)#!5RZPCB8!X6WU'!E/_ EWETB7CH@2FVUY49>[8W'!5'J;+I8H!"O/" M$V3?ZR#1#Z[%O_3RP#9^L5 O*&NHBBJ4B1\+(Z"T']B5,5 M/=4$;]0*K2;D:-D4'UP! \JTFI/@Q'0*%N>5IB3@\6NII2M/BFS9)\+JJ):S M>ZXI"$L5-P\B2UW?*>P3MN,*ZWGYI*K4 .,:)<-N>?\-]S2OIOX_-*2]*2-M M[3C9'^L)<(FUE93N+1B&6L'.":W.WXI#K[ZG%I_5-KO$BO0?32D"XGL&W4F3:U+),<4(H*23Q]+?CYZ*!%5.RN+ MX,4+1(BR+;*[%PK@-1U5]'H2CXB$:+?T<]NZP;8S0#>,]GPW W66%I$-[;!+ MB=AM\>Y\H?(I9@$E*+]FNJP/G+E__%IK.W'_(J9S3] M*%<>WEVV%TN^>YV!2<)[U*9PD8JDAQ%5ZD>A>SZA9.8L3Z?:%1J3.L :A:ED MU6N/E;1[II#6_*-ZZL#ITAY<7IFAI'73E *6;^RM)@$;(4 M?5_O>(AUD'>H60+7>8?5'6DQ>L^Z(+_5F-H#C8##/;[*+30T2WBL5GB/9I%P M)N1%TJ@X8SL^ZMJ*B6[(0,4;A*LXGEI!Q$*]X8%(QXPY;1YV?.NF$8_H06M9BN MIY Q'T\JD\IEE%-KUJ(M3O9.BOX8PN=1%(L&2HDV:.,;,MA/P&!QX(6_:S2J M,4@G._HCOZF;Z)<=@:N]T<<93,;)Q.T, :JC=4E;]N8>[D%3$GC*(]I MH@&<'TUPM%YGP-/^ 49XXJEB#^)KLB6B8H)BYC1YGE2:%P8PL)D1+$9?R+67 MVV64FP;Y%,, [G@IVPB*Q@@BPU;M6-NG:HY 51/D6TL6CJ$2Z,412VNAM69#TX434 M/=1E@20(H@WQM42,X;!U/7 0-](8_K^G7BS1ID5H\SKU5GPW;+4'@[5?MUO. M^DG0NQ[:)Z\:5L._4J](_^ITUGZ;6?V W_] M=DD76A0(0A:\D(:T)/%)"?E&!5E_%P59'TJ=Y'-IN'C$X4\6F&;B[WJ=]J,* MOKVV+M[+6NQ7:\_97*C?^3\,S/-SKF8#SK/80/%3J32FT>P-_-:B F@+#_NV M#K>'68A;$,C3ASR'FVH?ZZ;.Z5(-^IT0_21K7+L:<[^+80&7\G2NR_EXO.G& M CY>LH1/<%^+'1?*NN+:@VV')&VK"@=?A:"W1U!G9GV&\ NCY# M?>P<8O6U2%T52'>O*P;EXQW]EVV4:L,'SYH/MOMVMS.H&(D8?#7XNOJLUSW; M&1@UTZ!K/="UX]A.?]@ =#5JYE.0KIHQ<2HUWZYC^KP9NUX6F6&N5ZTT( MO^*PE4;K;M?N][H[HO9JB+XHFUIXY5[,J&ZPZ0SL_G!7Z]; YBBP&=C#WJX2 MP8#F2&1S$KA4W>USCJ@P:-O=*R/=*@F;?A=,IUWCGP8V1X'-E=WI. 8T502- MTSLKZ=;<)!^]^^I>IF:#?"L#V[EJ@A?-^,I4\/VZ8^#9&'@.[6Z_;<"Y)%@J M#;3^GD'?FBH*AK+WRNKKVR9+6Q \\(QQ/:N$40#F..DV)^5<6(P87.9&5!#6B.D]=GP%)%L)RC<&M2#'1-"_HH98&U0QK(F:2E@>%S M;3+"FP-/Q^Y>[QFN,_"L'CP'0U-]4S/'M:G6,&3]I+NQ;0]W]CZP84-9F_7'EX;Z59)V#C] M/1H.&-@<2;P-KTQV6B5!,SA-WDMMC,X*=O%;?V3+$T!Q)'R7CM] Y2J :5K=X<&+%4#B]-OGZ:,J^I6YCDBP\65 MW>T,#8U6#2R]X94!2M6 @H7C.Q38&+ <1YYU3U0Q7AN[LH+!S-7G_,9^6#%W MN?_ 1@&WV'W,^92'J17X;.0'?CJWF/>/+$GQP[.(<5XX]F#0,T5]%0/+*>L> M#' ,S=01+,[.27_U=O\:7# D6C.P&+%68> 8FJDD6,Y-K#4WJOD)1Y-%H>7Q M40IFZ(S-]S8SZ^9#V8_Q&P>7 8X!C@&. 4Z%Y+/!ATTJ=-\>#DWZ3M7@8IAH MA8%CB*::<-G=\*RW8&M"V'-C#>=% ;H*VO$QU',+5]\F+(?>S9>DL=O0(7Y MM7V];[5%-2K,#^@7:P X^W:GL^OT50/.RH*S:_>'>W;J;APX:P.T@2DT-93] MI.8_'.X>;VH<33< D$[/[N\\S,_ L[+P1).\[^S>Z[]QL*P1Q-H[)/376]@V M-T+\,;?)P4H/^=@_C^APMVOF?E42,,9O7F'@&*JI*&#.S7%N<&$#+MC7CID% M6TG0&.%68> 8NJDN:,Y,O#4W+OR9IS(,?.8!X*'M]/?LZ=8XEU<#P&D"P(T" M9]<>[MQ.OJG@K W0=NZ946^?M*'LO1*O.GO6MC6.KAL 3!,$;A8\+YRN/1A> MFR!P?2"V1SI-3>5MJ-++"*(2SA6D< M!;#(/?Q:]$Q^UA3=VJ ZR)KA:88[&O^@\:O7%SB&;BH+FG/SJQMD^$F=\TP7@>U&&KR(7TC/\:A6Q[W\^R854D7; %ND_SU_\K#LYL0?2 MT(&A@T.E*Q@Z,'10?SJX& QVF.;5' IH9BS*Z9Y++,HP0L,(#YS\/ACNV3^C M >S0T(&A@X-E%!E",(10?T*X<#KVM;.#?[LY1-!,Y?AZ][2ZFBK'Y!)_3C^/6O^<_5EY;O_<=/?O>Z,[SN=)C7:8]ZO=&8774Y9_YF%W.JV;:O3[C@6"SW\H[U\$7+'4Q;?^Z$B MXT$9I\N'7'>ENZ]TL.NB==[X*;S$W>("O_(''F9\[1&6-RS.X,/-ANF;[H#8 MQTL ? G=]?UB="3F+ 'HCN;6S\Z@U;7@'8$?A;85Q5;W^A?;&L,?B!(IH<14 MH 1?A1(),#Y$)/@FC;9Y!O[KQ3YL!5\/9U?;@3\LCT\1Q_#MP.19;'WX[?;. MNNW1CSPX1KS9W%(9W0? M^OA.14:R(4Z"_]ZX63^!QY,L2$56I+8-[1YPA5D<>9F;)JT=<*TQ9/8N2E*\ M2H6^>#%_Q#BAYDLM.3ES^CR\<7,FO'8A2ME]WSU^<9Q- 6^TKK^11)8&S?9ZQ8?./0R M%H/>EU&L=I;%[H0E2!E\#&3L\]#%>"TM5:PL-V5;_A0V] "?3%G*$5;6+&!A MB,\_3GQW KN"@\#W&/<%9'#QPI(4GER+/Q)X_1Y =Q8E1.-O8AZP%"[K[:/O MI1.I2.A/25)J%X^P$7&E]8]HB(K7R.-C:4$=W$EG4+X!_;^36.UA!L"]',&M M?[]D8]CB&Q8\LGGRT^LR.P%>HE_;XHG7\Z33:4>KB96'$Q:Z-',Y(7P4A "< M.8$M 7&Q%%#ID<>$DJ($HJ"X/?[/S$_GER.YXA1WPI11\'.OY:C=-%R% M7TU;[SD@C.N+"R$>,8WBU/\7?5 ;#@$$&',BJ1!,.-@6F9> GRX)9V&_+AR4 M:0?-$=03JL"+L8IS1+&/LJA0B=/:8%6^<8D=MJJHU&S#;JN7\ V-*6L3SX;B=N\\7"KI;G"52=5/%5< MG(KEIPKR4['\5,+(0571*53%K6E6J'O::@*;E2\%3@PTX$^) G7TQ[7)L1_. MJ0CHZFUBP5[I!4D*/]>F:5F@P/&S1$_9O1SA^=M"]_*JX^!RX_4"T=J%)W]' M1),H ]JO!\H-B1_@F1JJ*&X+NC0N+(3(;7S/0JG<@-'P#=3PA)'C(B&;:'L] MYRF=9?FVGQ>1NUX9D#L%YNX8HKOS?Y@ W7D%Z(!&.^7(0%]3_A) B-U4OXU/ MF."<".MN?#A<[HLS&^;>(G7./ORV=KEQ(2]PJXZ==# "X]"W!^X +R\*<'N#.) M'M6[.\6#92_RN]O__OC^TADV7,\W$;S=(G@'YU3GB%Z-CMX--&:$UDOWZH4= M."9R=_3(W3HLK#]IFE#>$Z&\S01Y5#Q$SI8X.:)8+^""CVO%A^+:+1GZ/P\H^;FR_6[X(] 3^#N(*-*Z: M.-]6'TMH+X A'W[[^.W]C6WE'V K28G\PC,G/W_O!^0M_O#E[NSC6]%N1QB[\ M'Z]H8$B,IAQQ\\)5J'Y)5N7B?>K$NO%.-]\&;FW7ZZ#SK+V/51!8IVD)<&R^ MO+571Q?_U-W9%@L"NA[T8<]FP"/ID#I*K;Q?C>GA!:^Z=R! WQ-.#U(GY1." M,C"<)4WX9,)BX>M]%S"XM1L\) CK_ M-@U1*A;;5&=!@Y*G(&BR ,3[ZT2R. M\($I@^-*EQZ>$@ZL+RE>^MO"2_%%*[=S!#= U=C5LT2B!9=&C(O4+HR;9@ [ M(B#0&*928R"KA<<$+8Q 4$08GPRY+^,"0 4Q89,-6(T!4IZ@@*,\(.:Z4>S1 MDX_P>]M"Q83P5OYLD='N>(81=UD&ZN=CD54$NYHCMH$1!CMX *ZL0AT,E-$Y MVDFP,>&L0S2CH(YV0N92@@"P!N0%\ .!Q\0TF#+O<.= ]WZ"1 1('&2$LF"V M31-Q1[ C+R*=66U,W+<'U$'1JSRQ"3Z.\C"IMI,6G-["'BV"I<"">-)GW=<; MP5F!BIB( &&$YH$%F7@YO!;H'C$@]V7H-_,XX<@W0=1A&([2K5"5P+3ORFHQ['5]ULI8' -!5ZZ*.$L++@\QL<* M/$U\("M&)LCS4 H6D(NJQ#/@:#D&6RZ/4T8(!"=AX4ODDU6.S0"3O9?R*8!K M3IDTY9YWT9(\8CX.T.],E\V2B1"! &H$*YF+XPS_5IQ&Y*I0*@>;H?50>L"B M%(\0L,E-,_@.181/"@ @UL(;*84$V(!+0C8'+.X!I%)\OYRZ,F5IBK'21RX8 M ;I*<$7 F=$JXH9[BXC'"/J&1]XJIZ'+1!QWZ0Z]B">E;:ZPMN&0RL3'BU < MJF2$QSS2S'!!55,VQXVZ+' SX2H"]B4 2PPQ]$7R341&O@<;B]'VQU@WW"#% MU@'I!&N+Q-%1' 2!DO+X D(1W((?(XV.LX H/(^0B!M2A'N&8OLWQ=7(G0=_ M')"HDDF4!9Z4.SF2"F'L8SIP*L-;)/!'WYA,)ZHLWK]WH\LV#L$6>%&7P3B]Y]6:W8XFQ';ECA#H PO$" M-DOX&_7'6\]/9@&;O_%#VBX]]+;L=>K/EIK-T0O%UX6;H=46K@8Y%D6^67[= MHJ\66N")[[J]5J_?7_MUN^6L_6[3LDZOU1_V]EIV\W==L]FZ;?9ZJV6?&.KS M9./*X=)/5W2F%$[&%^W>^*0[FNAT0[?"+9J>-^PRUM:%[3+UZ!EN;A*W[#&LSV&JP]31GO>[L M.8#7X*K!U2.?=:]I/T=!USJ.==[NSA<+;=8:8?68OK+=H;OV8&>V>)@A+&<\ M&&<[T'0Z?0.8*@+FRNYV]AQ):$#SLJ#I#:].!YCFNI^6ZS/V$HXKSEMI;+KH M=G>8,[<:FJ>T"1H)%,KOZ[S=3S*,0&-.<-FBZ IF- 8T!S13$V!8&.+4$CM,'RV_/[&D#FX833G-CNQ_6 M=R:ZF@ TWR*:7@X^O,3;=YK)-[= MYXCWNFFYCMWIFNK$:H+&,99A-0%C]Z],TGPE0=,9GI')?L3<['(?Y3U[C,CV MQUVX7B_*,&N-^HR<;Z^9YUU()>FO;0^Z>YH_A[B4$YM-AA ,(>0Q\-[.[F-# M"(80FD8(W9Y]U7Y>;S)#"(80ZD\(G2N[=[5KCZX*$ )9-:]ICLFOAQL<5'$=;GD<#^*0FU" .X3\EXEPB%WG3Z;3Z9>:R:KK4I=/%GQWF>K?Q\7;Z MSZDR$H2X_-^C5A_)(49R1"0.;]2*MFB,$T[,"M5D09P)1Q.>U+![FE[/?EA? MBT*P&U4(MG[8T]E#?U1-Z-/$73%Y/A:32IGE^3&-QA/3^V@V'P(]3Y^ ?7I\ MZKLV_#+Q0YH\*0,P-)9L[-]G<5Y3/V8X+"OU<=[@E.,0OP!GU(YYDM $^P1Q M#I[R,GB9Q^",5N("/N$03!IER:>S()IS?!ZV/?6S*>Q@KL^Y5QO"E291%L,2 MCU'\G8L9G#B$@38GSQ7P>YI=B =G21)A:QR;>W>]7 M,HGC(,/,&.$^D)?Q>P)+%^PTX:TPAW&KG?49L7G]^4/Z]1>1$[ MI_(B(+F=.R>;4HFC@.;D7?,,<-8#Y^+Z:H=98@8HYT$Q#>\)FEN=TQ,4X9;XBZFIX6Y1^ YO3&?X7ZK"JI=VYU]NSQ4PX-Z0#N@ >#L MV>V=&Q\;<%86G([=-M39(' Z=G>P9^.6B@4 :I.68Z8ZFM&!!C0&-+4:'6A M4UG0--) =OHK)*7'QYSJ0,=^R$(7R^>H".XLIDETV[MV2C QL.,(3=.3LI)P M&>S<6L0 YBB Z>S:#<_$B[>5F%4>@>P\JZ+_C"+&^\Q5-:I^A?-=#' ,W9PW M:$Y.-\TUD@\XC[ANBN3)LP^-EF^ 4TO@[#6/V,#F/ BGN:'7P\XCKIL2ML\\ M8J,?'\=7N<=D50.:(R6P[3Z/V(#F'*BFX37*2_.(ZU1BY)U32?'N XF-*G^< M7'8#F&H"9O>!Q 8PS:>8Y@:'MQI(7"?YSL\K(+S[1&)C@ARI@,+8AM4$S!X3 MB0UHCN.'W'DBL3':=ZDIEJW$HK&6ZU4KX3X^)^/]PK$'W;[I;%0UL!B@5! H M?1L,1 .6JH'%L1UGA^X@-3;9CW>I*P97G61P; -;]3[O0JI(@4[/'@RNZC=) M]T!FDB$$0PB2$+IV^[J&(Z4-(1A".*R3I6OWNL]K[6X(P1!" PBA8[=WK@2N M "&09?.:)G;]6KDIO5;906>&3^O##*HT27T<<#=-M.Z2:M[$BK$1$Q;S9'$" M!?_A3EAXS]&=[$8Q_&(6A0A ]7OX/,KBI=D4XLL)#SQK-*=?C)' >$R!YRD+ MV3U5)K>L _V?PSV$RO)1O\ I$4,_;-UU[)^YX U+-!ZG>. M=#^T$&S4&@9^F:0LY81:0027('XEYJTCRLKU?!S''N O:(8WXBB%2<(Y40@\ M1%_(-\$WBW2N 3GP%>TZL$0^B M1QO'Q&=3I*NGKBAZ#!,+91MN$!?-0CP77,CR;D]$%/69D=YOM9W]QFH_,1Q[ MW]'K)YGD;3;[[_"_;,,S7C*OTR"002"#0 :!# (9!#H$ M C6R%5JNS"T[@2_0M1N-K;'4[48\Y&,_74I7;&1J9F=GM#],,YINFV M6[MF"!I<:"HN&+Y@<.%<^4)SO5E?>#QE(09__91/*4KN!AEE:SRP(!.#5)8; MP#>ZVO2BT]JAD.LPE:95YW+G6'5\RA;4!A^J=U,73LLQ?,'@P3GRA>:Z@#[D M"78+(3Q*R]NBIG(7#?_%B@BJ@C6==FO/&5HGRIRO.H,]H'G9?.1S]K5+#?(9 MY'L^\NW:<NK9%[^<*?7_]]%+_^=6V1A=QYOX?O6BK>R8L7 M?OFI])3<;[MXA(T 5%FZ_I&E),(#P:3]9$V/F$R\T*Y+^^\D+O),[_GE*.;L M^R4;PQ;?L."1S9.?7I=A!N#1KVWQQ.OOW=1]+=9]%4,SCT*?5-^UKM+L*Y_% M/*%&="Q<*)^"_0+8T4;#:J:83SE+LEC,+94E3MC6[FLQU_1&S34]58%3#:#O M5:CJ3X,^#6Q'XSRC2>X,\,'R_!@+]&3?0BI 1:#G PA@GQZ?^JX-OTS\D"Q\ MV<$8'HS"L7^?Q?F4^#%S<=*MCU6"4^[A[6!UWI@G6)Z'!7* <_"4E\'+/ 9G MM!(7\"F$-:F^IG4]C!W/(RZIM,Q7YR0[C2),IB6.(QBK_S MF,KP,'V:-B?/%?![V((X.$N2R/49^B"H.%%?S2#SAG;/A^Q?N0?6PLX8@'8U M$,-28VT=URQX]8/O(BK=LN\I8!FY&Z_>)D77[:(1-ZW^)!:<"\S'U61@5,8+ M5SLE^*?E?JM!L,K'B)7*EZBS QKP'RHBFTZBA%N/$]_%&F6YOC7+0[B>/Q[S MF(>T'1/W([B*TH!Y/JY$'COH\+L67_1 MS^"/&[@UT$"M.]&8X#9+DY2)1@; Q'.@[?+<6LP1R#.:;6 MNGQ4I5L_*MV:2=VZZ"2VNB595"C=N@&ULN78F9=J#[OVU:!JE6XODH.VQ1I[ M<8:GIKF\=,QE.SA_?GU3IXDNHZ12GR5==N[SRCHL(3?%YV:)QA0L=6,\ZQ]-/0 MI*')6B@&M7%RY)%$[REO1^'4.'.?A3,8V->=YTVO,B:-X5R5TB:,TV*1Q*\< M0^*&Q&M XE(Y6;X&JN&+HL5'8=4B,T6Z[;%8VO11YYEORJ3LD[, MA:W1'W8!3Z-FS%5^5MQSQNC65!$\%H!C]<=; J\L-VJ[UG>PT3=3+<\,218,-6JLM6G)YA*X:M MG$#)>JH+S;$J<<^L2)R=H,>)96GEX*N&UYT.\SKM4:\W&K.KCN,YGCMRKMO==M?]GZ'STRYX^^(55 293_X_ M,]_STSEUTGC'9G[* B#1),IB5\NM/12YK7RN-E7X@T&KUU[_=06+NFM5@3XX M2@6ZJ<\^UO4UJ,S4%.36HR#WR%%VU%M=EDRPE.7!1YH;S:V++($__/"5%8$> MPT2[->RK3GW53A?!>D8J7.V<+KL=N8KNF NG9SM.;^\#V>H<2..=8U77AV%?=P?9LM\(^\(:!I=O; M81;= <%RWCKLV ]9Z!Y+A]T*=^LV)0OE8Z]!"4Q-@LV%T[:[@Z,/LSL7[<0/ MW9BS!">*"2:#;F;Z@_\S\Q]8@'&@TV4;O-@TE-I9(8>\D"K2>==N#W=EP0>\ MDQ.KA(8.#!W(IA5VI].I'QUL3A,Y7#2R%/WM#@X5UM\R3OX7E^HVMZ(L5NYC MC'+/8G_*8ARW04,3"LAYP&?(I\@@=>K"=&B6A;\!/+XS-.5V-A%'Z",=N8A_>X MH3'M&/ F22P1E,51#]8C#P+\WZC\7I#][GMOBCTP/U!; M F3G,;WJ*W^(@@?JD!ESST^MW\5$%+QX.,H(SIR-Q[[KR_D[4XYY!_!@R%EL MT7V/LQ33&^A](>?>AJD4^R+NN0S'G MUW(L>'& >32^)&+_AS45<6->BAOC,!X'J=>-IC.&$X=P^ ^^1/$-[ZG77;>& M^>M49M?&][5;U@T]6]J$322VUH J@>"^]GIMCKYV_!WP PP/4CK%J,Q0]I@ MIW?5ZJIG6A;<) N2B)[ZN>^TVL5R@EW()"64:*D84J,M6'"1GRG))']X+5-Y ML7PV2>J#E>EKAT9.6N<-\FW?W2+GZ#;'EILU'J4*T]KOVR QX&O)+;^2/AZ! ML$KT:&M2WLLX$EOQ8,R3+* ).HRLZB##E_[<;EWG6 ;X' J3&_,HQ6PGHO!2D)0,,81K%]F_NP$C-9:]#T9B)M=N*.FT>ON@9'\# MVBW^MEN\HH2^ J\6?JS3U+:X>):,_&,>;6PP(P^WB;%*TFE=%8C,TC3V1YG( M;07"H6&%6>Q.))H!-0(IR<1;U&5FFV=R-L7&W99E[73OW>K=>PWH]_<\M'<. M]*N+OU5!S57B3X@U_!W(M9YFRP ^XL*PIHL6?C%W]>.76\*LGSL+:M&2G8"_ M7N]MB,9CT(VDSN:4M3P01%,R>] +@QZ'(();'[^835%+T*]B(1O WBXT!#(# MI\P#B_*ZK#?H%X]F7L)#'_;B\5%JT6Q2YRWH(0JDK@"I@HM-\RX]/Q'\B7QJ M0MTH&ZT;7G)90)NLZT+>G*/N2R3G3P67A_\EY]^4S>'&^'?\,.:I'P/3CPL! M0*.1T9L1SO-ALKI[@$ )#Z!@2'$E,%4$FJ23.,KN)Y*7R/7(=GF-O_\!_P[O MX0-T#P@K9_U:PB0,T5'Z';F(6HWT[0>6LN$X-3\W/H9P"^-X:# <:2SU-X M?1$=9X#<#) 9+DIN'4=!^W)CJ^XVR.N+8KP&,9@F'T*4;U1,+]'S+D=P?N%6[M2.]]1R;@3[.L.L1]P6D+$6/=32*?!+E#84%( 7D\X"R393OOM$^"B7SEO7Q$% M)[[0QT$67?BO+ 9V=K_=DN-UE$B3XBN1"X+,OISGH9*2XE+:QS?\^A-^K52B MXM47OGS;4R_S>,#F^+\Q>USQ0EMZ)*8, S;HY@ZE9TK%V:26(7:\O*72CM_+ ME[W'EZW?/H$ 3H!'"$$5Q%DF?HIL/LEH_+$XPMB/$PPLI>L5BM+;UVJ2ZKTM MZ^RC29V:1)..RM>^H7VLS!B@9,2I%9@N?+2H)R^0'-%68=$\004B4D/Z.+ U MY!I3]IWG3+*L'1,+7&"Q^)C\Z"-BT!20'0/8^?>X466-Q<0\U>(R1NV!%N*2 M8@:B1/PM-;0)K &,6#(8T,-US4OS1 KJ!>V)B7O!;8!ED7*:8:^KDX*XA3I? MW)'DL23E+QB&U<$P@1O!#6/*K> 0#Z_R9("%Z#C]0(3@ GA%/(M$##^#O] 7 M:=V$>H3J^4 ;9V1>P8/ON2M$H-.3X;K&6YL?M5,+NW(1)G_YSAR7)1(U^^WLN B#2-/+AC M^B$B5IO_#GU,^F+0NCM:BXJ*>$W,HO $TR?,KWRI3B M;4DJ3V!FRUHOU9J"?RO#X27@)"H=I[B@L0[A,@XL:A'$D7LM>!?]N-NZZO]B MHU&&:36@ 1S/99.4?$R2L+N5B33;$2\#2;KY485UR=N/A1T!M(4_$"MIW@<_1 M:L>V&E*!HY^@DUT:Z5+=!+;\=":C,>)T"Q#+)HFWN@G L9 M0@0U', 7@64[M_B#<(2-442R+$CU6T $DPU?Y(F8)1P8^#A5^8O%NB1[4<#F!\DC'\PJ.Y"[_3(G M%TI^87#BS1(Q"8*EA*GR(\U7_VY#Z]9-(]3^KE5@X1'QQQ>"5==AV!0S!2A5 M0DKDXKX)#7F:!DKW*=Q[@N](B;L")YM_R8OTD&,L)=N%"[HHW!#P9B;8-"8* M6U_)_@DRE7LL**'X"N1"?(_SY&1#L0F\.U^.B IH);?#ICR=1![E+X^!**/' MY(WEO+)^YQY97+\#8TBT5[9;J#!UX ?^&.#X;>+''KP[_&Y];MVTQ _A&-U7 MUJ>/O]U^U9YT?EG<:(SR2QJPSB]XT@ZL+EWPY&L3>/7AMX_?WM_(P[' S0+1 M&DVS)F5V9\G8U&R&-2ODMH/*UEP^]>*>U2^UT^G'Z- QNKLX?X3O TC"*!.V((I$2O*2"A0BB'+"E)1%/_1E MB,O+XERGBP%#4/MS09\5.1NC+/%1A:62!2'[N"B1T(L"9*Y6[!6ZG!YF@DT$ MH%:7..^:9&/K7G%>.^9S'YLTJ7(N+*SJ;\Q(.T M%>RM:BM8.7Q_AZ%/%\,4(IT.H?TE"K"00BA,=[ S?PP_@1O^.PO9O=!=/L!6 MIVA)5(JT=TZ4H_S';^Q'C1)L_D(3",D):#O(I'A!:8CD!3"[1\M5&)T@[7'E7Z(8V",702K4XO%%10H_1Q8&I]#-R<2= M<"]#[0ST7U"FT<,G#,]B+V FDH_#%Z'ZZ!^8S#\7N%[2IY%GW2JL2*\DYBT"&;E85&>[!77CF8#_)4D MBIW2O?N3*/)D0=0Z>,GR)H3Y [DS1ZH$JWQY>:D8GN/L8TI=$U-:9AVY^TH1 M6DOQ<<3*E>2"?,(/,0)"T=8 B/<3 M/P&CF<20(D"RY\,BB)*_-DFRZ2SWBBDN@;PA!//N'BSN5!0C%1GQLN[11CL0 M=5R,0*U3,90[M3?4"B06^8T@S3PI?A4?)J8A2B!%RA/Q1NU"@*9#L A2U,<" MD4XD#$S@,X'JJ"S\"HGR,\#UCG&'BJ%R94RH99&1H M-X\HJWQ;[=L_EXEPQ M>"U"D/#59\3EHBSPE-!AJXZ;9V%Q%H?DCY$;DXW"\<^2%" M#/.B5*Q?O&/" MB']9S$-6#Q6G^2MPQ4'.MK7HE1 MPS2?&S2@$S?V1\*$_@SJO^7T%-%@OAM&@3UB+%CC+JH@16(I\)4DA0^DS!%M%O*T'&ZXH\QA@I!W;N:6Q$Y!%)>B!'X HK#ACU-LC[[6($$F98@O MEF%[3# B3I3KM-)6QI)RS(@02I]@V+BX"KF0\R7F8/0*^48L. H)MFX$)A0R MW5Q1G9/MK3^/J9UESDXJ.LC2D>#@.FM?=3T[PF3A4G(9I%U.0Y4#^WG:00Y. M5!*ZK=Y2S%4S1L2UDL8?B@?F@,Q-^>2GB_(I4!T_34YRMNB[X0Z(O>>>Q@M M#+/J3%HQO(S9E$XEC"XYF$+$&\.0NX7[2%:-O*3.M7+?FLKE\#C!#N2Q@IM51=U^@G(Q:0^IQ,.!=42-U< M=$49/L@-?EPI/P;B0)DVE,.?MCGV$V29F"$+ZPK2A<]I3_HRG@\Z=BR3^HK, M?^2S>>'&@B $G%2GE@B9*->'SOS*ZL:(IX\<9&U>8X[I%%A-+/Y]AH4RZUS< M&A\6BEBBN6!UW0GQ6 SI44R!4$UY=%GAT9TICVZ40]ZGNI'(Y1[E6,O4S"CA MQ50GRGZ#%6_",*/I,PAMQ,/?(U FG/;E?^4H1XG8(KZ=)^5UG76IB ?QKU]5 M<&S/1[ QK&[+^C]8Z>.G1>(0?!"H?[\'R@RBA*[]9H2IY'\713M?_>1[X_FR M4#1(V(^0'X2H6 /#0R--(?=BW!V14!8VQ7!'F!N%-_B"&%JZO>TYS7:HZ[3; M5<7=7LMZ)S*TA'C[DG.(1OA1-E[ A\*Q!:RTH-(#W,AI2>[/7!!3*]F_A\;'WXP=V,6-HM:NU1DI6'!V7KIOTD_(W0<+4E YKPO( >'J@-"$%R;K4Z2)K%R_E&N!M9:)Y739 MI=._X"*)W^E[\E^%CO)!5EEBS?TK:HTG]X3&XEAW9N9Q&*GTQ<1UM-9X]&EQ M.M$DZ^DK._N83<_$;-8V@R@(:=& WI)&2*7,"4PBN C/4N[0[7;+"'\D:J3" M%@"C)K>"_9!R/HBB=7MAQ,L26UB^2#3D$!C[ 25B)=EHZJ=K2-(B0L,(!/=L ML:$DP3^3;(J=D/[%/>EUPG5YR6RC*DT9#[!0J0!E6DO$^O N+XN.B5E0J5*$ M)1EGP^-/=?-IIFPNT7]YG2:A:B-*W_A0=DGK$CQ%CH.-GZ"XE$%^'IDK=>0+(9 9#-.2R%343IO5A<)66V=8L.T.(VA88(5U4;X5UVS"D- M62K%OCJN)%?A[RVB'K$Z[H*[2TOK^F<&HI_'*UM,TD.DJBL5'8M.B(<@Z6&& M2$PY$$D4LA%\IY))HN4'[-TV_#)&H]/N/J%YO^BX\-7H^^7FZS?KX\>\4\GM MM[]]^&I]_/S[[=>_WWS[>/MY&UPM[?NYES2HJGGBM*Q/E"OX153&8H"J\1;S M^H8J(W3]48DA23/TN]TK\5L$'MR ^5/I\ 9)F5!NO-*N%P+I*J.3:[*/]%V+ M@43U9 8Q/@P$GE)1;B[:RA$440L7!%RX%//V7OES*K J OC361")-$ZQ71L% M=D)ULG[XCPS33M7G<80VA.;\E@ ;]\04J MY^U3@Q4#9P%N0=ERA]>"VQ;CJQ7!UL=V78O/#RG(PK#Q M'];OHHW.<29Y5]^]1WX]V5KH"/Z]@V"9TZDJEG5:UI\A4+B?B KX.Q80T_X@ M&BK<%2VOD)C_%-G\4J:>@:-Z3R7E0:)]:?,Z!_O7)Y-9 V'OO80'DI!G1]4JCT6M;?,2'BCHVQO$:+ M:U49&JD*FHZ"EX)+QSDI7/HMZY8"QQ\+AU65(?)B]-'IG10.@Y;UX/-^9.?[[ZQW_NT"[R @X8;@ +L&]A.M$T_:-<$[/U:BM2QR[]L:Y1G#* M3V)Q#]=EY2$'@FB7G0.61GE10X)9PM^H/]YBKY" S=_X(5TN/?2VK)WT9TN3 MO.A]XNOBP*VV.+0QUZVJP[WZ.O5>GW1I>=^NTV>VPX(F!L$\.YCWY3T%]7_SMBJ&0 M@NLLL8EH=BSCC%C/QR*QFV+L7[$J"3U-I;F(3\WH+5TB:R/D>MG5CZNI'OM;B*-=.O6\XVV/34L/MMD.F@M[=J?+2XNTUV M]GA\X L46_(P+8B<'&\H=PA_!3MA*RTR+I#O[8FV94UB/@;#/DUGR9O7KQ\? M'UNPN]9]]/#Z)G8G8-8GK[EWS^+7'DO9:^>ZZPSZSFO8I>,,NTZGWW':G_7:N[J^ZK8]_J/KM";I]*=?;U1_N= #G8GJ73WK'<)H3#E)*#<+W4H*4MDR M]QMW)R'<"/7!^ /09&;C;UNV)>I4_I.%&;;^Z8A6:X"T;)W3:*617"?R(TJ3HL6Z[HQZ]8_&( MA3RYM&Y_!'Q.U3OP5:<-/[EPKJT_6W>M=RW+Z?;;KVIB2)HUMEBCN0:"T^KL MQQF-B5 KSMC9GC.N*-"K#V=\ ;0T:VQ8H[DZ8\?HC.? &3LOHC,.VX,ESKB" M,6XJB[:^:&.U"PZJWF!TS(:MT5@=TVD[K8^?[VJI91[OEO[O;U\_61]#'.SD M\CP+R+J4@S'EYY[ZW(NXZ(+(9C,L#Y,='ZA) !-],-ZSE %;";!BWP46DWE>N:?$1TJU%3]4[RLSDRHI(&:-,U'(D(WKJ?3D_0[[09 M?)_\\#NVTCT >==!QC5IC4;+Z_C_R?H]]'OU#4W<=!%Z3UFBT\/YT M\YL1WOM1]R6D!V'M4;)M0H M-6\&FK=[Q4:GT70&J@!+HWA.H[AW[?\D3[1K_V/YV-':*JWL!73B7DN#@_1: MZA83;*HQFN$$?;OO/O[Q^>;;GU\_W!T:04_71M*AAN1:3HUH/TRY.V)$'M8W MY=DU2,Q._\)[E>?Q%)U%2],;X&MGV.V)P;6B>DJT-OY*C3>Q9[,U@>^\#(?L MHI#W].$J;^\>9!O[1 U;SI[=PIY:]GK] MUT^VGW(ZV[1T6F4J"(P[%JLD;'ZB(O*P;7PVF:H+*H#3IU^\S"OK]-,M.YQ5 M <-6VZ._S=^LQ:)AC<[Q.GEM_2?.4['^FO@I^[Y3&[ 5QZ+^DA4X%S9.6@^A MK8ZRVC5T@K/<9/>@E5E.6]5M:ZHU]2-&.SSU3XUV6)%SH';X9>('_LSZ M@\6IUM;?*(=&.:R)3G$XY;#A%[4OI1O=R^A>^^E>2_6UQ]*]U@9ZGQ]!V>:Q M_;\\>DSQQ.'#J_7AP]>CR)O#_TS2:?#K_P=02P,$% @ P)$*4^:=K1J/ MP2:O-9DKQTEV4Y69I)+,S'[;DD&V=8.15Q))?+_^6@(,!)#!<2;W^>7I[99Q1)YAC7Q@CAI' KO%(Q,SX[F+^PY@P.C>^4_:#/*!N]Y,2&M'% MDI'I3!A]LV\]O\N.[7W'=@[';M<9[^.NC0[L+AJ,C[H('?8'$VPZ^\[^^^FQ MB?NF91V8W?[>P1$4V]OOHL-]IWLPL0[-_M&^L[?G*M G?LR=&9XC SKF\^,G M?M*9";$X[O4>'Q\_/ X^4#;M]4W3ZOWY^>I.%>U$93WB_\B4?AHS+RX_Z,G; M8\1Q7)S/O"PXGU'D\0\.G?=D9\W]@1F7E4A$@TU\+I#OK+!=P;IBN<"\6 9N M]^1M68_9-:UNW^H82 A&QH' %Y3-S_ $!9XXZ03^WP'RR(1@%ZCUL"0O4R!U M6R VQ>(+FF.^0 Y>V[E/OQB&U#B9+R@3AI\3G" ^5@WF3"@QV=8!M#7DZ(HZ M2"C#D^4Y"*@>YJ1ZV!-<_M5-,#X\<;?3J]Z"@'>G""TV:$5:,FQ)=*5^:U(F M:!T='?6>I$T5MZ/03%3YKOS9M?KUJBVSM^IUPU_=6&X;;4C&4[TVQ'(O;$/A M&"JSB'62ZF]>L1D*B&/GPY0^]%Q,E&6ML<;GQ>4/97_9.I'O4Z'DY97HVF)! M_ D-+\ EJ;_C6(FW>!*[J)S[*[!4];]CQ!Q&O35FW5LPNL!,$,S3KE,!S!B> MG'2D ^W&SN0O#XT_0$OB(KD*LI8@;_= !'M724]B64D&P ,!'@YUT^2.+QBN MVW$0X>#'%='_]_UWD%>W_R#B!-X_H_LNGM3M/H@0GVS0>RE]#_<-XIYT1A3R MOHXAKWV]O2P+]JK"L&B,%:,ES?AD0D(%_XQNDB!V#27UL?>\[#.4@&/WVO^D M?C^WZT@X*J(1?&80E>6RFBP4BR[&JM,JU'>Q#\+P@U./N#)!/D6>#)AW,XP% M_^JCP"5"YEK5U%X=4$..I=\I4Q.)]?@U54;MS*,UR'KN1Z8 MIEV-ZZ0>@TZ,I*;=R"[F8C1#_A1SXG_&\S%F_$Y0Y\>,>B[\/O\[(&(),V?B M$+%M(]B@8KV-V*:YMXF-1 TQB&]$3?G5Z!GIYOQJA TRWD5-^FUG326D(CZ[ M\.CCUEU& ;#>&O9,M'$##Z\<7.I>+4>Y&;36 M(UJFK593US()?C*J*^4HLURWT.]=^A :!&7+:@0FQ;5>#O[+D[*2;:-ZZ[BT MYT):3V:!,\L%E!5"&_W7JO.);UE=JN6MJ@#I?=/ 5JOX)=QD/5**LQ;ZH9OP MW,7RQD/0!]^5>Q0+N8Y=C:IR<;V?@O"1(RC&>F\H-)4UK_!VE/BBCB];!Z+W M;7N#?!C1TM-&?U>JXL1ME1;Y@D4ME[BENO1><]]6NUTU6,]ZTF=EWV<+OS>@ M(3L?FV%FHT6NZG!ZN@]L\Z NW>U>X?J=4O>1>* 9]UK,,+N4^I\2<'Q#SK&H MR-]:%'WH/+3RHS2&5'PI4"-!-4+8'4\K#=<)I!6Q]/'T:)!/=ZIPUL:PND[A MFSG-VJA:W]DW;?-P(T)W+E3/0^'%K3*MK4'/NF6;1QNR7CK 6V@#5]2?WF/Y M--VXXC0S(Z$-C_V^E<]JI'A7RAL2H*6:KA/T"N2T :X_&.23DJS6VQC*TFI, M)FKRJHBNUO)LU>'T;LRV+7,-6=F)G;HI$B9;[K.TNO_+VC*9 +BC\S7IW"RA MU"+H"=NSK=SAH!QA[4X3SQ'SB3_EH!^^P.QNAEC%@P&%DOJ48=_*)_,QC/%. M OUF )2AL%I.0ITL0B.OSR8.!ODI\^,KU#=T0$GJ:=Z74UH!7D_RP+9RNSDZDI,*PP>"#5FE$=?92N;3 M#T9'CT-7//)?(*B/;C#9SBV/9)_+CG#:K?YZ#UZ4R^N'SIYMY=:)"\EHY:CX M0OT1]05<@WO32U]@Z$[58P5EPOK1L6_EUZ( J9N",E98.RKJY'YZ"'WN=S#( MI^2EM+0Q]RM1[F:Y7U4PO6\[M*WVE9N4Z4B.*GSVBIA5I:VD'M+C.1'J92G(ER]KD<]-8K_ZX_0Z M &VXLTTKO]J80E-KB1F\'2U2"[6&7@4<[1B#*;25"WY:DEHYBBY]T#B^1T_5 M'V]*!/2CI&_E5VQ#:4.)MU/+-9]ARLGIC7Y@]W/3U+3.6VGCT//D.='AE&%< M_=&D$EF]Y=M6?OT.@-)/JZZ@6L]#K0&AA]"/C3WP2%59:>4XB5XT,5[>,.H& M3L41DI/2CXU]*[_L&;_A8KPT(I 6:[W.XD")K'95P#X8Y):?<+WLCT MC()_^@CXV,M^JR3\._,]$_DUD^@31HHJ^2&%OV#Z''V_ZGJB]E_4X1M^R7F MW>BT)1ISP9 C3CH3H LNR(^RJ-?WKA7UY?,W8_E-!L$"^2$'^26GXP5FA+KW MZE,+;L"B=L#@1>-XQPB\SA%=X6!-3$<,N$4/?'05,OKS],Q(!(T*M097T_(6HZY42?BA( MQ+?&X1OG3SJ.0JVEJCGUP?#9LH*ROE"89N:62L\PU(HXOF!T/GQ$S.7?X&K$ M<+F.-@-[:WNY04M9_4W > $W-/BV8KL7,@K>)WPNV&J226Z>"%J4^VEN!?W M^$F<>N .2M6Q5F[K5K#Z(-RQB&O9N'_#J%/I[H7-U/4ND7HM$P>#@7&VOE?) MV\IED,&[UB^!_$ 1$_EGL ].#-Y;*BF3RU%J>$W7L.7;HMN ME5ND3U+)-U+$AZ9>W=C6U/X"@WM=YZS:'>9B9X%T#3>J3:&1E(Z@\GB^,=Y; MA_1B?WQ%T)AX0.'0_4_ 1;B:7"M>%2(TU?\4=P$NT6DXV[CTAZY+0OYN$'$O M_1%:$(&\6^SB^4*H+#\>&C4UM7DU3<%92-9EQ?.?F$JY"'.3^6^+?65%_D^P_[5U6AU.F+(L*0?P-QK!O,I MY7C+H^"6:WF=*+D(&*Z@L3.@>@D>E:''.PS)/_R$.67XX:"R!%,O\XJYLTOG MB/@;>QN8!:EM^[.@?$VA@N3F/N%5;5_9W/5D@F5L/%W>896CJ? 8'6G5LUI= MO@D,#^4'."_52\O) Y8ID;YWY>6;T)L2JV-4?H)8>1.W+#%".I@*'J_QRP?4_L =] MBFS,O7VGY*Y6\:!(JG=3!:U%)9>LDL?+CD%B//BSYT77.N M6!6TL=.:$:3:=([9N=[?Y(HUU\VLYA')\M^F,Y$T0E-3Y_3R^ 5RPAF4XU#F M0C476"Z3X]A*U=C7>(;:2(TWZ[-J9GW6)+..&S6JUO91D]I^M^10Z(YZ"GE= MBE9!PX@Y(5A M++]5MC!87?IWV$]#>%+,*7;B@@0\3*+D9 MJ\B23]W^H>94E_Z=.H(0+@'K!TI=E"8,FM7AXR1KD!G?9\RFV8YF6%PCU=35 MI]CXOE&!^4WTBA(8H,G07&NW.M&WMN)M;6BD]Y:E/RI\/NK5MU4JMJ*IMA9& MS?5K=?ER37 +)7LYWY 7X.UM#:V%:VPV7K)L$Z_9I![I2'TKJ_ZJYGJ\IJYU M5@Z:S0V,1!#DG8/RQA[A,WGW>A*=T_DJXWS-;9S- 9OJXC;?RZMT)FI;\$U= MYRB:)@Q3"47H+S7S@5H3D)K(;SJC4(EFN UDIU^2%G*K!-/, -V MP+XK'"UX 6)3_4:\SC.LMAPT;!+!\9!18PKSZ\D9##1'4,UR@$[DK:<,IP'Q MY-%DF+->(=^]G"\8?5!EUJQT51!L EW;FHRD]SZN)V\T(ZK6B,;FS/$X&,)E M-W)H!BW:;*TH]R\B=&9ZC M3[_\#U!+ P04 " # D0I3SKM;,Q$8 DXP %0 '-H;',M,C R,3 V M,S!?8V%L+GAM;-U=:7.;-Y+^/K]"Z_FZ'>,^4I-,.3ZV4N7$+B>9S#<6CH;% M#45J>/C87[\-BK)NB2(!Z;5K,I),47R?1C_H V@T_O'/3T>3@P\X7XQGTQ^> M\._8DP.3]__\.2/WU^!>_+/'__VMW_\%\"_?WKW^N#%+*V.<+H\>#[' ML,1\\'&\/#SX,^/BKX,RGQT=_#F;_S7^$ !^7/_1\]GQY_GX_>'R0##!+_]V M_KTR2247,Z1H$%2P"H*,'D)P0A9DR23SW^^_9R@8YY:!T-;3V[2!X$P"6[AC MPIND=5Y_Z&0\_>O[^B6&!1Z0<-/%^I\_/#E<+H^_?_KTX\>/WWV*\\EWL_G[ MIX(Q^?3TW4\V;_]TY?T?Y?K=W'O_=/W;+V]=C*][(WTL?_KO7U[_E@[Q*,!X MNEB&::H/6(R_7ZQ??#U+8;D>\SMQ'=SXCOHO.'T;U)> "Y#\NT^+_.3'OQT< MG S'?#;!=U@.ZO<_WOU\X9&+PUF8++Y+LZ.G]==/G\^F&:<+S/3#8C89YZKD MG\*DXO_M$'&Y^&,:5GE,KY(XZX]??C[&'YXLQD?'$SQ][7".A5X[G"R@ZIT9 MR2JHO]_GXY^>29#")*TFZP%[3?_>/*0"[B,,?EHB_>G)()Z"F,S2A3=-J@IG M\]._G(2(D_6KH]4"WH=P/'JV6- S1CZY[(,+8%-4H$R0$)!SR!BR-EEF8^+% M@:LR+4BHM;I+6,2USCGKZS'&!C?J/[O%Y]_,I#[2O%\-9_3 MO!_)B#8X'H'F9J:9Z&G"*B%I_C*O64+'K.XHS ;&19G.T>/9/!W,YAGG9,R> M''S$:GHV=NT$4YBG*[RY.*LV[WBZ6!T=K3\3B"!'IW]?C=S>6E[.6@WQB1() M\KY:?CN?'>-\^?DMS8[ELVE^^9_5^+A:^E]Q.2HR<*=<@L+1@A(^0C2Z@/1< MR9)#"*P/@V]#M0T'Q-?#@68*:$:)_YG-\L?Q9#*2WG.I10&GD9QTJMXW& 5% M.F]$ELPPUD7]IPBV4;7\>E2]T\ V4^NK\90D?#W^@/GG*04F[\=Q@B=25:K) M[)E16D,NUH#RW(.3MH B,*B#\)SS+LJ^'="NP_ MY,VT_]MREOXZG$UH"!_)HN$<%\L1)?:1FRJ^H,14Q83@O#+ ? I998IO47:A2QO\[4=Q9+/! MQ!E%;N3>07&MP$LF0$L668A6.B$>:$2&E$,] M\NS[X]E=5LZOTRGL[FZP'8 M"&5B*L85!3S&0+&_)J$4DX"*62MZ+ Y>)O=>@-UR0VD3$YX ($24] M4D.L,U51Y$M2!0,4 T^&0?>X3*,IYA?AOF4 MS/;B64JKHSK,F"E?&J?Q9;SN(Y&F+P-8\JEGX?C\3),1D5GI8OG(%+1H +9,J^5AN08 M1^4Q%0Q]=BVN!S2DU:S&U&BA@G9\N+BQ0@\MU@H0DC%0/I& PGMPVB5C*6// MV',C[MJ]JQUBHK X?#;-]5M5UX8<)"1CE1+_B M\E1FGY4KC&7P'#WY=AL@!,D!,;&H")6T?7SH;:B&%%^UHT@S/31CQO.:%H>T M_'.\/'R^6BQG1YM%R'/ E.?"2BLAJD@22T'D+<@H^.-1?J!GCV;?UYO4T5;7 @9BB@4XVFG( @I@6E2)R4&1=H^^=AY M%$.*I=H18.=Q[K$#="I0T(9''P*P8BRE_U46KQ"88-$C)8V&==_^N<>T?]CM MOQ9:WW/,F^G^]3C$\83B>%Q00'--AA -^N*CA> UDNTA28-U'"SCCC%N'1F? M+DRX"UE#R4$"[3T9X.(I>34Y@+4H?7 TVQ5V M"H!N!#6D +DK,UHI9FB[XY9GJ:)/Y!ZB))9S 3%G\A:!&U/(<0339V.OQ^[X MXP;>7?GW".INMYN,1_%L%#"Z4E I,%((FBT45015$BB:1%Q+BBEUGSSN HPA M!>Q=B;/[X/<(Y$8J*I$,KUO3B@B8%0EEF86O277^K#AS%[R?%DUL5;R M2!IB-(0DFQ- [WV T:A=-JH/FO[5[$,-%B[E^9OB=.,0BN?=!."FW(\S6CQQH3+0[.?H,=H^XZ-2K);)A MRA0/64D#RK$:GUL/@6-.BBM$]CAQQ X)*M+@UE*,>+99(".3]'_0$2,H12E( M$/1302S&Z^!XZ91L7L$RT"AI%QY<217W&_B6V[WS%>9KI O%94<9!S!E."BC M,_GNE $SHBXL9QE*K[W>ZR$--&QJ08!/ V?*Y6^6P?T1MAQ,;VJA!\ MM?$2A*!P+@1A6>ASO/-Z/ .-DQKQ85\%7"+#/YY>'B4*O/YJV/OAMR5]7:^] MSLJ;8YROG]&A"<1=S^G4#>)>XC5J"[%YSO3]RT_'%=!BI)GASF0/HM1%)ELH M!*H50CYQ[@JS-H8^VPM7H.Q_AO1XCFE\,E^G^=E172#]O_4_1]IE;[PK(%6I MAUH+":C)$YI0M+#:&J?[A""W@!I2++(?+ZX>*&VCB7;M!'!*\DTJEGPTGHX7 MRRKM!]Q(.Y*916&2!9>QKBI(!9[%!*Q@XLB\U\IUH<<=P(84G[2E2$N-M*/) M?+98O)W/RG@Y,CEB*2B)IR+4-8) 4+( 9QC7(O+LDNI#B3,0^Y]A^(#3%;XB M75Y7U/5EX:16?=!_F1+GD? YFGJ .(5$\S.6#"%D!SY*7Y2WCIL^J>@.8(=D M07?ESM7C#7UUUK!F8;%\4S9P*:DH/J9@(5E1#Y]'#L'+0"/@A4LB4,#:QX)> M@'%/>PE?!2-V'^B6'9I(BM=CK.< M8=B_CG33YV+C;'XB7[16DI>I9$JJ4F >E)3UG%G6M>;-"T;IEF1]MJAO '1/ M\]:7S3M2X&IMZ?YCW["@N(*I,NU45:$KYF(=)#*QM0#(01"9URQ:LL(,!2U] MUK/VPSVDH+(IJQY$D>UJG$_CZ3/P(S1&:501/.<,5#:!@FE&7D,R5PPJ:W2? MH/,:,"V#:9EE5+4S@9=.@V*V5K)H&FIN<[':B%[+?#<&TP-)MW?4_95L:L>Q M;D_F+\EA0"N5DIIF4JB[=R23UR8#,F.#P1**[',(\(YUI4<."EMK?K^!'XHG ME9$'G20#[A.9784*7,$"7 D=HI2QL.%[TC8NP&>E0E(*1/VB,B8(=I8'N6_W>U M6!^4&?&D2R[)@L?:NL[64X-&"^ N,60A9J%MBPJVLT?>LX+MF[,_'174S"S] MBLMS[I-)+H(F(^&4,"0E(R8CCQ!8E#HHID*G\P 78#1<%A4^*F]T@HPQ@2IH M(&*2P%.R*M6U7]>GC\5-RZ*/&ZWMKNUK>M/O,L9]>+M=8\=4!!?60Q*1TFY& M"&--Q:/V7F&1-0WOS^T.*X%][68[RO15V6-60=7V/J\FLX^=BZ"N>1';EPY@^[:?/?RQJZ_,O2=ZSM!Q_.*E M]H+4Z0#IX.K^ZK$ M/U\T,'0,3:H!6)_EV.TQ-G1ASC-=%)> % U03!DRN*S(QDJTVK$2>.Q3(S58 M%]:#)[?XM_LHH.'-"V>U6O3S!*\KVD*F;0K!@*8 E.RC#!"DU6""1W*]/HH' M*)^["=V0]K,>B#3-E=:NSOL<@C?EU7@:IHGDKC4,%, QM!F-A,1K'\9,OM9+ M\KKU5'J.DD5N^NP)W(9J2&L.#T2?9DIJU];B,,SQI[".#H[JXMD)A3VB],X1 M>TWRM>=S[4I'/QE,*8C(I-=]BDVNQS.DDW(/1)4&BNEW2="E&A)O8F2U TNQ M >O228$8I85L@LS:..ZQSW+X'<"&U"_LP1Q4.U4U71FO@=:;Z8OQXGBV&)_8 MOY.>9YP,GR7Q)(+7D0R?0 &AMDNQWK DT&D=^^3MM^.ZYTU#W9/TAZ!/0TVU MW.*>(QG"%WCR_>?IU8:JHXR:BZ $>%_JMB"S$ LYSRPR4PE=3IVJI[=!MPV3 M[#?&I.9:Z\BG&QNOCHIE#GE*H#Q6@#+5IG0<; Y&%ENK?GLU.]T:Y#;L2NL;8CDOWDB M[:JGCM19=XC='!S>W#E8LJ-P318RE9)#K6(CF;V#;#E#'[!(W:>48!MT6ZTF MLF^>27NJ[0$"J,V9]!$].;',$:I)!%5*O7J68/$<"T$3##LU"KD3VE94^L96 MIMOJJR^-+K6Z&&E!PJ&-(#Q3M<2A7A[E%"3,47B;N>U6&7#U_5Q+^1E>F.RFAWX)7DOW2_ MSCM<+.?CM,2\N7_GX@OGWOD6Y^-9OCH+-A5B+S^EPS!]C^_"$E^6@HED+#;* M4!(X4=NSD+BU7JNL+S$SRG,=1)^EA(>5LT%]SM;$S(:S+!"TK'=)DH>J&9@# MED/@)A)I.MW7M^MV_N-N@ ^8[]=4_/0@0?#0%C U<*>.*<'TRJNTQ#FG#_>LGZ;XDZ$W2+]O#Y_ 1#E0Q>)HUQIVT M,_!>2A!XQ#VM;_^DFZ+PD>@Z166Y0U! W!T"0R+M0]Q@S( M111:)L-YGT/'NY)TA^J]\'E=//FF;*XZ?5$;*=5RU[I)3RF3$EYE2*RL+VDC M5Q<=!QY#3#[87+!30=]ML ;5U:(3G:X4^3734[N6+AM([W!]=?+O,\J^ZJ9% MO8*"!'\UF]]0^E$D4N[%/(CL?=U\E1!*/6F>?(QD7:+)?6S_KHB'5N7^D(3K MJMWF7#PYW/;S8K&BP<"3YUJ$@TQ?$H#!\=J0 M+V!\"&MSBN=K*!;L:VQVTDP7EEQ/7IFC%B$*,(ZPJ2R1)*WM7=1IJ_3PE<BE-0LV8; .^_1=W1KB/>L"OP56]5%?AW1K?>GDQ5C>1W*M4A;@3-;F M$/4VI!0YH%>9Z=KC*/5>-+J*ZFLH">R7<.VII0=T;EDQF5T]M1]K83[7"APJ M#:5$^E].W(H^!:5-G-NCUP(^O'>[C\(>8SG]AW0LZ7I>]6*M01&O) M/11*G[U-E/,("30463NEHRQ]8L?M,7X-J_O[$NTF2]U8@QT;C5P] _-;.L2\ MFN"L7/W="UR&\61Q$==VK49V>]#^S48:"-BHW\$CFZ;C]W?K=T;?",G]N4AQ)R1+M8&:QQ8M!P4:D^*Y @QE.0=!3*F M]#'@YU'L?XID\UGOPL=?PA+G8QKH4?+ZZHN6XG2A M:TF.!T(I4*M26.@3F-V,:5 ^I3T=]M-!1X=Q(9D+YY*Y,QM\XUMH=/;P*8V> MO+_;Z3$$C3S3C:EV)6:TSG#B'QD4@?1%2_!U%7M\M=S*OA[-./$>HX%09.&EWFOH=+?MRUMP#>F$ M2S=B-51-1_?[/[-9_CB>$,:\;F3PZOH([.\G23OQ9 GN5F]=7EYM4]/./V'[Z_&]Q1D$8^[_S31UIS(X(1X.@[ MJ!(MJ99YR,D%KEVF5_I4^)Y'L:^%.?]9]0Z,TPT?S;.0 >LENQ1#!D\I@2X2 M@N BR*Q"UGW.2RG^S+6B)3JE9C//]>JJ:.ZPSMR MFFN1I*50"FE*)),@IB"!YV"B=3Q:T6?Y\#94@_4@]^'#U6;JC=30O!/_2<'J M24URC;$+0V=LC*!9(*?F*"!V,9&5BY$[GXU-ID^YY@V !K5GUI /^X]^1Z?R M,LRGQ,_%A!*C8SPY:'YFCW\*BW$*T_QB/%E1\DVX7Y][WQ[I28O'[N^$F@O? MR#G]N:8XYFXZ^KHXCS-V4#9/WXQ9O5.FB\-F;*/JL.-P3Z+Z6[-K'W?2PT'\CTGEZ0^GQT=S:;K4V>U7PS. M%YL1&A7%;%TM!9/JS=',UFM[*&VU,3CG,DH9^NQQW!OJWA%N_9CQ!UQWKS@Y M(L*33ID7"K)M;8A#D1:$8G5M?U:<<3K$3GO55[$,R9KW9=&5V'<_O3S"W#F9 MX%BT"MQF,-QZBLV9!Q\DAX(E>2:==KI;,[K[ !V2N7Y89O74Z);9UN;U^B6& M!?[XM_\'4$L#!!0 ( ,"1"E.>VX/4&6 P?! 5 &UL[+U;=UO)D2[XWK^BIL[KA"OO%Z]VGZ5;^6B-7-)(LGW. MO&!%WD2T04 -@"JI?_U$ B#%"T@"V#L!$*IV6R8I"OO+B&]G1D3&Y=__Y]?S MT4]?\G0VG(S_\C/_$_OYISR.DS06 M!>/<,A#:>OHU;0"=B6 +=TQX$[5.BP\=#62*RA=X?R/^FF_=,9T1D"F\2)DH)_F<25XCQC7?7IWS%>?!2D7O!C- M>T1\][-[Q3LYQV&? K[ST3V@77P0G.?SD*=]0KWQN==P7H*\C;!^Y.QL@J/9 MG^+D_)<%N!>3+YN FIV-9E"W4F8D6SQ]^0^O/974.QP/ZX[QAKY=_>OZC&V? MG[_.\SCE]/-/P_27GX>J),U5P8@L*F\1E2G!NH18,KKL!LN/J$ NH8PF\<8G MCNI6-KEZS A#'BU^.DAY.+@\6UZ/RV1ZCJL5Y-?S?#X;E,"59S&!$I&#BHR# M9R* $27;4!"C]W?U-[ODPRS'/WV:?/F%GO-+%5_]8B''I08?>?I2O-U6]9%^ M=Y"#1V63@6@4G6/!.'#*.L@*#0O"Z%)T+ZNH3[N)^CLMGDTO\:_>C!U?G7K> M-]#>?-*#\)::(?@__S29ICS]R\^L#R7^OQ?IZ-O[_'DRG0\2]]$JID!$ M+*"E=+?,^M/PN3X>3]&J<7I*).PB8 MO;(\@>/1@"HE !8AP3JM%3>L,)%ZT?&-QYZ0AG<7YUW]BEZVXBF2:5$7N>(< MCU((Z0MD1%HABQ*\9PQ*3HZ.6J%UC/ULR[>>?$):[B34NXJ6713]:CP?SK_] M.ASEWRZJ. 9HO9/1.5I-Q6)0 J;D0/NB:*FIQ.0Z*?CV$T] L9V$>%>AJKM" MW^=/P]F<>#;_#<_SP!IZL.499#$:" +2GJ(E"!E2],4IV?&M7??4DU%L!V'> M5:[NKMS7XSB9TL:Q6.2'.1T5+R87X_GTVXM)(MO/9)V3%Q P$3RK-" W!2(Y M(C:&XHP0/>CZ01 GH_K^1'V7":8[$S[BU]>)5CXLPV7D:[7_L,P$.0 ()15+ MBTX6@A 92@B9FZQ\5+8'#MSS^)/1?A_BO:MWVUWOSU*:YMEL]3]UN7R07-9, MH2+3H5J+0DD(T3!P3B>GB_&28P\Z7_/HD]%W5['>U;7K3=TR.$;?3+3;-N B2BBQ& XL*UJ@9QE02P_)!U94$C%+WDG#UY]V CK= M67AKM-@I+%8OF$?OSB;C2T??Y,R#)S 6,VTAV=831":04FE!YC_2?SMI\O83 M3T";G82X1J.=XE\?L,(S8G'@DL^@DJGY$TZ"S^@2T]:* MW&WWO?W$$]!H)R&NT6BG -C'*=:UV+;SNJ2>@UL["7*/='@)8+RZF4UKJ\AZDTHY,](O9 M@/L8=/0!F,- 2PT(01(ZIXSGC"O&L9N!]-#33T#;O0EWC=9["%^]'L_S%.-\ M^"6_Q#FN< YD*5FFG,!+VF)4=!$P) DLH1$\.65E'[<4ZY]^,EKO0;AKM-Y# M(*O>CTU?D O^:3+]-K!%)R$%7UUNY^S)&8N$K(9CX]U% MN4:U/42O/ISC:/3\8D;+F\WH6*'C1!1!YPBO?C8:<)I6:6C;06VE%KF/H-6- MAYZ,:G<7Y9H4D!Y"5*_.\_03'1Y_G4Y^GY^]F)Q_QO&W@?)(?EHPH'-VH HC MRR&F"%EPB5J$HF6W;*X''GXRJNXNVC4J[Q2E6N'Z^CU#99F1-/ 6/=HHP21+ M&PLKY N6O7?WF2>CW9T%N4:O/>1S$9+SFJ\PB?_Z<(;3 M/'M[,:^5-=6S'W!!'H#7!>I5-?GTO$"(08#-@8X:'674?20'/(3A9/3>FZ#7 M\*!3%.P9+3C51?\ZPD^#Y&M4G,X49)(<_8P:?!"1S CFG;-TCY>D%0ICAZ/4[YZ_^3OPV8]3X*1WM*R>3#,V;!8XBUU,\:0BK) M/NSC';[YV!-0;'=QKE%PIT#8RD'_=3B+./H_&:>7Z=^JV,R*LR 2F7\J<0-! M:04H F=,H2R^6ZCSOB>?@)I[$>H:37<*?EVN=(EJ:03^2C^;#20W-A?/R(/G MM,Q AP1FE2$X(YR5+/+0S6.^]]$GH.M^Q+I&V9UB7C=150HN,3DF-3KKP-%: M09DB@?R]!,Q)+YBGS<;T4P=UZ\$GI^C=1+I&S9WB7VL6^A'#* ^(8 YSXF 5 MIIHE3DZ ,0R2D"HQ+="FWJLP%T_N4='7BM7WJ-Y.HEQ7Y_;3L@SYSW$TF>7T MEY_GTXO\_8>3\3Q_G;\:Y?KLO_P\RY_.[UP';,Z)BQE\0OP\6.2:U0]Z,<+9 M[&U9N C/O@YG Y:%$N@R,%E"O1OG$#QM2@QC##X&Y<1#!38%9V&AK-63ENS( MH_GL\B<+F@!)?=FSX'\\"JE'QCS02N!1!NV@[$D+H?=8*GD)[#J>EXO=8 MDD?M'TKH/GX.W&AY<4 *;"/H%JI?1(L6N)[];6$]#<@!B3Q+PH%,@+))@M.! M@31DJ&K-G#8/Y2=U4/T=+/NS$/O2T&V%=Q-OCXT0UB!ZOD*4,:(4'$'7U&,5 M?("0= )M&*TP1LL>C-STHO#GIZ?P7<1[[QO^[[_U).9_MU]06:]2ECHH!$U0F09!&;)FU3. M6:]9+ORAQ)0>[/,K+%VWGV>S&;(H!F[BV/^VTU'+M[>=#F)M<,8LT:P"GE>@%)-91<^!CC\"I6D?Q'IO M$1QSEL7LR(]JJ.M;?5?%\,O.")PLV?S M%SB=?AN./_T#1Q=YX!13TBL) H6N-Y":0!;RK8/5-G').'LHKMS!V-@$WJ%8 MT4F5MTV0WO70@"S/8JQ="V;O<\P$,8SR;WE^F1AJ:F.AZ UXX^NK(6W]RD#M M%)I#\L4U.N\>0G4*U.A-ZCWV=OIN.8\7"_SG<'[VXF(VGYSGZ4("UR!Z99T7 MG(-7C" *5X]('L#(J"5MF"ZWVCP>!W<*_.A;!SUVAKJ$^'K\A5!,IM\(TB"5 M4'0,$E(2Y%IE15A,;7W!"T-TNDCW4%'&[GRXCN(4%+^S5'ML%76)Y>W\;,6Z MRR4.F*'E&.; "E\C\%BK@G($1*5D8JA9:',@W,5R"MKN*.$>.TBM7>- (6-) MU^J!J ,H)",9?'5(,B,'I5:(/93%O[O:+Q$\:17O),8& M1MFO56CYS?!+3J_'35GV/(F]@P[W,)=.9DVJSPO/\$;]^1Y9$<8K7K2:+O,RF0*D] M,"T#5U**]& O^-W)<#^F)TV$GD3=P*B[9F;^-AG'E1%2D&>MI07FE**3QUAP MB+1T%0Q!LI:K-ID%:^$\:=5W%W #*V^)9Q#HX<82]YPL1$#C$;RR"7SDSG"9 M$[HVH9KE\Y^T7G<088\]/2]1O!EB&(Y(:GE&UN/B@OQL,J+/GE5+RM5-A*!Y"K3&*64AGBD3E'JH*V%W5FR)\\M=[3531(*I_#>=M+];S M:'-1 1*]&*"<2N"T\B"R)Z$HRW5HDV-Z/Z;]TZ*-'N\G2Q8??ZMW# M95@BF12L%9Y0Y5K+QAEX5Y-L([T7.DBG1(4>A-X@$+1H M I;3RQRN+I@4UR593TO,VM31(PI<)D1*A!0\)EY"FTN=NUA.1O\=Q=P@9+2& MBBIQYQ+Y+%E7=S71']X68F:=7>)*J&T+]F0BG(SB.XJY06CHS63\Z6.>GE?+ M^&UY0:P ZJ[TZFL<7=06%>M0UFRF)7G_AO/:,Y+D-$@Q")%2O0SSM0]HB01::Y#, M"H9!F>QO.11W*POD'_'K]]2F9Y^F>>6#+R7V[5J0S+B8 M=(@&,JOQ42T0@O&*=@B!.EBC)"\;L6?C1YXB4]K(N\6A\UT4 QF5$($7L(S[ MZO\D0*>05JMBX3'('-K<-%\#<6)DZ"KF!I;Q[%" M<[KDH$L!KQF9OB:'VJ@!4"?*B+[4T."BXM8J:P\ (R,' M3(+X6F(&9*Q&[;6/R#+M^VTN+ X=J]X+#SH(N\'5QK(R;[4^LH&S$C%JR,8[ M6I>C=94Z]H%YPX5)D7Y0Y22B%+ M*)!B(@(+9$"'42:GUZ$25OILVL06UX!YTIKN*MPFE0-7'0]7>,C69"8(8#X0 MGI+JP6)5'45."$O.ZK9KV&M!\XEHNI-8&T0,GZ6T$!Z.WN$PO1Z_P,_#.8X& MGF?K)29@3--NHZ4#YT*"D+EG*96D2IN$HGL /6FE]R'D!O[;^SPG0>3T"J=C M,B!GSV*\.+\8U2+LER3@.)P/BLA,!&5 &M*6$DX0PA@ %4]&HDTL/-10='<: M/([M23.B9]$WQ/&GE M=Q1M Z_M;\/Q9'HY4R3/YH/(#=>8+/#D(^&I]6@^^YH$';GVDM'9U,9ZOX7D M22NZDU@;>&AWB?=ZO(I$OZNC@TBL\_ET&"[F-?3X<5)#C;5X<3*B3_QTM8JB MBR)_0P$SJ9 GHNH):7H5"(VBRE(WS+@7?)ICX&+(3C23UJI &A+E*_5PVCTP\RR 1(1F! MA,8B()<6M+*%,8\1=9NDAILX6K=@;93XVD&83Z#MJA58FSM""KG6W)(:0])D M-D?#79;16-'*2#V2MJM]J'GSAJM;B'M/#5)[X@+G M6))W@)[).@D^T'Y9[TP%5YH^P>5&/6^.O^%JSQ380M#[:;BJ@PT<3,/5;<2[GX:KG$7TUM3(>1*UHX,"K[D$ M64RT)@OK9*/FRL?9<+4GA>\BWB-KN/H.:[;469X/(XYN8NR]^^K-9^VS%>L# MJ[S5EU6+%'AVWA0KE2[:H4:N$L-ZJQB,VJ8OZ\VG]MZD-;HBF-4)G#6!6,<1 M'*$$*2U*%J2,V.;^H?\FK3?O>$EN;Z>+AZ3%/>"[/%T,EAN0)4[.FT2(W-.* M@Q'TQI)3']"2&X]DJV.;&6T$E4-8+(("8IHC!"XH-C>?LBR6U<)T:.3F)OGH*S1/=Z M-KL@9'4"I4%7*P]K57MFQ%1)YGP@KH:8;5+&[(T02TPG288=Q-T@-V<=LNL# M28.(F=DZ(S[I3)L7;6,H"P<3=:1,F\N[#< ]>7[TK8 &23]W)AE?/]\PV-=JYYJN=)F1)]"+I!VL^#4\T%YY:Q9("3PP.J$#==B@C, M%AV+*B*Q-DTDCV.@_+Z8L*O(FZ0'W;@PC)QQCR6 L9XLFKCH=F@R<.:UTDPB M2VUJ=X[FDKV+HCL(\_@OV8-%8T+M8\YJODETDFP8EVOW8YX\!F92HVXB1W[) MOI6:-[YDWT;<^[E8W031#W[)OI72'K]AW47B^^&"Y>BE5G1,%?3D]&9=6Y\X MT+XV4N<^>_:#3C7MF0+;"'H_E^P%LXZA1!!)U*"'L."X<""-Q!HFURZT21,_ MTDOVK33T^"7[-N+=TR6[X+0$'X&9V@$[*0]H-(4E>T\* MWT6\![MDO]KO9I/REDREQ5#W!N--'WM.F\OUK59WZV*=<26RRL449"JJ.M^+ MHV6RR$2JS&+]Q?IC3^S]4IUY7KO59V"Q5".5U\IB^DHHFYW3 HMKY";6#)_G4ZF32=E.!]H5*GH0DLQDA:E @.D_;IR MK] W==1#&Q/V&H@GK]U=!=K@;GQU@HX_O?KZN1ZUWX<'\.AEP11!8Y)U.&N& M@-J",C)($>JDMC::OA?2D]=[/\)NX1P$ M,LSKU!X(P40Z8I0$5YLJHO?."\F\C6T* QX!MG]&]*3"VQM"C_)O< "\S)^G M.0X7EG;%>%Y+9_][\>W %1V8, @E+*9^82*GFYR[+!37T9"UW^@2_ %0IT*+ MON2^CW-C8!)'8P,M5->>J[+VWA#1@Q61&?J/2[9-K.,.E%-1?S<9-S@FK@ M MYWR](2N&MB;&;%$*?!WDKJR3M>FNAF"E016C%:E-)],U8$['0-A1P T2H"Y[ M(%P=12R95)*%[(E]*J(%C** %,X;PS#KW,84N 7DR>NZBV![3&[:I(?RL_2? M%[-% ]6!U$IPCN2DT&I!D?<"P0D)T:@0-&URSMWR"G;K6?W]D4]6T0TEVR"Y MZ:\DF5G=7CT)[LA1I(_P&N4[?SZ.=^N=$(V44OF9W2$(?0K5;L@ R4Y5$$:(W M;4+HW7 _>5[M46T-NMA<39-='9'/R4NN(;/@,B\^2O#2$BQ>84E.5G"QT0B1 M,VL4@[P'T(G0I)N@[^K?=Z_;J1'2A1%,9B_/,2A 7LWD/#$H,;&@&<_! MMLFVO0'CM&BPE5#7J+ASO/&R\^]E7=A5@,W%'(H)'J3,Y#9ESR'()&F)R8N@ M;="F3?SY/D1/7O&]B'H-!SJ''V\#>XZS81Q$9A+JQ""+J&NCMD7C%@26&MI_V@0@U\(Y0+?47M3U" >V%W6#:ZC;H%X.1Q?SG ;$Z.A19HA2\3KJ@X-S MY"![3-+$@)K9-M[E/8!.E .[B+O!S=,_\_#3&>%X]B5/\5/^[:**YFVY4QZV M@OMR.*M%0!?3Y<[X_6*&EF&M\Q!]G4"=JF_CO .K>.'"1NMD&X^B'_Q/_I0Y M@!K7;$F=KT@3"R#BG@&9#;!*KX+(WPS/LVV7%;P=P_MPY! MAAWYN+TB&YR$]X!=B>=NI2R/ON@H/=#.72LCB"!>Z5HXKYUF=! $;-/%8DN@ M?S"O9V4V.']OE7 RTE)DM9^V%*[V]LD0K",3T1KIA B2R<8MYPY=]MSE%.P@ MS.,O>TY!6)WQFM==)+X?+J@@B\*DP7.CZ@2?##X8#P6]9<9SF>4/VEN\9PIL M(^C]E#VG),@FT0J8-YH.R&JZ\!+I6Z8MSS:B;Q.?.=*RYZTT]'C9\S;BO;?^ M:Y]5L"_.N_-S5D/]VA;)[@"C?0UM5]G<[EU-C@'M* YMT,II MAX&I9*..*ABNN'V\Q'8'0+U7X&K:'75("81W9&'KF, ;KP&-09$T6LW:A/C[ MK\!]/8[3C+/\,B__]_7XKD#?3T:C7R?3WW&:!EZGQ# IT(P54&@YN* L.7LJ M*G($C>9MDNZV!'H4\+(F!Z:98AI4W=X<=LZ=+UJZ"%DF3V#0@)=>0O8V M9JX!YD:M/Q:C-\I\FKACIJTOO[_FWT.TBN MO9*6SEMM2RWII:\"\EK\7V.\KEW[QXW@_9 \ZJ"A!A5N+VNGEVJVD]C_AHDL M]S?#\QI#O2H0?C$Y_XSC;V_>O%C&'U[@[.SZOYJ1+$?T:J0!IB +=Q:LT'4X M0DK@1)V0X:QW->E3Z39#SGI3^3NI[CHO;A?-:6;AL M7>,+TSYP!Y&A(H>D$/:L TB+#DMPWH0V3.V"^K2IN3=]MJ@F_-Y$8?9Q\BRE MX=+R?(?#]'K\ C\/YSA:V _A-O3WF98UHY5_R-,OPYB79\3['">?EMI='!># MR(OR3!I@2=,"97+@%1=@(SIF@Q4IM2DX;KVRTR;U4?&B1=WC@[;R9=W.G9>5 M"UZ;"$6#F5PP.CA0:@Y<.*DC_2&:W:5N#?:TZ=E:>RW*,!^RJN^!G*PN)C.$ MDNB(4)+>%*]L@H^**U;98%NB_6'Y%M?NNNSXG,19-ID^WZY&C#Z$;]> M:Z7DG#(6C0.N:K0R1@>.!P711LF3PJS<+;_[GLC?SA!.DTE[5$N+6JV_#<>3 MZ>+N;'D?=BFJVFW]AI=UWP7:_UH*LQ:*L48+YS U M:D#3UPI.DYX'U?,:PG:[]E@/[;8E4"%_5*O$W-XR,)40?+ M\#&FJ"#KS%S4'I11&D)M#6"\%&3:A:P:=>IND>'3N6XQ,.:E% (\JVUU1?W* MUNY%67-DV7ON&L_D/'3=8I=LV0["/+JZQ24EJ]\S&5>K=E&4PU3*D78(L)ZG M6J(GZ67AG/Y %U,IDHXL.,SIU-@'5M(QQ M+:P#5S)V5]_M=C.]R7YOQ$B8:<>,&:18%')),A^S+> #:OJKE'QLU'IJ?X38 MM*QQ3WS81N0->+"T6>LUV&Q5?<>0RR$;S MFV]#.06%=Y-O@S?\GHCF"EQDI:3@(G ,&I0DPQG)20;M6%'&,9-4JYO@!V"= M A'ZDWN#&IOW>4[KR^FR)=X*E?2A,!\4U,LWVIN"H[TI(##%H[26:R/;Y/>M MQW,*-.A!T@TJ5]9')%;83+V2-;5]B^"T7&OH<-)2U2)\GHO,DJLV@::'4)T" M%WJ3>H.Q2/>W\R@B2ZLM!X^QNL28:SQ5@LQ,9.LEEO!C=CWJ)6K02=P-3H8U M[3TV0?2#=SW:2FF/M[S91>+[Z7H4%!JA P==QRLHGFC[\V36FL6^*(0FD_9) M^GZU%,P1>9!,1&[ MB/?>-[S'-EQE=6!&LYM(-NM8]<@G=FX^M0WB6WVDE%(6 M)3/&Y$B6&W,6/>%&H4PJQ>O!(Y_=W\'ZYNK^,C R)CF]#NBU !6B!%>T!:ZY M]4Z8&$N;,I*U<+KE^ERV';X(LV$:XG289[7'M K**<@Y,7*=/'DX##F48%$P M'3%*_QBE[OWTP^X0NRGQ9@9.5Y$U.!0^X"BO5GBSD?0RZ_;U^%HQ],!:E;PE MA"H9 ZHHI/W,2;!HO$ 20F*-\E.V0/F4:=)<*RWZ.GW'^FZZ+#Q98!U$XG** M!<$HED'IHN@PM1I82LJ(8&E';C.NXCY$)\:,W:7=HJ73=URU+>,P+::"U[*D M.DDXI["OA$YK 61N9:?)=5H\Y-V\ \,;[TK)<6W9;P MVR))?P6X;G8XCOG%9#:O/8'(/Y+%$!BA20HH (-0H)PHVA!HR]J,4WP(U2E0 MI#>I]]V):7TP_>:!^.YB&L]J$=! 9E:RMK9.BRIT%F8&0?,,S*-W6I$7<+L_ MUU;YX_<\]BD3H+&0>VRJ=)5K<:M,XNWOXSR=G0T_TS$8B# M(GDJV4A CJG:1AF\)*C6":^D0L'E?BI>'@#YE-G36B<-FBG1"?B%L)& 5Q*X M;E3S@2BU0VJ)('V=/"=JL1>S#DJ4S K&DHBMTF0>PG4*).E1\CVV1EIL@ ]" M6]K6QAEK&5J0HN8$>MKU4'H%A67:]HH+&C<[6AY_UE-6=@MQ]MC!J%,;.((L ML=81VU+GRFL7";,00/L9UU%)+GS=A-LB2^#>G,CHA8Q% ME'I81E#.<_ A%"@E6N>L\\G^**GCK2R,7F2_GSSR31#]X'GD6RGM\23B722^ MGSQRCX:9DC7(B)R064\G(+EIPC@6 RJ.NLU(@J//(^^9 ML(>D_3XGCSPE&7C0%J1EK,YK M*N 1&82:,2VTM4JU+# _NCSRGA2^BWA[?,-GTSFAN:B1U,\XG7^K)NYB S,J M!2E1 U\T&2P!@8B%7Q MO,^?5^D>SSY-\_($NP5QQ?)-0&YC[6U$AXWA[=?PZT>3DWVIH>==8G.P2G(R M28^4851T^!*_<8B >DRC;2[Y,BBPO@16G/,A'H M,JHAA,UT@ 'S08#BG QAKW*]@4.FM=/A=O#@ODOU.Y^]/S.@H08F_8FO1SMP M >=76AY]S+-Q6EHJM?_1L@?QZ_$:J*X8*Z(C"T::2FT1 1T&X-YH%PL+_G9' M_7LTO=US3XX%#<7>\Y%P=?&^V-JRR<75=IU<>U.I*B#D$B$&C3)E1E[O1FWG M-MKV;SSZE$S%W67:9VKV=2 K/F\"I7=+\!:(_=M['=2Q3JD=9-GJW5U!TLDE M%;4"@3Z#LBK4=H@) G-&"LL\]FBT[46M#YAF;;2ZC0CW8'DIFXMAR@!WM)VI MK%1M3L9 N"R2L70@;3IH^,!G;B^VK'LOW/UR'M5E7X@JC4IK9 M@MJ48B0.MGE0ES 981K/:FDN+3%?Q?YG+_#S(H_US57FFF!DI%>K/=K@:D65 M V1<@[3"1L6C2'ZCGO8;!L\VQ76X1-G(.5G #$$'CJ!2'5F")I,QG *)*#,R MAW_41-F&W.HO[);_*& M)\:*XVZC0KY.&^9>4I[WH?I>Q7WH#.B[]CJ1V!A5FS?YDD"5Z&J&> 1R-]V MA5MN-JJZ./Y 0\^:O#?,L(U$&_NAFT Y]3##5NIXP"'=19:-U2OHR:H2M.AZ M:\ZY =0U-N:TT]D(X6)_EO%QA1GZTNHV(MQ#F($IX3P=1H"8),$)C#SHR$!) MGKE&&:Q0&UECQQ9FV$K.CX09MA%2@W2>6T?'F]7(OQ4M2]2H/&3%9>UZ7,#S M6KZ/RC+C572JS4BI!T"=QCG;M_0;Y/?> ^WJ_'@<7--4WP?A'2;KMS=E;D:2 M#IIH40GR,,A8B_X+O6FAU,Y2)D((+ $=;#E)+20Q^$ LV4(! M#=CQUTP'*(Z>C=.S=$Y2GLV7H==5%.)RD [3T;LH("A-9A O$H+5&= 4GW,F M^*I-*' C> <9#MR72B>M]7'@&Y#W^4L>7V2D!2W_;K9L<5=/:#J^:P1SV?FN M2[OC7I_?\@ZEHS1N7;)P98/*V7/GE+(6Z4\CO,O>%"'(YGGHDF5[))U[/'W_ MS/?#V;6> 5%Q9R-Y5612UZQL)0!+97,MPN11SMPXB>R+ ]D(^=/S\WJ4\ M__8\C^,9;>K+DC6K$ZO-^4#Z0*9&DEAC% IXX*FFK!7GVY3Y/H;L4.E]?2C_ M,3YU44*30K_;^"[1K>S13?"UK?Y]!.%AH@+]ZO51TO2@E$.0AUDGC:Y#$EF- M?;)86T]C ')M@G5<$N9&Y<('(@^&2-E@N:J_R4!!\;5BNO(G9I:RLV.BV:&O"; 3O",S< M3EJ],^.T;Y4TL'KO.IB7A3)U[RHJFB6;9=N8+HD] :@>D\6N1?._M-&NNIITDK(/;_H M]X,C']XONFZY@'4Z$OJZFT4@T\D*GAVWFW6_/$;-/Y!9LA?%;R/;OA--+J%< M]D.Q+CDK50:M,JT.BP2GF0;O;#)*!Z;SKB M]B66RYXF0:(JDAM@T=7(6XG@+1<@E: 3R$MO1=A*:7OO_])8:;L(JM6;]N*R MGMA';U*VH$VJ-XZTBJ!ZKX!\(U'VD?[JPNIPRSF?+P3)4 MH+BTX(32(-!Z8E=P],>^+DTN09V $]JWZ!L,,KR[6OJ'*^9O FV_MR3?P1W- M! M!G8$@>U=E7B;'#UJ8!^ID>^F$SJ.Y]_>C7 \QW%Z]5\7P\\U-^2R$=&DW/LK MO^5YAZ3(GI[<.1VRA01N=YO Y$UTB;:8J(310>E 9@I'D2-G0@]ZPM!QC/+U M)SR[]H0W5WE/)B=R=J*$4IBKVZ8$7%S1A-HX(Z9B8YL.S8]CZSQ$^KXG_'V6 MR\7HS;#D09UE;;2P==ZD)>_#,Z"# LD*1:ZBL:'X-MOG!N#VOX7VS)<[\Z5[ M5DB#F^-[(?YU.IG-!@&-*CD8R,&3CVF3 %0F ;#0E$H8Z-Q]0_C^G&8LKT: M&MADSV*\.+\8X3RGE_GS-,?ALA@CTQFY$/LX/3N?3.>K.9;W+F8@6*J45I#5 MHJ=8<> -2Q -CP:-(9^XS>;;UPI.CG@'46V#DLU[@9%M,9 AN6JPT,X:-"A3 M1U*YE( GEZ5FBO[;IAS@(50G1Z7>5- @+/6])^F]*)=A.7*/A!&A@)&Z0(5% M."7MN:B$(Z='<-,F86I3A/LJ'6A,EB8*.9:B@GN7="U\P[/AVK$"$H4G+[JV M/#RM^U?_/<*S"<2FP?0-0!XF MJ-Z[@CO11IZ/D!J)M\(K_#>,96?+3;]=7?EF\D%PL! ^(@[+6 M<%MRV\BK+SZ7PJU(,;>Y?WT U.GPHV\--(BF_'HQ)>E>3#-!^W7XM7XUN]JO M+%/<($23$%1,Y-+7.8RFR*@Y\P4W2RW?FAOW8SH]:O0D_P:!E'_DLV$<7:'A MR'DA,D(QGH-B(H+7*H$VCN7HHI>Y35^%FSA.CP$=Y-QCKM]BMA../RV-7JFT M\EYQ0-J<0)D8(&BMP=LHHE Z1>QOE-'58T\R&+&[8'NN(EN N,P"W@!&_U,M MOP/8?Z78CBJXK<0.\NNY).PZG!"4YYHL!ZD-V1#1T?:3DT0OR91&#+XXY;@:=GMS1 MZ:V"RF^&7VJSZYL/>'-UY\FMC*E$ UEI6SGM(%C'ZCVV=-QJGV]/V>G+_=T M76>W_]YG7$M88\Z*X(.%PA*=L:44\-)+PEU;KQIF5*-.M9N@V[\CV#MK[L0" M^E9*@RS"!X2P3& 3%E,*PH+WG$YDH1B@X0IR<=+4BE'R8_?]VAPHD_" A-E! M&0TBSP_@NY:-=CWK;&!S2#R[""XL6O0( ^CI6RM*%LP7%>W>=]U[L/Y8A.I# M82WBU_WS@M\#..^,@.;DZ:16HXE M._"!13W_MNP8,,+9LGU1*59*)^G=4+I.Q4BT/EH6^*"3QTA^%+8II-\"Y.$# M]/W29/,MK).Z]FM9?0=:.U.L+J@V@=LTAW!+P(?))VQ&@,V)UIOVCH!T+*O: MB\O3:Y@RU 9/$- D$-*EF*7U2>W=%=P?V1[)/3Q6KFVCM(9- =[GT7)BRMGP M\^75>$E%)&D1R,DH9$-:4V_9/6 L+'!1(HHV"8H/@#HJ2[Z[0N]I$-!5&PT" M42_SESR:?,[I8XYGX\EH\NG;^^&GLZND.X5">4/OC RN9L\$5UL NFJ6)E0Z M9(YM\E4> 7;:A.E3*PUVEX]36E)=ZA6>8!+:$"$'72^N? ;'? %CN"!N1R-T MFR/J-I+3ID4GN3>(&OTVJ4/G/N=Y?O9IFF\DZPHELU4&@>NZS! ]N1+,0(E2 M:VM@F(_9^3*?-C9YT<6_0J,>KX3>3\:>/>7K^,H=KS4[J3^>KGW:X!][\ MPSM?^NZXCCL3\^CE=K M5M&F4B1JT"B(/EP+"$8GT%J&8(+D/I9&)L!:0-U-GNL?^P*GTV^U[N"\SB48 M\&AMS"R"MHIV5,8+!%$'9<8HM/MM;6D]*% 06GKCER3QT4 YE@L)A4F&H43[P%T*DSH+NT6 M17S7-MJ!=\RYK#2P4G.Q"!F95B[05Y)G+YS.I5$9WS44IZ'NG>7:P&2]CN7% M!9&0]IY MD,@_PE"Q:5B%N"CEF!D(3XZ;]"W>\BY097E]\VC(<8IM;JG7@-G7=71[VVY[V1[+5?/-=2QN#8*- MMA!#0?BZ;PEC("13P&7OG(R"7/,VD8R[6 YU<=Q9NP^R96LI-S#];B*Z%I+9 M!%?3&]_[D!WF:K>KYAXD0D>Q[Y,65J-;7-.XQ!09,R)"8 %!2"Y]%KQ8UR:_ M.3R=5]LV$;:?5:8U;X4'_)X.)E^R&3$Y/2"_CN<7P58+VN-139%1Z0- MT!E0M8H'D7.PP?CD"R;M'@U;;OBL0]N'NRIETDZB??=X6<*KR[Z\H8W%N*@C M&.U4+5?6X*1/X+,L+F.,.6PV%.GV)Y^.,G>45J,8SF58_*KY5,4DA?/ 2ZPM MHUV])HN9;!7ZC^5DW7+79+=>A^94C+C.DFX4W;F.Z3+Q:P-438VX];@.8\)U MU]LC1.@@]#UL""MT@C%N'=DI4M9A,*XDLE,T?56$8<$S5*Q-6_]]4N$1\VU? M3-A&UBT8,!SGMV5I:%RV$@N:J>P-G6^U_6[-N/>+*R<7@@\"1<$V5YIWL>S? M".A#2[<5WTW$S4TX+E0V(6L@NU'0BA(';RP'E;5'%TP=*OA$3+@>M===5BTR M5Q0G.* &96YT2-]QBFU?^05@GP(/^Q-YWM+UF#;R9X/BR-1;C*?,D M0(O:NS4P Z[F#CC.F13)>/J_C>SVFY_[A%7854KW!MT:Y7?_AM,Z#_5+[BFE M^\[G]9K%_3#:6XG;3GM=T >69:IM%)U.3.O,0N8L)2T&#WYRFUQMPR0S-"])?.' MUSGP) +)]Y&4_AW1H2]S=N/ PU>P.\J[27[V#?^77JH!=Y@(0H98B@*E'!U3 M$A&DD8I[[803^[B"KUA.4?=;R[AQY/;*2%EVO7P^F4XGOU<3!C_3W\R_D=F2 MHM(UH50L,@_JE&T=>&WPYAW9+JPTXL,V*$^#*T#I,WY;L/9MN72_ZB)F5UN5E"DE7C=IJ3TH5@P$ M*1@P-%)RSK,(;7*!'H7VM/G21@-W*6*Z4N2O))G9F\EL1I#&K[[.R5:Y&,[. M*N2W95FB%DT,!0,4E>@TTT5#*+3?2<&CPA M[7!-*/(HM-.@2+\:N$L1VWD* MZ!6#*YJ;"!?%J@-7E(I&!N"T3E \2/"J%C423(U8LK@]YJ^O&:"/03L-BO2K M@;L4<5TI\L_I<$Y'8ZD E\7,"S',9A>7%18X\'O\C32W^&G M/$A"9L.B E/9K,AB I\]N5*U#YCS&2UOTT5I*YBGP9UVFED3!^L<_EQGA[_/ M57BT+]X-N2C'+1I,:JB;-53JN:3M M.-./"^&B=U/NX M8;D?X6G0IXD^UA"GIE:]D>#"ED 1F\@A&!=$BS9 MM(^>&L=7/M^$#=M(^P#E\\(HGE52(+.*H,B7 M3,@)9*",=8)-1;%.<\D?+Y MK92R9?G\-A)M7GM5[5/FC &17&WJ9PMXEHC717+DN42\G<5[M+57K92YH[3V M4WV54& NY'MS55UT,N(Y2;I ELS8_>1-, M/V[UU58:VZ3V9A=Q[ZOZRC+:QQ0&R+R6ERY"Z+Y8,+YXJXIWW.]C$SBNZJO> M&;"-E/=2?558Y,5R <$*.HT,ITTN<0NYV.QUD G#CU5]M96&'JV^VD:\?=MI M+_,(OQ&:*?Y^%YCE='JQS"&&.ATY.C) &"-3A"?NBDQ9H-K(9GOH*4]8I?U* ML,&K_'"%ETA1VB R07*YSIHL9*Z& DY:KH5)WIHV#8^?0F%=EU>\/['W:..M M*QD3AOP3K VX5>'50Z0]B+, TB1:92X\Q,U\[J,LK-OYE>X@I48MJ^_TY_%6 M1MI#-%@IJM$1$J HJ99H(BKK'(OM^M(?O-8M 'MZ*<\88ZF333]V'N9-6'"YK+> M3R\S(P4S.1:P'#6HVFS7,Q6@&.O))=79^C8EOW>Q'$TWK*VT]'@OLVU$W+X= M+4]E$760UM8I"JX:)8&#\"GZ'&T1\JFTH^U1>]UEU>!MO9[ L]B0A!"T]7AB MCD1R^&N3!L]$@! Q:E>T4K%-AN=M)*=BN'62<(,9(]?Q7';FVP!14X/M+J;# M&&O==/6 XCL(NO%+?S77,V@L6" D.C64I4,D:!M!"L,M)%#&LCDS$Y*4^I,^#8=SS:"]^1YTK\2&NPFSW&6 MK_-68N8\DOO*$J_&L 273:USRTD5$S3QN@DE;N)X\KKO(-8^8_'3^> ]CC\M MCT'G7$J,/)NL>2TK8K4ZC38F^LIY1633N%'Z/'WJ-;W2=[=U>N.Q3]WVWUV& M/38C] M.'DQ.3^?C#_,)_%?9Y,1O76SU9.?!3*/,RBQ-/X$6M!="A M$!&UT*[-I=[.D/?O(/;*J]ONXGY4UR#0M#GPQ;L_"+1ST'\U:(.U&Y>I$3+/ M0+,4C99T(*4V5U); MT_O_9$@9V)M[W^6I1XUJ77:&O-@"6%Y-D@JA)\21:8 MIX4K)1#0,_J6UTMTLBB#;-/WZ"Z6'X4T';70H*!H:SD,ZKT/&IFA1,*JZ@A" MKXL"J[C6)KE,UNQQ''D_"JO:ZK!!RN0_\_#365W]ESS%3_FRE>W".IB]O9C/ MYF3JDLFP@OMR.*O-,6H/TVHO7,DL:A')2Z(]--3<7U8'JR6&8,D!3B2Q6IC1 MA(G]X#\Q2^P 2FUP3FZZBN6AGI0*20<'SC('BCL+* R]OX;)8%,2Z?9$^3TS M\$ FV2&XL",=MU?DOEBW$LX=Q,_2?U[,YLL6WU+G9*(')XLF 2D$[[B A%Q; MPYV3KE'KRMT _\'$1LIM8!G>([G[@ ]B"$(6$I'TM9A'%0,88H1LZ=#0WMM@ MVC3LWA+H'QSL69D-#,3;ALIRDY9&9,$M0E"B7GEP"Y[ @%$Q>7HA8E%M&+86 MSHF9;]U%WF /NF?%@\Q$1"X9A&!R'5J.='"' I'KZ+-ACMTNBVP;B3YQ+NPB M]@:[PN5UR-MR#\#GWY8N[XL1SF;+Q)5B4Q"B9!!:&H*L/* LG/BL8RS1%)W: M6$@[@-U79\RFW&FMI&-IH?EL/!^F.^&\5U_CZ"+E]"L)G9;Y^6*.58-WA?'\ MV_H/6*1X*).3"EY"$2A!!5W]$A.!FV1*T*BX:$/:AHLZ5#9;J>)XLW;918Y->/.1H#V/UA^N5R=])5;/W'_Y^V?!16)U" MID4G45>.$3"2;ZR54TP&F3FV.9,?A+5_QZ-?+=[IR].7"AID;%PS$YZO$$6I MLZ+'0_;'T=_*:$3&M.7:.V6M$C*&8(Q+P7@FE78_98=U!]@\/YNYO?<3G+"(!(Y.,K3X>+E[*V M][: Z&OEFS*,OO#&MFG5U.\Z]A51/ H>'Y "/T)0DEN94,G+HMXHZ-T.,I'_ MYR,R+T**?P0EMPY*[I^J>XQ7;D.90\2--L'W1[SR<)38-H"TBSX/$B<7Z*WU M 6Q)&13G#LAALC7')_M@T/+2)FSPP\4KF])M&S7N/5Y)UI(0H42P3-:YVS9# M0(U@3=0&DY3!M4F6>6KQRJVTN%6\&:(Q.ALPL2+RB8'SI8"P.OBL MF7:A#2F>1+RR"Q,Z"GLO\4D.IXWD<L;XT\(K?/[M M^Z^\PV^+V8._X_1:GH[*#@LI 91BB6A*-*M!&(@>I2G2JLC;I,%UQ]XYWK,K M@IO9M\\NYF>3Z?"_:TV4%C(7@X ,29BZMJ\B4Q&<9"98QKS5;:J)>E_*_K?6 M/7/Y3N3GH&1H$M[]Z[9V_E9GGX\P_';S_4C9G^ECYC/7H_)>AY. MTJ#$%##6Z:6L3KF/KHY&5 :8J@WT8HK9-TJ/W-,*_W@7CH$Z+8:@U46\(^,[ M#Q0K+J=8QW Z3G_0:QN*L6"CO\]Q\FF\,)@]R4AQGD @JV732+*+S@*YUS&ZI',4;<:=-5O2#T?AXR!' MC[U_FR]L>63\.IFN?E1_CP^L#]XE'L!BO8UE/@!F%4&2-502TJ);M#^.AT9W7QK37T+5HV*?W2?W97:"*=$$9SQHY7.-I=06[L%!,IXI52QWV"8I ML+E!6"4='9%+%9' MX3QK$UF_CN+PV4E[Y<&D)WTT"#9=8KDL;-@ 3=.\H9MX#I,EM+M^[E%T!^&V M5[ES0?*"!W:M%_=AZH?2=!II>EM9-KG%((Z@O)9 M%??K<:3]:O@E5V"7 V=2E,X:3@>HK_TX38:0R&'WY+@7(ZTU^I:B[QG;>=\3 M]F\W=Q'[I&^9-;@M6QXXE\.$14Z>Z5HE&&--AJUSA%%X2$(*[GTL$=ODN-R M\6.?W;MKY! 7!/<*XOLRQNG62[3)FIJ: "U6=:!TX]W)LNT]P+XTW>J^L^^U M*1=<$L;5P@':N%%%"(P.!2;J!!)9B_K;A*J>#GL?2UX^;O)NH^"]IR@7D;27 M+(!FUH!BM?VJ+JQVE" +A4N62INV'4>6HGQXS6^5UKR-VGJ>//5]"IJ.*6LI M'0@NR(@UV4.0L@!Y((QL49],[F]PV,%',A[6JMM=\CW>C]\>P;4)C%,=Y+B5 M"NX9 ;B+_!H.4R0Z1@ E;'0N>XMH+$Z.+1U4EU_*CR.08X[JW!GR?7\%GXN= MYA'(&(VVY!""-Y[@0Y&:S<9X.?1ZP^@[+GFU4T3-K7@ZG M.=)?KTY*%5/)0=.C4^WAQY@$9"I =%Y'3EMN8OT=3#>?O5\CHZF*)KW(]UYC MLGW-\9H T[,X)TF1/'JO0M[@8:WJDK==Y^T6BR7*J 1!K6KR[ MM7K?9_>\GXQ&OTZF]?<'FCGIG4D0,P^@C! D7]H3LL107.W9J1JE7NYKB4<8 MK>^7^_W5.KDK8TW5NQ=!>.'2)[H*^J<$7BCDEIL!;%D!E V,5 H'?A"[F%AR5OF M71"-VFGO<9%_O$_[?I^Z\:S%7+]F2_W'X@B^6B?+P*\R*?VOMT>>"(T1$0\4FYPIN+8^ T>I^8@>0]65Q! M,$ T$EC DG4F)>Y"U%\,?;?)QOD8F<6@T"/([U__$R'^?+W(S#3SB<][@@C!3)B,AJ=G>M ML) *G+0&BG/2:Y&$XVU: 1R-"/YXGX_S?6[)Y*<95WQ=WLS&#S#Y%$P5DZ^J]3#& (@:BF+68-&TL MH<6)-@;9BPH--@;;1R%-II[+)FOYH"O1@J54/9-E'7Y5=-/U46)QMO<0- M"@HJ!2H);12\]Z9 SF%DV3((R7," MQQGXFC=;C!"2_#@R_MODZ/P(38&VTOQ638&V4=L^"L\6&,\F(_KXV4OZO#B< M=Z@L>^#3.I>.;8KT5FV8=39P5P6+3#FM4!OG6.*!:2E$,H,'/K?C7-DZY)1, MR?KYWST5S54NN;Y6R$WM >H@.*,A^:#(31$$JTT1Q5HX_1_TL C.78\@'202/M'YPDLYZ5:P IPHC)XG0,I^$SVWRJS8 =V+T MZ$4'+7J&DUKS=+HZ(>^0.)1(%!:Z=LVN Z%#@L!U("9'S@4KP34RK!_&=0KD MZ%'R/=YM+[IF7\Z872PZT[(O2_9G \RV]AW*P'VQH(S6@"Q*B,Z)[(HWV?/' M3)-'GO&4E=NG^/KL1'@=UC\F\SR[W'\(Y?=-:A!EB2EA IWJK#=7:#/**4)" MBZY.OF+6;:7=^Y]U,EKN29Q]=E"J\-X,SX?SA0/V=OQZ-KO <90^3B[7^.;-B]?C>:8=:CZK?[/J)38@WRP%+Q%$RI$V*57 DWT/ M3"NG;-#)N\WXL@^T3YYQ1Z?2'@??+1:X0/[K9/JBKFRT;#RS9B'_/,OCZ_"? M3X7U MY%EX."7U.#)NN9+\7Q=T,J?K+\RS:TNH[UB^YY5Y^_NX^GC>FV2+!B^0+#5= M"@2F-,2Z4F6EYR)L1K&N4)X^K?:JC+M4LITO-G!Q6UFQ7F)<&O5+Y*_''Z_U) WR\O 7S9+S&P61N[!O(H M5-^\#&S1(25CE5^?:I*R98H49\CNH40#ED!+]LR9JC/=5=5U<>"39JM%5T9, MNK!..9LC4+YD3G77RF,&N88,6HVI_QXCX &9-].M/]]OD MS^O?A]L%V6#+.NJ:EK:,-H+3#D%QI^O\50%8LD=AA;+;G9?W.?UC;ON2*=%9 MR#OX<-KDP%VVU4-;?64_O;XC6M_,KF_I:=99H/7'B^43)M>^_W)E O>!L0#& M 9O;Q<$;9V!WL.7T0I\?::7U"8C552[K1%$6!,O"6N#)%U!29JBYH[1$>X8Q<)EY MGWFY3X":*N^[@[G42-+/)3E[=79;+_105*MD.65U(<0"N$L6% 8&+O$$R3(F MBG'9ET[>V3Y(SR!I^S2=;W.IB>P[G)X_Q',_Q&X HJX)U8\QG2<=NI'2ME,J MVDA\&BYH@58S+T#XBHQI#XY^0%N>S)K1+YWL$^6;B@,'DHHGH\ 80?=0_L[^>+VYK44S1DD209.FB@GJO1_HD1DT+M MEERW=JXVB+QB,92(X*0@1%(9",E)$%:;$$+1F7=ZUQ]AN22%'R/>'E4KMV$Y M2S-:6!^D"X\BR*\7WL?[V0;HXZZ^)['OT M?WEPMH1?Z.,#5_=^1LX A'W+ZPYB/)-UV$:I3YSV-=1(CP7E,%)K%<:D.,1Z M^J1$*>#JJ$W,F;%(!E+2G;I?GHDSAZS);39"YA,8K"9Q6 MT+H)>O"N,'K;ZH,:GLDFZL*([Q#.4%366#_S%L)M/-3VS?RV!MN_XN+FKC[D MFM3"9V:8JB>(6&?6DXD;68&"5HG@8PP^#%'VH+ESNQ!?%GGM(V]!O-^O!H!L/S1^*+SIAYJ>KLGY5&IH/7M^,%C#M):&"\BY+F7% M)@@V9;#)>4L? F?M)IN?F2M/3# ]$U7&2+\E15;GN16-#@5+0@N8O9>:^.VS,A]9YV/KCWQ$/0^&IBW$U]+LZ#"^1<]'EWF MU75:QT)J ?M_KLJCWUWO@)H%TU'+"(:VPSH9/H)#'4'8R$363@E^L&S\B/M> M' LZBGWO^]ZPC\ ?\^LWCQ.3EG_@HB:L?NF3.PP<]0S;[0:\<]$; M9E4)BIP [UD=0YN8-J)DJ:^&WN0T]^V_9M?SQ:JGWOKZO__HE!;(R6#* D8O MB#BAIJY; 44@,ALU2MNG_\!>2!-F'::8LN79T;O"-5GRCORU8FIAI+;)>)]= M%H,6JV>>==A&_2=D'HX1=.L-[-@T(9M40E%J*EFF35=J0^C)MP^R&)]#8%8. M*]UZ,?E9'6@RA? [A+NV);'.,_Q[]I7@1]IU\5-^?;?>@*^T-=(KC8#TH?:8 M=4 F6=WLDXW22V]TF60%?0+D2^=2;[TT;UZPX>V[]MB>(CV M[:SV#@NWJS7QXWSWXZV]@N55,8&CTIQ<#97J-,IZ .$LE*AC*C$6R?I4X;1Z M@I=.P;-JM$/W\NWG6$>_=2 :.)? AE) D:M#KPLA\\$;-,9P)ON<".Z$,U5N M\C1,&2_AR947^JC)'^!&=&5I: B4F0 C9!\<=;7!]"ER? M?1E;8PJ,$?0T96Q&9&D5K73(ZWZHA25$C-9/S7AD&FNOOMY53<^IC&V4A@Z7 ML8T1;^.2M,^V<&?CH"&!ST>M3\1F^FAUC @G"+U$FYQ$B9"\4/5(E)Q/>E!@*1C) M"6R6PUIGG=OI/DG.!P(L8X0TQ>BFNK7/;E8CKO ZK3ME??WX?/LTRI[ M:[GIW/[;/U_GR]O:OU2+['DMM<>Z,&J>:R97 BS,!E1:\DY]K : F]Z(;\2/ M;6.^M2(Z-*EX].1K$U=YG]%Z 9G7)L>*RWIH;B 4Y0ICRF*G1A6[\4R51=") M!PV$?.X\@J >O)V@99[01:7*!!=8BA$%B$-JDAM MLK \1'8N'[*%\@>L*T^-;K[,.8 ?%T#QX<0GB>,W%:O TASLE+. M01XR'U$'PX"^)?(1# =7Z%U$9 Q-2O1"]6EP/2(M_< MO9Y?IXW/)[Q)W&E:54VD5=4Q\O=#E,!%5))KF])VF_)FC99^1C*]#=M65X_: M*YT@Z"F8D>P#2BU\ &>1@8HV0XB<0PY2H%<8G1%=WKJF,Y)7<:3= MPONPF'^=+]9#K.A?O,[7I/2;Y%5;7OX#B ML0Z$#AJ"I"4;C1'"ZD&D>>9UKHT9TD_(K6/X;S=C?-\1X"^9>/MJNV1AX'R*P;=\ M\7SH(]S6,YAWHZ0?S3^MY?WN^E5*LW55=MWTWEV_P:^S&_Q'.^7 MPRO+>:Y)1B!54K0-"@L!@P?#66*%V9C%L++5MK@NE$R3J*E#,>&>I?*/?',5 MI#6%" _D;O :^M;@M/<0F182$87?;K30R+S?C^DEDZ>QQ%O/5_Z =Y709#?5 MX=$W^S;)'VOEPY+9*Z4=ZL(3E)().=+^B2X@9,D\+: >I4B#%IN38+QD>DRL MA-;SDH]?%7]ZA"Q#=%)5S#5IEA*BEU47+@4/?!M[Q0?IPJW(;S MCY\*">'=*G?H[6V^(EKF8*ROM5F$SD4+/O,(/%IA%!,,U;!2M8.WNE"5'RO, M'D..G^CQS /9RS6E+VM1BRI892&92=[+E+-7QIE?; [?*:9H*TF?.TME;W%V M(I129 6<]BP23I+@ M%Z,T>50C@V/4<#;.(.IH;5+@1[#8IYNX\W]#CPOF]^00XV?2'B?ZAG4]W]V0JK*B7<\.9>E MY1-O)[LDHX0T,0I?R(1EZ!0FRYG$F%5._.K$>Y\8,_]Q[54L?W/+'S:YCN0X ME>PA&!/JD3/1DIX&3' E%D2>3)_FW8>0G>J:;:Y7.R:NNJ-CO/GOV?';/_'S;9I=?ZHA;?J3R->D#1T#CTR 5-* DD$":5%""-J$I!6)HT^6 MT!%@IW?NFW)IV[_KK:X.A2E[Y+'V7$HRM+P+\G 9BW6: GU"4^=^TF]X,!%5 MGZ*MIU!-Y?YW94HSL3^'4,!FL7^_^"LOOLWB9K:/$\%C[<[FE0-5Z_A]X.3U MHI8^6BEU;C"W0 J.:^_UXXT_OZ MIVOJL=H;B7DR#G"F&3>FCO>QJ0Z!9$!VI025C.;))6]SNPXF$^O^"=]](M6/ MD6[S)@EW2]K[_II_7G?NON^QF!Q73%O(M<)6A<0!K8JU (8KM,P7P0YY5_LO M/ZWGW4CN\Z9":SX+9OX9%V_F7[[.K^LAU+V+;UA(LM3*:"E 16_!Y=I0*QBM MLQ:.;Q_V[%/CKLN_?#6>++0I)H[5R,QP<\]EWJY$C&((S; MW2T,%UZ3L:2R53()SXLUALGLD[,J\:M]%SVU].VGJ_ZP_J/-4C&!$%8IRZ[V MN^>6DS/ , F&C/=JSKD'4L4-:\6_(NT_O%&_*P=TV\ MNL(@+#T_!YT8647D+@/6[KM)*UDIBFKF=$0:MWR(L@DS[5*4;*H("@@P%- MSKHLQG@4P\H!7UYM<7L>3:J-A@4[+=.YI0R"-E5);T.=6YZP #J2I2HL<68U MPS*LC^1+S;*?BE9=-=.P FB/7-9G!!%+4%9H6'4166=:&,8@>Q>C4"%(WJ>U MURXT4YVV]3%_3Q7ON4_7]CT(_;=5<-D7II.IWP"=+?WV9$4?8,XQ N_2B.D1K$U4]D([TZB0%@H\3(H3I#\I M/;00W*6:):C)?E*A&'")S'.GK0J&7HN0.]5Q3$N+0]-#)F7%&*'W9\/FO"+Y M8!77'FPT!I07I79<"!"E"1(S*MMI//)..&T M% G!"4_&+F<"$),!%B5/0D@=9:?EX+E-%FMO.301^C2#Q88@^L4'BXU2VH"I M4D=(?)K!8LH(QPI:B#K%6D<@P$450$GFM-+>^=SG1.;9#Q9K3($Q@IYFL%C! MQ()Q'*RU$E3FKO9<+Z!$0!5CX([W\2*?Z6"Q41HZ/%ALC'@[6 $/$+V^']F" MS)?("DCAR"Y)BKB-2D(6WBG4T07N>RO\]>4I_!CQ=K+[9VF&B[L'F0/K.L(B M90HQ =>V#E>(!= F#U(3(C)S!8_]A>W*'L$O]/%!MLA] MG? A'UC1PP:2MK7D MD4E:/B^*,P,B3&>AS!A%-,\*K\#>EY)K8M'KN[_RJE'P*K?H[U5%\7VR+#-% M)5;( ,HN@3(JU4\*?(Q*H5$&\6!6ZJ@[GB&^U%A5\]YR;IY;_A#D!D].DLPK M$Z!DKNO.&L G*4!G77+D)BLS+*-BQ\4O6,5'2&]LBOGFQ_5;P&7^]W_[?U!+ M P04 " # D0I3FXW1"YJZ #!P0< %0 '-H;',M,C R,3 V,S!?;&%B M+GAM;-R]:W/<.)(N_'U_!=_9-W;=$<(T+R )S%Y.R)(]ZQ-NRV&K9\Y&QXD* M7"7NE*JT9)5MS:\_ ,FZ%TF !5+LW=AQVQ*)S'Q )!+(V[_^KQ]/<^^;R(ML MN?BW/P1_]/_@B05;\FSQ\&]_^/7^/4!_^%___@__\*__'P#_Y^V7C][MDJV? MQ&+EW>2"K 3WOF>K1^^O7!1_\V2^?/+^NLS_EGTC /Q[^=+-\ODESQX>5U[H MA\'Q;_,_P81!AB@'C"8"0))"0"** 2$HC*3P6<*2JX<_^2+T@R#U01BG6#T6 M)X"@A(%4!L@/<<+BF)>#SK/%W_ZD_Z"D$)X2;E&4__RW/SRN5L]_^OGG[]^_ M__$'S>=_7.8//X>^'_V\>?H/]>,_3I[_'I5/!QCCG\O?;A\MLG,/JF&#G__/ M+Q^_LD?Q1$"V*%9DP32!(OM34?[PXY*158EY)U]>XQ/Z7V#S&- _ D$(HN"/ M/PK^AW__!\^KX,B7<_%%2$__]]V<\BSY;\ZXKDJX^$ MBKGBOAQM]?(L_NT/1?;T/!>;GSWF0IX?=I[G!Z-J+K'F,D@TE__81.SG"]AW MQ._JE%<'S)7B?G+%8QNFGYRQ>Z_T@QB>X3TR%[-Q7)'Y")_%CLP>RW/]@X_J;S49/5"+,BWIU*I[CU7Q8R467%3:\F!H+^/_ M]@?UM]FZ ^$/,^^KI^55'KO(_,;4CR^GR^_?UC(9?Y4*O)K6JQRPE8S*BF+ M,(- X# &D(<)0!Q+ !,NU,85!#P1L]7V4Y^)!?CUZX:KDG0ONG^PP&'5L)YS M42S7.=OMA$_S<]N;VMGT7HA^7I G43R3^@7%O#8:*GG^?9]M3_/M:<8+;X_U M/_WKSSNAW4W _+5@G;\&HON >K]MV/Z_C= NV0&#=1&[46 K)87?7C5-"D6_^ M[6(I\-?ND/J([ M^0OYKV5^LRY6RR>1WRZ?2+:8H4C$,642X%!I6BB5SD4\B0'W8X0Q"5(121/= MU$IE:IIHPYWW6\5?\]JP0+)=R3C#9V"58@Z-L=HP$KU-2:@!]A2$^M>QA65FW#Q8A+Q:.84[I <^>1U2K/Z'I%Z%QXJZ72-4LR+[Q[P1X7R_GR(1.% M]^=\N7Z^4DJ&_=%NBSF$V&P?Z W3';V,W7OX@G*O(9$@3%(:< 0R0!#"0' MF,4")-"G/!4\@2$Q.LN>&7RR1]AKP[/K.< ZCJP7PC#62?7:^ZUBSO08?PX* M7GLQRUUM,$@.J+SJQV%^>F\1N5);^HE2%_E)Y%?G\7/OC',,;^%V>_IN>\9. M#7&1S=XM5LJ^>:?&>L@6#VI7_;YZU"826;S,4IB$/@]2I:49!C"E B J4D!X M3+B +";"Z.:_@\[4E%/%JK?AU:N8]6INS59I%[3MNLLA8 .KL9Y8&:]?0R3. M6""%8']\6'[[68U0&1_J+^4Z+]=XU[BC+'=#X38KW_3Q?D>/SPI"D>>"?UTM MV=_*PU!QMU[I2 \=/#.+HBB6/H9 (!@"B/6%&50V2BJ@"/TX]%$4V;@!.^A- M32ELV?4*S:^WW+':_[JK"W.STXE#) ?6%CL02U:OJENDPMOCUMU1Q1 6IX>7 M+IJC'F<, 3@^X)B^UD_-5&>GK\J&+*]=-F%CUS^R8A9&+.1^S$&,* *0!#&@ MD3(_@MB/81I%(4Q2&Q730FMJZJ4^Q6]Y]3;,>K]I=@W/!B8@F^D41] -K$]Z MHV:M3 SP<*I(VNB-JD0,!#]6(":O]%,>[[-%MA(?LV_ZPE7IHX>,SL5U48A5 M<;7AVX= [8/7<8/<'Y*! M%4QO-*RBGL[(?G&HY8$TO42^$:YPK5'ND>ERBMB!QP17JN5%'OD!M$>ST^K3MX1Z.W ]JZ\_( M_%VAO>Y9\:A5\9V\K6]1[LF/R@Z8(;72$>,)("Q( 0SB%! ,0\ C1&*& P&9 MT?6&#=&IJ86:;4_L\^TMI<\6_E#3*>C8\ <"=O!;D K3=\>8 M;ICV%-?UX6, 3"U\SP-@.Y)/V@G&=EYK2[!:O=FF8XWGY;:4[L#[;?MN[YOJ M7-G6XE94__VPN%DNRE26OV:KQZT'7I.:^3+FB),$^%', (3J (:85,8>HUA9 M?WY,&.P136[!@M&:&3\@_-<%S>9SM3QRP43V38>E&>J@/M-@?+?M%-71[KI+ M;KTW&[Y_TK'3&]:KN@4;YJ\J5>3T_ML6,]?WX<;TQ[X?MP7FS'VY]1!3RZYY MO\RER%9K]<7_5>CR&()??Q,Y>1!_5H.O;I6^>4^R_"]DOA:S$)*4"T*!I#0! M,$T#@'PH $?(3UDL,(^A54;Q),2:FJE=\Z[3<7[]>NL]B[P*4IA,2H[5-V.F MVJ?![(1VC?'2>?8 NO(V$'DU1EX)DJ=1\C1,7HG3[R'CI\^\_T[R@:Q$^Q^2 M+=1G.L?+)>K%73]3X(OX)A9K\5YA?];:L"L^83C:A!1CS7%5X^N\$3U(]0E+ MI)RJ$E/:HZYU2T".%Z/MZWT=.^^SNALF;3TXAPB:^FYZXS*.U\80DAZNFK." M7^"D.1QO9/?,66%.'3/G'^NWP95[:W41^$FQN[=OO#/2^WV*/@Z[FXDYT&>M%DH=_K"^I9$E*!4,H! M1RD"4& ,L& -7B_E4):QKJ[ MFW;#*Z;7F,RA;XG&G4?[ZQW7F+N]H7'&W;B7+*Y!/;DG<4Z@W\:@BQ+J_^GK MEV]DKLE]$>I8F+&58DC]XGK!#W^P]V15UN741X'>]1"?%%&ZSLI M!5O-@M"/"4XI(+J\&$R#&.!([1Z)'Z62$QSZ0MI4;1F7?:LM9J2R,%O7I_9W MZCJA9,&KO^Q):K=KC/Q-F&TMTYWI@?>3MA=_-^_+.#%RH0O#.^ M\K)44 6%M\'"TV!X%1KN-JO7F46G.]K((HRZ[;W.]!SOC:_$1;\-])K_U[I8 ME?OT_?*:\TSOWF3^F62*B1ORG*EMH-R^Z?$6_T4HKHML);Z*_%O&1,7Y%\&6 M#XMRE,JYBTBHR_A&0"D*""!.0X"09,!/4^9C"'&,?)L#U] ,3^T<5CF6:EN< M[1OM6F/F%?=_U[4+UK10$FI3?;7TU"'M2M;:PI.-[,1J/;;_OZ,\D6NEC?W>(V*YZ713GPG:RN'X,9Q@F5-$2 H]C7 M72TP0.J(!E*6L>]SPI&YO\I M2/Y>_:28I1P%01#K7$^) 0Q\"2A+,0BPC%,4DH $1CG9+32F9H%NV^A5?'J: M4:_DU#Q,H G.[E !!R -K"9ZX&,5,]"!0*^X@:8Q1XL=Z!!J/WZ@Z]$>:9U? MQ2);YE\%6^?*:%'_RU;7#[DHK>JZ?D DTB#R P10K%MC0

9I]/TF[U$QS:%JS,@V&&2\ATURF@UQ,B]=ZAG5LKZS>?5-_W*M1ZI95 M:>('/F4"X%"WVO5I"(@O(0C"B(:08V5F694+;*0T.;V[N\4K.?4TJY:E<+KA M-0R'< ':T*JV'UX].@MV8.&XEV 3M9&[!W8(?=HOL.N%G@&?>S?9-\M%L9QG MO(HS6/#/ZG/:;#YW\GVV( N6D?FV1F%AF>_@A-:$5LB^/%?>@42E"V%?)GVO ML95J5WNS&"1=PBG0;D,NG7 V;HBF2S!/0CJ=#M[34;E77^].'A?BFV&18,(X M!X+&L388(G5<2SE( LX"%! 6"JM:H.WDIF8U['/KB1_Z#KZ\X\UV!2K[7/=V M8&[HM7.&Y- ^MWT0%7@GU3T=.M2,,''K#FLG.:XSRTC\$U>4V5L] PGWU=I' M410Z=?.OC\OY_.7N^T)P;=ED/"/Y2]5V2_\P+QZS9\6'4%_AZJ:,R[A=B_OE MMHW4?L>N^V7UHE*95>!&<2>K=PKU_ Q!04402I!R?;E,) 84)TJ=0<98) B- MD54G]E>69VH*LN*LR@A=[+K1O9F7SIWCIG2+Y0(PG7&HX-)!95F-26DOK708 MA50\MSUI&;'XRA^?F2+_'7U2 ^\4!TA<>1J+JF)"A897PN'M\+BJ>_5Y6TB\ M#2;*(J\^306+_J#VVOZ=[_=7?H,U/'J7J@&ZTF\Z#'2Q$9.A*V>9Y#%2C$W7Z^R;Z*\%LU6F2C>_=#!F8)7>>I/S^O-8>@=R1=J M4] QG66(C#)@UHO5S"1CU=>)9G#SYQP-NXISB68)X<]IX-?FG7\8:&O MLY?YRTV5SERFKMV+'ZNW"I"_S3!))0L"!F224 A2@&5*00^HX%@%/J0VWFK M# E/36GOYYIN.>^;\MN!N:$+:P DA_9HG0-1'1,JMNL$7$]S[I6L#Y*+:X;6 M0*FV'<1?*9/6#)+F1%G#]_M[TBN[^2LILW)U?[^J\1X/H4\B!OPHXDHW)3&@ M,$0 !3YG2>0+Y%M9FXV4)J>,ZCCGDL%>K?::037WGU\,U=#:Q@:E7E[S5@2< M>\W/4QO=:]XJ]#FO>?L+3L)K;!WA3:]/Z>L]BOX8QE'=!<20H1^OY$[N$KDC M\,.5T_>D[K^^K8ZY3WD20!"GA &HXLRF8ZXE+L!M8/9SIXE!?E&K:_;&&[ M[H3-6F6TX>)479PE-*JJ:!/U6$VT/CNUNO=E7=[BPZ)*7.PN8\Z8LK5I$@ D M: A@(&*EEUBHS&U,&,)AS&(K%^YD))N:,BPYG&[M>]OOQM :FPJ_$U+OXU7 MKS#218HJE/XGE<'O.?^_DTKXMM+]#RF&WW-2QZN'WY?!W@V_ED]"9PIO2^E\ MUM%D2I8#Y[&N6+H+Y]DXG6<)DQ@R'@%.!0)02K7)AS %A$>241$3B6*;NF^7 ML6.U'X]0Q^W#03 5%7*9BTV$E3JO].@*=LE;BHZRN=^^:XL%E^GJ4DL:1"J$Y5@.@LP"CA 21 F$18 M<@@#BHUJA_6@/;4S3\E^Y1+<"&"9%=AG MIUZ<"P#JPX>R%JGDO<'YLV;:>& MW=-TZE_'6JX/W7$2D?L#LDU*OF"(@2Z7&HL;5Q6.%56=(J6^NT_J2ZP7521\ M' 90 L3U/1%*4H!P -4,8HP9BD() Z?W1#V8G)KZJXJ/7Y(+/<1,.KJY&7A^ M!M:C-E/C_M;C NS&O<#HP^BT[B(N@-KZ6N$26CT3P,KZ%N\)R^9[!B@,A3(X M*1!!JLQ.7ZAS?\P8H!%/4TK#6$;,*BOK#)&IJ=JZKLJ&R9[Z]BR<9OKR4I & MUG?6^-@GW[0 X#8CYARA<=-46D0]R1UI>[9G0D?IA-S&Q;!0"J3;.[ XC@ 4 MRD8CV*<@3&D2QS2-) NM,C,.AI_:0N](:C8!S&Q!]X=A:-.E9&R0F*'S,KM- M&3@D,6[L_UGQ3H+XSS_5;ZU^) M>5SI#@: \A6H?ADRH$Y0, 8Z%!"(104@@ M3A&-;=;I;NBIK5'-F=T*W8/);'7V$W[@E:F9ZBZ39[TJ3V5UNB+WAA]U-9Z* M=;P2SSQA?WU[LUQP75F$5Q?(VQ(O58LU@HE$B'/ ?2YU$DRD \UC(%*6^$*F M(DF,VF]V4IK:&MTRNTG )%3Z1OA!2SKZ)G"ZG M%GAGLQ[W!1AN6>XUX"K*A)#U(E,&\L,FX*YO,O5H'T.$1!2*D *$H+(,U8L&1O[^@Q]]U3./$ MW 2.I^2U(A(O-'_^O%SR[]E\?KW@QY7J;K."S9?%.M_+9N<4IH$?,+4."0&0 MIP2@!(9 1E$D,$<\P)'-OF5'?G*[3\U]6>NJTCCFQ1A=3(?9IC(=W[+B;TJ) MZA^0!Q',, D"07@$4NY3 #'R >)^# *.)0JH@"REEK4M&XE-394=\.KEBEGO M#2D\HO.6]"\LS>I6G W=JX[0&_Z&: \XS6?9 KKFU&FEPTXX7)?#OF.<^:GB4@!B5*HSO.Z@6,J!! P%'%*4XIA M9'>Y/-[LRZ8^5(*\TKV8;T6O, MUL"[5V-FWT:VJN[JN75Y[CWO/SJFT7K;E9V/;]^* MN9<#5?Y??+[XL91FI7CF2J2QEB !-? "(%!%$8!()'8:PV9]-6 MS TTIJ:**S:]FL\K3W.J- M.5H[Y@ZA]MLQ=SW:SU:_SPD7.IFCV/1?C@B.1998^WVU2-$@L9( B 'T=B,?C$!",U,H/>2Q) M0!,J$YM%OQUY:NM<,699WFB+D=E2[B7YP*M7\33 >CV1U&W=G^WHXY;P.1;J MI!K/R0-]:R73U2ZZJ2Q3[S/N(Y0D( TCM1*)#HU&* :I[^,@X:E MI62CTE, M;35J#O?B%7N5_3\#I-E*O0R>@9>L)3(]*AXW">^XWO$)F9&K'3>)>5KKN/%) M-^ZL;6^\G0O^;=TV;\:H6O><4Q 0O0=CB &5,M(MYZ0?TUB*Q"J>T(+VU%3" MKN?FUC]Q202.S2ST\T0XPO:UG T[O'?\ZSCS2H+AG D&L WJ+VBC_ZHN 0-@ MNF[]38;H&SCX])2MRGCLZP6_45^4^IK$@F7B;&"N1# -$IR",%5F#92< ,PA M!)%(41(C'B2"VX42VI"?FFK;X[Z,\3G@WS:PT&H>S#3;<.@.K-Q:@1T^/KH? M;HZC%*U8&#ENL0\\IY&,O4;I:;N5)[Q?=39E??C'+ Z#@ 4 ,9@"",-09RHR M$&&*U.%,Z3=J9Z$=4YB:LJJX*OZYWVWH*8"&QM4EL RL92J&O)*Y :Y3&D5W M:P:=4!G7V&D2\L2D:7SPTN:P%[:JK4H[J ,9X5BI X'T@2U59S6<\ @0&"<1 M#_P4^E;JP"U[4],E^SU2'36;MJO5,=!78*;37F]N!U:(KS&M%S3)=8G^0*UT MG;#X2@UW7<+;W);7*96>6XDF*[B^,*QM&Q:S"!*=)^<+'\" <64FDAA@R<,0 M"1C$TNJ8>T)A<@J]8M#3'%IJX!/P#)7H)9 ,K0?WT!C ,&P4W:T2.J$RKAYI M$O)$%30^V+O54!DANXF4_;"X9FRY5L?,+X*)[%NYT8=1&+(H3D$:PAA +@- M?8H ]A,12>B'*(U[9)28T#;ZSL?/%MDPZN5;3JW;!G7C;NAR=P7C:"V JO#^ M-QN&?]+%6+:(?NE&M$]C'V.(7+?OZ28\=I,>8RC.M.(Q?[=O6NWR6>2K%UTM M?76]*.N@/.MKKX_90GQ8B:=B%A&6Q@G1[D%?:2.?:A($UXA;_NB"T1KN2XE]N>S;8M\.AG)U&U;6 M<[Q9YSIXK.)@AB#! L48Q($( !28 Y2F$?!I$E )<0H%=7(;=DI[HK=A5=%+ MTJ/2I1'@?:_!>N+WJM=@%90UTUW%0QW<@S5C-/ ]V!G"KWP/U@Q%]SU8R[M] M2TB4T:S*X,Z^B5NR(O7@,YH*K#UJ@$74!Q!S"5!",< \%A2%00)3H\8E782F M9O'6I1+VF/4TMYNE8EM/H@'==E7C$K.!U4M?N'H4EVC'XH(*$PT#CUQFHEV\ MTUH3'<_W;">6+<2=/.PI^$7HGH+JJ/YVF>?+[^HO-T1]#>HW,Q2Q0.D("2A) ME9*(_0@@/V4@QH$?,BA9(*UJV-J1GYKJV'+JT0VK'JMY]=8+-0L>J]IDREHV MRR9F=I-C9LX,!_G FJ>\+U]*[ZCSJ#Z";:9AR[ZWX=]AT[1>N+EMK&;'PKC- MUWK!<]*@K=\H_73?<1#36U)D;.8KHR>&@0_\..( LH #PB(" I]B3%#D2^+; MJ+BS5*:FR4JFO#>_?KW5^8!5(5W+C,#S:"98,")]!# 42%F5O@ X25- DQ!Q MGP6$8697N?AB/,>I7;R-P7PS7Q;%3SM82Q4V5V=:[]ICRZ>GY:)N,@4\.M0L MF.T,%R,[M.EY$M9ZY94\NE/RK1 XU>7G*8VJLEN%/=;,[0_WK93T32S6HHHN M791>H+]FJ\>;M5H03R+?ZPM#E-:-> @$#V, 9:3,3D@"D 02RR3RB6_7S\R4 M\-34=,UWF4><+_F:61=3,@3<3&$, >/ .F2#8!TV7S'M?5=<>QNV!\IFM 7+ M<6$F0^(CEVJR@^2T>)/E^U/KX?EIN?@FBI7@G]95-J2?!J&@'"0XI+IO(P$X MU09HF(0Q$CBE5,R>R\9<7U/QIA''L)SS& &-]\Q(F5-G0RJZ..(D[27Q^]@H-$\?.?8W_?H MG?U]SX*764$>'G(=E%.FYM:'HC(C=W>@QP2+((DHX.IO #(2 "*$^B>5+"2! M+P4*K6I@FE"=VB+=3ZS?7 3L":+,@+X7*V:38&:R.8=VZ-5_P.\^ME71 6^0 MZQ0KE-S6WC2B/&XY3ALP3BIT6KW<-_Y1C:DF].4+^?Z+6FEY1N;%+!*Q3W0% M.XZH,@Y2* %%201\F0J.X]1GTJK:RUDJ4U-"BC?O:<.<;5#C.13-M,K%V RL M1;;\77D:H2V+5]Z?\V7A-%2Q!0C'L8GG*(T&H*J6;+*YL9Z^V; ME=[IMX?>Z46#:->'DYSF@77K3EQ/_?]&X%T@PENO M$F[3[O?+YDLX]VOO/^HOH9)?/Z:_B2T$Y>^OO!J%J7T<%NE+4_M(1DIVFN+' M8I;$M:95C<+(>$E88^)ZD+(U*N&^:15U//87\;S,=9[S5\7QNIC%,2$B MY!A$OM ECA@%F(08!"R620I1BK%1Z$H7H:E9%76>P";A:,NM5[%KFU;1@&[W ME:DKS ;>HOO"U2.MHAV+"](J&@8>.:VB7;S3M(J.YWL6NB;L,5N(_&6_@DA= MF"_ ,HVC4 !$&08013&@84P CR6.U,F%B,BNY'4SK:DIA2VK9;4/L6'6L@9V M"[9F=R&.$!M8)1R"M5GM!)U %$_7'$PC6J>1R]]' M5$X7R,ZB;SH)];A<+T^[[Y?YC3X-S^>U\^[D\/O71['8/_)>Y^*+X+JH";_+ MW_U@CYIW/DN"-,"1CP"!F &8I@$@<035EQ)#M1@1EL@HL=<]:U/;(ZK[+KG, M/;8G7N.]^7"?93>?-T72> MO<_<3N>'@^G\LC>=[UY].BTNN5]M6D>ZS7Z-Z;6[K1YD!EJOI=U2'._^>1"D M#BZ:AZ'@HI'U#/*ZXOO(>6N-#[+$U.UVY0FQHU^\6K-L2+,?!-"8H M#-CX^HC@*[; /B]Z>S/LAG=ZG 4.NQ!O]-)Q-3&=)UGE 7P19%Y.KK8/:"KB M2 @"!.4<0)\$ *4Q!W'$B8@)#?W8J/#7Q9Q,3='L\Z8MAL5R ?:;/6\L>@L[ M[Z*),K#2QX)_8*W5V%7[7''#,I6[3MC:EV>L:;&PML>:GI&,ZV&GR31OGF;.^TVS9]MM91\V,VNV+Q@#[P/&.-CW23DC ML-N.*/L$QNU]A MCJ'%X^=\^2WC@K]]^;70I?$_E,G@^FRJZ\V6O6"W+8D"QACE) (A"@2 N@@) MBF4,$A%P%/DT9)'1>;$_"U/;KC7[WOOY\GOA:=Z5^>MMN?=V[-MI@1XS8Z8K MAL5[Z).A4K0EW!OVM9?_38EZMOCI+.R#-(_J#Z)3/=6#C5&U67^8CG7>!2-= M4,(B)XLBTR>9*CQTYH=IPE-(@!2( )@F#%"<8B!IF"(2B)3ZB74YBR,B4]-N MN^H.6T;K^.0>=2Z. 6U76:Y@&E@I]4"H7S&,!@@N*XQQ/.CX13(:Q#I;,*/I MV=Y]>:HF0+U;+[:,,*$O=*]QUV'U?N@0_T^ZE\Y4>WJ"O MCTLR+SZ3?!<7CZ5$(8U\$(J0 R@1 H1&#"1$'=B1[W,?&[4V;AA_:EM6Q:%7 ML6CA!SB#G('3Y3(\!E[Y!U!TYPX886+A\;@,FY'\&&:?BYT_HEGP5B_#F=?& M\QTT\WS@$6AYK-\NK.-EOY"5J#^O5"8Q(5 "$NH^>$D* 4XI B'#$6:*=&R!&)4>V.\^(= MFQH-3_5;K^^S1;82'[-O^@2^4O.8Z5:997>ZCYLNZ;,TBG$<$0Y(K)LKQR@! MF!(&(/=#QCDA@J]WS3C7LFYI8O/: ;,=()K M7 ?6%"X@M58A-A@Y52Q&A$=5-S90'"LAJW?[]K,C5'>-TO> "UY&ZSXNY^K] MHHI.F-$H]'D0I2 @L5)&-.6 )E0 &4 !L1\ASJ25A[*#X#2]EGM$;I:+8CG/>'EL_;JF1<8SDBMB=WE9=KMR6I1E MN'>/"E[6HU!/?58_8"\S$6/"DH !(A()(-(5(Q#'0$JY[K@V.I^>4]^ M?!%,9-_TCZ\?S)97%]? M-HT&M_^C3<[ >GPS+Y\-YJ7L?%.+<^7=OL;,6/@@1INAD=P5 \^4G9_#";BM M+I'+*(SG/7&"Q(&CQ5-Q;;YCY5EP=FMXC6='Q5V"PE[[>W Z\N3:KYSWAU!QY>_/_ MN9[_6L(K[\O!A-J==(>84(LM^/4F=J0]^34FV&ZC'F8*6G=NQR3'V\J'P>I@ M;Q^(1,\L$)WC^?0L5CM.BCJP(%*;-\%0 I9@!" E!%"&.(C#-(S]%$.?,JML MCT924]N*=YQZ9,NJ90Y',ZYFEX5NT!IX<]L#:L?E ($Y$MUO]-,3#1II1D4,TYA3@&-* 821[L&#=9%[G, PX;'DTD9)--"9FH;8 ML>G5QKI7&^MV:J()5C,=X0"L@17$'DZ:16T&W73@9*T<.E!PJAF::(VJ%CH$ M/M8)78_W]G0RI5W*UE&++UGQMVTFCII MB]7ZYY&CM"R3XX: ?&!-=#YJ:Y!4.5MT1@WD>ITD.EM(; .[7*37;8JYEV5A M17$G;[-<,#75Q2P@!"$<<^ +B '$@NM2B@Q0%@G.*>4P$N:E%!OI3$U#[5HI ML(K7LA;.AEN;.GS-T!IX#]P -O1ER1:KFQU6MVZQLJE(Z 2SL>H-]L/.LI!@ M)R+M90*;7Q^Q"&"G#(9V4I')X53%<8K@P:_;H:5BU4R\ML M\\DT,PX'F:*!M??A[&R;X]9L>Q7?WH9QA^4*;;%R6\O0F/JXA0YM03FI@F@] M0.\J(P?%4C\LKEFU(NL(GYE@?H)BG?),H#[K(@QPQ",@HS#"4!*P#:R*SM58UO$%&R _=P#9I[*+&3BNZ[MT4!V[ MRHL9"&=JO1B^V$_'O"/Y0FFJXK/(RRYC.GVBS)Z82:8^((%3P'G@ PC]"&!$ M!("I3W@2KS!B/OMT$2<#K!<*H\FJF-JC0ZA3Y6%MTO]%,2=VH)$'TF>/=#MR_<+^J* M40AC$@$DXE@I":JK-6 .J)^2P(\)(:'1S54GI:DIB2VCWH93.^W0#*F9=G " MU,#:X12C0>[#.Z%PJAN:J8VJ&SJ%/M8-W2_T*1FWG)-<-S5=+O9BU#!)(->M M@%*L.]6S@ ":A@0$7* 0^1P*85$U[AR)J6F#DDE]15)S:5,G[2R$!M?6%P,S M\.JO,-DQV*N(W%EP;.K(70K26*7DCL!R54VN3?SV@G)GWQRQIEP;YX=EY5J? MM%1J^6KV2[;(GM9/];<6((HB/\! BC %4,18G8*B! CJQQ$-64ICHU/0R!QXW2MADBZJ4](T3]Z]@ .1UUG-78),QV M$38^T/.PD3^01?;W4N$>9/-?+_AG-?$;97PGWU?=4LC\J_I)%:Z\JXB[.VYS M$?L$J84;E#XB%G* 8^8#$7/&DE!9*]RJ\81K!J>F"?;E*UT_;]=%MA"VS5*= MSZ/AP>@59V?H\]2>:/OE4#;SM"^>]N9M!?1V$A[4\1[DJF:H"7![BG/-Y+B' MOX$@/CDS#D7G@G2SDY:"MFUL6@>9T&IOZ)(Y3%L:(U#[D32ZX^LBH#PGU<01$%*4 2K4J20 30+@(DI@'+(T"NSR# MW>!3.Q+-!E<>[-5W$#.:./%UKUZ7.;9WP6?A4$$!<$<^# 1 #(_ 51P!A*><(A%Q -AMOBN>QM?" MD\N\LNPPLZTGP,K-&::];M3=*NK MUQ*\<%Y<% PT!K1'9<#NL5^[!*"Q] :U_LS'LF]@?I\3KHY_7U^>Z'(^(RED MB$IU,$X# F ".:#JT R(3 B.8^)C:)1<>3+RU#:7FCFOXLZ\/?DA7.W*_R(0 MAM;H9O);-1\_*VNOCN.'(XW69ORL /N]Q<\_X*#UC[Z5N7\DB[\^+N?SE[OO M"V6;;CI9O%3]4_4/\^(Q>]ZXG=Y)*=BJN),WZL4'H<_%N\@)@9$?(I0"'NLH M?2)"H!9PJ):T\$.:4)\&5F?80;F=FG+XRAX%7\_+:]Z:[_+&M^)Y#S.3<[1D]F)@?6<$?=AK2DWDIQ[%6REE/(=TV(7JXVG:^W F\=\%=GOH+R M(M#[[;XTI8;O0#341 W7F<@YQZ_7L6@H\%L[&0U&]#*GRM8$K;IQZNM^P21* M@T0"'%"DFS8P933R& @_YB*FH>0,V^PUS:2FME%L.-4W$YZNB&(9P= "JIT/ MY3*H!G>CU"CM3J)U$]Z!O"G-: SB4#E#[E5\*LUB-[E56M[H4^[L;'34)HU= ME\ZX_DYR7OQ%_50IL_+:=<9BR,)4^B",? :@$ B@6&&=<%TJFC$I VY>"*T' M!]/3*76U!F5F+@X# C>=6:J:,J04Q?M6RF+OF^D_9097GD-/Q, :JR$0\\K; M3HX6P:MD\"HA-FZ>H=&W*=DV\"R,5#Z##QB>;@+Y#XL M''?)0!>7#[ZIFIYMX\:Y'Z4)24,@8NUN"_T4T$@D0, H$#$.9)I8M2II)C6U MW:5F;[^M>^^ZO\>HFIFL;K :> /88_+*VV V<&7?!C2&JN5[3.ZUJO@M^N=0FWSR+/EOPO9+X6G\3W\C?%3)FA8Q?.653.MS]O?J 0<642^8G*HQ,\JC:C0K,(Z5F]W+%U0B M_\MR);:UHN[D3;EX2^HSS!@BH1\!F@0ZZA&G "A3>;D'=Y"SM%,NA3\Y;&/^RA?'K!L:*Y2HJ MTBV,/>J8NX%S]'KF?6'M5]J\&R2C$NZYGW*18B)_/K M!;_F3]E"-^967],W45?MF@5,B"21$/@XI 2'9/#!0*ZVR;#DB4ALBJXUT%O M:HJY9KO"V\S&]$AB@.KY'T #WG=%.ESF'1JAHK;1-0.FN,F MIYH!<)*P:OA:SR-N>9UVMUX5*_41Z+K[ZB@;H12'("8B !#YRM@+! /<]P,$ M61PQ2&;/I1'Z=47RE>&A]IB.S2HXIC;<@GA+YN4IEJP\*AZRA2Z@JO?1BH/^ M62ZG,-,0^U$",1 B1+HLH@ (80DP16%(,9,1QS7,[Q9\-) WM$:!6)0'^P' M-3S+7P+7T.?VDKH3 MRC $*=35TV.H:Z!&"8@CSM*8J3]CHP-T,XFIF68?S5+A30$T]1]< LO@?H-] M1 ;H;-XL_6"U EZCDWFSF&UU RXK!*H/>U4 G3*\MI$Q7\A*?!&:[6R>E:?\ MMW.UI>G<0?6;,A7C^DE?:<]H$"'I0PDX"U*UV8L88-_'("!$1CB.* O"37D! M@RNT"U@Q6A"'I0<&UA3;$+!=)I^RO19"JD6BZ*SGI7>@:F2UV,6_K!Z%1RL9 MO4(+N?^^LI!M$LLNF5J#6[JAIVND[@X;*?9C];0@WJ$D5UXM2U5GL$HNN_(J M>4::%(L[OY$F9Z3+P&$GR>ZBT &RK3>(EXP_WM6B Q0.[AQ=C-R\.,N!T6=:4F21-IMA)01'*B_811! MD,01C"E)?)]8Y1U=R,_4+.:JMS HF?7VY;&,&[]PELPL[1&Q'^.@#6B)>LVG M=YWG.D>B_/LP97$=X>R]2/ M&)04^ Q3 6* &$AU-T=@T"@- BY59A1&[&IZ<8MK[8='5OP-%-TKE :6(MM MV1R^HK<)(HZ;-[80'+EO8[?HIRT;#=[IIR[JWH\Z)F@YSUAFW3:L>8 )?=H[ M)KT-EX.$VW:#X?2K;B$WZC?=+?;Q%VWP1L_:>_5V>B>W06_;RGZSB* T3'$, M((H" +E( .)I#&@01J'Z)PZ#/A4ZVVCVN"L;HTSG]L+LDIC85JQ%'$KNLQAP M05( 8R( 27 $$DP8"F4:"$ZLJAQ>"O*(IL:O)C')NL'TDWEK-R/0S52V*R@' M5MH;-K7#8Q>"O*N5ZK#*H0$@;FL@G]0U-WG&:+5&Y5W=Q]H$? M"T98 (B0/H 8Z< 'WU<:!B512AF+(J.L7CNR4U,SX^9+7!!;83:I9LK+_50- M?3G4DCVQB= 8,7VB :@Q\B>.24\A@:(!#L,,BJ:W^Y;LVL;\EJD9LS@.(E\P MJ>O("P#]@ -E/<4@92BE4"#*26)79>N0P-04VHUU'D0C=&;*Y!) !E8;^U'W MVS2KZ@MT60/JO/R.RS8=$1FYTM)Y$4^+(S4\U]O111X>Z^?PGGW]#Q?O@CQ5>3?,B9V#J9]%]2GY:*JYU-5P[C7_=?V?Z^/<)^6J_\4 M*QT,\+#0]>HK2^?],J]_I)\+9B*)?!;#2)DF*0)0]Y*CZN"ER\HK4)%,4F1U M AN7_:DIPXK)LM9\OF.S.J[E6U'T 6TK:Y\+NY&_$3-M.]V9?]VH 74JW A= MU1ZZ*J^]U$]7WHLZR^\$O?+VOI\]8=VI_=>9(Z>;R,@BC+HEO<[T'&]PK\3% M!3EK)]SM+;^W+RCJ4>2ZDNK=LQZBV$KX5Y$]/&I) MOXF[@HS]$D@>^T/BH0D@%$0@9!B#J ,$< PU&?-OLJ^JX#Q]I#Q2FBJ MPO(U.'MVX96W :OK9@X^>VOK;$3>Z6 M*?'6TYFS+E;+)Y'?Z-E8E/46EHLO6?&W.AL5^[Z/&86 AQ !B&D*4*"V:@FA M+ZD?A)!:A>)VT)O:C<>&7>^ 7T\S;.GYZ<#9T!'D#KVA_4+-P V0#VR(BUM_ M40?-<=U'9@"<>),,7^NG6Y3:RXH[>11$^5+]N=>D*>()YC0$G EUO&0L4B=+ MI7%\7\ T4OK%IU;N8S.R4],T)=?:/-\+ M;1+9\5D4TRI9W*,83?3/.X!W5@ M!70&SZLJJOK%^ZW^[R!) W9(.55)AJ1'U4QVT9*O2#KM>*%.N M)"06.MQ[QOV IQP2P",I "2Q *3,1Y)4R@12*4(K!U(+K:EII#U6Z[B[/6;M MXUZ:$#8/@7& VPC1,/N0W1A!UBL>I@,,YZ$Q3?1&CY+I$/QT M$/^]5B._TWE/90^\F0_3T$?$!VD04 "YLF,PAA$04&F*()5)+(Q:F+<1F9JB MV/'HE4S6_0 MHV+.PFEXQ7EX?DHHO@HGLF]9U=8N864)2PI ( M 0]##F"B]11,*$@"+D,1QXS"N$="J1431E_M^!FFNK_LGSRRD:2,3>*U+!ZI MA;$S9.SFQLS"<0_UJ!GMA;=C\LJ[/D"[+A+Y<5GLFDPY3'7O YS;['EA?MV).7@2_S!SWSS!JIME*9FE]6\>II9K^;6T^Q:V":MR!K8;*[P&E@9-4+5 MQYYKQ26@BQX%]:/1"WR2O^5J742S' M+7L'SOP0*MSB&,B(Q0#21 +*0@&4EO1#'"="*5"[M*YC$E/3DU^$-O+8-@%) MYYG7973?S)7M\9-'5JL\H^N5WJZ\U5*WG0;G^DX7585>7967%(5:=.75^#5613T_AI'T]S'M'1$SYS;JD8R6RA>+RYK= JUF;*X%+GQZ^N4QMKP MY74:X1BHNLXIO5'-MG>97^FF0W9'1ML3?F3?HC/JUM@AZ_)6V/=KSWG6QROC)IOE)S?OM\HEDBQE/PT0$& (FJ0]@@IG: MY&(,..>,!B&)_3"V,:R["$[-S-[G]\#.TRQ[OU5,6WJ&.T$WO$-U".70UZ:7 MH6A_2VH(C=N+T2ZBX]Z%&D)P^FMU]7Z@5^Y@]7__(BAF622*Y MTB=^$B$ >

_,0+F=VM-TK:M:/72WFI6_SI>R:>CCG/!UB3,]D*M\0&[1Y?:;)&5C-3/++P!IX M8>][MP:(3&B6W6W$YBF9<>,U&\4\B=9L?K)OE6:E,;0**:L.UV6@2].0^ &D M-( @$!$!$$<,4-VN2QG8,DY\M>1]JY2S1DI36_M5_>5MI7(; [L;5<,U[P*K M@9>^'4P]:AYW0."XS'$3M9$K&W<(?5K,N.L%>VO^G3JMKUZ^B(=,7PG?Q*KJANHCA>]_D:R MN;[>OU_NU45^7,[5>$7IVQ9\ZT1BH2"QP"% *! 2HG4*H\%0- GZ@@@98B9 MS9[?FY.IJ8-/ZIB5ZX_W3W:&0/^I,#,41@%X8*6B9-BT)W[SL8PRV@JB0XSV MJZ?7LEQYM32#> DOQM2I9=*?FU$MEXM!.[9L+A^P1_CT)R7L+IKM0QW,IA8_ M%;DRKLH6$9_5=_^HBQ7-8I;BE- 8!#Q1)R3**4 8"Y#B)/9]KE2F;W0M8D]Z M:NKQPS;L[WG#HFY64ZQID?&,Y+I)GW7/F1XSTN'.&!3GH;7D =_>AO$KKV*] M/(B5S'M;[@>#V2)T>S"X1XKE=@F[791W+^1:P[[M1APO#KR7I >!X?U&N""[ M^;9.8B"AH%0?BSG43>P9293!'.AX%@+]E :1[U/K[.;;:6;1;!-8;WND]-[: M9S?W@&'H*Z\M I=D-]_VSV[N _[.;;'MG-MZ^6W7QKD-U\_$S/ MBWLR%_5]W\URHF*^/Y!+];W.=D42B#6']=,I0,0:844Z"K2?LQ!"A4 M&BL. AHDA/% V%WFVU"?G"+;YUAWZ2A9KC)6JFZ+6=7BK^JW:'GU;S4OANZ MH= >VCNH^-YZ"'3/BWW<-\SKM)8]]AUZ$/J@YM:K8,7!N)Z&/N"<>!]Z#=)/ MW_V2+99Y61"X,NX^;CN!:94F_%A-0((Q@(D? I2D G".D$\B*D)FU7ZMD=+4 M]%C#V>2"KFO-()LI*B?0OJ N:YV(.%4XS=1&52Z=0A\KDNX7>J8B,):K MC?QC1F@V+X..-[$W/L2))!$'(8J5TB 0*=.((L 85^J"I2(01@>W3DI34QHU MHY[XH8NQVQ:I; ;43$$X@6E@!;%!:(_)(8JN="'A-H^@D=JX"01=0I]D#G2^ MT#>#KNS8^%YQJ,M=:K_!7[/5X^:(]NX'FZ^YVAZN"[5$"L'OR8^9SQ()$0I! M1+F.@H04T)!$( Y3(1$/(4&AC1@A/2>$R1;(WA(Y3*.WY&#G%LC=0IRF8_8?J<8>M M7M\E?5X_Y*(,(-NHV!=M']=[NF $$AIB0-6I"D"?$4 %#D H"0TXIC%D1N$@ M=F2GIN0^DY5N1+*Z$S:?"QS&4 ?6!"--$ MMX/S 19! "!GG%$LL*ZQ_DWD=/EZD[%/?OCI>-Z;CJ:I\'(QUQ4K]#.YX.+I M>5/:9E.H9I#),G!R##(! V]032A?;4WEE[*C&>NPE2^!UL)I,@C$([E37$%M MYW.Q1JS5&V,^VGA^&FL)#SPX]F_WV9Y%_O1Q218;+V% XC#Q(\"0^@-2KO;@ M2.JB4SC_2[UZD:KJX#4(.,(P1DQ(P M/T#J "5U4G5>4UP)&G 0AP0*]?*X?!3TS_[0:5ERF?Z+]ZMD!G+5M[/7H7O M\2_LKCZ.X#6[U>@/VL *J^YQ.T0,]GF9G=XP')$8]?+@O'C']P(-3UT0MO9N MLSWX*& ,QH!R!-5I,M*IW3#514ZY2' V8>M M]8!AX'6Z0^"2L+5W_D R=MC:NUJ_.XY>>]NW=JT6OO3.(7CM^IG\[ MP3J+H_ZLJ-(_*402)$G9% P*0,-4::B(D"3"/.*QT3FGD<+D]-)>7I-]I\!# M\,P,B8L@&5I'[:$Q1//C)M&=]P \I#)ZY[^S0I[K]W?^P7ZK^2\DS_25R!>R M$F65 \AXP!(: 2&UJY3KJD\)E"!*(/.C.-0Q\S:+^9C U-;RAC]/,]BK8L0) MA&9+^A)@!E[15IA8+^@FP9VNYQ,BHR[G)A&/5W/C<_T6\]US&<6ITV@VZ9>S M"&.>1@B!D#$"8*S0PF%(04@%QDRO]E!MSLL5F9NMYS,TK);TEM)PGV^=D5PZ MXVMVEPO+:*ES4)JMZPL!&GAI;[D[S-MVM[I;Q'>ZP,_1&76-MPAZO,S;'NV9 M0L(>!5_K$.[/^5*-OGKYK*9Y=;W@^N;A^6G;89:%@H94+7\F=(1URA. DS0" M%*4!2F&B1K=KV&M(>&K;_(;;*Z_DMVQ?O>6X9T=?TSDPTQM#(#NP,KD,5/NL M$$N$W":$F!(?-Q?$$I*3-!#;]_NI*Z7W#4AY %@!+=T3-. D XXB F+$PQP:F,K)P7EO2GIKPV['MO-@+\I!/< M]F7X9V]SI:_E\&I!+#6:[329*;8!P1]8OPV N[72ZXF>4]UGR\.H*K G0,>: ML.\P/1M)-6E;2P=CYS@36DT=UL( KDAC=-PV/NJD.F[[(U,03IH@&;_8\PRC M:WN\U64];I9/.J.I2\Y@:GD N1FI@#5(R6&-4M^CRKO-N^J##F'1X]6:-P>-,Z3&O=8T2KNR2&B_>G+'1-U'Z0(!3%#Q >"A!A GL8 M"1\"G[&4XQ2KOUO5LC\E,36M<'01WZN]U!D@[1T4DVLA98G,14Z* 9M$G2'S M:HZ*]D90+4_V3/#F/--Z@LP_DXQ_6-R0YVQ%YK5;W)P0CC&+-MB M-D!,@A$H;K/ 6RF.FPEN(OQ)-KC12STCDI3)I\XG^C_:C/Y&YKIWZ_7JAN3Y M2[9X^ N9K\6,XU!"HJMGQ7$*( X)4#]) ,<^)0+","!6=;2,J$Y-LVANRX-W M:2:+'=^684Q&B)LI&.R[3 *R@8EMY%11I3' MC9:R >,D@LKJY7X:Z58\YX)EU>$;"N;[@DF0)@I=&$"H:XP2W3W79SC <11: MF3+[@T]-O^SSMJE38Z=:#J STR!] 1E84>RSY4X1G!/6Z7H_(##JLCXGVO'J M/?M,OT6J&\7I/G&Z(]>]&J(^'&/"21H'$?!AZ7L4'" 1"N"S4, @@B*UNV4X M3V9J"W?7-:_J!Z3L.3A=\ ZE1EWZ[N,=* MH.-I5S$*IQ6L9DHGA-"7"*0RA4HY<)V')3"001@(SF,J(W198,(IT:FIBLO* MT!G!;*8K7(,WL.9HB"8X4[-NR.B!9H@&#ADX0_B5XP2:H>@.#FAYM[?Z63Z) M>_)#%/J&9*8]'9!& > LU#T\:0A(2JG"&9$HPIS!V+?4-/OC3TVIE(?I9\68 M)Y>YM])L6NN5 _R,54A?5(;7%CH\NV2MO-%TJA3.">UZ_1_0&'NIGQ/PS*H^ M^UC/D)[*(5W<+Z_9?Z^S7#3&3\Q2E*8=/VK>_,E;LZ!T7>.J^_\A(_AOOE-GY>R-^WS-ESH>1LN)#8"V.D&BZDQ M4QN.D1XI_JIF6E=4J]GVCF*RK@Z#LAQ&8ED#YC8DRYS\N+%9UK"I28$)N:Y3)8+!=7':P%XBO7&QPT*J")X#TJ"6X&^.U M*PB>2&-0-_#T'4NEFJ]FOY ?V=/ZJ0[&2%@<^M+W@410 IB*&)"8I"".PY"2 M@'(9I$8:]'CDJ:G+FCG#!7Z"4XS9?#:)1&:=ML)_72GMVD_G5L M,YV..LX*;1)FNQP;'^CIH\T*-E\6ZUS&;9;$JRLC6,MYX8V=9 MYF=<1F1"7V]'Z/4@Z1MNP'/K'+V,I7'=J4[@.W' NAFUWYK]\YJH3VXEQ!V= M9P]578>W+Y_(2K%3EE[A220C'$0 0A^I/P(.,&()@!@3E+*$86*5[MY%<&J[ M:\WO,O?V&+[R*H9[5;?IA-Q,$;H$R'5!";*CI]W;LC5,^YUS2, MO)&=J)FIAFEZ:P=QQP[M=7TUYZJ!#]6=JW1C5-Q)'0#R[H>NK+/.BD?]P]+^ MF/F)VOI3& $<8P%@$B8 ^XD/&&:2,?*1W0FEOOD%UO\^,];+4([ITDG6 -XAMIIOHJ+I%.$)H\ M(=TO]LQ7TV4?=+19:?7Z<G^Z%/3 M)B5S=:1CCR/$(7)FBJ,W'@,K"7,H[)/*SHGL-HGL@,*X26/GA#M)$CO[4+_E M^DFL=$S1YWSY+>."OWWYM1#\P^)]MB +ICORL57VK;1&ME=Z/H,11 0"J7,T M("4(8!;H.M8<$P9QR+G5Y8$]"U-;^&54UOOY\GM15=/+?3!3VFQ4QA M# OVP%I%,5^EDVW8]^B+]T9+X&6+G\["/LB-:W\0G>JI'FR,JLSZPW2L\2X8 MJ4<8QZ>U]IOQP3+H 9V@EM,7EJT-<+,(O+L5GI)@+2YSL M(B[:,&@-LSC[XGBQ%6U\'P14M#[8LY#82:&^62J03"AE ">!CIY'$.!8ACI9 M1Z9FQ4S+CEAUK%/.DY%CSDQ=W-2J]U\6'HE@+/DL3$I+8IR"A MNGDW#D. DA!)"*8^I!3%ANU6^N@,S4;J>[I4ZH3+RM9]-YDZ@"GGZ],62!#YBNC DL=88( Q7$"HC 4T@\C*2,[)U,CJ:EIARVGCA1$ M"\B&;B8GT WM7]JB=J IG"N*;C ,NL4\+''>^T3-,;;GDW[/Y M_'K!/ZCCZ.(AT\'C12%6Q2Y\SO)^TVK,"7WU&[[+S+(=YU[%NK?C?9 +S5ZH MN0VULN)@W+BK/N"/GX M\::*$=>7J_MO%;>"S=4ZYS-()0U2' '.) 8P"0* HU@"1"%DOL01].,>.;@. M631:Q.,GZ59<>WR?9AL1G4;PN\;==3B_,_[&CNUW#>R90'_G)/JI_2^;>*OB M3GX5BVR9ZPB?&8YI"@,J ,(Q E"F*4 AA@#[09R*2% _1#TT^'EJ$U7&VYQ^ M?5E3,NMQ':,&O+)$V7Q)+!M(-&!MIF8O@&XF*.X6AW%_52S@+$IEZ%-& !*8 $C]2.L, M!I#TP]B'81K$5E7;.BE.[<)&\ZI51*D;MN&KEHE G3!#"*,8^1@D,8T #(6O M*VS' $6(1S&!*!'!1B&/"?2A6OX? ;7AG8'+[W3H>P+%:]V,6,-W''LM':MI M8VC<7@9T4AWW L 4A)-#O_&+CMOC_5H(N9Y_S*2812+"'$$.8$J54B>0 _*<@N?T=?#?DII?Q M3H$<_%:^I2OAU0Y8Z;"8OP5"XW0FW*,[C=Z$IT 8=R<\\VK?_,_VXVX=>/#K M(EN==MSS8P2Q'RMU1$0(8$R4=I)4 @QE*"%+?0QCJRKB%S S.;7EIM?A1?-C MILK&0GU@'6=V)[@-9U):3PG47.S#93[LY?@Z3J"]@*&1,VXOA^XT1=?!F#WB MTK^(LG0A_Z)'NI,WZ^+W1L_,URH2S-M3(V*S[TC_/B?KD)*55\ M?E@H!2:*5='ZR@S'W ^B- 51D@2ZDR0!1/T)A&0\\1-*84B,8]['YGYJZGPC MOY=K /11C6D(O+=:M^^BR)9:)IW7LI-J$SY9R:6]%XMM;+6"P\LV>'2_;!&F M/OK7UK[73/X;&OQ.MOY\OFP^GYOZ\]F/JRNGN?/S^73P^6RAZ'YYRI^/10;% ME#^CD;(SIOTYV26#O-9TMB::C,[4>$DLKX7W08+,JS'1PW!3(WY30Z@%?2=/ M@NC*O\]PRH*0\!#P1#?M#M)0'81C :2$4":A$#SAQJ96-[VI&4=?]P-DLX4R MB382>,]*M93ALO:!LZ;@&U@>;B$=V%;8,5OZ;\^$T5;_=U7JRU M8T'9DXVE[_.J>*I^9C^N\N(J^-9S;;!AC#^# V\J3;-RY>T)579JV\URW6(> MU))='412CC]M%_^B> M->,86ZYU^>L%_Z0.7SGA8L?4KD6)Y$(R'" 0B92K,Q*1:H<5$J TB1A7.Z[/ MK)R%9F0GMXG67.^M8LLZ(1OUU[*O66>'D MMIR=&>EQZ]Q9P7%2 ,_N[9Y95(*N/BR4CBMWY??J:[I^TE1G7,I8)@KJ(-97 M-2&,E!I*?4#C$-&(2.(C::.&F@A-3?%HSCQ2LJ8/P&7D9K;EVS*WJ0E<,ZWC M K*!]4Q9 W?'XY57PE>QZ3!SJ ,(MVE 3<3&S>GI$/DD0:?K^;Z-B*M;XW=5 M>^^9A")@,:> "1W)%$"LM$+B@Y %$21APH,TZI%F>L1H3UY#4K+GL2WQ69L=]B0]IC-R7^*R IWV)SS_F8KO? MC/U%K:!W4@I=7U)\%NK;4 ?T!S$3(4DQCR6(44@!C-2ZIQ!CH&,9(QXHZP#! M_C9 !_6I&09;%K>1*#K&19PQ$KPW1!G>VJ6C1;$,O;:;H3Z&A$/'Y;>?U2O54E=_*5=XN;9/!AIEV3:Q MOUF1C;_O6815>RL_YQE3)X:4Q(PF#(11&@,H$0&$RQ1@*%(_EE@*9%48;3?T MU!9[H8? MM];IB5@G-4Y/G^A;/V-%LH7@[TB^R!8/Q35CZZ=UZ7&^K0K[SAA%4OHQ 4&* M4P#3( *(!! D,60II!(C9A00;TYR:DMYC\-^Y8X-4#9;VFZQ&WC);YCU-MQZ M;_:1K!ENUH8]ZFN8HN.XUD8GV9'K;IC"<%J#P_C-ONI&^T_9JJZKJ+.%BB]? M?ZT;N,/(YS*&6&$<,P!#% ),J 2^$'X:0$:4RK'3-"W4IJ9D=LS68>@EN[9Z MI@U>4Q7C"+3!M+@K"RXMB,Q.HTK^P7 M(&&@COI)B@%*( 2,41K1,!(D-<_LZ\?#U)1.=;&B+RT/>?;VF;:(6>LY,^V: M:22\ASX E4JJCIFN1/ J&:Z\4HJKUYT#BSC!X>=BI+C @>;$+@CP,C1;@_YZ M#CU>D-]ELA\$]5TX5-_V0LHVKDH;G;8=L:SB;336I!1:S>\V,^2X]$\LA-<2S ..V38_-RWX 1MGP26TJ6*Z+A[0FM@8I#;[<4AOCD.V!P M' -QGM;(L1"M I_&1+0_;N\AO%;C\#)R:DX>9@&D@E$&04!#"& :"H "C "' M41!&! >$&%U+G(P\M=/ ECE/SH?Q67L*SLO9R$QZ. M-)J?\*P ^X["\P_T;;6VT/[]LEK,XDM6_.U>1S?/(H%#BC@!$10Q@)PD ">4 M@)1&"9-1Q%%*[3JMG2,SM>5XP*6GV?1^*QEMWEML0#7;@R^':N!%VP.E'OW5 MVD!PW%[M+*F1NZNUB7O:7*WUZ;Z&XSVDY8L0Y*WL\T"J,O7LE_7<[I M-RV"Y1YI,S%F^F<@N ?61TZ1ME92/3!SJK1LZ(^JQ'H V4+G25GM*A>(VNH MO#%:D1\>K1BU31DZ#RXFA'.($."B3,[P%^YMKWMQZ556K*%/$EY^4;#IS?#E7@SYL\BMF,4DCE@@(J(R4 MYH"Q4LLPB@".<4K#A!/$\&RU7)&YF>9PPY:5HMDR-]Q"NMC][3U4E[*-?6$9[NYE4%B8QB@0'(:,)@)1 @#$5:M>%OHP926CD MSYY+#^G7%)0F.0.I'"$ 4*GBYCT#"(H%P% 1(A#8FJ3-X M1S T1X#7;'-R!=K 6\Z9TG!7'I%J)7C7\_GR>VD32'UEF0NNS'3=FO#*J^5P M7^NL#:U!*IR=)?@J=AX#'&(0,I M0^I@I(,*U/\("$/)4^13(K"55Z65VM14=QV7N6.REZ^D'6!3R]<1; -K%VO$ M^@>TMB$Q3"#K68JO$\#:)GQCX.K_J^Y=>R/'L33A[_LK!"QVIPHP9R21HLA> M8 'GK3?Q9J6]F:YNS-:' *]I385T2CSG M/!0/#P_/I?6ECE;?;%G(8KJRQ4:^*[%:%,M"E1]_6O-3R4]& $MN52]>3P]0K0P:JQPR@8$@<090CA7@G%% !1$HRS!,L/ R&OOC=6R* M:Y?3:,MJ)_75YQ0[6E;CF+B^#;-N<^9O>?6/9EC#K4=^A[7[^@?^R&P<@&2W M7D?E?%K(BNP7598/CVSV]\?Y=%HU4I+?5[PT9-GB]9Y9"[?NKO18/*]]%>\? M;0/5\FR>T@0)F#$$!7Z#,'5M$IM6CZJ0)F9_7\F[?O/B&9]L-C@K:PWD9763">;1;6\ M3;.^K<0W42USM!%ZXXJ^B1JYVU)"1_4M^+6F&L\W,5QGJW%\&]X=LH:9JDL- MMGKF8M#^7,,@>MC>:R"J'0_"563@VF.,),Y$*B3 BINC:T(XH#&7 "H1ZR3- M&8MS+X?\[NAC\\#7H1X--<"DF\+BS; MR8W-?=32:=6[OZHCX&Z+/AR,_5O2%_J !LVV

?R M5C?EK45>WNF334 S+*&RQ?K26 .4VA9E"%) ,\T9E10G,>H0U]]*=*2N MA;JV6?1OT6P^ [L139LF ;L]/#VMBO99<%,XUX,ZC+Y9\VFU3<-IX :,7H@$ M53;M% ?5-4["'ZH:MY[;)HN.U6$Z 59S=5$@J]GC5)=^#\ M6X0X(!*V(T@;P6$;@#B(?M3OP^6=4'5$S#@?YD^LF$V@-%HD1C'03!ASA0IB MM A%0"*"\AQCI)B\KIC(AM;8E,B)6AF6V>B/FMVKZXIL078^_H2 KO^S3S?4 M M09.<*CYV(C6WIO7''D2/#+94>.7PD5^=T4T*:0Y3S'$D 9,X",U0$8Q1@( M86P/D3">:2_[XQRAL:F-$R&VT?^X-A[9JRAY"*3Z]I.> "E\%?)+0/0<8OP6 MM<OZ)+VCI5*VA@V9<:N,MT6"WO/:QTN[UZWCS0^F-L_ MV4*N4^36G1/+N^6C6MC[Y+OGRLWX:;[0JEC:PB]U4>R)3FF22L1 HJTEDV4Q MX(QAH&!,4H5PGM"T@\MV0!%&Z@#>\-G]8FG([\!1D8YL6@?L6&>6A9$IVI4[ MVA'<%L3:?:X1/JJDOUG70=\!(*H0J .-&@QNHNU'8[Z9^_:D]6X]\H:=O/!- M^ ;B?_@N?\-.S,DV@@.ST&US_+LJ?CR:X6Y?U(+]4%]7UJ(WVW&E8.]6RW+) M9C8__(.-[59R6[CQ\U(]E9O2H21-8XX3!*3,$H"0^=Q(K"E0<4H8E"EV; $4 MEJVQ6?%KJ2)6B]7L8]5=7%7W[S82\ZCC1?"OH7_SVND#3FMI29[F. MS<$+28"DQH!D@@*F8Z@H9B2!V<20X//Q3NPN>SW>AJC9_*F8V3WC;:;*S>(8 M'OZ>C8G-DFHDBFJ1JA-?O;AVI+(N)+.'%-.B-CCZJ <<%N&@.WX@U@;=S,/" M>;A/!Q[]RI+<7Y71N*G 1)GIDXQFMC25 (0G*<"(,T&DH#'*_,I-;@N]?* MPJWC8&@>4Q4+!1*5VM*)QL#DD$MC6TJ%::)E@G(O?_YY6F/3>6M6MRYI_KHN M^MTEWJ@-9DL-Z3BX+?N3I<'C%OT_8Q]FR M6+Y^*J:-239!20YQFB(0YTS:7 L!>"81R&*5QU(H15/JVBKL^!A%?OL',B=VH?=C388!W$SHFQVT3L[#-7]V7] M5,R8.4NSZ?V\+"KW9N>VK&>'&M&WN->5=<-PM.:X[YZL%R'JJR7K><)OU9'U M(A0M#5DOO]MM77R9SWX\J,73!\4WU2!YDL<0J1S$$E)SE#>G4HY0#(B6,LM8 MG.E<=;@+/D%JI'>V-OOZ+Y%H\GV?ZPJS?N;M*5S=U$M7F(;1)I8[8(R)I\CR MMTD"CGYCRZ9T3C@MTH)$4*5QBLZ@.J)%T$.5T/:H9YVBQ7)ROYC+E5C>+;ZK MQ4LA5%6R+$><4FD6?284,LL?&Y,5QP)HR0C-B*()= IJ/4=@;&9KPV/$9C)J MV/0J(W<6R/;U'@*>GA=[!V3<:Y=<$+]MA9MW=U:W^=OARCX[^#!%1"Z(MBG[ M<>FY#H7';BT2GZM ^.)%W9OI;,*J%9G.8GEA88="J.?5?0*TR4L6LLPG7UYN.I)E_C?*WIT\>$.*K#RY]UIK1;%[$?S+4)B3!J5 M9B"/;2 ^8APP:+0?PI G@D.*E7+6?B<(C$WQU9[F-8\>J_D4> [J[DI(>G>! M[*+11%T60O7>VJL[;F.!586\V>U M6+Y:E;B\G57QE<_V&]A)J254)!F5&4 IA@#%4@.6) E((-;V?H%6-=@\ZJM< MICDV/5>Y(^K>Q ][G8D[IAJYP.[FQ@D,YA!NG6XX^M=7<4+U_5RJ29IF2'&!0<(3HWPDPX 0 MG0+(LYH9OC^>;J.(ZLJV%:LXCR[KO)6@[[NW:IP]8\(8#L<(?J!,\5UZKMXP]\T^HD[/'EJ]MK7=7+]R4D%X3G M6DK &Z'DF4.> LE*Q.._=L<;>HE(+\&YNN MU+JCQD2E2*L$(Y!I(@%*,AL>*8Q!1A1,S9$D4Q+YG4I+,?1+[]__V [$==)5)ZYP(Z3X'I&"0UM[Q=2:U2;@K.&9VLEU%Q'%=LV M7[9.H0EY9/$!*O"IQ8GTP <7'SB.SRY>;W=35@>=X-;U6')"D,P@(!P16Z\I M-P8&9.:O,(8*,YBIQ$ MKD316WFY0A-44UTD.JA:V,C?*,X&2E&>94[!.&Y&Q*9;&^_GQ9[3E]%+E+W=$77W#U^$TC(/8 M"Z(.;N+S&%SA*SXQZ, .X_-B'7N-6Y[M9E?\33T68JK*)G**)1)2E2(@-$IL M=29STM(,FI-6+C1+$B(I]+$B]H<^=G%1Q YF8#= >BY[6[9JR' MBG M90ZZE1^0&'3C/BW>X39]YJDKV>HJ=VD-P.B^#(_T MBM%](0,E;(SL2_'+"!ETTEIS3(;A9+BLE4&1WS7J.45D; ;&-_4RG[[83*^I->.- M#2$J/KL5.MF#T^V4_#VU(G7QI\:A9OHJ]F$=:U-\(7.SD%1B_53O8( MO4FYDU.BGJMW1_$M"?5//YLM]-"/>_EBHZF.JLG[4XIDMEJ^VTUD3EH!PAK6M(Z.- M"@1("VB+EQ/ 9)8G/&;4C.U:)\J9ZMCTX"Z7D673,PC$#_(+WI*^@.S=X>&- MH5>9*6],KJX]Y4YQL()4WB#L5JGR?[F;:6:KVFU[57C693W]\HB^<\M@M.6P ME\JK[2 $W8#/D!ITDVT7]W CO?!TUQ"F6RG-9U)6US1WB_O%W!RJA9HHG5G? M00)PGB& )$T!0TR##&J:92C#R.W0<(G0V+;$)DZG878GEWO-L&] TQE\V[5" M2-1ZU@O= >L0WM2.QA4A3F<&'CC,J5V\XU"G"\\'+M[S[M76YZBKK*J,*$8Q M$%F" *I< 75'G530/)5: M@4S'MG$13@"-80)D#!DCBN!4:%=;Y!R1L:F7-9_1#J-^O8I:(;UL?H0 JN\C M21>,O*R.2R!TLCC.#CJ8M7%)K%U+X^*S70_+=1K] _M9Z?O2.@3K?LW3Z?Q/ M9FUD%F.9B@R#F D!4))G@-C6C$(*Q36'&?5+>'>@.38UL.$P8FL6(_,7N:XD ML60_(U;)XF=ON,#OZK@("FKO7HP&.,-N;6B4]:U$#?*&Y9 ^#6=\ CLX+M,= MV-OA#,2QZ\/]U3<,*OVF["(5U3!W^NM\9@9>&H@,W1_K1R<$YIH3+D%&H#%F ML+!=&.,8:,%RVU4M4ZE3A:'!.1^;:MSEV<8WS.8S(+9L1T7#]QO$!CI]"!>N M0\8\O;U?J?01&;CWO=QI&P<#=G#8O#+6[^4-0DI#?S?_I2-+K_Y^WB;"U&<. M!PDT=6+HOUZ\J0_.O82=>C'0[=#VJ9@52U6YZ\R(C;^NLLA^+Y5>3;\46DU$ M@G6*,06()@P@8LYOC,<***))QE0,H5NW"A^B8[--/I;+XJE*>*EYC"S[9?3+ MORNV\"TSY 2ZVUDM-)0]VP$UNXU[>,MP?6Z[V4*K Q[7?" *>EYS(CSH@[_G%>O['_F"_>K\KE_,FLYNIV!"L9< M2PD3MQ9A)X3 <@ .=X,X!&>ALY89'ZVGHPA##G5_<9-D[<3B^TNV,8/;W.[VV?\N)(C&4 M'#*@8KLMRU0!@GD*4"PP3&D>*^95+6=_^+%MRX8[ZXK<\.=GZ1] YV;3=P>D M9V5XB,5-=&^.N>(U^J/Y[X/ZN8S>F0_Y'P'#/$[#$=12/R QJ$U^6KQ#Z_O, M4QTSSL2CDJNI'9$M9L7L1[FNY>]2CFDYMRAN;O4XXU!C%QD)"5%. $ID"IF &=!8S*E$B(/0L M&+H[_-C4W[I1DF4Q:GCT;AVU"U^[YKH>E)X5DA<>7?I&G1#[FK91N\,-W37J MA"@GFD:=>LI_H7XQV$[O'^ M&G.'N2[3P\''MD@K_J**P:CFT'V)'@%W>8%> T?/R],#":_%>4[D3DOS:+#! M%N8Y,7:7Y=EGNAU'Z@"P2:*ASCE,09+8EHN$:<"S1( DYBA3>:I2S"?+^9)- MW4X7];!>"W$S>(]^,$NCB5/T.P@T,+G9]?["][SL+DCL;6CO"QC4;FZ&'M0, MWA?GT*H]^%?_V[4/Q4() VA3O5DDB>99BH%.4PE0"LU!7L7&2L5I9JQ51)!V M+I6P/_38]KTU=^[7:0=07;Y*ZPY STMNS5C (M?GY;WZ$NU@V,$NT$Z+LWMY M=N:)CKF89HIV*F@0P;'4<0[B5)E-+\<,\#15@)DS(LY@GD)-O=(N]X8?VVJL MZC9VJ$IR!CRWK; [)#VO3P\T_',C3PH=-@URG\2P&8\GQ3M*;CS]5(<;[X\_ M;2TC5;Z_^]OG#PF=)*D0YHB8 :UU8FQ5D0.6";.?HAS:?E2(94Z>\%.#CVW1 M5FR!A$8+55=\%O/2U78]"=Z%+?5*2/KV[C2W^&V[WK^G//=#,IWL^?GN:SJBI;79SO=K5\G"^*?RHY M89RH7"8(),3\@9 M^B)1"C)&4Z5)K#'QNJQOH34ZO56QVI2"9!LVNW<';#6^1 M-D=EOQ3#>9Q/S7AEW,P-E>^C>PI*@FB7Z9&AE\CMEPN"KY:5O$ER[G9.^=L6D8/2CS.YM/Y#[,N MHK\NYJOG&[-ZQ+]&()*U:'[JQG_NW!12KS/2L\JRD_&YF8POU61L!+ SL6O3 M-#+Y_Q_I0+&W>9-":P7+%IE8J7Q#!1"$,@>8X! M$BH%E%57/=384R+AL5NEN[,4QG:>JIBTW_663>^4QM-07O ;AP"HYX7? 1NO MJ]E6^:^^H3T]^F 7M:W"[=[7MC_8]W&IBC.>Y CE@C,$%$<:()H30.)4 K/J MJ99QGD+A53+!D_[8E$*(HQ*W@O5U4*IG+?0QR7LN1GA(>M<*>X]'I#WPWNB M5/,PTN/1'D#=#T?[P_C;/?>+N5R)97D[D]_5XJ40JFSB,W2.E%22 00% 8@3 M!9A&%+!4)"CF.-?4Z?*IE5 O6T%!H.I9$W5"R0J#V407A=RUBRX_W-$V,GP>%Z9JXBU M+QQ$/S(F7-[I4J:WJ4CSKOF:8Z$TYCD'6$![]2Q30$0,@2"8I"05C"?2O9+N M_N!C4PZ;(D?O?,J3'@!VP1BX$H:>E_L6@&? "IZGN=TOLGGFF:[-"YX72A1U!?*9O'V:+Y;%/^MO"4*&*,YR MH#*;)RJ0!EP2"$@:0W.2$911KQC]%EIC4U*[K%:V.MMAUK<_P7F$W:R80+CU MK-5VN;R)S-^F:H/>+LM5V_;GVB1O [-#>X*+, 5N2W">WL#M""X*?MR&X/(K MU];8N17"]B8MO\Z7JOPR9S-[ /M4S-A,&&-J6[9K6[HEM\D%FF2 "O,'HID" M!*(<$*DIS#A*U,#MUY;J6UO&?(S>5-1#R/:NT4Z!; M]565 *MDJ;3;1IK=0G_#%-OIC&Y/!7?\^7FCHCN=@3M?>*?[D"&NYG:NE1[F MI\^M$R$9EC%A !EF .(B 3R#%&0,$0DE5]S/H//F8&Q:U=:H_TLTNWA)=ZXA MBVL: MZ'2?KB[WJ(&G8/B;U /LSS@S^[I)]8"OQ[M4%R[>\#;5 Z3V^U2?@;KM:K\5 ML_FB6+ZNA]OVB=_:H!+!/$O,/J9C#NT^EMHNJA*P%,>Q[=FJF8YJKJ.:[766278J8^+]53.9$\I4AQ"G(&$X 2G .B M*0<9RU/(THRAQ$^57M;R4ZS(SY*]E@((?5O]>S-:QJ#@;CD=8.-W+7E,N7^?3% M;!+OC555+#\UZ81-R ?A3*:)YH!1K>P]F;3A0K'1V@F&A,!88.&CJUNIC4T- M;YB-:FZC3QUS+=L0=E.6P7#K60^>A:R'"$,G3 )G8;91'#@7TT'XXXQ,EY=80C)C_$D-L)808BVH M3KRRMMS(CDVS?%\]/;'%Z\YM;W72:MCV--C<@'[OS%;8M0W6_F+\44LEWK[^7MLONIJ[2MJS2A"4( M*H8D2#-C[B"I!>"<$/-79/UL,N<9\ZS"XTC:2TT-5'ZG*MZUYMT>87ZQ[$?% M[%>_HE37SHKSA6+;^F)S11&<\ =*>WU!J[R]CE@*98HH(9#D77L$XEPB.S=HZU;.NX?G& M+K4F*?O]E)5EE0O?E.)[^'->_S+Z32T?Y]=XU2[.D9MZ"XE\STIM6-"]U9XK MDD&5W46B@ZHX5P@.%9OS>]W4V:>5&7ZY6J@JIO&G_:E<9[HJG4*E,("Y,\6/]BLR3)ATX<% MFY6LR@$J)SK.\CQ3&NBJ!QI%&/ L9T"I#$*8YBG63A[M:Y@8FW;YJ+422^N- MVN[GGUX[5-4>=+S_/RN6B^F2KO+H))X3F MVM@*6-K<=(TEX"G/0"(ID9!G299@O]ST(QICLP=VLQ&_S&<_0%5NV#(>;3DO MF\1#3T_(*8C=CA]7 M?WOA &LPZYZ&=1"9R#?DQGX-SSLX(>YYR??]2_JWG= M(OV!_?PLS6C53975-4VG[HQA8ZEJ!F1,$H!$ @&C4@*&&,&I3C 43N>)BY3& MIB1J9B/#;;3/KG?W\W: VY5#4-CZ=HEV1//%C_="QEQ4OUGRLS[L<7\\?6H1\+ETK>OJ@%^Z%JE7.GFV/,:EDNV>]7%L3&.>$D E M1R#14F:$<(V)\*M^T!OVP[@9U^Q'K.:_F01[NJEO9V\CL=O]<[Z5:%U(?JBY M<]L->IN/GK>(S40TC#>V8M76IIZ2'>:#UY+OA%K0[<2/@T'WF$[@'&X\W08) M&BDTD;GB1.1FHQ'"&*PQ3 "3D(&$"<&XA$1G7OU(S] 9VP[3L!7]\OOW#S:' MN%96GKKJ'*9*Y83&=O.VI;E1KA @0@M@#@4R01K)-*9^.TH 5(?9.S:A/TW- MG VT9W>/39?&?N;";8<(@&_?#H3S,56]1T8-&1 UBC@HS_"G*U7S;K,TZSY^ M4(LG>P@Q?ZV3=28)(EF"*0091]QH%80!$SD%#'*L,IE!)-"5/1!/$G;Z_H?O MAKC?X6]J.;8_B(KG[LT03V//B$0)R1G(!6-F@Q02T%PQD,(84JR83"CS2X,, M ?J@J9"[:.\:^WR^6,S_M LB-.AN6CLHE#WK[WT4M[=$7]9?[_OVK_>J%I6M MX/36K/(TU3=K6]D*0EL#R_87._J.F2WF6=UTWR\*H=8[RB07,$M01D$FB 1( M&XBY%A@H#(VZ252>,Z\XUW.$QJ9E*N;VS<5R-]RIF$6?[^^NLQ'/@N[H5 X M9=].95;?0E=,WD0UJ!N+,:!7^0(48;W*YX@-ZU6^(/*15_G2\P&]RHT=>N0X MN)7_L2J75HU--.*(Q3(#YER: *18 @@D,> XIP(G:PW7('?BFA/5";2(![O0'I=7"V'1W1A78:,/W\W)9/LQOI;'R MJB##>U;(S[/W[+E8LNDD%9E-#D<@(=9 (TP!1@@%"B54QID6G#B=!X-P,S9U M>BA/I5@;BK^>HJU T7TS1>^'GR*/N/8AIVJ@ /?^I\POU#T4Q*TQ[U<3&2[X M/10>>U'PP08-$MRV6\8IYY@@8D\2T-X8"@BXQ )(33E5*4Q@G%P1W3;FRDW[ M$5N^Q9K.(NKH?@B!4]_^AT.(^BK"= F+/L/:WJS4TB6A+P2V!2NH9!7/G?ZF MS* K-G M ?9Q:6O@?AV 0COI7U2X*#+>9_"H$OXI'"'R_;T0T%KGVT:ANU4 MV>)(,)EG&9"VU0G2]J*3V)L'K5%*M99)'@>H?7:"M-6P:L S4 M:.#4U#F>GMYH0OH^<%W;?."FZ4'02-@43AA!%X(6W,?1C^ 4@_\U.A.T0!NL M1T$;C6M[?E<4^2%3WPRQ12'LU9&]=+^=R8/?_#XKEF6S_;P^[#>WN0Q MP'&*Z_)RC,0I@,I>FC,:YSSKUA0\/+-CVP]VRQ]LI:AC4"(KQ]J \VR>T.N$ M.^X:(YG& 7>1S>ZP7>,WQ]-J"^R=G.N;S60/U)R\OXGIJ7MY#PR_47OS_J _ MW_^\1YK=MJ5U0W:S;NRP[U>+A8WDD6F,(%8YH##+ &(I!!QJ#6A"E!1,8$R\ M2@>=)C.VK6#-9?1H9R6[P:;A\"9J> RG%=LQ"*K/SI : M5!.UBWNH0RX\W?4JQ' Z6RYJ+524_WCW^F!&NOU9E!-)D< JHT!P3@!26@$2 MYSG F*"*]0[A9:8],#>ZQ&EM?(LAK]89GU+ 72!K'K'4H0X'J_4>F$ M68<+EHMH!+YN.4]OX,N7BX(?7\5:JJ<_5,WC[-%\NF MON$DDQA!(1F ""F ,(T!YT:-) AI@G4&4[]D$!>B8U,ENSQ7QPZVPZQO_4$' MS-U42F@D>]8MN^S>1!N&*SQO7?#L4)O0':# Q0H=" ]>ZK>'/,[,+LE)]4/5_/\\^SVRTZ7QAPY=2(G2B,@1RVU430:@ X20'2N(T M83S+$<(=*I>T$G7ZJ(>O6K+FT--,:,?7;=E?#]_GLW(^+61UFOFBRO+AD/8"UFPQ>L]LSY;^\M%^5@\?YZ935J5R_>/]JJR_%#8.Q^^JMI!/,R_ MSF=FY*7!Q1#^L7YV E4,C!G--;N6\B*WFT-*)$M>Q1)7RT ME?XFJN6/-@!$:ZENH@8#6\!N]Y-YF$<&![ #Q.:=T7XR'HFIH_UT!LIB'>LG MY)?[^B:SV)HH.RQ'PV75O@G2>RFX;\-!UXMH6U.UBG4YJIPQP1+AE(H$)'F: M 92B&) XB8&4.LM0GB<8I7XWT>>)C*PZW7T'J6QZ9"].VCUTX8=JHA-JZ_:V"SF MK#-_5C9(P*B5YI\],P+/@^Y_']T9RD$OH?>X[.?>^200O5TV[U-[LQOFDT*W M72N??J&;[J@]RN7'_UP5R]<)E(IBIB7@/,< 2:$ 5PR!3'",UH#:(,*,)3'/LM1H MW'Q2I]]]7[+%LF<0#RGU#N6_1*IB,F++B*L?Q7Q%U2#O>A593*3.4( M*"H$0!HE@*(8VQZ.*4H%E%FJ&V@_SN0@P*[I# JKFLDP@+KM4ITAZGEGVB!3 M$.=YK3#W6^:IP_J0?V\YL2JGBI^@?G,8$)327( M$YT 1#4&C#$"8I51G&DE4^Z5N'V"QMAVFIK%:,E^JC):;-CTOE8\PM+Y,O$: MA/J_0K3@/%3@?+L,3I=[PW/BA[XM/*(S]!WA.4%/W R>??0:=U;5,.A=$^&B MB)*QE G 64J--9G%@$., "8ID5KKC*9>*_V8Q-@6>MTOZ5VTZX;IXJK:@]'' M0=45G&'<4FMXPD<+G9>^!Q?4'IDW<#R=$O.TN^GDDZ'RIM1,/#ZQQ3\^S)]8 M,9M S2@Q.SA@R!Y^D-* J5@!C"!))>,)C#U7>SO!T:W]XVR@#PS]N73?MQA!.6+_SJ?R_)V)K^KQ4LA5/E] M/I6[UR(3 0V&1.2 "9D!E$!K@689H SEL8Q3D1#J7]?X$MFQ*?++5Y_B^I+( M%^?"U3(-C7#O]JF-9=ME+G0=95

BBP?)'T&U1>=H7C=$EFY[<[)^(^J\7R M]=Y\(TM#QOK,GVU@YK9J&2$I@8JD("8X!2BG"% LI;T7M/TA4Y9CKU/Q99)C MTT>[Q>;6W-]$%?\W53K[1H2;Z*ORO']UF $W3106UYZUT &,^RCV6L7-':;0 MZ;F7R Z=G^L(PXD$7=:;W^;O7'=]@]:E,-,T82AD'.$X$0$C&@!&4 M 9QCC-.$8,G\DGC]>1BSUCH^(=VL^Q[>V%*]N][MF^CSS%K'-O#AX<]YX_+^ M32T?Y[)9F9['XBX3ZJ;S>IZFGI7@F\S0%64OO3'NJ9JE.Q]O5*32&ZCSM2?] MA^H:@$QB M;"K3\E2WC^3+J-BPZAM6>X2DFS*[#I^>=95E+MIR=Q-9_D*&T)Z3/7#L[!&9 M@8-FSXEY'"U[]LEK IF^+]FRJJ_\95ZW^%M??2:<$!0;@RE);,T$@0!)! :$ M9T1FB<(9],K6::4VMF7?Q.]LN(W6[':\]&R'VDT9! .P9[UP!78=PZ N8-)# M0-0YBF\0&G5!^--!4I=>ZE ^X?.L6!9L^K%<&MNC*!_MZ'>Z*7/[^\R,LA>9 M=?MCH2H.)CF1E$&N;#4W9 YJ, .,DABDC$DL<<8R$3NWLN[*Q?@44"5'I'8% ML88(>]HK;1VMK$PV"G,G!C-B:[$\,M8[SU^[]AIL5GK7:O6$?#R^/BFYI6WZS-H2^;>%4N"(:,<9 0A %*=08X18EMJ6!_+SEB7HT46FB- M;2M:LVHVF!U>/2]86Z!UO%4- UC?5ZEKK/;8[",V^#(<82]36^@->X-Z6?"C M:U.'5[IIC"_SLK1%-(K9#S43A2J_;.*U,!4YC:D"-"9687 *J&(48(:0A%3' M&'$?A7&>U-CTA>4TVF/UBOBY%H3=]$88W'I6&UTA\U8;E]$(JC5:R VJ-"Z+ M?:@S'-X('%[Q52TGJ8)4Q0(:59'F ,D9YB'L,L3&"%(38VM;&] M_W_>W/^K;13%+%@4A06:YUKG*$8 *PX!0D0#BC-IK+NBIXRQ!QO8#*>4*("U3P& J0 )CI53,#1Q>'5Q]B(]7HY]8+H%T MS*DYN%+G7(GL6^J@:,M[],>PL7(MJ VCIDXQ, ZUU0*-LQIK&Z.;6KM;UPK[ MV)0*FV1<"DJD K8P-4 YYU6?4""9K64A*>,9]C&*CBB,S1)ZL#2B#9O1QTY% MTXZ!=%- 5\'3LY;QP,1;A9R5.ZB>.*8RJ#(X*^3ABC__X+6ALOOQ(N5V?V0: M2ZZP C3-"4 4(\!RD8$4,JQ@#B61'2-CSY$\:QGH6;#== M$!;"GI7#>?1VPL'*@1JO7\*KIX#3LV3?*+[T$@SGPTDOOADB>G3KM24$TT0S M;2/R&4!8Q,!\91B(%'&\7/ NBF: '#UK%TZ(75E M=&F_7O!SM-XPSO2B__O2X]V4PF'H^BTW%)A83C(D-$M4 GBJ;6]/(0%EL00J MYPQGUHV"O;3".4)C4PN;' ]C!=9EX*OVDU7VQFTD=HK&_\5/2YQ%VDU-A,"O M9SUQJL3#FLV BN(2$D$UQ5EB@ZJ*2R(?ZHJ+SW-<3Z_#3< M=.1X)KQG3=M/RR0KMOTTUO]D4QKK]X*60AM@BD(74NN3Y:'+L T _XDB;D-0 M#7R9^-?%O"PG>2Q)$N<8I(G*S*:4IK;S=&[,8L15%BNIB9=KKIWX-:[BOO"GT!O%MXQ/^VHI?N*O /5B&N?RK28[CNF]/?.<+OOVW.O8] M*6;S1;%\7>NLNFY"1O.$8AOAE%,.4(X20$2, =2Q$%FL%>?2J__)*2IC4R5? MS22>:+_8K5K%:5S=E,?5:/6L,[H"Y=^$H@V(L,TH3E(:MBE%F[!'S2E:'^ZF M"K[59?#J:H:SZCC^]V+YN Z%;U(O$%%2(1T#DBM;S%ZD@'.*01[SC$D&E62) MCVIPHCHV5=$P'?T//Z7@AK";D@B.6\]*8PU94WJUYCCZT[ <;3)@=DI6;,9;?B,:D;=]$X;FNU:)A!& M?=_[>S42/2_:'1 N;_,.:'B4,+@&E8%*$[A\(GYE!LX)W5H^X.BE MX.LELA,:&D3:*4AZ4N2G?L^5-M.:^0[22YV1PV@Y)9L2= Y+YV^'AR)/D,.JG$PP;O=3M[0Y&U.E*)M9-;*RS MJ@&%><*0A\)CSX /-JB_?_'C;%DLF\K756?:*@*Q MO%LMRR6;V7KHDY@I C-CZ NF.$ )MVWSS%:9RBSE"N:2N_7F=B,WMAVPYGBO M>>]-'2Y;1CMLN_L@'1"_[(X,BV//V]&U$'KY*=V1Z>2R=!A^,.^ENZB[CDR/ MM[H6]9K]L-6UK4/"WHZO%E50:,:)SJDTYQY-*4!8,< 2F ,5,T)10E0<>X51 MG"8S-O6QS>^S%?"KZC!1PVK4:'??@EXGT76[)[T>LYY5Q7XZY$W3I-(&5KQO M0/N-+9N.@R&K>K7!$KBBUTE2 U?S:A/WN))7Z],=._E*6=AOGTW?L_+QTW3^ MY\=I[1SX5,S83)@9OQ7+XJ6:Z$WN#12041&G@#'! )*8 <*(,4P2'$.D8A$S MY-6VMPL78],P9DZ,958^1GK-<\0V3'MF/76;%C?=TSO8/:NF+?^1%2"R$D1K M$6ZBC1#15HI>$JJNPC%L>]Q.G S;"_<:L(X:WUXU6$=%N>[16EEI[UBII.VN MJV9EY8QHBEY,D$P%TL26I. "($HTX )A&[*J898Q6M -U%QS)OJ^D+9\-AO?LM0HIN5TL;$I'[8QJ6 ZHT;P@ M"JO"W$@/J[.\X#A24GYO=[AQL=5:G-WXIGHKE),%$5[V/9)))@%(E (-9 C124C*%E.!.J:+=R(]-2ZV9LYF; M3^QG\;1ZBOA\L9C_::T'P'1*_H#W7#T, M^UQF=06R]O_ ? M=;@+B\X2[]U0=!^E8Q6VDYO7CAGR[G7[2&.EW/[)%K(V 7?J,=TM']7"9K#> MU4$'YKC\HDJS/_Y=%3\>S7]O7]2"_5!_-4,O/YB-\Q,K%G]CTY7Z-I]./\T7 M=M0)X41FMNH2E9@"Q/(<$&-8&XM"20YS;+ML>95\&Y=\8]LBU[Q'#?/1_:(0 MYRW._Q*?D-MQ861SBQ-1!.GE^L+#=1C=%>D;T*I;H:0X/3 M3;1!ZB8Z^A KM"(+5V3QBBK >O'SC/1+"%L/<&0R#EM\<&3"GSE0CI7-,"G> MF^(5]W54FB'_[G4_I[>)38()EPS&.5 I3P!2F@'"0>>AY;SR3A'ZS4T%H*XW=) ]> M"!4R%@S37O/9W;EYTYQW;] NY<7[#]@]7_5340HV-82*N?QD?E=.$)0Q%"H! M."$V_H-"0(DMTJ.13(F*F>!.#=U:J8Q--VZ2,FM.HYK5J.+5/VWU&-1V%1<, MJI[55R>4.F6OGD7AJOS5XU$'SV ]*]BI'-;S#WQXA#6VD(^;:KZP+6$#;B]6"Y67/=(.C;/%/+=0+;+Y:U M7ROO=A/8=M\$]M\NEXN"KY95[/]R?FBBK3?QH/7'#J *76ML/?S0=<4.Q#I1 M0^SPB8[!&4+,5^9@NPW>KZJ0-:&*DSC)69XGU)P8K9V3$@$(4@QHQ)(DSU2< MX-0K**.5W-B6_)K;:+%AUS,,HQU=Q_"+8)CUK",V<&TYO8FXTO.%BNR=_I_, M?/V1^>OZ\LQ^OS?KL-B P1A.@(4-PF@G.6SPA9/X1T$7;F]UU#)/=H?X)ZLS M@3:A9N_GY;*<))+2)$\9@"B)C0FA)>"4Q2#33&!-)(?"RX1H(S8Z#;/#Z[_] M:4ZZ]FY9V_MEJ;0RT,N=F%AA)?!40&W .ZJ?0'#VK7QVV+3XU3U$RG)5*9WW MK=#Y:Q@'3,+JES:"PVH7!]&/=(O+.UTJ?:RL1?G,%LO7K^;3N/U9E!.1942D M4@.50 B0I E@B0$TRTE&L40Z84X6RSD"8],@NSQ&ELGH#\NF5XV.$S"VZX80 MX/2L#[QQ\:RN<5[X '4T3@P^8,6,\Z+MU\9H>:Z;F?!Y]F)LC?GBU=Z85=KB MFRK5XD65$\D%)Q)SH+!( 5)95>*" IJFL11Y@M(436;JAPT;?7"W%YSA&,;LK@.G!Z-PDJ/-;PA*]) M?%[ZP/UACL@,W-/EG)C'?5C./MEQ?;/RT?[/!N:\L*FJ'!;EMQI=CL4-LZI/IAA]W_^=^-[DS_USOUHYC-JD@9W5QU>BJ8J^8QAYA* MB!50@L2V9CTW9[S<_!$S!%.124+6\_AQ)DT2P89M'.'S:.* M_[=EJ99?U7)]397'<2I3DH-4( A02C/ =8(!T11#2!--H?)LDWF)YMA,ZM]G MO)A.S;KN)=@':UL8/"U[O1?:HUR$U4<7P3,6VF;]#;00_X0G=UO$AW MZ-:,KD"JR-?GJH'LY]G#@LU*6R5F/IL0 MA"7+LQAH9.MX9Y@!3K$$0C*52@6S1'JU3/0A/C9-57&];K-;-]:-?C'_K3J+ MEYZ!ZUZSP G,((094&EL3E=22<"870=O/0^[3/0X$W5Y MP'(^K29BKK4QM[J:._KIA-'%7JCD^+']7%6/E;75_GX\_G>;DR2R*!5-&428!8 M)@ R1W- !%$@55IAGJH$Y5ZG<0>:8U-'#7O1\WQI3AH%FQJ55&?)SS2O'\C7B\YGT/+F[3(J;G@H,=<]ZJN'6**<==F^B-?AKCF^BWV>R M**OH477>D>RML3S "JJQ7.@.JK$\@#C46#ZO=CRGBTO=H_/QE3;;YX4#^7[XQ<_YAD*=.2,0:42)B]AH. 8!D#+AE6,5<2 M2[]*-/X\C$VCK46P9YAU9UU[(W BI#[:DS&RPGDJM"YSYGB<['B0XG87336E>#T[->JOG;7(7T4Y*[#8.PJ0PG*0V;P] F[%'R0NO# MW1;]IV)6+-67XL5ZLY9FK@O;-:DB5&5=35)(J";F?$>RZLI5,4!%8OL7P90; M.XEE;@V+7 F.314\V.SWB#5Y(W:++39L>VJ&BUB[*8F0"/:L+VI60<5KM&4V M6NN1BM]PJL,5F:!:Y"+1016**P2'NL7YO6!=1;\4C->E3^5_K,KE4Y7D#7%" M$B& 8K$Q-K)8 L)R#$B:9H+E.>=)[)%;X4?=:=T,GV=A&Q1N8STBMI8@FJY% MB-A&AJO[2YZ:%J,-FQ'M_T">W6GU"L!?N.6J'Y AVAYVH)7A]ZFIT9[ZR:F M+1(Z="MM>[MS6]+*A3#]/)/JY_^G7B=91KE$:0Y$;*MP8ZT!4XD +*=2Q9)! MY19+>9;"V!3XQZ9S9LUE5+$9&3Z]NXT> -FNEH/ T[,&]D:F2Q/1T])?TS?T M8,2A6X6>%NA$=] S#UYWS5%5+SAGLE>^X*W+7'.:,8(U4%5=DSRF@,?&[RN@)[8&N,BS0[>Z 0:XP M.H#8RQ6&#Q]O[SL M?]3ZKH1MJ/WZ\:=XM"T=;#F:26:L+L*$-H>L/ $(0@(83B7@G B="$IBZ%RL M^Q2!L:F6-8_1FLFJZI'[,>LDB)=/6=="T[*UQ&K3?1.)ZR3 PYVP&H3 M9_=\U?I<-POBH'O*.NK_0S%=K=N EG>K96F,&%MP>&(L!HDSI0%-A$TU(K&Q M)1 QIH72-$-4Q]C+EO"D/[:EW_#9/;/(%_\$H3BGYE2;"(L_QA PVQ)!4LI0 MDM%4,>U3(KU/_ >HH[YIL<6:%EOU)%1A9$VQ&;&301'-MZ)$())#SYZ;F=CC MG/2L\X\ZGAWEA^WP?1,U$H4S'#LB%]2$].5A4&.R(T"'9F778;H6)[35[Q_8 MSP]%*:95[/36IZ1R*7"B,J#BF !$40:,@:E!SICF"8*IL41]-J0V8F/;?9JV M (99W]"<5DC=M%0HH'I625N,HBVCT1^].-U<( E&?.O^LOSNJB16N6U3]NV*+CS-I>X%.; %CDC .4L&$.;8F*2!2**!9;'X; M"T*X4__--B)C6_KKH/6F+YKE-+*EYSXX^\!;(;WLH H!5,]KOQ-&7JZJ2R!T M='70PE]4EL7;=5A>?[;;'6YVQ;1#\CI5%^?UYH9B\F_V-+0I[SV8=W*3VNA,>F$"I.H[)B-9K/HI>&V6A1 M7>=2K<#(8^ .Y9D=1-3S8\WT0UV-\W8*\9;[^"]+8K?*$*:FLX$Q_4 M_O"%Y- F\7Z_0XK VF-R:TC(JK_YP]S2W41$3C2.24J9!$K:]HX)YH HC0'' M!.92QQQRY!R$?I'U9(6P1O M]Q"L%-5M+PAZA)4'17*@;(!3&BLQMJ4MD]D2NF4XEXEI!XA54 MZDIY;+IYE_%_,5^_+D3AJ$C\47[?3^T-5]B04&?J MPP:"^H)R%/[I/4 'P_'[:[E43]_GTU5=4J@./TR8XJGYS(#*ARS5L[W;++V)[O:8>9(;:?]3MLV"Y^F M\S]+SV(R;4.,:96NV:R"E&RSD8K37FK+N$ 2>&]O(3CP=GY9].,=W.&=CN6. M;31:4UKY2S%3GPVA9TI3E(9V]9= M!^:M:XA'?UA&HXI3SROITYBZ*8NKD>K[8JH#2/ZEB=M "%N,^"2E8&.*J!JKO*)B3K3W<9/) IK!#,,B"TQA7*D 2&)!+GF,6.93#GU*C9U M3&)TB[_N,+-FL5,HR@D@'1?]5?#TO>+]D/%?[&>%#[O2C\D,N\S/BGFTQL\_ M&;RVW&_L/^:+2JG8G(T/\R=6F'-4J@F$) <$(;/[*XH!EY2"1&)(!$1:(*]X M-$_Z8U,-EXJG53(T8?UU6_E:#D_MX3M+;JJE1^Q[UCOA80]9QZX-O*'*VIWD M82Q5[MH \BAZUSI,-W5H.Y*94]3]8OY2F+/,N]??2TO7=B OE\7LQZU8%B_% MLE#E1.5,TAPCD&74=E:0#% ;H2.U5%1*@@1A/EE-[J2]E. "4V&\]HI8#FN MNHBM>8ZV3/LI/(]Y<--U_:#;LYK; +MFVQ84_Z5!^5<_F+T5G#]B076;!_E! MU9H_+(<:K<,(G7.0%HJ5ZH.J__MY=O>L;(7RV8_W[+DPBF'CK8S]CTGA5&:S9T/BBM%N9L_,!^[M0,38E.A(H% M2)#B1JOQ&!#(*4@1Q+%@C"2)\BU5W)D;I]4X?.GB-:_1DOW<*8X;+=2TZC&W MG$?G:I)Z7-%VGT.'.^Y^IV2@K@U;&2SD6RDB*X;5E8T@-]%FQNR\=*JZVWTV M/"[5!YF5@2[>>YP=OZOZJT%MO<[O/OIP5_Y7([ 7%G#]:!W[^ CSW:XJ#?M! M/2^4**HOV/P\5?:'VYF\;=I9V+^:LX+96)>O]^:K7)I_LZ%:SW4U?DPYP30' M,-?*EA)0@&9$@)PC(02+F23,8XL+S=](-[TOJBS_$K&MD)'=F8'VOIUYV)7)*M-&JKJ]W8Y<-]%:,O.3E>VF>F0C7L!>1X$!#]L>*11S MPW94"@SI41.FT.-W.+4TF\?[^6RY*'@5=?:M-JD?YJ<+RD\(QUF>I@) E2'; MZ9(#AI0&A/(D)2(6B71*^.Y(?W2>F,8E('9$V#V6+,\T^_ PA#M,DL-YI%_H M^[[2;U#?Y3[Z%O0PV %UCW-'O^@/=. (/@M^QXSN&+:>+SH,.]S!HKO,>R>* M*X8)>F6Y\<1MKQ,VCF88\XQ :DMJDZH@8PX8X2G(8P(%9Y!BOZ;P_BR,;Z_9 MQ#3;SV+',1WX!K-M6JZZR0P$]MO>:)Z"O9X@#G')V<;&&"X['6!RO/1T M&:ECLTN&TQ MA;)J/?+PR RS5>[(WU2YM+S?JT4QEP=E)?]JQE_:0C&?6+'X&YNNU 1*F!K+ M/@4"(P&02!#@28Y EA"48:%RF'D%S(Y&LK$I\9I]HTZ^?[ U8>KRN)Y5848# MKFL"T5CX'=$F4PD,N)4XVD4EVH'%[CN[SS701!4V-^O4YAUXF@Y$2P-0U"!T M$S5?7#&+:I1NHJ-JPA5256VNR&(556 %S)8:V_R'3R3Z9J?A-+7ZHQ83%29YJC8%,,F7.2$P!0E-S4$(XU3E-<*:E MLS.NE=38MM&F^O"!>ZTZ%CU5#$=RI:P30L\73[:XS)\SM?!P_[3C[N!?"X9F M_T%/ZS+.WPZ K'D-!IJ'>RP8> -YPKJ#Z.?R*=NL)>4Y MR%F>QSK)($FW,^+61]"6Q^$J_;(EXXQ7ELDWI8(C! ML.H%E\: :T4I%!)2O])I;<3&IHCN%\5,%,_3IBG1+N>>6<]M"+OIG5"X]7UM MNLOF350S&OW1_+>7BF@NR(1-DVXC.&S"M(/H1ZG3+N]T[-RQS0YIZH9/8I@J MA6,)4IXQ@#+& 17"0)J)E#"=<8*Q3W;@,0DOI3% %N##O+JP;HK3[_#KV;/C M&$LW17$=0CVKAQWF;M88!6S4<5;TL&TZCLD,VZ3CK)A'+3K./]EMA3<^K'+W M*O_OQ?+1EDXL9C\^S1>G76*3F,44$TUL(6P-D,VNXQ0BD-)$R93F.B6H0WQN M5WZEHC^W,E@'E#% =@*^9FH9E6JYG)J_JMI!SZQ3T5/# M=)Y+-SW4Z]0,HZT:$6XJK\L.[S>GKTRV;M]P*NU:%(,JOL[,#*H>KX7L4(E> M/=[U5>>:B[><(/-FM>7:2["T/-GUO#13=WJ_EM5O[&?Q MM'IZ-U\LYG_6"<3F7Y:ODUQ2G< $ LFP (@K BA3%- LS3B&!!J=X-4!T8/X MV-1"PV?$UXQ&HN'4+@A15V/3C5"^YRZ/.7$]D?6#=.]GM9FJ_%[[Q>UL5:D: M_0WST9K[D$I0R_M-A "=],^26K@?MIMXAYWU&Y]VM/^6BPG=S8DL7PLGANW!U<<(I(P MH(4V9\A$<,!88O2 A$3'@L9*.R6\G1A[;$M^PYZGT^@4;!=,I^O Z'E1>^#@ MOI&?E[AM!9O7=E:O^=OARCTU[C#[^'F!-IMVRR/^S>X_FD6^?+V5TDQU>3\O MEVSZ_XKG]W.I)C*G29[%F3D!902@F&> ,IF#),<"X81IK9Q" -O)C&VYUIQ& M#:LV<,0R&QEN(\NN>\_[%F3;EW$XO'I>T5VA;DB<6.FE$O_Z8_YB>][7 M"]W\4*WQ:G5?&':0A>XFVGK-.S[MO_P_- >ZSS.;.U =Z[YLFN#0#&)J$])S MFY".;+ =37AL_TI2D6*82:?6 I<(C4T%K'F-=ICMT&'H(KZ7U4 HU'I6!-T! M\U(%+FAT4@:M P^F#ES$VU4(3L]W.[/O=Z_?Z6,19Y3$*C;'=&,/ (13"I@@ M'.B$4!5G0F6Q4X_02X1&IQ)L>^XMHS?7] XY"Z[;Z3T$9'WK@VYH>9_A+T$1 M]!1_EMB@Y_A+(A^>Y"\^[V\S?%=BM3"F2)+RAV(Y59,\3347.3)*@1@[(4DE MH*F*0:JTQCF,%E[I MOG!X[??GY.ZTQQ\--MB^?DZ,W;W\[#,=FX@I:9-U/JUFLOQHSNFVEHOZ_B=[ M_L:6ZRPSB3136BC .$\!,B=]0.*<@43GC%9I?AQZ-0Z[3'-LB[EA.:IXCBR? MGEW '&!VV]0#@]?SJC?<-IAM>*W0B^Y>U&)F*P28W5^JGY&5H/Z7\*E]'I"% M[?'E0'?8OE[N0!SU\O)XM9LFJLI)U-W!-IDX&%&J6 94(LT9@A'K5HB-N2 E ME9PH@[M7:O$QB;'IF;I2C6@R<>HN-GZ:Y@2,;HKE.G#ZOA*H<%GW" R>A7-> M]J *X0290=?_>3$/EWO+DQUKNJU[G=?7ST+%+,4R 5S:IE54:$!YKH"4*4X% M%9!SKS*6^\./;55ON.MVA7^ G=MR[HY(STO9'0S_BEHG90Y;UFJ?Q+"UI4Z* M=U3@Z?13 Y=B_#IORD(=EXU:+7PK12 ]J\4]41;R)=B"(_K @1 T*(57RT#,WCB*&WMS_URA2V'52@A4A M[,Q UP+M?]X*,5]5\6WWB_G,_"CJB->Z#,5A813!8LPQI$ KE!J[-DF ^0T% M<X&KLGDP,7(N]&T3'E=@[CM--^ZU+.WQ7BY="J--*VVCDEZKP:Z6?RZJ4 MS.Z_OY^7RZ_SY;^KI=$%\Q^SXI]*3B!)D4IP#.*,"8!B) '!&0$XA]0:C)GOC=&SZ]/?98L-;)':M0F&X]U2G_BU?&NC MW0ID?KN,7M4RVLIT8WOHK4(Z/7N'/ZB&[X_;0;>"WD$_W#/Z)^B?X_'-?OZW M/XMRDB*94?*3,#'%_-'$X20:PPUS,VQ5= ,H)11P'*5 B$%,TN50\6\++.3 M5$:W0#=,1A67GL[2DT Z.C:OA:?O)7N 3 _1&:T0A/7FG:0TK.>M3=@C+UGK MPQU*6WR9SWX\J,63#?7\^%-,5]9;MO[EEYWZ&K$9C &,5ZXPGB$$GW];UK(Q-?UB^@2'T%$DCSDTT566Y">)X MMMV*7:LO!YBF"[;!H.#WK)VVN'^H<%=K6:+MOWS9+PED2T2L"]UN91IL@3!M[7BQW44AJL&$@2)O4HA84;T3SAX/W]1"\>FK$?/ MCTBQ57P%[9YZ5MI.(?+[(PT6'W]2@-W@^-,/=(R,+V;%4GTI7FQ/LZ69G<)V M?JY"XKZJY83%"A&4Y("PE &D2&HC5P10G'-&$,QBPVC M3:CJC2WT[!D9WPYSGL/L7X \(\6&%^ M]F1-R']6W;.VD/< MMN9-1R$/6O1FE%0<1IM6=V$$7]M@<\_R< )E;#Y!>TD MATTMN!QZ:4UWQY=AI;P^2V^KL(W_,ZORBW?S.P R'#]OM:#SYL2Z\#D8ZZ=AW^ M>P?_4A5O>J>U6AAS_]WK=S4U3_ZHKIQLY7FS!!KG*,1U$=VW*MHW/7C$?O7J.&]6B7=P_7A#/\#BZB/D#M_7K) M!<\N95:=@?5P[_0!\$">'$>@:_X#>6M\X6IUS#@/-IP/QE>^/7>+]\O=#*K? MBME\447=&O6HRN5$Q%PI00F@26H,*TH%H(+'(.4DSK)4"XB]+@L/"8Q-8]MX M>C.92T.P^MR+AD_/N*LC'-TLKVO0&4+U-I_:OZQS#6Z7RT7!5\OJW+JVW126774A&HJWJ MB>96)@]CYOKI=# ?!YVDGI7;9GZ^K>?G?3,_M4!-FMWGS?S40MD'[4QMY(KN M!I\I#WMTT!D;R% =:.;\+-E@0+>:N-=3&<[V#8;(GE$<;M1NUO+?S?ZKC%%^ MIS\H8YD;3JH*:X8J,Y#8B-H)DRF)E82 )1P!E/ $< 8SD.$T%2C%""JG1C+N M),>V]U4<@[G6=LW)ANE(%S/#<-4CRS^KP0%W-WL[+)H];U(5LU$#Y)K?J"ZO MV'!<91:$L[;=X0EJ?SN0'=0B=X?AT$;W>+.;!KJ5_[$JEU5ZV,/+^4LAE7SW^GMI;V+NGI6U16<_;FV9IRHH8Q-4 MP33,531TJ9K]&\[7 $=M(_!<_W=C+%^&F3=]ZGGO6OP=3 MO!'07C)'M8C1+U;(7^T_6SFC^]U9_GT]RQMQHZV\02.!AIB0H!J_%T8'W2/Z MA/IP5^F55@?OT:?Y:F8>M8%^U@)_9ZO1_)_*4_AY]OUQSJ;E/5OLY)\PB92& M9C^!2@)$H0!FS!C$D.1:8*@E<^H7W8'VV':-AOLZ"K8ZM[ZK:OE$M0A&6T2U M$%$MA8=GP7-2'!P^_4'=L^+V1;G+_:$GW!Y>F_Y@'\A%$^PC]W/"=,.MU>/B M.>1P[I5NLN[Y4CH.$20Q\<&,4B6]\CQ6& D**)*I#>-* H!<\RZI4[? E8-P,^ %Q]WT)V0>K:?,5#'/K,6-S0>LNM<_,BYJ:$[!\4.)Q-I_.?[Q^L^7#UY$W1 F1D$0 K!D$""<0$&W4 M1"JR5"B6"HR\W!(7Z(U-26S8C98;?GU[S;0#[*8D L+6L[+8(K9E-:IY[2') MV1&7P&UHVFD.W(W&"8#CIC1NKW4XF#ZPG[8Z7?%BXU-N?RQ458RBJ=%3?EBI MB>0P%RE6@*4\ 2CE&#"=,H#C6%&N6)PKXGP6O4AN;"K%,&P]E0W'$5NS'#TW M/$=RY=@%PQ%OAV-F4!1[UC 6P"VST8;;=1VH,OH0&$"/@V-0( O[]1,/#ZQQ3^J MPXD2,(94,9!1VS),Y48=DQ@!(F+&DBQ/A%MK45>"8U/#>_Q&EN%HPV^G4^!% MQ-TLO9 X]JR(KX'0V])SQ26HJ7>1Z*"VGBL$A\:>\WL=_4KB41-PI:$QH;A0@D*CQ+R""T]2&9NZJDH)/:R+#/FIHM,PNFF= MJ\'I6<'L%U\R2J2/2O"M( 15&J#(J;2N([VQ:8)-#.R2 M_70M\.8*K:LO/!A@O?O"&ZR:0#7K:&F8C7YIV/TUI#/<"9C SO!VF@,[PYT M.':&N[UV3I_LSN 7\]/__F_KWY@_;(GZ__W?_G]02P,$% @ P)$*4T7] MYIK5>P Z)(% !4 !S:&QS+3(P,C$P-C,P7W!R92YX;6SDO5F36TF.)OK> MOR)OS>M%I>]+6W>/:4G5R$:9TE6JNF;FA>8+7&(7@U23#*74O_["&?O.Y3B/ M1TUE*101BC@'#GP.!^!8_N6_?S^9_?0-EZOI8OZO?^)_9G_Z">=ID:?SS__Z MI[]^>@/N3__]W_[IG_[E_P'X7R\_OOOI]2*=GN!\_=.K)88UYI_^F*Z__/2W MC*N__U26BY.?_K98_GWZ+0#\V^:77BV^_EA./W]9_R28X+?_=?G/RB257,R0 MHD%0P2H(,GH(P0E9D"63S/_[^9\9"L:Y92"T]?1CVD!P)H$MW#'A3=(Z;QXZ MF\[__L_U0PPK_(D6-U]MOOS7/WU9K[_^\\\___'''W_^'I>S/R^6GW\6C,F? M+W[Z3^<__OW.S_\A-S_-O?<_;_[U\D=7T_M^D![+?_Y?O[[[/7W!DP#3^6H= MYJF^8#7]Y]7FF^\6*:PW/'^2KI\>_(GZ%5S\&-1O 1<@^9^_K_*?_NV??OKI MC!W+Q0P_8OFI_OW7CV]OO'+U91%FJS^GQ/\]^M; M=J4 OZ]QGO%L31?/GRW2C1^:58XN+G]S%B+.-M^=9)Q.-D]]$5?K94CK"??6 M:&839&(:*.$(<$(1]%*15EJ%%MG-!5>"5T3Q1@ K3'_^O/CV,SWXY\J$^LF& M&QM.W'G=&5?VH_MBO[V=E\7R9,/,3R'.<"*<=0$S!ZM"!J62AF@,HQ5)E9D6 MP69_T!(>>O/-U5R7\HME^FFQS+@D17+QZK!,=R1^$\3G/_'SU["D!T'Z,IWE MB]^N&F4(&:X7 W/T3'1$^I]^(@X47"XQOSN3W(,+W:QR3:H6-S^Y+RI.5_ Y MA*^3WXGI6!?R:A96J_?E]_4B_?W%]^EJ0LI2B> 0F"P15#8M&!]!QBZ3O_K MQ4F8SB>296D"4Y"=XZ!,\>"]*F",+BEG'[0O3#_(HG$9>3S$WB*(GNP 0HFR4X'1E(@PJU9DX;;(.9.[2,BYE#I7L; M+(>QNB^PO#Q? 884I. !-+<25/018B;K71M&'$G),IU:@^7E#F 1SP\L^[!Z M1+ \<$Z3TX!O206O)B5RY5FB8UHD8DLBV7HF(AA1T,820O*#V[J7;Q\')(/; M+H,RN1.P?**?G6#T@?2@@624)Y ;!TY9!ZB"85'0SBEZ$'#4MW5ER.XINWL ML3,C.P' _W<:EO3$V8^/^'6Q7-/IZ)-5I#]%"@7(#DL03#3 2BAHLN4VJD&P M<.O%7>F(X6!Q"'L[0<@'7$X7^9=Y?DW6_"0&],KR#(XG ZJ0^1Z*D&"=UHH; M5IC(@^#CQFNW0H=\=NC8G[6=8./3,LQ7T\J4&22_S-?3]8\WTQG^=KHQIH/U3B;G M:/65=A,DA)P=D$E.%AC+9* _%E5[&ARWW[@5*/2S <5!#.T"#!_Q\[0&G^?K MW\()3JPA0BU'D,7H:H4'TGU:@I Q)U^NA4HS#,#Q0&,[0(8;^=I ML20%MV'*)F[X:G$Z7R]_O%IDLJL-:LQ>0 R9EF.5AL!-@>1ML"D69X08 ">/ M$K$5;.PS@\UP;.\"19_"][>9.#4MT[.[X7,]R9 )QT,5[R, !>[GGU5ECQSPPKA[*X)YR\HD_?+S\M_IA/M.-*Q%3(2PND M'K5#<(R^Y#YZ7U 8AX_=\^V(DJL7;Q=!8\\3)'ORMR>(;,[1]\L/R\6WZ3SA M1!ACO+ "4@T-*A<*&6,1P7B45HO(G!S">KG_[=N!Y?G$6P?C=$^(^;!8KON4T O)+%=)#7CZW'CW=FAY/F'8@;@\,E:J M3GRQQ+"A6Y184C$<&"KBAV<(04L/V4=65!8))3\('=??MAT>GD_@=6].CHR MFNLZ^_!E,;^(_!A$'CW1;@.2ID-;3TF904JE!?EE@?X$9"[BI^EZAA-6.(90'+CLL:93U=QN)\%C<)EI:P4>=F+5>V>7B!7A))+3U83[%'7R$9@+ MD3@3 T1)BW'*>,ZX8CP<9DP^]O;MD/+< J,#<+H+Q+R=T]-"6D^_X>NP#N?+ MFLA24&;,X"5I0I5<@A"S!):#$3P[9>405W;WOWT[Q#RW\.@ G.X",?5B>ODJ MK/'S8OEC8HO.0@I^GLV"Z,F_3K20&KY+WK(4XD"7_9P M^/TDS&8O3U?$C=6*3DXZ,441=%3R&G8)!IPFIAC2CD%;J04.$0R]\=+M8/'< M8J#[\[4+6/QR@LO/=#[^9;GX8_WEU>+D:YC_F"@?R/6.!C2B U48&58I)T#! M9= B%BT/2S]]Y.7;P>2Y!3\/YW,?(C/H,1JVP\SSB:4.S/61,?2"^),K MC][,PN=)]O52B([-P*0EXSMH\%$DLK*8=\YR$=EA72]NO&X[9#R?Z.K^O.Q# MD1#ERS![.\_X_7_BCPFSWB?A2/45C'0Z,@L^Q%3;ZEA#"Y/QT3+3%+,OGY#WUM-)#<6BV?@.">N1#H' RJ$ MZ(QP5K+$XV$1D0=?O1U.GD\X=1@>=P64BO:S)3@F=7#6@2/6U,8&$LB%S\"< M]()YTHEFF,+<6R_>KO3R^<14A^#O8!#YEY_O<)56^/=]&\_1Z3E?8:9/5HO9 M--?N@B_#K#;.(Q<.UZN_SL-IGM)W;RYDV_9TVS]^D"9V>Z[FP%9W=YH7O2]O MIG-ZZY14RN(L/'+904TQS0A^9)RDVD9"HH1HZ"CB#HW2D1F?'MN4 _0)>X2Z MP=JCG;7,R!QEE"% -B*0XV\#!$Z6NU:V,.9#"OHQI[)PN=*TQ,<\L=ND?^OZ*6WBY"?[J6W"\=[ MP,S=!F\ZVLB#T1"3LL007L"A#V3)62FCLE8V.JB>02^]G:3[="^]75C=%U@N M&KQQEH*W1D$P69#B]0J\YK(6SB=K4%@G&S7K[+^7WD!@V8?5'8#E4N->^9R! M6:]R*,0&4>--ED%DEGQ$Y9SUFF%I=!K=I65;%:D3=Z:?TS M14(TQ8#THE3J(SAO$+S,3@D91>1MNG/>I*,3F5!!&$KM?HFA95.-AH MMNSDXP';9AKP>$'40#&Y;-(/+I .@O4BI-OQ9?<2$M"0ZS'_#]44& MNJD]"),WX(VOVY!.=%^3?NJL&(S9%]?(W'F,JG$-G^%A-9@$.D#3J\5\PY"_ M3==?7IVNUHL37&XX=FU)7EGG!>?@%2MUZ$@U W@$(Y.6I-@=ME):3Q,W3IO1 MABIK8'ET +&W\V]$]6+Y@Y8PR246G:*$G 4YJ*A8#;1;B+RP$)PNTCU6OK8_ MEJY3,4[GT7:@V9O#':#C_?K+.<(O6#)AAI9OF ,K? V/AEJJB0E"4$IF%C2+ M;0ZQN[2,TXZT'5(.Y'8'>+E)O J,95U+JY*.H (Y(,$G!)MTYCXJ94*;(2R[ MHV3PI,^&!L[>/-X?((MUF T"D _+Q5=^C!Q!X''7BSM IOIO/I&M]- MOV%^2YR??YZ2RW?&EPKLPCU&';$.821@,UOG%]D @E0PT\8RC6WR)!ZGJP5B +/)AP%J3TP+2-74HK\Z,2G M_8'T,$T]V+^#@&@@MG< H&LF_&^+>3HWTDK@J+6TP)Q2=+H:"RX$8I6*AI9@ M+5=M+L7O):<'@W@0V!S.[ X0&4S^,2=X1)S<&W" M>&?O'Z<;?[/KJIW8V8%;]&X:XG0V74]Q19;Y)F?DRV)&3%]5*WW]XY(U4B.S MKA9YVMK#.18/L19^)A32F2*#+ M147(M E!.97!:>5!H" MO5V$J;+)T5KA:158BY,Y ^_JD-!$>Q!1%HNRS?%V+SW=0.H@:3]P\WD Z_L MT/*4WGJ'1Q.OC29W4D.I9>W*.E5KF 5X,A"8P\#(O6R%H?M)&O>P:P>C 030 M 9(VG48QO\9X>3FKN"[9>F():E.G_2EP2"M0(N;H0^8EMKG@O$O+N('#1M@Y MD.4=@.8>V*O,G5*_C?7E%!$QK(DC2+"$"#YE8DH@E,0A''JFS*BJE&6NC:^ZCIIN3 MJJ$-?:@01M0^M3K\<@%5>_[R/[)>F'D]'-J38\SHXLH['1^"E\OTJA?/%Y MB>=QE3,._[@6<#4N91V3 60U3J]%@&B\(LTD@H[6*,G+5LC;^I7='(.-4-:& M]WU95Q.9E!"1%[",^^J79@A.!>*.2H6G*#&VR?:X1L2X-VC'#BWMQ/(.S*I: M\SA=GVS* N:U;TGM_X_S5)?B=,&H2P&O&;D5!F-MX)U!E"(,YY('TZB0_6&B MQKU8.PJ:AA))![KH%E=J?R,C$X>0!>V-DA "8_7F2?L4&-)9U>8";H_[DV87 M<4?!T &,[P V9\77Y_P@_P*52$D#&N^(#X[X4.J\,^8-%R8G)ML4'=X@8]QP M]B'R7 S%W Z0\>'BO9M];##XB3@UC<@4)YD?.F$5J8?0C3_';^*GR=DFT]\1RMER$#8YKT MHI8.G(L9(G+/G(ZJPT?7V.9INEZ4@0R$94!:4C22CA!*TH1@N+9R& SBX\U7M\?0D_3-JY/ M/B":!A9#!\"ZZQ!,T#NK+%>03*"MP4GBP45.AR\KVA1.EEJK/H2W:1G7_1X0 M. >RN8/(S:_3^6)Y,8H/5^M)XH;KD"WP[!/17ZNB/?I:7I*X]I+1^=O&3[I% MR;C^]9"NTB$L[E*7O)V?WZ=\J),^22#K]7(:3]M?Q^,:,G?KY< M==%%D2>H@)EKO_FNXS:O?V2=Q^QD[PQZEB2I+TW:3"FEP7%IP-;" M%!X-H:V-P3-")_M$YJ@/)8*Q=81=VA1Y&@3.O%::RF=V'N/=1O.]I@2.%*4*SJ^>0DJ7B'M9<%6;(ADB70*"?W672RWTG.6W>R MWX7I':#GGF;*E@%',JU:-%;OO9#\06/9A=0=@N:?* M.+DBF-49G#617$D>P DK04H;)(M2IM#F/J7S3O:#6"_[L;D#H-Q,5"#/]/UR MLZB\N8[^@,O-*.<)\X%AD0$2][2J: 0$02=V#+:J2EM8:%-@M!U]G9@W>Z+@ MT=R10432'=#.!H2_.%U_62RG_X5Y8E)(11H&A5M:C0RJ!G89I"Q%$D;((-N, MU7NK<.\W@M-HDC(;*KN@2:O-)*Z#;)P, F+<;10 M)]KD,3U!V+CY3$> T[Y"Z !3UW+Z'CZ\HZV];PMHE1BH4)ML^^+K" GF;,[9 MF39WPEL0-VYVT\#8&EH8?>'K[AD>D+O:%)5.\D1GN$)R9A('-(A<71^A&>19;;,0B9]2]L!);C$:J,#[83V1CO7/,M[9].I M63Y4:_SLP?0>L7/]O!:<6\:R 4Z.**A"^\#E%(#9HE-11636IN/U8U2-FTW2 M&D7[LG\P*+7/&;EDX6I1WG_%Y>8=5TD5@^6+//6>5KDB.ZUOH#R1LV[&EV^^ M3 *P)G!G12#U0\:0$G7 M'7DS[G:H#8[E;!--.8!@@;.!F$92V*US:84KCJI M6)?' *V13H@HF6P<"N\@&V0(V3^1 +(+GSLXU!Z^ILY16(2\=0+(+DSO #WWW$&J*(L*9,]Y;FHN56T0'8V' M$KQEQG.)LE$'B&>3 +*3D)]. -F%XSU@YFY60LY"QZ 5,#+Z027IP?&2Z$NF M+4>;0J,A#L\@ 60GZ3Z= +(+JSL RST^!/.\CBA!8*G4NVM>2\KI,Z$L.J=% M**X-6#J_TQ_D0-J/S1T Y2-^P_DIOB$NW3<.]+(I7!U$0/_/G\+W2>9&8@D" M1)WTID22$+*JY<0E2"-<"*F-S[X'L9V<97OBXTX);EMA=8#'5XO5^GTY7^C$ MYFRY-05T+9U2CG8IZ5L/NF29.3?:\S:I)#?(Z$1=#8.A_1G< 3K^LERL5A^6 MBS)=3W10N>A"2S>2F* B@U!DKC@O]$4=L]0F^_4:$=W=U!^"C'V9VT'AXGD, M;/[YE^]?:[#L:O@.3UZ6D!/HD"4HS^ET#]J",I+.^UBGT;9!R8,D=7<=?PAF MAF%\#YH%Y[22V8MY?I%/IO-I7<5Z^@W/US6)Z%F=\@([TY3<^$0FLZJ07D_[7YD M/56]LPGH-40K35 I69';=*N^AYCN+GH7G)YW+)L&!908QO3YQ8AW>6&'8*30YB\.T;\&4;F^+EF#WPZRDB%%_D_ M3E>;WMH3J97@/) /24P"1V#E89< M'A]"E\9^F,Y754WBZOW\E^]5=9Y.5U_.6D_4N223XG14RD?B50E 3"MDGS$$ MFR4+,<>B?)O2^"=)ZRY/[*#PSZ""Z,!0OCJ!]^K=E8R42?A:X2EIM3%6*P\% MD$.@9! Q>=/FONPPNK?"I'\FF#RB"+LPO.IJ2>&?&P4O<8XU&!L=\N*3!"\M M+8/794A._D:QR0B!R!I%NA\@:+N8$WM6&#N,Z_T:Y3=<7ZG2K52GSBAU"1R2 MJQUZ30SDL](JBRA9>E0ENS:-D'[^'.Y 4UUTE[\HN+SJ-9@P%A,] M2(GDW:+G$&66Q)'L1=0V:M/FIN0ABK8#S7.YR!V$[QVHE]OK>!E6TS1)S.2@ M,P,42=?,X0C1\P ,&;$L>5*3;<+=]Y(S\GRK023]!'QV9WN'V'D]G9V2<3ZA MS9-\D A)*EX'=W%PSA3P(4N38M#,MHD$/$#0R).OCH&??5C? 8+^AM//7XCN M%]]P&3[C;Z;Z\U]-5FBU6I\LS!7YU74G+MM9Y2!ZK=U%=3^<= M6,4+%S99)]MX;L/0OYU^>RXW>B/(]!DA^4S1JQQ<85Z!,+(._N$(@=<:G>)1 M&N&9]VWR='@<'^27U9QQY MM3CYNIC7G;TI F>*^!&M!.MYKN6:$J+AY&J:X%(N1?+8>+_<1U8GB-I#W@]! MYV#F=X"D6VLXKPS/ ;WQ"4&*364X&;<.;0$?@Z9_RMFG1L' ^\CI!#F'B_MV M1.=@WG< H#,#XJ_SZ7IUW@> !2836 V^_EB$BLE1Y> AZA!26<@<-*^VK&BC&,FJS897X^2 M-6YUS_ @&DX&'0#J]GCV\U5('POS48&3NM9*1D M<8N?AX?0 %SO #OW9Q:=K\5PP:VI#7$$KX-K#1W 6JK:_HACD2BY:A,G?8RJ M<6O&AL?18!+H $T/-W K J75EH,/J;JC 2&4($$B$VB]#"7VV!KQ6)VH!O'; M#V)Z!^BYIY5;5,$('3GHFF*K>*:-Y,'.W7U_*T1>9!22L]9129'"!]A*7-I8HZ$2.;2+-SZ UXD[2?;HUXBZL M[@LL%P,;C0Q>5+?1,!9 &>9K#26"39A15);85FW&NI^-.1!8]F%U!V"Y)Y=( MHPTZY@S"DTNH=,I 9I^&8$P060>K69OP\9Y]--NGK0]HO>S'Y@Z \G:>EAA6 M^!K/_GX[OWNW]Y&L^S>+Y1]AF2=>Y\Q"5J 9*Z "'=TN*@MH5%+)%Z-YF]#@ MCH1V8O#LB8N[I7[-A-0!!L_3'<[6,>'.%RU= I39$_'!@)=> GK2M5PYSDO+ MFXIS,D:?6]!.X/?>7^S#_;VA\Q67TT5-?5FNASGM[N12.5JVDDK0]B)>*,8$ M.*<5)*>ECY$[$]JHJ<[2X(X)I,.DT ^8[C!HKQK^@$))KDP=#9IK8YP,,7L! M0@3I?.)!Y59MRX>@?UP3[:BP/;Z\N\'ZM?!_15MOT=-HPY&R8W^O39=T@&SQN)HV^7WX. M\_/6E&'V:1GFJY VX[TF2MO,&!F\VB9;2WD=!,LT1&&+%CH5*V]!ZX$V6ON] M?]P[EV/ ZEC"Z11_YX;'PVNT6;#DN";?2Y)N=KINK^(A)\W09<>8EH< \"D" MQNT .#8"!Q5/!^[JH\O\#?_8_--J(H6*F V#K.N4>),$1&/) D:!TG@>96XS M;60[^L;M-'AT V]8>?6+PHVZOUH4UUY)2S:%MJ6VYZ3/8N"U@7 =).44\ZI- M&LU6Y(W;A[ ##!X@K0X@^+IVN*^.$0GLUY#)-WHW/:EE29==/FNJ29C_>/?N MU5F4Z558?;G^6ROB_8R$E2$PXCR7Y?OK5/;7>%:1^Y@\2"(I^OT))1 M1Y VN%"B\R:V ?LA5(_-F%>?%@]D%F],I7A[I1^1N+ B M1OV.RV_3A&='VD=,B\_SS5,VI]LD\:(\DP98UL0/F1UXQ078%!RST8J<6^6$ MMUW9R$TBC[DAN@))!YOF49?BHI'4';U0TV%=[6L>D+Q<.N>"U!RXJ,G6]$$T MR[_8F=B1>U-V8)D/)LI^T;K9>0^L,%M=#+( )=-)IB1M2J\<\98AJNBCTKI5 MQO.NM([&<,C88!US5('9*#AR/"I)- MDF<54+E;88X' KQ[DS!R5\VCQ7B/(Z-^_+Q?I_/%\'@.LOXAC_[ MT,7P_S@3P:1.97/)DU^+HLXS)@_796NA&&NT<"[D1LWPAUK!R-WQCIH2-8;0 MQ\?\9H/?OZ#;W*^<..F5@T5T%@89Y*)P-KD5NV1 M(OH/<86V/_L/3'7Z99X;98@6(65TS$$F*Y@V ))A7'B"Y%6)7-2[A>??G&RQ:+NL2H"O-\3!5 \S7J<_\L%Q\FQ+_7O[X*TGA[?QR+O&+ MM)Y^FZZGUZ9C^Z#J)+P(41L)2IH,3MD,0F@KF/="-^K*N3NMG92C'8JF>T;V MM!1:!X['M4QM9P+W+ M@4:7:6*EFRM)"LJ2317$C28GWD"'?#$:MI?UPDOPN MK.\ -#>"I/6N([TY339 1P7F]F4\H,DM9(F]S)?X85>/JT>Y .9@ .P#C0[DG MTGN%/@ Z)4"Q&KC7TD$)#KED+&K;J(_\_MD7S9(ON@/@ $+K 'H7%_@/C1@G M^IDTM!+IF*Z-;^Y0G"QBT@[@Z,0XIQ[-P@HIY8BM-O M-<3ZXO,2S]OKG&=H7\LS(6=0,&T15.U,6&'<#NX9RZD G_B5,YY67[^>OIZNOB]7TS,9XL5KA>L4GWAB9 AFYE790 M66J(-B%HF80H3AIKVJC$Q^D:M_*X&V@V$.+XZ3H/7X5=LN\\(>^2=T4K,D6< M!V]K$S(E!?ECR8-PP9*%XFC+M4E"VY[&<0W*(T>&&HFN W5Y=V4O4EJ"%GK/A2+TA9"J5X7=JXU-M0UUL'N&&0\20 #Q13SVKQ M5;V4)X[];;K^\HH.)CJ"EAO5/XE%H3)QB7XT;4<#4D<8%<]"I M3;^&1\GJK1G2(?2)# MR,8Y'S4FV<9UV8:ZWGK"'0EZ!XJI9P1>&!@?PH^-=2%KTF=@&;*IK4X*V<_$ M+PZIA"!]5,K:8YV]MTCKK7'Q/+UJYU#5.4I$VCP(S(9:F%.# M3X'V%DN16_+F9%+':F-^E[K>VL4=#W>'B*D#Z&T?/9@H*PKWM092R]IGF]4Q MV8[L"18*RR$8TRB;9WL:QSUZCQR):22Z_4&YH(W6$I35N%T]P,@DK3<1<3 [#'!^0BMG0Q".U)B[5!"ZT!7DG5Q446>_O-TND1: M*VVV]8\/LT V[SS72HNOFYNBI,C 59Z#IPU,*V,*0DR:P*.R\0Z+3&WRO+>G ML&MRN>CZXJ MN\RU;87-1J+K]QR_3'*[[ZHT"1N85Q!9'42?R6GS19/[)AG]);C1O$W+J=UI M[60DV)'.\:&$UM$Y7CEWUOWE6H.,B2W6TY:U@#8Z4$D$XEV=+9QUTM'X$FV; MV.*C9'5Y6@^&B0=.Z\,%U,\!?;&FCSC;/'CQ*7RO%T2U2)S;X4=WEXMX9J4['VA^+WY37&=>WK1ES% MLV1UG^ET(2,9Q-GX4I[JEBS 1"Z\!*71M E0/D)4EZDY[=7F8<+I!VX?\>OE MFG['=$J$U*5-LG6BV!0A.N]JD8X&)XV#8ESB62EI0ILS^@&"NHP[MH+9$$+I M!V+$M8285[7IU+O%_#,]^>3==([5^""BINN)=R864>\ND4G2U,5!M"%!-DSS M&&1 $]OHM:=(&_>V[]C:;5!!=>"&W-Q'\^EBN=E&&)"KVJE7I1!H%>2V^4+< MDE99S%98Y&T27N^G9]R;O5%5VUXBZ4>S75_,_1N&,1N-]!%XPGI-GA0$*0U8 M'KQ6M%\$MC]&]]=LS?K4C8BZPP75#P"O:^P+:_1M;:$?9A].XVR:WAZ IM$S//-;US[R;,)#G>3X<[[2_[R/7T)\\_XD3;2+W1. MD!!8UMER:4&HFHX9G0%OZK4ELB21:4R^C68][CK'C0(UNQ#L&"S/?2M--$9F M5(YD,-6P;)*NW@<@2& ME=H>."E9@R.>@[.<08DR)(\IT '[3-';+*+5*7IW$64O3L M?#LOB^7)F3 OF"J*M%&7 *;4)EKH(D3)/) %Z,B?L+2T-CIV2P+'C74UPV,+ M\7000KCHC5['1Y&#, EU6AF+%C*O59:&7 UOG +!)6T=;K-JE"YTBY"1VS6W M$/:=\IO].=\%<,Y;6N&JKF""1H@270*N"[$BUAMY&01X%I%G(;$T2I>X1RF.W>_N(Z996*VF99K.NYE>=/.[N"[8!'(?G,$XT4XF M&;0%GU4!91F"+Y%#+#)9FYFTMP.@#[3!.Y22L?LF-T?*8BRQC8W1\UNL7U9U M[LUT]>7,\+T^_?.L@.+:6PLGBOF31NJ\Z*)Z^GI]RW/HLK16@L)HP+%DH>0B;],QH#< M.UY\V J%N[][[ [(1\5?8]&,C;Q+3^MJ(36'Y%==+"ECL1! M"#6?R<90R%_7"87:4M4]\IJQ6QL?69\-Q?#!H#/HZ+[WR\]A?CX=(JD^K5:T'X=FU:6,Z"/F'1E0.(N+U=)5FB]7I$C^12%_2 M<_\^":9D8IJHG49E;71&UD$L$514)EAG'?HV-7I#KV1K&IGZM&GIEYS6M'\9E$RVL&+2D!FL&&3C!/)(=2%X=7++\?AI7TSP-RQ^_A\L%O?@^74T\8\$(1(A6 MT$($LQ#0*[*I35$.$VGP-FFY#Y(T\E7O4$*_DR\PA 1Z@-(5^;^%$_KTTS+, M5[37ZMC!Q4F8SB;_*3@W31&^Y4(V7V)&UCYQ$, H+; MT!I6(AU@[.V'][_B220?'WWTD7D+3-4.DJ&V-A68P;.4!0]18:.)XIM05I&2-S#POX$!A$H0O]L58U MJ@B_2\NXIU,[L.S#ZC$O&)=KHOZT)@$3Y]8_JK6W4;2UZ$;*H(&CB*!*#$ 6 M'P-D2G/%'3=&;@,5>L$UF-!7MR'R$ 4C)R\.;+X,PN>1PNKI' MO[VD\[VD)*?CF"4P:.N?/1X4 M&DEO,1PKQT;"&V('\?_%/)\=J'^=3]?_8S&C;[V=W[,T5XP5R=%!*TW=1B)! M<"$"]T:[5%CT>CN4[/;><>R7(R&HH0A&/L/>_S&GYWR9?MVH8#2XJ3$ KKVI MVT) Q)(@11UD1D8.Y58M%+8ZIVZ\>N2N!@VLF_TYVPLDSG>-SBZKI!6(X!&4 M51&BJ=6:S!DI+/-A0./EULO'.Y<.$-]](-B#EV.?._%09&-)H6KY["R0@V3TA)VQ"\-Z")%<"P.\F\[Q[1I/5I/(I" !<@A> MD[$4DP17R)/GFEOOA$FI- JIW4?.R&U!&H7Q#^?\V.KBM].*>%K"Q>7J9B1< M#BHJIP Q,U"J3@=F@4.)-@BF4[@S0O_#=9Z:+ >7( 6<[*B&C)>FN4 M6_4 1>.&!0$A"@7* MB5J\A:KUGXL9_?/GBZY&-P_]#^=QTSR1 MR IJ\EJBS(7.>V00-4<@9]<[K0RFVY5:#]GIN[QVW!YY0QOPS1C>@6+Z=3I? M+*?K'Q?+NHR9T%&?JM ^X\L?9Y&/29$\%S2UB5MMJ) -@I>T-.N$5U(%P66; MT2([$#EN-[SAU58K^70 /3KEO]'#-B4F&XY==UCX1!3G2^VP)3UR4'4PCV/6 M04F26:(GB]0JA>..7ACX#!R8M6,CY=($Q/SZM/:H.NLS?K:H&]6?LVM. MQVI"2Y1!N=I2R&YJ@Q.M40@@O4=>!$9:)F5JEQ/KLWPP+U)W@ZBSR!X M?USA]5F\__OIR4E8_EB4%RG5S)NZ1Q>S::IW-#<(WZYR_[''#5"VOS6U ]7L MWWW-51,)QKVL_;Z2YBF@V.HT\_S39?'^?KN M2ZXZ5C";L"12SC+*>E=J&/B8"?E:)Q:XB2&T,=NWHV_DWIS#(.9.Z'1XT3P[ M?=1(+QU)/XVEIZ)TV4D"0C*,,B1*LX:78C].V6U0/!\B8=(S<.;H.O UC= 5!^PS^N\66YF-.G MZ:SAV/V60M"!Y\P2I)#(4D KR5)0 BQ]X,QY+*I-'XE=*1VYJW ;L#45U[-S M0#>IXD.[G^M\WD=Y>]>3><=5%)[ 4'63E:2;N)<0T.4@(C,F-)HPU"Y$ M=EY#0#X.G=XU.+P\;Z'X<;KZ^\L?]>,;>L]B>;4G,%GOK3+@F: ]4>K<3QT3 M1%.GH# 78J,:C#V([=8IW05+#W6A;"6T9Z?(?@O+RH%O>$"/WET>WU:Y/;Z: M(]P$I)RR* :RMG3 >LG JT"GK)(L,UFRW*[(L@,U=];@@=@UWPRRKZ,#+OM7 MG15*^9RD0%J=E7DS;,+6+6%IV89GQHKC;JL,L2U[J3Q"2K>J:A<\W.RI,A3C M>ZE"WM3?9FF-477BM2]U=$5R]8XV@HADB[K"+3=;77 W*DQOU"1E,%$^6):^ M"U][ <1YF:ZH7DA=<=&U/Q7G!H*N)9=..UV';[JT57S@.9>E[R2^1\K2=^'E MZ$E9=ZNLR2]T7M@$(61)Y$<&@2<&2G+D.LAHMQSYTW-9^DXR>J(L?1>&=1#P MN:4 WRW.9DB>;X&2=% >4'%9IV\4LNEK'T"%'C]<(9_LP8 M6@;]PNE\G^54,U0+0MY,4$%#_EID&4B78I9:1*';6.*/DC6NH3J8\+<#U1Z2 MZ !6?T%2V&'V8IY?Y)/I?+I:GWF4OWS_6K?DN>K53"?ODH"H=#Z;UQ.M1@BF M>$2DY:HVQU5YWR=9A M?S&0D*;?_4YL2YBIP%T)$' M4%DAN& 03,B1EHX,4QMEUS@O_9BH/!0_@^6I[R+,L9W$<[V^>O7^W]^^YGX2 MR5,6=$Y 9HHVM4).M/L$J39N<\ZSF+>KR+GUX/XL_8'@# >^C!8E6 M%Y&"U+I-/XQV-\,W^%IO%,\;RT4ND2L!64=RL5C)$')B(%V017!O56Y3WG4_ M/=U>FNR"B'M2[@YE?0>FVIU5O/SQ$N?I"VWRLWDQ5F=6"_Q!^IKAFFM.($\* M>.2Y-BDLSK<9R_0492,W\QM ^D\!ZA!1= FMB]6<^^?,.FETK)7_-93,4NVU M%"*0MQZMXY+6UFA:TQ.4=0:M@W#P),@.$$H'(#LW.MX0%U]5!X2T^M^FZR^O M3E=K,G*7YW$:'Z+ADC8C%[6K5RP!?&WM12YZ0I=16=$F-7@K\GJ#VR&(6+06 M3P>8NVO>7@R)B$$'$Q6I^YA I<(@%.'I2QU-*3JGV*:1T4,4C=R-M"6R!A'" MR#'97\-_+)87>V&UT>VL]E02IDZ1W70[B0:"C*PV4Q56:*YRVLI'V2KV>O?] MG0%F?Z-J /:.#(ZSL;$WUG"^;3 YOYD9ZV*HO7:#KSLF 9D%5G!TW&XW^GLK MC#Q(QGB!ST/ENAB:R6,'+R](OYBS:%UV5BH$K9"X$8H$IYD&[VPV2D>F\5:7 MB(>Z4=U\\'@B'TA.BX&8UHO +V8E1AE4D=P 2ZZ.7BP)O.4"I!*D)+WT5L2= M!#[JC,G& M^':;T(_-7%P"B?O,EH09M'2SXA\%<[ M"+S)'6M#@>_#M%X$_OJ<=AED<,PX$$[5QNB<%%,0#)A02>HL;;E=U?2$P%_O M(/#!JU4;"WP?IO4B\%\N?&(9K45$0%M;BPE1(#)6.U9H+YD*9 N[G03^RPX" M'[QBM+' ]V%:!X&$>R)]G^A7-Q:M4\9YM!PL"PH4EQ:<4!I$L)Z0'!U].%;< M_8*HD<=0'"7DOI< >L127@IY["O[)2\']I- #H"ZLI]M+.M>U):,+VF@RGPH=KHJ4=B";F3QP+5S6 MUD39J O,XX1U!JQ] 7 ;6 -*HP=PW5[&N\ODHZ2XLTE'H+.\NF6DV4.I.;5D M)9#)+KD5S;H+/4#3R"-QCG#N[/>R:9],D!&WE.T#917 M=_7XJ_0I';Q&0T<-C@NI!;2?L#99W/*QFKQF&&*++Q0DI?5-LKWL?I&U>Y'(J1A^YX!Y3) M<]$O^W=]>O!9371-PQY/]Z$I:84B)@>\& _*:P_1Y01,6*FM9BHTFLS90.-< M38:^8.MOBS6NWBW"O"+^S70>YFDZ_WP?Y(.5/"=;9X %0^:^*. 2$^ +-\86 M6W)H8]D<0'1_NFD7-#W4WJFU])Z+PKK@QV5EP+5_.Z#^8;\7-5%U.Z^PH1[, M6BBC,59KVI'SYPN$5'W![)QENH[Y;E-SWM#RNGKT7Y:+U>K5Z7(S?4YRI71) M"C)Y([1)ZY6\5ARR8EGY&$K!-KF;C]/5GS;;!1-/9]/M+8,.@@(O9K/%'W4* MZYO%\O7B-*[+Z>R>FJ3SQ>F,5BGR1_6FZ9X6"1S+ AR71>F<=!*-.JGM0N:X MF7F#XZV9A':'GS^#WQP_UY;8GQJF"?^&ZXLE&:4P9YZ!VU#(9XD*7.8(1CIE M$[(:OCN25KNB:MS[O?8Z;4_^[Z_1%NLP:V6"U9;NH"2 M@_GJ[2;+$Z7>(E/"1R9@MSD$AHH PB>*X%2$OR &08?=UL-#22' M/CVXR^7M'VFZ_8@A54G#N-)C@-%>(F;C(7)="X*= 8\*(18T'+TVY?DIE*M( MQ>5+SD_!3S?#$HK1HI/)$!C96BKE.M#!*C#!"1^9CVF[NH(#@DJ/4]BOHMD% M-P]'D@:43^=*YRJ69J=G"0DDG>4W7$U"4#P:;L@ S+7& MQW#B3;"@G?(Q6T_F6^/=F<>,ZS8%TF SZ">9<+N@W7$]4S*Z(.LV(2SJ( MN6?@L AP4<54,/LBVC2NN$[%N,&:YL#9E<]]!FD^+!=?<;G^\6$6Z%GS_,M_ MGDZ_UJYK^Y@Y#S]L .-F2TH',FENO.W%M;==N>XQ!EDDG3=U>+5R-@ =,QI( M=5B#W'&9V^RQ)TD[5)4\^(+[ @W>&B%E"I!16U#9&G!*>/I22U M"Y7C&D/#8NFV0FHFK3X]M ?5P/YAHJ<>V5)Y-0PC/0T[RV.(017@4NAJZ=#) M%0J"#39KGQ0*T:9UVG@J[%JP F.M9PB@L18[$![ H^9@;!1YD_B7VLR?>YJV MWM75+KC96EWM)YEGIJ2N C,/_@C9E0=$F@9ZQ=2^Z"H8=#[@-*J8/0UX.KN5;>RM%P[5@!&<@R52H&LH,C@L2L M>&#.J- &>%L0-R[FVJ!BVP-Z3Q'UC+IKM:]6VL@*.5Y9UQ8/6!3XP"R0P^2C M]BXIWN9N<0OB.M5T^P)B:XMP/^ET +AW9,RH$0D3Y8 M91T+C+'4Z,+^BH9.X;.O>!>#\'KL=CHO3XEKT_EGXDA=P=N3K\O%M[-Y%Q?-6X5SRM -* S1VHEE\#L7.. MRQ_7.77163:394G+ <*[K!FI%ISR!HK'4K@5.6&;V\-'B!KW%JBU\AE*&AT MZ\WICY.HP129-&>^A$9Y5P_3-&[' MB]:P&D@6':#JW_'+-,TNJ>>!\T+ AV(\!\5$JG4Z&;1Q#)-+7F*;VZ*;=(S3 M8^Y8Z#F YR.WE/X8YI_/' JIM/)><0BD1$&9%"%JK<';))*H-37;U0]OU4+Z M\K7C&D)-W?O]V=L#)BXZXD;EN::#5&I#1VIRM"LPD!IT&D-V1F:U5>NE[5$Q M=E_I/45V6^A[\&_LT0/3^?3D].2B][7-'I$CL%!UF"5A1:85:*:*)BTFLMJJ MK&2[J0/77SVRZ/<1W&((+HXM_O#]&N'9A21Y1B *2_PWXT[#+J/FX+]!-0SY/ZZPG(Z>S(U$1)INY$2?SW C ML'E^<;)8KJ?_M?G^@XN?");K]E& -82I>''@#D@B/JLQ#ZZG(%GAV3N5).G32>ZQZCJ-'S= M6(7N*HYG5C+S6UC6_L+?#FDGM_W#6Z9H/KZ2HV5A(O.&9R$@6X%TV*H,GA%@ M6.$^A6R,TD=V[X;*PKRNI2>H&+/<>" /GY1ND!Y""IR,5LX\-\)FUB9%Y#H5 MG;H.>V'AMD+:F]L=6'"O%JOU^_*7Q2+7KIV_X_+;-.'J]\7LQDD_XIRS (NAI(J /<7:?]M\7\ZW*13]-F M(;$8BSH$2*(H4"(8"-I'P.**0&=M"6W:$3Y(4J>V_>"Z:W\Y]%DF4_?,'],9 M\2V_7W_!Y=MJA7R>QAF^6*UPO90S![";=J-[('/IXJ6$L-OONZ?$W3+- M:E.?.D^0P*%XA%B5CW#!^\ 8::(VFW0G,@]54EN][*JPS#$6I/#UXC034S!I MB(ESL!Z+M;Q@R2,RI9/ROW8XNZW:&DKO>>J[_4N8MWSR$71?PX+FW9 IG'&, M6PFY7GDJ^AQ>ZM-F^51EU(D MF,S($C59@Q?H04:--3K#M6O#F3V(?4ZZ9:1.(5APWFE0LI9!:!7H=+6Q<%,8OSW.^3FJRXN739CR7&87@ O# M0$7RQEV1&HSQ3F$(TN ?QC^OW9;7QZ4TF36@M M6L>($+TK9(Q*#TYF!C'X:+D77*G2YC[T4;K&C;,=#U4#2N=YGHSW?K/A*?GH M^XYP8FZ_WE%.3[*X$BDQ"SF;3,K-( &.*V!!!=\[>]:["2U#L[H1];S\L>OX3\6 MRU>SL%IMRB=*L5*ZVJ53:4E'0IW.0RL"'W7V(67'0YO!%#L0V4MWD6%Q7 MS0"S/3 /EEX'X'QUNEHO3G#Y$6<;T:V^3+]>E(B67$26-@ 3ANQE:TVM-JV) M$85%+DH*HDT&RB-$=0NZP\%P.X%@(,ET ++7^ UGBZ\UN3-]F2]FB\\_/DX_ M?[ELMJ&"4)Y\#I#1U>KUZ, [ZVKV7PY*1^2A3?WW$X2-ZS@6YV540H;<@Q**03!4&(LN^MO83,GIOF&AS:_@X7=UZ&,UAMZM0^BQ0?;>8 M?_Z$RY/7&/<:XW;C]P>XVW^8GH'NZNN#[[DTS2D9;1T'GWVH'6TBQ%3;'P5N MC?%<\D:5W_?3YXRL+YH6$[P %I"3(5'QH#\+0,J9P%1 M6P;:ZB"C] EYFZ%H;;3&5>BD/O_MG)YZNHFD7:$Y96V#*'5VJ=9U4$VJX5H- MG&GO;$BA5:7$T[1UJ4]V05 M--903#$Z9!28H%D=XBDA2$G'F]29K-.2=&CC-K314#D-H4AORV;0EK4.R>3<+G15=U=6L9'S$'B?10N._.Z.[1#7F<)63MGK1JMGQ73_C85Z"+ M=MSM RR531?I>ZD8EW0"HYVJ[94U..DS>)3%84@)8]@!&E=/'O>>JA40]N1< M!T?,=9?@D+,X4;)P?SN M$#/G>XA>Q:VC(U?*0,AW)=.1J^FS(@R+G@6R_(^"FAY,DL/E_ 1P]F!Z#]"9 MSO%].3LP+^881LT4>D.ZMO9IK?=BGO$"T<7HHPBBA#85R7=IZ0LR^TCX-F@. M8W=W9@D7"DU$#60[">) YN"-Y:!0^^"B43GX9VB6#"CYP_G6@98X ^R;D*:S MZ?K'1G4:[IT(*0.O/9@5I@0^U"OTP+$V^8Z%MQDI<)>6<;-;AC9(#N1U=V@Y MWSM%T<&J @-RPW)-//00K+%@5 S&AH*LT5CT^Z@9]UPY5,*/ F8/=G< F7/' M_9J&=%(Y1#+(;!2UO;LB!]#D LP+8Z266?@V!5YW2.D)+/M(]_;%X4&L[@ K M'_';8O9M.O]\DS67[KY./"@+.=7N0,9+<$8)0&YUSMQP&]KHF4?)&M><&1Q# MPXE@;(NVWLF^6X3YQ7P\QC/R+$"+.A0Y,@,N2@:._.YXUHH M@XG_4(YUH#QN6FOO+O- @\VER$ &>:B=M;D6I ,U&7!:QFBBY#ZU<7H?(&C< MU-FV-W_[<;T[\+P*R^4/TH$O3A:G\_6$)VL3L@3:*MH(&Q=>L PV):DU"ET: M-KGGV%/NC4#I !EW@Z>RU;Z;S,$]8YS]L,L>#+$+Z6* $:6NM:P0G M103F6"IDF3'1J,70 P3U%/$?"D6'<[Z?L677D\LFWC'G4&E@I0[VI04!?8>< M2BDY>N$TEC8M6.YF^_<1DAD&,7OS>+#2CF'P\>IT65DXB62N1N\LQ+H.E5" M3UJ"D86V@/,F^#8ZYAYB>C)VAD?+/ASO4[?4/@KGBTDQT&&*!4(U]E7@&0*3 M 5A4)7#MD?LVJ:/WT[,5@O1S1=">?'_F.=V36[MAX*QN>OPQ\[IOK^8RL_OG MP]DX1'?[1Y\W,*..TK7^@7QG<@I(UWI6W5A?&Z :LO"T@5A*\@&-5[R5;7VL MG'<=G9 F,C!8:(G(--#"'!2R7WU4+I78KO#H.>2\[X*!;7+>=V%X%V[GG>Q< M9$5S:1DD9L-Y.3P=-(!T3#%:E):F725([SGO.XGWZ9SW77C='5JNI6@JK;,0 M-H&7:&@7D3T;DJ==%*-U6;!L\S'J)#K.>=])TMOFO._"]K%O5[;(RA9&<519 M@425R*"U'()F!K140CC&$JWR'SOG?2>![ICSO@MW^P#+M7MIS;A@C@YGD5T- MQMD"GF7:0T7RP+&D'EHMZ$49;1(4(R&MJIL8,T1<+QA=O M5?&.^V/@I0=#Y% );Y->M@N[.X#,W9RGPA(OE@N(5I"&-)RV4.86L%CT.LH< MXO^]Z64[2??)]+)=6#VV#?(:9^$'4;\,?]Q=B.6D5QER2+'VSDR.#E3&Z&CE MF;LB,XK;[1(>L$<>>TN'F6+[P&%8;G:@0AY/>1,Y21L%TA)F353Q\*S#XZ:=':):AA/!V&KF5@Z=,&3GAWJ3K JO7AKI2LXB2).) M*UAX3-OYP'MD'3:[5AU6E1S L0Z4Q[W%A][*1+I.@Y6B&F4Q0Q EUUS9$)1U MCJ5VB1I[%?4>M8;F$"?G8'YWB)GS'43;Q&>=$+1&8@M7%GS1!K2C[_(<,)DV M4==G4]2[DYRW*^K=A>D]0.=NE:F1@AE,!2P/&E3MO.*9BE",]>0.:K2^36N^ MN[3T!9E])/QT4>\N[![;&+G;,8/GLHD62&MKCHFKAVOD('Q.'I,M0C['7B,# M2OYPOG6@)?X]+*?UI/T8UF>*4PA!*M(32F4@1[TF&'DF:H_;D+0K6JG49I;" M;4IZR@<\W!@YB,^=X>1R&%/4H80",9-24Y9T7-0V@12&6^9<\*E-N[.[M(Q[ MFAPFVT> L@>C.X#*&R1VA]F;TWE>_5(*IIKD]?L?X6M=TKF6#-H6JU!7[YQ< M0&Y(2];A@%H6#%S$D&6;2/T6Q/4#IGWD?WL\P<#"Z !?=(3GQ?SMG)X8P_SO M[VE51$1=S[NW+]]_O.BH0L>P0&= )%E'Q=43W48RP]!):4J=>-JF!'@K\L8U M@@;&V/ "Z0!E+\,*K^\1&9#S1*XDR[P:B!(<&@TL8E;%1$U[J F<;M(Q;H1F M8-PO(QS#^?'?7.N9P9>0JHN03E60:G28'29\XK K8.6Z79TE.O M88*^NHV'&Z_MJ=)A?]MX?T[V(/[+&P?/HE )P[VB8B\V9R520\I^;3GUV]D MD;I8HJ0B67('RCN9R%T(.\GAZ&: M#S'C#A.1G"&60BI4.7*;)")((Q7WV@DG3C%UHM(RI23I%KC9F]\30,S]>\G; M9*G-&?QJN5HM_U53J? ;_>3JQZS$%)6N[0A$-Y\#/5EC@=/!X[Z^#/Z^H%O"L7Q(NT&5RXK RZK6";69.3C;P L\[5)04(GAF(QM+R MD)DB'H17GDA#>/%54XJI'0>+!JP=&RB[-.1%C"05DL\?&:^N5_G-(JXRTMOF M7VD;2.>#%ZE EK*NSM6.^N1U.*]H!Q@M7)"]@+/WJZ?D? T I+:LG\ )]2%_ MPQ_=#GE7;AJ4U$6O;U6JE"DE7@\6JLM9'&!.#U;SA?K-\NUVM:PN+WOZ[(EKN>K[_4)6[&]LY\-#$4#%!4HA-; M%PVAD%Z6@D>%(5K2Q$W@]2)IO>#ES@E>PTKCV YM@P#L_>U^J?3_O*:NI^7, M%:6BD0$X<084#Q*\JHT+:6$:L61AV\R >I&T7@#SYP2P8:4Q ?WUS]7\B@R M4A>T(:!CVWI]?=,T=5:')PHO#+FD=81YYO4>L%;U.-+'MB1O3)LQ,"_3UB^4 MR16KY#[G61(R&Q85F+IU%!F5X+,G M+S=P49S/:'F;#.6]R.P'O#,.H@\II@E@<)>;\R'7'"=2X(^C<,IQRW) L.B( MC\YY\)([R,RPD#RSO-&=S7YT]D/A687D&PIJ C#\F6.O<#U??R1:,+U;W,^^ MXS/#M8R*2>!]W[[DMG^HR$98;Q1H M'5A->6-U>B,#[>I8%"<4EVTJMY^BZ%C5\_"YGXB#K^@#_V_&DV.)T0)9*8(\ MEGI)7KMT%(TY969C;E2M\21)XV8H#(*)A\IE&/:?CS;I\H(.ZE+]S-,::99= MM+;6+\9IU+$48,G7DE0Z39Q/'FSDT3'O6&G47+^5?KGIC/ZN/'Q#/4GCQ2*] MGE]>U[D%E=MW\"]21DO>+- ?@C]61JBHR8R3PF07I&-MDNL.)'BBNFD?/#WJ MYW4"T9V/YKIK\=^M'F]7_V>^>GOOT^;^@_A,*_QVO1'DCD/CQ^X'=$5%RN2D@I=0!$I003MPUD3@ MAO@>-"HNVJ"WX:+&17ES0"ZGB8[);I1[[;Z+%9KK8*"44GNS.P:N\KEDE!E% M3"JV.;!>HFQ+ M4V36V44'7N6NE[T"ITP KY,LS&"1H4TAP4N4C0NK4UMZ@\II KC[,U^]6<3E MUUP#&1??<7[9Q;.6&Z9U.OG+\I)DN-ZN]-9AS+S8R(P 76-J*O$$7M2)*SJ4 ME(L6VK4)4AY,\K0\[^.0LQQ#C&>%URY6-PLY2/JC01NLJ=.F]ORJ(Q!9BD;+ MY%EJDSJU)Z'C8O-$\#D8M/O+<@)0??W(VIE%58(OR0+SQ"BE! )Z1O_DM6VN MDCK(-N[%8UK&/;;' =R1$ID IO;FVZQVWT0C,Y1(:U.B9H/IHL JKLD0=MFG M-A-_]B9UW"KGJ:O 0^1Y.&"75W@Y3"Y]GG_^4KGU/:_P<[ZIT>PLH/6[ZZOU M%2X2F47;Y=U-+>YLHEL>1RUB<$BZ/M3I%RP2>Q-#L.3&)>)P':?4)M]^$/K' M5;9-+<\1!'PPK(G$L!RJ2*3GNC>F2U(J)!UJW)4Y4-Q90&%(6Q@F@TU)T,8= M%;\3,$+'0-*!8-Y?J-/%[):=C]9XD?[S>GVUJ9N7.B<3?0W(:6*I0O"."TC( MM37<.>D:53L=1O"XZG:J.!Y8T!.PAI_@]%,+G<40A"S$4NGK&"Y5#&"($;*E M TY[;X-I4]6^)Z'C6L)3Q>] @IV 4;PSI7 FC MCE5L>U,T;O>IDR+I$!$,B*7F>V3VTN9>5J2BD_(TKAD/0M_3";XG%_0$W(R6J7GZA>^E?M:VKK1T9;4ED,G'NP/$Z M2XZI[(-!RTN;1+F_;UKP7A#:-RUX'WE. )_/YZ$F:X0()8)ELC:PLAD"TE%J M3=0&DY3!M6J'>+YIP7LA8*^TX'W$,0%L[0%RSK)*3/-K=8VQ%[# MZTZ]#Z8PIF8*IKK@O%AW#SPH(OO$HX8(PO:A M_\@,:+($ M09:E+%;GK!I-%3J*[N.SE'N^_=7]M]\U/"&.*:FB!^'(=50B(NUES\!P="(7 MZ5*CZYG']A.C39LTG4D0(N-00O-H6 = M1SG87=1%MHGGC*M,[-^'N'3]3\5-8XV*1=@4Z+FIC89+W@]92 M'&74&1F4$FI"C0K@>7*0F+6*]($(N763F^%7==9J>!^4/WVE-C)4SDI'#Y* MT//1[?3V2=(0CL2V3IH@Q"0$%D*=.:,A2,O!D=W!DHQ!-KJ8G)0&?R2Z"Y+< MXG,W3FS]ZL-9TH56Z=JGD)= M'[Z$L];-^^#W!=U\(A!,(,;V_A(7-?;>70\6Q.RD(Z\B5@X6HAVC]*#HB+,Z M"N=9FSS"^U1,)9?@I$!X.&#G4*E,"%';VQSG@N0Y"%.4K*T4V]P/M%C-R!>)AX/KH:4^MJ0G@/;GZVSXB'-.N6UW-/E0. M=KM:QY1UG88MN"#+QF1/_KNVX58OC M'MV'\W\*H+E)[911&F_K+&)69W8(18>!0HB!UIRDBJST9VU M%27'.)S5L).$<:O5Q[<@CI?+U(#US_G5E^[2B/BW_C+_]FGY^^)J?O5C:[=C M--J2'0W>>+*N Q<0:E>]R*Q$H4.0_5IS'0:YYXD;[V@: ;/@6I F8P,M]?S M58[TXZT&5C&5'#21FFK;>7H98$V_B,[KR&E3)C:< OOYW1,"RY#B70["ZPG$ M:5[4Z$\I]+>WB?,J.RS,T-93+$'-Y(&:QP[1HS1%6D7+'B<&^2+MO="I?\US M=20$G#/F?^XZ=G%]]66YFO]W[7^KA??J"BW??NO/VW^@1 M5^LWB_=Y-5^F&1V# :,PQ!>'H**+X*4RP)0I&&.*V3=*&S[1"D>^KCW3?=02 M1I-HC])RBI8\%L?I+U(2H1@+-BH7R(B,J!J>&1T-(U],3 "D M^XOBG+5T]]<_\OIJOOB\V4%\QI5#$;F&I&(DMT6D<*7-*(8A M5S%R?&P"0!X##A/8"A>7W6>V[7'WO^J7>9:,\+2K'1AM%"CO)/BB'0@I M2JS<=:R-KNU'W\ANZ+CP;2#""0#S]Z_?+I<_RPG^7%[]WWSU((\@!V=A6&ZVI%[P-[\H_*(!+-9N-\P' MP*PB2++X2D)B4JO1I2==9Z^]9?]G;YT:4F=5X+HC$_"FQG?XDM<>+VM7!+OO M2J=1%LL5>LM"!JM$K+F8";PL%E"5( 7+6;E>>2I_V[+88(KR07APGFE0V2,@ M5[:VQC?%Z130M6[R_7$$\#C .ZR34X4+\EVDLJ#TC:#2^2# M>AVURMHKZT;2M<,D8YU!A?,QQL.)$7#.F/]SN4T*>)PT<#>$\;_+>9D1ZQGJ])5DI&Y9@YHS0V(#91,#A=*!+]Y 8,PM_]V])OMN,B?Z_7.IS/8E?_H[(9;]K ( M&0FQAH5Y36%SMDW^PK3\QNEE^/XBV_$8O!WI-_Z^2.>R&?^9YY^_U#RX[WF% MGW-GW[\FE?('SE?_P,OK?%_0SH;$$HL0DR376WARO;D*@%YF9Z06?FI%WVT8 M<:8^Z,@AUPF \I?V0?NS;^8T>I^8@>0].0I!,$ T$EC DG4F4.0V,UBGL/HS M#>=.8?M,4!7LA>6_73RX!_N\D)G5W/H0ZE$@?&VDI('K4HP3FA,&SDP5[,F" M,SW-_U;ZH"6J?VFC8!LDO"94O\PU$7AV:!R((#.HXBT$[PU(P3,RD5.KT>S3 M6/^9AK/_5HJ@&9Y_:2WPL+7_LU3@I#50G)->BR0<;S/] M9#(L.--0^M]*%[1$]2^M#O;PKBR7+"A>P*I,WI5(!9Q+M26TE994JV2F38G1 M%%9_I@'\OY42:(3E06\ !BW7[DH>OBPO"7SKU[G,X_SJD$+L78\9H,3Z1>H& M*I[>X.*VF#1G@2:*>KL:#2@R[B!(5TM*F!.HZI5KFVF./]-QM,J_Q[W-D_]< M7N6[0MO[<[4-.N/(EM4*07'N ,FO!<>-R1)]#JWR_/J2.&Z8]0A\/-)=380R MS5X0.[;O$GGE:&U73LEW# T01;HJJQY_1N@ZV+R1KI1DD)B/7EO%DVVS M@37.70549>>K'[]=XGJ]J6EB0; LK 6>Z*Q7DGSH6N8$6#S#&+C,C93J,T1- M2JOL@X%G6A@G@)GEUZ_+1;>.BYO1TQ8U5T5#%DF2(88&? H> M@L.(R9/YI]J<7(]I&1C,&RF81[2,>Q7=#BR'L'H"8/EX'=;S-,?5CX]X>VAW&A>SB4$3X&5 MXHLJILY>\;7K'^/(LBNET2B#ITB:3".%80V;020P!2C=D5^;H+PKGU:X6),3 M00+:[C5K%<:D.,3$,BA1"K@Z-A-S9BS2$9YTH^S:%VD;V? 9!@0/H36L1": ML3?OWVWU+',)C5<2N)*=GO7@72''-%?&&)[IR&X"I5L21D;,P+)=#L'HD<<# M_K:\7M"3B(%7/RI3-AM(^,P,4\!TG:7" EEOD14H:)4(/L;@>PV"Z#4D+SZN\<3@?+&F[A0S36AIR.W.NX"\V0; I M@TW.6_HB<#;9(TW?/)XR2];BV%,;'VY7,\^=C'\]QTKMRJ4R/,L% O9 M(2EB3JZD4]'6T?-UDI/6QCTP>QY?-#SQ[!'GJ;>1WG(X5HZ-A#^('<3_BT7: M>(BUB=^_=Y=:N;);(%:R =G(RB*G%! M1SG!H36(/"8 L?7XSW+IC4B8VO9ZOW^C) M;O++C3*=15EB2IA ISJNT152FCE%2&C1U0%TS+J]D/'TN\9-S6^$D(%8.S92 MWLZ_SC>R>+=XLUY?XR+F+?Q?W5O3A_J1'=__]WR9/BUO>/+V[6]OJM>;UU?K M^I/_P+_F7Z^_SJRH:0820:0<29FJ IY%"TPKIVS0R;M^6#L%M>,.NQP8K9,3 M[]AX[U;ZQW+U6^7$Y>6&-8\7_L\O>7%_N1>K_"&G&MI)[U:__Q6_U%J8-!.N M9,&X!3(7R/+TB0/&;, Y$QRSQ3#1#]B#DC7N2,F!$3R>P$:':OZO:[(^TOW- M>7%OR74_YR>VY[M_+:KO[;U)MFCP LF2U:5 8$I#K)Q15GHN0C]X'DM*+TBZ M+>U?V,XZL*)/)^G&V]NXK#GS2K#L<9,2D M"VO4F&(/*GOAT4\?C\TE-"WTO5_-XUW",-H+KLE"XTW6@N@ LV:.P0MEH>UEM>[VV'YS.X.:@,2=E%\&L447;3:9PW6"0]*2 0OA8$811T%E$P6YZB8JDN]O)RGC8#R M>EW[LOWS"[VL,_C27>'>)I%X8P5^F7^[(>3W4G(DH['\UMVEK/_,5W<[A[&, M7-)6L2[6L3(R@^/:@XT^HDY"&RF:,*WILB:M#/?!Z>.LNJF X:S4Z)^XJB&I M[_F(/EM]']U.M3Z_BA-9?TRQ(G2&;&O\6!@!05L#V6EF&"U_C;Y M^3H0,<[1?@AD6RAB+GDZTH /WJ QAC/9)E]X)SF35FK[X.(E"V]_YD^QZK?Z MP#9I8H'-%I1%4O-*M]]Y+\0?6^^XAA]"#JXS)"*TO Q".4 M+%--EPK@%/W3,C(]:S18J_*2P7/&];Y[2>^%>M]]6#DV$O8L-N58M)=U:<8J M4%%%0"P.1)&:H&"Y\[$72GZ]>M^#$=10!%/(QWBR/:(3*7?)P]DZ#345#D+2 M$;B6:)4U.:0VT9?CNI VNQ07^X_N@_'IX"9QTTQCPV#<>$JJ "SDF4*M<*%REI#P5N MM<"@+0[GA/_TZG'+;H?UO@_GZ53 L-T6F USD(;Q<(#N#EV'[1#L,[VN0D2H3D!1G>Y,\ Z40%+ 4C.2TN MRW[9<5/RD(^2T0M^\#X,FX#!\% #OKU-D[)!*L^4!8Q>T-D8:K* %5 $(K-1 MH[1MNA,]2=*XE?C#>RK#\'YLI;%?*G***5N>'3CD9)Y+,KNPF-IT0-MDO,\N MBU[ZI$'R]ZF001;C2(S;8WT2B,@?5%3 M/QQXKVNGPV2C]-(;W29\MP>1TW*ICD-B:QF-K>UVZ_'7.:XR:>X_B+O=Y-'M M>.'-WIMQQK@F#:E].M2>\C;IV6$-3M*!Q3!!*W\ M^ZM[/5]?K>;ANM/>GY:[V;&YFEG/B@D:0:X]#A;(..7 62M0QE1B+9&U* M1X=:P;B]FDZC'$\BW;-*;-RFUB[Y<=^5GB8=TCH, MNF0)(M2T-V[).@Q: (LYB)1440_[")U%.N2?^>H-/?]K?KM MVF@S:Z5R3B80!2-9)"Q J.WVK/,EH++$BS;=>O=/%FVLD0,0 M3U#"^R/>;Q"_R)]KK^-/ UY^#\.73:..FV_>^I79VZ1QPPR#L6+3O.;KMTRJHC[K_24N+DAG?"?W M8U:8C\))#E;HFGKC WB5"^AHA+28+(9^S9A/0NZX@8RIGPW#2?I7P?YC3WJ' M_S73*H<8R'L/+!-G.OU@M(60N2E.FEQBOXX;)R5[W*C(U/?"\)(?WV8:E$$? M,EYVK^IZUS[!'\]0V!(R&9$IU?FH$7QM;193D )3Y*%GVZ]34CUNL^RI;XS! MY3Z!4/E O'E]7>,)-Z&&G\,,FU^\6*0=5>:SB%*AX@5D\;RZ7J&.?7& S&%V MB7/&V)2]C$,7/FY3[^F[(2GY5L_W7N$B;=FZ?\R+.#VOY\MSC M!@C,]Z9VH-#[O?==/'C?70^@6R1SIK/+7$'A&FOS,T.6._<0-(LL,R\C;U1! ML@^90Y1!O/BRNX8>+CK:&T* YHY!USHZU.259+4(.M(5ES6UP$ HRA7&E$7>9O&[Z3DG+;8/ M;AYJL0&D,0%WZ-^N<85DB.9WX7+^N1/3^M6//_&JLJFKMRQ%2A$#^) ]*"]% M;=-5(+I$CI_((J0VS1Y?HFQ(#M8*!, V4>B_.K'J^4B;>NSA#>)._+= MLXFT QTKQ*8H@8NH)-YNG MF8Q'E"P 8[7$6VGB2""WPQAGE8W&,=LF@>MIFL9--:9,\U@X"UT%CS7"MG4DTKL &5EIRW"?CV(&YB-M2!..AQQ!TC ME&G&%#9QXD_XUV%!TON_/D"4X$EJ!@H'W#Y_AQ,GG6$*4YT^6*N 4HR +A@0 M.2L6*EQ*FYJ%9X@Z5K'L>/1=0"P$9:1*#+R)CDY;D2$8K!5XBN6B>2F^38SW M.:K&525#X>.A+AE,#I-7(D<$(G<\95B5TC+0^!QRO.2,@..!9$FGA&(6,!M" MCLS1&<^,%FU\B5-H%CH+\V*=7^5%+G/:)1$M(;@.BY"Q@MD!ZA1!<,PB:<=4 M:1-%?(*@Z>J3?5#QI#XY@OMC)]QM+J'GW_/M8C[@%:FR>C59;7F\DW+PZD.MCFU8_47[;F_O]XY/3BNG0KX/Y@02,FT;=Q*0ZA2BF&138 MO?)# @-//&F X$ ?&H\,$#R#@KO\$9]MRIF!+TC"+D6 8\:#DF =@FCG.O_0PN+TD M?] PN'W$,+8GO>?\*>$B2\61\U@:&?FVK&XP &WF( MW%Y2/V($V#XBF$" [_ZTF;>W>4L^H-3"D\5OD=$FM)ET.>>0:RVT5QB=:31' M?!/BT_?;C8% _/ M,A,8K&*0$Z^.)>U)I$T*):#U*9E,ROZ8>%]O2J8S\>E )/0(^;41R]@8W&_" M@$&R(;+"FB5)Q@6/C+9J[84B/6HT1@C;+T@T_%B'9OIK8'2U8_C84+JYOKN- MB6\N\3[DRZZ7S7+WOIHQ1[YP00G2)C(L-+'3QUTU2>HS>28DJS>+BY3FFVZI]6A_L_@- MO\VO\/)#3OGKMYN+OYNNP9SG.FT4I"+G2%E!K@H&#X:SQ JS,8M^4QJ&I6O< MB_V30/$D(IN B_F$4N_2KJ0UA;87^>.Z7FO7N=S:>XA,"XF(PC?J:/(T3>/F M P'O(&Y/_:Q^1Y_U,U#EN7Z&A=73YD"=UK]?C?$F=(.=>$)2LFT4B0K 5U MR))Y4O4>I4B]E-Q19(S;.VQ@G78Z@8P-O<.U]T]+SC)$)U5=8YWXS0L2SVO] M#AD?,1H>?)2-#]J]P>C.!(PCB&B:J+PU;R_2?UZONP8RLZ)5UB5JL$9:4O.N M!BF= ..MDE(7)1].-3G,C[A[92]L^;/&UK&,GB9\2*EW/8=J!B!M@1R,]<"D ML[51L 6?>00>K3"*"8;JJ&3,NU?UB[ZRL\;+H9R=9C[5A_P]+ZYS^/%^M4S7 M\:"LRD?/&"!KZGFZ!BJUW+ZDCBWK&@ECO/KG_.K+;Z0&R,)>W>;0:+*@,>8$ M(J2NHZD%AR)"0J=YLC([WJ8O4$\"C_7K7GC-7?X@P^BY9P*E.3YQ),:Z*E=-)Y86RG'/$LF M@N&R]A"LZ+*1@1.<3BMI)#=M1@:?2%N1H8^?Z33^O&T#OWUMQ_D[^"=F>2FB M'O-DQRDC#* VC/:8Y*AJUG-JTS>I%WGGH:?V0=*C:-7@4CH/)7639+*\6?$] M1N1T^[$C,M:/?&,#I7?,FD^M'-$HZU6 Q+"&2VL^E\NTB;V+CAFK0\F_JG*< ME61"9K4K#&,1%*]?H4%PDG["@XG8:!CHU9Y#+H$/7(-'+7VT4M)),5@J]"X*QL7/<+)=#LCH M:0"E-KS>KF"]S=WE3#-N3 :;+#DEHM0:-U6;8!GR?%SR-O>R3?=!RV,RQLMR M/EZRCV%R))O'CE]^_+&^RE\_+B\WX\ZVR=C5;'V%>8* M+?-%].O+L_/QHP/@6)DM!V7@Z!!87N*JSGY<+FID]2;_WK"09*F-,*4 %3UY M'SG2@H+1.FOA^,,ZOZ<@L.OQXZ1RMH+ T0R<0G;)[J/T+I"OHW2V9 _!F#H4 MBY9"3BAYI\&56! YN:JG-%_?3J.L87 3I(E )@"P%VS]W_^*E]=IOOA<\VKH M_]K]9Y8R!AZ9 *EJ"$0&"1BSA!"T"4DK6F2;^ID#B)VD)7P@6O:+>A\MNFG& MENJDOOQ?U_2@W[]7O7Y(M.C1,P:(_SQ/UT 1G8E0#?=(R4/PDA#++J!ASP'EME.$Q M0B#Y@ZO%Q5S8P%6;9G@G4BL;>S!B"P?9KHV88WM!#%800NQCL)0Q0EP49$_*)G32GOG M&_7+?DS+R*IG&"$_TT?G (Y/ 3/+KU^7BVX=%UO-63"Q8!P':ZT$E;FK@^,* M*!%0Q1BXXVV,YL>T3*/%]\?O7C8^XZBW6=Q+YT?39O,E.8*2JQ0N=S=@F44:E^1?YJC*IF MVAKLV86\[QM'!L_ 8EZVYOFD@+2E/R=)I[\)4'(=FZ-T )^D )UUR9&;K!Z6 M-?7!S!2,G9/!XP!.3N'8^OE ?WN;4!)MEHH)A-"UB'-!@^?$&3KB,0F&C*=V MEL\NBL;MNM;Z0N(PQD\!0/?VUT_=+=^LU]>UG]*]_3:S2;J8BH7,"JT-I8+@ MZ6!W+ D,P:'(C5(N]J!R?%OH>%P\8PH-*J11^_S=!)T]M$;#S&0":%*;>HK78%"+HN*](<;TP1D1_;J.U7(8!A< M#22 L4WQX[K#A9BED\H#*\*2YQ9S;#X(\#8I'%DLP:YIX)D4RFUS_K> M_J#^%7"=__?_^O]02P$"% ,4 " # D0I3B;17 )<' !>(P %P M @ $ 97AH:6)I=#,Q,3$P<3(P,C%Q,BYH=&U02P$"% ,4 M" # D0I3.R[(998' !U(P %P @ ',!P 97AH:6)I=#,Q M,C$P<3(P,C%Q,BYH=&U02P$"% ,4 " # D0I3ST@'NR@% #/%0 %P M @ &7#P 97AH:6)I=#,R,3$P<3(P,C%Q,BYH=&U02P$"% ,4 M " # D0I3K?..>BR' 0#>8!$ $0 @ 'T% &UL4$L! A0#% @ P)$*4Y[;@]098 #!\$ !4 M ( !]<,! '-H;',M,C R,3 V,S!?9&5F+GAM;%!+ 0(4 Q0 ( ,"1"E.; MC=$+FKH ,'!!P 5 " 4$D @!S:&QS+3(P,C$P-C,P7VQA M8BYX;6Q02P$"% ,4 " # D0I31?WFFM5[ #HD@4 %0 M@ $.WP( &UL4$L%!@ ) D 60( !9; $ P $! end