0001831651-21-000010.txt : 20210504 0001831651-21-000010.hdr.sgml : 20210504 20210503181357 ACCESSION NUMBER: 0001831651-21-000010 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 71 CONFORMED PERIOD OF REPORT: 20210331 FILED AS OF DATE: 20210504 DATE AS OF CHANGE: 20210503 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: 21885076 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-20210331.htm 10-Q shls-20210331
False000183165112/31Q1202100018316512021-01-012021-03-31xbrli:shares0001831651us-gaap:CommonClassAMember2021-04-300001831651us-gaap:CommonClassBMember2021-04-30iso4217:USD00018316512021-03-3100018316512020-12-31iso4217:USDxbrli:shares0001831651us-gaap:CommonClassAMember2021-03-310001831651us-gaap:CommonClassBMember2021-03-3100018316512020-01-012020-03-310001831651us-gaap:CommonClassAMember2021-01-272021-03-310001831651us-gaap:MemberUnitsMember2020-12-310001831651us-gaap:MemberUnitsMember2021-01-012021-01-2900018316512021-01-012021-01-290001831651us-gaap:MemberUnitsMember2021-01-012021-03-310001831651us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-01-012021-03-310001831651us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-01-012021-03-310001831651us-gaap:RetainedEarningsMember2021-01-012021-03-310001831651us-gaap:NoncontrollingInterestMember2021-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:CommonClassAMemberus-gaap:CommonStockMember2021-03-310001831651us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-03-310001831651us-gaap:AdditionalPaidInCapitalMember2021-03-310001831651us-gaap:RetainedEarningsMember2021-03-310001831651us-gaap:NoncontrollingInterestMember2021-03-310001831651us-gaap:MemberUnitsMember2019-12-310001831651us-gaap:MemberUnitsMember2020-01-012020-03-310001831651us-gaap:MemberUnitsMember2020-03-3100018316512019-12-3100018316512020-03-31shls:subsidiary0001831651us-gaap:CommonClassAMemberus-gaap:IPOMember2021-01-292021-01-290001831651us-gaap:CommonClassAMemberus-gaap:IPOMember2021-01-290001831651us-gaap:IPOMember2021-01-292021-01-290001831651shls:ShoalsParentMember2021-01-290001831651shls:FounderAndClassBUnitHolderInShoalsParentMember2021-01-29xbrli:pure0001831651shls:ShoalsParentMember2021-01-290001831651us-gaap:CommonClassBMember2021-01-292021-01-290001831651us-gaap:CommonClassAMember2021-01-292021-01-290001831651shls:ShoalsParentMember2021-03-310001831651us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-03-310001831651us-gaap:RevenueFromContractWithCustomerMembershls:CustomerAMember2021-01-012021-03-310001831651us-gaap:AccountsReceivableMembershls:CustomerAMember2021-01-012021-03-310001831651us-gaap:RevenueFromContractWithCustomerMembershls:CustomerAMember2020-01-012020-12-310001831651us-gaap:AccountsReceivableMembershls:CustomerAMember2020-01-012020-12-310001831651us-gaap:RevenueFromContractWithCustomerMembershls:CustomerBMember2021-01-012021-03-310001831651us-gaap:AccountsReceivableMembershls:CustomerBMember2021-01-012021-03-310001831651us-gaap:RevenueFromContractWithCustomerMembershls:CustomerBMember2020-01-012020-12-310001831651us-gaap:AccountsReceivableMembershls:CustomerBMember2020-01-012020-12-310001831651us-gaap:RevenueFromContractWithCustomerMembershls:CustomerCMember2021-01-012021-03-310001831651us-gaap:AccountsReceivableMembershls:CustomerCMember2021-01-012021-03-310001831651us-gaap:RevenueFromContractWithCustomerMembershls:CustomerCMember2020-01-012020-12-310001831651us-gaap:AccountsReceivableMembershls:CustomerCMember2020-01-012020-12-310001831651us-gaap:RevenueFromContractWithCustomerMembershls:CustomerDMember2021-01-012021-03-310001831651us-gaap:AccountsReceivableMembershls:CustomerDMember2021-01-012021-03-310001831651us-gaap:RevenueFromContractWithCustomerMembershls:CustomerDMember2020-01-012020-12-310001831651us-gaap:AccountsReceivableMembershls:CustomerDMember2020-01-012020-12-310001831651us-gaap:LandMember2021-03-310001831651us-gaap:LandMember2020-12-310001831651srt:MinimumMembershls:BuildingAndLandImprovementsMember2021-01-012021-03-310001831651srt:MaximumMembershls:BuildingAndLandImprovementsMember2021-01-012021-03-310001831651shls:BuildingAndLandImprovementsMember2021-03-310001831651shls:BuildingAndLandImprovementsMember2020-12-310001831651srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2021-01-012021-03-310001831651srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2021-01-012021-03-310001831651us-gaap:MachineryAndEquipmentMember2021-03-310001831651us-gaap:MachineryAndEquipmentMember2020-12-310001831651srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2021-01-012021-03-310001831651us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2021-01-012021-03-310001831651us-gaap:FurnitureAndFixturesMember2021-03-310001831651us-gaap:FurnitureAndFixturesMember2020-12-310001831651us-gaap:VehiclesMember2021-01-012021-03-310001831651us-gaap:VehiclesMember2021-03-310001831651us-gaap:VehiclesMember2020-12-310001831651us-gaap:CustomerRelationshipsMember2021-01-012021-03-310001831651us-gaap:CustomerRelationshipsMember2021-03-310001831651us-gaap:CustomerRelationshipsMember2020-12-310001831651us-gaap:DevelopedTechnologyRightsMember2021-01-012021-03-310001831651us-gaap:DevelopedTechnologyRightsMember2021-03-310001831651us-gaap:DevelopedTechnologyRightsMember2020-12-310001831651us-gaap:TradeNamesMember2021-01-012021-03-310001831651us-gaap:TradeNamesMember2021-03-310001831651us-gaap:TradeNamesMember2020-12-310001831651us-gaap:NoncompeteAgreementsMember2021-01-012021-03-310001831651us-gaap:NoncompeteAgreementsMember2021-03-310001831651us-gaap:NoncompeteAgreementsMember2020-12-310001831651us-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMemberus-gaap:SecuredDebtMember2021-03-310001831651us-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMemberus-gaap:SecuredDebtMember2020-12-310001831651us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMember2021-03-310001831651us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMember2020-12-310001831651shls:SeniorDebtMemberus-gaap:LineOfCreditMembershls:TermLoanMember2021-03-310001831651shls:SeniorDebtMemberus-gaap:LineOfCreditMembershls:TermLoanMember2020-12-310001831651us-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMemberus-gaap:SecuredDebtMember2020-11-250001831651us-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMemberus-gaap:SecuredDebtMember2020-11-252020-11-250001831651us-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMembershls:DelayedDrawSecuredDebtMember2020-11-250001831651us-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMembershls:DelayedDrawSecuredDebtMember2020-11-252020-11-25shls:amendment0001831651us-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMember2020-12-012020-12-310001831651us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMember2020-12-012020-12-310001831651us-gaap:LineOfCreditMembershls:SeniorSecuredCreditAgreementMemberus-gaap:SecuredDebtMember2021-01-292021-01-290001831651shls:SeniorDebtMemberus-gaap:LineOfCreditMembershls:TermLoanMember2020-10-070001831651shls:SeniorDebtMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2020-10-070001831651shls:SeniorDebtMemberus-gaap:LineOfCreditMemberus-gaap:FederalFundsEffectiveSwapRateMember2021-01-012021-03-310001831651shls:SeniorDebtMemberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:LineOfCreditMember2021-01-012021-03-310001831651shls:SeniorDebtMembersrt:MinimumMemberus-gaap:LineOfCreditMemberus-gaap:BaseRateMember2021-01-012021-03-310001831651shls:SeniorDebtMemberus-gaap:LineOfCreditMemberus-gaap:BaseRateMembersrt:MaximumMember2021-01-012021-03-310001831651shls:SeniorDebtMemberus-gaap:LondonInterbankOfferedRateLIBORMembersrt:MinimumMemberus-gaap:LineOfCreditMember2021-01-012021-03-310001831651shls:SeniorDebtMemberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:LineOfCreditMembersrt:MaximumMember2021-01-012021-03-3100018316512021-01-272021-03-310001831651us-gaap:RestrictedStockUnitsRSUMember2021-01-272021-03-310001831651us-gaap:CommonClassBMember2021-01-272021-03-310001831651us-gaap:RestrictedStockUnitsRSUMember2021-01-262021-01-260001831651us-gaap:RestrictedStockUnitsRSUMember2021-01-260001831651us-gaap:RestrictedStockUnitsRSUMember2020-12-310001831651us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-03-310001831651us-gaap:RestrictedStockUnitsRSUMember2021-03-310001831651us-gaap:CommonClassAMember2021-01-260001831651us-gaap:CommonClassBMember2021-01-2600018316512021-01-26shls:classshls:vote0001831651us-gaap:SuretyBondMember2021-03-310001831651shls:FounderAndClassBUnitHolderInShoalsParentMember2021-01-260001831651shls:SystemSolutionsMember2021-01-012021-03-310001831651shls:SystemSolutionsMember2020-01-012020-03-310001831651shls:SolarComponentsMember2021-01-012021-03-310001831651shls:SolarComponentsMember2020-01-012020-03-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 March 31, 2021

or

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from _________ to _________

Commission File Number: 001-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)(505)881-7567

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 April 30, 2021, the registrant had 93,545,564 shares of Class A common stock and 73,066,607 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)
March 31,
2021
December 31, 2020
Assets
Current Assets
Cash and cash equivalents$4,227 $10,073 
Accounts receivable, net28,138 27,004 
Unbilled receivables9,995 3,794 
Inventory, net21,092 15,121 
Other current assets6,512 155 
Total Current Assets69,964 56,147 
Property, plant and equipment, net13,160 12,763 
Goodwill50,176 50,176 
Other intangible assets, net69,992 71,988 
Deferred tax asset48,492  
Other assets475 4,236 
Total Assets$252,259 $195,310 
Liabilities and Stockholders' Deficit / Members’ Deficit
Current Liabilities
Accounts payable$12,941 $14,634 
Accrued expenses8,534 5,967 
Long-term debt—current portion3,500 3,500 
Total Current Liabilities24,975 24,101 
Revolving line of credit39,000 20,000 
Long-term debt, less current portion189,450 335,332 
Payable Pursuant to the Tax Receivable Agreement41,692  
Total Liabilities295,117 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 March 31, 2021
 — 
Class A common stock, $0.00001 par value - 1,000,000,000 shares authorized; 93,539,692 shares issued and outstanding as of March 31, 2021
1 — 
Class B common stock, $0.00001 par value - 195,000,000 shares authorized; 73,066,607 shares issued and outstanding as of March 31, 2021
1 — 
Additional paid-in capital78,073 — 
Accumulated deficit(98,340)— 
Total stockholders’ deficit attributable to Shoals Technologies Group, Inc. / members' deficit(20,265)(184,123)
Non-controlling interests(22,593)— 
Total stockholders’ deficit / members’ deficit(42,858)(184,123)
Total Liabilities and Stockholders’ Deficit / Members’ Deficit$252,259 $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 March 31,
20212020
Revenue$45,604 $40,740 
Cost of revenue26,830 26,554 
Gross profit18,774 14,186 
Operating Expenses
General and administrative expenses6,816 2,558 
Depreciation and amortization2,068 2,061 
Total Operating Expenses8,884 4,619 
Income from Operations9,890 9,567 
Interest expense, net(3,709)(272)
Loss on debt repayment(15,990) 
Income (loss) before income taxes(9,809)9,295 
Income tax benefit1,475  
Net income (loss)(8,334)9,295 
Less: net loss attributable to non-controlling interests(5,475) 
Net income (loss) attributable to Shoals Technologies Group, Inc.$(2,859)$9,295 
Period from January 27, 2021
to March 31, 2021
Earnings per share of Class A common stock:
Basic$(0.06)
Diluted$(0.06)
Weighted average shares of Class A common stock outstanding:
Basic93,540 
Diluted93,540 

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 months ended March 31, 2021
Members' EquityClass 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)


For the three months ended March 31, 2020
Members' Equity
Balance at December 31, 2019$149,906 
Member distributions(214)
Equity-based compensation 
Net income9,295 
Balance at March 31, 2020$158,987 

See accompanying notes to condensed consolidated financial statements.
3

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

Three Months Ended March 31,
20212020
Cash Flows from Operating Activities
Net income (loss)$(8,334)$9,295 
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:
Depreciation and amortization2,401 2,322 
Amortization/write off of deferred financing costs5,110 9 
Equity-based compensation1,392  
Deferred taxes557  
Gain on sale of assets61  
Changes in assets and liabilities:
Accounts receivable(1,134)9,763 
Unbilled receivables(6,201)(3,389)
Inventory(5,971)(3,167)
Other current assets(3,465)(32)
Accounts payable(1,693)2,208 
Accrued expenses(502)929 
Net Cash Provided by (Used in) Operating Activities(17,779)17,938 
Cash Flows Used In Investing Activities
Purchases of property, plant and equipment(863)(795)
Net Cash Used in Investing Activities(863)(795)
Cash Flows from Financing Activities
Member distributions (214)
Employee withholding taxes related to net settled equity awards(137) 
Deferred financing costs(94) 
Payment on term loan facility(150,875)— 
Proceeds from revolving credit facility19,000 — 
Payments on senior debt - term loan— (875)
Proceeds from senior debt - revolving line of credit— 24,000 
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 Financing Activities12,796 22,911 
Net Increase (Decrease) in Cash and Cash Equivalents(5,846)40,054 
Cash and Cash Equivalents—Beginning of Period10,073 7,082 
Cash and Cash Equivalents—End of Period$4,227 $47,136 




4

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

Three Months Ended March 31,
20212020
Supplemental Cash Flows Information:
Cash paid for interest$2,209 $249 
Non-cash financing activities:
Reclassification of deferred offering costs to additional paid-in capital$3,738 $ 
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,357 $ 
Income tax receivable from merger due to former owner$3,069 $ 

See accompanying notes to condensed consolidated financial statements.
5



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, 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 has 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").
Following the completion of the Organizational Transactions, the Company owns 56.14% of Shoals Parent. The Continuing Equity Owners own the remaining 43.86% of Shoals Parent.

2.    Summary of Accounting Policies
6



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 March 31, 2021, the non-controlling interest was 43.86%.

Unaudited Interim Financial Information
The accompanying condensed consolidated balance sheets as of March 31, 2021 and December 31, 2020, the statements of operations, stockholders’ deficit / members’ deficit and cash flows for the three months ended March 31, 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 March 31, 2021 and the results of its operations and its cash flows for the three months ended March 31, 2021 and 2020. The financial data and other information disclosed in these notes related to the three months ended March 31, 2021 and 2020 are also unaudited. The results for the three months ended March 31, 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
7



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
In December 2019, a novel strain of coronavirus, SARS-CoV-2, which causes coronavirus disease, or COVID-19, surfaced in Wuhan, China. Since then, COVID-19 has spread to multiple countries, including the United States. On March 11, 2020, the World Health Organization declared COVID-19 a pandemic. 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 months ended March 31, 2021, the Company incurred $0.1 million 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 extent to which COVID-19 may further impact the Company’s business, results of operations, financial condition and cash flows will depend on future developments, which are highly uncertain and cannot be predicted with confidence. In response to COVID-19, the United States government has passed legislation and taken other actions to provide financial relief to companies and other organizations affected by the pandemic.

Customer Concentrations
The Company had the following accounts receivable concentrations as of March 31, 2021 and December 31, 2020 and revenue concentrations for the three months ended March 31, 2021 and 2020:
20212020
Revenue %Accounts
Receivable %
Revenue %Accounts
Receivable %
Customer A18.2 %31.7 %24.0 %16.7 %
Customer B16.4 %9.6 %27.0 %14.2 %
Customer C14.2 %25.1 %0.6 %18.7 %
Customer D4.8 %2.9 %18.7 %12.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.

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 sheets 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
8



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
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):
March 31,
2021
December 31, 2020
Accounts receivable$28,340 $27,206 
Less: allowance for doubtful accounts(202)(202)
Accounts receivable, net$28,138 $27,004 


4.    Inventory

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


9



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)
March 31,
2021
December 31, 2020
LandN/A$840 $840 
Building and land improvements
5-40
5,621 5,621 
Machinery and equipment
3-5
9,866 9,028 
Furniture and fixtures
3-7
1,025 1,025 
Vehicles
5
124 318 
17,476 16,832 
Less: accumulated depreciation(4,316)(4,069)
Property, plant and equipment, net$13,160 $12,763 

Depreciation expense for the three months ended March 31, 2021 and 2020 was $0.4 million and $0.3 million, respectively. During the three months ended March 31, 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 March 31, 2021 and 2020, $0.1 million and $0.1 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 March 31, 2021 and December 31, 2020, goodwill totaled $50.2 million.

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



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Estimated Useful Lives (Years)March 31,
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 relationships15,510 14,499 
Developed technology10,203 9,537 
Trade names3,362 3,142 
Noncompete agreements1,533 1,434 
Total accumulated amortization30,608 28,612 
Total amortizable intangibles, net$69,992 $71,988 

Amortization expense related to intangible assets amounted to $2.0 million and $2.0 million for the three months ended March 31, 2021 and 2020, respectively.

7.    Long-Term Debt

Long-term debt consists of the following (in thousands):
March 31,
2021
December 31, 2020
Term Loan Facility$199,125 $350,000 
Revolving Credit Facility39,000 20,000 
Senior Debt—term loan  
Less: deferred financing costs(6,175)(11,168)
Total debt, net of deferred financing costs231,950 358,832 
Less: current portion(3,500)(3,500)
Long-term debt, net current portion$228,450 $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
11



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
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 March 31, 2021, interest rates on the Term Loan facility and the Revolving credit facility were 4.25% and 3.75%, respectively and the Company had $61.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 March 31, 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 per Share

Basic net 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
12



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
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 three months ended March 31, 2021. Basic and diluted net loss per share of Class A Common Stock from January 27, 2021 to March 31, 2021 have been computed as follows (in thousands, except per share amounts):
Period from January 27, 2021 to March 31, 2021
Numerator:
Net Loss$(11,009)
Less: net loss attributable to non-controlling interests(5,475)
Net loss attributable to Shoals Technologies Group, Inc.$(5,534)
Denominator:
Weighted average shares of Class A common stock outstanding - basic93,540 
Effect of dilutive securities:
Restricted Stock Units 
Class B Common Stock 
Weighted average shares of Class A common stock outstanding - diluted93,540 
Loss per share of Class A common stock - basic$(0.06)
Loss per share of Class A common stock - diluted$(0.06)

896,206 restricted stock units and 73,066,067 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 Company granted 912,206 restricted stock units to certain employees and the Company’s then directors under the Shoals Technologies Group, Inc. 2021 Incentive Award Plan. The restricted stock units were granted at the IPO price of $25.00 per unit and generally vest annually over four years.

The following table summarizes the restricted stock unit activity for the three months ended March 31, 2021 (in thousands, except per share amounts):
13



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Restricted
Stock Units
Weighted Average Price
Outstanding at beginning of period $ 
Granted912,206 $25.00 
Exercised $ 
Forfeited $ 
Vested(16,000)$25.00 
Outstanding at end of period896,206 $25.00 

For the three months ended March 31, 2021, the Company recognized $1.4 million in equity-based compensation. As of March 31, 2021, the Company had $21.4 million of unrecognized compensation costs which is expected to be recognized over a period of 3.8 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.0001 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
14



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
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 March 31, 2021, the Company owns 56.14% of Shoals Parent.

The following table summarizes the effects of the changes in ownership in Shoals Parent on equity:
Period from January 27, 2021
to March 31, 2021
Net loss attributable to Shoals Technologies Group, Inc.$(5,475)
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 IPO70,976 
Decrease in accumulated deficit as a result of activity under stock compensation plan550 
Change from net loss attributable to Shoals Technologies Group, Inc. and transfers to non-controlling interest$(22,593)

15



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
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 quarter ended March 31, 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 11,941 LLC Interests for the vesting of awards granted under the Shoals Technologies Group, Inc. Award Plan.

12.    Commitments and Contingencies

Litigation
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 March 31, 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. 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 $1.5 million for the three months ended March 31, 2021 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.

As of March 31, 2021, the Company had recorded a deferred tax asset related to the partnership basis differences in Shoals Parent of $48.5 million net of a $6.2 million valuation allowance. The Company also recorded an income tax receivable of $3.8 million of which the Company estimates $2.0 million is owed to prior owner related to taxes paid prior to the IPO transaction.

16



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
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 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 March 31, 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 Class A Shoals Equity Owners (the “TRA Owners”) of Shoals Parent. 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 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
17



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
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. In addition, an existing owner may elect to unilaterally terminate the TRA with respect to such existing owner, which would obligate the Company to pay to such existing owner certain payments for tax benefits received through the taxable year of the election.

On January 26, 2021, the Company redeemed 5,234,210 LLC Interests from the founder. This redemption 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, following 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 as a qualifying transaction. 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.

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 March 31,
20212020
System solutions$33,369 $22,793 
Solar components12,235 17,947 
Total revenue$45,604 $40,740 


18


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

We derived approximately 73% of our revenue from the sale of system solutions for the three months ended March 31, 2021. For the same period, we derived substantially all of our revenue from customers in the U.S. We had $180.6 million of backlog and awarded orders as of March 31, 2021, representing a 42% and 15% increase relative to the same date last year and December 31, 2020, respectively.

19


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-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 has a 56.14% economic interest in, Shoals Parent.

Organizational Transactions
In connection with the IPO, the Company and Shoals Parent completed the Organizational Transactions.

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

As the Organization Transactions are 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.

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.

Impact of COVID-19
In December 2019, a novel strain of coronavirus, SARS-CoV-2, which causes coronavirus disease, or COVID-19, surfaced in Wuhan, China. Since then, COVID-19 has spread to multiple countries, including the United States. On March 11, 2020, the World Health Organization declared COVID-19 a pandemic. 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 months ended March 31, 2021, the Company incurred $0.1 million 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 extent to which COVID-19 may further impact the Company’s business, results of operations, financial condition and
20


cash flows will depend on future developments, which are highly uncertain and cannot be predicted with confidence. In response to COVID-19, the United States government has passed legislation and taken other actions to provide financial relief to companies and other organizations affected by the pandemic.

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.

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 44 to 57 from March 31, 2020 to March 31, 2021, and we expect to hire new employees in the future to support our growth. The timing of these
21


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

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.

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


Results of Operations

The following table summarizes our results of operations (dollars in thousands):
Three Months Ended March 31,Increase / (Decrease)
20212020
Revenue$45,604 $40,740 $4,864 12 %
Cost of revenue26,830 26,554 276 %
Gross profit18,774 14,186 4,588 32 %
Operating Expenses
General and administrative expenses6,816 2,558 4,258 166 %
Depreciation and amortization2,068 2,061 — %
Total Operating Expenses8,884 4,619 4,265 92 %
Income from Operations9,890 9,567 323 %
Interest expense, net(3,709)(272)(3,437)1264 %
Loss on debt repayment(15,990)— (15,990)100 %
Income (loss) before income taxes(9,809)9,295 (19,104)(206)%
Income tax benefit1,475 — 1,475 100 %
Net income (loss)(8,334)9,295 (17,629)(190)%
Less: net loss attributable to non-controlling interests(5,475)— (5,475)100 %
Net income (loss) attributable to Shoals Technologies Group, Inc.$(2,859)$9,295 $(12,154)(131)%

Non-GAAP Financial Measures
Adjusted EBITDA, Adjusted Net Income and Adjusted Diluted EPS
We define Adjusted EBITDA as net income (loss) plus (i) interest expense, (ii) income taxes, (iii) depreciation expense, (iv) amortization of intangibles, (v) loss on debt repayment, (vi) equity-based compensation, (vii) COVID-19 expenses and (viii) non-recurring and other expenses. We define Adjusted Net Income as net income (loss) plus (i) amortization of intangibles, (ii) loss on debt repayment, (iii) amortization of deferred financing costs, (iv) equity-based compensation, (v) COVID-19 expenses and (vi) 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
23


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 (Loss) to Adjusted EBITDA (in thousands):
Three Months Ended March 31,
20212020
Net income (loss)$(8,334)$9,295 
Interest expense3,709 272 
Income tax benefit(1,475)— 
Depreciation expense405 326 
Amortization of intangibles1,996 1,996 
Loss on debt repayment15,990 — 
Equity-based compensation1,392 — 
COVID-19 expenses(a)
55 — 
Non-recurring and other expenses(b)
339 182 
Adjusted EBITDA$14,077 $12,071 

(a) 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 and direct legal costs associated with the pandemic.
(b) Represents certain costs associated with non-recurring professional services, Oaktree’s expenses and other costs.

Reconciliation of Net Income (Loss) Attributable to Shoals Technologies Group, Inc. to Adjusted Net Income (in thousands):
24


Three Months Ended March 31,
20212020
Net income (loss) attributable to Shoals Technologies Group, Inc.$(2,859)$9,295 
Net income (loss) impact from pro forma conversion of Class B common stock to Class A common stock (a)
(5,475)— 
Adjustment to the provision for income tax (b)
1,134 (2,077)
Tax effected net income (loss)(7,200)7,218 
Amortization of intangibles1,996 1,996 
Amortization of deferred financing costs370 
Loss on debt repayment15,990 — 
Equity-based compensation1,392 — 
COVID-19 expenses (c)
55 — 
Non-recurring and other expenses (d)
339 182 
Tax impact of adjustments (e)
(4,171)(475)
Adjusted Net Income$8,771 $8,930 
(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. will be 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 March 31,
20212020
Statutory U.S. Federal income tax rate19.8 %21.0 %
State and local taxes (net of federal benefit)0.9 %0.7 %
Effective income tax rate for Adjusted Net Income20.7 %21.7 %

(c) 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 and direct legal costs associated with the pandemic.

(d) Represents certain costs associated with non-recurring professional services, Oaktree’s expenses and other costs.

(e) 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):
25


Three Months Ended March 31,
20212020
Diluted weighted average shares of Class A common shares outstanding93,540 
N/A (b)
Assumed pro forma conversion of Class B common shares to Class A common shares73,067 
N/A (b)
Adjusted diluted weighted average shares outstanding166,607 
N/A (b)
Adjusted Net Income (a)
$8,771 
N/A (b)
Adjusted Diluted EPS$0.05 
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.

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

Revenue
Revenue increased by $4.9 million, or 12%, for the three months ended March 31, 2021 as compared to the three months ended March 31, 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 $0.3 million, or 1%, for the three months ended March 31, 2021 as compared to the three months ended March 31, 2020, primarily driven by an increase in production volumes. Gross profit as a percentage of revenue increased from 35% in 2020 to 41% in 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 $4.3 million, or 166%, for the three months ended March 31, 2021 as compared to the three months ended March 31, 2020. The increase in general and administrative expenses was primarily the result of $1.4 million in equity-based compensation related to restricted stock units issued in connection with our IPO, an increase in professional fees of $0.8 million related to preparation for our IPO, wages and related taxes of $1.2 million related to increased head count and year-end bonuses, insurance expense of $0.6 million, franchise and other related taxes of $0.3 million and certain COVID-19 related costs of $0.1 million, offset by a decrease in travel and trade shows of $0.2 million as a result of COVID-19.

26


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

Interest Expense
Interest expense, net increased by $3.4 million or 1264%, for the three months ended March 31, 2021 as compared to the three months ended March 31, 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”).

Loss on Debt Repayment
Loss on debt repayment for the three months ended March 31, 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.5 million for the three months ended March 31, 2021. The Company did not incur income tax expense prior to the Organizational Transactions, or during the three months ended March 31, 2020.


Liquidity and Capital Resources

Three Months Ended March 31,
20212020
Net cash provided by (used in) operating activities
$(17,779)$17,938 
Net cash used in investing activities
(863)(795)
Net cash provided by financing activities
12,796 22,911 
Net increase (decrease) in cash and cash equivalents
$(5,846)$40,054 

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.

We used cash from operating activities of $17.8 million in the three months ended March 31, 2021 as compared to cash generated from operating activities of $17.9 million for the three months ended March 31, 2020. As of March 31, 2021, our cash and cash equivalents were $4.2 million and we had outstanding borrowings of $238.1 million. We also had $61.0 million available for additional borrowings under our $100.0 million Revolving Credit Facility.

Operating Activities
For the three months ended March 31, 2021, cash used in operating activities was $17.8 million, primarily due to operating results that included $8.3 million of net loss, reflecting an increase of $6.0 million in
27


inventory, $7.3 million in receivables, $3.5 million in other current assets, and a decrease in accounts payable and accrued expenses of $2.2 million.

For the three months ended March 31, 2020, cash provided by operating activities was $17.9 million, primarily due to operating results that included $9.3 million of net income, reflecting a decrease of $6.4 million in receivables, a decrease in $3.1 million in accounts payable and accrued expenses partially offset by $3.1 million increase in inventory.

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

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

Financing Activities
For the three months ended March 31, 2021, net cash provided by financing activities was $12.8 million, including $145.6 million in net proceeds from the IPO and $19.0 million in borrowings under the Revolving Credit Facility offset by $150.1 million of payments on term loan facility.

For the three months ended March 31, 2020, net cash provided by financing activities was $22.9 million. We received proceeds from our senior debt – revolving credit facility of $24.0 million which was offset by payments to our members for tax distributions of $0.2 million and payments on our senior debt-term loan of $0.9 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, and 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”). 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
28


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 March 31, 2021, interest rates on the Term Loan facility and the Revolving credit facility were 4.25% and 3.75%, respectively and we had $61.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 March 31, 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 March 31, 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 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 March 31, 2021, we had $48.5 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.

29


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 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 March 31, 2021, we recognized $41.7 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 March 31, 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 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
30


There were no changes to our internal control over financial reporting that occurred during the quarter ended March 31, 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
In connection with the Organizational Transactions, we issued 78,300,817 shares of Class B common stock to the Continuing Equity Owners, equal to the number of LLC Interests held by such holders, in connection with the Organizational Transactions for nominal considerations. In connection with our IPO, we purchased 5,234,210 LLC Interests from the Continuing Equity Owners at a price per interest equal to the IPO price of our Class A common stock, less the underwriting discounts and commissions, and the Continuing Equity Owners transferred an equal number of Class B common stock to us. As a result, the Continuing Equity Owners hold 73,066,607 shares of Class B common stock, representing approximately 43.86% of the voting power of our outstanding common stock.

Use of Proceeds from Registered Securities
On January 26, 2021, our Registration Statement on Form S-1 (File No. 333-251830) was declared effective by the SEC for our IPO pursuant to which we registered and sold an aggregate of 11,550,000 shares of our Class A common stock (including shares sold pursuant to the underwriters' over-allotment option) at a price of $25.00 per share, less the underwriting discounts and commissions. The offering commenced on January 26, 2021 and did not terminate before all of the securities registered in the registration statement were sold. The offering closed on January 29, 2021, resulting in $278.8 million in proceeds, net of underwriting discounts and commissions.

We used the net proceeds to us from the IPO to purchase 5,234,210 LLC Interests from Continuing Equity Owners and 6,315,790 Interest from Shoals Parent at a price per interest equal to the IPO price of our Class A common stock, less the underwriting discounts and commissions.

As sole managing member of Shoals Parent, we caused Shoals Parent to use the proceeds it received to prepay $150.0 million of the outstanding borrowings under our Senior Secured Credit Agreement.

31


There has been no material change in the use of proceeds as described in the final prospectus dated January 28, 2021.

Item 3. Defaults Upon Senior Securities

None.

Item 4. Mine Safety Disclosures

Not applicable.

Item 5. Other Information

None.

Item 6. Exhibits

Incorporated by Reference
NumberDescription of DocumentFormFiling DateExhibit No.
3.1

8-K1/29/20213.1
3.2

8-K1/29/20213.2
10.1

S-1/A1/25/202110.1
10.2

8-K1/29/202110.1
10.3

8-K1/29/20214.1
10.4

S-81/29/202110.1
10.5

S-81/29/202110.2
10.6

S-81/29/202110.3
10.7

S-1/A1/25/202110.5
32


Incorporated by Reference
NumberDescription of DocumentFormFiling DateExhibit No.
10.8

8-K1/29/202110.2
10.9

8-K1/29/202110.3
10.10

S-1/A1/25/202110.8
10.11

S-1/A1/25/202110.9
10.12

S-1/A1/25/202110.10
10.13

S-1/A1/25/202110.11
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
33


Incorporated by Reference
NumberDescription of DocumentFormFiling DateExhibit No.
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.


34


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:May 3, 2021
Name: Jason Whitaker
Title:Chief Executive Officer
By:/s/ Philip GartonDate:May 3, 2021
Name:Philip Garton
Title:Chief Financial Officer




35
EX-31.1 2 exhibit311202110-qq1.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; and
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: May 3, 2021

EX-31.2 3 exhibit312202110-qq1.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; and
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: May 3, 2021

EX-32.1 4 exhibit321202110-qq1.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 March 31, 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: May 3, 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-20210331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page 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 - Narrative (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 - Summary (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 - Summary (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 - Summary (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 - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 2424410 - Disclosure - Long-Term Debt - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 2425411 - Disclosure - Long-Term Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2126108 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 2327307 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2428412 - Disclosure - Earnings per Share - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 2429413 - Disclosure - Earnings 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 - Narrative (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 - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2142113 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2443420 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2144114 - Disclosure - Tax Receivable Agreement link:presentationLink link:calculationLink link:definitionLink 2445421 - Disclosure - Tax Receivable Agreement - Narrative (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 - Summary (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 shls-20210331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 shls-20210331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 shls-20210331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Total debt, net of deferred financing costs Long-term Debt Restricted stock units granted (shares) Granted (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Document Type Document Type Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Customer A Customer A [Member] Customer A Other current assets Increase (Decrease) in Other Current Assets Customer relationships Customer Relationships [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Noncontrolling Interest [Table] Noncontrolling Interest [Table] Equity Components [Axis] Equity Components [Axis] 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 Share-based Payment Arrangement [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Minimum Minimum [Member] Receivables [Abstract] Condensed Income Statement [Table] Condensed Income Statement [Table] Member distributions Payments of Capital Distribution Guarantor Obligations, Nature [Domain] Guarantor Obligations, Nature [Domain] Initial establishment of deferred tax assets Initial Establishment of Deferred Tax Assets Initial Establishment of Deferred Tax Assets Effect of Organizational Transactions Stock Issued During Period, Value, Organizational Transactions Stock Issued During Period, Value, Organizational Transactions Land Land [Member] Income (loss) before income taxes Income (Loss), Including Portion Attributable to Noncontrolling Interest, before Tax Statistical Measurement [Domain] Statistical Measurement [Domain] Liabilities and Stockholders' Deficit / Members’ Deficit Liabilities and Equity [Abstract] Line of Credit Line of Credit [Member] Less: net loss attributable to non-controlling interests Net loss attributable to Shoals Technologies Group, Inc. Net Income (Loss) Attributable to Noncontrolling Interest Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] 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 Entity Interactive Data Current Entity Interactive Data Current Security Exchange Name Security Exchange Name Cash Flows from Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Stockholders' Deficit Stockholders' Equity Note Disclosure [Text Block] Accounts Receivable % Accounts Receivable [Member] Income from Operations Operating Income (Loss) Customer [Domain] Customer [Domain] Deferred financing costs Payments of Debt Issuance Costs Total Current Liabilities Liabilities, Current Member distributions Distribution Made to Limited Liability Company (LLC) Member, Cash Distributions Declared Non-Controlling Interests Noncontrolling Interest Disclosure [Text Block] Entity Registrant Name Entity Registrant Name Statement of Stockholders' Equity [Abstract] Concentration Risk [Line Items] Concentration Risk [Line Items] 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 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 Variable Rate [Domain] Variable Rate [Domain] Variable Rate [Axis] Variable Rate [Axis] Senior Secured Credit Agreement Senior Secured Credit Agreement [Member] Senior Secured Credit Agreement Commitments and Contingencies (Note 12) Commitments and Contingencies Assets Assets [Abstract] Restricted Stock Units Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Less: deferred financing costs Debt Issuance Costs, Net Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Accounting Policies [Abstract] Furniture and fixtures Furniture and Fixtures [Member] Activity under stock compensation plan Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Entity Address, State or Province Entity Address, State or Province Vested (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Stock issued in conversion per share (shares) Conversion of Stock, Shares Issued per Share Conversion of Stock, Shares Issued per Share Accounts payable Accounts Payable, Current Condensed Income Statements, Captions [Line Items] Condensed Income Statements, Captions [Line Items] Vehicles Vehicles [Member] Effective interest rate of debt instrument (as a percent) Debt Instrument, Interest Rate, Effective Percentage Accumulated deficit Retained Earnings (Accumulated Deficit) Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Accounts receivable, net Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Ownership interest (as a percent) Noncontrolling Interest, Ownership Percentage by Parent Loss on debt repayment Loss on debt repayment Gain (Loss) on Extinguishment of Debt Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Noncontrolling Interest [Abstract] Class B Common Stock Class B common stock, $0.00001 par value - 195,000,000 shares authorized; 73,066,607 shares issued and outstanding as of March 31, 2021 Common Class B [Member] Unrecognized compensation costs Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Sale of Stock [Axis] Sale of Stock [Axis] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Deferred tax assets, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Customer [Axis] Customer [Axis] Maximum potential payment obligation with regard to surety bonds Guarantor Obligations, Maximum Exposure, Undiscounted Balance at beginning of period (shares) Balance at end of period (shares) Shares, Outstanding Accounts Receivable Accounts and Nontrade Receivable [Text Block] Preferred stock, $0.00001 par value - 5,000,000 shares authorized; none issued and outstanding as of March 31, 2021 Preferred Stock, Value, Issued 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 Goodwill Goodwill Total Operating Expenses Operating Expenses Document Transition Report Document Transition Report Common stock, par value (USD per share) Common Stock, Par or Stated Value Per Share Prepayment premium Payment for Debt Extinguishment or Debt Prepayment Cost Deferred tax asset Deferred Income Tax Assets, Net Face amount of debt instrument Debt Instrument, Face Amount Equity-based compensation recognized subsequent to the Organizational Transactions APIC, Share-based Payment Arrangement, Increase for Cost Recognition Document Information [Table] Document Information [Table] Other current assets Other Assets, Current Document Quarterly Report Document Quarterly Report Inventory, net Inventory, net Inventory, Net Revenue Revenue from Contract with Customer, Excluding Assessed Tax Share price (USD per share) Share Price General and Administrative Expenses General and Administrative Expense [Member] Stockholders’ Deficit / Members’ Deficit Equity [Abstract] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Concentration risk (as a percent) Concentration Risk, Percentage 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] Statement [Line Items] Statement [Line Items] Tax Receivable Agreement [Abstract] Tax Receivable Agreement Credit Facility [Domain] Credit Facility [Domain] Diluted (shares) Weighted average shares of Class A common stock outstanding - diluted (shares) Weighted Average Number of Shares Outstanding, Diluted Basic (USD per share) Loss per share of Class A common stock - basic (USD per share) Earnings Per Share, Basic Class of Stock [Domain] Class of Stock [Domain] Term of debt instrument Debt Instrument, Term Proceeds from lines of credit Proceeds from Long-term Lines of Credit 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 Entity File Number Entity File Number Forfeited (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Debt Disclosure [Abstract] Statement [Table] Statement [Table] Statistical Measurement [Axis] Statistical Measurement [Axis] COVID-19 related costs Expenses, COVID-19 Expenses, COVID-19 Credit Facility [Axis] Credit Facility [Axis] Preferred stock issued (shares) Preferred Stock, Shares Issued Net Cash Provided By Financing Activities Net Cash Provided by (Used in) Financing Activities Repayments of outstanding borrowings Repayments of Long-term Lines of Credit Allowance for slow-moving inventory Inventory Valuation Reserves Equity-based compensation Share-based Payment Arrangement, Expense Customer B Customer B [Member] Customer B Counterparty Name [Axis] Counterparty Name [Axis] Common stock Common Stock, Value, Issued Goodwill and Intangible Assets Disclosure [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Entity Small Business Entity Small Business Document Fiscal Year Focus Document Fiscal Year Focus Principles of Consolidation Consolidation, Policy [Policy Text Block] 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 Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Less: current portion Long-term Debt, Current Maturities 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 Schedule of Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Stock issued in IPO (shares) Sale of Stock, Number of Shares Issued in Transaction Entity Current Reporting Status Entity Current Reporting Status Price per share of stock issued in IPO (USD per share) Sale of Stock, Price Per Share Cost of revenue Cost of Revenue Effect of Organizational Transactions (shares) Stock issued for organizational transactions (shares) Stock Issued During Period, Shares, Organizational Transactions Stock Issued During Period, Shares, Organizational Transactions 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 Amendment Flag Amendment Flag Schedule of Basic and Diluted Net Loss per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Activity under stock compensation plan (shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Equity-based compensation Limited Liability Company (LLC) Members' Equity, Unit-based Payment Arrangement Unbilled receivables Increase (Decrease) in Contract with Customer, Asset Non-controlling interests Stockholders' Equity Attributable to Noncontrolling Interest 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 Inventory Disclosure [Abstract] Cash Flows Used In Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock issued (shares) Common Stock, Shares, Issued Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value 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 Draw on credit facility Long-term Line of Credit Net Cash Provided by (Used in) Operating Activities Net Cash Provided by (Used in) Operating Activities Entity Central Index Key Entity Central Index Key Long-term debt, net current portion Long-term Debt, Excluding Current Maturities Accounts receivable Increase (Decrease) in Accounts Receivable Debt Instrument [Line Items] Debt Instrument [Line Items] Exercised (USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Exercised in Period, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Exercised in Period, Weighted Average Grant Date Fair Value Total stockholders’ deficit attributable to Shoals Technologies Group, Inc. / members' deficit Stockholders' Equity Attributable to Parent Surety Bond Surety Bond [Member] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Deferred offering costs Payments of Stock Issuance Costs Shoals Parent Shoals Parent [Member] Shoals Parent Schedule of Other Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Total Liabilities and Stockholders’ Deficit / Members’ Deficit Liabilities and Equity Loss Contingencies [Line Items] Loss Contingencies [Line Items] Income Taxes Income Tax Disclosure [Text Block] Raw materials Inventory, Raw Materials, Gross Entity Address, City or Town Entity Address, City or Town Depreciation expense allocated to cost of revenue Cost, Depreciation Schedule of Revenue and Accounts Receivable Concentration Risks Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Restricted Stock Units Restricted Stock Units (RSUs) [Member] 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 General and administrative expenses General and Administrative Expense Antidilutive securities excluded from computation of earnings per share (shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Statement of Cash Flows [Abstract] Number of classes of directors Number of Classes of Directors Number of Classes of Directors Entity Ex Transition Period Entity Ex Transition Period Effect of dilutive securities (shares) Weighted Average Number Diluted Shares Outstanding Adjustment Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Schedule of Restricted Stock Unit Activity Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Estimated Useful Lives (Years) Finite-Lived Intangible Asset, Useful Life Equity Component [Domain] Equity Component [Domain] Less: allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Income Statement Location [Axis] Income Statement Location [Axis] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Valuation allowance on deferred tax assets Deferred Tax Assets, Valuation Allowance Income Statement Location [Domain] Income Statement Location [Domain] Solar components Solar Components [Member] Solar Components Gross profit Gross Profit Cash Flows from Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net Entity Tax Identification Number Entity Tax Identification Number Amortization expense of intangible assets Amortization of Intangible Assets Equity-Based Compensation Share-based Payment Arrangement [Text Block] Net income (loss) attributable to Shoals Technologies Group, Inc. Net Income (Loss) Attributable to Parent Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] 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] Other assets Other Assets, Noncurrent LIBOR Rate London Interbank Offered Rate (LIBOR) [Member] Inventory Inventory Disclosure [Text Block] Trade names Trade Names [Member] 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 Concentration Risk [Table] Concentration Risk [Table] Total Assets Assets Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] 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 Total Current Assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Revenue % Revenue from Contract with Customer Benchmark [Member] Operating Expenses Operating Expenses [Abstract] Earnings per share of Class A common stock: Earnings Per Share [Abstract] Outstanding at beginning of period (shares) Outstanding at end of period (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Title of 12(b) Security Title of 12(b) Security 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 Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Other intangible assets, net Total amortizable intangibles, net Finite-Lived Intangible Assets, Net Depreciation expense allocated to operating expenses Depreciation, Nonproduction Stock issued in conversion (shares) Conversion of Stock, Shares Issued Decrease in noncontrolling interest from awards vested (shares) Noncontrolling Interest, Decrease From Awards Vested, Shares Noncontrolling Interest, Decrease From Awards Vested, Shares Antidilutive Securities [Axis] Antidilutive Securities [Axis] Number of votes per share of common stock Number of Votes per Share of Common Stock Number of Votes per Share of Common Stock Developed technology Developed Technology Rights [Member] Document Fiscal Period Focus Document Fiscal Period Focus Interest expense, net Interest Expense Consideration received from stock issued in IPO Sale of Stock, Consideration Received on Transaction Depreciation and amortization Depreciation, Depletion and Amortization Non-controlling ownership interest (as a percent) Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners Product and Service [Axis] Product and Service [Axis] Senior Debt Senior Debt [Member] Senior Debt Total Liabilities Liabilities Non-cash financing activities: Additional Cash Flow Elements, Financing Activities [Abstract] Supplemental Cash Flows Information: Supplemental Cash Flow Information [Abstract] 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 Period for recognition of unrecognized compensation costs Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Long-term debt—current portion Secured Debt, Current Entity Filer Category Entity Filer Category Common Stock Common Stock [Member] Product and Service [Domain] Product and Service [Domain] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Commitments and Contingencies Disclosure [Abstract] Non-controlling Interest Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block] Customer C Customer C [Member] Customer C Inventory Increase (Decrease) in Inventories Increase in maximum borrowing capacity of credit facility Line of Credit Facility, Accordion Feature, Increase Limit Line of Credit Facility, Accordion Feature, Increase Limit Schedule of Property, Plant, and Equipment, Net Property, Plant and Equipment [Table Text Block] Delayed Draw Secured Debt Delayed Draw Secured Debt [Member] Delayed Draw Secured Debt Accounts payable Increase (Decrease) in Accounts Payable Secured Debt Secured Debt [Member] Remaining borrowing capacity under credit facility Line of Credit Facility, Remaining Borrowing Capacity Issuance of Class A common stock sold in IPO, net of underwriting discounts and commissions and offering costs (shares) Stock Issued During Period, Shares, New Issues Total amortizable intangibles Finite-Lived Intangible Assets, Gross Debt Instrument [Axis] Debt Instrument [Axis] Additional Paid-In Capital Additional Paid-in Capital [Member] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Write-off of deferred financing costs Write off of Deferred Debt Issuance Cost Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Class A Common Stock Class A common stock, $0.00001 par value - 1,000,000,000 shares authorized; 93,539,692 shares issued and outstanding as of March 31, 2021 Common Class A [Member] Class of Stock [Line Items] Class of Stock [Line Items] Accrued expenses Increase (Decrease) in Accrued Liabilities Unbilled receivables Contract with Customer, Asset, after Allowance for Credit Loss, Current Change from net loss attributable to Shoals Technologies Group, Inc. 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 Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Net Increase (Decrease) in Cash and Cash Equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Revenue from Contract with Customer [Abstract] Interests purchased in subsidiaries (shares) Noncontrolling Interest, Number of Shares Purchased Noncontrolling Interest, Number of Shares Purchased Machinery and equipment Machinery and Equipment [Member] Common stock outstanding (shares) Common Stock, Shares, Outstanding Income Tax Disclosure [Abstract] Customer D Customer D [Member] Customer D Basis of Accounting and Presentation Basis of Accounting, Policy [Policy Text Block] Revolving Credit Facility Revolving Credit Facility [Member] Income taxes receivable Income Taxes Receivable Basic (shares) Weighted average shares of Class A common stock outstanding - basic (shares) Weighted Average Number of Shares Outstanding, Basic Basis spread on variable rate (as a percent) Debt Instrument, Basis Spread on Variable Rate Ownership [Axis] Ownership [Axis] IPO IPO [Member] Document Information [Line Items] Document Information [Line Items] Exercised (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Exercised in Period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Exercised in Period Sale of Stock [Domain] Sale of Stock [Domain] Loss Contingencies [Table] Loss Contingencies [Table] Ownership [Domain] Ownership [Domain] Common stock authorized (shares) Common Stock, Shares Authorized 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 Property, plant and equipment, gross Property, Plant and Equipment, Gross Revenue by Product Revenue from Contract with Customer [Text Block] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Number of amendments to debt agreement Number of Amendments to Debt Agreement Number of Amendments to Debt Agreement Term Loan Term Loan [Member] Term Loan Guarantor Obligations, Nature [Axis] Guarantor Obligations, Nature [Axis] Total stockholders’ deficit / members’ deficit Balance at beginning of period Balance at end of period Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Organization and Business Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Proceeds from issuance of Class A common stock sold in an IPO, net of underwriting discounts and commissions Proceeds from Issuance Initial Public Offering Additional paid-in capital Additional Paid in Capital Class of Stock [Axis] Class of Stock [Axis] System solutions System Solutions [Member] System Solutions Income tax benefit Income Tax Expense (Benefit) Income Statement [Abstract] Cash and Cash Equivalents—Beginning of Period Cash and Cash Equivalents—End of Period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Gain on sale of assets Gain (Loss) on Disposition of Assets 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 Accrued expenses Accrued Liabilities, Current Diluted (USD per share) Loss per share of Class A common stock - diluted (USD per share) Earnings Per Share, Diluted Capital contribution related to tax receivable agreement Capital Contribution Related to Tax Receivable Agreement Capital Contribution Related to Tax Receivable Agreement Local Phone Number Local Phone Number Income tax receivable from merger due to former owner Income Tax Receivable from Merger Income Tax Receivable from Merger Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Noncontrolling Interest [Line Items] Noncontrolling Interest [Line Items] Use of Estimates Use of Estimates, Policy [Policy Text Block] Current Assets Assets, Current [Abstract] Numerator: Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Long-term debt, gross Long-term Debt, Gross Schedule of Long-term Debt Schedule of Long-term Debt Instruments [Table Text Block] Depreciation expense Depreciation Entity Address, Address Line One Entity Address, Address Line One Noncompete agreements Noncompete Agreements [Member] Members' Equity Member Units [Member] Schedule of Effects of Changes in Ownership Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Table Text Block] Entity Emerging Growth Company Entity Emerging Growth Company Building and land improvements Building and Land Improvements [Member] Building and Land Improvements Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Deferred taxes Deferred Income Tax Expense (Benefit) Revolving line of credit Long-term Line of Credit, Noncurrent Preferred stock, par value (USD per share) Preferred Stock, Par or Stated Value Per Share Maximum borrowing capacity of credit facility Line of Credit Facility, Maximum Borrowing Capacity Award Type [Axis] Award Type [Axis] 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] Total accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Counterparty Name [Domain] Counterparty Name [Domain] Payments of secured debt Repayments of Secured Debt Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment City Area Code City Area Code Maximum Maximum [Member] Amortization/write off of deferred financing costs Amortization of Debt Issuance Costs Federal Funds Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Preferred stock authorized (shares) Preferred Stock, Shares Authorized Non-Controlling Interest Noncontrolling Interest [Member] Document Period End Date Document Period End Date Long-Term Debt Long-term Debt [Text Block] Accumulated Deficit Retained Earnings [Member] Goodwill and Other Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Preferred stock outstanding (shares) Preferred Stock, Shares Outstanding Property, Plant and Equipment [Abstract] Tax Receivable Agreement Tax Receivable Agreement [Text Block] Tax Receivable Agreement Summary of Accounting Policies Significant Accounting Policies [Text Block] Net Cash Used in Investing Activities Net Cash Provided by (Used in) Investing Activities 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 income (loss) Net income Net income (loss) Net Loss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Schedule of Revenue Disaggregated by Product Disaggregation of Revenue [Table Text Block] Award Type [Domain] Award Type [Domain] 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 Trading Symbol Trading Symbol Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Number of subsidiaries Number of Subsidiaries Number of Subsidiaries Weighted average shares of Class A common stock outstanding: Denominator: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Members’ deficit Members' equity at beginning of period Members' equity at end of period Members' Equity Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] 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 Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Equity-based compensation Share-based Payment Arrangement, Noncash Expense Employee withholding taxes related to net settled equity awards Payment, Tax Withholding, Share-based Payment Arrangement Earnings per Share Earnings Per Share [Text Block] 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 Cover [Abstract] Base Rate Base Rate [Member] Organization, Consolidation and Presentation of Financial Statements [Abstract] Current Liabilities Liabilities, Current [Abstract] Entity Shell Company Entity Shell Company Estimated Useful Lives (Years) Property, Plant and Equipment, Useful Life 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 Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Statement of Financial Position [Abstract] 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 EX-101.PRE 9 shls-20210331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 shls-20210331_htm.xml IDEA: XBRL DOCUMENT 0001831651 2021-01-01 2021-03-31 0001831651 us-gaap:CommonClassAMember 2021-04-30 0001831651 us-gaap:CommonClassBMember 2021-04-30 0001831651 2021-03-31 0001831651 2020-12-31 0001831651 us-gaap:CommonClassAMember 2021-03-31 0001831651 us-gaap:CommonClassBMember 2021-03-31 0001831651 2020-01-01 2020-03-31 0001831651 us-gaap:CommonClassAMember 2021-01-27 2021-03-31 0001831651 us-gaap:MemberUnitsMember 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 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: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 us-gaap:MemberUnitsMember 2019-12-31 0001831651 us-gaap:MemberUnitsMember 2020-01-01 2020-03-31 0001831651 us-gaap:MemberUnitsMember 2020-03-31 0001831651 2019-12-31 0001831651 2020-03-31 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-29 0001831651 shls:FounderAndClassBUnitHolderInShoalsParentMember 2021-01-29 0001831651 shls:ShoalsParentMember 2021-01-29 0001831651 us-gaap:CommonClassBMember 2021-01-29 2021-01-29 0001831651 us-gaap:CommonClassAMember 2021-01-29 2021-01-29 0001831651 shls:ShoalsParentMember 2021-03-31 0001831651 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-03-31 0001831651 shls:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember 2021-01-01 2021-03-31 0001831651 shls:CustomerAMember us-gaap:AccountsReceivableMember 2021-01-01 2021-03-31 0001831651 shls:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember 2020-01-01 2020-12-31 0001831651 shls:CustomerAMember us-gaap:AccountsReceivableMember 2020-01-01 2020-12-31 0001831651 shls:CustomerBMember us-gaap:RevenueFromContractWithCustomerMember 2021-01-01 2021-03-31 0001831651 shls:CustomerBMember us-gaap:AccountsReceivableMember 2021-01-01 2021-03-31 0001831651 shls:CustomerBMember us-gaap:RevenueFromContractWithCustomerMember 2020-01-01 2020-12-31 0001831651 shls:CustomerBMember us-gaap:AccountsReceivableMember 2020-01-01 2020-12-31 0001831651 shls:CustomerCMember us-gaap:RevenueFromContractWithCustomerMember 2021-01-01 2021-03-31 0001831651 shls:CustomerCMember us-gaap:AccountsReceivableMember 2021-01-01 2021-03-31 0001831651 shls:CustomerCMember us-gaap:RevenueFromContractWithCustomerMember 2020-01-01 2020-12-31 0001831651 shls:CustomerCMember us-gaap:AccountsReceivableMember 2020-01-01 2020-12-31 0001831651 shls:CustomerDMember us-gaap:RevenueFromContractWithCustomerMember 2021-01-01 2021-03-31 0001831651 shls:CustomerDMember us-gaap:AccountsReceivableMember 2021-01-01 2021-03-31 0001831651 shls:CustomerDMember us-gaap:RevenueFromContractWithCustomerMember 2020-01-01 2020-12-31 0001831651 shls:CustomerDMember us-gaap:AccountsReceivableMember 2020-01-01 2020-12-31 0001831651 us-gaap:LandMember 2021-03-31 0001831651 us-gaap:LandMember 2020-12-31 0001831651 srt:MinimumMember shls:BuildingAndLandImprovementsMember 2021-01-01 2021-03-31 0001831651 srt:MaximumMember shls:BuildingAndLandImprovementsMember 2021-01-01 2021-03-31 0001831651 shls:BuildingAndLandImprovementsMember 2021-03-31 0001831651 shls:BuildingAndLandImprovementsMember 2020-12-31 0001831651 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-03-31 0001831651 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-03-31 0001831651 us-gaap:MachineryAndEquipmentMember 2021-03-31 0001831651 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001831651 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-03-31 0001831651 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-03-31 0001831651 us-gaap:FurnitureAndFixturesMember 2021-03-31 0001831651 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001831651 us-gaap:VehiclesMember 2021-01-01 2021-03-31 0001831651 us-gaap:VehiclesMember 2021-03-31 0001831651 us-gaap:VehiclesMember 2020-12-31 0001831651 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-03-31 0001831651 us-gaap:CustomerRelationshipsMember 2021-03-31 0001831651 us-gaap:CustomerRelationshipsMember 2020-12-31 0001831651 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-03-31 0001831651 us-gaap:DevelopedTechnologyRightsMember 2021-03-31 0001831651 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001831651 us-gaap:TradeNamesMember 2021-01-01 2021-03-31 0001831651 us-gaap:TradeNamesMember 2021-03-31 0001831651 us-gaap:TradeNamesMember 2020-12-31 0001831651 us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-03-31 0001831651 us-gaap:NoncompeteAgreementsMember 2021-03-31 0001831651 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2021-03-31 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2020-12-31 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2021-03-31 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2020-12-31 0001831651 shls:TermLoanMember shls:SeniorDebtMember us-gaap:LineOfCreditMember 2021-03-31 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-03-31 0001831651 shls:SeniorDebtMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-03-31 0001831651 srt:MinimumMember shls:SeniorDebtMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2021-01-01 2021-03-31 0001831651 srt:MaximumMember shls:SeniorDebtMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2021-01-01 2021-03-31 0001831651 srt:MinimumMember shls:SeniorDebtMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-03-31 0001831651 srt:MaximumMember shls:SeniorDebtMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-03-31 0001831651 2021-01-27 2021-03-31 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2021-01-27 2021-03-31 0001831651 us-gaap:CommonClassBMember 2021-01-27 2021-03-31 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2021-01-26 2021-01-26 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2021-01-26 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-03-31 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2021-03-31 0001831651 us-gaap:CommonClassAMember 2021-01-26 0001831651 us-gaap:CommonClassBMember 2021-01-26 0001831651 2021-01-26 0001831651 us-gaap:SuretyBondMember 2021-03-31 0001831651 shls:FounderAndClassBUnitHolderInShoalsParentMember 2021-01-26 0001831651 shls:SystemSolutionsMember 2021-01-01 2021-03-31 0001831651 shls:SystemSolutionsMember 2020-01-01 2020-03-31 0001831651 shls:SolarComponentsMember 2021-01-01 2021-03-31 0001831651 shls:SolarComponentsMember 2020-01-01 2020-03-31 shares iso4217:USD iso4217:USD shares shls:subsidiary pure shls:amendment shls:class shls:vote false 0001831651 --12-31 Q1 2021 10-Q true 2021-03-31 false 001-39942 Shoals Technologies Group, Inc. DE 85-3774438 1400 Shoals Way Portland TN 37148 (505) 881-7567 Class A Common Stock, $0.00001 Par Value SHLS NASDAQ Yes Yes Non-accelerated Filer false true false false 93545564 73066607 4227000 10073000 28138000 27004000 9995000 3794000 21092000 15121000 6512000 155000 69964000 56147000 13160000 12763000 50176000 50176000 69992000 71988000 48492000 0 475000 4236000 252259000 195310000 12941000 14634000 8534000 5967000 3500000 3500000 24975000 24101000 39000000 20000000 189450000 335332000 41692000 0 295117000 379433000 -184123000 0.00001 5000000 0 0 0 0.00001 1000000000 93539692 93539692 1000 0.00001 195000000 73066607 73066607 1000 78073000 -98340000 -20265000 -184123000 -22593000 -42858000 -184123000 252259000 195310000 45604000 40740000 26830000 26554000 18774000 14186000 6816000 2558000 2068000 2061000 8884000 4619000 9890000 9567000 3709000 272000 -15990000 0 -9809000 9295000 -1475000 0 -8334000 9295000 -5475000 0 -2859000 9295000 -0.06 -0.06 93540000 93540000 -184123000 -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 93539692 1000 73066607 1000 78073000 -98340000 -22593000 -42858000 149906000 214000 0 9295000 158987000 -8334000 9295000 2401000 2322000 5110000 9000 1392000 0 557000 0 -61000 0 1134000 -9763000 6201000 3389000 5971000 3167000 3465000 32000 -1693000 2208000 -502000 929000 -17779000 17938000 863000 795000 -863000 -795000 0 214000 137000 0 94000 0 150875000 19000000 875000 24000000 154521000 0 9619000 0 12796000 22911000 -5846000 40054000 10073000 7082000 4227000 47136000 2209000 249000 3738000 0 49049000 0 41692000 0 7357000 0 3069000 0 Organization and Business<div style="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><span><br/></span></div><div style="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><span><br/></span></div><div style="margin-bottom:6pt"><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, 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 has a 56.14% economic interest in, Shoals Parent. </span></div><div><span><br/></span></div><div><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-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-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-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-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-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Following the completion of the Organizational Transactions, the Company owns 56.14% of Shoals Parent. The Continuing Equity Owners own the remaining 43.86% of Shoals Parent.</span></div> 4 11550000 25.00 278800000 6315790 5234210 25.00 0.5614 78300817 1 81977751 0.5614 0.4386 Summary of Accounting Policies<div style="margin-bottom:6pt"><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-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><span><br/></span></div><div style="margin-bottom:6pt"><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-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><span><br/></span></div><div style="margin-bottom:6pt"><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-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 March 31, 2021, the non-controlling interest was 43.86%.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><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-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 March 31, 2021 and December 31, 2020, the statements of operations, stockholders’ deficit / members’ deficit and cash flows for the three months ended March 31, 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 March 31, 2021 and the results of its operations and its cash flows for the three months ended March 31, 2021 and 2020. The financial data and other information disclosed in these notes related to the three months ended March 31, 2021 and 2020 are also unaudited. The results for the three months ended March 31, 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><span><br/></span></div><div style="margin-bottom:6pt"><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-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><span><br/></span></div><div style="margin-bottom:6pt"><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-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In December 2019, a novel strain of coronavirus, SARS-CoV-2, which causes coronavirus disease, or COVID-19, surfaced in Wuhan, China. Since then, COVID-19 has spread to multiple countries, including the United States. On March 11, 2020, the World Health Organization declared COVID-19 a pandemic. 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 months ended March 31, 2021, the Company incurred $0.1 million 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 extent to which COVID-19 may further impact the Company’s business, results of operations, financial condition and cash flows will depend on future developments, which are highly uncertain and cannot be predicted with confidence. In response to COVID-19, the United States government has passed legislation and taken other actions to provide financial relief to companies and other organizations affected by the pandemic.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><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 March 31, 2021 and December 31, 2020 and revenue concentrations for the three months ended March 31, 2021 and 2020:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.861%"><tr><td style="width:1.0%"/><td style="width:28.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.084%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.454%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.084%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.454%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.084%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.454%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.090%"/><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%">18.2 </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%">31.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><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%">24.0 </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%">16.4 </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%">9.6 </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%">27.0 </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%">14.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%">25.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.6 </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%">18.7 </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%">4.8 </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%">2.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%">18.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.0 </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></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><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"><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:11pt;font-weight:400;line-height:125%">In December 2019, the FASB issued ASU No. 2019-12, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> (“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.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><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-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 sheets 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 </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">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><span><br/></span></div><div style="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"><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-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"><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-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 <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 March 31, 2021 and December 31, 2020 and revenue concentrations for the three months ended March 31, 2021 and 2020:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.861%"><tr><td style="width:1.0%"/><td style="width:28.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.084%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.454%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.084%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.454%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.084%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.454%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.090%"/><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%">18.2 </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%">31.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><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%">24.0 </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%">16.4 </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%">9.6 </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%">27.0 </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%">14.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%">25.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.6 </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%">18.7 </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%">4.8 </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%">2.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%">18.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.0 </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></table></div> 0.182 0.317 0.240 0.167 0.164 0.096 0.270 0.142 0.142 0.251 0.006 0.187 0.048 0.029 0.187 0.120 <div style="margin-bottom:6pt"><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"><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:11pt;font-weight:400;line-height:125%">In December 2019, the FASB issued ASU No. 2019-12, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> (“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.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><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-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 sheets 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 </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">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><span><br/></span></div><div style="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><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><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%">March 31,<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%">28,340 </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%">28,138 </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><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><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%">March 31,<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%">28,340 </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%">28,138 </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> 28340000 27206000 202000 202000 28138000 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%">March 31,<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,361 </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,269)</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,092 </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%">March 31,<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,361 </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,269)</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,092 </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> 23361000 17390000 2269000 2269000 21092000 15121000 Property, Plant and Equipment<div><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><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%">March 31,<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,621 </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%">9,866 </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,025 </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%">124 </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%">17,476 </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,316)</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,160 </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><span><br/></span></div><div style="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 March 31, 2021 and 2020 was $0.4 million and $0.3 million, respectively. During the three months ended March 31, 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 March 31, 2021 and 2020, $0.1 million and $0.1 million, respectively, of depreciation expense was allocated to operating expenses.</span></div> <div><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><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%">March 31,<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,621 </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%">9,866 </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,025 </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%">124 </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%">17,476 </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,316)</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,160 </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 5621000 5621000 P3Y P5Y 9866000 9028000 P3Y P7Y 1025000 1025000 P5Y 124000 318000 17476000 16832000 4316000 4069000 13160000 12763000 400000 300000 300000 200000 100000 100000 Goodwill and Other Intangible Assets<div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Goodwill</span></div><div style="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 March 31, 2021 and December 31, 2020, goodwill totaled $50.2 million.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Other Intangible Assets</span></div><div><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><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%">March 31,<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%">15,510 </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,203 </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,362 </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,533 </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%">30,608 </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%">69,992 </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><span><br/></span></div><div style="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 March 31, 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%">March 31,<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%">15,510 </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,203 </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,362 </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,533 </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%">30,608 </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%">69,992 </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 15510000 14499000 10203000 9537000 3362000 3142000 1533000 1434000 30608000 28612000 69992000 71988000 2000000.0 2000000.0 Long-Term Debt<div><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><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%">March 31,<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%">199,125 </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%">39,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%">(6,175)</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%">231,950 </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%">228,450 </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><span><br/></span></div><div style="margin-bottom:6pt"><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-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 there to certain of the Company’s direct or indirect equity holders, (ii) pay transaction expenses, (iii) repay and </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">terminate all outstanding commitments under the Senior Debt (as defined herein) and (iv) finance working capital and general corporate purposes.</span></div><div><span><br/></span></div><div style="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><span><br/></span></div><div style="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><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As of March 31, 2021, interest rates on the Term Loan facility and the Revolving credit facility were 4.25% and 3.75%, respectively and the Company had $61.0 million of availability under the Revolving Credit Facility. </span></div><div><span><br/></span></div><div style="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 March 31, 2021, the Company was in compliance with all the required covenants.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><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-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><span><br/></span></div><div style="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><span><br/></span></div><div style="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><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><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%">March 31,<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%">199,125 </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%">39,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%">(6,175)</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%">231,950 </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%">228,450 </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> 199125000 350000000 39000000 20000000 0 0 6175000 11168000 231950000 358832000 3500000 3500000 228450000 355332000 350000000.0 P6Y 30000000.0 P6Y 10000000.0 2 100000000.0 150000000.0 -16000000.0 11300000 4700000 0.0425 0.0375 61000000.0 35000000 25000000 0.005 0.01 0.01 0.025 0.02 0.035 Earnings per ShareBasic net 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 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">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><span><br/></span></div><div style="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 three months ended March 31, 2021. Basic and diluted net loss per share of Class A Common Stock from January 27, 2021 to March 31, 2021 have been computed as follows (in thousands, except per share amounts):</span></div><div><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:80.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.095%"/><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%">Period from January 27, 2021 to March 31, 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%">Numerator:</span></td><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 Loss</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%">(11,009)</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%">Less: net loss attributable to non-controlling interests</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,475)</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 loss attributable to Shoals Technologies Group, Inc.</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%">(5,534)</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"/></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,540 </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"/></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%">— </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%">— </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%">93,540 </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"/></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%">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.06)</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%">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.06)</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><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">896,206 restricted stock units and 73,066,067 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 March 31, 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:80.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.095%"/><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%">Period from January 27, 2021 to March 31, 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%">Numerator:</span></td><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 Loss</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%">(11,009)</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%">Less: net loss attributable to non-controlling interests</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,475)</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 loss attributable to Shoals Technologies Group, Inc.</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%">(5,534)</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"/></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,540 </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"/></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%">— </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%">— </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%">93,540 </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"/></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%">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.06)</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%">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.06)</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> -11009000 -5475000 -5534000 93540000 0 0 93540000 -0.06 -0.06 896206 73066067 Equity-Based Compensation<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 granted 912,206 restricted stock units to certain employees and the Company’s then directors under the Shoals Technologies Group, Inc. 2021 Incentive Award Plan. The restricted stock units were granted at the IPO price of $25.00 per unit and generally vest annually over four years. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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 three months ended March 31, 2021 (in thousands, except per share amounts):</span></div><div><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%">912,206 </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%">25.00 </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%">Exercised</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 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%">— </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%">Forfeited</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 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%">— </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%">Vested</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%">(16,000)</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%">25.00 </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%">Outstanding at end of period</span></td><td colspan="2" style="background-color:#ffffff;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%">896,206 </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;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%">25.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">For the three months ended March 31, 2021, the Company recognized $1.4 million in equity-based compensation. As of March 31, 2021, the Company had $21.4 million of unrecognized compensation costs which is expected to be recognized over a period of 3.8 years.</span></div> 912206000 25.00 P4Y The following table summarizes the restricted stock unit activity for the three months ended March 31, 2021 (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: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%">912,206 </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%">25.00 </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%">Exercised</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 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%">— </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%">Forfeited</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 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%">— </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%">Vested</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%">(16,000)</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%">25.00 </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%">Outstanding at end of period</span></td><td colspan="2" style="background-color:#ffffff;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%">896,206 </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;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%">25.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 0 0 912206000 25.00 0 0 0 0 16000000 25.00 896206000 25.00 1400000 21400000 P3Y9M18D Stockholders' Deficit<div><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"><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-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.0001 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><span><br/></span></div><div style="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><span><br/></span></div><div style="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><span><br/></span></div><div style="margin-bottom:6pt"><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-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 </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">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><span><br/></span></div><div style="margin-bottom:6pt"><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-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><span><br/></span></div><div style="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><span><br/></span></div><div style="margin-bottom:6pt"><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.0001 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-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 March 31, 2021, the Company owns 56.14% of Shoals Parent. </span></div><div><span><br/></span></div><div><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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.166%"><tr><td style="width:1.0%"/><td style="width:82.793%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.007%"/><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:10pt;font-weight:700;line-height:100%">Period from January 27, 2021 <br/>to March 31, 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 loss attributable to Shoals Technologies Group, Inc.</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%">(5,475)</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"/></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%">(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%">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%">550 </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 loss attributable to Shoals Technologies Group, Inc. 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%">(22,593)</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="margin-bottom:6pt"><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-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 quarter ended March 31, 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 11,941 LLC Interests for the vesting of awards granted under the Shoals Technologies Group, Inc. Award Plan.</span></div> 6315790 5234210 81977751 0.5614 <div><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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.166%"><tr><td style="width:1.0%"/><td style="width:82.793%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.007%"/><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:10pt;font-weight:700;line-height:100%">Period from January 27, 2021 <br/>to March 31, 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 loss attributable to Shoals Technologies Group, Inc.</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%">(5,475)</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"/></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%">(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%">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%">550 </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 loss attributable to Shoals Technologies Group, Inc. 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%">(22,593)</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> -5475000 88644000 70976000 550000 -22593000 6315790 11941 Commitments and Contingencies<div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Litigation</span></div><div style="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><span><br/></span></div><div style="margin-bottom:6pt"><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-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 March 31, 2021, the maximum potential payment obligation with regard to surety bonds was $11.8 million.</span></div> 11800000 Income Taxes<div style="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. 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 $1.5 million for the three months ended March 31, 2021 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. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As of March 31, 2021, the Company had recorded a deferred tax asset related to the partnership basis differences in Shoals Parent of $48.5 million net of a $6.2 million valuation allowance. The Company also recorded an income tax receivable of $3.8 million of which the Company estimates $2.0 million is owed to prior owner related to taxes paid prior to the IPO transaction. </span></div><div style="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><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">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><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">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 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 March 31, 2021, no uncertain tax positions have been recorded. The Company will continue to monitor this position each interim period.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">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> -1500000 48500000 6200000 3800000 2000000.0 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 Class A Shoals Equity Owners (the “TRA Owners”) of Shoals Parent. 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 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><span><br/></span></div><div style="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 </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">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. In addition, an existing owner may elect to unilaterally terminate the TRA with respect to such existing owner, which would obligate the Company to pay to such existing owner certain payments for tax benefits received through the taxable year of the election.</span></div><div><span><br/></span></div><div style="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 redeemed 5,234,210 LLC Interests from the founder. This redemption 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><span><br/></span></div><div style="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, following 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 as a qualifying transaction. 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.</span></div> 0.85 5234210 32100000 27200000 0.85 4900000 0.85 16900000 14400000 0.85 2500000 Revenue by Product<div style="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><span><br/></span></div><div><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><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="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 March 31,</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></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%">33,369 </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%">22,793 </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%">12,235 </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%">17,947 </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%">45,604 </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%">40,740 </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><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><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="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 March 31,</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></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%">33,369 </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%">22,793 </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%">12,235 </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%">17,947 </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%">45,604 </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%">40,740 </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> 33369000 22793000 12235000 17947000 45604000 40740000 XML 11 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Cover Page - shares
3 Months Ended
Mar. 31, 2021
Apr. 30, 2021
Document Information [Line Items]    
Amendment Flag false  
Entity Central Index Key 0001831651  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2021  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 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 (505)  
Local Phone Number 881-7567  
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  
Class A Common Stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   93,545,564
Class B Common Stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   73,066,607
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Current Assets    
Cash and cash equivalents $ 4,227 $ 10,073
Accounts receivable, net 28,138 27,004
Unbilled receivables 9,995 3,794
Inventory, net 21,092 15,121
Other current assets 6,512 155
Total Current Assets 69,964 56,147
Property, plant and equipment, net 13,160 12,763
Goodwill 50,176 50,176
Other intangible assets, net 69,992 71,988
Deferred tax asset 48,492 0
Other assets 475 4,236
Total Assets 252,259 195,310
Current Liabilities    
Accounts payable 12,941 14,634
Accrued expenses 8,534 5,967
Long-term debt—current portion 3,500 3,500
Total Current Liabilities 24,975 24,101
Revolving line of credit 39,000 20,000
Long-term debt, less current portion 189,450 335,332
Payable Pursuant to the Tax Receivable Agreement 41,692 0
Total Liabilities 295,117 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 March 31, 2021 0  
Additional paid-in capital 78,073  
Accumulated deficit (98,340)  
Total stockholders’ deficit attributable to Shoals Technologies Group, Inc. / members' deficit (20,265)  
Non-controlling interests (22,593)  
Total stockholders’ deficit / members’ deficit (42,858)  
Total Liabilities and Stockholders’ Deficit / Members’ Deficit 252,259 $ 195,310
Class A common stock, $0.00001 par value - 1,000,000,000 shares authorized; 93,539,692 shares issued and outstanding as of March 31, 2021    
Stockholders’ Deficit / Members’ Deficit    
Common stock 1  
Class B common stock, $0.00001 par value - 195,000,000 shares authorized; 73,066,607 shares issued and outstanding as of March 31, 2021    
Stockholders’ Deficit / Members’ Deficit    
Common stock $ 1  
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)
Mar. 31, 2021
$ / shares
shares
Preferred stock, par value (USD per share) | $ / shares $ 0.00001
Preferred stock authorized (shares) 5,000,000
Preferred stock issued (shares) 0
Preferred stock outstanding (shares) 0
Class A common stock, $0.00001 par value - 1,000,000,000 shares authorized; 93,539,692 shares issued and outstanding as of March 31, 2021  
Common stock, par value (USD per share) | $ / shares $ 0.00001
Common stock authorized (shares) 1,000,000,000
Common stock issued (shares) 93,539,692
Common stock outstanding (shares) 93,539,692
Class B common stock, $0.00001 par value - 195,000,000 shares authorized; 73,066,607 shares issued and outstanding as of March 31, 2021  
Common stock, par value (USD per share) | $ / shares $ 0.00001
Common stock authorized (shares) 195,000,000
Common stock issued (shares) 73,066,607
Common stock outstanding (shares) 73,066,607
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenue $ 45,604 $ 40,740
Cost of revenue 26,830 26,554
Gross profit 18,774 14,186
Operating Expenses    
General and administrative expenses 6,816 2,558
Depreciation and amortization 2,068 2,061
Total Operating Expenses 8,884 4,619
Income from Operations 9,890 9,567
Interest expense, net (3,709) (272)
Loss on debt repayment (15,990) 0
Income (loss) before income taxes (9,809) 9,295
Income tax benefit 1,475 0
Net income (loss) (8,334) 9,295
Less: net loss attributable to non-controlling interests (5,475) 0
Net income (loss) attributable to Shoals Technologies Group, Inc. $ (2,859) $ 9,295
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Changes in Members' / Stockholders' Equity (Deficit) (Unaudited) - USD ($)
$ in Thousands
Total
Members' Equity
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 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, 2020 (184,123) (184,123)          
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income (8,334)            
Effect of Organizational Transactions 0 $ 181,448 $ 1 $ 1   $ (92,806) $ (88,644)
Effect of Organizational Transactions (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 (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 recognized subsequent to the Organizational Transactions 1,392       1,392    
Activity under stock compensation plan (shares)     11,941        
Activity under stock compensation plan (137)       (687)   550
Deferred tax adjustment related to Tax Receivable Agreement 7,180       7,180    
Balance at end of period (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)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Cash Flows from Operating Activities    
Net income (loss) $ (8,334) $ 9,295
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:    
Depreciation and amortization 2,401 2,322
Amortization/write off of deferred financing costs 5,110 9
Equity-based compensation 1,392 0
Deferred taxes 557 0
Gain on sale of assets 61 0
Changes in assets and liabilities:    
Accounts receivable (1,134) 9,763
Unbilled receivables (6,201) (3,389)
Inventory (5,971) (3,167)
Other current assets (3,465) (32)
Accounts payable (1,693) 2,208
Accrued expenses (502) 929
Net Cash Provided by (Used in) Operating Activities (17,779) 17,938
Cash Flows Used In Investing Activities    
Purchases of property, plant and equipment (863) (795)
Net Cash Used in Investing Activities (863) (795)
Cash Flows from Financing Activities    
Member distributions 0 (214)
Employee withholding taxes related to net settled equity awards (137) 0
Deferred financing costs (94) 0
Payments of secured debt (150,875) (875)
Proceeds from lines of credit 19,000 24,000
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 Financing Activities 12,796 22,911
Net Increase (Decrease) in Cash and Cash Equivalents (5,846) 40,054
Cash and Cash Equivalents—Beginning of Period 10,073 7,082
Cash and Cash Equivalents—End of Period 4,227 47,136
Supplemental Cash Flows Information:    
Cash paid for interest 2,209 249
Non-cash financing activities:    
Reclassification of deferred offering costs to additional paid-in capital 3,738 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,357 0
Income tax receivable from merger due to former owner $ 3,069 $ 0
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.21.1
Organization and Business
3 Months Ended
Mar. 31, 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, 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 has 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").
Following the completion of the Organizational Transactions, the Company owns 56.14% of Shoals Parent. The Continuing Equity Owners own the remaining 43.86% of Shoals Parent.
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Accounting Policies
3 Months Ended
Mar. 31, 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 March 31, 2021, the non-controlling interest was 43.86%.

Unaudited Interim Financial Information
The accompanying condensed consolidated balance sheets as of March 31, 2021 and December 31, 2020, the statements of operations, stockholders’ deficit / members’ deficit and cash flows for the three months ended March 31, 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 March 31, 2021 and the results of its operations and its cash flows for the three months ended March 31, 2021 and 2020. The financial data and other information disclosed in these notes related to the three months ended March 31, 2021 and 2020 are also unaudited. The results for the three months ended March 31, 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
In December 2019, a novel strain of coronavirus, SARS-CoV-2, which causes coronavirus disease, or COVID-19, surfaced in Wuhan, China. Since then, COVID-19 has spread to multiple countries, including the United States. On March 11, 2020, the World Health Organization declared COVID-19 a pandemic. 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 months ended March 31, 2021, the Company incurred $0.1 million 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 extent to which COVID-19 may further impact the Company’s business, results of operations, financial condition and cash flows will depend on future developments, which are highly uncertain and cannot be predicted with confidence. In response to COVID-19, the United States government has passed legislation and taken other actions to provide financial relief to companies and other organizations affected by the pandemic.

Customer Concentrations
The Company had the following accounts receivable concentrations as of March 31, 2021 and December 31, 2020 and revenue concentrations for the three months ended March 31, 2021 and 2020:
20212020
Revenue %Accounts
Receivable %
Revenue %Accounts
Receivable %
Customer A18.2 %31.7 %24.0 %16.7 %
Customer B16.4 %9.6 %27.0 %14.2 %
Customer C14.2 %25.1 %0.6 %18.7 %
Customer D4.8 %2.9 %18.7 %12.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.

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 sheets 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.1
Accounts Receivable
3 Months Ended
Mar. 31, 2021
Receivables [Abstract]  
Accounts Receivable Accounts Receivable
Accounts receivable consists of the following (in thousands):
March 31,
2021
December 31, 2020
Accounts receivable$28,340 $27,206 
Less: allowance for doubtful accounts(202)(202)
Accounts receivable, net$28,138 $27,004 
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Inventory
3 Months Ended
Mar. 31, 2021
Inventory Disclosure [Abstract]  
Inventory InventoryInventory consists of the following (in thousands):
March 31,
2021
December 31, 2020
Raw materials$23,361 $17,390 
Allowance for slow-moving inventory(2,269)(2,269)
Inventory, net$21,092 $15,121 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Property, Plant and Equipment
3 Months Ended
Mar. 31, 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)
March 31,
2021
December 31, 2020
LandN/A$840 $840 
Building and land improvements
5-40
5,621 5,621 
Machinery and equipment
3-5
9,866 9,028 
Furniture and fixtures
3-7
1,025 1,025 
Vehicles
5
124 318 
17,476 16,832 
Less: accumulated depreciation(4,316)(4,069)
Property, plant and equipment, net$13,160 $12,763 

Depreciation expense for the three months ended March 31, 2021 and 2020 was $0.4 million and $0.3 million, respectively. During the three months ended March 31, 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 March 31, 2021 and 2020, $0.1 million and $0.1 million, respectively, of depreciation expense was allocated to operating expenses.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Other Intangible Assets
3 Months Ended
Mar. 31, 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 March 31, 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)March 31,
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 relationships15,510 14,499 
Developed technology10,203 9,537 
Trade names3,362 3,142 
Noncompete agreements1,533 1,434 
Total accumulated amortization30,608 28,612 
Total amortizable intangibles, net$69,992 $71,988 

Amortization expense related to intangible assets amounted to $2.0 million and $2.0 million for the three months ended March 31, 2021 and 2020, respectively.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Long-Term Debt
3 Months Ended
Mar. 31, 2021
Debt Disclosure [Abstract]  
Long-Term Debt Long-Term Debt
Long-term debt consists of the following (in thousands):
March 31,
2021
December 31, 2020
Term Loan Facility$199,125 $350,000 
Revolving Credit Facility39,000 20,000 
Senior Debt—term loan— — 
Less: deferred financing costs(6,175)(11,168)
Total debt, net of deferred financing costs231,950 358,832 
Less: current portion(3,500)(3,500)
Long-term debt, net current portion$228,450 $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 March 31, 2021, interest rates on the Term Loan facility and the Revolving credit facility were 4.25% and 3.75%, respectively and the Company had $61.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 March 31, 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.1
Earnings per Share
3 Months Ended
Mar. 31, 2021
Earnings Per Share [Abstract]  
Earnings per Share Earnings per ShareBasic net 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 three months ended March 31, 2021. Basic and diluted net loss per share of Class A Common Stock from January 27, 2021 to March 31, 2021 have been computed as follows (in thousands, except per share amounts):
Period from January 27, 2021 to March 31, 2021
Numerator:
Net Loss$(11,009)
Less: net loss attributable to non-controlling interests(5,475)
Net loss attributable to Shoals Technologies Group, Inc.$(5,534)
Denominator:
Weighted average shares of Class A common stock outstanding - basic93,540 
Effect of dilutive securities:
Restricted Stock Units— 
Class B Common Stock— 
Weighted average shares of Class A common stock outstanding - diluted93,540 
Loss per share of Class A common stock - basic$(0.06)
Loss per share of Class A common stock - diluted$(0.06)

896,206 restricted stock units and 73,066,067 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.1
Equity-Based Compensation
3 Months Ended
Mar. 31, 2021
Share-based Payment Arrangement [Abstract]  
Equity-Based Compensation Equity-Based Compensation
On January 26, 2021, the Company granted 912,206 restricted stock units to certain employees and the Company’s then directors under the Shoals Technologies Group, Inc. 2021 Incentive Award Plan. The restricted stock units were granted at the IPO price of $25.00 per unit and generally vest annually over four years.

The following table summarizes the restricted stock unit activity for the three months ended March 31, 2021 (in thousands, except per share amounts):
Restricted
Stock Units
Weighted Average Price
Outstanding at beginning of period— $— 
Granted912,206 $25.00 
Exercised— $— 
Forfeited— $— 
Vested(16,000)$25.00 
Outstanding at end of period896,206 $25.00 

For the three months ended March 31, 2021, the Company recognized $1.4 million in equity-based compensation. As of March 31, 2021, the Company had $21.4 million of unrecognized compensation costs which is expected to be recognized over a period of 3.8 years.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Deficit
3 Months Ended
Mar. 31, 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.0001 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.1
Non-Controlling Interests
3 Months Ended
Mar. 31, 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 March 31, 2021, the Company owns 56.14% of Shoals Parent.

The following table summarizes the effects of the changes in ownership in Shoals Parent on equity:
Period from January 27, 2021
to March 31, 2021
Net loss attributable to Shoals Technologies Group, Inc.$(5,475)
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 IPO70,976 
Decrease in accumulated deficit as a result of activity under stock compensation plan550 
Change from net loss attributable to Shoals Technologies Group, Inc. and transfers to non-controlling interest$(22,593)
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 quarter ended March 31, 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 11,941 LLC Interests for the vesting of awards granted under the Shoals Technologies Group, Inc. Award Plan.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Litigation
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 March 31, 2021, the maximum potential payment obligation with regard to surety bonds was $11.8 million.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes
3 Months Ended
Mar. 31, 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. 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 $1.5 million for the three months ended March 31, 2021 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.

As of March 31, 2021, the Company had recorded a deferred tax asset related to the partnership basis differences in Shoals Parent of $48.5 million net of a $6.2 million valuation allowance. The Company also recorded an income tax receivable of $3.8 million of which the Company estimates $2.0 million is owed to 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 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 March 31, 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.1
Tax Receivable Agreement
3 Months Ended
Mar. 31, 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 Class A Shoals Equity Owners (the “TRA Owners”) of Shoals Parent. 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 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. In addition, an existing owner may elect to unilaterally terminate the TRA with respect to such existing owner, which would obligate the Company to pay to such existing owner certain payments for tax benefits received through the taxable year of the election.

On January 26, 2021, the Company redeemed 5,234,210 LLC Interests from the founder. This redemption 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, following 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 as a qualifying transaction. 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.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue by Product
3 Months Ended
Mar. 31, 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 March 31,
20212020
System solutions$33,369 $22,793 
Solar components12,235 17,947 
Total revenue$45,604 $40,740 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Accounting Policies (Policies)
3 Months Ended
Mar. 31, 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.

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 sheets 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 33 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2021
Accounting Policies [Abstract]  
Schedule of Revenue and Accounts Receivable Concentration Risks
The Company had the following accounts receivable concentrations as of March 31, 2021 and December 31, 2020 and revenue concentrations for the three months ended March 31, 2021 and 2020:
20212020
Revenue %Accounts
Receivable %
Revenue %Accounts
Receivable %
Customer A18.2 %31.7 %24.0 %16.7 %
Customer B16.4 %9.6 %27.0 %14.2 %
Customer C14.2 %25.1 %0.6 %18.7 %
Customer D4.8 %2.9 %18.7 %12.0 %
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Accounts Receivable (Tables)
3 Months Ended
Mar. 31, 2021
Receivables [Abstract]  
Schedule of Accounts Receivable
Accounts receivable consists of the following (in thousands):
March 31,
2021
December 31, 2020
Accounts receivable$28,340 $27,206 
Less: allowance for doubtful accounts(202)(202)
Accounts receivable, net$28,138 $27,004 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Inventory (Tables)
3 Months Ended
Mar. 31, 2021
Inventory Disclosure [Abstract]  
Schedule of Inventory Inventory consists of the following (in thousands):
March 31,
2021
December 31, 2020
Raw materials$23,361 $17,390 
Allowance for slow-moving inventory(2,269)(2,269)
Inventory, net$21,092 $15,121 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Property, Plant and Equipment (Tables)
3 Months Ended
Mar. 31, 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)
March 31,
2021
December 31, 2020
LandN/A$840 $840 
Building and land improvements
5-40
5,621 5,621 
Machinery and equipment
3-5
9,866 9,028 
Furniture and fixtures
3-7
1,025 1,025 
Vehicles
5
124 318 
17,476 16,832 
Less: accumulated depreciation(4,316)(4,069)
Property, plant and equipment, net$13,160 $12,763 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Other Intangible Assets (Tables)
3 Months Ended
Mar. 31, 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)March 31,
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 relationships15,510 14,499 
Developed technology10,203 9,537 
Trade names3,362 3,142 
Noncompete agreements1,533 1,434 
Total accumulated amortization30,608 28,612 
Total amortizable intangibles, net$69,992 $71,988 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Long-Term Debt (Tables)
3 Months Ended
Mar. 31, 2021
Debt Disclosure [Abstract]  
Schedule of Long-term Debt
Long-term debt consists of the following (in thousands):
March 31,
2021
December 31, 2020
Term Loan Facility$199,125 $350,000 
Revolving Credit Facility39,000 20,000 
Senior Debt—term loan— — 
Less: deferred financing costs(6,175)(11,168)
Total debt, net of deferred financing costs231,950 358,832 
Less: current portion(3,500)(3,500)
Long-term debt, net current portion$228,450 $355,332 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Earnings per Share (Tables)
3 Months Ended
Mar. 31, 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 March 31, 2021 have been computed as follows (in thousands, except per share amounts):
Period from January 27, 2021 to March 31, 2021
Numerator:
Net Loss$(11,009)
Less: net loss attributable to non-controlling interests(5,475)
Net loss attributable to Shoals Technologies Group, Inc.$(5,534)
Denominator:
Weighted average shares of Class A common stock outstanding - basic93,540 
Effect of dilutive securities:
Restricted Stock Units— 
Class B Common Stock— 
Weighted average shares of Class A common stock outstanding - diluted93,540 
Loss per share of Class A common stock - basic$(0.06)
Loss per share of Class A common stock - diluted$(0.06)
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Equity-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2021
Share-based Payment Arrangement [Abstract]  
Schedule of Restricted Stock Unit Activity The following table summarizes the restricted stock unit activity for the three months ended March 31, 2021 (in thousands, except per share amounts):
Restricted
Stock Units
Weighted Average Price
Outstanding at beginning of period— $— 
Granted912,206 $25.00 
Exercised— $— 
Forfeited— $— 
Vested(16,000)$25.00 
Outstanding at end of period896,206 $25.00 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Non-Controlling Interests (Tables)
3 Months Ended
Mar. 31, 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:
Period from January 27, 2021
to March 31, 2021
Net loss attributable to Shoals Technologies Group, Inc.$(5,475)
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 IPO70,976 
Decrease in accumulated deficit as a result of activity under stock compensation plan550 
Change from net loss attributable to Shoals Technologies Group, Inc. and transfers to non-controlling interest$(22,593)
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue by Product (Tables)
3 Months Ended
Mar. 31, 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 March 31,
20212020
System solutions$33,369 $22,793 
Solar components12,235 17,947 
Total revenue$45,604 $40,740 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Organization and Business - Narrative (Details)
$ / shares in Units, $ in Millions
Jan. 29, 2021
USD ($)
$ / shares
shares
Mar. 31, 2021
subsidiary
Jan. 26, 2021
shares
Class of Stock [Line Items]      
Number of subsidiaries | subsidiary   4  
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%  
Shoals Parent      
Class of Stock [Line Items]      
Interests purchased in subsidiaries (shares) 6,315,790    
Founder and Class B Unit Holder in Shoals Parent      
Class of Stock [Line Items]      
Interests purchased in subsidiaries (shares) 5,234,210   5,234,210
Class A Common Stock      
Class of Stock [Line Items]      
Stock issued for organizational transactions (shares) 81,977,751    
Class B Common Stock      
Class of Stock [Line Items]      
Stock issued in conversion (shares) 78,300,817    
Stock issued in conversion per share (shares) 1    
IPO      
Class of Stock [Line Items]      
Consideration received from stock issued in IPO | $ $ 278.8    
IPO | Class A Common Stock      
Class of Stock [Line Items]      
Stock issued in IPO (shares) 11,550,000    
Price per share of stock issued in IPO (USD per share) | $ / shares $ 25.00    
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Accounting Policies - Narrative (Details)
$ in Millions
3 Months Ended
Mar. 31, 2021
USD ($)
Shoals Parent  
Condensed Income Statements, Captions [Line Items]  
Non-controlling ownership interest (as a percent) 43.86%
General and Administrative Expenses  
Condensed Income Statements, Captions [Line Items]  
COVID-19 related costs $ 0.1
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Accounting Policies - Revenue and Accounts Receivable Concentrations (Details)
3 Months Ended 12 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Revenue % | Customer A    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 18.20% 24.00%
Revenue % | Customer B    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 16.40% 27.00%
Revenue % | Customer C    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 14.20% 0.60%
Revenue % | Customer D    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 4.80% 18.70%
Accounts Receivable % | Customer A    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 31.70% 16.70%
Accounts Receivable % | Customer B    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 9.60% 14.20%
Accounts Receivable % | Customer C    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 25.10% 18.70%
Accounts Receivable % | Customer D    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 2.90% 12.00%
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Accounts Receivable - Summary (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Receivables [Abstract]    
Accounts receivable $ 28,340 $ 27,206
Less: allowance for doubtful accounts (202) (202)
Accounts receivable, net $ 28,138 $ 27,004
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Inventory - Summary (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
Raw materials $ 23,361 $ 17,390
Allowance for slow-moving inventory (2,269) (2,269)
Inventory, net $ 21,092 $ 15,121
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Property, Plant and Equipment - Summary (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 17,476 $ 16,832
Less: accumulated depreciation (4,316) (4,069)
Property, plant and equipment, net 13,160 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,621 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 $ 9,866 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,025 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 $ 124 $ 318
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Property, Plant and Equipment - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Property, Plant and Equipment [Abstract]    
Depreciation expense $ 0.4 $ 0.3
Depreciation expense allocated to cost of revenue 0.3 0.2
Depreciation expense allocated to operating expenses $ 0.1 $ 0.1
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Other Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]      
Goodwill $ 50,176   $ 50,176
Amortization expense of intangible assets $ 2,000 $ 2,000  
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Other Intangible Assets - Other Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Total amortizable intangibles $ 100,600 $ 100,600
Total accumulated amortization 30,608 28,612
Total amortizable intangibles, net $ 69,992 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 $ 15,510 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,203 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,362 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,533 $ 1,434
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Long-Term Debt - Summary (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Debt Instrument [Line Items]    
Less: deferred financing costs $ (6,175) $ (11,168)
Total debt, net of deferred financing costs 231,950 358,832
Less: current portion (3,500) (3,500)
Long-term debt, net current portion 228,450 355,332
Senior Secured Credit Agreement | Line of Credit | Secured Debt    
Debt Instrument [Line Items]    
Long-term debt, gross 199,125 350,000
Senior Secured Credit Agreement | Line of Credit | Revolving Credit Facility    
Debt Instrument [Line Items]    
Long-term debt, gross 39,000 20,000
Senior Debt | Line of Credit | Term Loan    
Debt Instrument [Line Items]    
Long-term debt, gross $ 0 $ 0
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Long-Term Debt - Narrative (Details)
1 Months Ended 3 Months Ended
Jan. 29, 2021
USD ($)
Nov. 25, 2020
USD ($)
Dec. 31, 2020
USD ($)
amendment
Mar. 31, 2021
USD ($)
Mar. 31, 2020
USD ($)
Oct. 07, 2020
USD ($)
Debt Instrument [Line Items]            
Loss on debt repayment       $ 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%    
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%    
Remaining borrowing capacity under credit facility       $ 61,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 54 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Earnings per Share - Summary (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 2 Months Ended 3 Months Ended
Jan. 29, 2021
Mar. 31, 2021
Mar. 31, 2021
Mar. 31, 2021
Mar. 31, 2020
Numerator:          
Net Loss $ 2,675 $ (11,009) $ (11,009) $ (8,334) $ 9,295
Less: net loss attributable to non-controlling interests   (5,475)   (5,475) 0
Net income (loss) attributable to Shoals Technologies Group, Inc.   $ (5,534)   $ (2,859) $ 9,295
Denominator:          
Weighted average shares of Class A common stock outstanding - basic (shares)   93,540,000      
Weighted average shares of Class A common stock outstanding - diluted (shares)   93,540,000      
Loss per share of Class A common stock - basic (USD per share)   $ (0.06)      
Loss per share of Class A common stock - diluted (USD per share)   $ (0.06)      
Restricted Stock Units          
Denominator:          
Effect of dilutive securities (shares)   0      
Class B Common Stock          
Denominator:          
Effect of dilutive securities (shares)   0      
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Earnings per Share - Narrative (Details)
2 Months Ended
Mar. 31, 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 (shares) 896,206
Class B Common Stock  
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]  
Antidilutive securities excluded from computation of earnings per share (shares) 73,066,067
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Equity-Based Compensation - Narrative (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Millions
3 Months Ended
Jan. 26, 2021
Mar. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Equity-based compensation   $ 1.4
Unrecognized compensation costs   $ 21.4
Period for recognition of unrecognized compensation costs   3 years 9 months 18 days
Restricted Stock Units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Restricted stock units granted (shares) 912,206 912,206
Share price (USD per share) $ 25.00  
Award vesting period 4 years  
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Equity-Based Compensation - Restricted Stock Unit Activity (Details) - Restricted Stock Units - $ / shares
shares in Thousands
3 Months Ended
Jan. 26, 2021
Mar. 31, 2021
Restricted Stock Units    
Outstanding at beginning of period (shares)   0
Granted (shares) 912,206 912,206
Exercised (shares)   0
Forfeited (shares)   0
Vested (shares)   (16,000)
Outstanding at end of period (shares)   896,206
Weighted Average Price    
Balance at beginning of period (USD per share)   $ 0
Granted (USD per share)   25.00
Exercised (USD per share)   0
Forfeited (USD per share)   0
Vested (USD per share)   25.00
Balance at end of period (USD per share)   $ 25.00
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Deficit - Narrative (Details)
$ / shares in Units, $ in Millions
Jan. 29, 2021
USD ($)
$ / shares
shares
Mar. 31, 2021
$ / shares
shares
Jan. 26, 2021
class
vote
$ / shares
shares
Class of Stock [Line Items]      
Preferred stock authorized (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 (shares) 6,315,790    
Founder and Class B Unit Holder in Shoals Parent      
Class of Stock [Line Items]      
Interests purchased in subsidiaries (shares) 5,234,210   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 (shares)   1,000,000,000 1,000,000,000
Common stock, par value (USD per share) | $ / shares   $ 0.00001 $ 0.0001
Stock issued for organizational transactions (shares) 81,977,751    
Class A Common Stock | IPO      
Class of Stock [Line Items]      
Stock issued in IPO (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 (shares)   195,000,000 195,000,000
Common stock, par value (USD per share) | $ / shares   $ 0.00001 $ 0.00001
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.21.1
Non-Controlling Interests - Narrative (Details) - shares
3 Months Ended
Jan. 29, 2021
Mar. 31, 2021
Jan. 26, 2021
Noncontrolling Interest [Line Items]      
Decrease in noncontrolling interest from awards vested (shares)   11,941  
Shoals Parent      
Noncontrolling Interest [Line Items]      
Ownership interest (as a percent) 56.14% 56.14%  
Class A Common Stock      
Noncontrolling Interest [Line Items]      
Stock issued for organizational transactions (shares) 81,977,751    
Shoals Parent      
Noncontrolling Interest [Line Items]      
Interests purchased in subsidiaries (shares) 6,315,790    
Founder and Class B Unit Holder in Shoals Parent      
Noncontrolling Interest [Line Items]      
Interests purchased in subsidiaries (shares) 5,234,210   5,234,210
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.21.1
Non-Controlling Interests - Effects of Changes in Ownership (Details) - USD ($)
$ in Thousands
2 Months Ended 3 Months Ended
Mar. 31, 2021
Mar. 31, 2021
Mar. 31, 2020
Noncontrolling Interest [Abstract]      
Net loss attributable to Shoals Technologies Group, Inc. $ (5,475) $ (5,475) $ 0
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 plan 550    
Change from net loss attributable to Shoals Technologies Group, Inc. and transfers to non-controlling interest $ (22,593)    
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Narrative (Details)
Mar. 31, 2021
USD ($)
Surety Bond  
Loss Contingencies [Line Items]  
Maximum potential payment obligation with regard to surety bonds $ 11,800,000
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Income Tax Disclosure [Abstract]    
Income tax benefit $ 1,475 $ 0
Deferred tax assets, net of valuation allowance 48,500  
Valuation allowance on deferred tax assets 6,200  
Income taxes receivable 3,800  
Portion of income taxes receivable due for Tax Receivable Agreement $ 2,000  
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.21.1
Tax Receivable Agreement - Narrative (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Jan. 29, 2021
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 $ 41,692   27,200 $ 0
Additional-paid-in-capital pursuant to Tax Receivable Agreement related to redemption of interest     4,900  
Deferred tax asset $ 48,492   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  
Founder and Class B Unit Holder in Shoals Parent        
Class of Stock [Line Items]        
Interests purchased in subsidiaries (shares)   5,234,210 5,234,210  
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue by Product - Summary (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Disaggregation of Revenue [Line Items]    
Revenue $ 45,604 $ 40,740
System solutions    
Disaggregation of Revenue [Line Items]    
Revenue 33,369 22,793
Solar components    
Disaggregation of Revenue [Line Items]    
Revenue $ 12,235 $ 17,947
XML 65 R9999.htm IDEA: XBRL DOCUMENT v3.21.1
Label Element Value
Noncontrolling Interest [Member]  
Net Income (Loss), Including Portion Attributable to Noncontrolling Interest us-gaap_ProfitLoss $ (5,475,000)
Member Units [Member]  
Net Income (Loss), Including Portion Attributable to Noncontrolling Interest us-gaap_ProfitLoss 2,675,000
Retained Earnings [Member]  
Net Income (Loss), Including Portion Attributable to Noncontrolling Interest us-gaap_ProfitLoss $ (5,534,000)
EXCEL 66 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +F1HU('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 " "YD:-2)H<_E>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>*$[8'TSJ2\M.&PQ6V-C-V&IK&L?&UDCZ]DN\-F5L#["CI9\_ M?0*U.@CM([Y$'S"2Q70SNJY/0H<5.Q % 9#T 9U*Y93HI^;.1Z=H>L8]!*6/ M:H]05]4=."1E%"F8@458B$RV1@L=49&/9[S1"SY\QB[#C ;LT&%/"7C)@HU3K^2%70*N&*7R6_->K-]9+*N:EY4MT75;/F#X(UH[C]FUQ]^5V'GC=W9 M?VQ\$90M_+H+^0502P,$% @ N9&C4IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "YD:-2'NU] Y8% G& & 'AL+W=O XR1ML#9UXZQ%-^P#(]&64$GT*"J. M__V.DBPZF7Q2-_1+K+=[^/".?.YXF6RE^IX&0FCR%$=)>MX)M-Z\[?52+Q Q M3T_E1B3P9B55S#7*8J]V%B.3VO$,[^P=WX3K0YD%O.MGPM5@*_?MFH>"N5Z'X82R2-)0)46)U MWIG1MW,V-@;Y%U]"L4T/KHF9RH.4W\W-C7_><0PC$0E/&P@./X]B+J+(( &/ MOTO03C6F,3R\WJ-?YY.'R3SP5,QE]#7T=7#>&7>(+U8\B_2=W+X7Y80&!L^3 M49K_)=OBVWZ_0[PLU3(NC8%!'";%+W\J'7%H0(\8N*6!^\* 'AN!E08LGVC! M+)_6)==\.E%R2Y3Y&M#,1>Z;W!IF$R8FC$NMX&T(=GHZEX]"D05$C'1)&G E MTDE/ [!YW?-*D(L"Q#T"PLA'F>@@)5>)+_SG]CT@5+%R]ZPN7!3P(U>GA-$3 MXCHNK>$SQ\UG&V/NU)D_H\,J)[$!DM7DYNDV#AF ?[Y ;XB-UK$ MZ5_(&/UJC'X^1O\89QC SP>YCOBZ+@:X_8I'J4!X#"H> Q3G*M&AWI$Y,%$\ M@AG[XHG\)G9UC' DQW'HF-'A O!L*(U1,'FF5*Y<\+4 UK?!%=FM1%8]**. M&H[6[5*WRS!>HXK7"$6JED9);"%4*'UR#8]K-Q*.]AFC-*XHC7^(4NZKHX1P MK(8-=%91.FM'Z7ZWJ0T7;DZ=[F>$!76LV#GM>'S.N-)"13MR)S92Z5K-P[&T MRK#]1@\4F+8C5:X=;%DW0.UU\Y=7KQHB1UU+SVT9.\4A>^?:AS@-!VM2*6HE MF;(V.G4=1H+<9O+5TDWG^PVC:E$!Q M'7])0%N2+4??WP MABR%ERGP5RTM'&D><=C.,W!R'(/N++7TOI^07YU3Q]2W<')2Y N/T%+ M1G$ MQ84?4JP?)FNRW,4/,JIEVY YWG]88DQL>G!Q =][C%P]>0%/X'AX+)W#8C?7IYVGS.S6#XGFHM,QRQ@9D5?K>5\)LR"9(Z".M:JOIM@./J.N,E)&RTW>V'V06LLXOPP$]X4R'\#[E91Z?V,&J/XW,/T'4$L#!!0 ( M +F1HU(0[1,EL08 &0; 8 >&PO=V]R:W-H965T&UL MO9EM;]LV$,>_"N$56PO8L4CJL4T")"G6%5BWH&FWUXS$V$(ET:.HI-VGWU%R M)%M\2/: O6@C6_4CI]$'(+^V6K]=MON4U:T_$ MCC?PY$[(FBFXE9MUNY.<%7VCNEJ3((C7-2N;Q?EI_]NU/#\5G:K*AE]+U'9U MS>2W2UZ)A[,%7CS^\+'<;)7^87U^NF,;?L/5Y]VUA+OUZ*4H:]ZTI6B0Y'=G MBPO\^HIFND%O\5O)']J#:Z2'?N+[ 47: M7RZJMO\?/>QM@P7*NU:)>M\8%-1E,_QE7_>!.&B 0T<#LF] GMN [AO0?J"# MLGY8;YEBYZ=2/""IK<&;ONACT[>&T92-GL8;)>%I">W4^95H"I@47B"X:D55 M%DS!S26K6)-S=*,=M^CEYX9U10E/7J$5^GSS%KU\\0J]0&6#/FU%U[*F:$_7 M"O1HK^M\W_?ET#=Q]/V!R1-$\1*1@&!+\RM_\[<\'YL'Q\W7$(4Q%&0,!>G] M45_?G(2')Z?K^,""F$0Z"A(Y61S+#46;HE7F1YZ(#59"5.0>)MQ5?HH8KF\K! M4W0@@*28IC.9%JLD"$*[S&B4&7EE?FYNRZJ"M3G)M 8R,CK/LBR:*32-:)(Y M!,:CP-@K\'US#Y,KY#=G]&(S+CC(R$R;:84CK!/$)BX9Q25><;^J+9=04(8E MSBQ+?)"8&)W'T/E,H6F$H\BN+QWUI5Y]GX1B%?*EX* O-?5E61S.!)I648S# MQ"XQ&R5F7HG7$N I%4SO#HJCZC-;)_4.J*:<R>^$*!X@:ZRU.3"#%. DGBE[TNQ8V@%W\#,69-DHUFQ*R.7]FG3&<>]N M-O-&\EC,$IREJ4/NQ 9,O'+?\CL.:[- BGT=I%I%$J/W, U-D:99X! XL0;[ M83/$TYW8^^9'TI)Y6;09$>J:ZPDPV$^8(;G=28TMP(@(B;*Y/-,.9Q'%KN!- M:,'1L]#_<\D ,J4JYV@Y]CL1 ?N1,*)UQ[YI8%D';ZGW) OQ?.P6LS"F#F;A MB0O8#P:0*#M8U_SK3N\#[?-C%OPTHO.B:[&*LMA1=/$$!NPGP\^BV:P4ES7L MSF_5]]^E!),WCR#;":E/ U;1)@1H%,P+[U-6QZ(G5& _*XYQYEQ6>Z5F]2=A M9B:GS0P'CHT!F2!!_)#XR.]%=5\V&Z2?('&'"TL$6\ 6/6,M$),*.,W"R-!MVE$:44H<\7Y\AV9/T/'!V/?F(8\3/L1HG\RU94 M!9=M7R63-PAV+65>*K1&'WA]:S[P=3Q!CO@A-W-=V%SO@V,R;(73$!/7U$\4 M(WZ*79:DSE<$9 (:\0,-M@E=W57]RR'W#%\2DU&K M+*6A(PIT@A3U0VJH0*UEC>_5(*:4+&\[U1=2**\W6\&J%GWB^;81E=CH&O!. MBFZW1.^;_ 1RHAX6[@^^ 5&39"N8_=AQW*43RJ@?9;^(9I5#@9*BJO02@Y,0 MAR7I>#ED.::43EZB?2T^'=0S3T_E]24WTK$*21H[3%SUXD?8W^=-G MZ+^O>'O9%G#9CA_4\OK-<_R@$[CH$^"JX-R&+E . !.-MX3AQQ+F*F,9748T M6\*^X/'I/ZYIQZ.90$3_5Q#1"434#Z*K@_!9Y]ERA'),W00>Z@?/,'67SYJZ MS,N?A"Z#.%[&0?(?3]Q$&IK^KQ,WP87ZX?+DQ&5FXLTF;GWP"41_?X+P;,JF MA1/"';0)3A*8=3E\TAENE-CU7T5NA5*B[B^WG,'0M0$\OQ.P7=S?Z \MXX>U M\[\ 4$L#!!0 ( +F1HU(NC/].&P, ' + 8 >&PO=V]R:W-H965T M&ULK99?;YLP$,"_BH7VT$IIP%!"Z))(3:II>Y@4->KV[((3 MK!K,;)-TTS[\SD (51)&JB(E^-_=_<[GXSS9"?FB$DHU>DUYIJ96HG5^9]LJ M2FA*U%#D-(.9M9 IT="5&UOEDI*X%$JY[3K.R$X)RZS9I!Q;RME$%)JSC"XE M4D6:$OE[3KG832UL[0<>V2;19L">37*RH2NJG_*EA)[=:(E92C/%1(8D74^M M>WPWQ[X1*%?\8'2G6FUD7'D6XL5TOL53RS%$E--(&Q4$7ENZH)P;3<#QJU9J M-3:-8+N]U_ZE=!Z<>2:*+@3_R6*=3*VQA6*Z)@77CV+WE=8.E8"1X*K\1[MZ MK6.AJ%!:I+4P$*0LJ][DM=Z(EH!W3L"M!=R2NS)44CX03683*79(FM6@S31* M5TMI@&.9BUR7EETCUC\CN10^3A 7(=%W]"-E():%35 M_UMU-GC3N.0V+KFE_MLS^I<05RHE> &[%[T,4$XDVA)>4/!C]8!R*BN3U^@O M.M@_Y4AE*"@-F?.]G6%ZX_@3>WN"SVOXO$OX$"ET(B3[ P-7%(_)+=')&<8_(;!OX@!OAY*DRQFV:83Q.\+,FI 1IT@ M"TZ40OL@W2 \@*']KSY"K5!^1J$W\+UP, K=_6R] MM>#8&P^)0F*-("NBI$F+CC0(&E^";E_>^/#^' @NR8%Q S?N#=&2[,"']>%P(.80\C/H!SJ ^XN$.]+B^/R<(;';MV?S%T4#M^&90IQ MN@919QB #EE=[ZJ.%GEYI7H6&BYH93.!*S&59@',KX70^XZYI367[-D_4$L# M!!0 ( +F1HU+PP94X'P0 ,T- 8 >&PO=V]R:W-H965T&ULC9?;;N,V$$!_A3#V(0&22-1=@6-@XVS; -UND,OVF;9HFUB)5$DZ MSO;K.Y04V1$I;5\LDIX9GAE>9C@_"/E#[2C5Z*TJN;J9[;2NKSU/K7>T(NI* MU)3#/QLA*Z*A*[>>JB4E1:-4E5[@^XE7$<9GBWDS]B 7<['7)>/T02*UKRHB M?][24AQN9GCV/O#(MCMM!KS%O"9;^D3U2_T@H>?U5@I64:Z8X$C2S MXM0H-!+?&3VHDS8RKJR$^&$Z]\7-S#=$M*1K;4P0^+S2)2U+8PDX_NF,SOHY MC>)I^]WZ;XWSX,R**+H4Y=^LT+N;639#!=V0?:D?Q>$/VCD4&WMK4:KF%QTZ M67^&UGNE1=4I T'%>/LE;UT@3A3 CELAZ!2"H4(THA!V"F'C:$O6N'5'-%G, MI3@@::3!FFDTL6FTP1O&S3(^:0G_,M#3BZ7@!2P*+1"TE"A9031TGC1\8+6T M0F*#OM54$A-UA.-D7#&3.T25Z>;I#9Y_.T2?$.'K>B;TBO%!S3P.9L>^M M.XK;EB(8H0C15\'U3J$O0%-\U/? H]ZMX-VMVV#2X%(,E"?T#GDHKCR$T7]W3Q)-WO4BB%:BDV3+O0 M8FM2G*7I,' .J0AGB1LMZ=&21BT<0>O. ]^B+V^U.3UJ8H^DO=%TVE_*P6J) MX 0A4L!19TJ;65XIHLY9VC"DEH-)AI-!%&RA((XS=Q"RGC>;Y+VCD#?6C+2W ML8&NA-3LWV; 19K9$'Z2#4B=0MA-FO>D^23IL] 0UU\M6@N96_-G63;<5+90 ME.#<#8G]XTWL3V+>\[6H*-I(49W'FZ';E!>+4>4 [.Z?S7X:IGP\Q'6)!&HQ@!D?,8!+S3W-[P,XLZ$K##5>3 MGR:=.3D#&P#'N1U/6V[D L;'O("G$T.WYF7/OT<[F M!^ \LP-KB^5!'H\@'Y,&GLX:]ST=\'(ZI4M?FV" #B(C6DJWVFJQ*B*M M7/#+-=1#4I2EN:]8=^+=H)4BKT3-<[ M+DJQ950AR.O[^@+!-KIR^I-:I:LT!??13/O0@5)QRZ P+ND&3/I7*818MF^'MJ-%W93? M*Z&AF&^:.WAO46D$X/^-$/J]8R;H7W"+_P!02P,$% @ N9&C4D6M0]Q[ M!0 L!0 !@ !X;"]W;W)KB[BH< [&3-'EH&R3I[L-B'VB)MKF51)>DXG:_?H>2(ML2):?81?,0 MZS)G.#,\C#9*;=]/)C+>T(S(=WQ+B*W@I*D!&7IQ+8L?Y(1EH]FT_+9O9A->:%2EM-[@621943\F-.4[RY&>/3R MX(&M-TH_F,RF6[*FCU1]V=X+N)LT6A*6T5PRGB-!5Q>C2_S^UK8TH)3XG=&= M/+A&VI4EYU_US5UR,;*T132EL=(J"/P\TP5-4ZT)[/A6*QTU:VK@X?6+]IO2 M>7!F221=\/0/EJC-Q2@_Y'L=B , =GH =@VPVP"_!^#4 *<%@!^ M#?#;@+XH!34@: .\'D!8 \)R=ZOM*/?RBB@RFPJ^0T)+@S9]41*B1,,6LEQS M]U$)>,L IV8+GB? 1)H@N)(\90E1^OOQ5,_4!G5W3%8J;.T=F7G!0) VWG:(R^/%ZALS?GZ(U6 M\K3AA21Y(J<3!3YH2R9Q;>^\LM?NL?>)*Y(:8(MA6&-V9:9!P=6P@@7/,DBU MTN=%2J1$E^CPF4'C]<]JG)_2>#.L\3*!<$-!("FZ)RP9W^5H0;;,'+ /)W3% M<9$5:4F&>DL-2FZ'E7SB^1AHI01/X=4:W>6*"BI;FB9 V8:W=L-;NU3MGMI0 M6O&.*+2D:Y;G>AV@[)8*QA/]^(K&[Y"#WR+;PI&).=5"?KF0+O7/,^Q&D>5/ M)\\& YW&0*?$.3T&WN4Q]!))=4945^>:^L:D^?,! H2@%N^(2/X:B([;+.X. M1N<3-#V6QSRCI@QS.PY'=N0U[E91J82\/J$CL[S&+.\5FX82)I5@RT)SU50" M%EYG[;&-7?/:?K.V/[AV%>JQ[G,)@LA \Y=$6V RP.\88)E7#YK5@Y^E*\V3 M8Z)^).*%J+9ELBKH6(6], H#LVEA8UKX_V>2T!+]^I3#UKZ36O\AZ6KPD=.AX_2P&A_T;SS,Z]4*QD"]49_%FN3L'U*W@"=! M@.%Q7Y+-:[UFDM<]%7=+8XA=-SR6NS+)'8MA85HA[TAGO&P]V M!MVXD[(@>4S+R:T>5>)JL) Z%1",>8E.C+O[SV]13DN/"Q@#Q4[ _ !9#P4Z MYH4>_F!(*[%,RM)Y4A:M%90$$(NY5"?BX71+%O8\"_[:\>A*CCW;<6W<4WGQ MOA?BX6;X:^-A3+5N,\4NQKY['(0;W.W,@87#L)T 776!%04] PO>=V<\W)Y[ M6R0<4F.^AH2 Y[)82N@4<#1 BB.UH3]==[K='3N1W0[%":EC%_=# !Z> B[U M45G7_W)_Z_T_1[X@D?\.Y5A\N@5?5"0.8] 1O'FA, MV3-9IA1=K@4M#Z!&A[L#1(!#J^WP":EC7_9#!HX&?9F3M*PFG1'NA33M60X; M611UYVO'E9<;2B"AM0"\7W&N7F[T]YOF(^7L7U!+ M P04 " "YD:-2W7F^^H@' #2'0 & 'AL+W=O+KI[J<;SG:J^:'7G!OTLZZD/I^LC=E\FLUT ML>8UTQ_5ADOX9:6:FAEX;9YF>M-P5KI!=34C2;*8U4S(R<69^W;77)RIK:F$ MY'<-TMNZ9LW+%:_4[GR")Z\?OHNGM;$?9A=G&_;$[[EYV-PU\#;K9BE%S:46 M2J*&K\XGE_C3=>H&.(D_!=_I@V=D57E4ZH=]N2W/)XE%Q"M>&#L%@W_/_)I7 ME9T)H2KN_:+>732:HV&JCZOU@0% +V?YG/_>&.!@ \X0'D/T ,AR0C@R@ M^P'4*=HB;B6LD2-H67 M")ZTJD3)#+S<&_@'NV4T4BMTS?0:?8$=U^CD0;)M*4#F%$W1P_T-.OGM%/V& MA$3_6:NM9K+49S,#R.S\LV*/XJI%04904/152;/6Z#.@*=^.GX%&G5KD5:TK M$IWP*VL^(HH_()(0',!S??SP) *'=E:F;CXZ9N7>@*M&U>C;AC?,"/F$+JT; M"R.XCBR3=LND;IET9)D_(.R%+%3-T4FEM#X-[40[Q<)-88/\^6*ZI#0]FST? MVL>7RDD^[X3>P)MW\.91*UR6_P6';KW**$@"A9*%J#B20]SV9_NQL';;-.I9 M@%N@QQ=TLK6N*N0I4IT)66?"3Q$;+CJ0BZ@-;SBDPT*P-LG($K%:-4;\SWT( MV;.=;GY@*9(F>&#.@! E)&S.K$.:19%>'@";[1J(28C5E8U72&.\:[B0EB2_U%YWGF80N( M4;S(1K#UM('G46S?S)HW4 Q!-$H3<_=Y8/UT,1_"#(F-Y&+/+/=)3 8E3P=VV*=; H:Y*ASH)3&1>/J!-Q6R@0,[EP+,; M6W&%+$7\U#]=+H;>&)+*QDI!TG,$P*;1IQ./6ED9A:_A\,"S> B)3@M,14_2,0>*, M\;G>5.J%0M^Z^ M?7!N#K);6?+&MF+6@2!V]R6!S<1V.$P[&L1-W/?]?F::+_"06P-B(RAISW4TSG5^>7#UCDQO>/IU:#W(J60=Q#[8O?H:^3H;-3P.L-E^FGAJ^ M&,3(?"3ETY[]:+SA&L7ZSW\L"2;_NN)/0DJ[&Q +=^!*J@QJX7=:.$FR(84' MQ+)D.5*HTX.CN#BSOJ?$9UF^ ]_GTY20(4N%I#),%R/P>]JE:;0"N=]N-I4[ MFF75X<'LK6S/]"'!Q+IKVE,BC5.BFWO#!'"B:L!3#6^@/@L:Q.&.2$D ME8XT#;3G1+J(FN,/):?NE+ G[N/. VE/931.9=]Y82E K$31G@H>GK"]39FV MXF$E,!R(P?98ZTTAQ@NV$;!=0=OY?$:S@R9D;SM?:BR?]HQ'XXQW*P$F@(1- MA7Y5Z+7UJ3>Z03$7Z;:IST1IGJ3>MA]-6+0G+!HGK%'HK'[3@[=\[/3H3U\0 M>VHX'^N)J,]<*;3HPPXX(#:B5=H37!HGN.O62\"39%?S'Y;2OZ)&ZA-91KW# MR8#4F!8]U:5QJKMMS_$'8%U55?/FR?8T6V[5L>D*WM1.\B:H O:N(&BR&+I7 M0&JHPNS@=LQ!L)>&&KG:K+U1ZKYV%Y.7[CIN\/T*?[INKQ?[:=K;SJ^L >;3 MJ.(KF#+YF(%)F_8"L7TQ:N/NX!Z5,:IVCVO.P#FM /R^4LJ\OM@%NFO&PO=V]R:W-H965T&ULK5C;M[%@ E498]F;8/ED4 NSA[]NP"U.E2FR\V%\*Q;V6A[%DG=ZYZ MW>O9-!.JMO62R%,I* MK9@1\[/.Q>#U](C6^P6_2[&T6]\913+3^@L]7&5GG3X!$H5('7G@^/<@+D51 MD"/ ^!I]=M9;DN'V]\;[>Q\[8IEQ*RYU\8?,7'[6.>FP3,QY7;A/>OE!Q'C& MY"_5A?6?;!G7]CLLK:W3930&@E*J\)]_BSQ\C\$P&@P][K"11_F6.WY^:O22 M&5H-;_3%A^JM 4XJ2LJ=,YB5L'/G-V;!E?R;!XI4QJ:UQ1)K3WL.[FE1+XVN MIL'5\ E7(W:MEZX"UQC9LL$V'SSJ\YJ;+1H.$#?O#P3/^1NM8 M1][?Z#MB3=BE5E87,MN$?FN$%YRS0O+[D6:*UWHA126_6)T727L2J5==N!RP7[^ MX60X[+^YU&7%UW-YU# M'X2&#X/B+\ _GK9BA"'2H"SWU6V9TRSEQJP(#6T\:\+'SI&!6P!7CGW\>.E] M2V33UC,K,\D-D7(026@M;ZCH[GB1+3H*64I"6$@^HR!7(,@SV; '5-=\Q5X1 M/8-)E]T#8B2;7.7HIU]K;IPP6"P5N]7&%4"9(&^*XA B@*9M2ZYJL.EJ W(0 MG^]Q1J;@9,9AE7J^[7TW7(-/K.&&S:4H M,C"%QDG9(9Y]6Q(&MJG1H)CX_JP\ ;Y2@E.I$(V*R2I6.P0FL(((%[G/PS+7 M6/)2+Q5\;"A/F^: M^KQ1[%<($$&YTN9MM@!DGP]%1 M,AST6GD#V%XA>']$P1'&2.ZJ1Q!+_CU:?+IZ?R\\$E$^AE1<,]B>#) M%$*5J!RL%YMDD0%!^*ZVGP.#3M/:Q,:)BE3QQK>4+F\Q%;J+MHRWE4G;82=Q#>4F%J(T)3GWA!_"A/2NDWB=[<(*X/R]]PB M]AI1-&U01 A@ >O*BU)Y-O9?E:'[1W?M#(5/;RP+!7&R3D.?^<+#'G>NIK] MY]SL[=)>O@\Z7N2R3748>@>R@??'7J9/>XF&L]HQI1_YVY#H^R*;G"2C?C\Y M&4P>G2<[>\2.XB]A&QB;_G;9Y/%Q@MO78ISLJB:D[W!JHBYN<%,Q6[<&W+GQ M(5XZ_1+_Z$41/69=YJIN4MI6!^96=.-HY]:?S%:&UY39"A#-0IAD"^*5>H"] M+\?+^VE3#JTH+Y[24>P6S:HXUPJK32;)9#QH$K#_ M-+<1._4^W*+BA2@BN/93'5Q,WC?=R.\5&UY\":.19SI;NWOZRUMLV;MQ-^?[ M_DR2J7=E!/V40?-'H^[)\1X_^][[>EMOX#YD^IT!M4DW@? ROAY=_Y1Q$=[@ M-\O#[R!XZT4;L*P0..&[MI7N[D(U]O;IT>PHWWBK5^M -XZ?/=G(E;I6 MX=WFC\+-6M[[W6Y D"VO?T\55_?1H M2@RI1E6!*$C\NU&7JFF($-CX+=$\*D?2QO[O3/TERPY9%M*K2]O\HNNP?GIT M=B1JM91=$][:V^]4DN<^T:MLX_FON(UK3W!BU?E@V[09UZTV\;_\D/30VW V M/;!AGC;,F>]X$'/Y7 ;Y[(FSM\+1:E"C'RPJ[P9SVI!1KH/#4XU]X=EU-(:P M2W%>5;8S09N5>&,;76GEGQP'G$$KCZM$[R+2FQ^@=R)^L":LO7AA:E4/]Q^# MM\+@/#-X,?\DP1^DFXB3V4C,I_/9)^B=%(%/F-[) 7I[I!3_.5_XX. @__W$ M :?E@%,^X/0OT^B?H2RT# M+I;:2%-IV0B/Q0KQ%KQ8RQLE%DH9@4C?2(=UH!) 15:5Z[!XD8^5VV.UX2M7 M@Z""'X=U_^G&:9RS:<#S2AGE9-/G[_AZ]DW]R:0M!#&ALLBW/\C."@U7:VRJ,0[4Z7K2]MN MI+EC[6K<]MW"ZUI+!S-,Q'G38'=0KDK+%K(A/7A>#^\R7C(0];6K&HV8EDD! M59_UB?C1FC%N!6>;AA1X1=25#RR4V7FH\\-DIP-"%U%)*""[DY$E6#GZB^?= M&^M8?5BDI#,X %IPHK$>XH3@]*(+(-',N$D5BKIA:+N[2!O*4CD5[\UNEP)U[?PEG\Q^KX3(F3&41,<8?E M-'@JO5=[[+U'X$-LCCA%E&CIT:?+5Z\NBQ5Q#':PW+ZKUJ*#YXNU;6H6]IRY M /;A20:_$=,X:/A;Z<7IR>3LP5<3A)'L:HXD/DZWXF7Q]BL34WD.#W)S%I2H M?8X2X0)[N&,W?ZXJU2Z4RW>GD>=>@ W<;H0GMGJ?I*:(GCW\AG(JH"V(8]$R ML8\>T$F5]&NQ1$GA!<3A4\+:*27:F'X4I9]]+!)7 HX'A2<=35@-Y3)J%"K[ M0F3TLE4)%F7TKDQ0&D.0N9<>6!KE8+$;;9*WM-*@)&HY/%"F4 TC )A"UK^B M)N"M(W&[UI N0Y8UP%-#IFVPI>J7[2N^]Q MOK%>QVKJD O0?O@CBB)>04#9PYF,G7_*?-%@6Z;@HY(?6M!Q4,C6P6OM*Z!6 M23"> HA2BU,->W:*YR_T':"7W76@+/07R..8FV(6#0-J4R/=4:5*VLLTP>4" M*/MA S^@U)6.N ,X$VDR]&[HX2^!5U9)=&D80ML:G@ "]'39A&?GJX'A3D'%!$*(9; /+IUM!W&P/P 2WLI =E03<:E<0#.130?^ M^E&W!2CPBY030O^D3X4NB^75?B[\VG:4A,B,,B?C7SL36PBYY%!% Q:5#=,E87V>42-MXJ2"($,=2%B-AW_ZR/[JSW(BR3@V8=>^*!; M+J?(K!&U9,Y*!XH@$HR"B!+;7UO'.85T22;=(AQY=RO?P[\+IZ0U)..NW438 M8/>0RR7!8 084@I!:UM*M)2\:6NCY4(W *I$:NM*M+#BW+VBDP_MB:>063,D M'C3N(7:UBA*>K.J] Q=L>8K]@C:PVI7?9P(-E6 M2Q-QK5=&(R=*B+)57DX(F0,D XMUI,D1)1%[RX%-3E3;;A&675-JW9'HO*(; M#4*8Y=@X@N^ JFW3T#DL#VRX8=/U43=(L])4(T6M(JW!H;7+B:6Q9C5N&!GR M@I0KE+N)[*@/!(21Z *!I0*%-*0(ELI&1E7Y@012^H;+,;D"R,8T2;MN9-,5 MWT:YH!PE:-H3CYR(*_!4,3^7KW^^>CZ>/4(9B@BBXO7*;,-H/IT] DW$[(TB MFSN")'8>9XV\T:X#_]?G;Z_'E_;G\3PGXTIV9.?>*G(^A9J0,3>?B<*GA"!1L-.H_1LGJV;L&\3<1 MKTW*/;-!7?:+=7"Q[Y1L$.*OW4H:_7O*FZIJN+@I'$BQ27H"D%J.C=&@3"86 M:0I$X(V-J&<)C%W'L+#H/.[Z02W P)(*%J0A(QVD@7RZ53&+4J%0*W*9V/[" M(X!W+RY>7]//;EM14 %K30'Y 4MPPH8]A/QN6PR1&G=JDUIYQ%.L"=XKM1$* M6^V= C=>+E4YJ4F8N%0UH=\H(D($$5M!F%6GB6VS:Q:*7J=6TO&UM[%XT=@. M9#&K"2'\YY4.0\WCC(X=_>_3R4RT&HT!3 C'*L;+&:BRU'A\C3-1)-%<+ T+ M""+,4J^Z7F:058+#$>IP*DH:PH(EC(@5U+Y!392-NXHR-]4NO@+;U"QRWUB4 M%Q'8$78WD+Y)7" B20/$5LFOV<7NY=K6#])DRC6"TSY,6'3-UH9**M1; M5S1<]8@?S]WM%J(^SN,K@*$S#.@46AL"U9J,JGTCBPP!N=RDK)!''B ,Y[G! MF3W1X95:+:,?D?YRNHY;;0^/?$K^JLP)MF!TR4-2;$!/7H&U',Y#((B)>FDI M_;'7Y^%.+YE40P*?W^6F&(KI=H?*E[AD-GF(?_/3R13_9@_XJBR[H#NGN/-H\H!6/8RK3GGK5I_YSOP^8.4K,>7% M.&! Z[DXG9S1HLFC[=/9G"F^5:2)P=@2>=&2DT80/J_M)DXI=C,OJ>SE^?4% M(,!W6'%^_4[\:"?\=#Q#OKTRN1(/3Z?W'B.! GKT\B[G MPM[Q9(SAQC16W"&?AXNC/@Z%:#6XJT\GH-Y Z=:1JU!G5B9'6%=$CG!('2GE;-2#N8"&CFOXV@>@)+%" M:8DK/TI]+84C.ZO'8R[E-I"I2K/'?O#(9*1=QF-\?"_1IB _)R^F.5T0_T;+ MV+/M2[5PO A;'WS2M@_&TWFVYMGI_)Y(]GE%)91/9DE&\1T %0 4>RK D/2# M8C?W&J6I.;^^%)DT*J !Z4FF_0Y&=KLLC4 =6$>*=2K395=(Y_VN#O42:3JT M,T$CMVB1!B/7<5<&2&76M+3?ML!M(ILQ*\0.IE-I+@"S(RG#[E19"Z49/B/, M*FZ38^+)%<86;&-;E:80T)-;L9\X>\LY(B_+0?+BVTN_C0P.+:@)L:$8G'6J MXI=@&]Y*S2DR(9*#X9I +@/!10[SV7UR&. %\T2D_R*2Y(-]]Z6VA4.)_3C. M4-4MI7Q3HQ03E*HC4+2VCEI$?^XLAS0QT"J4;C4Z(_:,Z'O]\HM-0M%S5[QK M3N>5P"/CTI'9UGOB!AZVZ )%>!G#)%NG!$XC7AF'B?5>)R@]:&2S^/DV[ E; M8@M=VE"J2--I.S$/VH :&;*7,*R1 N,\)#'&-7I5D/JPV>[4_-!$M MP[70]YU1GX-3LY/18*B.2K2+LHS%)55;0;RRGNR=DPC-QN@M"- #ZVAHTL:, M@I*F1_J,NRVSB[?3V.%&4F6*PFX+YCM7!KAE2EA%+IK(10RCS*_N\5M)YQ@[ M LTO7("B8Z<07\S(_LB%E,5CD?*:8PTGMX[; SH9E.!K(\$="1@JY6T>A4F/ M[H&J+3"D8/-<;6)07=^6,EG(8O]])%+DZ',,IS1C> Z8HBGJC!D0Q.G82 M5]Z@+:&SQK@:>]E0^;P(PM-T/#H+5!]UN1W+;/,'C:\+W30RYG5V1[>H[6RW M0B%N>O.55 0D_VQU>N441T3L\%L:.=/':0]I$"$=;FG@*3.[V^YBQTKIG4.: MK/-$G^8@L;27=9TF/S%'FA6 ""S5\!G,7YG[I]#G M:8?NN A#@ MTA !^J#S*TVMZ3A-L/JO >3"=I'+ ]%!#=;>X-CV(\B',&(9'G"+6,CD5YBR M%R=829I%_"C),=L/H)+VLE7+F[*8E3Z= MG8PYD^:X*;7\M#[NWJT1]FS/D0 M_#]*+X2T/K\Q1:E!X:O+((UMEAF/>2S%*C"NMM NEQ>L^&$>V=T<3TY)Q?>& MF\.\4#[F>_0]02P,$% @ N9&C4GKYB?-3 @ M0P4 !@ !X;"]W;W)KR M[N9[;5YMA>C@K9;*+ECE7#.+(IM76'-[HQM4M%-J4W-'2[.-;&.0%T%4RRB) MX[NHYD*QY3S8-F8YUZV30N'&@&WKFIL_:Y1ZOV!C=C \BVWEO"%:SAN^Q1=T MWYJ-H54T4 I1H[)"*S!8+MAJ/%M/O']P^"YP;X_FX#/)M'[UBR_%@L4^()28 M.T_@-.SP :7T( KC=\]DPY%>>#P_T#^%W"F7C%M\T/*'*%RU8%,&!9:\E>Y9 M[S]CG\^MY^5:VO"%?>>;I SRUCI=]V**H!:J&_E;?P]'@FE\1I#T@B3$W1T4 MHGSDCB_G1N_!>&^B^4E(-:@I.*'\3WEQAG8%Z=QRE>>Z5<[",^8H=CR3.(\< M@?UVE/>0=0=)SD!2>-+*518^J@*+?_41!31$E1RB6B<7@4_9=89>PZ\+X,D G@3PY/^N[R+$U]W,-CS'!:/"LFAV MR$Z18;"9=UNNJ4 LV70)KD(HM:1"$VH+5T*11;>6J\)>SX N-:_"K3Z2O,[0 M'*XX/DG^ ,ETE$YB/[D?)?$=?$5K9\#] 5SE_BP#A6XS5[:2ZJM'7!'QNO^> MX(Y 4:\)\'$Z[>!Q/(%3?R,Z>M@UFFTH7PN!V;WQP3ITB%57&._N77NA[+=" M69!8DC2^N;]E8+J2[19.-Z%,,NVHZ,*THBZ'QCO0?JFU.RS\ 4/?7/X%4$L# M!!0 ( +F1HU)!6E>66P( !8% 9 >&PO=V]R:W-H965T5VA MU/T\RJ)]X%%L:N<#R6+6\@T^H?O:/ACRDI&E% TJ*[0"@]4\6F;3U<3?#Q>^ M">SM@0V^DK76S]ZY*^=1Z@6AQ,)Y!D['%F]02D]$,G[M.*,QI0<>VGOVSZ%V MJF7-+=YH^5V4KIY'5Q&46/%.ND?=?\%=/>>>K]#2AE_HA[LYBZ#HK-/-#DP* M&J&&D[_L^G N$K? ; =@ 7=0Z*@\I8[OI@9W8/QMXG-&Z'4@"9Q0OD_Y@>9PKY6K+7Q2)99_XA.2,6IA>RTK M=I3PGILSR+,86,JR(WSY6%L>^/)_U0:WPA92V\X@_%BNK3,T##^/9)B,&28A MP^1_NG<4ZI=M:EM>X#RB;;)HMA@=*'ZS"DT;8)T%78&K$2HM:9.$VL")4!31 MG>6JM*=3H/X5=6C@+1;8K-'LNYG"(^]I;!P:P:6%#\#R.+_(R,@NX_PZA:4G MY:KP_+2SY'QL]-9G$:.2$Q:SB^O3\1PUQJ#H^2#2+$ZOF2<]CS.6P=\ZG!S, M:H-F$S;24I6=_ 5!+ P04 " "YD:-2B\W>1#\# M #:!P &0 'AL+W=OP#<1-BET@61@MVD6QV =:&EE$*5(EJ3CY]QU2LNL4:8!N]H7' M'-]&B%-,N@L;:[C")3-M@R,U$=2N+42K?,TE7O(M-I9)57 M:D64QG$1M8S+8+7PM(U>+51O!9>XT6#ZMF7Z<8U"[9=!$AP('_BNL8X0K18= MV^%'M)^ZC:9;=$2I>(O2<"5!8[T,KI++=>[DO,[%,(!D1O?1LS@:-(IGIX/Z.]][!3+EAE\I\3?O++-,I@' M4&'->F$_J/T?.,8S=7BE$L:OL!]D<[)8]L:J=E2F>\OEL+.',0\G"O/X%PKI MJ)!ZOP=#WLMK9MEJH=4>M),F-'?PH7IM<=)=XN(DLFG&!4CG#K 2[]!5P&=TK:QL"-K+!ZJA^1:T?_TH-_ MZ_1%P#NF)Y E(:1QFKR EQWCS3Q>]E_BA7^NML9J>BG_OF J/YK*O:G\_TKM M*^#@![=SW-"S\< .0=+_+A7])6,-J!IL@U K07^2RQV<7<&,L MIQ>/%7PR6/<";NGK&#C_@DR;"Z"BE(VORC66V&Y1'TH4PZTS_%=T!6RVY[35ZN9H_N+,AL1DD)# =U\_8\%(0@PAI3K[.(9F%^:R I CG60JW M:,PE=8BR;WOAXZZ0>ES)F6\=YWF8)<6%V^/B[<7/R7XNUV>09&%2N 0D:3@K M,DK5"2(^4%^@^SLG279/W]OP"=XS V?Q)*=N((1O;,0A M0G8@A-0L38>^W8G'"5SWVJ7^]\R$3R /-M+G;83N157/Q>><9?3*2I]4J^@- M&NND-=ZC[/$UWB4_>Y>\VCM75A(A?T81,WFN$40G_;9%O?-3Q5!LO;1#ZSU2 MCX/K:NC7/\2'J4*DNSP!\;&KZHG0#Q M:Z7LX>(,',?YZCM02P,$% @ N9&C4M>F(71U P *P@ !D !X;"]W M;W)K&ULK59M;]LV$/XK!R$?6D"P7NW8@6W 2;JM MP+H%3;MA&/:!ELX248I42:I.]NMWI%[B('4P8/MBDL>[YYZ'.O*\/BK]Q=2( M%AX:(J2]N\;[V;P1HG?>6GK3; ,H,0#ZX3]J(X_X:!G M[O *)8S_A6/O.\\"*#IC53,$$X.&RWYD#\,YG 0LXS,!Z1"0>MY](L_REEFV M76MU!.V\"2X=!_EWFK:Y11GMS\J51ZY$,!D";_:&C6\EY;)BN\% MPLX8M&8=604OFV1G'B_[-[)?"(9;;@JA3*<1_MSMC=54/'^]DC:?TN8^;?X_ MG_9_1X7):9IH%,RB :N 8NA^?.VXX?ZNJ /*+K\QA(047 <#TK0 M*\)E!6^X)(OJ#%$Q;Z_@G;&<[BBY?C9XZ 3\3)?=P)L_D&GS]H3_"]JP:Y2V M_&]&B:_@1AEK:/ WC[S\(1%Y4_/60)+!!:41Z]4C^'-(PIMW^]Y,[ M4V!/9$\.C"#CV*<9QUU1=$TG_(F,,4['>6GS<)Y0?![FJ]4937&8QAFLPGEV M^4Q/%F:+E'Z3/#TC):$8$AWF63X*.4,0,B=@">DR7"3IZZI#D-2V+F"Q"E>K ME":72;A:+J'+OVRB1J+@T(/! H?'LU@KRS5@9_6U,U1.P?:/RAEQX5+ M,/T_V/X#4$L#!!0 ( +F1HU)Q*^/-!@@ /L4 9 >&PO=V]R:W-H M965TGXP*J)!"/[1:N]ZU($]FQGRCF]OLW6!,!JE:G+'OV(=:)/3@4@KYTU1,\."0I?A7WZOX]!C.!OO84AJAH3M M#HK8RAOIY>6%-6MAB1K2Z()=96X8ITM*RKVW>*K!YR\_FG+Q^D'90MRHF;\8 M>_HGX9$J_=.*7,E/9)O\(MK0&)8U!U\D/!7Z2=B@F<222 M<1+_0-ZD=7#"\B9[Y)%;XD:[-#>NLDK\YVKFO 48_OL#X<>M\&,6?OR/H_=W M^ 7?>KK-Z#8UP+[S3IBY\$LEYB9'#>ER(0YUB1-3.5EF[NB-0-#2)4?M1J6J MF"G;A' L6/Q'(TOQ0:8ZU_Y)'(CX_#R*DRFN)M-Q-!Z/Q9UZ-/DC"7]O5:9] M1STY9X(DT-VK4AO+]O[[7V=)G+QE@W-24!^T_Q^5&@99OG0"3)670,V12=:32!]-KK>P5B&%.'Z&IA ME2J(]TLI/IO'$/ED6D?^?FED[L2O)L]@MXL$*!6QZ](;Y$]"M[(>G5.D0:!L M!:ZU7W+2!A/UI>B*E-3%-I[BDJU4K9Q8:ZM0U%4'M.P*=8:.#M#M;>D&[U# M\0#JE36I4EG;9G;X1/8AKG$_KAS BL#)7"^X*M8 KJ@<*(!8 D0AOZD6_QE! M4<\JPJ<+Z-ZJ'F*KCVZIC IX!)QVS\G&4!94(T3>"*_]>F^*E2S9^?CTK8-. MB]5 (+"ZK*_57Q79NH1,U%P-J)5$W5E9.AD6"?4=&Y%3X3&>6T44I)[,0IN" M53+/*5'.XSCT+,HHU8CKQ:S72\4ABA+-#@,B$^2 +AM8/![5S4_QAL/BY$I3 MJR0"%"E7:VHL.A@I7U6X@H%#1*H;"-22HF=1W6Q):R,DC,R"H=RDU(N]CR)L MV24CS(PCSECI@T67 "J6IQWX!./O*Z?_I]IJJ/7NGTCD=F$R/>>&R&%OT:O9 M(=0)AX(H5YP@-A67A:Z*(=HA-]1VLG)EM:[WX<+IU=EF?K.?3/ +13&DN?&; M+"NLPR(Y#SM/M*&=*Z:MT ;?XO;K%PI3@-Y!O-%8X5/?LIFQEK>&OF&[;*%> MT(4*4F0[$NLP_:0H2'%8BAE5#(63GG58PY"K,FPXG3J@W[-^XFST'<3Q<-)R M/L\C)^7@>'C:TJRM]NJUF<]WVK]OF6 \@*9;HT(B-K#$5F\Z/.\#TJU"#CKP[#,4*BL3OW.;JOK M.8HN!C?0<9%_E978VJ*M9[E&>XUH)*"+:9X(1/((Z5Q?V%]2].GV4:.6"B7@ M@T@HF%W3=F%VDWLYC0WWQ^+W=[V6+29Y7HA0Z1Y_C(T@SO/9;2=/@ X M;%P;@UPCNL_-#?V'MF&BV?"/8B7% IT4@3!V([UL-A%TNRW&329F3Z&-A^8@ MG5/=NU8KB56UBH-<'A0T!-I@H4,_:C[J[900A9VWK=ZP1'6K&[T,,B)"Y(DZ M::EY-'Q)O:'1?1;5T[N/#IY*C+5>LY>%J6!.5JFF6W7F, 24]WDSOGHY8V#5 MW6AK[E/TGH>S=7C.(=H:NY <,J TVN:^W>\F.25P]YG%[H,$KM'*!"[@+AU M/0B6>K%LQ7%.$.IV02H4WGXQ#T$<7HKQZABK'0VJV"0CT M''X^++7-H+O\)CX/KX:!$&Y,\'YX>_WEKL<9O]HVU%(AUYMF_(H\32 =EF$I MY!34V2U940Y(/+G_F];WU#V M_.P[E+!#D[_CT'#79Y11[X-4H9!8^NQ&]0=PAF]3[6G[9>\J?-#JR,-GP4\, M%X?WX#E8QYB; V'#I[9PX\V*/V_-C$=WYLNED@@$$>#YW!C?W)""]GOGY?\! M4$L#!!0 ( +F1HU+[KJ^]] 0 -4, 9 >&PO=V]R:W-H965TV[CBIQTZ:ATX?('(E M8@P"# !:UM]W%R IJ2,Y2?-@DP2Q9\_9&Z'96ILGFP$X]I)+9<];F7/%M-NU M208YMQU=@,(W2VUR[O#1K+JV,,!3;Y3+;C^.Q]V<"]6:S_S:O9G/=.FD4'!O MF"WSG)O-)4B]/F_U6O7"@UAECA:Z\UG!5_ ([E-Q;_"IVZ"D(@=EA5;,P/*\ M==&;7@YIO]_PEX"UW;EGI&2A]1,]W*;GK9@(@83$$0+'RS-<@90$A#2^5)BM MQB49[M[7Z+]Z[:AEP2U<:?E9I"X[;YVV6 I+7DKWH->_0Z5G1'B)EM;_9^NP M=Q"W6%):I_/*&!GD0H4K?ZGBL&-P>LR@7QGT/>_@R+.\YH[/9T:OF:'=B$8W M7JJW1G)"45(>G<&W NW<_(8;)=3*L@(,>\RX@5G7(2Z][285QF7 Z!_!&+#W M6KG,LAN50KIOWT4^#:E^3>JR_RK@>VXZ;-"+6#_N]U[!&S0B!QYO\#61][5( M]O?%PCJ#-?'/*_C#!G_H\8<_%,3OQ;CD5B1,86-*;<.Z]=SUDEU)CDL7[$KG M.=;VH]/)$Q.6)3HO2@D8D_@P&VY.I,E\@!73N6=BC-+#UK>/*NTY+0Q<"1/Y"IQUV+:1G M^#^%69$+R8W_0L,QQ&5[ M),+Z,&!&2#)!60\%7TKQS"4H9UEIZY@Z8ER:3;4I $?H#9./4<9YUV$?MTG^ M^:?3?F_RSB)W+'Z1^'A63 4"4QB0IA5(&U\=)8#? G2/62E*4VB+3BZD9-!4 M,";:4!1)85G0W1]Z4$P8PP5Q*G=2U MJK2B$#JCI23Y0CD@&>0DPA@R3JIP%D=;(F^I*MH[92%4^(Q1TI"^TFA>%%($ M+R3+0*&-(P>A7G?4>,5$N8/Q5!8#@DSE)F):R= SVT;;9?Z8:2XM^PA)IK34 M*X%5])O191&Q6Y5TMA45/.+W<5&!'XH<\:ZJ,\6;__@]T. ^?9F6F-/C/1LR MBC:9 6!Y&.= XYSA,$ZR9AIW6!A+E-KT^SO9:VTD32I)R'3?"\NP6=D"0&T; MGU/=85S7F%>O6Y<66=BH;O:M=Y[K$NNT/:6!3R']5KB MWK"WO5X4QV=M=@?63H]'^UB)(N%1-)R,VA[TH.G7:N0-08P&PS:[!J7Q'!!( M?CXVV[;AWVOBW9EW4DW/LT$T&L;L9KG$@Q)9UJ.#64AP?#OD,F4/VXD1,OG) M3PP_4?KO#H^_^N6/L:RKK.)Y=[30]C!J=1BXN!./V]]N5_MK+$_/QE$_'A\= MFM@)DT$4C\?X-VDBL8=:"0[C[:5JWJ;O0XGS^E-2$SC>4GO8"TAX:<$C04CB M6IDACA/UI$DK)R*H)M&&:/!M0==3H/I4'SH9=7>.FM@K*W^@IL\S-EPX M=3:KS9G](AQ5M]O#@1][;R44GCM@B:9Q9S)J,1,.T>'!Z<(?7!?:X3'8WV;X MNP,,;<#W2ZU=_4 .FE\R\W\!4$L#!!0 ( +F1HU(X_S/9HP, #T( 9 M >&PO=V]R:W-H965T;,F>%< M/-LJ?6=*1 N[2D@S#TIKZ[,H,FF)%3.AJE'23:YTQ2QM=1&96B/+O%(EHB2. M)U'%N P6,W^VUHN9:JS@$M<:3%-53.]7*-1V'@R#X\$-+TKK#J+%K&8%WJ+] M7*\U[:(.)>,52L.5!(WY/%@.SU9C)^\%OG#[[Q'(5P0$3CVP$SZ$PZQ?[ZB'[I?2=?-LS@N1)?>6;+>3 -(,.<-<+> MJ.U[//ASZO!2)8S_A6TK.QX%D#;&JNJ@3 PJ+MLOVQWBT%.8QD\H) >%Q/-N M#7F6?S'+%C.MMJ"=-*&YA7?5:Q,Y+MVCW%I-MYST[.+B6\/M_M6*',O@7%7T MV(:Y>,TB2_!.*$H/4*L6*GD":@0?E;2E@0N98?90/R):';?DR&V5/ OXD>D0 M1L,!)'$R? 9OU/DZ\GBC)_!N2Z;QU<:[NF9[2BT+2ZV9+-"O_UYNC-64)_\\ M8VS<&1M[8^/_([#_$0JN)7Q@LJ%J@F32QFD MD0OQ>0>"O+.DM:;83)(X@F5 M$7G(4W=$J97>02.Y-6 5I*@MU3!@50NU1S3 9-;'^O./:3)\_=:X,PD9UU17 M2AM"R%![P=M2,6'@$Z:E5$(5G$#>:=74 [B2:>CIN17%FBH1EENFZ2$$DR%\ M(O4GN&U18^<'L][2U?H::I)%4#F<)*=A'$--+)R&YUV@1,V$V,,]H=(1!F36LX5X)Z$Y<%6+81>&A0_#MZ7Q_GU;83>A;2;KVWI4:$JBT! M="4 E,!IV64PO*#PVE(UAAB: > NQ=IZWL9E)K!*-=*:EV=P\]/D5]]7:+$D MZM0F8>W]OFZLL83C6%-0-EAP*=V& D*(7&7@'RQY"R?=ZMTOV7 ";>@N=JA3 M[K+K=QWJ?3ER^^C=%Z))%R^&DT$J,0KB1<"K?UTA9ZVJN7$);&,7D.MV0$F/012:&1/7-]1-H8 MEZ,E)T!.O'CBMI@GZ3//'8, F&.PNDA"1_K-E&OI5>H"S^X#)FC#&F[ M>W?:S<9E.Q)^BK>#E;REY# @,"?5.'Q]&H!NAU6[L:KV V*C+(T;ORQIOJ-V M G2?*V6/&V>@^\>P^ %02P,$% @ N9&C4@TGA5:=!@ S!( !D !X M;"]W;W)K&ULS5A;;]LV%/XKA#&@+:#ZEKA-VR1 MDFYHAW8-FET>ACW0TK'%5B)5DK*3_?I]AY04R[&3;'W9@Q-=R._T+I>G2"E>7I;0WYU28]EQ)9=T M1?ZWZM+B;M2A9*HD[931PM+B9' V>7U^R.O#@M\5K=W&M6!+YL9\Y9OWV5,VFZ%!J73\+Z\;/VQL.!KO MV3!M-DR#WE%0T/*M]/+TV)JUL+P::'P13 V[H9S2')0K;_%689\_O?(F_9J; M(B/KGHBWM%"I\L,$H;F/,(,]T# =[\'[\5BM_(_X\FSMO086_[L$\[# / M ^;A]_KN/\"(,S _P\\+J3/QF9R7GL*]68@+LEYA'1[Q[7N=&EL9*P/1SYS( ME -W'&5":?&+P2IX$J]^EKI&ZHGIB^C81/B 60N8X)+#QMQA/7)+%'>0BWPIJ9R#J[QKG:LTA[N*@@6O M8JPA<+DD-M63+=U0O(ODWAM6UG5G'. \ :V5+P+-@J$KIG,7 ]Z;"+I.J4*F MN,C M7($>B+EH402U0O;O%E2H"A363C0M&ALX^R06(8Z[X.JNK'-;62G6)(F MBV4W=S1C^!V&[K!'&]_;";<3&E/C=9VYX(Z@,R^=T\[5H -GN;=J7C/MG*@K MB.'P% J&9X&,'$OG3%%'9EK Z@Q68S'KN,&MH;BZ/R68JD87FWP-[(!ZUYZ9 MI:&9:1(($SA0L4"D(7:?G8.#]0XQMR]4O?CDCWZ6)@ MSYU-3UT]_P(_,".YM;&:L52$C E]"9.LJT':1BN6TUS6Z'2VN&&GM9M3HU?< M(D/0;WT62. HK:WR*+[/AE ,5XC^98W2FXI/"U"%@1[3FU_MZ,TH4L:%OBO> M7WX*W6R2S&;;32;LV%EA/;>SJ(QIE:FL2F-KF\[0VVZ+:C_J37B@Y5P5G=-IFRA(-N^WU?:G_>H+CB6US MBI.(\WJK;RY:DYNQ(%=5YS-WQ[N):(;!7K2:D:VK05Q?&K_BQTF+5L>4VBFC MZV1[N@1KWB='G-MZXAXE:SO8C6D/B>MF,5E5!EC]RN;"+;HT)BNIY?)6]IT( M]A,S#U-,*;]@^(1X F%,B03OM%48 -2]\$D Z19@B@F%P:P#\9,F<;6W^,R, MLQ]#[*975$[>?K<4SK13F(OS[A85]G22\)WP_^LF,8K?H]M6B]^2\N@9YUY= M]\TT9RGNG6IG C[2 -HN N_Z,AYMG#!@WS*3SGP9<]..A$00ML'0]?S@;"QK.3>.--%#0 &0 'AL+W=OZYN^<>'JFSM77O?2YEH$^% M-OZ\DX=0GO9Z/LUE(7S7EM+@S=*Z0@3%?.'>YZ M+4JF"FF\LH:<7)YW+@>G5V.VCP9_*;GV6_^)*UE8^YYOKK/S3I\3DEJF@1$$ M+A_E3&K-0$CC0X/9:4.RX_;_#?K+6#MJ60@O9U;_K;*0GW=..I3)I:AT>&O7 M?\BFG@GCI5;[^$OKVG8TZ5!:^6"+QAD9%,K45_&IX6'+X:1_P&'8. QCWG6@ MF.4+$<3%F;-K2$X9;LIM<'BKX!*/#M::/E$K_7"Y\<-#'OT\$&;=!QC'(^/\@] >AZ,;0 MG\)46$4T/*[Y22CDDF:V*(6YI\K+C S6=.EL*F7F:>EL$4VNYS<4+)652W/( MF8Z3T6"23)_WZ=6KV5:,Z'";6Z$]S863)I P&4V2X6B<# >/FC/^TE;HOXO& M,RV\IRNJC J46\W/E=E%[0*$1)8I7J6[52CO*]1Q,DB>3Z?)=#)H "\IM46! M-8WED;Y'1!?=O"@DF:I8((I=[N4G/+V6;H57T(!7R$1PP"Z]!+MVS?PR!H!+ M+>/ 0_N7$K8=3G:"TTW3EAO(@CQ<<: 0Q+:#7-6['NEF'7,)T<=P?CG]ET MK_J[R%F;@UAHV8Q(]5GZ""272PPQO\D(?3,KO *3@);.YZI\0"NA OFA4N'^ ME.;2*9O5+6IU,ZU3I3=0B;9@583@U**J,X!"&K@[F>;&:KM2"/F[LU69@-:T M2S_1LTDRGDZ.:DZ62(3=#%2[OB&_"]?(M6ZUM2L2 /#RF/8AN./OQ8T;#/BF6O^U M-EE/V,)B 51J86@RZ=,L=K!NB/E1_EE\X5N8YTX-A\GD^>B(KE&V,*GDA"^; M10=B=VEX%PN(BUDY^&-=\4B/$=DBLJ!5H>JK6"C-=:>-WL7*25E$#>ZI/8F< M-6C/.$"'(U]N''XYVA\ B <1.YBCP%1@KNW)'(]C*]L1\J :6&QCKG-I'DX9 MO^WODH%*# MJY.I1(",%O>[W' F*+U$9H\5XRL,N>\@ZNY!WD]V\.#P!C.(UB3TQ>CI\)LE M'I-&LUA]T+(&$(Z5/MD#VXV82_V G9B%WW/#01<+PF2\X+Y&QXO*;?890#G$ MHGHI/+5[1,JR0YSMB5O@00!52.'0OOZ(]@YI=F>75:8]/K"H!MB4QX/]0T"S M$W_$'5?*4W$M''0('1N>%E4[6KXVWB[9D>88F=W'CF6]K3-OP1L[G^P]4JY, MJ(^_[=/VX^&R/C-_,:^_/,#^2F%#T7()UWYWBK.ZJT_S]4VP93Q!+VS >3S^ MS?$!)!T;X/W2VK"YX0#M)]7%?U!+ P04 " "YD:-21V>VPEP# !.!P M&0 'AL+W=OC)L&QY MMUFDMH'UID4#-, BVZ:'H@=:&EEL^*&0HW7\[_-(V5XOD.RA[442R9DW;]YP M1LN]#Q]CQRSTV1H75T4GTK\NRUAW;%6<^IX=3EH?K!(LPZZ,?6#59"=KRFHV M^[&T2KMBO&P8>/WJV)>G#;>ZUTG::-<+WNUXP>6 M/_K[@%5Y1FFT91>U=Q2X716W\]>;JV2?#3YHWL>+;TJ9;+W_F!9OFU4Q2X38 M<"T)0>'UR'=L3 ("C4]'S.(<,CE>?I_0?\FY(Y>MBGSGS9^ZD6Y5W!34<*L& M(^_]_E<^YG.=\&IO8G[2?K2]K@JJARC>'IW!P&HWOM7GHPX7#C>S;SA41X(*==*LJ#!)QJ^,GZSENK!2I+).4:NO-. MM-NQJS7'92D(D0S+^@BW&>&J;\ MZ!T ND@_NX:;Y_XEJ)WY52=^F^I%P'Z[D@%'9FT(P&P2UUAJ/9#P*9O28/.=H@@&^.4WHY6OMD6" >P M\H-I0$2H4X]PAZEPT(#EMDUY^9%$JYV"."D_'W629H*)$M&Y,07#B M9,*P" MU2IVU&):Y3-YDG!*#[@9]0-",?18ILMH.HC)/-#I%X%2<51 M$8$_#3IP0VT*QB$E1;AJ+JIZ) '%1".3AIHAH!2CD %5P=R\$/PD=@JT&Q0@ MA/F2\0_?W53S5S\A/(<\P%V=RZ?J&G!YM=?2 =+ENSY (9 :*^.WYGB/4,W; M+ :Z$;?@U(YCS3",M!TLE!54-FNL#KG(3P!CE #8T"2RSU3:0Y/OY_/I#>:; M,;">?JWCRHL99SGL\B2/^?K(..[.N^>?Q>TX(Y_,QS\-LMAIR&RXA>ML^NJZ MH#!.[W$AOL\3<^L%\S=_=OCA<4@&.&\]VT,[)DR\[%<[4]XR1]R8>;>LY.^Z'3#Q"Y$G$! 08 +>M^ M_3V[(&E2EG.9?K%%$+MX=O?9%_!JY\.76!$E]51;%Z]G54K-C\ME+"JJ=5SX MAAS>;'RH=<)CV"YC$TB7(E3;Y>KT](=EK8V;W5S)VEVXN?)MLL;175"QK6L= M]N_)^MWU[&S6+_QLME7BA>7-5:.W=$_I-=RK0YGIV>_;C M^PO>+QO^;6@71[\56[+V_@L_?"JO9Z<,B"P5B35H_'ND#V0M*P*,KYW.V7 D M"XY_]]K_+K;#EK6.],';_Y@R5=>SRYDJ::-;FW[VNW]29\];UE=X&^6OVN6] MY^J;"G_28:'.S^9J=;HZ^X:^\\&\<]%W_KOFJ8\F M%M;'-I#Z[^TZI@!"_.\;1UP,1US($1?_IP>_7UH]5*0^^+K1;J],5 F+I=)1 M:>3,NJATDRBH#ZKPH?%!9U:[DK?B_2_@N4I>;:BDH*V\B4DG4B:?P>KB8GS( MG_YPN3I[]U>(>TM@%=0;EHP1U0!:[RNO;51W.I!+<[6K3%'QNE;6U"8!G#5Z M;:Q)>X#*N%.ETP'X1H?D*,3*- IE1'V^GX L*"14CPXLKUA?X-TS;-6TL#@R M^@FD ;\#7NS3:SM8RWH"6+3$<(%_<+]8_;V[N% MNN40XRB4P?E8Y> CVFQ(:F_V%@>Y-%@#J)YR=J\VP=UR8>];#W.US$U M@G\TTB)V0K8U.=J8I/Q&O3E;O$7-A$/PEHG'ZA%K0AASV2(N6PI%![SNJXZ$ M2OS\$C>LZ"8.W27@>.9> MTFYK#MB-@N"VQ,Y0O@WJ4=NVJPD LD/D2((#G5,#)U%2E69BHJ2P)S0W- JA MRYE<"(8LRD:,LQG]$"[)T20<*&"F:/.>R-;89/C=,O:C>K!:GPUZ8XG?94$09?/$[ M&#JQ7Z+9:%-V.SJ??+K[ET)#<5'+K+%0GYQ""2M:2'*DQ6\#49F*$GM33V@R M9^_I@DUD^S$)I$K=WG]0#[XQA7IW<3J7VM&A9R^X%MEYG*BZ::S)L/2A)X:*CJ'K2GC*"0X M?0YN6FM172)7><;&D1YX%)]+04VI\J5J$UK,KVSO!*EVO0,RS(7"G#9=BE/H M[-N6BUB.P"A!V]B'*7->NM#0VS*.A?HLM2\QUKPT/Y(O<2)LH)P[#3-WZ\2* MW@O/<=RTB<<2:5,HP/2USC=)U MMIEC^V2B\/$UH+GR&>9\;$9QY;DW"JM9,@[.PC4 D>G=A!..N&..*N\PWV=4 M,,](/]I5\""\::13UJAX)]9\(;L_P03A3KA7R2C!QQQS\@Y)R_3*$ C1^?B= MH>@3,U=NIJ?X:7 .BUN]&]PAK(X36HM05Q#&0TSBT)<>&I# MXHW#R( .$H:I\DAL"(@"*Y)EZQZ&9,O5,U=_.;%+O,@#PO?P$?X>T7&$N>\_ MY')CDW3.!QT4XW$BM:Z;X%(>(U[FE>[/&T;6FC1/XL()[LB1QY2<&=S3?92M M/.)\X<$G'/HHKW.Y'(U@_83*/AV-7O2D<7'*S04!?SD?0X.@;!&H("[*U@KS MN\XL-0D59S!V O3 I>"V&Q%;96(SGYV:$'N0[]D<<>.#JPY0ER*M/O%QLJ&;FVR,$D MA1'VO3W]8[;75-Y+G5X3@^[S-!N&85%J7\=OYL&8XI-^TJ=A5XB,F/8*M7&E MY_O^J.0\CZ%#W^HL&3#X-@EEL?Z(T:Y_YK4YN#<].PO# )+%#M5S&+M' M0\-QRD1I[UWR/<\&?^[\^Y>7/8JOCGVV<@(*%';M9&@?C>JPQZ,/"GUB/PNR M]-<6,QP"=FS\G8.AKT*N]",S@-PPB4W](C3F$=>X5CH6YFR3?-C;&PF"Y9+Q^4YP,@-T5[.#BU*WW=@_EZYL%XL6QKU4)"=' &(,SAZFC)/"B MY/UR:>/Z_TL;3"R-#(BQ8Z4*K>6Y;XN@![D&Z4W.I*-F,&YV3;DX]MUB.?H* MA!JPE6]=?*5#]N8/0L/J\#GM-G]%>MZ>O\6!$EN# RUM('JZ>/=VID+^OI4? MDF_DF]+:I^1K^5F1ALMX ]YOO$_] Q\P?&2\^0U02P,$% @ N9&C4I"K MS_&ULM5C;2L<=QVX=.'R 2%-& . EI6O[^X"H"A9 M<=/;B\7+WL_97<*G*V,_N$H(SQYKI=W9H/*^>3T>N[P2-7B6UN+7,M77-[?I2*+,Z&TP' MZ<&=7%8>'XS/3QN^%.^%_[FYM7 W[JP4LA;:2:.9%>79X&+Z^G*.\B3PBQ0K MU[MFF,G"F ]XAU%$9 M(JBE#K_\,=:AIW R^8Q"%A4RBCLXHBB_XYZ?GUJS8A:EP1I>4*JD#<%)C:"\ M]Q;>2M#SY_?\D=V)7,@'OE""72RM$%!S?SKV8!UEQGFT=!DL99^Q-&/OC/:5 M8]_K0A3;^F.(J@LM2Z%=9L\:?,?MB,VF0Y9-LNDS]F9=JC.R-_N;J;+?+A;. M6^#'[\]XF7=>YN1E_A\4])]98M>:Y4;KR.N5]!7SE6 W=LFU_,3IZ;WEVG&2 M<(SK@B2N;V^&='%EZH;K-0-KPHJ"2>T-X\R#1[OQR#N/!ZCTS5=75,F MM5MN(8 1NP=Y%&RL>9"%<.B%/#=\32&6UM3,P[Q@D K]+M9;N>+C:"0& 5Y. MCK[&'WS!:\C!I[N%T**4W@V9+"&K-=:-^RV#%7?0_U"@ FW#1%3R$YB!4"/9^%J;#MOD9P-OHI5SPKLG]=SE21]]UX6)_OW.W07_:Q\]1T+5E*7.)BD K M&LFI+PQDJ=2:M5[2U$$+L'7;-/"M=%N#)=&TZ!%T,T;H61QXP,G04N"#"(9V MGC*LFQ?*01,X%)5>!350JI$E8C,C5I7,*YJEWDS M=\1N-/N)ZQ:^L%EV'#Z>MML11D;@Z=$PF\V'V72RP\N.-7&K(^*TKPH1: _+ M1BZ7-'MXCU#=+'3MXH]8MM"P,(%S$??9O,T MLL00>0YKT%' 3V<:K/#X0&Z%@(:SR?15JDME5!&_NE*9: ?N_X;Y/^F!^$Z/ M-X!\$2&F\]&\0_#?\R$;'7TA'_:=2<:] Q]Q 8^UN)Z![^'LUSWM3LX7X<"X M$0_';CAE 6[U@#O4/<+V /?6E'WA%K%C7/\T+D:,]8"1 M_@(C@W=&NX;@M2ZQ?)P?,Y\3J?1(:IT^"_A.V O(IA-(DW3Z#%YV$ID%O.P_ M1%;6M'#'7"U?!C;:-7 7+$8+?]]N*9S_\TS!_%0P#P7S_^7JLQB^&V^H$P4N M(VXW0KO#Z E@6/.=+($O^ ?3R0)FR0PZ:W;2MPU-P#7(DMM.Z .4DD1=6ZR% M0P+IB-OJS)EB=(8&:XK1&H(MNCVB!CJ0PQ;(J-ZW%('0)6>UG=&H>3; YJ< MBV>P/=\/"_M&%LTC7H%OR91:[B79*?0G7AR!.[ HH=0!I/9(>NSFP-!C<)JL M=6!"'1:RXO 082H^!.8EFL8F.)R,(&KD0O&)[7&-Z8A3Z_89Y6L1'?0G<50QU;"O_D_S\PEY MEDVRV34OTG0RO\Y@\R.E:3I)LTN8SB?7^9QOG6.CCBI?0'XYF26Y7R23>9[ M4]T4G\TKOF!UF,K$-7KMAM%U.CT-_MMAWGT/'[X:+*J6S%MAQ:G)Q?PR CM, MXF'C3!>FW]8XOLUAV?#'"ZT/X.>5,>ZX\05.G\/5-U!+ P04 " "YD:-2 MN;9ORZX) !'&@ &0 'AL+W=O&0LR3'LO?7]]Q+ MSFBDE=1]?;$U&O*^[[F'U-7:^:]AI5043Y6QX>W)*L;Z]>EI*%:JDF'D:F7Q M9N%\)2,>_?(TU%[)DC=5YG0Z'K\\K:2V)]=7_-V=O[YR333:JCLO0E-5TC_? M*./6;T\F)^T7G_5R%>F+T^NK6B[5O8H/]9W'TVDGI=25LD$[*[Q:O#V935[? M7-)Z7O /K=:A]UF0)W/GOM+#A_+MR9@,4D85D21(_'M4M\H8$@0S?LPR3SJ5 MM+'_N97^GGV'+W,9U*TS_]1E7+T]N3P1I5K(QL3/;OU7E?VY('F%,X'_BG5: M>SX]$443HJOR9EA0:9O^RZ<Z&=+56[O/X69G:W3UM:;Z5&!GZ0?B;/)0$S' MT\D1>6>=[V M!66CI+K<%]??+_7+2HG"(>XVJ)(^!3A8RHB'A;;2%EH:$;!6H<%B$"OYJ,1< M*2O0VK7T6(>6B9 BB\(W6#QOM:;WJB8S=!+_8#4]W9,IR:E*>5U(\R.GR=O7HR. M).:B2\S%T1#>;4R#RMLN/ ?R\9N%B5^;!T@R3:G:R%,H62H]W[JJEO:9M3M2,R,P>ZH?)&7S:6AM 1>CY*V03(0]I.MC :FR)R/HF_ZL3"_ M[,+\\FAD_N;L$$*C=\9017P@^U2(^V+\VR1Q@.W.2]V^S"5\( %=V"G F')> MIO"@ 5(G!=Y=.\^IQ"(EO84"9,0+XP)"&Z/7\R;*N4'.'*]74.(J76S,R*6> M\_>77N:>!^)^Y:0)X@X]9^- K)0IQ?PY;Z!&:LBE=S\V.CZ+OZ_11TCV;CA^ MH<>Y)$0:]X?]M'@K0U![:F^/PX?,'/"X[("D)Y\>/WZ\[;((-=C!?H>F6(D& MH"!6SI3D[)$Z?-75X:NCU?,0%*E]%Z*N"&?VU=^OD\!UEZ!2MEX=:&A* 9$G M"LP?"Y%>(=R('_B !8'B4D9.*OD55=A92NV/9#95GM1LNY-CKJ+*K4H4#M-YX#4G#NEZ3YT)ZDA0JP3?W>0#%*'3#' MJT=E&\5KU%--E1U$V7@*X68/!Q21<270L(@TM! 5=CF M0B]*(W&OEU8O$%:XL@E>B\>M!1[=C744R8% MMR:&PKY%:5KYG'1F ZW!Z() MBKXPX)WL1^T)9B*ZOC:DA_U!#FM.'3TYN..IG:5=:NJQ%-6!T.@_[5NT,LXN MAR2V[!:D. 3E'Y,YZ@G8G\+JYH A?AK"R^B(]BAY5$^D4-*/W([RZ57G(P! M[WJ4INEJ&SQ7>6(%M">I/-:8EUUC7AYMJ\_0#H_Z1,P#/1O$E*MB7Z/^/HEB M5CINK@]6?(>UU1SQGHXGWZ:0O)_=WPB-;L&*V?T#@';$;X>3Z0!;,%N5^"*? MB!E_<35 _M7Y^,5K%$]5&[UX;@NRIYYRL;TQ$YL=\2V]&8CU2@,#=6!4)^I, M31VR!J0%%=X@L:%&!W< +;N6H) L4(\YM7"LM.B1,SVC4 M!RBLZUQ.H&*"$X6!/8L6'"1B7 ;(TX%-638Z<4.(A0,>6GDBX357? V?BD0W M&%&[,9.3M&NX9']_D+:A,TL^"= XC.)?F%F]W+Y7<\^+L/7ET=R^'(ZG;38O MSZ$%I([[)_=WXI6]'BP+7K4RGY MDOVN20-(1Y]18+UJY7(I9'T_J4.0FP?NUK0/7!:5 T=@J],NRH@&O"F[HJ5] M=$?9)#,QM$ M$] WG,FYHK2'0'DG !)*,VPE7%?$CC*=LLN1P.%9)$ZJ53M] M/)$VX"P&V9+K!+B!R;A9UC;)N^]OPZ8SN+40)O2&X@&F,]@M8#:J]1D$+< \ MR+1\*EJ 7VS:?')!!3.Y3#:1Z#]()-5@OWP)W;F5N(Y9AU5KFG:VE+[$7&B! MHG)EBJ)7('/WT:QBFA[GGNJFM*^KK&H^22RC;7>_H& M%08B1QT.;]/Z(0-!@+)KY\)MH0BFU23YCXL_>%#"NQ MP! /' JB%@2I6SWFZ5IGZ!9##/-##4?UDK# S8U>9I58[,!R*$#,^TA_UQ,'9%H'JC;3WQ4 3CQ^4?&'5K'[+$[3:Q0Y(X8L&'-D(1:&XBB\72& MXL./SBFPU%DR.,L,!P8IY#SFRFOJ="SJRI4G6IYA?(S*$IF5#5&4=HCJ@5'4 M13U&ABY6AMV5CU(;TC7$TS!(*"W5/(J@("L5"T*?8KEAKYOY@6!NY-)1U*1J M04ENQS:NO&N6.$S8'@W-)"#79Z7SR2XQ:2[XC8QVTB=23!%$2\/4\&P[2*WG"XPU,@>WV"E119](^2W+/]!NK&7IO5E*!N*AT? M@9QL.J_KJCO!_)^9T&_Q_-EX(:4-[,0&J0>W;0GW.66MXFF.Y M5X%QI4-TF5YPX+?GR.[FI#D/E= [ V[/E8-'5GK)K8;\)ESBN_2Y+%/CY^/J M5B='+\O>]=[F"+;W2'7:N]PGOL0_8?"1UL9TS]]]V_U*,DL_#FR6IY]8/DFB M6S!8+;!U/'IU<9+F6_L07&UL?51-;]LP#/TK@H$!&S#X*VZ2%DF )-VP'0H$:;<=AAT4FXZ% MRI(GR4W[[TM)MIMN22Z62/&]1]*B9@>I'G4%8,ASS86>!Y4QS4T4Z;R"FNI0 M-B#PI)2JI@9-M8]THX 6#E3S*(WC<513)H+%S/DV:C&3K>%,P$81W=8U52\K MX/(P#Y*@=VS9OC+6$2UF#=W#/9@?S4:A%0TL!:M!:"8%45#.@V5RL\ILO OX MR>"@C_;$5K*3\M$:WXMY$-N$@$-N+ /%Y0G6P+DEPC3^=IS!(&F!Q_N>_:NK M'6O940UKR7^QPE3S8!J0 DK:'V&20Z9IG^DJO4AX1U5(1LEGDL9I557U#\L^%(X:5,I %+[6P#V%IRBMFPWWG3$?:<^ M'/?I/]?:308FM"3)-$SQ:)2$$US2+(QQ2<;.&L)6UI.AYSH!;;RGE!M)PW?(LOZ+XW&T.[:* 4HD9EA59@L%RP MU7BVGGC]H/!#X,X>K<%GDFG]ZC=?B@6+?4 H,7>>P&EZPP>4TH,HC#\]DPTN MO>'Q>D__%'*G7#)N\4'+GZ)PU8)-&118\E:Z9[W[C'T^MYZ7:VG#"+M.-TT8 MY*UUNNZ-*8):J&[F[WT=C@RF\1F#I#=(0MR=HQ#E(W=\.3=Z!\9K$\TO0JK! MFH(3RE_*BS-T*LC.+5=YKEOE+#QCCN*-9Q+AZIN?[/4\>X1VR MM/!KE5EGZ%G\O@">#.!) $_.@%^H6XJ6BJ=+.%'34Z6\"/3-.+,-SW'!J-LL MFC=DA]LRA]O*-76()1EY=A5"J25UFE!;N!**)+JU7!7V>@94S+P*U7PD\SI# MLR]M#*?('R"9CM))[!?WHR2^@Z]H[0RX=\!5[GT9*'2;N;*5U& ]XHJ(U_UX M@CL"19]-@(_3:0>/XPF&PO=V]R:W-H965TC^"^[J.?=XA98V?*$??',60=%9IYM=,#%H MA!I6_KSKPT' 5?I. -L%L,![2!18WG+'%S.C>S#>F]#\)I0:HHF<4/ZG/#I# MMX+BW.*KVJ)RVKS R3>^EFA/9XDC7'^;%#N,U8#!WL'(X4XK5UOXI$HL_XU/ MB,](BNU)K=A1P#MNSB#/8F IRX[@Y6.1><#+_UODK;"%U+8S"+^6:^L,3<7O M(QDF8X9)R#!Y)\,CB:7L)(*N8,SV5B>/PG@%3FW+"YQ')#&+9HO1 ?M"DQBL MLSZ+JQ$J+4E40FW@1"@ZT9WEJK2G4Z .%G5HX2T6V*S1[/N9P@/O:8(<&L&E MA0_ \CB_R&B37<;Y=0I+#\I5X?%)OF1\;/369Q&OP\)B=G%].JXCQQ@4O20$ MFL7I-?.@YW'&,GBKQ\G!V#9H-D&#P=];\1V &00Z&TVT0P5H[DE38UO2&H?$.=%]I[?:&3S"^BHN_4$L#!!0 M ( +F1HU*U'RHV\ ( #4& 9 >&PO=V]R:W-H965T)LY9RZ:T?*@] _3(%IX:(4TJZ"QMEM$D2D;;)FY5!U* M>JF5;IFEH]Y'IM/(*F_4BBB-XR)J&9?!>NGOMGJ]5+T57.)6@^G;ENG'#0IU M6 5)<+SXRO>-=1?1>MFQ/=ZA_=9M-9VB$TK%6Y2&*PD:ZU5PE2PVN=/W"M\Y M'LS9'EPD.Z5^N,.?U2J(G4,HL+0.@=%RCQ]1" =$;OP<,8,3I3,\WQ_1/_O8 M*98=,_A1B;]Y99M5, ^@PIKUPGY5AS]PC&?J\$HEC)=P&'1S4BY[8U4[&I,' M+9?#RA[&/)P9S.-7#-+1(/5^#T3>RT_,LO52JP-HITUH;N-#]=;D')>N*'=6 MTRLG.[O>:JJOMH\A; 63%IBLX/IGSSM*O(6+O]A.H)DL(TMVT?DX\G1].CH)GT3\);I2\B2$-(X3=[ RTZ!9QXO^U^! M_WNU,U;3)_/?&U3YB2KW5/DK5'?4254O$%0-O]&&SWE#^(+VI62_2> :=V$Z M5N(JH,XTJ.\Q. NP>V+")R9)'5\JZBYCC?/,-@BU$M2E7.[A@DNZ4;TA*S-9 MP+6QG'H *_AFL.X%W% S&;CX!YDV$Z#JE(TOSR]*9AD6:C/*6E0U%K1^?AP'9^RE\".=% M03).Y_"YUY+;7J/7J_F#VQM2FT%""M-1?L>&E_1E UVD.?DZAV06YK,"DB*< M9RGYJ)5\,H>%(?!BK59,^E 8$UF<:7 MLVD >AA2P\&JS@^&G;(T9ORVH;F.VBG0>ZV4/1X

E/L?X%4$L#!!0 ( M +F1HU*:0Y[='@, .H& 9 >&PO=V]R:W-H965TB[38,PQX4F[&%R9(GR="4/>2B2FF^5_FYJ1 L_&R'-(JBM;6=19(H:&V;.58N2;C9*-\S2 M5E>1:36RTBLU(DKC>!PUC,M@.?=G-WHY5YT57.*-!M,U#=._+E&H[2)(@MW! M+:]JZPZBY;QE%=ZA_=C>:-I%>Y22-R@-5Q(T;A;!*IE=YD[>"WSBN#4':W!, MUDI]=YLWY2*(G4,HL+ .@='T@%I%,\7._07WKNQ&7-#%XI M\9F7MEX$DP!*W+!.V%NU?8T#GY'#*Y0P?H1M+SO* B@Z8U4S*),'#9?]S'X. M<3A0F,1'%-)!(?5^]X:\E]?,LN5FURCDOW*'=6TRTG/;M\ MI52YY4( DR5\L#5J>",MDQ5?"X25,6@-/+]GM#-G\\B22:<8%0/\90^?'H'/ MX)V2MC;P0I98/M6/R-6]O^G.W\OT). [IL\A2T)(XS0Y@9?M^6<>+_L?_G\S MO^:F$,IT&N'K:FVLIBSZ=L)LOC>;>[/Y$;-W5%QE1W;4YEC4_Q7LDZ"N?F>F M904N BI0@_H!@V6/SA_16<^L4%18QF+I7" 9V"A!%OBJ)K.N$CLM-Q/(Y3&X6CA/3S,)].CW"*PS3.8!J.LHLG?+(P M&ZC M '3?6?N-5:WO9FME*=1^6=-GA-H)T/U&*;O;. /[[VWY!U!+ P04 " "Y MD:-2K$$SQ=8" #[!0 &0 'AL+W=OH6*WBRTJ;FC MHUDF=F60E\&IE@E+TY.DYD)%LTFXNS.SB6Z<% KO#-BFKKEYOD"I-],HBW87 M]V)9.7^1S"8KOL0'=-]7=X9.24<&!;!Q;R;@.%+*^XX[.)T1LPWIIH?A.D!F]*3BC_41Z"_-SL M1JOEIT88\BP&EK+L'5[>*UQKN?;P2X.E<"_6^5DP8*W= RJA M35#]\<.(9>QS2%CZ -N+;KU!:\>^?= 0$Q9"<57X$(7VLGHG<78Z[$,OR^+L M9-2'1^VX#-IC4#2K2/=!9T8"SX8IY3^*1SG;QBH:,E8.5MJ$>=#+XV&:]KOU M=87;*/_[' %CHWA ;%^=89P3_:V_)]EKR!K-,HP=2^DURK6]V=UVD^V\;>@7 M\W8LTO=;"F5!XH)E5:.^Y=C0LPK:BZ8S&&]#[A=9N=_ ! MNGD_^P=02P,$% @ N9&C4M'ZW0LY P 60< !D !X;"]W;W)K&ULI55M;]LV$/XK!ZT88L"U9-EN$L\V$"?9UB(M@KA= M/PS[0$LGBPC%TT@JSO[]CI2E.$"2%=@7B6_WW/,<[XZ+/9E[6R(Z>*R4MLNH M=*Z>Q['-2JR$'5&-FG<*,I5P/#6[V-8&11Z,*A6G2?(AKH34T6H1UF[-:D&- M4U+CK0';5)4P_ZQ1T7X9C:-NX4[N2N<7XM6B%COQ3U*+BO45I(& M@\4RNAC/UU-_/ASX0^+>'HW!*]D2W?O)QWP9)9X0*LR<1Q#\>\!+5,H#,8V_ M#YA1[](;'H\[]%^#=M:R%18O27V7N2N7T5D$.1:B4>Z.]K_C0<_,XV6D;/C" MOCT[/8\@:ZRCZF#,#"JIV[]X/,3AR. L><4@/1BD@7?K*+"\$DZL%H;V8/QI M1O.#(#58,SFI_:5LG.%=R79N=2V,EGIGH48#FU(8A).O8JO0#A:Q8P?^6)P= MP-8M6/H*V 0^DW:EA6N=8_[;&USG!R_/4&_K3'GP;\Z2OX&ZZ9O%$(5,!:6)F!T#E<2=4X MS.$+U]@-V:-8OQ3BMST\H>8'5,VHJD.U01-[OU2"ER[@DJJ*DW_C*+N'PE % MGX1NN/P@/6W#"HZ XYR5?:"A% \(6T0-&55U\"(L%*2XA"V<2 VNI,8R"SL$ M?,RP=D?>146-=G8P]U&6E/^PVR]-A48X,O.G4+V#D_%XF"3G [A!:^=/F/<.6_WV./Q9&WX;PL\] MT3H.FF?WWO<2OLGSR7 V3>"Z*+A->1F??5WN0W M+5G8SS^=I>/TEX.W]?/+[C;_'\LNRPX\;UY-M&<8G3H.7#)*/@Q^W*[SUUF^ M5)3Q4;OCC-F%IFX9B=.N[7S]:O]N7+3M\NEX^^AP!NZDMJ"P8--D=#J+P+2- MO)TXJD/SW)+C5AR&);]]:/P!WB^(7#?Q#OK7=/4O4$L#!!0 ( +F1HU+1 MOP]1V0( X& 9 >&PO=V]R:W-H965TO1(LL1HH\V]S1 )MD6N[#C(B,JS,+1)AH6PQ[I$Q9J5-H4@/IIU:$N# M(O5.11[&430("R%5,!GYN[F9C'1%N50X-V"KHA#F<8:YWHR#;K"[N)+KC-Q% M.!F58HT+I)MR;O@4MBBI+%!9J1487(V#:?=LUG?VWN!6XL;NR> R66I][P[? MTW$0.4*88T(.0?#G <\QSQT0T_C=8 9M2.>X+^_0O_C<.9>EL'BN\SN94C8. MA@&DN!)53E=Z\PV;?$X<7J)SZW]A4]OV>P$DE25=-,[,H)"J_HIM4X<]AV'T MBD/<.,2>=QW(L_PL2$Q&1F_ .&M&$H)([CK,.DP9S5F/$KF#VXU(HR"Q/_,8(IL8( MM48O_YPN+1E^,+_>"-9O@_5]L/YKP7B.TBI'T"NX0L:5"7'GD'FZ4Y-#N M97(77JKTF]AN8L]L*1(CS"!"43<373.!6Y%D;2_@0"JVTI45*K4=P&V")4&)//:N MQB *72FRAV?[J=_Y46%A^H"&)Q_FK$#X49$EQG&L!<$2UU(I=^#",:+4*7QX M-XR[\2=XWTI?N6L.ZK0;=^)HP)KXY#B*X&*+)I&NP?_[\#BO4-*+NENFR8J# M[J 31=%AB_!9\)=>3;@WHP6:M=]$%A)7GWISM.2K3+:*C:+?Q4985^8UX.6]$B5=(GYJU92L>4')9HW;2:+!8+**S MH]/SU/L'A\\2.[>W!E_)QI@;;USDBVCL":'"C#R"X+\?N$*E/!#3^+[%C(:4 M/G!_O4-_%6KG6C;"X9I0+O]#UOFD: M0=8Z,O4VF!G44O?_XN?V'O8"3L8/!"3;@"3P[A,%EB\$B>7*ESS/^,CYG?0#+9D3Q/'@5\+^PA3(Y&D(R3HT?P)D/1 MDX W>;CH[)Z:X>O9QI'EA_+MD23ID"0-2=('DESQ_.2M0C %O"P*?H7.+U>5 MT"4ZD!HN.XW65;*Y[XH?![^N$ JF;SI? /E.;>=*_F)PXF.\R^G-["ZOV>7U MQE5EA'*P%A8U <\)?F\EW9["&JTT.136U/!6Z)9'%I)9WP/XP'*AC',@B*S< MM#T#,CNX:\PJ;90I):=\;4W;C/B:LT-X D^GHW0V/8!K*[0KF(@/T_P,]ULB MAV?(42PV#CU7D65MW2I!F/O)DYDD$,R!U<'Q%.Y*O;2ET/*7\&,O5)](!!'@ M5WUR,CI.TP-X@?^$J[%3MR"=:]GGW;O5WJ PP,7Z$F;CT?/9\;_B!E7B^X:6 M9X7%DDQV YFI671=* :)31,I^/MR^D;HO_W_H7.@?[FYGVGDF0T?3XYN&\8 MXCW)J=&605@=,V\U]>HS[ [:?=9+UIU[+_P\W:7DUB@L.'1\.)M&8'LQ[0TR M31"PC2&6P["L^/N#UCOP>6$,[0R?8/BB+7\#4$L#!!0 ( +F1HU+"+ +^ MM@( +P% 9 >&PO=V]R:W-H965T6K3=Q28E M\O&1%#G>*?UH2D0+3Y609A*4UM:C,#19B14SEZI&23<;I2MF2=5%:&J-+/=. ME0CC*+H**\9E,!W[LX6>CE5C!9>XT&":JF)Z/T.A=I.@'QP/'GA16G<03L&_S@N#,G,KA,UDH].N5;/@DB M1P@%9M8A,/IM<8Y".""B\>> &70AG>.I?$3_XG.G7-;,X%R)GSRWY22X#B#' M#6N$?5"[KWC(9^#P,B6,_\*NM4V' 62-L:HZ.!.#BLOVSYX.=3AQN([><(@/ M#K'GW0;R+.^89=.Q5CO0SIK0G.!3]=Y$CDO7E*75=,O)STX?<(NR05CO8:%5 MWF06SE=L+=!!57%?J_>[Z&Y@1Z9F&4X" MFDB#>HO!=%52?DK0M'%9@'6]!'\KK0%+EW-5U4SN/WZXCOO#3X9&J^65O^1E M]L9B!4:)QDV0 29SIS$-&6$HZ2%W)<]*8!H)*%.:&@]J2W6T-+O S(&+@7,N M*;QJ#*&8BQ&L2HWX[,$ M9N@COUVGPB6+TF<09+TDJL;$N*X-[Q)8/F24C_N MQ33J$E;),=%F>03KH746I$Z+>,(W@M3:')Q-%CZ+P>\-0C$;:=KBZ MTVXUW;83^<^\W6N45,&)M\ -N4:7PT$ NMT5K6)5[>=SK2R]0"^6M%Y1.P.Z MWRAECXH+T"WLZ5]02P,$% @ N9&C4O'Y%=PP! A1 !D !X;"]W M;W)K&ULM5C1;MLV%/T50DB!!&@MD;(LN; --#:* MIE@;HT:VAV$/M$S;1"31(ZFX&_;QO90428DE-MEF/]B4Q'MX[N'E$>G)4OW)V5*TV,JFLA;@W%S>;J>,9 M1BQAL380%'X>V)PEB4$"'G]6H$X]I@ELMQ_1/Q;)0S)KJMA<)+_QC=Y/G:*_B>,G5B44&+Q8)*KX1L>JK^>@.%=:I%4P,$AY5O[2[Y40K0 _[ D@ M50!Y%D"&/0%^%> _#^BC-*P"AH4R92J%#@NJZ6PBQ1%)TQO03*,0LXB&]'EF MYGVE)3SE$*=GMW)',_XW+2I M/95,(9ZANXQK]19N0OL+3Q( 41-7 R^#[L85A^N2 ^GA\)EF T3&;Q'Q"+Y; M+=#EQ54S3OG=@3JWHWZA4!!9;-%*B_@>_?X+/$@@8%J'&,A]EPXCYT\!C6/(96'JN]H(E"2Q MTY:\@AHO.(-JHQI] M9&5[>\R85'M^@'K6#.99HTNJ$$4')F-(X*JKMNV0P6B AV^ZM'Y]W).^ S5@KW&.STK MWYM*084.N8SW\/K9&"=\LN0N2\?H+)T*OKW>1CX.PK'7O>IPR]6QE=E'D6<; M, #CZ*4*UX59HT\B,?>!Y4O%QHVCX7-8&FX\#=M-[3_+?6IO ?&'!#=R5^^# MGW=\FD)CA]CNAZ5$']![F?3,+H1-L(C\,P#'"/N(W38;L//1;Z2\5M; E'YQ"WL2D\ M?KFX4-'@UP]@TF9+9I5R?")E&/F>%^&P6TK2.!NQ.YN%$;PGRIV9E1LYM;:> M^26-J1&[J=TL;VT;K];.ZQP^11J?(G:?FL,:X."RY:9:LIC!'AI6C10I4L^$ MA9Q@5W;1*6$Y2M22D(31(.J1L?$@8O>@W=>0S!W0X[>PX6&_"MA#D#4+(5Y9GWO)"BT-Q"EP+#6?*HKEG%*K4=(#G M6R'TXX4Y6-;_/,Q^ %!+ P04 " "YD:-2G(#3(Y\" !;!@ &0 'AL M+W=O3(UIX M*X0TDR"WMKP)0Y/F6##3425*NMDH73!+6[T-3:F19=ZI$&'4[0[#@G$9)+$_ M6^DD5CLKN,25!K,K"J9_SU"H:A+T@L/! ]_FUAV$25RR+:[1/I8K3;NP0S>SL;/W!D\<*W.T!A?)LU(O;K/,)D'7"4*!J74(C#ZO.$J=<(CV#I'771-YE0MF61)K M58%VUH3F%CY4[TWBN'1%65M-MYS\;+*NBP%J ],T53MIN=S"2@F>EP:&&ZYYS5G-$)SC[<*6ES [I&O_P3>7%&\TF &2YFJ F%MF45ZX=955E42M&<4,Z M;@UM_NUIN;CJ?:1!)H@M@U09^V[OU#ACC^-&ZFO2[?3B\/68/#QJ^ +UUH\U M [Y_Z]YO3IO).:T'QE_S>NQ2[VPYQ2MP0Z[=SHAJK>M15F^L*OWX>%:6AI%? MYC3]43L#NM\H90\;1]#\GR1_ %!+ P04 " "YD:-24:K&(6T# F$0 M&0 'AL+W=OFX!?KC2]*RY+36J"FBEU@7GL,9 M?LZ1Z-E>JD>] 3#D2Y&7>AYLC-E>1I%.-U!P'*N"9 M%Q5YQ.)X%!51;5+)@HHM9 E4;":!U?TU&E [C MO5'VKK ZL[@_X"-R1:[25.Y*(\HUN96Y2 5H\B>Y@R% ;#[QQTF+\C"&Y$_J1_/O>CB'O#!3Z/V2&83W# M$"W]^0S*S7#!->%D"\K=./MUP2WI)&3QFW-4J>1B_'<8T8 MCVOC<4\X)O4,D]?'@5O243@XCP/7L7$'CFG=T_3E.):(,8V;C(Q[ D)/SF5&\RZ24.:]$6E"48ZZ($*[CD()RU0<)T- MO#%.I4ECBF?@N0?Y+S]5:!.0=-07H28KZ;@'0KAG0G]>Z0H1+K0AV(&H26B* MYV(G(NQ)0YO0I-.>$+$F/EG\^H@Z/*<_)U3U2H;KSD7B\[::Q&9X2'82PAX^ MK$E0QOHBU$0IP]\L?X\0[LF&(6U!A L[&PO=V]R:W-H M965T[H_L'USNF,N&:IA+_IVE)IMZ(X^DL*4%-RM9?H0Z'RUDOR/W= [DC3)"OF2PT%:F>^ 956"X_J2,^5Q'#*Q&_4-4A4?>1A$'8;8'/ M;\,7D#3PX!SN8^Y- <*F *'CBZ[P_&PO=V]R:W-H965T97+<*/UB M2@!+7BLAS20HK:UOP]#D)53,7*L:)-XLE:Z815.O0E-K8(4'52*D430,*\9E MD(W]V:/.QFIM!9?PJ(E95Q73;_<@5#,)XN#]X(FO2NL.PFQV'(2? E( 4NV%O9)-=^@ MT^,)YDH8_R5-ZYNF R:2^;^GC)I[)GW.1"F;4&\OMN8:S&'^O/B0Q) MGR'Q&09',CRQ!M_)@N9,'*Q7"Q]ZN.NU34:39(BUV6R79=\KODE&4>_U@=N@ MYS8XR>U.8/,RF0/!,4 ,&E>5VG"YPD?NZG*(<1LTW>)R1>EPM,/X,Z\/C-.> M<7J2ET2"/40NW2]G'(WH#KE]KSB-:;Q#+MSJ)S?+\.==<6F(@"7BHNL; M#*/;^= :5M6^Q1;*8L/Z;8DC%;1SP/NE4O;=<%W;#^GL'U!+ P04 " "Y MD:-2G$);+&<$ P%P &0 'AL+W=OVBE;J";2!)E49:7Z8SJ9&J]733='0N7' 2:X SVS2MM ]_ M;*"8I,1LW4EN$B#_E\>/S4^.)VLNOLLEI0H\96DNSP=+I59GGB?C)"B"++"/B M^8*F?'T^@(.7!Y_98JG, V\Z69$%O:/J?G4K])W75$E81G/)> X$G9\//L"S MR\ W"67$%T;7LG4-S% >./]N;CXEYP/?**(IC94I0?37([VD:6HJ:1T_ZJ*# MIJ=);%^_5/]8#EX/YH%(>LG3KRQ1R_/!: 2.B=%JC[S]5^T'E!HZL4\E>4G M6%>QPW XD(JGM7)6D'&\NJ;/-5&M!+@K@14)Z#MA&!' JX3<#G02EDYK"NB MR'0B^!H($ZVKF8O2FS);CX;E9AKOE-"_,IVGIK="KPBAGD_ ;4IR!4B>@.L? M!5OIJ5+@/;BKIA<<75%%6"J/];/[NRMP].X8O ,L!W\O>2%UEIQX2NLQ5;VX M[GU1]48[>F,PX[E:2G"=)S39S/?T.)K!H)?!7"!GP1D1IP##$X!\!#OT7+K3 MKVC=&AX-/BF;R7T>SH&D6E,V"WF:KIAE]:78"%H++ MSBFJJD9E5?/./T[A,!A&$^^Q;5Q'5#3"J(G:D!PVDD.GY!LJY9E^D>,B*U*B M:*+?/\VBF!'SAG>)K>J%+1GO PRWQ79%^=&X6VS4B(W^Q-^[6J%C78V:,J/]+^)QTVR\ET4\?F7@*-@VV1VS(1?Z MEIZ^4_!%P=*$Y8M2:6H^6+82_)$:P=+A"&P!&NY_ B"R[=!>IJ NVT9$&!D* M;TQ"'17NBMH4;4$+\1], _@)9BQG69&Y'+*@A<$!)L1"$KHI>2T5RTHZWDLZ M+U)PH_<]$AQ]HT3(X\ZIP&#+<9P> ##+<^P>X?V!L/= M!8?]AEOZ83>LOM EBU,G4K"E%3[ /U5L"8;=&[ W&.LNV$_NP/(NV _O@@[> MH6#[,.AU$(;;&RJO=2:94;$HCVHEB'F1J^IXLGG:' =_* ]!/1M>G27/B%BP M7(*4SG6J?VH.7T5U/%O=*+XJ3S@?N%(\*R^7E"14F #]^YQS]7)C&C2'Y-/_ M %!+ P04 " "YD:-2.]'&(H$" "A!@ &0 'AL+W=O.%!E0SC*!J&%1QR#U=A3T@YWA7BQ+=(8P2U=\"0^ CZN9H5W8LA2B F6%5LS 8A3<]*\G M0^?O';X)V-J]-7.9S+5^=- M;&[A:^/1E(U0[A8?T-"I(!QF,T,?A,'7@!=J<@M=%U*S7'D6U^&;+.H- MTG"S7Z0NGZ3U>2/OHI5W\=?R&)=2YQRA8*A9KBTRO:#)L &U[M1>A_AX0%>M MO!\]="O:=3L,.R@V$PN5I4QBZFZ_?I+L>$F;IKW$$L7W^$A* M3-HH?6HS1<2="X& >3P7D^X3O'QFRMP64R5^K.;2[*<1 Y02BP M(,? [.<>9RB$([(R?G><01_2 ;?7&_://G>;RYP9G"GQ@Y=4C8/W 92X8&M! MUZKYC%T^7F"AA/&_T'2^40#%VI"J.[!54'/9?ME#5XELTM?#$]VJ;/I6O[#6E[RBV.LD]* ME0T7 I@LX2M5J.%"$I-+/A<($V.0#+R#+TQKYCH$1SD2X\(<6^OM30Y';X[A M#7 )WRJU-I;%I"%988X^+#H1TU9$_(R(!"Z5I,K !UEBN8L/;4)]5O$FJVE\ MD/"2Z1-(!F\ACN+!'CVSU\.C/?#\,#S'XCGX3C9)WZ/$\R6OZ='3[N3<%$*9 MM4;X.9D;TO8M_3H0=MB''?JPPQ?"[NMGBSSU2#=9[K-1-#@[3P+PSSA=FG>_1$D9V/T:[LV0M.K>IP MZ\W5J)=^=ADHU%I2>U%[:S\>)WXJ/+)/!^>S=LK]IVEGKKV&2RX-"%Q8RNCD MS K3[1QK-Z16_F7/%=DYX9>5'?VHG8,]7RA%FXT+T/^99/\ 4$L#!!0 ( M +F1HU+9M7 &"00 * 1 9 >&PO=V]R:W-H965T,=+:(2J1'TG'3 M3S]2EB7;>K S&'D3B]+=\7^GXR^D1FLA?Z@$0*.?6Y-1?N]63D9BI5/&X58BM


^L46B[0UG,EK2!=R!?EC>2C-RRB@QRX K)CB2,!_WKO"' M*0FM0V[QG<%:[5PCF\JC$#_LX"8>]URK"%*(M U!S<\33"%-;22CX]\B:*^< MTSKN7F^C?\J3-\D\4@53D?[)8IV,>X,>BF%.5ZG^)M:_0Y%08.-%(E7Y7[0N M;-T>BE9*BZQP-@HRQC>_]&=1B!T'$Z?9@10.Y-#!;W'P"@)0A]Y#/&^OV/2*W,DVQRO26? +U1>(@^_0\0EN$'/M-M] M!E'I[G;(\WD\KR7>)\:9AO>?3?O]^[.Q1S<:,O5/QVQ^.9N?S^:W MS'8O-#5O-Q-2LU_4SL/**1M?SB9S$'B:8(,$UV3^M%NSHV9[:H-2;7"* MVBA:9:N4:E.@K7*[Z)OD;N(%.SH\(V-PH+9N108A)LUBPU)L^/]+^PYQT$V" MPUKAPN%P2 X$AS7!?3P<#)H%]TO!_4[!TYPG9B%+2/."JH0M54>3#JBJ>;=\;"'GJUKAS3L5CQUS[O> MBGB[#1&0^GHKS()6LWV]._S'9UYQ1<"]I1\$N"88UP1CWQ\.6P232C#I%#R# M)[/Y6!JA&J*$BU0LGKO>7(5E_!I97][&1P*>TL<5B/%))'Y!'P>U MMO#\ACYN +;?WL<5B_%),'Y)']=)C,U_>.]0F,*E3V//"PVT$J4/8PW[+OH=4#";=#/Y#\$AD2]" Z$("F'.=[GQQ%83) M:T"85! FYX;PD8#!\2ZN&$S.S&!29[ YS]>:N&$W[+;V<$5@1?QI0*!(KKC?'X?)N^?GA*C]T.Y7YYMN%.2\N&%&ULM59-;^(P$/TK5M1#*Q42)X2/"I!:4+65NE)5VMW#:@\F#,%J M8K.V@5;JCU_;20,T(:52>X'8F7E^\\8SF?Z&BR>Y %#H.4V8'#@+I987KBNC M!:1$-OD2F'XSYR(E2B]%[,JE #*S3FGB^I[7=E-"F3/LV[T[,>SSE4HH@SN! MY"I-B7BY@H1O!@YVWC;N:;Q09L,=]I48FE"GG3V9Q,QLXGF$$"43*0!#]MX81)(E!TCS^Y:!. M<:9QW'U^0[^VP>M@ID3"B">_Z4PM!D[703.8DU6B[OGF!^0!68(13Z3]19O, MMM-Q4+22BJ>YLV:04I;]D^=X0V$ S9C:L,5%DV!=\ M@X2QUFCFP6ICO74TE)DT3I30;ZGV4\-;SN+& X@4C6&J4 --LGRBTS$H0A-Y MIO<>)V-T>G*&3A!EZ&'!5Y*PF>R[2A,P,&Z4'W:5'>8?..PG$4T4X'/D>SZN MQ^Q8O.(BG([YA4HF5OI@*_;G5!NA&02K_UL ' M!7Q@X5N'I 4I+\R5 B%@AN:4$191%J.(2U6I7H;7MGBF_M;#1AMWPKZ[WA6I MP@ICW.X69GML6P7;5BW;!ZY(HME.U3EBNGWP^:>H9^#A#BD_P+W0>\>];!:$ MW6[@5W,/"^[A$4I'*TU6IW')A>D052S#TO&-(/3>D_S(:H]CN^#8KN=H"DV9 M0MMJ? 3C=EE7O]LJZ5HV"\(P.*1KI^#4\ 4:Y0!/01/4U&.D?JM!E+ !L MP;PB6S'ZJN2O7@M;4ULU-=0M&'2_HT1[!7SO4TF)!9>5U[M7TA?W>MA_7YIE M,W-Q#ET=[&V;M/?5B;B'-4_6IF;SK6L2T82JEQK9\,Y7 W]'7O"V-6/_:S*3 MX^QIWO-*-5UAYM=D9MOC<7V3SS-C]:C(@OVRWG+"ZD39MFC<^A;5MWT4?]!( MCU8]+'V$2HK7F63\W)VYQ0R->CZ(*9,H@;GV\9H=#2&R.2Q;*+ZTH\R4*ST8 MV<>%GEU!& /]?LZY>EN8Z:B8AH?_ 5!+ P04 " "YD:-2>(V!:9$% #V M'0 &0 'AL+W=OKQZT/3"83M9LQ>^Y_K*^DV9O4*DLXY1G*A89DCPZ[7WT/US1L37(K_@S MYCM5VT;V5A9"?+,[U\O3GF<]X@D/M95@YM^6G_,DL4K&CW]*T5XUIC6L;S^I M7^8W;VYFP10_%\G7>*D?3GLG/;3D$=LD>BYVO_'RA@*K%XI$Y7_1KKAV-.JA M<*.T2$MCXT$:9\5_]KT,1,T ^WL,<&F NQJ0TH#\8$"\/0:T-*!=1PA*@Z"K MP; T&'8U&)4&HSQ9173SU,R89M.)%#LD[=5&S6[D^?6)2,EL>Z-V,:Q8GZI?)0)N1[/6#L%0]*U3Q'M7? M6=9'>/PKPA[VO]S/T+N?FE3.895/8FM4@ES%VZ\R@U5F/.PCXC]3868R+Q3-U. M_6 \]LS/9+"M!_OEA>Z*9S[2RD<*^GC/LUA(=,_#C>1+=&[^Q!I]7$G.\Y#\ MB_*8B*@\!80EJ(8,CA'U824_!._HTR9=<&D]KHI?(2V*++#:C4%S8U:,$=0" MC9L#/:K<&AT8Z*=3>7Q>$?>3RH.38\1]7,F/P1N\9"$W,14;(VWOIKZU5QR9=+#-&^H:O2.*<30FLO0[#4]7B]:QJ)] M'/P,E;B#KP_3MQUS,YZP1XLYR7;_FWF^PZX_.@;U?$=5_^3-4 ,K=4"-@[$/ MT_B6?8_33>K @D*V9F&L'ZVO89&6R!Q(S*%&7QOH#"('.SAC&*EYY@UR.GA1 M*CTC'^R%@S&&8=Q>J7.^%5EZ^II*Q;5F]"C=*':4Q3!EKS,3G!J'(TQ3.,W15_+6*0_ M&''; Q#-$YMRLBSY[F+JB; M;&F:TO:X7I2#U.,Z],&P.C;C3FQN9*TY<,F-BRQ!E\97A>8FX%!8'(#Q40", M'8 QC,TSIF*%B@4JBY4MDS%;)+RHF0X% LM[_< #"\0Q&<-,;HG_S?79YWE; MW(FC+/&.\G+K $I@@!X:]Q9YO^^!<2<.K 1N<3O'W>SXB#)($IUI*!,]L6=)\"#GED?(P$4$2AR:@1;X-0M31DG9J-SLEH'4& M4,<^>I2FDCK(4;BI/#@!L#QNF0&TMM#9::6S3,";]/;4 9 >9K;52E8;S1Q #6:U%&1=EKK+$.=OR#?"):]*K2.;/0HRYK4,8R^\<+F%=V_ MLOE#: >U#UKVB^@MDRNCC1(>&5//O)OTD"P^,A8[6JSS;UP+H;5(\\T',_.X MM!>8\Y$0^FG'?C:K/O5._P-02P,$% @ N9&C4JTVP08$! S0X !D M !X;"]W;W)K&ULM5?;;MLX$/T50NA# B26*%OR M!;:!Q)?=+MI%$#?M,R/1%A&)=$DJ[O[]#BE9.;S,<+P3 M\D4EE&KT(TNYFCB)UMN1ZZHHH1E1';&E'+ZLAY<=564A);4):ZON>% M;D88=Z9CV_<@IV.1ZY1Q^B"1RK.,R/_N:2IV$P<[^XY'MDFTZ7"GXRW9T!75 M3]L'"6]NY25F&>6*"8XD74^<.SQ:XKX!6(NOC.[401N94)Z%>#$O'^.)XQE& M-*61-BX(/%[IC*:I\00\OI=.G6I, SQL[[TO;? 0S#-1=";2;RS6R<09."BF M:Y*G^E'L_J9E0('Q%XE4V7^T*VT]!T6YTB(KP< @8[QXDA^E$ < \-,,\$N M?RF@6P*ZQX#>&4"O!/0N'2$H <&E(X0E(+3:%V)9I>=$D^E8BAV2QAJ\F8:= M+HL&@1DW*VNE)7QE@-/3!9&<\8U"6RK1*B&2HENT*I89NII335BJKJ'O:35' M5Q^NT0?D(F7L%&(*S&K@9FQK\;E2SN"Q;^&188?19< M)PHM>$SC!ORL'>^_AU^TX[LM>!<4K63U][+>^ZT._R&\@_SA#?(]'S?%TP[_ M3&0'=?%9^/S7X(M?@R\OAWLM6G:K)=JU_KIG_/V;9U02+>2HQ5FOD"(% MY ;VMZ:PYW63<+-BI. PBJ!WK-SB(JOEJ977'&A8!1J^.^.,1R*CZ,J$>GT2 MZRH1)%7H"XT2+E*Q87"V_25%OKU!'WG4:8HX/)VW(#B>MT6#E3\(CM; \M3J M_.SVJZ#[K7MF3KF ;/'>KAE4[@:M&GZS"9K&B+S"5MS0?080:S1+"2R?.P0" M9U I0,**7A"4,$I#*C KY]9D?A:AJP)SW23GX&32A]V@Y\&O689AQ7OX!WG' M+,T-N(WY\">98Z].S%[[!C7;TF1E._I9RI6\)D%7YHU&NPW6R MPNW9:K%>0P5N!+7*00V.%(URR;0YH]K69>GX@G,4UQD#MZ>,8E+OT:R85*M> M6YCU"8W#WZ);??KA_I_2K?^N;NY!M0V5R<;>BQ0L]9SKHJJI>JN[UYV]<1SU MS_!HCAOZ%^:N9JO[VGUQT8/2:L.X0BE=PU!>IP\\97%W*EZTV-I:_UEHN#G8 M9@+W32J- 7Q?"Z'W+V: Z@8[_1]02P,$% @ N9&C4FA-C2E\ @ RP8 M !D !X;"]W;W)K&ULS95-;]LP#(;_BN!3!VRU MXS1.5B0&FK3#!JQ#T*#;8=A!M>E8J#X\B6ZZ?S])=M1D:WS=+K$^R)> M[Y1^-#4 DF?!I5E$-6)S&<>FJ$%02? X39(L M%I3)*)_[L[7.YZI%SB2L-3&M$%3_6@)7NT4TBO8'=VQ;HSN(\WE#M[ !O&_6 MVN[BH%(R =(P)8F&:A%=C2Z7,V?O#;XRV)F#-7&9/"CUZ#:?RD64."#@4*!3 MH/;Q!"O@W E9C)^]9A1".L?#]5[]@\_=YO) #:P4_\9*K!?1+"(E5+3E>*=V M'Z'/9^+T"L6-_R6[WC:)2-$:5*)WM@2"R>Y)G_LZ'#BDIQS2WB'UW%T@3WE- MD>9SK79$.VNKYA8^5>]MX9AT3=F@MK?,^F%^0[5D8PVFO.)BUYYV2FG)Y13?3$Z@HDG<%/A*9^] MS](DF\=/KY!G@3P;)%]Q:@Q9NI()B^6[-5"0:9"=_D]]F@6LV3_OT^RO/DW' M298EV?2/3L4' T: WOHQ:FST5F(W:\)IF-17W8!Z,>_&O/T7;YDTA$-E79/S MJ0VON]'9;5 U?EP]*+3#SR]K^[4![0SL?:44[C&PO=V]R:W-H965TNJ,*$943V14XY/ MMD)F1*,I8U?EDI+(@K+4#3QOY&:$<6<^M;ZEG$]%H5/&Z5*"*K*,R,,-3<5^ MYOC.L^.>Q8DV#G<^S4E,5U2O\Z5$RZU9(I91KIC@(.EVYES[5PO?,P"[XPNC M>]58@TEE(\2#,=Y',\ MD]D011 ODVT5&;3NB6:S*=2[$&:WRAB"WP!GXB4Q%093F^I)BQ5 M9^A=KV[A].0,3L %E1!)%3 .:\ZT.F\X/B>B4(1'Z#PQ]AU+4Z154U>C;!/< M#2N)-Z7$X(C$#X3W(!B=0^ %?@M\T0V_([('?;\-[F*QZHH%=<4"R]<_PKR B^?41*>*]IIKYW".K7@OI6T*#[ M",M(84-16ZU*JK&E,J_X;N[W!E-WUQ)_4,!D@TJ/U2"V4/R[P.Y0?3A0(A5,(!-<)PK\,43D MH#H.JDOJ=*2Q9J5+K2(GPH7ZP.XLN:^/+_:-MQ+6C\MYDJFVEA,H48 MU1C?:3E*SMKF14D\;+3/Q \";U0W4'F(?]SVF^Y)K7O2J=L6"'*4CG/1#,.< MRG+NM6HMR4;-5A^V"_"]7S/;ZY10GL<."\AX;.)CX[?.U6Z:0=G&;6?I-FX4 M7S$9HO++L,L&O"BK-!GR^%4(_&^;> MJK]3YC\!4$L#!!0 ( +F1HU)7]1FS"0, *T* 9 >&PO=V]R:W-H M965TI&E56=O/ M;G(0JXE-;5/:?[^S$P(;),V^$#OV<\]SE[OCQENIGG4*8,A;G@D]\5)CUI>^ MK^,4=.S>W:KI6&Y,Q@7< M*J(W><[4^PPRN9UXU-N]N..KU-@7_G2\9BM8@+E?WRK<^965A.<@-)>"*%A. MO"MZ.:=]"W W'CAL]<&:6%>>I'RVF^_)Q NL(L@@-M8$P\B2!)=MDYDYNOT'ID!,8RTR[7[(M M[P8>B3?:R+P$HX*+'I=Y9H3>LT?N#B0X)H\\D#$)Z CYOAO]DJD.Z]!3)B19@A3[#B0MB-7)(U*"X3O(&*N6Z6..^WC4M4T4:-M-A+EL _B,P\:DL[J&@'C;0/F'/@_>0DB:9F1PR,YPU%4^]5'E9Q18_T]NC:-D;AZ!85_.^06 MJQ$:ZH\&^\88-'HZ8QD3,=16W_WBVJZ+MG;2Y9(@^OBSTX-V3=O580MZ>A3R ML%_#O^]W-&Q;9BT4A&WSGN[[(FUNC <%UT) ZSY(]XV0-G?"7>FU8#_N=+4? M8-_F:'.?.TC+?XJOA:#^44(>"?(/9@D[R.$_)B:_)ADL$11T!FA#%;-1L3%R M[<:+)VEP6''+%.=)4/8"GB^E-+N-G5BJ"77Z!U!+ P04 " "YD:-2+PC* M/ D% "7% &0 'AL+W=O]5Q)A&CTFI/7V@^>I5<02JOIBRU*XLQ$R MH1HNY9VGMI+1M35*8H_X_M!+*$][LZD=6\C95&0ZYBE;2*2R)*'RZ8S%8G?: MP[WG@6M^%VDSX,VF6WK'EDS?;!<2KKS2RYHG+%5(6,Q6VKB@\/? YBR.C2? \;UPVBO7-(;U\V?O MGVSP$,PM56PNXK_Y6D>GO7$/K=F&9K&^%KO/K @H-/Y6(E;VB';%7+^'5IG2 M(BF, 4'"T_R?/A9$U R"48L!*0S(H4';"D%A$!P:3%H,!H7!P#*3AV)Y.*>: MSJ92[) TL\&;.;%D6FL(GZ=FWY=:PET.=GJVU&)U'XEXS:3Z YVS#5]QC=ZC MKU1*:K8$'9TS37FLCM$[Y"$548Z.WAU7Z^3'!J]SM] ]* M[X'U/FCQOH!'BDG)UDA9]S33D9#\!PPZ@')>J!$_77++EETI!BF6>6GS67(!Q"*O0S'V[:U,$+0$$SE+"$$G:$ M8O9?H2U<6.(L.I$D(&0YM3_MC"90X0M0N!G4L 0U=(*ZHH\\R1)D'E=1TH3. M]@%%+%XC+=#EY1P>6,U@L[6RHTT@AUU!CDJ0(R?(:PL.RA1:T70%*D^MZK>A MW44L/8!J6(;492R!= 4_['$5T?2.->(?=<4_+O&/W?C9]XR;)^> Y8_[N+E2 M&6O@6>S29J#CKD G)=#)+P$](-@"0K=/:"Y2S=.,IW?H3[#43^@;W(+G"F)( MRW1OB,9EW!3II&NDV*]*E^^,=1D)&BNT@-1(M4,?<:T8XC?07US).R9.Q!#MZ"[DFOLUNO?IONE6(BZ EP=6O51I$_#?@E52*1/ K MO-94NV/#5KC0N=WF[H.O=;-NN:N#/T%;*M$#C3-XI3"-?MD\'9MD M*'OIQH#R949UD.R]'Q[&DD_#N#;/[T,<+96&5.I(W.JXK&>PZ6+@19NF_(?- M=AHC+6FJJ'V3=2L*>=DDC_%D-!J%;1@K,27N/KDIQ8%9MX"02DM)^!:)7@D= M<0O=LD$DG$PV]*@X#!UI6VDE<3>K"\E7;+^Y;Y*P_YG%9\6JP[JVA2U8*]TE MK^AN4:N["ENEF&3R%J^BE7 &[N;M5X2M<+FWYY.6E]$N4_>A5YH<=-?DWY&U M8IG79.W5:7D87NTCD/ED=T7E'0P_$*+K?TN="NT%HD] MC1B%&FXFP/V-@%?8XL)\:BJ_1<[^ U!+ P04 " "YD:-20WZ1^R,# #% M"@ &0 'AL+W=ONF;7#.:%*!, M^$&[W?4SRJ4W'A9K=WH\5"LKN&1W&LPJRZC^-6%"K4<>\38+]WR96K?@CX,:DX4J"9HN1=TDN9B1R@,+B*V=KLS,&E\JC4D]N"XM\SFS(AG">,XV?EU*LY'7!WO/%^522/R3Q2PZ9*?..)34=> MWX.$+>A*V'NUOF950D6 L1*F^(5U:=L-/8A7QJJL F,$&9?E/WVIA-@!D$. MH ($QP(Z%:!S+""L &&A3)E*H<.,6CH>:K4&[:S1FQL48A9H3)]+=^YSJW&7 M(\Z.;Y7\,%72:B5P:PDWTC+-C#7P 6ZIUM0="YS-F*58/E+9@F#P'H)V0/; I\WPSU2WH$,.PF?'L'?WP7V4K-8MJ'4+ M"G^=P[K%>V2#[Y_0$&XLR\R/!II.3=,I:,(#-#,6X]=L&' )\C4EWU NM,J MKJE.##SC DO@K#RD\WTREX110>BJPO.8D$&(FCSOB3.LXPP;XYRGB@H#=\@J M;4/>4>TO.J6\W9JFVQCVE[5DVJ0\WZIY1@U0R)F.,9-] DZ:74;=%@G?[1/^ MWW&O#-->^30:_7BP[<=-+>5LSV?[GK M9*<&DU-J2[9%BP2-H6^K>[[2<8J%)7&5Q:P>#4\XU9PUBUJYWU6UVR%1;] ^ M(.JVSI'F0G>E5C)A&JA,H+S!$WB0W,*U$FX=HSQ:]VW1(N%)==]6,Q*=5O?H MC>Y1T D#LM6]>@3_;EBFX.^T#*[!P^=UR?&3$FR!R':KARYTV3.5$ZORHHMX M5!9[DF*88I_)M#/ _852=C-QC4G=N8[_ %!+ P04 " "YD:-2< N0&$H# M R"0 &0 'AL+W=OACW0TDDB0I$:2<5-__H=*45U$]G(?KS8 M(GG?W7='\CLN=DK?F0K1PM=:2+,,*FN;]V%HL@IK9DY5@Y)6"J5K9FFHR] T M&EGN0;4(XRB:AC7C,E@M_-RU7BU4:P67>*W!M'7-],,%"K5;!F?!X\1G7E;6 M382K1<-*O$'[I;G6- H'+SFO41JN)&@LEL'YV?O-W-E[@]\X[LS>-[A,MDK= MN<%EO@PB1P@%9M9Y8/1WCVL4PCDB&G_U/H,AI /N?S]Z_\GG3KELF<&U$K_S MW%;+8!Y C@5KA?VL=K]@GT_J_&5*&/\+N]XV"B!KC55U#R8&-9?=/_O:UV$/ M0'[& 7$/B%\*F/2 R5- <@"0](#$5Z9+Q==APRQ;+;3:@7;6Y,U]^&)Z-*7/ MI=OV&ZMIE1/.KGY5\F2MI-5*T%()E]*B1F,-G,"'HJ#=,: *6%=,EFB 2[C: M2=2FX@V\WJ!E7)@W9/OE9@.O7[V!5\[DME*M83(WB] 21Q?F#Z%R=E;B*/X;(S/?X-O M7@Z/CF0S&;9[XOU-#F]W-K+;\,?YUEA-E_#/(T&2(4CB@R2'@I!:"64,,&LU MW[:6;06"57!3*28,W&)62254R>E$_:Q5V[PE)MGIV&GI(DU])"=A]ZN3-)FE MB_!^?P]>9+5Y;A4-%C\DF@Z)ID<3)=(DM0;=F6=9UM:M8!9SISL\XQ88E8"T MT9 &N4MD*X0K73+)OS$G>DS K6;2,"^!HY>EBY_N)S:?3Y-DG/=TX#T]RGN# M_XBWQ)UX &Y,2S8?/Z[W1((<7%Y?C3&?/F,^B][-IN/$9P/QV?])W#<5;A^@ M)3&@7F=5=@>9JJEG&K\#T @FQ]C/GK%/TP.'93YPGQ_EWDDH%%K55-%_=T. M1!6L.S,%:; #2-+O_1O-^ZT92VK^_);$^WSV97].#H.O?W]UTKPF2M9)+ P(+LK;+4 M ?UG18\:U,Z U@NE[./ !1B>2:N_ 5!+ P04 " "YD:-2OFN).1@" !3 M! &0 'AL+W=OL: ^= MM)$/**NJ$&F IE5J)U34[6':@R%'8M4?F7T0^.]W=M((50,>B,^^W\==SLE; M8U]=#8#LJ*1VLZA&;.[CV&UK4-R-3 .:3G;&*HX4VBIVC05>!I"2<98DTUAQ MH:,B#WLK6^1FCU)H6%GF]DIQ>YJ#-.TL2J.WC6=1U>@WXB)O> 5KP)=F92F* M!Y92*-!.&,TL[&;1U_1^/O'Y(>&G@-:=K9FO9&/,JP\>REF4>$,@88N>@=/C M N0TA.1C;\]9S1(>N#Y^HW]6ZB=:MEP!PLC?XD2ZUET%[$2=GPO\=FTWZ&O MY];S;8UTX9^U7>[T-F+;O4.C>C Y4$)W3W[L^W &R-(+@*P'9,%W)Q1<+CGR M(K>F9=9G$YM?A%(#FLP)[5_*&BV="L)AL3!*":0NHV-45MO' -@YLXPMLC\:Y=^7_?J0<]H"@W)\K M"I-!87+5[Q,_"K57K#%(_19X" M-$T8FXU!&L*PK.G6@_4)=+XS5$8?^$DQUO;WA@J]Q8@Q^/ MUG0%CV">UPN%,[]!25D!0C,IB()L[$TZM[.A]7<.+PRV^F!,;"9+*5_MY"X= M>X$5!!P28Q$H_C8P \XM$,KX4V-Z#:4-/!SOT;^YW#&7)=4PD_PG2TT^]H8> M22&C)3C@H*)ZD]W=1T. A"G/2"L M \*/ =T3 5$=$+E$*V4NK3DU-!XIN27*>B.:';C:N&C,A@F[BX]&X2K#.!/? MB4060)[H#C3Y0GY0I:@M++F<@Z&,ZRNT/C_.R>7%%;D@3)"G7)::BE2/?(," M+(R?U&33BBP\01:1>RE,KLE7D4+Z/MY'X8WZ<*]^&IX%O*?JAD2=:Q(&8:=% MS^SSX<$9.5%3S,CA1?\M)IDSG7"I2P7DUV2IC<+S^OL,1;>AZ#J*[GD*@Q1+ M$) QT[8-%4;?8=A[O(D[W4%OY&\.:W/L%#0>[[3U&FV]L]KFD(%2D#IU5&LP M^IH([$0R(QO*2UI=7(Z=@XH$VH17!+T#3=UA+SBAJ]_HZI_5]7+,37"2'LMM MD]0_DM0/3RD:-(H&G]Q%O'4*$F ;NN2M%1DXL/[R9)RL%@$V\]=0-CPX4%NJC5/^@5Q6@5JZ%:Y+(4ICJXC?6 MYI68N.;XP3[%UZ-J]F\PU=.#UWK%A"8<,H0,;@98/56U\VIBY-IUQ*4TV%_= M,,<7$)1UP/5,2K.?6(+F38W_ 5!+ P04 " "YD:-2+;>-W93QS%G.R[&U6LYE803/<*U %VG*U-<;%/*P<'SG=>">[Q-C!]SE/&=[ MW*!YS->*>F[#$O,4,\UE!@IW"^?:__#1#RR@G/$[QX,^:H.ULI7RR7;NXH7C M644H,#*6@M'?,]ZB$):)=/Q=DSK-FA9XW'YE_U2:)S-;IO%6BC]X;)*%,W4@ MQATKA+F7A\]8&QI9OD@*7?["H9[K.1 5VLBT!I."E&?5/WNI W$$\,,.0% # M@G,!PQHP/!<0UH#P7,"H!I36W(M \,7,&O3"EFTP@7*S2,"WU)HX^;%5R\ MNX1WP#-X2&2A61;KN6M(C*5THWKAFVKAH&/A7Y@:P-!_#X$7^"?@M_WP+RP; M0##KA*_.@8\[X1_[X2N,&O'>]W"7$M!D(6BR$)1\PPZ^6\&T!KF#C9'1$_SY M,WV'.X.I_JN'?=BP#TOV\ =S_!YR)7.IRA-+BQN:M\4,=]QH,)+:D#,>V^;# M_37\=LA0:;A@&ACDJ"*BN#P5^GXUT]' \W[JL14VML)>HA7N4"F,2]T4/[I5 M%0IFL%1L$H0NXZ=$5VN-R[7L[?J\' :^1\E]/B%QU$@<]4I'A6EC8?HF6S'FVBB^+6SH3X5[VK83AEWQGC5B M9__7QODO_;-6H(-1EWS?^_:J>KT&/LDBBU$!O8U07>XW\)AQ Y^EL./T=FX2 MR82&-5.M&^G[18^> M!YV0(7WJ7;BMZ8_WRB@8AG3-_NN(G#&QLN >%3ZVKJ6B8L\S#0)WA/0&$Z)0 M5:E8=8S,RUIH*PU55F4SH?(:E9U WW=2FM>.+:^:@GWY#U!+ P04 " "Y MD:-2&.9AF:(" "X!P &0 'AL+W=O4ST$P$J4DVK=(J1VYSBA7>.26$FLSU8LB6DKJI+ BB'>UC5F3W.HZ'YFN=;A MX*[,"Z$.["1N< YK$/?-BLF=;5BRL@;"2TH0@^W,NG8_+5Q' 73$CQ+V?+!& M2LJ&T@>UN)+:<7U+]IWL6%@H;3E@M8]6%90EZ1[ MXL?>B % \IP&>#W .P:\EL'O ;X6VE6F92VQP$G,Z!XQ%2W9U$)[H]%234G4 M-:X%DV]+B1/)'>R M( V3VC%:-:F GU$Z^Y.T?D2!"XK?B'/[M=+='YV@*PE]=$N)*#CZ3#+(7N)M6;Q1X!T4S+U1 MPEO,+I'O?D">X[DGZEG\/]P9*<)<$D] )8GLW].5$E!,%CHEZ4=7$ M5#49K6K]Q*5 Q&G5*OU\1&AH*,/W=30RB:*W.MH!)P.O?-\/IT>._AOE>='4 M/^WHE:GJ:MQ16F&&4EHWE 18XY.#>7T?1UUG>?VXKS5TQXY_ !=S_,G1Z:> M"HNF073DJCWH@36P7(\&+GUKB>B:B3DUX^=:-]VC\[D:2[JW/M-T,TVVBKPD M'%6PE93.921OFG5CHML(VNA.NZ%"]FV]+.1H!:8"Y/LMI>*P40G,L$[^ E!+ M P04 " "YD:-2D^]ZQ5(" O!P &0 'AL+W=O<>X_A.ME)]:PW $A>*B[TS-L@UE>^K]<;J*B^ ME#4(LU)(55$TH2I]72N@N0-5W ^#8.I7E DO3=S<4J6);) S 4M%=%-55+W> M )>[F3?R]A,K5F[03OAI4M,2'@ ?ZZ4RD=^SY*P"H9D41$$Q\ZY'5_/8[G<; MGACL],&8V$HR*9]ML,AG7F 3 @YKM S4O+8P!\XMD4GC=\?I]9(6>#C>LW]Q MM9M:,JIA+OEWEN-FYGWT2 X%;3BNY.XK=/5$EF\MN79/LFOWQK%'UHU&675@ MDT'%1/NF+YT/!X#1IQ. L .$_P+&)P#C#C!VA;:9N;(^4Z1IHN2.*+O;L-F! M\\:A335,V%-\0&56F<%A>D"2ZG<9WB-J%C6(,TX$)3D1%[''!Y6;_1%26G] M:ZEDP=#J'S.[Y9@Z#OO#;M.+:!)'01 D_O9([9.^]LF@>NLB>10,]3F>1CUO M]*:>#JN?YVG+$1UX&DX'+)WVI4\'Q5> IJE"3FZI$J:.LWR->_+X37T=5C_/ MU_C(MQJ-)_\;ZQ^T,WN5W%-5,J$)A\) @\O8G(UJVW,;H*Q=J\HDFG[IAAMS MHX&R&\QZ(27N ]LT^SLR_0-02P,$% @ N9&C4EX3%UXP P &ULW5A1;]HP$/XKD3M-K30U0$9*5D#:D"I-VJ9*[ M*D,^U&Z'I5D+=K=@S 2K7,AR M1!;&%!_"L)PM6$[+2U4P:9%,Z9P:.]7SL"PTHVD)3KD(>YU.'.:42S(>RF5^ MDYLRF*FE-",2-Z; W3ZG(]*-WY/ T4U4RD;DX?SMCZ4RUV\"=S][=W;6>;BX MWK>?5\ %";VD_2-(+SMPH=0.Q@+$1P4X0(X17^T2MT2_9DJVS1$19[#Q:6=L:$N(.W^7NVP[W*ME:V ^LJFZ$55 \=C9L M_S:;X]ZF[;V(-RCXHS*?EC8=62J]\J^X*]&NLM^K6+[)^"R/@41)Y$3PY. M063R*D6&]0:^=4K8.2,TU@#.8B/R#=(\=0N%J)]JQU\@O6[<' 1M+"Y3MF+I MI)[J^;0:!G9@H]87..PC-]7E1S ?A_D1P+ XF +,QWEAB5BF>*T!\=<-/)+$O]I8'/# 5@'K'8COCP,] MY?>)(EA53!OV!N-(DF (]**_1^,8J4X,'__Z8&])%"6)'P',KR"*, 3>1AS! M%( &#(FB:A_-8?20$3;8T.P6BP^0"X99K>]9!:GTPW# >"J^,QL*VX)N"1_>RO]T4#\JIN:J4WXRC M;KV"2-1*JUH]03F.1I%P*_/XM['JR6@OJUEA356-HWB[XQM8KXJ#XED+>2?G MKBOQ^.Z*XOD?$!\.#M5N/-7ZKR8"^EAR_6-&NEE^UE M\"F&P6-T];!;;BOQW/Z?:C2+A2K@TA1-#=IOZ]%"U0)JMU)K%PDM:QA'G\T# M6#&52V@?"N\R*;/+D$[* 6N.5.I$CE*\4E64A<@ M LB$@$Q>$?+?)(!,"&D!F!&3VBI"]FLP)R/PU(=, \HR /..% MO+%+J=53MT-(C6]CXY0&YP*\MP3>6UZ\65/7TFZ$68B+HC"-]CCBB2E69J$@ M9'Q',+[C9?P)YL0M%* >9'?S9[#W!-A[7K")?L #C-V$8_2(&J1'O$"HW35* MJ_1JW;\T)(TB3,*OEB3/FHJJJCN_$K]-P$[:Z7+8>X"#$I ME\3,,OEJ]')P![86ES#O51XECYC9'E?2:NRA3F [B]E*VEY\0!DC9E9&^Y[Y MS>"3W [(-5[*=4>%@)0M8F9=S+PI[E>F*L&ZW[!1\335:U?*$C&S)JZ-'J#% M?!O)MB,P]@BPX'PX!,>4)V)F46"+ULJW![FNX[:P" IZSQ,Q)8J8V10379@: MQ)W\WF>B'!$S2P)A G&)BZ4%V!N.$\H9";,S;@$EUH"8;P3JHVR*'ADEBH19 M%'1LTOOF(#\ZF$5!8O9BY80R1\)LCB-1E'ASUR[<[R$CY9"$V2'/ =51,DH> M";,\R,A*O DQ*8TDS!HA8ZO^NTC))&&623^V.MK8E$829HT4 M?S)F_^S%0_N]*,2D')3]TI385CQ6MC-H'6B(23DH^^4YLEZ-AICD% MWPNP8 MYDN-AIB4@S)F!YV.-/<#CXQR4,;L( KSMI<-RB@+9=SS+<>2D"_M'F)2%LJ8 M+70Z;C]H=,I"&;.%*,RKQ2*Z;7NW MJMP@&77IWV=,X_F]T_0A]_ %!+ P04 " "YD:-2O '6P> ! #L( &@ M 'AL+U]R96QS+W=O )/[F/!0 M0D5#B]B %28/D<269Q#)[HE"$8Y%08/F5-;8\O7?^)-E>_Z2=FW9=H>\V?9Y MOIS[]96*W6FV7Z:E;?NS3H?PR.'QVPWO>I%2:R6L[K%-9-.&XN^[. MX;*1F_/D9O+\MFB&YS=I0NT@A2"M'V009/6#'(*\?E"$H%@_: 9!L_I!MQ!T M6S_H#H+NZ@?=0]!]_2"9HHQ3@J01U@1:"W(M!%X+@BT$8@N2+01F"Z(M!&H+ MLBT$;@O"+01R"](M!'8+XBT$>BOJK01Z*^JM!'KKZ&&;0&]%O95 ;T6]E4!O M1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T.]C4!O0[V-0&]#O8U ;QN]+"'0 MVU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU%O)]#;46\GT-M1;R?0 MVU%O)]#;1R^["?1VU-L)]';4VPGT=M3;"?1VU-L)]';4VPGTCJAW)- [HMZ1 M0.^(>D<"O2/J'0GTCJAW)- [CCY6_J?>N9QV*5][OM=X_?^DNIS/3=?+7Y;? M.T @=!&S:;EL6_0$W>4!$ M$ENVH?#W=<(@M:*HB$J]&R)B^]T76SJ;9/2VM>1[F[IJ_#A9A& ?&//Y@FKM M4V.IB2,SXVH=XE\W9U;G2STG)@:#(F M&2>.*I_T'G<3VZQQHJVMRER'.,[63?$MI;]/2./*;HY?E-;?Q D).YG0COP< ML%_WNB;GRH)Z4^W"BZ[C++:IF _;BGQZOL2)'LUL5N94F'Q5QR6IMXYTX1=$ MH:[27=&;\\DA[C#M?OG5^5V9J^C87(A?+\(QX3 M8^FKGX_:TRZH^&5VW-X/XY;=>7C67:[?XZ]G?*Q_81\"I \)TH<"Z2,#Z6,( MTL5PN034$L! A0#% @ N9&C M4@=!36*! L0 ! ( ! &1O8U!R;W!S+V%P<"YX M;6Q02P$"% ,4 " "YD:-2)H<_E>\ K @ $0 @ &O M 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " "YD:-2F5R<(Q & "< M)P $P @ '- 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 M Q0 ( +F1HU(>[7T#E@4 "<8 8 " @0X( !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ N9&C4BZ,_TX; P < L !@ ("!P10 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N9&C M4MUYOOJ(!P TAT !@ ("!&"( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ N9&C4GKYB?-3 @ 0P4 !@ M ("!,C\ 'AL+W=O66P( !8% 9 " @;M! !X;"]W M;W)K&UL4$L! A0#% @ N9&C4HO-WD0_ P MV@< !D ("!340 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N9&C4ONNK[WT! U0P !D M ("!K%, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ N9&C4OL(M)8;!0 7@T !D ("!A6, 'AL M+W=OVPEP# M !.!P &0 @('7: >&PO=V]R:W-H965T&UL4$L! A0#% @ N9&C M4I"KS_W0 'AL+W=O@ >&PO=V]R:W-H965T&UL4$L! A0#% @ N9&C4KTPKP*A @ !P8 M !D ("!.H@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N9&C4K4?*C;P @ -08 !D M ("!2Y 'AL+W=OW1X# #J!@ &0 @(%RDP >&PO=V]R:W-H965T M6 !X;"]W;W)K&UL4$L! A0# M% @ N9&C4M'ZW0LY P 60< !D ("!U)D 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ N9&C4L(L M OZV @ O 4 !D ("!E:, 'AL+W=O&PO=V]R:W-H965TFJ !X;"]W;W)K&UL4$L! A0#% @ N9&C4E&JQB%M P )A$ !D M ("!OZT 'AL+W=O&PO M=V]R:W-H965T6S !X;"]W;W)K&UL4$L! A0#% @ N9&C4IQ"6RQG! ,!< !D ("! M:[8 'AL+W=O&PO=V]R:W-H965T>@( %@& 9 M " @<&] !X;"]W;W)K&UL4$L! A0#% M @ N9&C4MFU< 8)! H!$ !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ N9&C4E?U&;,) P K0H !D M ("!#]@ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ N9&C4G +D!A* P ,@D !D ("!Z>, M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MN9&C4BVW-FB) P O L !D ("!K>P 'AL+W=O&UL4$L! A0#% @ N9&C4EX3%UXP P M6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ N9&C4KP!UL'@ 0 [" M !H ( !Q?X 'AL+U]R96QS+W=O30 0 K2 !, ( !W0 ! J %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& #\ /P P$0 W@(! end
XML 67 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 68 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 69 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 124 303 1 false 45 0 false 8 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.shoals.com/role/CoverPage Cover Page 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 per Share Sheet http://www.shoals.com/role/EarningsperShare Earnings 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 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 22 false false R23.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 23 false false R24.htm 2309302 - Disclosure - Accounts Receivable (Tables) Sheet http://www.shoals.com/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.shoals.com/role/AccountsReceivable 24 false false R25.htm 2312303 - Disclosure - Inventory (Tables) Sheet http://www.shoals.com/role/InventoryTables Inventory (Tables) Tables http://www.shoals.com/role/Inventory 25 false false R26.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 26 false false R27.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 27 false false R28.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 28 false false R29.htm 2327307 - Disclosure - Earnings per Share (Tables) Sheet http://www.shoals.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.shoals.com/role/EarningsperShare 29 false false R30.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 30 false false R31.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 31 false false R32.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 32 false false R33.htm 2402401 - Disclosure - Organization and Business - Narrative (Details) Sheet http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails Organization and Business - Narrative (Details) Details 33 false false R34.htm 2406402 - Disclosure - Summary of Accounting Policies - Narrative (Details) Sheet http://www.shoals.com/role/SummaryofAccountingPoliciesNarrativeDetails Summary of Accounting Policies - Narrative (Details) Details 34 false false R35.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 35 false false R36.htm 2410404 - Disclosure - Accounts Receivable - Summary (Details) Sheet http://www.shoals.com/role/AccountsReceivableSummaryDetails Accounts Receivable - Summary (Details) Details 36 false false R37.htm 2413405 - Disclosure - Inventory - Summary (Details) Sheet http://www.shoals.com/role/InventorySummaryDetails Inventory - Summary (Details) Details 37 false false R38.htm 2416406 - Disclosure - Property, Plant and Equipment - Summary (Details) Sheet http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails Property, Plant and Equipment - Summary (Details) Details 38 false false R39.htm 2417407 - Disclosure - Property, Plant and Equipment - Narrative (Details) Sheet http://www.shoals.com/role/PropertyPlantandEquipmentNarrativeDetails Property, Plant and Equipment - Narrative (Details) Details 39 false false R40.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 40 false false R41.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 41 false false R42.htm 2424410 - Disclosure - Long-Term Debt - Summary (Details) Sheet http://www.shoals.com/role/LongTermDebtSummaryDetails Long-Term Debt - Summary (Details) Details 42 false false R43.htm 2425411 - Disclosure - Long-Term Debt - Narrative (Details) Sheet http://www.shoals.com/role/LongTermDebtNarrativeDetails Long-Term Debt - Narrative (Details) Details 43 false false R44.htm 2428412 - Disclosure - Earnings per Share - Summary (Details) Sheet http://www.shoals.com/role/EarningsperShareSummaryDetails Earnings per Share - Summary (Details) Details 44 false false R45.htm 2429413 - Disclosure - Earnings per Share - Narrative (Details) Sheet http://www.shoals.com/role/EarningsperShareNarrativeDetails Earnings per Share - Narrative (Details) Details 45 false false R46.htm 2432414 - Disclosure - Equity-Based Compensation - Narrative (Details) Sheet http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails Equity-Based Compensation - Narrative (Details) Details 46 false false R47.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 47 false false R48.htm 2435416 - Disclosure - Stockholders' Deficit - Narrative (Details) Sheet http://www.shoals.com/role/StockholdersDeficitNarrativeDetails Stockholders' Deficit - Narrative (Details) Details 48 false false R49.htm 2438417 - Disclosure - Non-Controlling Interests - Narrative (Details) Sheet http://www.shoals.com/role/NonControllingInterestsNarrativeDetails Non-Controlling Interests - Narrative (Details) Details 49 false false R50.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 50 false false R51.htm 2441419 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 51 false false R52.htm 2443420 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.shoals.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 52 false false R53.htm 2445421 - Disclosure - Tax Receivable Agreement - Narrative (Details) Sheet http://www.shoals.com/role/TaxReceivableAgreementNarrativeDetails Tax Receivable Agreement - Narrative (Details) Details 53 false false R54.htm 2448422 - Disclosure - Revenue by Product - Summary (Details) Sheet http://www.shoals.com/role/RevenuebyProductSummaryDetails Revenue by Product - Summary (Details) Details 54 false false R9999.htm Uncategorized Items - shls-20210331.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - shls-20210331.htm Cover 55 false false All Reports Book All Reports shls-20210331.htm exhibit311202110-qq1.htm exhibit312202110-qq1.htm exhibit321202110-qq1.htm shls-20210331.xsd shls-20210331_cal.xml shls-20210331_def.xml shls-20210331_lab.xml shls-20210331_pre.xml http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 71 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "shls-20210331.htm": { "axisCustom": 0, "axisStandard": 19, "contextCount": 124, "dts": { "calculationLink": { "local": [ "shls-20210331_cal.xml" ] }, "definitionLink": { "local": [ "shls-20210331_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "shls-20210331.htm" ] }, "labelLink": { "local": [ "shls-20210331_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "shls-20210331_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "shls-20210331.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-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", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 382, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 5 }, "keyCustom": 34, "keyStandard": 269, "memberCustom": 13, "memberStandard": 29, "nsprefix": "shls", "nsuri": "http://www.shoals.com/20210331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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 Page", "role": "http://www.shoals.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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 per Share", "role": "http://www.shoals.com/role/EarningsperShare", "shortName": "Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i6d583b935f2249699e9ca6b6d8a7488c_I20210331", "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-20210331.htm", "contextRef": "i6d583b935f2249699e9ca6b6d8a7488c_I20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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 per Share (Tables)", "role": "http://www.shoals.com/role/EarningsperShareTables", "shortName": "Earnings per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i6d583b935f2249699e9ca6b6d8a7488c_I20210331", "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-20210331.htm", "contextRef": "i6d583b935f2249699e9ca6b6d8a7488c_I20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i6d583b935f2249699e9ca6b6d8a7488c_I20210331", "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 - Narrative (Details)", "role": "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "shortName": "Organization and Business - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i6d583b935f2249699e9ca6b6d8a7488c_I20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "shls:NumberOfSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "subsidiary", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i39cd1df317864ceba047e44e766884f5_I20210331", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners", "reportCount": 1, "unitRef": "number", "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-20210331.htm", "contextRef": "if894fbb2c5d04912809f7720b499ab29_D20210101-20210331", "decimals": "-5", "lang": "en-US", "name": "shls:ExpensesCOVID19", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "ic02bca473a344719a1dab244ef502461_D20210101-20210331", "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-20210331.htm", "contextRef": "ic02bca473a344719a1dab244ef502461_D20210101-20210331", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i6d583b935f2249699e9ca6b6d8a7488c_I20210331", "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 - Summary (Details)", "role": "http://www.shoals.com/role/AccountsReceivableSummaryDetails", "shortName": "Accounts Receivable - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i6d583b935f2249699e9ca6b6d8a7488c_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i6d583b935f2249699e9ca6b6d8a7488c_I20210331", "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 - Summary (Details)", "role": "http://www.shoals.com/role/InventorySummaryDetails", "shortName": "Inventory - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i6d583b935f2249699e9ca6b6d8a7488c_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i6d583b935f2249699e9ca6b6d8a7488c_I20210331", "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 - Summary (Details)", "role": "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails", "shortName": "Property, Plant and Equipment - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i6d583b935f2249699e9ca6b6d8a7488c_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i6d583b935f2249699e9ca6b6d8a7488c_I20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i6d583b935f2249699e9ca6b6d8a7488c_I20210331", "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-20210331.htm", "contextRef": "i6d583b935f2249699e9ca6b6d8a7488c_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i6d583b935f2249699e9ca6b6d8a7488c_I20210331", "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 - Summary (Details)", "role": "http://www.shoals.com/role/LongTermDebtSummaryDetails", "shortName": "Long-Term Debt - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i6d583b935f2249699e9ca6b6d8a7488c_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "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-20210331.htm", "contextRef": "i09c87bf7a358474ebc181ced8423e514_D20201201-20201231", "decimals": "INF", "lang": "en-US", "name": "shls:NumberOfAmendmentsToDebtAgreement", "reportCount": 1, "unique": true, "unitRef": "amendment", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i9f4937b3ff7f4d5abc8563dc0a8479a2_D20210101-20210129", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428412 - Disclosure - Earnings per Share - Summary (Details)", "role": "http://www.shoals.com/role/EarningsperShareSummaryDetails", "shortName": "Earnings per Share - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "ia50da1356ecf444db671b617bc2864fa_D20210127-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i81fb859924d548648ed6af3b2e1c9b56_D20210127-20210331", "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 per Share - Narrative (Details)", "role": "http://www.shoals.com/role/EarningsperShareNarrativeDetails", "shortName": "Earnings per Share - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i81fb859924d548648ed6af3b2e1c9b56_D20210127-20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "ic6b7bd8b777e49a5b4a11a8e66e06e14_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", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "ic6b7bd8b777e49a5b4a11a8e66e06e14_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i6d583b935f2249699e9ca6b6d8a7488c_I20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435416 - Disclosure - Stockholders' Deficit - Narrative (Details)", "role": "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails", "shortName": "Stockholders' Deficit - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i5b72c6abd0ca43fb98bc5eacdf95f17a_I20210126", "decimals": "INF", "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "shls:NoncontrollingInterestDecreaseFromAwardsVestedShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i917ec1edd676400695bef2a6acf4b9b0_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MembersEquity", "reportCount": 1, "unique": true, "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-20210331.htm", "contextRef": "i917ec1edd676400695bef2a6acf4b9b0_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MembersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "ia50da1356ecf444db671b617bc2864fa_D20210127-20210331", "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", "div", "us-gaap:ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "ia50da1356ecf444db671b617bc2864fa_D20210127-20210331", "decimals": "-3", "lang": "en-US", "name": "shls:ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesOrganizationalTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "ie972d08e67ff4cc5b338c1d43aef4d94_I20210331", "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 - Narrative (Details)", "role": "http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "ie972d08e67ff4cc5b338c1d43aef4d94_I20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:GuaranteeObligationsMaximumExposure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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 - Narrative (Details)", "role": "http://www.shoals.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i6d583b935f2249699e9ca6b6d8a7488c_I20210331", "decimals": "-5", "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i5b72c6abd0ca43fb98bc5eacdf95f17a_I20210126", "decimals": "INF", "first": true, "lang": "en-US", "name": "shls:TaxReceivableAgreementProportionOfTaxBenefitsToBePaidToTRAOwners", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445421 - Disclosure - Tax Receivable Agreement - Narrative (Details)", "role": "http://www.shoals.com/role/TaxReceivableAgreementNarrativeDetails", "shortName": "Tax Receivable Agreement - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i5b72c6abd0ca43fb98bc5eacdf95f17a_I20210126", "decimals": "INF", "first": true, "lang": "en-US", "name": "shls:TaxReceivableAgreementProportionOfTaxBenefitsToBePaidToTRAOwners", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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 - Summary (Details)", "role": "http://www.shoals.com/role/RevenuebyProductSummaryDetails", "shortName": "Revenue by Product - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i159d313f2b9b48f2afcd4ef8324687a5_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i063d19d40abe4cbc88005ccde4cb0117_D20210101-20210331", "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-20210331.htm", "contextRef": "i32a4a588c5b7403595fd309c5347e1ef_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-20210331.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - shls-20210331.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 45, "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r384" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r385" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r382" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r383" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.shoals.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "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/20210331", "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/20210331", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "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/20210331", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/20210331", "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/20210331", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "shls_ConversionOfStockSharesIssuedPerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Conversion of Stock, Shares Issued per Share", "label": "Conversion of Stock, Shares Issued per Share", "terseLabel": "Stock issued in conversion per share (shares)" } } }, "localname": "ConversionOfStockSharesIssuedPerShare", "nsuri": "http://www.shoals.com/20210331", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails" ], "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "presentation": [ "http://www.shoals.com/role/TaxReceivableAgreementNarrativeDetails" ], "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/20210331", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "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/20210331", "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/20210331", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails", "http://www.shoals.com/role/TaxReceivableAgreementNarrativeDetails" ], "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/20210331", "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/20210331", "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/20210331", "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/20210331", "presentation": [ "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails" ], "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/20210331", "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/20210331", "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 (shares)" } } }, "localname": "NoncontrollingInterestDecreaseFromAwardsVestedShares", "nsuri": "http://www.shoals.com/20210331", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "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 (shares)" } } }, "localname": "NoncontrollingInterestNumberOfSharesPurchased", "nsuri": "http://www.shoals.com/20210331", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails", "http://www.shoals.com/role/TaxReceivableAgreementNarrativeDetails" ], "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/20210331", "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/20210331", "presentation": [ "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails" ], "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/20210331", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails" ], "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/20210331", "presentation": [ "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails" ], "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/20210331", "presentation": [ "http://www.shoals.com/role/TaxReceivableAgreementNarrativeDetails" ], "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/20210331", "presentation": [ "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails" ], "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/20210331", "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/20210331", "presentation": [ "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails" ], "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/20210331", "presentation": [ "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails" ], "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/20210331", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "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/20210331", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "shls_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisedInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Exercised in Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Exercised in Period", "negatedTerseLabel": "Exercised (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisedInPeriod", "nsuri": "http://www.shoals.com/20210331", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "shls_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Exercised in Period, Weighted Average Grant Date Fair Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Exercised in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Exercised (USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://www.shoals.com/20210331", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "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/20210331", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails", "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/20210331", "presentation": [ "http://www.shoals.com/role/RevenuebyProductSummaryDetails" ], "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 (shares)", "verboseLabel": "Stock issued for organizational transactions (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesOrganizationalTransactions", "nsuri": "http://www.shoals.com/20210331", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited", "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails" ], "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/20210331", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "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/20210331", "presentation": [ "http://www.shoals.com/role/RevenuebyProductSummaryDetails" ], "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/20210331", "xbrltype": "stringItemType" }, "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/20210331", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/TaxReceivableAgreementNarrativeDetails" ], "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/20210331", "presentation": [ "http://www.shoals.com/role/IncomeTaxesNarrativeDetails" ], "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/20210331", "presentation": [ "http://www.shoals.com/role/TaxReceivableAgreementNarrativeDetails" ], "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/20210331", "presentation": [ "http://www.shoals.com/role/TaxReceivableAgreementNarrativeDetails" ], "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/20210331", "presentation": [ "http://www.shoals.com/role/TaxReceivableAgreementNarrativeDetails" ], "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/20210331", "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/20210331", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "srt_CondensedIncomeStatementTable": { "auth_ref": [ "r92", "r297" ], "lang": { "en-us": { "role": { "label": "Condensed Income Statement [Table]", "terseLabel": "Condensed Income Statement [Table]" } } }, "localname": "CondensedIncomeStatementTable", "nsuri": "http://fasb.org/srt/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r48", "r90" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails", "http://www.shoals.com/role/TaxReceivableAgreementNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r157", "r234", "r239", "r371" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r246", "r247", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r369", "r372" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r246", "r247", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r369", "r372" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r157", "r234", "r239", "r371" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/SummaryofAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r155", "r234", "r237", "r340", "r368", "r370" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shoals.com/role/RevenuebyProductSummaryDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r155", "r234", "r237", "r340", "r368", "r370" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shoals.com/role/RevenuebyProductSummaryDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r245", "r246", "r247", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r369", "r372" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r245", "r246", "r247", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r369", "r372" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails", "http://www.shoals.com/role/TaxReceivableAgreementNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsAndNontradeReceivableTextBlock": { "auth_ref": [ "r162", "r166" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/AccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r31" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r158", "r159" ], "calculation": { "http://www.shoals.com/role/AccountsReceivableSummaryDetails": { "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/AccountsReceivableSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r16", "r158", "r159" ], "calculation": { "http://www.shoals.com/role/AccountsReceivableSummaryDetails": { "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/AccountsReceivableSummaryDetails", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r35" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r29", "r181" ], "calculation": { "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails": { "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r17", "r267" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r95", "r96", "r97", "r264", "r265", "r266" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r248", "r250", "r269", "r270" ], "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 recognized subsequent to the Organizational Transactions" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-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 (loss) to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r250", "r261", "r268" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r22", "r160", "r165" ], "calculation": { "http://www.shoals.com/role/AccountsReceivableSummaryDetails": { "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/AccountsReceivableSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r55", "r77", "r331" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r77", "r171", "r176" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r117" ], "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 (shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/EarningsperShareNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r117" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/EarningsperShareNarrativeDetails", "http://www.shoals.com/role/EarningsperShareSummaryDetails" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/EarningsperShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r117" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/EarningsperShareNarrativeDetails", "http://www.shoals.com/role/EarningsperShareSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r88", "r144", "r147", "r153", "r163", "r301", "r309", "r320", "r344", "r357" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r47", "r88", "r163", "r301", "r309", "r320" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r252", "r263" ], "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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r27", "r79" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r73", "r79", "r84" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r73", "r321" ], "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 (Decrease) in Cash and Cash Equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r86", "r88", "r110", "r111", "r112", "r114", "r116", "r124", "r126", "r127", "r163", "r320" ], "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/2020-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/CoverPage", "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails", "http://www.shoals.com/role/TaxReceivableAgreementNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r39", "r188", "r349", "r364" ], "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 (Note 12)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r185", "r186", "r187", "r195" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.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", "verboseLabel": "Class A common stock, $0.00001 par value - 1,000,000,000 shares authorized; 93,539,692 shares issued and outstanding as of March 31, 2021" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2020-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/CoverPage", "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails" ], "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", "verboseLabel": "Class B common stock, $0.00001 par value - 195,000,000 shares authorized; 73,066,607 shares issued and outstanding as of March 31, 2021" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2020-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/CoverPage", "http://www.shoals.com/role/EarningsperShareNarrativeDetails", "http://www.shoals.com/role/EarningsperShareSummaryDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r95", "r96" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r15" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r15" ], "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 (shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r15" ], "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 (shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r15", "r213" ], "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 (shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r15" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r133", "r134", "r157", "r317", "r318" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r133", "r134", "r157", "r317", "r318", "r378" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r133", "r134", "r157", "r317", "r318" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r132", "r133", "r134", "r135", "r317", "r319" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangeDueToNetIncomeAttributableToParentAndEffectsOfChangesNet": { "auth_ref": [ "r221", "r307", "r314" ], "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 loss attributable to Shoals Technologies Group, Inc. and transfers to non-controlling interest" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangeDueToNetIncomeAttributableToParentAndEffectsOfChangesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesSaleOfInterestByParent": { "auth_ref": [ "r221", "r307", "r314" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTextBlock": { "auth_ref": [ "r307", "r314" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r85", "r303" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy": { "auth_ref": [ "r85", "r303" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r223", "r224", "r235" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConversionOfStockSharesIssued1": { "auth_ref": [ "r81", "r82", "r83" ], "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 (shares)" } } }, "localname": "ConversionOfStockSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CostOfGoodsAndServicesSoldDepreciation": { "auth_ref": [ "r56", "r179" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r60", "r88", "r163", "r320" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r295" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r10", "r11", "r12", "r345", "r346", "r356" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r12", "r204", "r346", "r356" ], "calculation": { "http://www.shoals.com/role/LongTermDebtSummaryDetails": { "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r330", "r332" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r37", "r206", "r330" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r38" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r38", "r91", "r214", "r217", "r218", "r219", "r329", "r330", "r332", "r354" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r30", "r331" ], "calculation": { "http://www.shoals.com/role/LongTermDebtSummaryDetails": { "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r272", "r273" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/TaxReceivableAgreementNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r77", "r89", "r280", "r285", "r286", "r287" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r278" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r277" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r77", "r179" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r77", "r179" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r77", "r142" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationNonproduction": { "auth_ref": [ "r77", "r179" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r296" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/RevenuebyProductSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r234", "r237", "r238", "r239", "r240", "r241", "r242", "r243" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/RevenuebyProductSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r234" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/RevenuebyProductTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r271" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DistributionMadeToLimitedLiabilityCompanyLLCMemberCashDistributionsDeclared": { "auth_ref": [ "r123", "r220" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r53", "r100", "r101", "r102", "r103", "r104", "r108", "r110", "r114", "r115", "r116", "r120", "r121", "r351", "r366" ], "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": "Loss per share of Class A common stock - basic (USD per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningsperShareSummaryDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r53", "r100", "r101", "r102", "r103", "r104", "r110", "r114", "r115", "r116", "r120", "r121", "r351", "r366" ], "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": "Loss per share of Class A common stock - diluted (USD per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningsperShareSummaryDetails" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/EarningsperShareSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r117", "r118", "r119", "r122" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/EarningsperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r262" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r262" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r95", "r96", "r97", "r99", "r105", "r107", "r123", "r164", "r213", "r220", "r264", "r265", "r266", "r281", "r282", "r322", "r323", "r324", "r325", "r326", "r327", "r373", "r374", "r375" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r316" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r175" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r172", "r173", "r175", "r177", "r341", "r342" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r175", "r342" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r172", "r174" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r175", "r341" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r77" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r77", "r207", "r208" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r61" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r54" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r169", "r170", "r343" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r178" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r57", "r88", "r144", "r146", "r149", "r152", "r154", "r163", "r320" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsByNatureAxis": { "auth_ref": [ "r200" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GuaranteeObligationsMaximumExposure": { "auth_ref": [ "r199" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsNatureDomain": { "auth_ref": [ "r198" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r58" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r183" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r275", "r276", "r279", "r283", "r288", "r290", "r291", "r292" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r89", "r106", "r107", "r143", "r274", "r284", "r289", "r367" ], "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" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReceivable": { "auth_ref": [ "r26", "r355" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r76" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r76" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r76" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r76" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r76" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r76" ], "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 current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r51", "r141", "r328", "r331", "r352" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r71", "r74", "r80" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r168" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/Inventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r45" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.shoals.com/role/InventorySummaryDetails": { "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/InventorySummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r44" ], "calculation": { "http://www.shoals.com/role/InventorySummaryDetails": { "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/InventorySummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r45", "r93", "r167" ], "calculation": { "http://www.shoals.com/role/InventorySummaryDetails": { "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/InventorySummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r237" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r34", "r88", "r148", "r163", "r302", "r309", "r310", "r320" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r21", "r88", "r163", "r320", "r348", "r362" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r36", "r88", "r163", "r302", "r309", "r310", "r320" ], "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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r12", "r346", "r356" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r32" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r32" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r12", "r205", "r346", "r359" ], "calculation": { "http://www.shoals.com/role/LongTermDebtSummaryDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shoals.com/role/LongTermDebtSummaryDetails_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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.shoals.com/role/LongTermDebtSummaryDetails_1": { "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.shoals.com/role/LongTermDebtSummaryDetails_1": { "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r209" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r38", "r201", "r202" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r38" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r38", "r203" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r196", "r197" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "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' Equity" } } }, "localname": "MemberUnitsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_MembersEquity": { "auth_ref": [ "r124", "r125", "r126", "r127", "r220" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r43", "r88", "r163", "r320", "r347", "r361" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDisclosureTextBlock": { "auth_ref": [ "r315" ], "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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MinorityInterestTable": { "auth_ref": [ "r43", "r59", "r299", "r308" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r73" ], "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 Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r73" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r73", "r75", "r78" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r49", "r50", "r52", "r78", "r88", "r98", "r100", "r101", "r102", "r103", "r106", "r107", "r113", "r144", "r146", "r149", "r152", "r154", "r163", "r320", "r350", "r365" ], "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 (loss) attributable to Shoals Technologies Group, Inc." } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningsperShareSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r49", "r50", "r106", "r107", "r305", "r312" ], "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 loss attributable to non-controlling interests", "verboseLabel": "Net loss attributable to Shoals Technologies Group, Inc." } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningsperShareSummaryDetails", "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/EarningsperShareSummaryDetails" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r294" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r95", "r96", "r97", "r220", "r298" ], "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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r144", "r146", "r149", "r152", "r154" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r1", "r315" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r46" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r30" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfCapitalDistribution": { "auth_ref": [ "r66" ], "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 distributions" } } }, "localname": "PaymentsOfCapitalDistribution", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtExtinguishmentCosts": { "auth_ref": [ "r69" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r68" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r70" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 7.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" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r66" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r63" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r14" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r14" ], "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 (shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r14" ], "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 (shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r14" ], "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 (shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r14" ], "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 March 31, 2021" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r64" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r65" ], "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 lines of credit" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r0", "r49", "r50", "r72", "r88", "r98", "r106", "r107", "r144", "r146", "r149", "r152", "r154", "r163", "r300", "r304", "r306", "r312", "r313", "r320", "r353" ], "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", "netLabel": "Net Loss", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningsperShareSummaryDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r29", "r182" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r184", "r379", "r380", "r381" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r28", "r180" ], "calculation": { "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails": { "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r8", "r9", "r182", "r363" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails": { "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r8", "r182" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r8", "r180" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r67" ], "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", "terseLabel": "Repayments of outstanding borrowings" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfSecuredDebt": { "auth_ref": [ "r67" ], "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 of secured debt" } } }, "localname": "RepaymentsOfSecuredDebt", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/EarningsperShareNarrativeDetails", "http://www.shoals.com/role/EarningsperShareSummaryDetails", "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r18", "r220", "r267", "r360", "r376", "r377" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r95", "r96", "r97", "r99", "r105", "r107", "r164", "r264", "r265", "r266", "r281", "r282", "r373", "r375" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r139", "r140", "r145", "r150", "r151", "r155", "r156", "r157", "r233", "r234", "r340" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/RevenuebyProductSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r133", "r157" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r236", "r244" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails" ], "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 (shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r42" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/AccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r117" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/EarningsperShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r38", "r91", "r214", "r217", "r218", "r219", "r329", "r330", "r332", "r354" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r116" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/EarningsperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "auth_ref": [ "r110", "r111", "r114", "r116", "r121" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/EarningsperShareSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r172", "r174", "r341" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r172", "r174" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r7", "r23", "r24", "r25" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/InventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r29", "r182" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r252", "r263" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r40", "r86", "r124", "r126", "r210", "r211", "r212", "r214", "r215", "r216", "r217", "r218", "r219", "r220" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails", "http://www.shoals.com/role/TaxReceivableAgreementNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r132", "r133", "r134", "r135", "r317", "r319" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebtCurrent": { "auth_ref": [ "r10", "r345", "r358" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r76" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r253" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r255" ], "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 (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r259" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r257" ], "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 (shares)", "verboseLabel": "Restricted stock units granted (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r257" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r256" ], "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 (shares)", "periodStartLabel": "Outstanding at beginning of period (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r256" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r258" ], "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 (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r258" ], "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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r249", "r254" ], "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/2020-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/2020-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 (shares)", "periodStartLabel": "Balance at beginning of period (shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r94" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r13", "r14", "r15", "r86", "r88", "r110", "r111", "r112", "r114", "r116", "r124", "r126", "r127", "r163", "r213", "r320" ], "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/2020-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/CoverPage", "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r41", "r95", "r96", "r97", "r99", "r105", "r107", "r123", "r164", "r213", "r220", "r264", "r265", "r266", "r281", "r282", "r322", "r323", "r324", "r325", "r326", "r327", "r373", "r374", "r375" ], "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/2020-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/2020-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/2020-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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r95", "r96", "r97", "r123", "r340" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.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": [ "r14", "r15", "r213", "r220" ], "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 (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r14", "r15", "r213", "r220" ], "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 (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r14", "r15", "r213", "r220" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r14", "r15", "r220", "r251", "r260" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r15", "r19", "r20", "r88", "r161", "r163", "r320" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r88", "r95", "r96", "r97", "r99", "r105", "r163", "r164", "r220", "r264", "r265", "r266", "r281", "r282", "r298", "r299", "r311", "r320", "r322", "r323", "r327", "r374", "r375" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinMembersStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r87", "r220", "r222" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/StockholdersDeficit" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersDeficitNarrativeDetails" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r293" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r128", "r129", "r130", "r131", "r136", "r137", "r138" ], "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/2020-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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r116" ], "calculation": { "http://www.shoals.com/role/EarningsperShareSummaryDetails": { "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 (shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/EarningsperShareSummaryDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r109", "r116" ], "calculation": { "http://www.shoals.com/role/EarningsperShareSummaryDetails": { "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 (shares)", "totalLabel": "Weighted average shares of Class A common stock outstanding - diluted (shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningsperShareSummaryDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r108", "r116" ], "calculation": { "http://www.shoals.com/role/EarningsperShareSummaryDetails": { "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 (shares)", "verboseLabel": "Weighted average shares of Class A common stock outstanding - basic (shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningsperShareSummaryDetails" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningsperShareSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r62" ], "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/2020-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r119": { "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" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70258-108054" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r162": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "http://asc.fasb.org/topic&trid=2196771" }, "r163": { "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" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r166": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "326", "URI": "http://asc.fasb.org/topic&trid=82887179" }, "r167": { "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" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r187": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248" }, "r201": { "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" }, "r202": { "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" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12317-112629" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12355-112629" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r21": { "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" }, "r210": { "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=65877616&loc=d3e177068-122764" }, "r211": { "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" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r244": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r246": { "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" }, "r247": { "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" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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=115993241&loc=d3e301413-122809" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r271": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=d3e5283-111683" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121607252&loc=SL5864739-113975" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r383": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r384": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r385": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r386": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r387": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r388": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r39": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r51": { "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=120395209&loc=SL114868664-224227" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r56": { "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=120395209&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r58": { "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=120395209&loc=SL114868664-224227" }, "r59": { "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=120395209&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r60": { "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=120395209&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=120395209&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=120395209&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r7": { "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" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r8": { "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" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "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" }, "r90": { "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" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "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" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" } }, "version": "2.1" } ZIP 72 0001831651-21-000010-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001831651-21-000010-xbrl.zip M4$L#!!0 ( +F1HU(]"L.VO@< )$D 8 97AH:6)I=#,Q,3(P,C$Q M,"UQ<3$N:'1M[5I;<]NV$G[OKT#EJ6O/Z$9=?)$NW+1/9T!R M*6(,$2P 2M'Y]=T%J9MEM4Z=./*9^D$F"2RPB_WP[2[(LV\O;WK#WW_JL]B. M)?OI[NW[08^5*K7:AV:O5KL<7K*KX8_O6:M:]]A0\\0(*U3"9:W6ORZQ4FQM MVJG5IM-I==JL*CVJ#6]K-%2K)I4R4 UM6#H_HR?X"SP\_^;LVTJ%7:H@&T-B M6:"!6PA99D0R8A]",/>L4BEZ]50ZTV(46]:H-SSV0>E[,>%YNQ56POE\G+-: M?G]6\F;K^*CI-YKMAA] /6J?^B$$ M__50R1IVSV6,G4EX4QJ+I!(#S=]IMU+;G8K0QAVO7O^NY/J=GT4JL3B91N'\ MTO"M% G-;O$8;#>C_=C5X.QBRIE?UUC7\ M)!O&7(]PF7QEK1IWCG#J%:L"] SH%S6KU[\=#MX->A?#P_L[ZUT-^N]8 M_[=^[VXX^+7/;MYA:_\6H7[[R]W%]9 -;UZ-<;=W[_O,:_**USK@A^SB^I)Y M[;"XN[N^1+.&5WTTMG=U=6Y M\B\UY_H2G%1/6F3R@,5\ DS#1, 4N=G&PK"?,ZX1[W+&;B%5VC)TPSNEQ\RK M5WYF*F*_Q(I+PX80Q FJ/!)@V ]:96F9#9*@BLXY?R(<]YR@R[!Q1_/ MV'VBIA+"$91S'^G<,Z'"I4\4!E><@8N$\63&LL3J#%!O#+G) M(A[@(\W46%AF5=YOHT," 1C#]8RZC'$'XKPK8QI\%J(R.*5T81OGH Z!T!BF ML5N"XJA)")I-8Q'$S&3TLY2?@H9B$#)@+(S$>$ZIP538& TT*01.01HW1=54 MB&9.4"QD_FQU&5X[X)J[#CA@D4C0I82.I0O+B#;LCLUZI5TD$7(%I]P1KP.9 MA3@FPF3%7V6$F"!^2='+!% "KI1+!!;.-P^F1I"'+BDM4X],8@>$G4)LN.F, MTR?@)F:15%,SQZ2&D3 6,UK+.#W,]48MRRO0,G-E-K1][>AJ[0BZAFNNV-\[ M:7C'75/@IPCNM/U5% F\=4X:,*[!P0'=*WP)Y#8&B$%?"A-3=^HV1NHC^J/[ M4)A *I.A')&B5C+'1:I5 "$^-NP 81 "XBKW=?]C$/-D!.P"^>8VD]C#95[M M SATHB[SHKM#]MA2^CRX'V'X2\)*L:H1_N&Z?%F_[N^=>ETB<8)LFFF3$<*1 M+U=,<.GBP@2Z0ZEF]Z4!43IW?GNX&5$O2C^>E?%'7U\%K M5;TV&8YU-=8L" D7YB![4*)#I41>CI C=&8+)?"-"P;4@ T2> MC;B8E=!(F:$,P3&+<>F$8W1E !6R&$%(*,4D5P29Y!2(T"RGQ#+30(D\;UE- MM_#*!^J(L0+E(7Q6;'@2=+\:N6S%]%?1: O8/P,'_DLXS_0!3+C,W*ZD[0-1 MA)F;F$""Y<-F!K8(^T]@F?SV\:3,L0T*(D.8//7S56:W:_ 4'N2+WD!Y;?3W MA0?SYQFS8\YB)5 ?QPLTP;\H^UQA+7?@)A"HXBWR-]?R*-H$'> E>0E!SF?D MSI7*(A\K#P$8JE009)K9:Q=PL@BC&+.YP#J$+X&X]Z, ,$^,9EN3W((O* M_4'_\K.7Z-G8WH&:J/VJ:R)W9K?8$.4E"Q$IKH)R24@$JR=[N+R9C2U4XYB1 M6:5S]J0^[@$..791&/Z"\GW%M>/54*!^;I #A"XRK"$&Q_^4%\[W&_R1"53? M[:TL"5R!?_C:2P6^([BCTQ9*W@7"BC(FJH8# 8B#(NXNDO4I\'L*I&#F+)6G M_>X$<7[R\DGH*O+JO+!_A+)XB((&%HRU%8F^D,(Z$823TK@17#0W&,I--D8P MX"(Y8XI(\>@9U?]#I/9W!548BB.-A%!&'X/C,$2).]TMX%3.(YE()DI.@,)9 MPD?%(;4N: _&J50SP-9IK'*NXVM@17!]EEA?_=)OS+:%O?47P726!8OB"G$, MF@HKR5,#G?E%%^D^E7S6$8GSA1/JKL^(>5)W0C$#4XMB#C==WER\TVZUJZ?' M#7JM;=$4&\XG+MYX5]T;[YH--]M.3ZJG]>W-]:JW:*NYL?/QT0*3\N1-J5F: M"Q3+TFFD'YFWOBBT4@^-R/5_J1WE3-S?:R&4W.^#]Y +[S_!SL*95J4=G):Y MXPM&*G=W?P7^N=6[;ULO%A"Q_D<(,JH3V4V>76T:67/;;.=>CE\BF[I,B/W( M9_M[WE&]VRR[#V>V2';Q/8^-QE"6!G7WTIPGU$<68W1;82 MY-IO_K&.^VSH_$]02P,$% @ N9&C4J1C3S"_!P J"0 !@ !E>&AI M8FET,S$R,C R,3$P+7%Q,2YH=&WM6FUOVS80_KY?P3E8E@!^DU\:QTX#N([3 M&.B2+G/1[=- 2Y1%A"95DK+K_?K=D?);''?9TJ7.L'QP))%WO.,]?.Y(Z>S[ MBYO>\+?W?9+8B2#O/[QY-^B10JE2^5CO52H7PPMR-?SI'6F4JP$9:BH-MUQ) M*BJ5_G6!%!)KTW:E,IO-RK-Z6>EQ97A;056-BE#*L')DH\+Y&3Z!7T:C\^_. MOB^5R(4*LPF3EH2:4*MU6JLW&O56M1HW3J)FJ]H( M3DX;(3UYU:2G]?#W (RL0'%"9>EA.'X[68CM9T9CVS2#JK5'PJN MW_E9K*2%P30(^\NECB^U+?1;]MF6J.!CV79>%KS0HCE40NGV0=7]=;"E%-,) M%_/VCUW-J?BQ:" >)<,TCWVSX7^P=A" J>YVYFT_ 6G!)5OX$M2:X$#_UZO! MF\&0U(-R;=/"+]D9PEPS77B,=Q.JQS"!(V6MFK1?@5&[]#R/P[W^[7!P.>AU MAX.;:_+F-]*[&O0OR>7@NGO=&W3?D9M+:.W?PB*X_>5#]WI(ACD>WU!@F:4WWVXO@"WAE=]TO^U=]6]?MLGW=[P\;[]LW#_2_XW M'O1_4"3O$RYX2MY2;94LDI!IR^,YL0FUAP?-5N=OQ#*E401T5!(LMNWZ,KI< M1A#9=BEH/;-W07EA_'.-N3D%K7*K@2X/2$*GC&@VY6P&I&T3;LC/&::(FW!*K?+^M#I*%S!BJY]AE0N\8C+NFT\"S"(R! M(87+YS &=@BYAOP-W22(@R41TV26\# A)L.?E?R,:98K00V0".@#L%&###6>U+ M1U=C3] UW C%X4&K%IQT3(Z?/+GC\E=QS.'6!6E J&8.#A!>/A(,PT888' D MN$FP.W:; /4A_>%]Q$THE,E #DE1*^%QD6H5L@@>&W($,(@8X,K'NO\Y3*@< M,](%OKG-!/1PA5?SB!T[45=XX=TQ>6@J1S2\&T/ZDU$IG]48_F!>_MVX'AZ< M!ATD<81LFFF3(<*!+]=<<-7BT@6\ ZEZY[D!43AW<;N_&,$N+#^>5,R=U+[Y M D,HUUX]^Z1NSD/0* =-=!PVW+!E 4BXA/O7JZ&(M4!(,_-X$039B)'E2#[- MJTR# F#3*3>.HZ$7DTX/ENPK=E_/$)H)N(!EF^?Y%3R*>?; 1@Y,#[88)7CD M#A=,-C(\XE1S=(#[:L3E+(F:,H,5@F,6X\H)Q^C*,##(0@9!H12*7!YF@F(B M K><$:M* R1\W;)>;L'5B&%'R!4@SZ(GY89'0?>;D<^4R /8X7<(#_4?:UTIH/X#80<,>;UV^N MY4&T<3R_DWX+@<$G&,ZUG877Y5, I"H5AIG&<*_EA0>T3I2Q\!Q/!T&7"4'1 M)W]V0HYVB,2 6]C=WNN=&PY;%^8VZ[B/E]G2KF-O54+-,HE"SJ(.YRQR"=S- M!S5*0F$\ARWY'1/YSOU>_^*3I^C)V-Z#/5'S1>^)W)G='>'B=C6V-(U"16:5]NR)?=P#4#EQ69A]@?)'BFK'JQ$'^YR2(X N,*Q! M!H?_6!TW]@]0%HU T+ E8^U$XH@+;IT( MP$EI6 @NFQM(Y2:; !A@DIPS>:9X\(SJOY"I1_N"*DC%L09"*$*,F>,P0(D[ MW8*<,PT;JP$30UK+RXZ0/>IH/,VERX63JBSJ1_JI,X4%7MU(ON>YJ=/+3^S4NJ_!<_;7_T-F5;7\&L\.O\ MJZY$Z A G-EMD9UDN/'KO^%Q7Q.=_PE02P,$% @ N9&C4E0;42&AI8FET,S(Q,C R,3$P+7%Q,2YH=&WM6&USVD80_MY?L<'3 MQ)X!O0". 1'/8)!C.HEQC%PGGSJ'[H2N%CKE[C"FO[Y[)\!O<9LXK<>9UN/1 M(.WM[O/I;!R=G!NV$?*C77/6_T77<0#> H>O\.FH[G M0R1)KKCF(B>9ZX;'%:BD6A<=UUTL%LZBX0@Y=:-3UYAJNID0BCE4T\I^USS! M*R-T_Z?NBUH-!B*>SUBN(9:,:$9AKG@^A7/*U 74:JM5?5$L)9^F&NI>W8=S M(2_X)2GEFNN,[:_M=-WRONM:)]V)H,O]+N67P.F;"M_;BQ._X7NTP;PF97MM MMD?\/4IB6F_5&4U^\Q&DB\M+':67&7M3F?&\EC+CO[/;+'2PX%2G'=_S?J[8 M=?O=1.0:G4E4+G]N;/R5;&U?LRM=(QF?YAW+LE(JK<6QR(3L;'GV+S"26D)F M/%MV7O4D)]FKJL)XU!23/"G%BO_!.KZ/4.WMHL2^A]H9S]F:BU\W!,*/1\.# M802-NN/?1OA8#C'&@?H'\T# \A_!CVSZ+A MKR&,#E$:GCY3^"=GI^.SWG$$T0C\%IPY8Z?OP#CL6SI^8]>K/E/DO3'T!J.3 M*!S #1+/%.QZ0]O>:TP(B(Y"&/=.#WK'X;@V^O@N_ 2]?F0D=<^K?V\EW^+W MU5J_SY7FR3*PCWA.T4BG\;KXMUI"\XO[-,PA%GG.8M/B8<%U"CIE\&%.)%+* MEG#*"B$UH/!0R!GXWLNM5MUK!Q] )#!.!>S MMK%E%.I>T!>S@N1+>^<'.Y (:5U]+ET!PQV@\)[(.(6&7RW;/U&0\ R?;Y"- M63R7.)#0$\DIA%=Q2O(IP[DQFW&E# O\-RLI#AE(F60(]":0DM$:1Q5^(0HU MSE.NR0635>.SGW*6H&WTI?DE@U&2\!@QHB5C:$6E:A&3O;M.=3>2O*V53):O M^^U&$X/:#DP&_\C!JS^CX/$<6]J,V(A@3]4$-2D^M<%81Y9PTU0+R90)8M6( M298!JC&##$.L"HRJJEJM9--#T""UK^&VY^"J>5;F@"B8M#[5G?[B?,,,>N3H M>M)0#W"+;"/"&8%3Q'_M!8UR2GQ39]KO:C+)V!KS1$C*9 VA9Z10K+/^$5"N MBHPL.SRW4*Q2,"-RBA\($Z&UF'5V$?>EZ=LQR58;8_>H%*\^'7;;3L,S^+L: MT6BZ=KSZL'#LAX6KZ7U9N^6TO8?%GN-O9*ZU7=I'!@KC_Z;2J-PIY$Z]N +_ M=AF;++Y+HL3_5,&U%%]N-?<"9:]WYO$F@%_!_PX\ MGO7SYW:"_8J;"5%]\,W*=+4!SK98"VGJ=OM$XMW[N^.:^OS_Q;P M R?)S19PZYWZO](!'DWZ65,KSVR^_$5TI]"OY:8;].)8S'-MC@C_L;K_OK.[ MF^>"A2A/13N29<0TIWLGA=__VI*VM/__?6;N5G?BBEW<[_UQ"*W I^W^K M?_Y_ /S[W?:G;+UK!VW?Z6?O"Z_[WF6G>;^9?7.^=Y2%HMO.OG6+H_Q$ U ^ M\[Y[?%[D!\U^AB%&MRX6;ZE27 0E@0PR .J( U(Y!)2VW!$B&11L^>"MTYAC M11A@5#) H5= J0"!DB% +X*56BZ[MU;'!PRSD%I+M9=*:.^"$!I2$5] TVN; M_3BZ.,).[Y]+S7[_^.V;-Z>GIRNG9*5;'+Q!2JDW9^F>I>%-;\]:>>?HX5O3 MU6]Z6-Y)X:0OQE>'-]ZI]'K-Y,WZ;+1/7_9M[>>")^7CGHGL1[XWA]XJXW_4)W>J%;M'4_G9G3AGD=ZS=9-_NHUN[K5 M6['==KH;07)]2 _-(R+7AE7>_K:E.P?_7/(=\'5G*3*SUV[US[;OZRRU /Q_ M!OG)/Y?>=SO]"%'0.#^.!+##3_]*W [??];?]N&?2SGDQ"'E*-3&4VNLE! R:UWZ !$2^^ME M5^(?<#5/0UK&I\_Z;TVWV_*Z$^)LQK%U=#MURN=OUZ)0;#?W&@>L MCC^T]C[NDCK>.*VO6[IW> _D7IK]^+X<+=Q@&H?-]'NQ1K_VGOK[XZVUEVS M'OM0OVC&-G;/=QLU6F_$]W_;:]77CV#]?/3,O_]JFK9K;1WNGNZV]XYJ'[_0 M. :\5?;I:QS'7\W:1>S_>AQG^RO<:GPA_[[8[-=VX-FGQD:_OO[U8FMMGT7" M("$]8,Y:0)%V0$&L 5'"!L$8YBC2_$.:^3_?W*#QY$E^1=B-3F3)\_>1LH5N M;7:$WY.6I?T7CL5$Y)/+GV'[7?8C? M]2HB/X+(7V\3&;)H[3H"H\E#,*#46Z 0LLBT):*6!%D(#J:-_*$"U<112CFGF)/5]:362X0^$W-\VTP@WCYN)>.^_*Y9)!:Y84BNG/5<;.+- MS3:&[[]ZZ:@/O>Z@*#^57L7;$=\-6>-G^&[?Q2][O+R^.FQA?&W].;=Q+ M!R8,-3HP!BVF'@?I(Z<1*ZPFV$9B[&^6TT\)?.GI'PW#'R1Y,OSHXLO.CENY MS?LUWS;Q%2Z/5X<1C)&7]G:GGRR,^,S[EN[UML).OVN/UL[R.%'C6]YWV]$$ M*:^O#1OZ\\V][5_.UV4W'L$40Y^X/Z(S!01>#F]TY7%TOD$79(CR!K+ I*4Z M!&E0_$5P;Y2 )I!%H\N[V:7+)?X&I>R[";!1J.7MUYWU)V./.R:)480%C*GB M2GEE-3?<22VHE&/LS8;HNSF;UZ79,[C6H;/L99OSIOF!"IN#5*&8H:41H[KZ#1S M32#29NQE8#$U+V-N!+%_=];OHJ*CJ,D>VCN8"CTH@N2@A0X4@UXH4@ M=GK6PK.)N/&?08I^=]O'W4[\V+M)R&$#7Z/V[+VH@'J6&7,+:$X0[RF4FM'H M.BJH)++44A6%E57HMCN/L*IH]")QACC!:@)84X$J(DQ$F C417O<2L:)LU!+ M*I3&KT#0N9@W$Q2DT:P5TB@:=8ZT3D3S5C-GC:7RSKS-@\:93R!,2.EPRH/! ME$/I'"71YD(>,2^18%A%34/FD: 3,2$FS4?#5Y=]6D0^6C'_E8%1\]S467%D=&PA1"3VGD)**T%,[@J&1\=&3FD8^^ M3]!MW]=YQ[L-773RSL%":AGL/"*>$^VYI<0%A1BF/J4[.HZ"=8M'U7JWDV:@ MZ+9:D:B;<2X*W^LO(FTY0I8S2$FB)U+>2".$\B+:$,D_6D"3<,VY/.5HZM9G MG;O-SGM]G/=U:Q&)ZQGST$O*K5<4,Z:DT=QX:6V 2B Y)F[*VE@,XKZ&.+Y: MNIL.50G65#,I+3."0L(4"XY 91FAPB,?%H^JKR>.ITU;:J0GE&@DI*6,>,6@ M9Y0R)#S&PHA7H.U!J$6C2,6RI-]$8[@)OHK#$:[QX2H-[5VRB0I MZTBTDIB?)XZ8$0OW1:4.%8?&G#Y)J:X)#R+F%(=/+VZHO0A^9 M\J(X(T@Y2:DW6GLL(KDP"=AX-T]I&+-A=;X(E52T&"WRSG'!*81<,>,#UES; M0(TR,%$)J6HY^K&D06IBR]'>8$6A(]Q$_XU[F0*F04/EF*8"V]?(EYEG&KU^ M(H^4PM$0?>^@!%4\*(\1PX$SY1#E=)0H6M'Q":D?$[/YG%$(XF"0PU1BIYWG M$ID0F @<(C8],?AJTB9X(E7TBE.) LR@LL$8&#\X[U+(=WK,.44>N-J5,C"] MW.6Z.+^3')^V#KV]NCYNZ=$)\I8%XJU!S%I$94#:,1:\)T1H23"Y2M]3\Y-5 M-.78P^7D[^B6O_>UFY^WII(LJ!ZC,2:7B .-Y,3@8*-E1A4VRD/B L71'$#( M.CZRH2N6F166N6FC7^>"Y^0E*JZ&.PQAH"H0A:-5*'@PQ!BMH)XG"?++0IE$ M/\L)*XE*@7LN=6 )T%Q$S]@)C&<7RKVB'S$Z2'[M<9RI\[IN^R')2M6X4U:/ M^:Q3(80Y 13')B!H?7!1K.K@5,230\@XZ*6%427/*RT^Q$O.%VL=-XSU)A/\ M7]U6_&JS,Q]TNK3(.H/4EP?V"1_'7Y]LB"G(F;%$6>\11<0J(JSF&&N/-1>, MSC;5MTX[ON@U\^,YAUXT7$+: D&0HA%O&C,<[6')/931)I;SI,M>>Y?6ZRLU M&;$3>/21H?94(R-)<-P$YJ2/DTWYPE)S.EN3IFVB*.N0"P0)R:F-=@FDPE/J M!>=2TL!F-V(_"P)R0I&H(!4-QF#+'*0*80E5$ )#0U5T K":HT2[S8[MMOTE ML#YU;5GT\":H/OI(-MV*)LN::^>=O-SG?>.WIV_\QW;;.OBZ/8JYHGO M#/R'HMM.)2 +;?O?\G[S_:#7CTQ2/-?Q3Q*@I@^[Q;C!WC4Q,/YN*E)[VMP$ MG9/".*Z"QA13:X1&-@1,K)6>$K:0W+1F;?*">MO>^OQ$F]:/!$7%0 \G4D@M MHD#"4<];JJQ66'FOG62$6 DENK7..,MKP94X^NE%SAOK2,_9<^N5U,IPHC&D M4!#)C<,HRB=C",;8+R0W+:@X>A4&,I@9'I2('.2HMB**(R"'UV:\@CE['.HIF$,71%.(.4Q&$DE8B;B*M-27$ MNX7DI@451Z_"0#(:180:%YA!49]!*2FRQ$!IK MQ?A=2G\V".'J_B,K-:15Z+9 M'?1"ZK-?01R]CNO/)-'(VBB3$%4&JLA:W&N,>-1U2H2%Y*8%%4>OPT V[=M- M-2P(I%YXY:P06D%K=<">P(749[,@CM874;EA;R1&0D4#R5/EC2*$(6@0BGX_ MEZ2RCBH&^F$NA[7*<4^EH"AMY(,.FNCG(\VU4]7*VKQRT^NX_EY218G75!NJ MF5&>(>XL#3S:1U"KA>2F!15'K\) U 1M-$/$I0+\T5"2+IW1 D6JP8]EF-W\ MOC$W?"ZZ<;S]\\\MW>FO=5S:AGJ,H6G>(3,8E!FE-FA"UD1 ME2(GK);$JQ U-X0RG77D(M2U\XR[>:AS>Q_WZ+.*>Z:Q](R=H(9!QQFAUF 5 M4HEDI!GFFCGF%T1?3Y^T+Z+#L7"$":H]1I8Z;8R&3$;P1S4>HN7N%D2'ORJU M)J?7O9:"1?(KQ66*[1B&HX3&'@4J @YZ3B7S*^CURZ(OVC;SCB_.K]^XB&+9 M4B,"0P'SJ-2]XH9[8[W@4,3?L9N'[1LSHM1_.=91@BO(153>DE'CHN@Q ?ET M,HLP"%FX(!I]RG1]&76.).>.>$]H2$K=4!GIHJ%DPC JV(*H\]1T.96* MJ>A/(2X\A5IKH0C!5"M,#>5\'DXWFC%=_F%0=/+^H/#QQ@_Y6?IM(3TL@;V MG'!BO*.1@Y37(D!N!%/(0,;G@'.F1=^7LRGFDG,\(>DT%"FH];3,>\(AVH)6 M8&$H5HNFR:(P@53Y%.GU.3T.,3& M44H%@:G: 1+*1SU.$1:266O@/.CQGR+9W[Z9V]9B:E@GI$RGDC@2;3-#@]8J MTD\Q[!6E3ID%DY,O1\H7D8T&"" M:X_IT"8KE):648>=48H93 BW4FKMYTD>?HC.3-]_RD^\V^S$^3C(3CEC&*$I%);51T984D)$( M3FVN@?GV_E!/M(+YO^,Y+AIC4RX?-?M V;T4JW!SLZ,VI?_,B,!A-=I:FGHFH MO(VQ A,KHHB7SG(Q!_YJQ7Y39[_)23\4/6RBHLN-"::(61EYCB!K4%#:.#<' MTN][]-CV)]W62=XYN'G3I%AA,3A_5B0AA X[%3T;K&!4O;P\O%AJ8Y11+CJD MLR\)*U9\55:@R7@BLWF0)H%38,S ML"QK1A44"AL1L'=<"$V@'N=H(7*0((]QH'080']DOU Q8<5']Z)O-_BQ!]4.KI^ZW-.,B3(8(RM-IY3A+F1 M@D*LJ4/0III'E M]_QP415T_"49V'*F&+)8AD MHMH3R0-.X4DB#+\\XVX.SDU?#"Z:,Z?J58Z' MMYSP(*U0T"H*H9$D<)0VZDKGT^F>(Z<*0C&KO%K%.U_2:8( BDFLWF#%M93: M,F6IXUPSP[W"3G$#L?*R8K,%,Q]FA?$@4A++%&F/KCHR00L:'!>:*D\E=O.T MW7:A!=W?NLA3(?CMJ,=NU;[PSA>Z]6'0<;V-$+SMYR=^YU0?IUNGH9*GGF'L MH_OL(/<4ZYQ=56',N(#(".XP(E8)H)U6 @2$LG70A5'R_(-SY4YA>W%)Y6F N&?6$ M&DX]9P9')' CA&:*.>,JOI\I(V6.%,YD,V25N2I=/,5Y^UDQLA9;<'EK4$9KTAI*WL]];^/, MM@;.N^%!DNWC0;^L.+45-G31R3L'O<^^V&GJPK\[O[^!V]'0**=RV_=NI]^U M1U\[>;^WO?-U*@LU4V8-+9SERF+&>*"I;""$RE%(D=+6:&0KUKA5U*S;;G<[ MY;[H=XO(#X%Y@Q'G@:AT8 E3PD>'TT,5>8'"JW.,,1^O-O.9Y8=37;B[ZO0H#:,2!14-'[T9Z#I9GK%X9*-# M:YR,7JWP5&EFJ$9(2\^YA]PC.ON;@6:(+!/<($V\-3P(:"VGPB/#4JE53AU! MT4C2\W3 PVO3Y_5=!4-Y= U"*NL8X46%5IJXX!56(O[.W>SOZWQM&K[,SF]G M,%4B:!0"#5)(G$/* M.0Z,$L\,T9:Z@*([X*#""T>7%[#=7X0NS ALN38.6DU),$H:R[RV+B@6D-#3 MH\L49^!R:X%-I+I_6T%Y:?S\][847#9VTNW[^]M*5Q[3U$W;6@GL8#3:1$K+ MM1$Q1-IH5Q/M W5J#NJP?QSH(A+%^RW3R@^&);K?G==U>2#,S635^$W__%WW MA4]BGYR:84S:%.?"2J>,?VNB]E=...2)("2:.\%]723C=%E2*^ M%M'4UA%'&&EBC7$4*B*Y8P@YJYV &H]*E,(Q$6%%Q!\0$3Z>B'!RV8$A$&.D M-CPE[#LGN2E/]D$.1@G*Q (@L=O218H =SM^48O(!HF<(])%T4D)82I5(]4: M!L<#PD@M !*G2L271^*;_.QMX7O=06%];_BQZ;4K.^_RD]4_XX^1AZ8E@X99 M&(U-JKU40GL7A-"0"ADDW4^DO'JFUS]O1:*U\PYH^G0\P%O"C_M_G.:NWWR+ M(/R_2^5]JW_VCG5G]4]3O(E/#W\?-G*GJ=1AH*.EV'EK?;)/EH8/CZ_;;JM; MO/T'+/_[(\01@J#;>>O\[?^L%;EN_<]R3W=ZH!=G(@PO]_(+_Q;AV*WRX^FP MGR(^WC;UGL-']?R;[C7SSD&_VUG.UE?>KV08,JJ> MWMO[&&D*@Z2/&N2'K>U:]F=$6*?;J0_:L1&;C8"X[4,*3G'B4%K]U,93:ZR4 M$+)T]&?\ !&Z5P=F'9V$H_/YV_6N+7-;4LQN:53VB_Q];M:[)Y_P]LDNJ0W< MX<;)WD=UN-6N-[?6OY[N'OY]6%O?/MR]V&[N-0Y8'7]H[7W<)76\<5I?MW3O M\ !^(O76[L7QX6[C -4^;J+=BS6XBVMP]]M7NM5PS;UOV^WZA6O6UK^0K8^[ MM/Y!GGW">^>[WRRO'WY%6^M'9WO?ON):>^,\Y5 M((*B@)=6$01?2IEW19&G,\\K\=SC@#5Q=@O=HJW[\>DXJJB&WYINMV5TJ]7M MF^[9?=SX)7KY<=2M\VU_W"WZOS9CXGUBM/)&,Q,IAI;FF M:FGUO_^A!.5_W.;-[,O7M>W&QO:GW6Q[X_/6=B/[_'5[Y^M:O9$UMK(H_AM) MQB.2;6UGB/WF?L^V/F2-?VUDUS3#I598>]](EY$B]$'F/=;.1;D,6CY$CI*1 MY<;?%$,F2U]-B\/I_5*U6V3]IL_^,^:S;&CK9-$$\F[R\O8: -ZZ%/*-+3:= M/C_W*?!Q'P(^E_W9&%IDOS3_UT[W68HD"X.!$QP"BB/_Z^ ]4!)!+J@6#+FE MU9HN;#,C:#E+$_]H$?TL=OV!')\#*'2+5YF97UW#-8K8_3Q%9BH5U]BD^UI" M%8S50$O. 94: D.% XQ0"IV/9$1BI.+H7177V%ZK[VR6BJS2<;=T7/^2T\9* M+A3==K8__B_K=Z\^S*LA>_\4I+73O)=B--F'O.6SR"_&%V]?TI_:*,,TZ6W# ME_W:N+[8E^EL4A$"H(Y[D XK!8H(#;!Q2F&%D0HLA>,02+F;>%X=J\RCT5W<+R<;7;LRK,Y-,VW[)4-DW9 5EXR0Z5[6._8VA;9= MEG>RO-_+;+/T>WZ?!KSZ:5?3^ ;3+9PO0)R+EC[N^;?C7_YP>>^XI<_?YIUR M;.5#?[1U<9!W@.GV^]WV6Q8GXL07_=SJUN@EY?N&ET=18LE6$)$):_TB_G7C M%X]BR"LE#-_TW=UK6*P@C!Z\#%<>OO;=9O$*43_7[/>O48:KSBKRJ&;?E,PP M9(C(&W5M\?):A^ZRZVTPY;&9:_@R< MBC_32XEJQT7W) F8FQ&+H>:)HK);1$>FS,@IT]K*A)#B_'W7S:Z@NI?ZNW]P[_;M6CPHG]8;O?/K3JAVOQN8W3VGK]<._CQNB9O^.[6&>O M<=RNMS^TMM8MVL5[[?JWK[!^>$!V&ZWF;GK_>E1@C;73&JX?[?XM3S\UUOJU M'7CVJ?$%UBYV]XD5,%"B@"3, AJ\!"90 9S33*6J"I1&?R@5ZSW5A7]028V M<->S=NC)5S]),SN4"WW@NZN\_\TOIB MS;G"]WJC?U)M!53IBA_IBHO;-I+A%AG.>/3J4=00Q'F@D22 <$:=](0KHY96 M481]-G+RO^GSGS"5*OOGD?S\/OZZ532ZIYV*FQ_!S1LW+7Z%B%5! TN\C_:. MLL!X1X%%5MK(UHI+O[3ZN5OT6[KC7HJ-'R'U*S@\VUL>X:4TXK:*S_'.:*Q5 M;O)C0'/375!22V@9 UQS"FB2_M)1"XC#G%(.A11H:;7A.YTXW?Y%_.3*M+F/ MM3]W(PA:>_EQ%?]Y)&-_O<'86CMBO#7 4LFC-N *:.4MX(IZH11FS+BE52(0 M_0D7&.&%<-Q&K);6.XZ+*$#S8]W*_)FW93&<^'7TX7QO(I[N'>TWEQ,6X9@E M/-[CS[XI5UP6:26(\Q6$T,^L!*4G,9_X>@5*RR!T\LL@\4'\\.4?+H,\2G^5 M62U355\/L/#5"O=__T-B)/[H97W?\L?-;L=GG3+JNIQ%6= :I*%DNO Z#O4V MR\_!^*>NOI/SMA:G:\X5]FYC ^T=;N#X[-E6HX;*?C1:K;WU3;;;J)'=B]WS MO4;LX\>OMQ5VL];XNUUK[.)Z8X/5+J+"OFBVMK[]?50[;#5K%^ZP?OA75/H6 M[I6!ZROWK;[^99^Y8+V-3AN4#@+JXP\)O01>$D\9QYPS&_F70?;[,ZS0>U@S MI: M-F=^ZL:1?4X(G_MEE>EQY^8-[G2.,>*H!!HC#-+F.Z I#@ KJ0)14BH7 MN5-*! 3CXL<6Y33,A>DESUS531PESJ0"N]GQH.@-4@9-OYOM^.'2"L*_F=^3 MP9DR*]=L_^T,&T 1ERMPB,VG6D"4KC#U.0>%+BW1G?.VZ;9^F[0[.@QWMQMN';LSRUCJ7NZ]VT3Q7'0 MO?5FJQ;[7FL\>[M*]CQNGNXWMHUW\H5G'>\VMU,=KZXKU]=U]Q0UR6$,@ M#!* DK33TFD1[?D@E%+,40>75LM:1ME:-BS0EI6EVY:S_RIU+D399UUD?^O6 MX(5CSA4.'L#!2.X.Q6X%@D> X+K'<+#/& P$,04$-QQ0(R,(C+81#M9S15/E M)!0MYW]]VJD8_!67&I,^O;O*.%8"&R-M.[>[0::-@2]7&&BL[4NCJ3#.@B"0 M!U0%#*3'T7^V6"D"&>(V)/NFY_1_LH^MKM&MK*:+(]^?G@<]'4.N=),W.RXE MQ?G,G&>VZ>U1%KW2HVC&^3(',;G$U_:=_(9^SYJZEX6\%9UIW6K%BVFG:_*Q M_S/(DX<='6OC1S?$-B^=;)*R%8?[-$>N]C4/? M%][ZTN1&."LWVO>RWV)[$3E9;Q -SEZSFS:_C'=#]INZ?[OOI_IF+U,7AP^/ MQO#[C-I)FWY[92?*3NI>/U,P<_J\ MMY)EV:AVP\OO3'P_*%*IQ>&FXZ0?^[H_Z,VE;)C(3C%:6]^D^YPJS(.A@'". M(M 1!L:* "SB.G@KH49\:777]^[L/![M2,[JW0>0.6^P3>P<.;F=]_N1]WTK M6U. MTY2.8/KKXC+MX,3[2F'/I8? <:, ]1 "%;P"BA)A=9"((_F+X#)"06*4@'LO]-H1T/$MQ5@11)YNQY&?+R?=&YN+"BM% MG ^R@Z)[VF^.+Z]$5>S+OCD?\DY95Z#,P$C+L3@.\X$>EI?1'^/;?GC#P_T; MWYCT[](#O5Q*&UU+68.P 7AL15PW'58>5]LA%2"<>N1>_/PF5KX"Q>0WL2*Y MPH6RE])C#[_AQ/O7$$ M]];?-6._X_MKJ-Y(S[MX[>^\?CM\?_AE'T9CD1%I@1(0 ^JBT2AU_.@H]SJ: MD]0RO+1:O\\RFJ_,G"?@E+^ ')TR/'<>L@CG?F2O5XUN*'#*F7TWZ.5IDT0E MVH_ES+Z_])XK$?!=$7!^6P08JZ23B@$NJ$REPQ4PG# @ ML2D/VE(J9?\^4*'Y$8M#,Q.S"M^)#:7$^WM#6GFX+\I&B+'O1LM"/ NO95=7887WHN43JI.+# M7\_W)62>R==$3\WO=";K5\_?8J&D8\ZR?)E93%>Y[ MAAVAG@&GE :4" \4M 00QDB:=*^\>/@X@!E>$5DK5Q+6CHN\E18#X1\$#HNY M+]_5'Y=5^C^4RV91=J=3+TM>[#5UX:,CID,6.8"[I2]V!KT M2]43=5"T2J.I&6^'OQ8#G\??T3Z1(429S "B(HIJZBU0:5'/$R@"Q$;2)*H5 M66:4+3-.QWP[)N]J-B1KXI!QZJ4=IE[VTG27ZT%/8PD4]84WD 4F+=4A2(/B M+X)[HP0T@50L\5(L<9:VO]<;&V?UP]K95K2A]QV3B'-J@*+( :I)B#ZTHP 2 M*!753F$2V4.09(.4A12[I7A'@X57 G]S(-))G+!6$ M/NX.;;6WA4]Y#B?^SDEF5RN*Y>(@O'I$FUXZN?'A1UYWQU1^W[EK3SW\C2Z- MGVD65Q[[@0>F\/H(Z!!']5:W3O5Y;^G-0R?$E3-]_PEQ]TQ%"!.>BF%((8)_ M5&?O;7G4;;HK]D2_<@^R9I$$W3\>18I&N<2=X)-D9*??^_.-?IC/?^X A.$W MT4N,G\9+ZP^!:M:W%J(?EGQ/N\<::^\^;:3C)-YO17E7;SS]&,"9+[3PC'V& M?"5*_8FO_TNRPO'DZTWS%60OGN('].[T[6)H*O;I5]OP>/M\I0]#Q7T5T[;($@AQ<#.JA7 (VVMALN<:1[MGUOT.J7MVP=^R'C/&7' M?(76UT1KRBI":J'12A8#K5_2LE_>+V,R)?#B%ZWQYX3;5K"2C&$.):,HH6'VH($NKYVKE5(W=&M8<;%QG\&>?_\ M>I669,Q_[97KR2/=5P%S7H!)^<*C<4$"6>L^Z#)B_/4X55'QG;Q;7$/ASU9B M6PP:+TA\I!:_B9(V^"A@K\4F*VDZ+](41FF*%UJ:LL5 VE:YB6*S,TSNC?2N M,#8G&!-JX3'&%P-C&V?-W.3]2GW-"[00)#_&UCS%]^=MC_PC@;6S^;&^UOBZ MO;%306M>H(5PA!;['K2F=% J]L]&E6(&.=*E_6"=>$S MHU-!B6XGZPZ*K'TWQ]/X5N[#,-JM>[U!^WA8#[7<9=C)\BM7,K/#BKZM\TR? MZ+Q5,F6_>ZOAE>S#P[T:GFKI;[;:[5A?=-*=J:4H:'MYR>[%L#^I',:@/RC2 MYNG+W-+N96[I]OL1(H1Q*[V)%6;L^7R[H#OI^7B75C+5"6"1G$]YV7 MK13#,M#=^-%W3O*BVTDM+L?;$UI3DNRHRDCW.!$P;>D=+S"4Y4)"\'8XKLN7 M=3N/FLC[*)Z*D41NB=U)]D\6=&H[O^R MMFV\(9U%W/>WB]J6[')RYVO;';3<[2_CS.;M>]KP9\=QO+>_S9-HN]-&6Y_? M_BH1ZLYWXYF^WB]#TL][X^6ERY+]S;O&\]IWKK3_FFZL5-%-U6+2[-_=P3O[\NB[O'G2;46P M''6ZI\.D\$%G^'N1]XXBQ 8)\$F"7:*@6X:MPG#U>\C)D?"185-%G205XI6! M;HTEP'*JIE-*D-A2*2AL,W'E" AE\?;$>&F845JY/ (L2:XL%-UV66_GID3Y M?GLC4B8I6F1Y^[@U1DXDZ<,2>"7[&$G=27?%,=P8\G)VWAUD0QXKT1HYVJ9[ MW"!UJ94/N]'Y;NMKK5YW^7L:("J+V.TTZB=*_FXG2?C>N)R*2\5:QJ7LAQIH M)=N]&D T"-WUB\.B1NG)TMH9;U,?4O4:+6\)]43O[Y+M-#U_FHHK)>GQ@UWO MC[-C9@5,F^TT<:DHR T(E$)U!(*; $@\/IR>ZQ-63E.:X>$4Z9$B+_Q8790% M5LE#XSEF37$U!61A)M#@73QIGUQ_WL^M$($:LM?;J").L9B$3YSP4/G$B^P3 M3]/S':9.EQ(;.K6[VL,?9YDUG]L>@.CJ.2[]BG%PB:3J_3QE'? M279U_*VL'U"JPG>Z5=J_.TWO']CT/?5QE.V\S?OQ'?81"N>W4O]V![%5E_3V MT"095G=ZVBCFIPR*?)&")8BL"/ZSAY]/_13WU-F)EE>9]=.S'[G#IZ8+V\P( M6BY%;ZI(MT GB#]R#M:]]6T3G8$X#:D@)'S24>':'AU$@=YQ8-1+:[V/MMEW M1GXXZ/7S<#X#0U_K]?RCTB4>'.:/B\T\ID3/CR;Q.6T\L8=/IGC^P M'7:X3I ]@^ZWAOM3E'GI-B:$V:S\E\QD1L9[W6N.E@[B+RF>Z8)$81%C"FBBOEE=7<<">U MH%*.ZPN79:^OBLD"\HA:LH,>.-#Z^&UBJ+6.2_]L7''36O^]+HI4$?]OW1KX MRY*RY)5+RM8N=D_V.G\U]RZZI-[>.-W[]N%H[^,74BM+61]=Q'=?;'W;9/5O M&W#OV]Y1K?V%[;U7LGN-;KSO75Y?W\5[A_'[]0U8:WPYWVU\.*RO'US4 M&P>P%I^KK1^A^OGHF7__U31MU]HZM&>QC[!^N->NK[>.XG-G]?6_FK5OZ;TU MM+7^Y6RW\>5TJ_&5_/OB2[^6IV,<-OJUM7WB+1$>>Q L3\>-,@H,<18(3*@Q M1GB(V-(J7<;X;OW98<'JYR!@+,Z>@(1)*NQ*"BV %/)1\$3Y(R#RDGI(3!"$ M88&9-MS $$HI!!&NI-",2:'Z^TLIY!PGD/ O T(4*,UD)&F@&!!L:6:2Z66 M5A%"D;Z+%N[2\*W"F8#Q5P)PC<:U:#D!H'*"% PGM *7/ M,(Z!Y,ZYX*2W)D3@BF4([YZM\GK _07B0%\[)F^UO+MF-3PX'FL(S:' M@F<:T9/XOM23;WF_^7[0BY/ABS+(6LF?GY0_N]<-!\FXL((BP'R@@$(2@/%< M ,AH5"7&.D'LTJI:5HK-D-,RZ<6.7Q2^TP@[5/"=.'ROFP^40>,IB:#5$;Z: M2: H,T!Y;XEB)G@8S0>R+-2SK8*\BC2\CMUP28 H:"H) M\R0)8Z\;" AB&E4 !]3)^ .' *2*7@IU46-@YI'W+CHH:!DJ/$,.2A59F!<+ MH0+J,X!ZS13@EFDJL ?<8P&H<@PH011PSEEHF&(QE"OZ@K,@6+H"3#,#^K\CQ^1MP<7+<+N' <4T9 _*$!I= ! M20T#4140J G"-$1QPY<9>K994 4.9@VM/V\65)"<,"2O60 ^,&@,IT R&TWU M( 4P5%& *,'.,L6]\H M9<4GM:#YZ&-YYR62\&LA?!K9"Q7"GX/P\TN$TVAF4(2L"X$"X30"%'(()(Z MY\0I& FG+(T(9WP9T6?G6T\%X0NR$>U^('XN4MVP_OER6>RK7^YL29M:CH?E MNGYV<6*!G9LI6!QCHGQ.)%GKN(TQ0:H8Z%/%T\;II\;FR B)UH1Z"RH*3%,XC2A8X:#%,6\DY?=P[* MRN3#K(4J7O ZUL"'/+[>?\I/O-N\I,DPJ%GY'4^6/N?7;01JF/(:JYC!H\\V]D6J0-[79T.KH8H>3-U>&!-A MLY.JI#?T625OGF\K;,9V-_8#,3Z2"P%+/0)1(,8ET JF!8&D0$Z0 @\HT(0&5%M MU=+JJ*C\#.'V%X@R5!LB)FLE/)AB7>]V;)4"]3/BY.)ZQ$!A(9W!$"";]D%B M;8&A 0,6U0 R#ENIDP4@9BG-N@H7S)#Z?^PNI0JOS\#K590@8*.#TAYHJ2)> MF== J(,'CJN,/MT3VTZ.2ID^3IK#<7U9*TR^H?O%E/PI4&R*U0# (1XEJHVP-%@."(>$\ M_J4^%:UC>!DS-1575/;PU+)KB?+KMJE[-I:7]LGR!A)B0;> M: %H*GTGHQT(I#7882FHY2E#7+%E@IZ=(C[-[2OC7HQ9F)62Z76/!2)Q2*X[ M2 DDLWIRT:.ZN-#&^*=LLEG!]4N"=Y8K#%V><'"LSU.AXN>L5"R4 M];E(-N84CV?X/&2C:L/T3]F(^2 E#3E"Q@&I/$G1 Z]8>OX MX()S#$!M+:#!": $Y< ;3I0UG'+HEE;E,GN^Q*ER(V8-M=.Q$BK43@BU5X8" MU49HCQCP6D4/!0L#E&(>)+]%($N\('QIE2TK/DO'Y_X"49U/W-ND2A0;:Z8NNVPXR,-O%N/-*G$ST^)'W9C Z:S##L9@!=6 8JT M!PI1#3B1U$@$#=4Z'6'#X*26XV8H/O*KPW4*1D,%UPG ]*A\EV=*H\VS MV]F(-/# 4< (L*(H2"=-E-;$M&;.1C#C!@,2OA?,I M6!T5SB> \YN9>XA!QAS2@$H4+0_H,3 .0@"U9U(81["')?2!U#*<*2>HBEG,C?50 M(782B+V*6C 1O#4A &1LM!V0DB#M"056&*XXP\Y!&FT'.&.(7>@L]6[%#PI6KIQ9EN#-(/W2:.UCAOY-37='Q2EHU-) MJ*=)J!MU*'WPDDG.02!8 2I< (:'^)&QP*D(&+GHW2"IEBFKCJY8.&"_H%%1 M ?L5@'UE>C@2M!+6 .RE!C12$"@K(?!(0(>)C<15T5D@;)F06:HP^P+1B1E9 M*1DE&6>?!T5OD,[$ZG>S?M-G#7V6;7OK\Y/R\MI!X7TZVJ4*64S7"(ETN"+# M)17&$=7SJBS.S\HE>*.8Y>'7?264DYA+H(1W@'K'0?2/!!!:&:6)\-K+I56* MEGE5S'+Q;>E$A_,D(OYES88V"%BL)N#(R(MQBH"%V M@"#$M1"$FY"2LX5:IF12QW)621<_7]:EVV[G_61J#TOYO(]/Q$[[CDW%?7ZK M=_L^0_CWY]3L^3%UQL+P9=3^62]_V\E;_USJ%P-_&_K7QI_BF-='7PF QP@ M?%O%0\ZY1IH!+5%T+Z"%0*5\!V,%0LY"R&!(T+J%_%,9>L@^6L__Z'CP_^V*GJ0L_D2CM9OW#;0Q> M]J8T5C[K8JO8Z>N^=W_KUL!?O7T$3EB!\S'@9!&48R.9Q#Z=N(]_4_>OOUI[ MN'5B#KMT:WV#U!LULO?Q[^;>^BZL7?Q]M+5N8W\.+O8:M8M:G+E=/!KS^A&K M-S;.ZH>;9"M>V\?8*DVA!L[(B'9'!3#0J/A#XH"L$!"BI56XDMCW[C:<[%@7 MV4FB;@:R!UFOE\C>FQS7/5HIW&3(DOMZ:X-^LUM$C+F*$6>&$3?8OM&":>(% M<#P=Q,D+*TV[A M>K[S&);<[/4&%3O.$#MNXGVDN7(60> "B7+14 RDL!S0:#HXB#@6 G\GZC1; M#+8UZ/?ZNI,,E8K+9HG+*([$QU(#SC@&E&@"##,"**8#Y-QYJ>72:N0P?T_, MZ[8 S$LQ4BX4=*\(GNE>VJU9TX5M9@0M9XG'+HWT:,E62=N335=XZ#3@F\ L M3>+*3WTR&#>N@W'?4R>IX11PB7VT7@4%&D7S 5M)+=64,8TFEBU5[;*8X?#? M'&?*STPTX7U+]WK96AQTN]WM/">D(*R-X)/6:\4IE4Y[A)$*G%L'18#HT2&% M]V57JGC"!(4HN;)H-DYKC8U;%LWQ80U_H;N'?[7J%[7SO6]?X%;LU^[A09R# M=X=U7#NM-SZT:X>MHSJZX\;1?2&@5C@H(+0U@%(<@.:< \*YU"CZ>"QMCWF! M>,(S6.[1\81KW%@%$V:6"VMHGQ/%B#F]" ZJ%26=Z,T"YH,Y#ARWE2ZMH M'$QXH8#"J[!D%4R8,7;\0OW=_/2C^IA-5 MF+=E\"=$%7X.J"FJ\" 8J^#!SP%P\PJ AQO[@DCLF931*D 1,XC8%'Q#*0S' MC&0P($VBD3!#FZRJQ)09SAKZ99,0AF&#=Q,(&R#$E&52<:XT=9K*I+>(P!SK MX+' 5=C@]<0G_;[]TCVM7=B48DYW+S9A[7 WOFL#[K9KIW'L%VF>8IMX[^/7 ML]K=U5^\#Q%SBH@ O(/184/> 86)!\1)*XA0--HW+Q(V> ;+56&#A>+"VMF^ MH_&/X@&0Q'N4XCRA%FG$- M%%'14)4L .F=!! &Z!3V03GUU,C!JW!8%9::/>8B%F+M5 #.PA"92U!@7- M6F,ALLPH!)=6!5F&G"]S>'?+]RL'#>9M9?,)08.?PV@5-'@! -X,&DCEN E$ M 273Z7JI\JQ!V@%/(T@H]9(H/(&@095K,,-!@]G+-9CEG6QKL:<) KH5W;3< M@;R367V<]W7KE]C--EOE M1ET=U0*"()KI2!ND@D%1+0BY#,6SZVI4 >49U@VS%U">:=U@[: ]:*7@[+.V M.,^;W?&47;0_KQ6>OHMVV_=U[*S;T$4G3F3O&GU&-04J3?$D35$[O;/J"*7T M#C$@D!2 FA!U!H("0",LX@$Y7Z[4RV5"[X87'[^[MG(@9EA)S)X#,9M%3X:E M-WOWE#X9*8M,]_M%;@;]LL)WOYOM-+M1_&4-;YN=V+6#5"?K8QS_\7*VV;$K MV9NL/2P4\#^3**FQ +7^9E437:]W4Q5U^!G- )I. M(U%,"!"$X<0)+;!FY:%)F-\]6/7)=1UFH[#G!!V77PSL5?&6^<'YEQLXQX+3 M(! "7+H0<4XCSB42P#B-/<>***\G6,!EQNI[SE-1MWJW Q+HBFZKE=;'\HB_ MPO?ZSRHQOI#2:)JF1RWO=(LHB#9'U*@$TM,$$KRV2_>\ME[;AT0Z+GB($HAY M0+V10'*J@0Y!>J*QL8Y$PP,O,_4<>52YO)7+^PNXO)=F'.E^"M-\W.:YLX)%L9SXPS& "EJ0"0Z!E(Q SPS M2$>=0X()2ZL4+TLF9Z-T8;4"5[FKOQIF;];\EH$Z[90&D%L)*&()LQ("I1'F M4$'*%%K\>J.O88&(QYUW5:9Q3J+^^"-/"AF.^2V)Q''=00KLE]&$9\3?9F2U M^[]>94)F4;+/5E+4-5Y?Z[AJY>&Y(O[\]LH#9]9:AD0ZS$$ JEGT_3$DP$"G M%19"LW2H(69X&3,UV6.'GH6=5PX?5/*RDIU,K-;4_71CMZ%^&Q>\?=7IFM_;;P+=W/3_P?I[GK M-\="X=I3([+!JT>TB3T8]!]^Y-JT6I\"4-.2:.4LWM[W=>UGZF,I-JR6#!IF M(;66:B^5T-Z%:"Y *F20=!^1M/EQ^%2SN*J&<."!*;P^ CK$<;W5K5-]WEMZ M7]=T.QR?K-[B"V MZGK+F3^S/FJ7.*;A'M-,MZ,2Z_>>/J#5/TWQ9O5)CPW3"R]%;:D*XWRT]''/ MOQW_\H?+>\O9%"J>F67A]>XWR%PHU%?N&M?C<:;GF M\C[6;)S)";NQ/?TY@_P59@H^A84F7@QK>D/=]B>^,_ O;[02].D"\VSD8I!VN]GH__NX8^FZ%8S-$H%I.>VSO:^_:5;7W; M/(M_86S_;/?;E[.]]B[<37\;'_)Z8Y/L[ES&8G!L&^\>'IWM-M;.ZNVO<._0 MXJWUUE%ZMH:_QF?WXC-_'=7RV[&8O3B.O7RK\2'V9P/O-5+?=NG6M^VCO<.- MB[W&A_9>>Q/5VE_._WVQV:_E91RF7UO;ITS"Z.)X8"7$@"*C@.:: "UP='\0 MB=1,V01LF4,ZV2C,0L2E*UFW:+(NRSC*!O.<26$PLH(Y!H(T+0%BE7, 6&JVBK(/+XIYMJ;,H MZZ9]BLOT+-#WW5X_!7B*^RW1.4L%FVN#+)%B*XQ$525^GB1^:M=-+1^T92H= M0RMH.B'!&R"UUB!8B*T.3D$KHIO)ER5YMOBILC=G#;+3M"LJR#X'LMT6SG;LZ(7?"QZ/9ZV7'1#<^K MHC/3&YWGVEPH*?2Y)% E>9XD>2[S8_KU]:^T=KIO./7".0N$-!Y0ZG7T5R@& M3!$*B;+:*YFRQI>%^*5B,Q709\'(J(#^#*"?7P&]?KHO*;86*@*$4A90G<"Z(L;F!AEG'0.LHVSXY2?\G =@TDX2Z_9QES7 M9GR<:/WH.Y&MW2#."'J5 MVGF2VMF]'HP*F!G+& 0TV'0P'*) LJ YH)38Q$*(JH>QNL!-:JZ!^Z4*[=*T")\4$Z@85* >5E=D\A@+DO;3++ M9L6Z/RXB&LK,Y*%MT4X%,B[*+ZJUK-4&]CJK&$9\$$>3/%D35PM:LX7>:QD2%W\GA]YHAX3B' MB!@!"!31?/ : 4,P!EZX2#$N@O-DB-]9.BEZDO$)S&8RVC2L4_*$F%,5$7]% MZ^*23F,R53+I23+IX/8"F*,A:*4AX-B8=&9]M"L0HT $+0QQ7 ?BEE;ELI35 M^E>%]BG;(A7:GXWVFZM@2BMC0SJ4FB 6?V -TL9KX+G47'/E!<-+JW29HPG7 MSZD6P9YHEFQV;+?MLU!TV]>V8%>!C1DP/8:D^=3M5>+H:>+HZ+;QP3T3"'L: M72$=Q9&0 6A!HF=$):11HS!$T=*J6I:JRM9=..R^BB%18??GL7O3E'#4&12( M!-P@"2BF'LB(9V $X=A;,SJ ;IGQNP>^SWU 8P871,;%O\=9%E.OICC@$[ 2NA0N5D4?GE"I60AOC' L1Q1*5!'$CC'8!28NT% MMA"G14F!9P.3BQ MN!]1R:#-(I"<-_VL\,?Z/-5O^R6B!5/6_D\_YN&CSCN] M1"#?V^ILG"4O9)#WFHE 6V$]$JP204\306=7Q[5LPG3T Y6,!$TP8)!B0#VE M0$:Y!) S)&!&A*'1%4%L6=T31ZB.:YDQ0+]>".'"%UVG>\T*P2^/X-I-!'/F MK>$>!*XHB.330#,K@, DD$A031&Z/#*N"B=,;_WAMU9D^]\SXR-.?)8/O^SK MLU\^/V+FS8ZK2.><'R$W%Q+M_-H1^/.1*B8VA?/"2*PP?-CWA%XP<<7_T/4"K*%Q-%B#)_^S>K6 MBL @(T! GSB#05*WJBLKGWPR*RN3^TB1 :A -)K(@D\!I)]A@1I1)6 \\G[* MB.L ^VG'7RV&\HR]KT>D-?OVQS!^^[J4305,O\Q7=G!C_]NACHQ;1WFNER9R MRUN+3+ <.1X<C:!JES=6=@JN(HJZ;)#Q1'J71WV:2BU%WI!4G<>21\ MBH@GXY'EVB,:.-5*.ANEKZ(G#QD]V8W]4;"DC*!4T9+5IA5ED:4J+VQQ-,)3 MD0^RM]4X=$1Z!O8$X91/NBG+@$1X#G1"J]R M)F@MTY":G8KQY5:C(!@T%>8#SE+&^5[&09.59R5 (R?QVBH^>Z_D!5RIK]\. M;6*"1XP131B0S:6$M, *82&52XY:Q^3:AK@R#%)EDJR8?J]>!*12Z(>C*J5" M1QLI2,LA)HU%W,N$K-08&>&PX81BPE,5&WG4V,@<*[EM-^6JC]@S["/VM$A9 MA<^+X3.=S9/Y=L@2)9)AB:*W,1\C9,AZJ5$4CI $0A3)Y[I(6KR4/)D*SIX3 MG*UH,*P"L;N!V#@>AALY?1GSJ -U2"H6\@9<0D;!#V)$Q#H%1K1Y@O&PT2A& M"UH4.+7,;NX,!A@Z@\S[%NUT?H]?N+S&]8_;=!W?BH^_@\LZH:PT\[=M#VSW MO$95O9894^U?KOO'!E#RANWZXQHCYV&W,KSC20=_^W5>+*+(?X*T[@9+):K;\L1Z-.K M2?W:]IK^+L&"YT':KGJP5:1F/_4T 14_9K6\S-$L."M&>D>,XU008TF0UA B M+=4%G[F"[ 4A>[@&*]!>"+1WSBZ#MDK*.&48\BQ[T]9J9',6&=,TR.29<%3> M&;074X8GCN=W3%=Y8-_H<_%'##4+ [)'L?2/>M0CEPEZNO5HH##Q2MJ"W[G>[;V7 MLEL1([;*"'>-4[)(KM70&I6#GS-(=W%?*G#\17 <2G4.(RMX7 P>+R[#(W;! M<^("HB8?094!(\M=1"8FCZ/3(>9>B\N!QV6JUPKBZA]%+M6(!L./T25S&U!# M7=\H-GIFV?/5EQ4/MFR$*.[SJMF'K_ _QPPJ #,^QEBS'IP &,-YSEMO=_K@ M(/0[&2Q"/EJ:YZM=;'38[$FD9MNV/8P$1@POY,I=O?5KGW;X78+#\$X[O69> M8*^ZL54T5?WSK!GZQR/PFKIJN(CPY!+K8 2 %==>23TDK,T M]3./L< P;[7 3GC,O>121ZT;[#=D$ MS_7*ML[L>6_MCYG'/VFV1R-B$H9\>9JNG8R4ECH9XG]*S04[T"D;;;P"J(C= M_"D8B7WD$=2.N]GV_=?-PN!K&_M%$F5VE;/9;.>3'';C*D$_P#*\T=TOE?F6 MV9ZK->HW8Z!Y,PTT'\?P4LC@V+:/X'&:[5HC9O;0*Q*-U9^U/^"3'?_MN-,* M4Z]N_V?0[)_7?MN*J>F;_=]KOWUJVT%HPIU_?[QY6!"W%17^>V.X1(-W0/N0NB)=H02'!\NTA!AJY MKHLACSRDX1ZZS6YF?R.N9G=SME*)2^: M6VT5#5G5_PZ9TS+R$LW47-"G-!?#O;'"D7]3[H\5'+.:E-KK>YF4)ZLUFS#" M[&/:5NV=;0:TTZZ]L:>9X+_L:?%^<#)H%7[="U\_32SQXR)^-VU]/L"[%YMB]_.G\\9?\/O^Z];>_L'%[L6VV/WK MX'SWXAO>VSK^-LX\&661G'P27[Z^9XVM;^3+_LX9_ YC_B1VOS988_\;_O)U MA^WMOX=Q?#C^OXO&5$OY;=)X?VB,\C[Y@#0G'O&4^ZZ J)#7SM%$D^=$KVT0 MS>L@O!=246*1I-I5KC]Z.S4?UG):Q7/U2Y)G992>CU%Z_JNU0I_G)<\*?2KT MJ59KM5JKU5JMUFJU5JNU6JW5:JU6ZPJ(\ 6MUD5"N5$:0RE7F$3-(V8N*2:H MHL(ZZ7!*52AW94*Y^WY<&WCWXNC04I>+=96XW+8L4 M_K5!L1@YUE9PRZC!1A///3>16&_(Y3+FA)KGU 7K:<#3^\L[3=A%3EDPP]IR M4B>D0P@HX"B4=-Q37U0NEU7'W*>AL;]&@2O95+*I9%/)II)-)9M*-I5L*ME4 MLGFYLEG ZS6)&Z8<2TDE'H1U7@O)@L=6U?!Z9X)RWPZU<\)8D1"1 MDB(NI$;6IX"B\4HGEZ@*;O70T'ZUPFVG%'T_%YM9=KQM9:JL+AUY7#*8 M1YM[F!ON.-4^J&"C%<$[S_4<\OQ*$<'><:OWJC@=N-/K#6+8&G1A%LM>._^V MK4&<%=>TM"J(6@BB/DT"YR-RZLD6;8($&)LBF%R 3) MVP:DSKE>^3JK]YIO^>25^\HBH9++Y"B76(? F12.1"*B)DI00QEA-^CWSN[; M.RKXL#;HS1K^V"T"GHR&G\]H."?""X(CPIIIQ(F3R#D"TE0R$:.H\,:L;8"" M&Z7J2I!*R9^TDL];\#MJ>+;@E9E^:"7>G373H*P2*R-0%(GG:N@$N: H8AIC MJ9F'=_/N?J6[3UIWKS30P2FGB0''WTGNC'0"A@3_!AH$D=15!OK)Z?8E QT" MP98XQ,$6(V[AAP5=1XE;+:T1DEBUMJ%TG6%&_60.ND#3C2'"DM$^*.2Z2Y%D@KPT4B/ HC*P/]1'3W3OG=E6Q6)IN9:$\! M62G<*7(.T,J,U2HX:J.-A*I; .OMTYHK\'W $,?^J)8%W#-W0037R$DM08P8 M*)2*##E#(L(I2F:T%\*YM0U#ZWH9?1 K#5\9#:<\>' M($GRH=+P)ZOAGV8TG"FE-!4:)1 A>$I*(V.DR5G$7B:3=%)V;4/KNN2\TO 5 MU_ %%!Q+%H@)'&=R[9W7&F/A?.NLV^[GJ<6CV?*[EV*O9=BBN;?9Z65F*OSLIQ:Q>\$:O M_R+.-579=ZLKFQ7<)A]EX/TT$+\;SXJWJKC[8@;(3S;&AV?2F*/$Y;["7N4] M-9S :>01@7"3P3XQXW+(CM2%P'58@"N4H5>I=06Y3U VUWOV][;SN7A9@@I\ M[P5\=V?!EUDPJ$);I#%WB$O/D;$ZNP$L:*.D!=]N;4/4*>-U$.T=7/I*M2O8 M?=FR6217C! O!>8LQU")B4X[I4Q40'1SA86E9'O? +1%V&4>9ZLHRRU)[KA1 M_/L?N_O;ARD(0YTEB!EF$!>:(.NH0X(+22).3CB[MJ%PG>@[YW=7ZEQ![($\(0]R(B+2F%N%0)Q:BYQW'"7F0I)<"27"V@;AI$[D M_)YS=7SW7HKGM3J]7JTW<+WXGT%L]^^K?MX3VU"O$A8KV52RJ613R::2326; M2C:5;%93-@N58A FIS57MISNZC]MG M_^QO7_Q3!M]Q8__3CT.0%DO>)>1PC.!$ZH@L<0)ISH-,+"K,BRU.P:J,Y>>D MN(Q:;H767CC%,1-&I,"P\2!G%4E,E>*NG.*2&<555GDC'$,Z1HHX2PII*RV* MB4FBJ2/1DJRX_(JJ;97B/EW%Y4Y'QIDE2GLN6#0"1\&Y("I2JIRJ%'>5%-?/ M!6R% GTU.""G@T#<*H6L5 F9P+@EVF02521T8FQ60W&?[5&"LJD/_P0X6V^_LPE365*U=[89=MIO[&FS;UO%48F"^KV98GX?@.HU>\U^_!B[ MWYL^ECDK'THZF#]0I*]43M!BT8M\IN+'3/0BP"IGVB44L)"($Z$0:'E$6B2= M$HTAI A>4)T9ND))*Q425"A=R::2S?-/WJPLZ$I9T*.Y,&*BAGMC-:(J.<29 M!MLI.4&8.7@5R!7W?/4,Z+/-^MR$F?W>[)^7E4:&E4AF0HJG+=NNLCRK?::5 M-#8K7DVD^/GZLJ6I3K GH> 5^%:RJ613R>8YR6:1Y)@E!)G'R3&W/\UX SVI7-Q; MI[B-@\3P&7S(-2<",XP4ST%B&2PRKF@\@JTBU#*AZ=J&U//-1JH$M]72X0I? M5U5+()(T1>/3$46^ELFEM0X@[EY*L MU'?5Z-$2=A J>O0XBOQM>@= [.TW#IV16'H14)1*(>XM1AI$AJ( IB0XQ8[G M;HML1=C1L\TBWHHI=KLQU/KV1\V.]\UJW=BR_?QRI[8/[WR(/C:_6]>*MI$5_TMGH2B5R!Y9-](B=6:8^2TLHB#&4067D,X,$R3,H)'O7KV\1DD^ZHK MM?2U;14="&W_7Z[[QT;#=OUQC9%Z+2O:HK%5U^F&V$7E4[QB,->A,\A1PCSX MT;O]SNFK+(9>I]4,Y3LW0MIJ1$?_^U'F8P6A_4Y;X,N8E">T]W9O.K$B:V'! M#F/$V\ I9N C<:*L2T[%1(P6'HR]L(<[2TB_+KYX;]#O]6T[SV&57+V84WLQ ME5Q]L?OUX)#1J'P2%"42).*4<^2#U)4 M%K.RF LZ0[\&D=?D(QUW6C!CO;(ZU$[;MP9YFMYUNGD4F_U^M^D&_;R1N]_9 M[;3S.+J=%@S_: =&!"A:^3N+8^>G&>PTDE.!M4;@V1#$9?3(VN!18I$+;:@U M/A],J2"S(E=W)5?84F^C%X1YR:.W+E+NO!;6&^G M:[(U6H A)\!"&N4P4H3 M%"A6B =LD([$(Q :B(IAI[%8?L%6>#%%@1 M[1+'#)P7XW*Y[L!$Q"+^!#(7*YA0H>G#H^E4[LK% 3W$5B2I@(5J0G/NBK-( M4Y:0E QKXKUT.9I:P6L%;!6P'J+,$ 0FCG#1**4 M&P#9:+P%AS!HJ[C6O@+6YP"L[!)C#0$'19!(\(,'2I$FB2!G21(@ZGR.:6V# MT[H6^FD#:Y'?^T>QG.#?T/R^\:_B1_D$.3-V_#0+O'E')2;DIA1>FK7X;:=; M]/+J'W=CK)W YX][M=@.,=1FTGGQ%:,LGG@LF7**8;0M>]J+KT:__!F:O=.6 M/7_5;!??7ESTYXGM'C7;(W&)T[D9+B10OOWG63/TCU\QM0X(D<./PU3JX1>7 M[Y+U(C)Y:;F4[RF\3LWU;^-UN"W.ZV-V2 WYC-,/_1*^RCCQF[ M'C\KO!%/'&#O_]9*])W1Y!>0"E_;BKZ8@:'J$/.+6/;R.-(39$$+D"!#5/0D MAB"5A)M)(UQ,U$KK$W?&X4R"B"'T#GLA0]4K%>^Y4)AO!_L?CG>W-B\:^V^/ MOVQM8[@O/MCW0$-V3PX^'\#]#\X:?S5^?&E>IC!PW5_;N+'5^-'X_/9; ^C* MEZ_PVH7_T:!?CK]\W8;Q;)X=7+P] 0K3;S1QL:6QN[5-&YN'*IHHJ V(61X0 M]U(A8[E%TCHM/4A3V+"V0;BI&RR7NZ-QGT3E.98>*M=]#:A&R>Q?2@O217RP MZ*CA.##IG.(R:J<)31:;("Q7U)=5[/'HG"2^.8UE:VJV&S: *_5/\Z39C^&? MIG7-%B!0+G-FV^?__/.F%- ;VSN>OJH'IK)ENS%44+405.U'05>HPNJSY4B[L5]KM@&4XDM@1H\'1C]UT-YU.ZG9_Z?3ZU7XLA"^O+^, M+]ZKP%S42 "4("XM1];1@&2PD3JIL UF;NM@^K[<-? M VBM5>!)19*,XD8F$RD1-$GP>0B7/!6[AW?#Y2IP]NO0/#JRFJ'YDVB\/V24 M*2;!&_54$,0MY$ MC:FKAL+&DTNL@Q$,^M=?,K==MJ1YQ3=A7K'9RF8G8/IG'F.!-=YJ@9WPF.=V M(E$;96-(2EG,E4Z:'Y)-N-CS_ M=;,P^-K&?K$+WDFU-]EFP3+_UQ]VXRI!/\ RO'G/OU#FXPY8R-I^],=M^**C M)FCR7P"JI_7:3MM?KZ6/.^HW8Z!Y,PTT'\?P4LC ]HYK;UN=LU[MMT]M.P@Y M_O/[XSW1@C#[6[-=ZQ]W!G#7T%M\V+>W*>/+'C:' Y!F'9=HLV@2AY3K1HBE M)W$0OBX,_Z7;_OP]=E^#E0^2<6)6(^/D9FPH5M-^D;W4*+.7MF>SEQ;)/UD@ M$6>6<%YBE;?FFRLYFU=5;[Q^!G[RD"]^&O%33WZZY:-.F=W4[9S4]DYC)E7@ M)VR"4_<=R'F\?C_^%C.PG*7VR\6$EC_")>TRE'$N]LAKXJ;]AMIOK4ZO=Z>= MYD>)Z-WR06\?TKOJP1XT-'?+)WJL5GI/>QOETRA61P\NWK8./K]G!_N[)XW] M]WAOR].]K5WXWD_XRU;C?/>B/OORUWMQ\'GGK/'Y M/6Y<_/O;PY]TF_'W<^+K]8_?-I5C=5T\.]E]_^[+5.C[XNOGC MR];[B]W/'YH'<.67KW _N@-_;Y\W]K?Q]#9M8_-0,V5IM %9+3'BTAAD--,H MN[A:)16.(=E<)Q:;7Q MX?GOVCX-N-E],X8;0XRUGFHDHDF(4RN1C58C[7244?J@77BV.[:KS-2F^EGD MB'XW@J+Y9BO6VI?'KR8XK MDU^T?%.U!(I\:U,U+1CXO16+ Z_ML#DEG\J(+63$#J8YLY?>$^4XD@8L&9?< M(2N$0-%@9[F,)A*WMD'K'-^Y<.!*$&=6HML3;CCUM*EGI<_WH,]3I!1KT&BK M(HJ4!,05)\!'J44<\YRK0CW.'1=IG=$[-Z9845*ZH@QC>H'_<=9M]O,>>\I[ MO&'49WZ88P)4TW=Z_5\[\+4R9RR>-NV8EM9>>CL2S)LLEPJ>%H(G/Z$;7QL_ M]MX?>FRI9, QF"! .2+(2^N04.+8>$V#,$JN;8@Z(7=N>K?$R]*>R83Y0*FZ@7DIN$L B@L(P;9!R&/PES%K,HA,R!KA52UA<0 ML5CNTY;3O5/L/N[;']L_ M,L+$U[$=4W.5JG,^!9 YFIS0VS]B>YN'S@:%4\1(T$@0%WD7PVJ'J)(VT>BI MQ7QM0XAEGO$7]RB>L:NRS.SA6>3)\Y\S]O;: M6\W>Z(#P7MHLQ$ JX%D(>+Y-[4GLT,;9(6:2$F$M(LD)Q!6C2#N/D4F,)1LI M=@& 1U8Y$,]5<1^(/U1:O%0MGFQ4%%I,*#,X,.*YN2^.;;MH]BK 8DHF4.19=D:5C)<:D[M(YZ:N_>S<2M*#C>]AP< MH7:CC\WO^3C]BV"&#WRP[-;[4.">=J/MQ:U8_KO3'DGHPUA E;%9R-ALG_VS MOS.,.VT>:ND]YBXB4'QP5($B(L.(0S9Z+ AVBN: $ZF3IW_4K&*+]\(6%S\D M6BGUO2CU^[%2.RNDX\$@Y8@$I>8>:24<8DHD%R2LDA#S@2XE[]SP>47)XXK2 MBT]M8(FM&*;HQ(>Y%=FA#1#)QEQB6T5.UMB'K](K3.0NWG*LVM59.IQ_R9$ZET_>I MTQ.6H9E42FJ!M+ *<8$CLCAAI*Q/,AGI:61K&ZS.]'Q&[:/H] N(7^RTO\=V MO],]KZ(6*\4J1G)IQBJ)?T',.9_F$5$ SA BD!78(,XL0YHS\'&HM\)AQ[%W M^)X*XC DY;CEB.&!0:1!M M3J=E=2+G\]R>_WCV*WY0;<+2_PN23'/V8UY7!)1B.A-*:%RH[U" MH<50Z&(F)A&=!!HA4 +#D=O(8@2VA2.?K/(&F^0TR2C$Y7S9JRHF\?25>>E' M=RN-O1>-G? &9JBB.C(DHXR(&VN1!9A%VN@80A#1>0P:.W^ K@HWW'.ZQ*D] MKW(E5J4([_7[J^]*,54@M!@(X6G:P#SVW+F$M'8^AR BX$](2"9J"<5116%R MQH0T\YNK50AB-57ZR40@*D6^JR)/V$1*7B96 MMW!?[M#3?%7 :>5C%2#2+-&10%^?9VGNM,>BG$BRPK'%<(P6YPD+''M/X;5# MHBBV0A DO;6()TF0-=PASW04\(;CT:YM$%57ZBX)6PLISR,W''IA:+"B88X* M ^X1 QH3#/BZ?,2UH,@R85&T'G@.IHIA5F" 8MPO$+R( MUIT%P]EIUW+^4:_JWOFBNW>^&W3],;AZ15?UTV[NZM0_K]=.6S:G[;1#+?YG MT#S-/:.JS;C[+H;WSIX7S;GV.YL>9KT;WPWE\2Y+8[,=MD>RJ S78H:+3\?, M!UVZ3 ">>!(QM50#)R(R*6RN68F;[B,.,3VV][_AMMCYJ?4ZGK/:KK M)&;&?=1*>X\<=@IQFQ(RG"<4@V66\1!U#&L;ZHIFDD\YMW<%&>0X7#:,D"W& M'V\1HW\&+O%J;+M=XP&/Y55YP+^*3&(F"K;U[3!IQH0G"8G@,>+& YD()B#E ME=;.N,0(NRN96$@]'GYK[I?WY%Z8OB^S.$JE[P^F[[,1+ZP<5HP:A&EN;FV, M0TYR^-.J"%J>JQ"XN[*1!]'WY[NM-Q7I2MW.26W<].JN8:Y;1R!_*41U6_]M M^2-\ 646&_'$Q6XM-'O];M,-LD*^C#RPQSN-=EVIUY';O)?>V--FW[:VIH12 MV:>%[-/.3%4JV8C. G6H*X(Q;9!#126J(=]BD0%]3A6/>(H, MHM+999*$S4,'O !''I##RB!.9$1."8.BB\113S4Q:16CB2\@5C%<\KGM9#]V M3VJM#GQSLCX?T:Q*]3YFE;T/\70,1Q^C'P"+RZA4 =%B0$2FTFPN=@&,J S8 M.641\R9O;6"*G(T)"<$M94+@A-7:!A&XKM6*) )6<8CKU7=H-2HO\CZ-1+<# M8P[#)(AN_-YI?2]<2<"D9O]NYN(9L]:'M!8C$;T%"?W3:1_M@S'_!P:?-]P* M*55V8V&[,7$Z):7$6Q&1,,+F/;: M' &!:M9%"18*3W8#%.'%;="_+7R/I=M M-RKGXA>.E5O AG MXM%)2,405W%_HO+T'M!X-&8;%$N-;3['[SCQ8#P\1HY:B5S4R1)+P8+HM0W* M5\S3>PG.Q(P1:0XWY[+!>-.RO5YM$Q[\Y"1[&OV._Y9/JA0GBV%X.^_VZD6Z M)7P6IB!VS[K-XJQQ:/:&70)R>9)\.=SVE\]S/#7B^P0B6:,MV!T8&CSONX%K M-?U>2O# [:,*YQ;#N;EL3&\D/0)<1T) M,E@%Q,# :"V#=B2N;9BZ)"O2@KV*A#PI4E'I[C)UMS&CNR2YQ*)AB!G+$)=$ M(IOK\3(O+.$F26/P,T[77,$Z)//M!5Z?+U:,I"HC_HA,XYJB2F,!5D65?A6[ M?LP64?.'SLMDL) (1$C !RKH$8Y8!RF\T9RN;5!:-V19L_>%*0G;\X4O^0JR-]!*]IWBYP\ WQ;^>Y)65[YORF1?8BY MXH_OQY#?V&R'V1>F/OD.)J43YEO(^=8@BV?[AS^V[:/XP?;C=DK15UO>"Z+E M^67:A#574GN)G.("<<48 B?/(^F2BBYI3319VQ!US>=9TXI5HZRJSSXCPE3! MR(K#R"SI N\*%H8Q2+"8.] G@YRD'L7@E%24&&8 1CBN8S%_0/_7 D M3$CI6F8UC.N]CD?-=CM'ESJI5FI2E14S"X11&D,I5YA$S2-F8"N9H(H*ZZ3# M*1WN9/PC]+'PKX*SQ> ,3Q_Y$IPH;J-%5- <2)(!Z0A09JRBG@FE0U&J#*!, MS1?DKW)CGKAJR^ ,P30Y$BC7--@0I28N):&2Q$1DU2:F4NTGI-I3K;.QBTHF MA1+6X.PD'I%6CJ/HG$S2"R]T_^2R9)TA%MMOA>A)R2WY8/M8K M!I,?.@/7BB5'O(/GMB*91?_]*!/RY.%=:.8,$PGXFP$:%XVWTLF@K>):^X*Y MW6W/KX+WAX7WV7A6,E: ]78H$6$0]_D$!PX*1<6Q=BZD% #B>9W2^5*S=_)# M[Z16CQSRJJ"T@M+%G> 4F39&<^$QIP(;#VJ'X8\0@_>HH,TPJI0*B,4GB5VU1Q52?LSAD5*X"E!]VU:*W]+#,8_=V(QEJ.9, Z>=7C,+Z571 ME*#Y/?YYU@S]XQ$$3%TU% 2>7&(=3/N@?_TEUXWOKOB%;\(OFD?"9R=@^N=Q M=S2$4WL4D>M&^PW9!"-\95MG]KRW]L?,@YPTVZ-["PY??OF!KWVLE);Z6.)_ MRH4,&-GI%G7+7Q5G&?.G8"3VD4=0.^YF<_!?H%=:8)>- :"_C=HH )"DE,5< MZ:3Y(?"N_:Q=QBBPG.O;7P\[H#=JNU'?]R&+SIJ MQE[M+X"NTWK.7%A?6$T?9M0PO2&V3(WGX6=XP4'_UFS7^L>= M =PU].:'?0/R%W9G KN%H8,G:-G37GPU^N7/T.R=MNSYJV:[^/[BHC]/;/<( ML&J(U>)TSLX5,U6^/4&Q=5PBV3"P-/SFX=OKQ5N7K';YGI3K1HAKW\;KY-KW M?G9;PM>%X;]TVY^_Q^YKL/)6M[TA>'=C&-[,??0*-ZI<_RL0T-L'8Q!K#?C< M<:^VW<[YZ@W;]<A3GRF\R!)Z MPF'QCX/3TU9AIVUKVDKOM$O/.1.P7VH^>^O,B5]J''O;O*KECW"915#42D:H MBE5P:F$68 G4FEDG8V^N5-:=-VQ7Y&EO'X^[ZL&>>%SM(<\G[0P7TCM86;OQ MV:3!X=V+@PMX[^Q@OT&_['M\L+]#]O;_W?QRLL,:%]L_#DYVO^Z>?&CNS87, MWC-XYUOCXO5QX^)+:Q>>J_'UD]C]_/?)P5=_T=A_VX2QTR]_[?#_NQB%R[;[ MNUO;=/?HD&&GE9 :@:@$XH$QY)AD2-C@:<(BVJ# DM4IGC_[_.0S1RKP>0;@ ML_0ZIQ7"W!%ASF<0!@@-G@[K3?E*NO,KL+F=U/4\3^F]C;/,1 ?YB5''DM$N(NY?;5B2%" M%24\**$]7]M@=<7T"AG>BMA74/5 Y9DJE'H4E!HY!_N;9XW-0\^HY2%@%#'U MB(/TD#64(\VH9]X+9VFLRD ^BJ8.ZY[6P!.VKM7L'9>]-Z?(9-_^J('RQ/D* M!XM,P_/ WZL>[(GC[X-1Q>%*VYY>:!,@WK<_-HM%5F'M+S/"(A##N4_2\(@8 MK%3$E@F#8NL'S@V=3QW6,QJU?LLH*D9P!)#T$)*S2Z9^97HI$W MT0/N<.2HTX@+SI&5GB(=8T@A..X(?<:%.Y\D\[,G90>24WM>Y/X5*;4%#>Q& M'YO?BQ?M43<6F2!5_/ 9.N6/3 K?E2OO4UYX ,4?QLMN<[3J*EQ>")(\:0 J[I"A5$F0J8A"5@'#1TKX+$+BA2YVFVY0J&EQ7B_' M"CMWYXF5I_YT,/C!>.)PU;V96G0?RC6WWZD@> D0?#1AB%^W+QKO#\%@)J6, M0=H9"@Q1)_#A 8)E])8KH(>,VER2B(EEU:NHPH@5.#TU@ECATOWCTOD4+IT= M!NH\EB("*Q0.<3 RR'HMD661!TNBU"Q5$<5'BBCZSDF\S "+YL@GL7L4N[4P MB)DC9K6"OSIG[=BMXH?/T#=_P/AA7G(S2)N[NC:*Y59![4)0^^TR!72)&4EH M1$PZB[BV$9D8#6+$<>,"\8&FG%R(Y2IE]5R>H]7Y@LOLSA9.>?- M##0E2#SH8^R.H.Z:LF5OQU W5<#LBI)E"Q:0NTZTMT0)0=9NHZ'W4-V-K)<6 M=_[GD+/M#L#O;_HE.(NSA[GWND>VW;PHU'(B(?ACLQW>=6,O5ZPI#WZ,13:1 MV%:SYUN=WJ ;]V%,KUL=_^VQR=K^]HBLB;V_=O#!U]UFX_,VWMW:Q+N9,'W] M]_'NR:=SN!=\]NC'P?ZGL]VFP5_^[QC[DW^W[6/>)GM;;X]W]S=I;IRTE\=W\5XTMC8O@ @>DJAI"I@B MY:5$7&".-(W E3B6CFBGE',EVR[*X6UFBARIQXPKYF.2G"CM4HS!KV6_IZC=D^][.H#/]0KCE*QOMII9;?*A<9C' M8;K@Z< !<9P<,?YM;>?=WMKOA?@Z<(_N>#.X,R5=N+#?A5DIB7E)'VVW>YY' MD[_8#06?OWDX ^]@X.U^[9]_WA3W;@*T]@:NUPQ-V\V3\MMP$F8^/IJ*]=H= MBM@^LNB'#]Z9)-"OQK79;+>6U(R4<"AXELV/.:R1(E:KVV#[,Z7!_Y M5L?1AO\,;#<7O0BYC^F[3K??@HFMPU)KYZG//#_/<_[:$]L>P +H R9VLTAB M*_IN_C>"T6=+R0=;YK'FRG7=C'J5P!^(SM M@L,06P&$&UNMO*#RTACT@-['+ESKNQU8%7F)?&HWQZ5"RYL6U:;:P_75.E^? M73EUN KTYNBX6#IGQQWX",HAYS"SCNJCJXJ"(#"33;A_[?]U6MD'[!7+;_1\ MTY\8/V<>R/ .5UXT>G%\ 0RA5[LVAC$>VOE2&D3L[+Z="6' TO0YG'K6Z0:P MBC.!# !;P(2]]'%J=L;Q"_SB3>+1(4\89I:;W)O'(LXB0986G=P)$!87%55@ M25)GT)V+1 RA<0; 1LOS[+CI\R(M'.J!'^)_C[U+K]"-:XT/7R/KG(;2LK/'C@\/4S,#O!UUFP MLOX_@V9&EN'+0S2B8@A'OX;&LP5D'Y+]BZD$^7>EQ1L=%;Z-\_(5 *R9SA_* M>[G:G.RU:W\#C@.4E!R<%K:!DGH!IR/;D*EOY@OM&MCQC.K70],QR+IW"9:\ M2"QZ1X"P$ZX3L4$((%>,*:L996Y$WJE!HU]^AD\_KPKW$: (\*D/#'T,5L6@ M=GJ]06Y;OS_A&"\8N;;/]O:_D<;^-FW ^!H71X<>!V<"(-U(7 =5B+\_A5"K^(6N2C]+7-;-)/.GDI@S1J%B!@CAJ> F,H MB,)__RQD_RYV"R%>WD)T6C)'D\=87;6>KETT[_* M)M]7+9"\0$ACJW'()4QKH R6A88%0A1#FAB,B# ))CN%(/#:!A7K5ZV-TVS9 M\I36@9(-6QF/%DRST,SL6/0&8-&*#-'CX9FBLRXPNF[O?VO@CG0!.5N=?GD& MZ33?=Y;"E@D%<*>?KJ7+VS_ D\J@ D[<)&8H#DS)Y)ASUF![ S@A\6O8E",0 MS3 TV!^& ]^[$ISDRUY[M/%U\S!*KE5,$1G!&>+<2$P[%@?9QHLLK\?0[/GR7-O0'SF!I9D)57U( MP++S/.B5C@DL5W]LP1%>S!@R%7U07C,3&6=2VR0R:!$B M-TKXM0U99T34E;D"Y-KQ#/S'(9R=%.&3WG'S=%SRN#<3F
B2>B>M7I$)= M(LZP&!=;9)(Z\#=\3 $,HTW! *:!:7-U$-'\(IM9-N5RR8LJ=VXT\JO _A=6E4%'2OHUVF6K<*W![#VNIX/^@.XXBP(MJQ7#)GS?[QZ(:S3F:S#.'U M.JV88XOV*%OD$D1A\97!B.,B9'WM,FP7^'-I!1HLA?/,@-TGG#!OF/)64FHC MM5()?O4*Y)?77Z/9[@!-.!^IWEY.3,WH#@LQ[\S9H_CZO%2M\9)$]$6OR>T? MC8MOA]9JSI7FR'//$:S0O$E$(F(4P]K,(;&4 4^N$SZW)O^G%D&6G1/P&,?X MU&S79Y%LT3C^0\:']F;59(K>]VX?T7K<$-'.+?5W*E@XM# YH-^*&2UL+7]Y M&1N8@8J"#ZW]9);6?I_R%TL[!S[@6^ZWY>_;(OH,C7&POVLR@:SUX$VQ 48XQ?\DP MB'0EGQ[N2?6)O+7U%^LJ11 M5VP^7GE1?IK90>4)@6' ..SI::>9+>NT\OS4^,U^XY_5PK^_A3\4R/_V:C[G M;A;50 OR"R@TM4%^YZ5^982T -?OG>%V>I@8OR+)LUK(+ MWOX9V7^(-?FSK?"?KLC*.[V\-[[O#WTT7!LI$<,V(JZ]1X99@HA2*E'EF.!A M;:/3CG,K$@P8@M=KSO; 31QST-+?RZMLUM;">^F5VS5O]E^/N-H,;&Q>1W*&GL'H4\/W9G!B[?=Z803+T/QL M**&(P"X&'=I&FJ10"18GM\1IEH)T200=I2!<+L6<%G*_[:8IG=L!H:D&KIE$L'[W[]=*BX MUGOQ9?_MU[VM@Q^-BR.2SQG/KO;=UB[= 6WY]\D!??L- M[G^V>_%-?-G:X;M;K5;C?FSLOVE[=_;VCZD M"=P-S1V"M66 Z4J)#(L&18=%/M"J6<"7UYFFVD9AA64"\QB-E4 9@#N$2 ,A M7%RV_84P+EG^'"&?/FE\:P;PJ.&$J_7TQOG8V"^"#[>O>TVX3O.6T!L!U%-Z[:_-S7?CDTWS_LPB.2CW"P,S9]LK MY9]5_IU#8227DE!D/%&(&T&0#I8BAZWU."9JA;^LS*MC0MY-%G3)J2:B7DWT M6!0%RF2?.-+[,AM_&+B M/"HU#J6%V76!(ZFB1SQ:A;3T AFJI),V.2[U94J"(\7:J7QD(7*6P/D2N1@C MUS12P9RZC&*[G3::BH&.]TMK3YF'W#@)!0*U+SWZ.)ETR#"N0:@Q+F4$FARO MK@$_*6EB[;:+X_V=;JV5JQ+8?EGTN7"#AXD35^6TUF:3CR9' M_.N7<]F.8ROD_=;^3T+SZ[7+PK[E$X\J-_2.8^S_Y#GSZ:FRX>L<.%_QP-<- MLYXIW83G3=U_/JFOK,H S]T;^./IDPV]J]C89C&NANW"9QF9/M-\[5+(*5W5 M_L53@=#Q_@5K;.W V _NMG_Q)(L/C&,OI9HT3Z9B-#OM,A=AI8GA3,W(VR!2 M+^_,SREVP>^VHB\S28:OXE+=IZCE#(;7RYW^(804Q4'5G[FA==,#LOPQRF"[ M_$9Q+M3VCFNIU3GKC6LB]8^[,=9.X*&/>[4R*_2*(19EE'*AGL%(<.4&Z_C/ M$HQ C@LZR#W DZ%W/$PD'MW0MMO9<[[R?D5AGZ'EZ9PVVT/H+=*/BX_4P0"D M7.2CR)BV(6_.%9>.CL..R'JG#6YU.Z^W5CZ$/>@61_MG+FB#>'J]O!LRFK-D MF]U9"SME1H;SWIL:^6@?X_HE4.Y%]P:M4MC919@RVB.OX4[B*P4V&12L43M5 MUJHYT;KB,'%9-Z.1;9T%?5CV2#VN=CZ>D7-*G18X3 MK(2X&_]_O0W_4QUB\?JQ:M' MT3ON##*CRV*T(R_TZZ!]Z;S-9<6XV96>/JXW+,B;IPH$.IZZ6=XYOO=FB1H? M8F9D&63>PJJN$8S^OSGYQRN0=Q%C>K_NZ:=>W$O;O3Y0KWY.^'MA).FRG[EY M*)(B2BJ-J'6Y\[MEN7<31TX)S22W++*Y"HPK1'C*LH-C@:XNLRDMM!VY,]>$ MNO)ZSP8C>T3+#5UW8U%KJS=ES3.2G]AO,3=S+J>O0 CPX@8GIU,'=VU*V>27 MQC0#0*81)^- W-#KRY>.#H:P&9Y;*MXD.*H^377E-\2AB=L^L?7(.3$ MML\/IQN_Q_:@+$N8C13@,YB!(JMVZIIB0H<69M/W!P5/*>V;+] W-'-!HA&: MY_*6XUE:KTTEU4Q-WHC\C$8 Q*=SU![F0^="-6>%$VT"-8W'0.U]3?N6SB)SNP+3Z8DK?[/U[9PL14WL'#Q]/FGZ!W+87 MDKRCJN2=*GFG2MYY5LD[5\;;;\RWN;1)$6BBD5/J$F=<,.>TUE$Z$X33G#NQ M0E6U=]H35X9B8NKY/'KG>\Q2BP)L?/J(WG7\C.@J( M>#O(_&/J4YD41=N+A=\[,B3U&I"D9'U)Y#X/CBU0AC?'(*-,-C)KR.?2ZQ/# MD^N>]$X+_S"S." NF1G6"C)1%BB>+9(PPPO7:WOMH?]/9F)CGSM=H#[_+]H6 M4,^9.NL ':TBP#0>@:V=#HT?.+.=@K/-'A;)0\S' +(##1<.VH5#W!T4='52 MNGL2CRD([S!HU!]TV[;HLU,#>A7+2$8.UH28J4R90UM6@LX%I*\M'#U;#S / MJ9E/O^3EGOG0)""5I_%2?"C$'FAS&9?Y%N-I+<*EG?,(H^G9%,??U!IR]13S ML:!6O62J);GMY.K71X-F'G;[LE@RJ^S&(]LM:Q]VR@!2,U?Q]?#*>O:R;Q>^ MN50XISVLM+-(V<.D#4_.42\"YH90C0V /\6.&V,=-3=UW[M-V9@:37;V9<;Y9YE#Z6=FD>#*<>TK.!?0$BN6I[7+[@B*19U M#[-E'#9Q&O@<),MAPIZ'U5F<]LG[G6,=*1W ;G8=6[#(6\-1@$.0%WH>UCB4 M-4*2WT=AY-Y,1&KH[I;>:0 ZV,SX6\0EQQY>9 D[UB5W9BB>;#"$>YU&J[\"OU&TH+QTNHY8;QA[B./][;'->8K;FAG$7OK0['U[?9Y_O@7I=;I5BN#H;) _]#"3CN"4LP,# MXI(#+#ML423,4NQUD$[_+$BZ:D7>9SE1F"VC-M!OM8@S77OSU]VQN:RE_7VWC\43/WT2L: M&0]C( _9^'?.Z!81PHP?EYNYOHBGQC-/?5>A3S7%+B$VU\7)C6X+7EW+SW&Y M!^XC3\S5?: _#$W1_]QB3=S\I,]^NH:'E7H%K9[TJK[5]+V82:K6U#VLJ1L M:[X1=PXWSS?BGIZ!7+)J!9Y_[ 9N7KM>Z,W/>;LU@&M7S,//6Y$_W$0LEESM M,77>D\"42W)#@))=<5)EXHQDOW>274V>?B+UP>>_>U_V MX9JO_P;W]@#O?OY$ONSG[WO_ [Z/[7W>/?GR=8KH-[P+-]V7H+S^;% ?URTOAZ\ /&\2T7I &7N=_XB'_\ ML[_=;VP>*J=X$,HA2C'.V=8.&9M;&Q25TS36&ONU#:+7Z5P4==:C@I.YN$$AZ"5"](D2SGEWBE+?$J4>:\C9Z*"DT>% MD_,QG B7M&$R(FU-0#Q0B;0D'@G.:<(I>NO"V@8CZ_-U:RLXJ>#D@>#$:JN MG]"HI.?&6T--C#9HP9@'DU>R$SR"$TQH!2[$W9B'-681HPBR\6PE1#( M1"F0UR9Z:IQ*FJQM4+X^WQ"G@I,*3AX(3DPT8.Z1Y1(CY:,TUG*C:8EP\P6D%T2XJQ7[J>#8+\+7+]&BYPT- MR22KM",Z1\-LAD>@I$^22,\ISG*HNX>9:F@H8*& AJD_AI0\,+2(!Y*8]H&SK@+23C"BVP)3CRHA'8^I.ACY?P\'HY] MFHZ+<(MM(BZ@Y%)V?A(%-TA0<'[ !XHNF*)YY3)P[&K%?BHX]@C;1<\4&H+E MDC(;&; <[A6Q/D3X@WANE B)5M#PJ- P17&B3%9Q@2A(#'&B$G(">$X @5&C M E;6@_.A90I,>2+5MLJ.:1Q,$B&" Z1]=1' MEENFFPH=*G182D*9-MZ;("/7B@//=@X'[!B+Q$H;3'4X9R6B(R-T$%@DXB.* M+DK$K4S(*JD039)Q#&@>F5N.'U3!0P4/Q99KU-QP%BVWCEOA3!1$!L^3)))@ M:RIX6(40R^Y]K9?$@FZ&3*Y[?IF_ 2M0&G2]ZGTMTOMW\^+K6[/5@ M8=4V/WZJ[7;6BW<1H?5QI_O'G.:=MN^'N2GPZ[]EHM'4_SGI4DM7B5__EZ?KHC=+VNC]CNU MWO"9:M]MM]D9Y(*LN1W?N/>NG7W&9OF,_?R,ZY?E5^O&DTYN.C0J(9V[ 8WZ M/Y4="4<%N*=:4,'GQI-<%N;.;0ASDX!F&A5T!L1OAQ[1J?P3+[LM#Y3MM^6*C0W\+(*[=^V/U8E>U,O2" MZWFWTZ\=1 # V\#'(V+%V^BZQ?2#4.1/L4(B3$>:J3G]?25@8ZA]_^2.'+VA MTCT""I1*WAN%UKNF%CW4O-AS.XGG1Z_5)6Y56C M@O>Q?9P_.MT%#\"WG)BRRO^(JPU;J@)X]GH9/7.CMEIL%N7PR[+YL>@P6C82 M&F13/+[OT#1NXPNK(2 9HV^V<%37_1Q\;F9KMO][T)O:E,(DP36!A8E%L MOSEL"I>:V5,M^GKV8'APSZ+'0]&H:T(1B,BP2W0YIGSK)=T2D'S&".0N>(5! M*JQ!V;D]GM5RLY1@NZ&66R^4!OZD$\I9[,9^MU,8QCR D]@_[H1ZK6A]-=2X MZ:XIA4BR#3H?ZQ3-WSV4*7'1G'70US(YGAMUVRG'!O,-BV/UHE!3G($YCA MY.=-^:HN=FL;NNIB-YZ-JHM=U<7NV7:QNT57NBNONS' \G,EO0?F,[8V19]R M6\N]:?-=1WV+\LASD_')?,WT**H-^ZS-OC_5GRC;M[+Y>V^6.!5A4-1):-"[ MED5E$E#2VHZ#13;N)C+;$FJJ#QN8M]+L!=8>!Y0;8)V50Q)U/ MSZU%W^_!H9=NUVG%LA5%CZTGOZ:+%M;,9T$ ACX%A=KI%K[7\ MS7 G('KU6M'%#P8T[A76&W;3L;U.N[!A,* (NCGJ7S8X+6%QS!6+H,PP#),' M,+ICT6H+ 2-L(]!R&%2FL%-MHX%"QU;QN/:[;;;R=R'X"_5L*_^*RPF1.[MLK.](5G^MV<,XUA!'3C(P M% RV:/== -/D'J-@5=FY.\\@\.G^68QPP]%P)ZW:+DD)1-$L9S=_1X+Q%CVM MRSYI>0.H[.)=NN7M(P"I'&EKGL2I>Q?-T5S^OJ(/&S!XD%2K^(YB?"/2.W(( MBL[--V$^8K&IF?O\H6$W\F:[[.E8]'ASG4$YRFNT(W>KNU(Y)LW= MP!D%(8X;;A;]]L:W*30%%I.=TA/X9)Y9T)]H"YV=5J"QSSF2:BF@L4OX<_^S M$':F.,V3*5<-)J\]]*BF/UV_T5VELY[7G&^7+6*O7+ZP$'I%P_;FN*-X(;/1 MP$LG[6@8#/D]W]M\=[?S5(X^+O5F/K$YW:2N5[6PW%N8].A?T[I? M^.AJM-"ZNKW?N#UJ82J6U>+P:2_"LRD?]] M/Z775S(W]-J$Z$$O7,J&ED%HY@P3B5(.+-)$XZUT,FBKN-;^<.>J$U0(EEH9 M*X!;_.B_:@].0J<_?/\Z1V7""__J@D_\IO1XQRG2[(F2Q#)#^O3;WGX#?_GZ M^MN7+?CNDT^X<;%),TEL?-V&:[[A@_U/9WM_?3D^.+^4(7WR7C0N/IPT_OH MW_7OYI?]]Q>-K2_'NUN?SAN96.Y_.-[=W^1?3MY^_;^+G7ZC.2G6G03&+ ID MB%:(&^"4UBN,'$E4XJ@EMV)M@^HZXRO?WZ1"LPK-[HQF$0 ,<$QA$C6/F+FD MF*"*"NNDPRD5:#9WI*-"L\=#L]TWDQ)[S&)"&$8\4H:X-+GU@,OUA#&.TA+& ME,I5A.L4+ZM>SOVBV?.M7?%/[/5>3>WOKK3*32TX?3TRGV$9-6UA&! M$\5_$4R#%. MD%?PUW(1C(*K.<5BPYXLMU(^\V(:N([:L> M,MN-_0KD[T;&X+7SW:-#0JWC+&!DM=6(4TN0EER@I*7U$H<(+Q=!,\+N7+!L MB5KS-$)J%5)62/G(X;@**>],AS-2[H'KZI4(F"I$79*(!^#%8.P$XHY*';CT M8..*@!S&=^X&N@)(>8L:*HLG,"XENU'BQ\INY(^5W;C3_@X:W.F>;XW/TZY, M-MG7S5%YF#/XG8/&PKW^;N[2_Y^]-VUJ*PG2A?^*@GOGG>X(BJE]<=]P!-U@ M#QTMT7;+[8$O1*T@T,)(PAA^_9MUCB0D(789!#X?;,M:SE:93SZ9E^O]6&X]9%X_(09\V<;0^S2>M;.4/LJ%/O[,!O/K%Z,[3J= =^ M=W2R^[5Q5+\\8;MP_=>RR;:V#YR5)K?Y1H'E<32:@K>JF4!4*N]D9-PJ-Y_3 M2"55B@@AL&8\,JG,YXY]4\7SKCY$9'=J.Y M4KF++RYM.P=21:N"=XAXH4#:0.YR]1NR0*.YK%AE M*%89BE6&8I6A6&4H/MH?_&S/)V7'C]OSK;)YJFR>%PJT3J@#2'%]+,2K$S=X M)/<;-6V]:!Q_$OL?ZY=P/EX_WL,Y=K!W?"CJ6W51;Q[2O:\?3G:W/*M?:]JZ M0QM;[9.]RSK6XJ?5B#VUD#L&6*@%8@M \1F M<@&BD8H[%*@UB"<1D<&>(I:8TF"!E!1YV*]:9^9UY%6_W4S$S9D<(=_8M5MCV,&R;R4>,UD:-\W0NS0#; M2 SPBE(4A',I:"-Y,:UX'>C::F0Z51K[TAF)E<8^O\9.L1'&0@0R$I'FQB/N MN4=:$X$\T9$_=9[-SS5]?7DV%C!4R M_@S1MPH9'T]S,S(V-@^PL8DI"J"((T$<_%&DDT](>2HY8\[C9-;>$[%.Z))W M#U8@X_#.7,/[YEO=HU'R3]+1W]SX1R 9\Z; M%B^5-_UW/_?2'U[\W;;=X68W;/_O6>LT/Z%5S*.NCZLB3G9SA4('SD/_/:H# MU]C?JG^']SKUKQ^ /\#OMP[I[L<=MC\_9K,#'.;CIXO]K_7+_:_;%\ U3NJ7 MV_#>WG?@)6VX5N I>WSO.+3G,EOS^,T#[K6DC%($(,$0=]@@9YU'CD=@C,&2 MY.U\'G4(47DA@H_"<(.9M48$1Q,7W"3BV'PF['A)UFO%HA1]ER?+LNPNL7=> MW(].J[Y1 "NQ&XO=SH%@UDA/.&+"<\2UY,AY[Q%+! M,#0N2OG0SV"NQS<.X MAN4PA3A>S2( ^G,TAQ5D0S"]_+QCMJ'D8Q.AJXSNNRY6/22C>\XM*@G/X[.6 M^[WSUYC!?!-EV1X,6YV">7TI!T7\ULLX*P8"0XE]Z :ZVXQDHX+JE.]^U:>*-S6?1@7:'=E\>YF*/=%Y'[ M/^QOY3_MH_KQESP_!+ZS=][X^&]GC_[;J5_^>51O[GROS_=[.&ZWZUO_GN0_ MN^"6-IJ?OM>;>W ?FWC_Z_[Q_M>]RWIG^WO]>/MR/LF(4TEE]NL]\XA3KI&) M5J)H!<:!*Z+RSHNN^DA7>/43X)623N.8G.6<\""93IA8[:*P$0M#[]V]L<*K MY>+55)V9B3R"'4%8YG:-@B>D8;U04(DF8KU@W+T>O'J[]1F_G[7:H9BCF(=Z M%B,'.WE&9;EKLXS2C(?>^POLUMV*1PL#\3FQUVEPR;SBW/IDE*58 7&22<1D MZ,) _%3*"ER3?Q?.^GF^#1IZNRBC_F^ZT<'<'O6:-3 M9WM?/Y\TCC\?[^=,F(\[ NX[]V*AC:^-UO[6-H?C'%@N#;7"(!ZY0%P;C+0+ M'$D?,#;.:\SIVGLQOU>$;I,@3H+R5K-HDN$,8\TI40&LF@U1R+!X*Z>2H%7UG#Q=N-5;W-\BBDH4%Q)W"0 M0$6\HR:IX"BQ@DHK@HA+R,FNV.52=7'*&P8SFZ3(*=D* [N44B&C:.X-SKAR M&OR": &0U^73TQ"K2KE5TURJ A.*VTB)Y\$Z9['08$K!_TM1\["$G.%*K MN5=^(0.^S&2,2+HH$:?8(4-(0#$:3X,18"7QZFGNV]U'J5M_!&_V+V;31Y:Q MN_ F';]HM1) #(R1FIOHG*! WVDDB>?(AJUH^\L#SI>;:7MG^W+_&,[Q]1.% M^[[,#9?WO_YYM'?YY\G^UL[Y?M,SN.[+!FT<9\>/6JFU<0D1JSWBA%+DG#(( M>"(S3DO-J%M[SQ[D^'GN5!)Y B0X?M%()Z/S44FLX#4-I)*@MR-!_B WVY)6 M&L2T8 A,']@[1Q(2W+$\7DK;Y!:$#I[@]]VQ9W(O]K@ R=\*>S1*&BP5N'@: MUB BKM$HJ-<*D>(QY7?MVJJ..7W22:<$LD@@;/?!V87V3R,,EJAE-#) HM< M>V_6M5S6!,H5VNW\V367$EC6P&)D/&7OSW$-:FJQ%LH)KD3E]ZV7Q9N^6W9IMOM\\N=C_ M6,_W2AK-S^V]KY^/\OGAN;'=YO;%WN6'UBX<.[M]G!-+I+& 3C@AGI)'Q@B- M.)8Z06:2LBH+ ';3(Q(&>XULED/YZOO2= 'L4*;1I4FKN6R9T,XKMR^E=/ M"B",OX6F[\'OOESL;IWP/$"O!A3^>[YVN/]V=O2T\RDY MQ9&%Q4:DI9L@HI9 0Q$:">:0RMP"DRYHX7&W K(QR M.J*XH#X09SPW)FC""0$63BW0N$1N8>*5HKQ)%G:(=>09P6+^8 MM &F #-*..8\BRAHK')T&V"&)8ZH)CA'5'&>-YWG;W'UY#R,!VG(*PK5_5PJ M_PQ]OBN57ZK*-_Z94OG# ^JPX E;A#5AP"Q8'KGG--*<"*Z]Q59$4'FYKMF3 M9R(\B\J_W1C?7W$P>%>SWI]USMI%6[@03_N@-$4;TA_1-ZARKE['Q+[-*YG8 MFA()>-V.^06@YF:G!P_MLGC_1D2MP/1!8'HR'3^Q,0:O!47$%+-+(D4D =_( M:.2P$?<(Q[4N-JEM92 M'\@J6IC5(I W6HS5FJWU&HS&]OE?S?JP7GC97_(,L ,>DU*.!102%CG7V(!W M#2XVT%K^?YMEA6:.*V33#HWZ,M0X]K)W; M0>W_/D#='S4V:4KOQ0/T?OH>)WHN7ZF>/WZFTO;Y;O.$9#RH'Q]>U)LG!])P MRBD-N2,LR_1&@4^L,0H."WC@/E@!CC'>N)XX5 ,!;. 8[6$&$%++0,L.X1YW7WB,/? M+#I!G.9YW:\#]7C=UVO].#B-/L\^;5]LU+;.^KEC[<- 8WUE$>./WF"XFS[V M>F$ /.&?V/_6\G'P3Z\=*IE:(%.-YLZ!UI&;F#P2+HC<3C,BAZU$4GD0MFAX MBNIVF5II+*DDXB$2<5G?JN=M%TWPMG MOA+ :4BZ!$@R/G&;LR[!DT0\#X]TE$AD,/41$^F)2%D K[C4(YV@!? =P9?64P-T_Z M^KSZ.WW&^\Y?EVOO7V:,LWRI,<[9-I_#BH%YWND.;?>P!;[YYF 0AX-5'.2\ M-]:,=J/3:.UU/K?VFOX['!/O?X5/FYMX=VLG:P3\^;/3:!Y^O][W[@O=HW^V M]C_^>=2XW,:-R\_M/=K(Y^'UXZP1\*>S1W:WML]G)^K"GV;](#$-/H R*-J< M,JIP0!I'@Y)+S NK>;;/51(*46""4Y=]&2V3G)V MD.YSSGG/VC5^GJL93)JL=C_FC(=B('VF7-;_[UEKT"J6"-#SGZ,>6+L-6/[\ MOP7DZ]H$Q?7:X?C0P]X0;-O#K/(CM^$>8HS'M[Y"MO>Y$6:;-K9.+AK''C>V MZN?UW+3'>!8B=:-.FRI(!/CND5$,-,T:+AA]CDV":B&?N)!:NN""-^#24R!1 M@1-PY<"I"! M6S%/1, W=2Y235T*G(%QH@(6#WON#;4:VWER50ICZTH8;;$6^:B#UB [(6!> ML_U-/7!+SK,C\DNK"^_TSD#>PN#7=W=4T2]R3^;F8 L.,GK:*XW[N\+N@WS\ M-IHJ7VX"3_UJI+;XZB?6#7KML^'-/_E1C2GPGS%8^Z]9Z +<&AW MOQ"(=V= -/OY6W"%]H6OH';4SY#W?^[VCOG:^P*OLGK\D=&R&*MG[]BAO?^" M/'=+E>NF*DM4R;)KS>B/NG"BPQ;P\8_]WMGI.M@O?]WZWGC5OSV33['X-AJ] MD2,!*Q5R$"7D5\5N?A%G :-DNQY.4_MG"&\4,Q)KOWSIVK, QBK\NDA]%[J- M]W,#;_CQG=#]_O\5N0)7.%@D)\"C:]O307PW?O%;: U.V_;B7:M;/(KB1[_- MBTWH5BA\N,K5-G );*,$HE'9QY]O%%\-)=I47XFZ(84-W^,-\@C/V-" M/.J7MUTLH1O8\-=RL7Q#O*Z+5?]J+M#ZZ5%KS]YS&)]12&,WL.5L=H+'FAPQ@A' M&9->:VOCDSJ5WAQ\7:%6I8^+NXY*%TBC\^5R?ZN.&\:7RX; M'_=P?>OPK,N]BC(A4"O0$$8MHX&21. MF%/.E;"6*NV]#M$R*=@RQKE7"+1L!)J:\.!<:4X/'F_+7:Q*O.!->F3)1!P#=I8!EF&?@$Q9 M09WFWBB?M*L\LA4 K]MFO/U[TOBX(QH?/]']XQ.RV_S<:G0^',%KOO=U_[@! MUP[7\WWO^ LNAD<$RX,U%!EM%.(V9ZPYSI$'T*,.'')APY(]LFI4U.VIMSP% M;A/G@0@N.+/8&]!'GV3DWMI4.3.KIXW3S@RLDE=8(LT-03P/X'28*N0,X]9R M'KT6:^\97P:56.*TJ$IYES/Z)7!GB)11>L)E,([3X%T"^IBDX=%5?L **N^5 M'^""5%IPBJ(18 T-F$1'B$3"1Y]H"#(PMH+*^Q/LS33[-L1"$ZH-F1])_X$% M^L!XI(%ZKF(PV@O&3!X04-48I*T2\F#0I%UOE*1Q$IYE].2$5/OJ..6BL2=UR8Z;WTD MG!IP_:BIZ/\**N\5_1?&&9FL12%*B;@0%-FD.)(X69V;D"025E!Y?X)M@$:O MZWN=TSB,-7O8CV712K4/\ ,= 9ZP,-[BQ+@ *$LZ#_9(N2\/I\DR43D"*X!> MA[:(5C<0Z MSWP0E1^P>LHXY0<@#W)AD%UJ\],Y$RQJ)GU&&&-:W<@!74W2LW@''"A0;=]> '(&YL0AJ6 M$P4I13","4;5ZNGNVZV#:^8&5C5[50TWU<%C978#7GJNF -^!Y,Z]Q-!B\QZ7(UA@%5 M6K^Z$V\JK5^VUK=FM!X62@J&(Q)8>,23ILA)*Y$0P7*2/$LNOBZM_PG*M*=& MLDYH6-%+:E4BL"]]C!_4>^#EKO GR"A:[6KOEW8GWB)]>-DRT2D0G9Y?71&* M!Q&*;2 3GT9C]#8/#'! \"(88I93Q*UUR"3I0+X<2;F_G"OJR<6Z(*NT85OI M\QLHNJST>5GZO#?19QH=Z+"2B!"L$:?&(>UM1 $\OJ1\E-;D! R^SLWUP?-5 M L9/6H?Y0X_QDVYAO6P56H6M2\'6BQFN%$/B6 -7BLXA'EQ"ABN%(DD1"Q$P M,. <>5FG>%GCAJLMZ971YY5GZ?,65DDN<*A,0M2$B+@E%%B@PDBE1 M2VV2(@)7,NN"J152YY\@L+2"I6I5-.FM%>I4B+H41+V<9DB>@8<)1A%AY@SB M +#(<T]6V?R^M"F*ICTRM7Y94MW*G5>ECI?$20K%.,Q>I0P M 8<' TNR,F@4K%(A&>-EHEF=88E72)U_@EC22A?S5,&DMU;+4&'K4K 53U,E M3KV0#IS/H"U#W)J$3&) FC@CW$F&@Q%K[PDXGU4LZ %$BD8O,1=,>P=.:DZ' MUJ\B';K"@3==!%'AP+)P8&\&![2TBG$>D XVY'DX!!DA%?+,>4N :$M,UMY3 MO2[)LJ)5KZ(L8G7)V>)RU/5:-P[?U9XAN/><,5? MY3WE2?:SC>/F.R*VNB%VA^^8+-#T6;24BJF)ZX6*QN^GL3N(97UH+GSH31'] MFBVT);L!9]W1I__W 4J.)0O$!(ZMB]P[KS7&POL\/<1A0M3"]HI3VBX>H.W3 M=[6;YA5^HNWRE6K[W$!:ND?_;.U__/.H<;F-&Y>?VWNTD<_#Z\=[?"__Z>R1 MW:WM<]#<\]WF":DWMVG]^.1[H[E]X#WAF#N) C.Y]9-*R%I)4+2>D>"T"%Z# M&[YQO9JP!D+8SHMNN^%!DL HL9Y;'8 8M(\"SUE- M^*O7/6S&?F;37 M^<+WOA8SW,A>IT[J_\R+_7YG=VL/[UUZ$.?]=N,2Q!VNN][YT-IO'AWM'>\# MC?FWM7?YY?O_7-8O=O/U77X2]>;)]_K6]D'$Q&M%/+(8L ^>)T?&^?Q;7W M^=FC_/!K^>G?WE+V5A&?4XC1ZMUY-;-7+Y3A',BTLHSQX+U.%D>XSY0(D83& MV]LD+T$4__%',9RUXV[*CV.G.X"G5*3$57(YELN=@\@#2<0;) /CB$<:D=4J M(#"4+$09C?%Q7LY^')@M9H^%7 ^S7 =8R"PG@]8 .&(O%68@]=KMWCF0[=HO MK2Z\TSN#DX7!K^\62'Q!IB>DOV3OSJ([\8O?@NMP6G;7KQK=8N+*7[T M6\?V#UO=L2>0,T#GR'O!L,N/?SMOA>%1=E$W<.FFCB+VHS.//MXH/IIS1Z[!W[+4\8#O@$5]=$'TJ6]D_ M:]3E&KTHA')"LPKCD0'X'ELS;^P9;$4?.R[VQVP3SSR"-YQ#E8'XKQZ<[H/U MK79K^+A^!7?D*?S W(05>8[WC^$^[)9?>936.HY95."\4\^)ID81XU0T"N@G M/ >[A"VM63KXA^WW+^#I;181IQ6*T3Z.'$YBM."'[W_X8W+P\OZ5SA>/L[%]1AMX_CH9._XSW:=?J%UN"\@CZ).M\&_/V2[6_7O M0#8QD,SC_[GT\1AQXPG2SGDD3<">L! \ M1;)%!685F#TIHU_P7/%H>12*TP3*H"CS*A*K@Y=J&=TA*C!;(IA-#1H1UC!@ M>!Y%0RGB@B=D68Q(QKB"*G/L21KY.7[KM;_E", ?_1A: MPZZC=/[';ZO6+?;;_[_]H2NAOQ?Y$NV=_;!7A3]I$A@:I<3))4\VY%,8I2YCW MV8V*!!3@?ISC,O9[P0Z.*M3Z8:CU:9IN*!HXLWY"G]LEIU55NC]?Q0+&?\(Z_E:M4(O ;H^C+#-ZSF) F* M3+ )<8<-\ TE\_X3PT8JYR19>R_7B;J^^_1K%=AXO>KZ#)4]E;HN1UVGF$;0 M6EI.'6))$,1QK^9Y$7U]N_&,LO8^IU<6A?8Y MM7*IA*/J2K*Z%=[3*?L5GCV2?L"UB<;Y@S!$ZT:\CEWC2L-??UERI>%+8"Q9PW<_'3 OB+<"7 OL+; 6C9'1QB,< M/:61>V5R_1H3>EVSJJ/0*D1._!G0F.ZP=IIK-!_9Y;'RP%:*IOQ1+FF%90_" M,C\=++&)>QF"1=X%"G2%6>2X3HA;0#$ '0X"G+OXBP4[RE6PY!6KZC/SC4I5 M'Z>JTULRFBC)34!6.5!0EJ>W$DH0830*IF#II%LI57V[<9+94M0R5K(,?K&< M H*JW]52'\@J(OWJHE<$>.98BXMP*9(P. MB =MN.$X[M4;O6]GO@8JRWT/MGZ,>H$'MOWOMO+J#]5K1F@+N MJ=4=]FK#(PN^ 2RI;75KOKS+R5B^VGEK>%1TKVGGQF7]0>W4]H<7^9U^A!^G M?J]3&[8Z,?<_+/[-KR0U^^'=]S]W_:IHVMDXO&L<>-RSU [OJ!UQ0'C#4R/F]3RJB0 M]40C+!06PCC 6%64N2YHR%>"Z+@KWZ"4G<%(=FYK[L43HY8X.$6TG 5EJ9?& M848CI8EQ7K9FS*N/KL1@:MU!B_V[<-8_!\2%T]Z^\-GT_G0+/=?HJ_D%G H5 MF-<_H(MK^O&VI3; MPEQAQ2^M!\,#^*2.4NJMBY(3*D$,.::6!X)] .]U&?#P%X#\;BHA;GS1=?N] MU3GK_-[K]XN.8G_84_AD>%%!QA@R+D\.I)'$2.F0L0'<4V(CU2 *M '<7.1AXJV%DR[!P?'F F/?6.(!V40]Q0A0S5&,GHJ6:) M&Y,G(-X(.]=Q909VMD8BLY5%YF8,*H@/P%#&H8P[OM?IM(:YN_3@[#3VQX*8 M6OW!L-8[&];ZDX8"(^*V$/1N;#LP/N]&K0G?/NWWP'T(DWZ%"^XI7]]S(.2# MFAI/ V0%@", W&U^.A"8"+"F$FFO))A2H$N&<(=LKJ^7+.H4<^+JW0!8(-U9 MYO^%8-PAS;5S\ UJ9X.R*7KFW!U[$BVLF> M2@=6%ER!J\^S&):>1W9#\M?'!Q^)[A^]#KA3_F;^33WZ,U\]CC&SEH@H,' M=]H;M/(7WA5-Y<'CN>K ^1]K,[\:>;WXZB?6@:M^-KSY)]>Z#R[)]<1WNI[Y M2@B9>R93?Q_UKSHF'H(9[D=[@FR"2WQGV^?V8K#V7[.>/[C]HX.;?/:'WO$- M@84;'T=*2WX<9= $ *O7+P3B7:$]^5MPA?:%KZ!VU,_8_'_N[@S.U]XWBTZT MH%=_9%COYKQJ>\?TAOLOR(^6W+LC/461?(DUS>B/NG"BPQ:PMH_]WMGI.N"/ MW[C_5?_V3+&?Q;?1Z UC@9VP4B'#5LBOBO!>,;^B+ F!T]3^&<(;18OIVB]? MNO8,#&<,ORY2WX4=MN_1,?N9.R]G(P%W!S;"MMN9&0V& -)E*4"F4.6]7EFP MJ;8(M5_L(-<0P#%#+9N35G?,P[[].JHIB#6@TB?%X>QIJYC^!U\XC-TB/ 4: M=IJ5#!C4&;P"S75V, MU\HED!FAN>+1>:*)CP&X"(N"C&,I=#3F8GXG8]YG+GPQ H,=&@8>>]ZX,N)FM=P,Z48MT4F*UEBM8OM+!7Z[F"LCW,G[""&!LIX2:! MD8K<6IZB=1H,&(FY6/]A8K38LRBD:%'<9=.#L@>XQ ^Q\.[!/ "5&<2_6IW* M][@*OFSY Z]Y4LXQI*C3B.- $ A53@ACBN%(4] F^QYW.Q^MT3->X-*"''TY MS2 W<:!'8GBCQUL =Z<76NFB',T"AF/B\+8*@ /7N@#S_,W3@O 7D@LO.ZVS MSD:MMEEN@DS:^A?>^$05IOV/PE]HA>)0$Q,5[FFC[O"R7J.-V>W6_K1 )?H7 M-6K*T3?K,\^K.M](PA@RHV,35>J7%/4 MR+%JW_-8>6C367M84*.'FK.G"^@ _ ]X]0!)_0AF=_!7;P!,=;>[_3WOCIZU M!D?Y,90S:"I)+245YRB:-&"KHN7(D026C,>$#08NC2-&X"8;!&Y/P 3#R]SC@Y -=@>\7:<@#YXP^)Q2\K7?&@)M3EE* MRKK\8KMI,#@;MZ.HQ&0L)I>;!Y3+X)RVB =*$-<^2P@&JQ@2E90JXS*X\ UU MAY2.>BDMM&,WM4AXC1QRLZ#KL_,3UV>I>P&ULZ8Z3?/_60]A?N>LV+VX M4;NZ16QA*;- ^.T;LSNC6_H,=[2=4CD4\N_8SZ%&>Q@G:H3HSZ='T^XF_*D? ML,A)LMJAZ%EV-PU'1AF#!'8!@[.9,S"S'BV8Y_$?Y7[.@Q;\<;W%JP5?UH*? M '!BI06+ )PL("Z)0=8!XQU['Y]@!'@\(5F4!W20HN\V]@Q@Y80W1ILV:J_0P#;O$<;-\I^=R)I-J95EN,C= M!3WJQL/R/[[W+0+7& ZR;?;MLU&@:_1FF72N&PK->L_U_P5,8?C4^;0TTCGV:] M!(&KG?]!F:F5;Z^=D[LC5_9+N'Q>O\J/N]]D9M,?&9!JYSFQ];#B>>PD47VU;%3;3; M(S<3GD*^[,DR/)+_K41>?CDZ>!45:"9G)'+KGVJU#6TILD0Q3H%(I%M>/,0F3E]A5YBG.9-6T0$JO M7VX9!\O9__D[,_>79<[6#L\LZ,ZPUY]1D^*R\Q>N)4:F36T0-)2TQXH'90::8%->@$4+TAIA9/1T&"DP]1$74G' M#F*A,SH;<_D4AKB-!VA2)W5+11!67+*V]OW%@XT@Z7F/(8[=;V_7# M7L[,T.NCY(QINU_L,18L8FH?Q!825 MG<1P-N0+(PBC%X; ]WHR\\?RYR.UIGPUJ)?,IC='5 M1T#6^H=PN/-1//\(SCTY7&'7P%Q-U I266XBUS2P<:BW3(^XYI06L'4;-L%- MMP;_G/:C#;O=?X$BY.S ?+'D9PY/S"?5'!YPPAB-F"*L>$3<6X^LTAI9P3Q) M1"6EU-I[O+$P.D%!&EH)U+!YU.H'$+3N2:VQL;E12@7(+/NU]M?.[[N?'RTF M/!)- I:14\E=HII;ZJBS6,M(O?"5F/QX,6EL?3K /&I"M46:YTG$C"=D5)1( MI* DXT*P$-;>D^M",@]!_>PNCI+B'R8*2G,M&#/:P0D-M98R!2 BL="682,J M47@.43@\4!$6748&]"87N +E1=I;^"LXYRAA#L1DH2C4;LO&7+CD4BI,G*(! M#IN'*]J@3<))@"0&'5*JEOP9EKRY<\"8DHZ9@# H&N)!,*1%SH;A3,+*!"(= M& FZR$C 9QZ7Q-Z?,U>.ARBHJM>"1<2=YE,)1D&1X1LH*(X(+E=P^A]P" MN:$T*J\E,HSEG6L+GI@D'K%D)":46J^R)[8,J,(L6"68"!Y+#IZ>CHX%IFF> MJV>YK*S34%,W M57IS?#88MM+%'85&Q0K>6>]$-%^[3[W8#PAKZXTR3G'][]M*Q;%D@9C L761 M>^>UQEAX'_)_,"%JH7[,*L2V[>==Q,'?L?\/.+*Q"0?_O=WS)R\L]KM;GT9B MW_N^O[5#X7VR=^POZLU#W-AJ=W:;'D3XWY/]#KS?//Q>;^[AQL6%]N(=M$/%/;$KL^>Z6_UX_KA]8[2-@74)1 MTH2XY@$907T./%EPJD'L$RX1"Z0TALT<[+.)"@QFG !*@4T7FGCE):"88(XP MR=9J$9#E- MQ_RRNO1\__UJN\"Y6X%K#I-<7Y[Q)UGN M@A <^$J466+ 64I)<;SV/N.W+[J;%BF619%\?H1%P6+;PEN;.4S6@2OX9P@R M76L-BOVQLV&Y#P'/JU5 T^00=EA6)Q=ECZ/XURC0]I^#XBMQD'^9WR\?00ZB M?0,>=!AKI0W+)R^N8G#C94Q'ZL)9?[P-"-??ZH6-VE:K75SA(V]LT(*%M/UV ML<7D;GI$\;N/I\/%-S*^_.F 8C].:C&*RN[1/F]];@S)GI7M1%++E?DG%H7*VR3?PH(JJML'8P@VS M_3CK7XR^5!YX'T,1E>:G^=6DM$Y.)P>%R29444>W7F9T MP VT^D7R8QNH_ICK .=$HWRC=EZPR<88G*3LUCBJ55F_NI!?,JOX=8I6M+KE MOG>A" ,X)OS\]+3=*L^2%Z(?B_QT.$')=Z;NIEBC4 22LE;"$A9]L];!=6R7 MG.N*J$U?^1W@=,5(RC,6.2[EP1<]N7S=(W8SB9K=2A +@1NUDKF1H8UC8>5V M(+P_/,I%]?D//XKAK!UWT[SS5_#IS6X8$=#"K%4.X=@A M_'2@C1"$YD$T/G+$N;!(YR%;D3'-;0"LY]<^4U7&U(UWXIA+YW M!G 58-7#+GT4"0T9E''V\4'\TU M8"X_TWA#87'CQWB#W/C9;8[6X#,RM*2)?$6?<;6:CQ60-U=* M/V4ZT=N8Q;#HQE9QIL)#1HQ9@8,E3,CH$^<^EUC +UH'"U7__M[&]]P8VFQWN7)W3O&,Y_ MO'_<@//L?_S-YB?2N/Q\O-O<;\&]7C0Z=3AW M.-G_N'/9./[]^'\N=Z;' DI&J8A6(4?S>%/B);(B)J12\$IBS+!6Q5!VC,V; M&C:VPF!9CC&]T5&ZR;N\>5+[/68PO\G1AR^"2V#J=G+'X9BA:7-J[9J]/ WF M:N'&=:H5?#T(OCX-Z_^,X.OXD.YN'L0H@X3E0][@O*?N'3*2>222,IIBHQ0& M;U"L\P4UK/='L%M0Y(4&,*\P@C5NPJ[[!K_O:4]^IB%>#[OE"KJ?"MT5+#\2 MEAO-[>^-\P-,C726F5Q8A'/.1T36.XV"49S'Q#SS)L.R8/SIQ/(99G&]R7#' M5NSVBG:*58WFH3R>2W7*N"' M-. :+>!FN7[C7LC%[LY@]VJUBEV&RE8\R%8<3E%XN*/- VV\QRHFE))(B'-) MD#&.(B^C-9R2!,N^]MZP=<&?/ "W"D4\0#W+_DE%PXU16D$YOJDU!.;^)(OQ MP^T",2OY1#]?)6"4.XU?<@)&A?77L%Z3Y+0PAO(@.*"[CD':Q!R-Q!LGY,.P M_C+V>\$.CNX%\Z-=^VM8OQERDOQ,Y_L*\.\#^"?3,1M6_W00A15$4(8DE19Q M,.?(QA00#31Z34-0D:V]+[*6Z&]O%/%7%* 6Y;/]%)'E!U)1%;PTG@HA$Z?! M&8QS,A$G!KQ<2WP%3Z\1GAI;<,^;!X:**+4E* I.$6=$(XNE1#A&HY@/EB6[ M-'BJ(LO/YE>/$L&>PK:>$')^I4#WXC[W37A7H=RC25CA=3NGN0^:(L5";ND) M#K<.+")L3(B)29&47K+7_2QQVKE2*"(*!W,9_NFKB(JN(&K_=6/2[0Q8WQ#X MK)+$7N6.WC@7?KGVA$YM[-U>@#T;F7WI$76OPT9LE_:AL!.?:.Y8P)Q7/#"+ M$N82<1(UTHD1I!W-D[Z%%J+HP(7EFTH/6T'XN#>(WL!R[VFM1MG^#)Y_Z)WE MO(W"8DW9LOF/WA[^+O6)5,#]0. >\?T*NA\&W1?ST.V$9\XHB9)4>3:<\LB& MB('I<\M"#,E%_63H7J:J/ GS_ZM(,EO4[^9^M:G/W=;CI79";O7 -^&YC7?Z M_IEL]&U_+VLX/_1[G3^*,K?BR5XO>YQKM_Q:%??QE8Y7DZGJE]LX*Z$W%$>E M'6)2,>!/VB.#N44D12,$=&[E.%^CAC?7:MXW:>89X=25$SR9$NTT0 M(AGLVB,618IE%<-X[:X>IBED+04V7PC( M>YX,70PBF!1 C N^1UU][M'>;#D]S,A+]3 S+]7#;*LU\/#(S_IY2A(L?^P. MBH?Z.?7>\TO%[N9=WW]]V3W MXQ?0IL^=>M,#/_K"&YV]\_H?\YH:6O6/VQ>[S<91H[G#,^_:__J)[S<_B<;' MO>^-RSW::![2_>/-\YG"]N;V>7UK^X#!DZ;4"62B :9%B$=."8T$E5$'H;@/ M;KZP71A-L(^:!$^X,]9:WB!BC6H32_3$QJ>+:PN MO_O"9F_$6&.3TL(*Q[F#_R7C&0O,.FM]Q.3&=DJCWH//U='F[JG:;;U0,&FBX :/+,:,3PRO'4T/E?";[O2WOE6Y.B\5F MO^@56_3IO+BFOIOGMA]*D;KJYSG8S5-PFD>VNULTNAE\S/<^V.F61>,KM//R MPBH/QME2:S#8$*19!(8')!U9S@C"FD@BVNK78 M.6WW+F(Z8*#!> Y[_>DAVW?U%5[F,#-KB0A=K?;3N: MS7##M16$8:P-=CB9+7\*WXUW#H:Y(;P01221ZJAQ"O ,L0N>8D:((X'SI.EH M_-^<>M"%*O!WOI 58I O;9<^':B8/ -_ P45#>)82^2P]2C:*!A@$J,YPY:* M#;Q@_'9F>WD%"_D[C-WT# QSJ*6P@=OYMDL M8YP#9=CNV#F U&HR,7 MV-.:':W:_3N;+:NQU*V]P7^63K*LZB1;=9*M.LF^_4ZR]PM/W/#C.ZW!*^JT M)^6&$3^@TQ[?$(8_ZK"W?\9^U,7*JBW@+05J!?;=ITCMS3Z+2;;Y*".Y5@06 M?I)6B+O30PN&-1XUZQ?UR\_M!MWA]>87^C^7VU-M4>K?&Y\.M$B".DZ1,M@BSGE$QBF& M3%*4",>BX\NK?'R0KCTV^V9)B?4_$#!6!% ?FW_X&GL]/6(#X'$ 25<&'^>J MEXH=LRUP6#[85O]?VSY[_1L2SPZ=%U/0>7Y@;<18V82,E1QQH16R!"O$C#3$ M\41BKE=Z3=#Y=BM^/I:[@U5?BVL\D+#HG4P*>R^YBL0)QB6\#(P8)ZR\8Q1G ME0_P^I%M9YX4)A6BI-$C3QP!4I@R*>0.<>M\,%0'QNW-*00OUP[CD;!U;^I7 M%?BM*K3=3..>B&^+$SJ> <,J^K9TD)NE;]$P(97Q*&5_ESMJD [)( ?@9[GR MQ"=W4PK*J^_XLX)HM3V:.O>D,%Y%TNY#TN:]TL%1>_ #@6VRLA4_>Q1TU>?Y MF=4N./+(!QL1Y\XCZSE!P>(89<)*Z["*G6:K MT%H56GM>ZO9LX'8&N%WQMJ7CWBQOTUQ[F:1!RGMP68F02 ?KD>'"&:,2#G%Y MO*V*M]U#X?\ML@1^BF#;S>VEWO"6:+F^%6][%'Y]N1YRD\[)R! (AT/<288< M)0H%PJ0*07&>6W 3N8X7;!>\R%C'*MA6!=M>[V;H+'I5]&SI\#9+SQ*W407P M0ZG,8;4H+ AMXD[;KFRQK*0HJ%&P6L91DT^5I/@5940RV%X])*F2DL4C*X*+"RCFK5C0][JFMEU>BP<^'^S9?F6T* MF!N6'G;A/.'VKF=SBO^HED%3C$@\I!]ON]WS=CQ!Z1I,;'_/+Z_T5[Y2_7U\ MOZ#IAKM?+N$\!U12+)S1*"L*XE)BY"(0%$RD(\I9ZW)"/MFX/KJ^!@+9+KI& M=&NQ;-19-',JVNF.'_E&;;,867:;8!W9ATF4#$(S9YA(E') #A.-M]+)H*WB M6OL;J/5#!&E[U(CPG]C_UO)QL3A-+$9A8 ;-WM"VIS_/360;O>%>A.L>JTXE M>Z7L83CN@=8*.TT)XECFX8/.(* " B6F&'&,>TTB&()%PE?:@;$$@H"==:?P M:5H"X3^#W,GQJ 4"V *@ Q H^E(->S47IU&MZ.MG1ZYP/N;2.Z$MZ/&76\H] MF_25(2_ _]%;^7L_7PO .4&\W#P0PJ>\78@8+"'B@FFD?:3( Z1@);0B*JV] M9QMZOLE8V1'PR8VZE]+%6]&7ZN)-\$NU\2YZMASUVN#,#DJ&GWLL737W7I7. M@(W+G:O6^A]W@&WO9Y8M]K[6\>['?UM[S:.C^N4^_ 9^2[>_Y[F%>ZWKK?7W MCH%M=S++;A_M78* ?_WS:/?C]B4TUMR\:Q_NMV'MGOH4]J.X^[^QU>F9EE!0$QTC.DS.$@8\IJ.)"2F;QVK/K MQ$T*4;M14V[R%68[9CUGS[)\'YO@+(?L,!Q6T_^M4*<=,+\I?5KS9X- MCWK]UN5D$L7#0LXX..##*EF2$D\A6K!J1!LA#98J<;RXK_1.X\,#B'$Y*[U0 M\W)*[>;HFE=HBM7S@^TV;6R=P&N/&TTX1W/O0&3I%5@CXS.C"(DCHT-"S"?N MN?(X, EDO?TQW^N.UAW3'P^;PV/,E^U_=JW')=Z;#_R)\C-C<+QM^WO]HLN MAJ&(F5V=NA*2+"29?AYHDW@Q[,8J%X!V2@6TDP/WM)'$9*4UD1=CRS FBWN5 M%Q+R&X#'T]'#1X:Q3&!>D^ L"L>L![DE!N. #:W0X[D$XWCS@ K%02-SA%2 M=RR50\ZEB 0F,C*2.&42T,.(^V/'[S\&.YX@-15V/%I$+NL'Q&M@QD8A(FTN MU P*.1,Q,H%B(,)<6*%'V'$W>#P=/813U$L+[H6WG $!U\Z+:'U(1B2B[#+0 MX^]^3+'?'[6!KP#D!NEH;-4/$A9!@W^-0L(&<4,]Z #S]6J?7C[5,Z./@MX(]_]+Z]FLM,VC7;@V.QMZ&K?D,9<#!X9QN?,#) M,)AU>)DI=>;U*:>$<,\*BF!SP9IO9$ <:34%*G;.2>YK6WA<[5]>%UI?/MG3<.C$_ M\$*$R]CO>:O=SE+VK72Z0+H.#V.6ZV'L=^9C>*]B(^^_RT#+C0Y"5J6%UC\/ M3LB#D(;M,@Y^HZY\ _?XQ53EW]PN?6S\BS%]8X90JI9&-TPF;-A!&; X;PWR)LG_G@%< MP:>%$A4_&_8.8Q'1R)&/VJ#5/6S'4@-S,,7"UV"MAX5X=D<:.)B*#DY-5YJ7 MQGSXC=HUX5X@P]W><.:7@*@Q3_!$V;P,BOD>!4'JPV'+),JSTWR-4^9NH_;/[>0[6\]> MMSUM0K/AS/-#O^<)#K4N7-E@D(-1\'['@CVSK?*";M34[BA3[YEU]:]6IS4: M;]O=@5NQ71]'1N[W*87]G+^RX/W_CNW0[(T5_J^__MC)_=#!\@_R)W7[O=4Y MZU3:/M;VXYV#%)(2VG/$)) Z[HA$-B:%=)*"&8ZI,&2QMJ-A#V7"540L0?2& MYWDT;1:J4G:RN,(*U"9+4#N"-;BB>?9'V:8%+IWA9Y";9]T_W=>9(".$!'?9;J#!H9V%9. M!0O=^M#K_U%<97LT:_J:JGT]BMUI!=OLQ\\QQ-B)8;>__=T?Y0RZG]F+FM.U MR\T#8BF3)FF4$TX0CQ[<:V("LCXJIJD2PMD;= W6KE V9P)(D MR)0?N]OV)EU8!SN5ERF;G#A:ICDY?H74M3F5_],Y&PR+9Y))0W8?@<%/C-X* MZMN(#$W;M,TI1=LI+/IBJY97M-*Q\:YTWBB)5GJKDT>*)- Q@4''4A!(&8\= M%I@YBA]OS^[801F1K]EHQ0*+-FL6>WD1YW_TR^#,'>?9[]/C; LJ73#*8INO M'^W@#$C=Z*KR>48OR]%?%UGWQS_V.;^G/VP5QNU*]@2&^>\SUV[YVFX"*P[WOII0=?>6<;F!3\VBY,:._+@L"DUIC?2F*<-HL9.2\#7Y#&6W-"\?\!"XI3+2(@/02+-X!E_!8 V6YH6;N4Z(8TL1@1(1)\+!3" +?.IBZ MD)%R7/E43GX.83PL?SI/D2A3[G#B)C%#<6!*)L>.CGZI<4EI^M%R;6*N3^^X$",N.7(6*P1X3074H&KG\=2 M4Z6OLE(7IN:?]GL^QCP[MQN'9:8T+,)YI@^ ']FR%0-T"S:2\08X468LZ^.H MN05V,B@C5*=G?2 A@UNB4 MM&%/1!^4U,Y%Q)K5-(H.-5-'9H"B]!6;NE+,R M8-SKYA/V>W#3W<,Q49LU87^/KOUG9M\S0H:SX0I,8"#:'GE!+.(AYD0#8-^< M"2U"S#D(?NV]7&=$K"NS )Q?P-B3^M:7 Y(L#=@0Y(UQB$>ND%,V MH."\\H;H*'61%$097XZNI5^#I3+I!%I):N=6;2>B<5!6>;.&Y MGA:?EX<<[=:,MD)SN&3BW=[H%%>>[VH+'FU<'C[)\WV5\[,J;;R[;1NMZWN%XK0]#=T0Y5L:$Z4LOU46I$)YM*^->Z5CMO5_EQ_/RP M'RSZ7;9+&D#!*^3IJG4XP97 -?=9KHXJ;&30; MY=!/-MCR5M0(=^!/#N6W!H7#O/ 9=#MSNGN=:QX,1[=V MU^DF297V]+0'QYK=[Q@4_P5V%&L=V[6'5^>^MH*SX:>C(O>G8X][_7QZ(-C= M7J?EKZZVU5W/-=>W''Z].,CD"]]ZQ9V?]LX+P[ ^"DL4]K[\6G&(Q>+U6C=" M[56-77O0&V=;#_:W2$HQ>CT+QRDV;Z[".@?EC41MM(DQ0J81M! M\9QF*4B71-!1"L+E4M(,RHEI5W9_ZRQO89<]:-/YWY[!SX2*R6Q2'%#$/Q! M.$NYS5)RM6E;DO\BTS87VLQG"-_FD@"=?^BV8263KT,F_7GC>&\),CF7F_WE MM.C=U1V<=3J3HM0L9_41HM[0F_"::Y]=)F_[_2*[KBAV7A^[O.6ALH/)'5,*0H(;XT3]L9*,_)/-ZX;N]I]-DR.S\#=3Q=W; _=KPN4U.K% MND"1F[M C>YF^F)N;-;Y8Z_R!S>DJK>Z12QD+'TKUXJ*[F[Y,5@0\"K%_O&? MK<;'NM@[WL:-K]N7NU^W9_M8AS44L,FGE#%?(6AD15\$@%UE$ MGCH= .XUT==:/#$A'%=21A!QKDG0 58'A,AH++@1UUI1-7I=],?51M$5'MS> MCNI6-KZ0,=Y]8;,W8GDP!EM&N>' 3+U3($O6$PL"*HB6"[;U7XHBWTEUB\R@ MG%@HC[OW#6"U;@P*@K-17^A-?P TZ9UG M M@>%HS9-8W%V;WT6$RSC 4>L4A#=GB-G#^/M%J9D3047TIY;4^F7CLGZ .=98 M18,2#AIQRH E:T<0MD91%TQBC@%>R@URO2OV?RS8KWT8O?V!KM%5 AY+S9#PSYD#Y6@!V2PO?2(Q8Q':3BGZX6 W_5%LF@\:<5@Y56.G MJGY@HL=6J8B(RBTG74Q(6Y\0#A*#F7716#?O)#UWLF&S,-P3U"N+&7. )[?P M*F,RL5SE,0:6"1)EMZBQ0%S/*.N-1Q"\6R#NH].,<\F+R4=PFVU[.HCOQB]^ M"ZW!:=M>O&MUB\LN?O3;[)Z+.+TV(Z1PS\J/1YG9QFP0*7.D830^;G3B4=[V M1I&W/3>XI/Q,TPUEV(T?XPURXV>W'9;DO"IUK\/>,?7NID%-MWQUP52F47[P MCYQB-)\4?BT45&3/ES2J9)03-U>59K16P"/XK[/6=6;PS-L=X S(6FOW!CET M6G;%*30(GL9]T\/O.:GQ"5,!5^1)/7CVZSUO>16G?MT\Z_IZC:$5.%C"A(P^ M<.\^",3]_WCMOMO>.CXSJMLT;3G^\W M=T1]?I+7<:.UU]S[7O^ZWVXT&ZUB<,;6A];NUW];NQ]S*:*'Z_F]73\^N0"R M>C6Z>@ON^?" .Q,CBQK90 1X52(@FSQ#7N0-"@EB8T/V[;D23Y]<_6-G%K[= M@:_-49NDHAX&5@!-*<)5#NN-HU\?.\!Q2=:Q6$RUD@\6L"9W](B9CEKOSSIG M[2*7.91C+\K&>/!PS]K#>WCTCYJ]>]])Z3^I";E??.W)CNG('[TQ%%>9F0>9 MF?J\F6$<>\<(1D)$@S@-$3D9BH&1@04C,#5\[;W6ZY)?CXD\V,ZLD#598?#; MB@\"OVX\;T\"[;/AT5;1&N-6M;P\!>!P%?' M_QX(@7E%ON64R'+?LMQ FIE4>=JVW9^"!CXO#OX JC=J:'2U=G_#TFV.%K@" MO$<#GC]OG!\01W$PA"&3IX*M'^%80Y4J) M+Z/DW4?&ACS MDFS+UED.5X\CV;-1[/*'F]VP8"N\LCJ/MCI%D$$F2YVW&AEA\C ^PW-V,D$* M6RIMD@H[L#J4K@O#GA!D6**:/LE6_5C,IT0\>8?VS=7@358>WJL-; MU>'M[7=X>UBYQ@OW51]-X,D2O#E*=88G,!-O7LW/MHO^01K^7%LCG_PG[_.YX)/IET5K?SMV2#.)9O!VT4@>Y)-/O^( MQRW,QL<\/QIU(YA).!],__YZ06[9=:)61!HV:KNCKDBP'G _K6&M,*EQLB#FA\L/W?4XRH*! MX@!PJ#Z4>-W02FX19LWV'.I.*@D?7A+VJ(SU)'?@ M0[_7V3RW_3#X%]Z-H[*=2MS&XG:Y=Q#^__:^M+EM9$GPKR!ZNW?M#9+&Q MZ0C9LOW48UEN2_T\W5\<1:!(P@8!/H"0+/_ZS5]]'N]OC]RVLS']AG>T&D/1K;5'IO,M#S3&HY]T3YCZ&ZJ&Y!GY)QS44,/ M'2\$?0/X6H320Y:+&INLEG1L!IKV.]&S$"N M(PG](/)%U:0)!^&=I[5+G__Q\>=?\K[ =[//T[]G?_WXY\LQX/:?YLF9]_/O M;_[WO\_@M\/O.)?S\>S[Q_Y@R$U_;*UDG8_MKN6,O%ZWY[N>S0<><\V1-7"PY"VSS.7,$.U01(JE?BSW MG4*_<7$UTK$^@"0ZJ7$=U[.R,K/:FUUK5!;R"4AN4G+'@JNBW&;(@EG> (0E M@7!QDQ"*##$$U,J2E/AV .@QRE)819I2ABV^%<^#2*8Q:M4Z<6@Q(78<27DH MA$XVP_XC^"YZEE352]E@/@4)GL'@?J%(7,09R,G8SG?*L'DOMAGF"#:9.63( MUKWCW "@;(HMZ8PG<1GU$R92*8%C>"R=&N,POM!JN8I>OKM8J^T4Z"5H=:_C MR*^INJ\CJ2SOFQJI6/8(ETU]H 'UXBPUYJ"W(&MFFFJ.;%YUREOH>;$!M9:C M,(Q"]8D3P&Y,[RD05R$M3C0!S0AE ZZ?_/_^7P/;ZK]*L40YR8$HJ8I(#QB. M_D62+(E^,#NJB[ H@>'Q*)1$ F[%P=HTW9EH< P8BL9&PE5V*:&CI;$U:=;0FKPBU[QG[43C2U3\Z.E2IG B+_ M/'[_%MX]OCCY3+/S-:"_Q=%DUAI]\.O@Y.O7$/S3EET=2W7==S>Q[OC7KNR+2Q=-+([XZ&MNF8 MP-2715-Q! :M%(9 M276(<M6B51]LQG@8. M![Q.M[_F'%26?I=B&I6.Q&&7[/1"W QP0>L-_20/XH%*#$>QX*_3TBJ5 ME"!62T)H#,Q'6S?6J *^1,LOK2G? -JWX45R#LKOA&-"!'SB&!Y()2 ,%W(J M=JB?,VH:NY@F<3:9D@EUD:JR_@*ZD1=FOF@L2Q(!/C,61*1-B"@K(S@)3-7 M4>-?U-M)<3THE8M%K!KZ80&X>4]WTA4R>EHXZ81]YJ_.:<=X?W#P"19[4 32 MMBI%-"'YH_^" (8'[0=CBC53:!=>%J6#<+)L$8,\B*^N05H=/U!"34D6(XP; M\8B/@\7&YC/W:Y'$OILWCTK*^17(7N@F?2W67A<);+M,Z^Q/Z^3PZ*MO#MV! M/>JW>V/+;KN>/V@/AZ;3QCIG0\?NLJXS!)FCLYK$*D0.U6U3V1[AOH,N,8.S MGZ:5[I:\CG@%XL(UFBRA*JG2LZ -3Q0"8+;LX-=-]:K9$5K$Y^JRB;D MA<:8?IXDDM8+#I93?P%XG0V-6!JDD@1Q -)J%YJ;T@X0J0;.:.ATQ[;M#GO# M(1]Z#&04?P#BU6#@52MN-VK5>RBW"+3B@*H[ZT&%3X],E&J(V4@F!N-QU^\R MUN[Z;-1V71NTMI[IM7MVMSMD;&#Y8_^7W]W!1CHA&_&RVF/ O]5]/U#7O4$( MA1!GW[\Z?H_9S.RU^>T,'VA<8.L"<&L9'AH53E% M#T[?&&?Q//",OFN*YE=2&$'Q-KF5->QM4866F-VX3\P KEH_X+K\.@V*ZO.. M#8QR@ M&$)K0Q$]U_*UPN0SOIC&OI$M@I :TK#22C& 6P! +/-&!7KK@"AX>=YA)UY] M%^ER!S0,\9#1>"4K%7K=!68)(PK9XW,KOP!=QU#9 $$J?VI5&TL<4()!P MO1.0.K@"]<;9(DO$H:,=FO\G$]:9Y71FW7*C=Q.LL%<7K85$( L9EO(.ONL6 M*LQ_0:(BWQ4JCABY(;!2/<;"Y, "$0"[1TLPP0P5X&CIP3:JTGB*R0>4.Q"0 MQV 6)[P=!M]Y>-G&;((VFNS)J8+35 'Y F1%O!%B"1Q.Y_":1Z%HB3!?XHTB M..7 P<]#=E%T54SH@NHWD3Z2$KR&9%M3RD^< ASY#!U80"OT8\0% M+=UQ1)5S:OD$B *[6(2XN[.S0C#-*6I&BG^0Z^$BY)#DZ:FM61E@> M">LN42 QT4[2@[-U=S^+I/MM(1Q JZ2 *1#E#L<99^A5)S1&2WJ*#B9QF=$7 M(P5\=$Y]1Y=5LGRLXG=D2IK[K(AF*P7 \1\ A$AP:\#15>\FC$"KS "W$CI5 M@2%T6:5%G2@_BXK-EA:ZA 64"U3<14/<19'94[J+^??J N:Q<$:&K=&6EKZZ M4"(F/OGT4%;#=&#LZA<4M;75%&)+12#>8FF#.A(+!AJR9,(I34O_1KU/>Q"] MP4&_1P>18Q$+E"-4-)&UEVG5TC9 JQW$,%,Y%.Y\#)E.Z&04(()/] MEB5!Z@(R/)0M0')H"F"7GG(6SCX?3V?$,5O;^C^!X.0#UF]<]_G+TXY]OGZ?'/__] M[1]*O_KN'K__JWL"X\% MG()1'$.1?GUU_%ZE067SU.6E]LS!&+8P8J.>Y9J#_M!W1E:W-[![SL#RW"H# M3"E6]K'L5.MM,A6YDWJMX=7&4-)"OV0"(?F#Y) XEXWS$RDRZ"E)'DFZ;;XZ M^WQ ?UFOGA=SZYW7QJ(/_)6]GY<&E#_GXZZV+$*^AR_FF0%*DU?1\:M)+4O! M9M)+4STV\DV/N\(:,R4K/XM?\$PO\LQ@6+M9=F]Y86Z!46B_!LZ,?QS^_?QUPB[&! MS=J>[5MM=]3E[>%@"(3?9:.NZUKN$!WN@]7XB]^4T%2IL&A1F[GZ5<0!I7"\ M<&HDKTM-9;FTY[/@.4HXE.^;*E.!T$?$2R@[Y0;"O"4JZ:[2OK#:-0[MA62Y MP1H 0(?(9*+==+HG*:](&1&RE?[O99$Q$AE4JU:TO>?J MOA>G*RHPB,"XY2,5&62ZOE+4^P!@4N@7 EX^!IU'G:V:IZ1NYL;,= 6>52T MU.FG^O&G+3H3.7.^4CRC$MF6Q[%S1B(5?XX$>9PEA-8Y=1>%,DCW5X<[HWZ) M"!6R$J+D MN<2-^()7L!!FA(!Q[103MN2=*U4)F<-!XX_48YX,$>@PB(')LE2S/LMO)6)J MR$B+OL!L2\*[&?.YEJR."]&^@/N5VW1OB8O+$L-:P*@E?),&DVQGKSY"XI>\DP7RM#.YST14L? MGY\I53$)TI)DJN0<7Y-P"CE45HDQF9?:>,)72BR(^HEG[.99?Y^%(C<(Q-4!Y) M$?Z&M0=X*,VIH"3B1H4]_(251TZ>Q5I6R E"SDG)L5BNIV!]Z@YP[L M(39R9]YHR)RAW_9J#P M8Z&;?GO8'[#VV.[YWL W^WUSB/T%;<=MP1%MK VEZ)RT8,D('L0;(3:#?AU, M)J1N,8T$YNJ?YF8IN>9T53FO@B(*62I_&KR@Q0Y58F_N9$5S0F7*D?+PY6KN M30*[;V?0NGY@MPH+R2.X10[)9\$HSN)J4UA=XKJW;=^Z^/CS[=U3P[Z^,FZ.1Z?7:IMT%;'$M!^ADSVE;@"O, M[0TMR\4L@/ZF_".LBR1M%X@EC9E\AQ'C!ZS]'LSD)>FRPA(6(9-"$E-_*O*Y M""\[BHJBV(A 1]$;-@\6+/R<2P!%^[J&U"C'R^';K[X),O)P/&P[=G?<=IG; M;0\\TVZ;IN6[?=.%8QS\\KO;&6[.4]-J.6-:41N+PXI3V!NE9!QC&J=R=@A; MMM 4I9Y_%&%Y4K(@OSE[798#?=#]1)WM*Q29AA3OP,5!#>;NI%AX$Z3D7^@D MN2X3@\H2X&UBWG^R0$;1K3BB1I?JAZ"$>SBP;5I]1>15,9="GQ$^K&H?Y$/J M.O4149?3XY<4G!J52=@ZRA]_^_.KWV==&YA"V_/DU#82H, MR\=G!U^=GFU[?:O7'C+/;KM]UVHSTQ]A*58^8G"@HW$7"RALJN1S$WWF 9L& M#+96A[6[K3JLG_DYCS+JKO%&5F#^ AK6FRQ=@'"6U"2^&\OUY]5"/IY-?AS; M?P.BAK-_WA^;'W]^=_X^.[C\>'C@_'/VUOUX^+?US^R/\)^5]AI8IN[MSW^^ M_7MZ\N6?[W__A/'/<)XC\_C0#X_/)N;';_^>_3W[]ZQ,-F'M/X^^6A[O 7ED M;6? L+U&SVL/QR":\6YOT/-'G \];SEH>M@W1STX&*"JH*;T^:#K,6OK> M&/L@?+D"DJ3@J>+BJ8Q]E-A=9"6GE^F"SPP*K,K#OS'8,H[05=PQ3E=>P,S< M?%@17[9:.R@/SIMA].H\)&<7'BNPS" I :>J3HT?%7(#Y>W^V-VLYXZ((8U[7: ^8,VH[5[S&7>0JJNK7ZA*?*Y\H8N8[&6G9R7>=C^;A#CY:Z(HMGO5YGV.VN?6QVK+7/ MKAH6U,+NT+W5L%<_.+;;&_19=U,I M>N<&;I,-FOK;'S)/Y8 J'E'UX=Q6Y>RHN/SWES_2?\[FW_[Y=GQQ_!/>/SOZ M"6.:'P^/X)LCZ_C+VPL0F[L?OTU@?7\$?Y_*;_[GC^EHYH>PK]GQSX.?(%Z' MQ]^.8?U_FL??8&W?_OKQ]]GK;Q\/O]LGAP?F\>R/Z?_\/%H.1QT?;?M^[[9=KL#UAY9CMWVNZS'V=CLFL/N+[\[3LOIK7/ /,R=P4*Q5E>Q;[;;2H*\@U3*'8^=T6C 1CUOZ)J^/^B-N,UZ M/,%"Y8JYI60GO1\. ->/,_2ED'3W=-7#NP%DQZGW77LV-M2[7M3[ M^%10;PQ:/K[X.NCW!I[)4&/LVD#!^U9[:&&'-V8[KLWY<.!9O_SN=EL][([;'!T/.=1@[>,4IZ M65#2CW]^M:T>!S'7:5N#;K?M#OUA>S0>L_9XS#EW1CWN.PY04K/5=]=U)=LE M2DHR] L*F]'C>TOQCK?N@;9:@_9Z5:B>2J&VP?I";=>/FN[:>=#T':J[$:R7 MP;3^L+82I'V$,0!VQSA>;7QP&*1>EJ:J]<9!Q,)+6=:RJ+:%Y;B*]AR?J9HE MO7*2=Q"H9^8NC?,20_$#[UHQ?[#S!P22D4Y5Z4; ,%^&SW[+(BU^%KML5W09 MTGKDR+I;$15+*XIS%1\%D>"3%#E-12!%\QD<^D T;?K,,?\((Y3?P:N&9;;_ M.Z^Q3"F;HOO#(?&8?OE F#H0I+98* L^O&")WP[C^#N^KX&1"JD% MT7D,*=S%(F]*;]JT4M59&?45 *6%">E.I]B M< D<[*:2UPY-N9?7 48TH //#RL_&$QD,D+#,LAQ$8N=S.[_W!P:?.=4>F(45CGV+0 M$?=8EE+5NSRY8*4D-5+%//F\A)BT"BW3*HA2A+>H.(@8G3>S$2WIB'3@\I7T M0W4*61(&6'A8]#614Q;/<1QT4/(%]J6!F_\%;E-,T,&&-/IN-T! -*)*LQ$( M;XML(2O8XS81DM5$K@-GO6[[DG$@ *^[A#C*$S3*'$9' 2I/$:<+69Z;(L>7 M5BB[<>'J8"@O"(.BI/@-P'&M6>5A"V:\^QE&;OBLN MS[$8(>U(0G,[N62[35].0/$X#_A%/0N>?!'WFQDA8*NXXW0^5/6!&*%@Y",6 MT@5$_BBB4.$&R//#U!_%*(J\"+PB(B\"^P=-B$Q@M;U4%;_X*\(RKX+9P.VD M!"(>$1*A'D_EMF6>KY9901R?J!S'(M]8J07PB[HV%B4Q*1U(9.7+1">9O$'K M >#RD/*%643U,ZC*!6*[ZA,6YBTGYO$%/)LD@2]7J"T%5S$+B &T/>RZA( J M\JI$U[1S!.X4(*ZWJ*22&BP( ;=UCA_&U$Z,C!TM+$8>S*FPA\]FP'M:6):# MY__ ]>*K!IX\-GD*@#( $ #L/F>+*74!4W(&L %_R3* MFE=BH)06-N98E.&<2KL'R#JF-!F5'(7%BH0O==R[6.QG^3Q%.7:5&L>5M&V( MOK&(E+,10)"$-.K0-@8*#O\2U>JIOCU*:R*%+FU1ZD_^Y +.+L3:]K)/&LF$ M=)/@84[21S&UX*6:++*!&BPB)B(H,_!"/ MZ3W TV/NYX+TS]@U/\U*)A:74 M0S@X+%>J[NQR&I.ZOX44@8 )^:*4V9<+W (P*4R ?9D*DX^Y[(N1U_;7&P%@$X,PI#5,A!21PX%DEI'0>*@%I1JS(,D)=A^&[W?Q MMGWAA(,E3$'*$J'J% J*JYT-G8FG&H>*-%@ ?R**72,I!&Q\]LO;3V^*UD,$ M\U$6A'XUY^D8_P)R?HXUG"?!N6P"+"FXD5/PB%%?!T!?Q/R6S('U1--&+"&= M\O(F] Q:TD01*>:9[&L$8H?(HX6EYFJ_J 0MN5O56D6];8$:VHJJKX,<-(Q1 MF8;]A;'@&]ZE)QM>5S/B8N$(#FSA:E@V$BC,TH*OJ*,IS(JR0=Z?Z3\9*(^M M_*A:.;DD\C0-YJ+G(YEKD9K*8M:"85WD(CALS/LN&H_JK99!4@W2*5")20R7 M:]<4RTT70!!K'_L@)_$/)6KTG=\J23;A!@MUH:LL7E$)%,JLDV=6U>53- $2 M8^5=($D>4*LAQ0:-&*+)8QA6KJ:0&I3\AJTH85/8Y>97:V!V>H961P/-_&$\ M$?87M"Y07V92B!B=]'(OTE)Q'V:X]F_TK=7]K2C8K*MW^8ZHH7S(0'0B6Q=^ MM&+I:FF=N^!,@X^12%>Z/LT6I"V\AZFMD.I5Z/3FHL,=O?M$*(P9*D6V6MB_CK#V) M%35 5)<#2=5-,"1%&Q(V#WRD[HDPM.:ZT3D'P2PD8229B%8/XX0)[HJFK7) FJA+I1B?+DJLNH*@! M796R*$HQA9>MU2DU\(_QLXA?J',P"/\"K=_AVW\7$!<@?FFDWP-?(^L$YCG0 M3KA>],UW7I)(\^9FP@)5&C)=*"^!,+"3C?:R*.014[5[))\ F03[AN0-W/(* M]"$;Q4DQBQHJX*'_"O#)XWC)I1*.]GO2:Z2!+,D OB/0& WAW\6>WE/5+#R( MA %;/@)\][-@\0HVT'[]0;;" E03_3A28XHW((MD84R2*+#& ;:1$22>!.VT MJ/Z5PJ>(;NKX"/=@Y'+GK#YPDT1U3,$UT?)Q(F'CAHOJ"X 2*BA; W"F,1NA M)011.U^(+.-"!R\^,N9Q0%5,X.:(/O:XH "[19",)/Q!6%Q3*0H*.[!QP=)U M%2B2GT&,C=;THIS$W7?1)':$=<[@!G[*0)_VC!,)BGJ*;45)8!'68 ^KFI6@ MDHZ"782-6O%P+*O5[9HM6)$AVI10SRK95Q4N-$AL4@9&'#/F A2Y^BA,+E@2 MT^YV8 P@36(<'9_EP*# 9##W7%:J5,(17;<+H)^ J/^'##EMO+*B5FP\%T9J MO:M/WG;F5[L_Z QR:0Y[U2!)Y=@\/!*U7//!E0-/2/"R7)'4J=*\5PY#Y4*V M9%3M,GLMQ^JV^D.SJJW'4M]% O"[*A"PB]+ #]F@*89!%'U9O[$H&)/6(GRH&\4G]I MI?-OD"JU$3EUQ 0_$0)O/%:M)]'XU^UU+/M<@?I"AR7^H^+^G(I M&B 1^?1GJFH=M8%#05<08,G=2CU:O;P'H*?W *R,CO M]0)FRGV)/B*A:R@O^SDZ34#:2CDZ+1>\V 7.7W+#JP[*>W6U3CD7<2"6 NU- MSBC'?26/*&5A4[0009<,BWI@$Z@-4E4F!:*-DXC(E1+" 5.[0!LR$U@K^QCJ M;Q1D]CW+(P#03.(YGLS;%DC1S(C@K$.R MF@21:.N9JM?^6D68) M:+\"";YDH'ZVC#=30&.0UP)TOP(BX$_R?1*6TCD%\6$'2E4BDV3:1#K\BJBL M%<\U: C"F&GEUD9\2Y@\_L59"*A7(K ^]T [Q7ZH:@4,G=(^!QD-F%%,)LTR M_\(E:L8GD&M1E$NR.=E:5-_LN(@I(H2/\(*!S)DE$1-Z-UKQ!85#I=D'C1OT M C*P2#M.R:N[4G[T;&E) =ZVF8@)$K0V[]*)XVOK$1XX08F_ MDJLYGRF4!HLQ]]&WV!)$AQZ',;IG)EF RXZ6CR4F^[ *:4MCHEC8?06)5S0I MS. ;+>9+TG8DQ?-?S8ZEZT3YX2E)WXM1'WGF8Q?6L?22"TT "-$XF&1)'M4% MV(FN=L*M&?=5Y,"8D][$1'0"V4@\=/\'R*<\6'8D8Q0+X)'U*DC0TA#"[D.Y M"E!_$ *XK)ST*11[+J^3:(68T^X)NH>P\0A:[/T9.F+0G(GV(C1E1"G/3?\8 M4$;0(7OE]=F&0""@0E)?$NO( 8F1EJJ=?"#(6E5M3H7NK3R $_T5.:JUM*F] M4O3=4[?L:X7RZF#9?TSNX[$4: K57+V *PSD:(X1@.A)SLCDK1OD]6!*#-W! MELLJJ%@0*A:A#W-$@B3-EW$&F%T)-;$.(\_++ >HSEX6,I\P*(@U)HN6Z0@-_' M8Q'M/+HL$8F=-"S^-[_4:T]CE&V6W"C%X7&PL5R.6(M_!R[I)<$(A1R);A1H M%%#LC8QU64-OR\)Y00[K>I!K@["KC_;S4A6 6LFV7[CDG@N^WH5?BJ,J"U8D MD$F7AWJTY!=#"070@/QS,HM!]\B+@"ST9[5$>W@A6PBAKO!NH<@D2!^%1I)K M3L9O)'HIZQG\)*R+&;J18,[D=N%FRW$+, B&$5[(8""V_ *YV(@SJL J5=R^ M2*@I]NTAW512.5EI6^4:]1B2IV1,=0F;'I^OEATQ,*F1--Z.1!B1B^*6@' M9."1U[U\IH1>'\N-)SL9ZWFB(6A0YGIPU "6M/ >$QJ= ^1F0N^8!3\0 MQXN@-84>^'4)(85\*]P%^*4<9"D^$A?@)Q2 )IDN<%Q\'0^N'$BIK4UYE7$U MRO!V-!1FVDM&14L!(>3?!NC?5\"2ENY_/F#DOA8&#GH)5H MK=LT$095[&A!$672L@3TIIVE,AE"W^&NHY*,^\ #S:FJ-'U2\Y7\A>5.[]4! M>7F((V:?H<\[CVA"H"EHDT=91D21KQM=43BH1",Y67[P7-(6)*U%Y((X:H&G M\Y!%2ES$WY3+68C&FM5M:1EJG_BW9#*Y"Y G*(MB:#G&1"Q%TI:CY)D/I"<5 M-CW">")\W)M&<) 3X0TI9P$1)2R$G=(=W ]YYTU,00*&ZL2#,'B?Q "E3TD\ M#A;UO!MJU>I^D.<@%8&^ &&T8Q245)@J="M.05E5IN6RI-32L5&8.I3Y!1G6 M-)C/*7@X#ZK60[QI4L7\6XA2*5J(0QD"!+J<%^0FFC(;)H[(4[+IY(D9'>-3 M/H18"QF=RR!0LAG% 2M+#479*$O-TG[80C1YHZP#2E*YU#KFX%VFI%.,Y!'^ M"@$ 16O)'%Y8UG$E[$*#9ZR5[01M+UG($/9RY*VAC&4X&@)0@XL:2;D-)*B% M8%0Z6Y%;M*1ADI,HE*8C"2M]A3I">/%\+EWZ(++,@-;,7FG+7T$@F9$!U 0] MW$7N1$NJ[=@6I: L9'935"F.7BE'N0C6H (BTL0D8N2,D 3FI?E%Y% P0SV< MYP%]$@[D/A+Q:"H9.0-HR13!(B.QH,MP!!@2/6&8;5 IG*Q K&.FM)WLIUIE;I"6'(1%TO0%[A=26[@!],,,6KM)!(T?7 MZ'N[;.3'VY#GO:)C@S1.&:8A:(.42^+5)0M92*90,9 #257G%'30'C%AV9GA MR[)<@@IR!"1GEPDH8=CXE*]$6PGM0[2_)2=#%H9M4A$+=X&T(5T!*A_]X0M% MQX28Z8O;Z[IX=[M]\:^2T\3$)\MN%!FD6P1"3H-$B(.E!6FB)O)PP;"UL&JQ MKZ) @R!R3]Z8;SU98[X6Q#TEBXA'>79:=0[!2=9=0++B7Y+P$W@9I03+K!@2 MTO"Q/'ME\I!E1-!/"WH-!H9,N";DK<3[GHL@.SW<'-8)R_&$4KR*Y"I2$IT3 M)>UN=?T[I^%4G^)[C08=E&E0O;G0^VLX2A5;*ND]UR#V:H163B*+$'=2@TL, M0%-]$%7X#^YE9'AIY48#DJ&42Q2&G68S%A7(V"J%X10Z=ZN4)TO>=_(NEYQ' ME*B,$1QJVRW-L:WD,A'%KN,O7#.&4NAHH7ZB"<8\C[TJ'.&8W7Z.\EZ']-Z5 MGW7^ST ' $F5%MI"".'F0/P7&Z_>I^87H_6NW&3=SD+B*%D$\SUIDG4J>9U@ M[_ Q,CK=^D8?22Z];#P78P/%(%YZP9/<"*/2[#0-0105$)^(0#6O]'K+.,!L M:+B'3$22SD&9H$%DX1-,M14++>;.!RIOD(\!;"*B0R-F>6A,F7_3'*"0Q#D( MR;Q3KG-4Y8ID GI#M*&0R+Z$HTZ&JJ7WZ M]+_9;/[J;9Z7CGHSI3_ W&5ENV0+UTF/O#<7O"!!))OHCC:5]UU(_!M$^YQ8 MZ9>N0E11&U@CJ91,(MIG)9U*J5#[@>,'FG983QS75RAZ;"_0D#X*EQ%;649R MZC4-YN0F%3YBOR0$ .: DHK5> 61B[#4C7(<3!*N;/#GHC)=D$@$YKYRAF*N MT ZB0;6=!$M4Q=>WE=0-BU72E%IY/3$Y7Z42#G7TS3.8-)9+F9<8-1541GT+ M[Y H!G7*(\PE.$4I .-O,7IK81PH3#:>D6EH3#&V([@/%\]S01JE1YZH$0Y1 M>I5AE"J&$H4OFYA!&%63F1'&&(Q<9,6AC09=^[1X6/&)MXB1 MF ^$567G[DWUD7Y @W <":A]ALU>(K3KB7YJK:2?)&JM)22<%S_#G[,@FQ5% M6"CALAV/Q^@P1Y$/R7*1L 3(Q2F:6$;K22>(EL:H#4XI,KF0)VECN5@!2]3^)LWL(*B1WT M<*099=ZC.$7:G(QM%UX&"F\/9&5%V"S*B"H#X1M(B2G&EQ8A_;*.B5+Y,:-7 M:C8J"@!-6YBE"X/1 SGV:M9;.<$P(.L62+QM6;Q")$2)("FU8FV=*BG*&&4+ MH;NE2]M0(8QBBZ6]K'>H/!7KK7TO1<^[3Z7H^3V4*=]>@*]PY:?9#$V!/WDJ MM;B*W 7CF3(XDUU%A.*ESU]6;$8.JO"?NB-X^/$\Y2_5'Z^P5D7(+E^*BH5M M^NA5F=1WYRO-$>ANB,<%8G1,@1RRU9B<63[NT*.E5@_BF6MU+-M>^]CL6+=\ MYG2[M_KRJL5:;J<[=)O%/L!BG4Z_=]L%/?9B!QW;'%YK5-E];XE]65V20JH; M-&ULK7F#5RU[Y=V*1DN"P3UJ@Z$5,BXZ^E' \[$(>'Y;SKU;VT)X^(L![>V>Z1L=R^,9X=<_/V\M,\MHX_6->RZ_75J"6B,-UB+/S?9Y%. E'G_D-J' M'J35\%K..WK\OGM/L+/>+O;.$UTE[]3Z;"_:1#;HNAOH2JW[&G1MT'4WT+4U MZ.T#<;V#!&K?Q^AK<;HN!VW9-3OEQ]OZ;U6:X?4Q;$S_MP,B]5*2V*U$ZZ7- MWNK25 "LUE?#[K4&SDU9=C56/"BI>Z)GT^W>E$$U9_,X9]/O-0=3QX.QMG(L M.\/0=\9&IB=\/H2A[*F)P(-6O[\/RDYSGN(\W98UN"D+:LZSMN?IMKJ#07.< M^W*<3F-QV'>+PQ7U#1Y"1F_&V*\Q[DER%T30J:4OX1HYS=N6['>&H?1: ^N6 MXMZ.2@$[C6',U#2]5V%5]:\:C]RU MV8G9NRG-:GP+CW8TV_$O-$>SX6CZS;'4\5BHX+?]JO')W5*SM[NUM'V=Q0O0 MZ^_) M98CG70#EJ#0>.GVYOC=%L]:]@Y+\4UU-"K]UE='+?1T*]+H*QN:S@TKT^A&E5C[UV?S>$TEV8GSP7^M]'0=TQ# MO]+N_BP$[O[<&/%QG.@ER9M8@?N@8L/6X!9Z?..)K-]1#EOVL'$L[\UQ/K.& M+WANN)ZR^W?E&LUFE1C?GCJ MA]/36.!V!,+Q$>^4 8'885H+ YWEX4'+<=IU)I].,K&XK!7Q_G,ZK=Z M=F,,W(^SO(EKJK$X[)K%X0-/TY?43Q7E$H,M%DDPRD3SQ44L&Z)'BR0.0\RN M5/VIFZR%:U^@+BI8C7>W9L?2V"1J?#C-G:GEL33VB+VU1ZPP_@UMW[?8+U"V M=78 C_PXP^629/ET^UW=#2!UO(;/[-:@>VO]\4[PV+)VV=R!Y@[_#,LEM6]]9V_EV^!+J;K>2[C@V&?<7_<[S/3[0_& _=K=_"+ M_I'%!R\A_0!5-AH-A_=K\]\,@S.B#3Z=K M=TF(&D0^CQ8OG8<[EA64I"U]X8;/Q_"SL;0Y@Z5D:"XKGO,P2XUGP?/=< .AQ\!@_16 [KRI($3>7X(%Y, M>9*_VS$J8*.?\Y7PN7IG./_:K='JEK^'A? D@16,Q?6!)7MQND@E(*\$Q16 MV R&EL'"D'8*JV#S.=P4LCKH)UT)*@WU$595((1+$/CPT^C2@#GAG^(+@;#P M!P.2S2;<2*<,< T7\"9D +4#W.(, *,>9(L4P(M,P!C'"0VF+74.5R/V6\;% M-/"FL)8TF\%'^-(\B?&#&8/M>E,X($Z[A WK0XI)7R]-BA-5+J>S"7(#*8YX$ 0%]>P/LM YD)(9Y\;9F W7 /(^ZQ+(7! M.?P9!OP<5\@O$5V"%*_Y.5"[.!$WAT4LO(3;APO#V\;H\L194MHA\Z@5(=QM MO,OP@D!$NO4,OHMP9%PY7-L@Q5L 6!AFA'/!@L]2 2-8D8^^O46^, %O']"; M>J( 8'%J#Q.EXKRTJK:2#NS>0"%)4 08$'=Z)WB]%%0.K@'S""P "7[.PDQ, M#M/"Q44,(-=-_U5:@LS%E"/A Q:"S5W(4^G!N[@9G7B]$I1R$:NAZ4P,D!6Y MAR]'/$W5[D=9&M"_J54,1Q/H*T'EB)ZJXR5 9(%@'N3A-,2$1II@:=I ->* M)3CMW5 *!I"#RO.9 4G*,=CP0!YEA$"P$Q8M=I-P -V;2)81 N 6HDQ>ZXZ@ MDPB?\'$(1RW Q]*IX$IP>'A0+0-HQ#C#OQ7MP-,4E-EC!Y3- MX!E2[6!!W[S"&=="6.ZXZP)(YG%*U^AEPD.Z?J\N G\QE1*^_I446\WB$S8" MK07VN/8336?!^\"3>SI+<^-94I5ZIPP!_7^GB5K#'"YV>Y1P]KW-QK#$ERR\ M8)?I+R_*HCO([3K8EG>\'K.7D/]QT%A'-B0Q =!TCT2>_)8B^H&,D$PXDO0T M"XG047G(&5L (%(DK$3504\E] 4",*JBU'!E8F(8>5G)5T@_<6*8AEY;N3Y^ M#//JRRP$,"6K(7[+1!2Z XK=S.$_1,YP@H3'R81%4K04)'+&+G&AH!M[&2"U MD,C$G2;N%J$_"1:(:X?=P,*22Y#6@ PG@*4A2F]P4()/Q6+KR-O#4,E<. %1 M!UQ"D"#!'60NSH3R=>*^8QQ__#'/5+*=!IGH2_% M@QS]A,P4 +F1&D0BY+)1N@!:N)#BJ\Z2<_:G8<&JV"6EKK_C3$V<\/. 7TC4 M@NF]( QRK453D.[,34'XB2_HL;@%@';4+>82&'8T 3%_G!L6%-?5!0==1K@A MHWU,5/F\ D,--L\^D)*Y"DH0]7F?8[:Y];':LM<^N&M9R.]VA>ZMAKW[F/-1B>]<:=D/8PT9K]7#EU0JS MLA!&:A *<38%F=TXAO>FJ?&6],UCE@"'<:S63:)!-H)%L!0^9J X+8NVYUTRNYQ[E6#J?N$J;5-+=O? ME)+E@MAKA85]BHVF,M9--D$=C\;NW[2USCT>S/Z*?#>H5;-/U9Z?63?+36F* M<-#V=_^?EA1;3-D^#IKMD4QJGEP3AVK^'H]P_6@_419D^"M5NMX?"F MB-6P]Z=P-/O+W&_8\6*?N(BHN]]P^#J>S=;+,^POEW^[+K#[B?!XY[:=EAL> M7\<[O\-<_O$"@0B^*RD;"L;WL(1^Q^I>8Q$5L:[H7FD[G4%%$!"2*!SAE]^? ML>?E *2]9G[=QNQ0RW-Y*_Y3K:R.ROK3M3E?AL,PI:UL._G8_YW0= M>=?NWD4_-XQ[%,^OG=HD,_534;H"0] SJFG!4H,9?I!06J/(O*2\2DPJR^T@ ML$Z?SP*O!6^F040IX%+QH,2S<3#)DMP;.F:81+4(,$UXQC$!,\1J#V.>IO & M%LMY4,VF:--YN@#EZ*_IV2V MO; K['[^WMU*P3>9I@VF-IFF^QW6LLI =(-/48\3M$]8<2IUS^4*G(O8^X[, M9KG^)OV^0X[G)Q4HT_2)JN6Q-'$RC^%_ICJCL@0?4+GS@$@;%F'3ZOCM$.5Z M4B$S5LMRW"9HIHY'\PQ]E?VM)'CO;\C,&=84I2++W%\M?7];)Y M$GG,3K])8J[EP6RQ'MQ>LGNZ^O=8L&#GV,EM"A8TK+[&-L^&V5\#M/=;L MF,AM"A8T_+W&=WZ'N?RV"Q;LDCO#>TKNC!M7+&BDDAI3J!V62FI6L6"7");_ ME")';EZRH)&I'D?NHD3MFA#R?(HDITB4_PIR57/W);5MYIB\[4[ MEBUU -A?(T]%&F=35Z4I)U$-B4&KOXO5))JR*LT]N.=[,'1NZ?NM:U65!P<< MU2(PRC+DDRV-L:VR+=1O/ET-!*W*P)DR["&^E,S#?WA3%DVH ;H7)_#&/([P M7-3[\#OVYUY.\Q$/ISP4#>GAC3%>#I[(KO41FW!4B3K&/?U?@VA;K,&RJ7S( M11"&V.,^S4;?L+(.8-]?G=..\8X#1K!02Z3 &BS8NQZ.A&*.X,UT@4W@$6W" M&&L!T5NBI NBHQPOP(HO(;Y!)2\0_TCYCBX)^^$C>B!G@B=RS9_@Q6AA?/CP M!E#Q;,HU=7UCTD>B[A>^):*NX:3$(UAS*AK?M[ 233;#.[,)3O%%E!K(N;T' M*!^"B[U>K9.F?$A3/N0*@#7E0YKR(2M;/04NG"WBY'(=YR:6=Y?PP#W(2K&& MG9LFI3QT98+'V_QOUZ$9#VG6W@,$LH'#-PBTYR;XTTJ%YAFJ*5C^5%)6V>OY M3CF;.X/W9F<[80)UIXY/,3+![-RRDON.XL+^RHQO")OP?WO MWQM3%ZRQ;WXQ[A$T.W2AMB=Z[C'R60WR79^:K_C<'L@9T;1&*"4";+O\?-,: M86NM$9J;4(HPW_9-J&TCAB6$V,OCY]L^?G*'IHM@1F>^*$=#AV%E*PDX@#;* M$'#T_(<79KX@2''*C8MIX*&O5XYOS'DR8Q'^Y0>@820\\LC7NK@ 2F>,XOB[ M@05(LQ2GWDB![I7>;+?/QV& S3%\XPN]!G\< !S8A!NG(ASC)%ND"R;"-_2. M'C?YKM3R@\Z*S^E(A,^]:0)B=VO5!.3.V-[T$&EZB#1! $T00!,$T 0!*$'A M0@D*3 H*13!H=51I7$@03SQ$8.BTNF[=?+P/8C:]QABWNOB;,CT?6@R\9L;Z MBX-=RO:L+ J^OR[X XS(!?IUW:X5@HJM"YI_$B[ZOM,R>]OQS#Z(R_QABV,T M1&AK1&AGI*G<_N)O$JL:Z4D%6/9ZK9YY-T]D(SXUE.LQ*=>2_=-RA5GM\=F9 MAB[+;OC[Y):/N<0]+R13Y2C9I6NQKDG:38YG/S+DJS961P9[FXH/-2Z&\["D MH&&5C:7AVB11B(LB/B-.%W<9)8^8-.-^%Q,F&1:J2T M2& MS,._4V/*?!KF$M/_/!$[_+A!:T;@_]97SM>G64<1[NX-;% M,=+B,' ^X=1[9'1I_.IVA@9,$<(=:1EPK2S[MU9.+1=TLC-QLKSR9%/J8,(P M$%^6\=GTD=DR_ 0H483SP^;5>K#\CL]GB"LX?QJ'+#'>OCXY-28\PE3=\%($ M)6<8DCP;X099VKZ,L_8D-M)+(/DS@T(6Z;YCQ:)@C-0MO.P8)_#1(H9S-*)L M-N()U=D"+@&\(4DUD, :JO:%R^X87SA6&@H COFWE#TPB0(5&HH D!G%>'#5_!HGL$Z68I8S<=P M!0,>>8&J>5>,*A?4PJCU)#[G6*\.U)@ DVU"%F$R31Z3#IO@F,<_"5*06&0. M4 O@,F61QT71;YQ9;!?N3PH"#<"0+>"C"Y[0X%$V!FE Y.#(E(D\R:'\M+3L MXH[2!J: $SRIA.P;JN&7:H 'G/AAL#"E=*%%$HS(-B&/6#\H<4?Q.%(6BA"O M%9*&^+1*3)!$MB2@I@QHDUR@'!%@$!$1$?M4I*2E'40%#L0YO938T%FM_+>3 MM.<$]LGH,-_*3)<:+KV: +T7;)"0]L"?!1'(LNH0$*0 M1)8H:*_WX#2T0Z4(]7LXN<:B+UBJT5ZA>"")P(OSJ]5QU39P/+ZNV9M!&IE8 M*WP.M(%ZR8-8X7U7]0C3-!,R"1"/B MB0ZE=>#V//IVT*LA]D>0UYH*. &\: MY$O29IUCMTF9]*@D#1KT@DUD EC^-I5.$=NSJ\8JSG'*&6XTBQ8TPB5G21M M;XSB*$M%V4G0ZI!J*X#*-?:*TQ_C<]#ON$:@5Y>BL5QZ3V7#Y4F?ZA-!Z\4G MEH9CXW$*RB R36 8!1#AO,^YP #XT\?PD/A"?5_LGJAF3+CC.B]UB"ZGM0>"&G"B31&H. >I'R!51 %C8F[6YI5TQO M>ZVH@98D_4!$?]$LSI2HHO,3?<-E\=8H/JDQ%P#KJO*?ULO7J^WHBZ!O%V[)ZI M!MVT_\\K#;IK==NJFXG?X"J!H)D&2EJR+$W"@A_FQ8BJJ@5>%)#<^[K(>Y$$ M"]X&Z0HE+-0LD<@7YK&U]TD3)YD^%RVE:W9,?2U:K&XUKI_Q9&9\B 'R"K]O M2/>W3=W);X4MSEX+>V(],>ZHJ#@F[9[";H :G=7IYD=V;104*AEY&:)+PP^$ MUX:JO>CES11U!#T,1Q94_T3S_H "=*;Y?TBEO(%H42$EW(ZLW8=+J&?]\G"( M>:6YY$, ^JN/S %O^ALV1P0&*I@"R_$J;"<;0+%+2>ZN>;M*]UO*1F]2YZ^( MPVFR[!\<@GN49MXDY.]&0OXC9PE@.)''TJEH5.,+Y?59)MS&SXTX]RR@R'%. MY>,VM':]0^CU R:A[5R4Z\VV7,?XUV=6O]7O#V_<@W4G4NT:5-TG5 5,'3IU MZ[ZQE>2&;;$?R7'@_\^Q^M]],9RG6 /_V:#G7)_HUCCE8*\.I3^\03?R>SR4 MIRB_%D;8QY!:;U)&86?PU;);_6%O?Y(Y]^EL;+LUM+:8:/L$9)+<.?E,!=$\ MIY EI#04EH-_8!C4.0LQ3O/A1)1-WS6-Y)]*(_EGW=; [=U8B-AF$_GF#C1W MX%XAX9HML^O>+JMZFQ>A.BOW6J$C6_6$?^%2F.8BW%Z8@S%NOX@5%L&[N:&8 M6.,XQ.A2Y)3I-$X6LF%A-&DO,(*AB&T024QL)&)U%K$,55YP0P1_8E:2&D]D M*FA+"%*,ON,$&@P001=XNDAX-,$%B0BB">6%"#\K=I,P+G@8XG_C\KS RKWO M&/B<)2*S !N7B.V0>[ACO*9XJE@\G;.4"M=3_4>$#@D%F'\9+630$Y,N^HLB MP8I2-]9"BIVS(%1+*N*P/O/S.#S']Y=#FRZ"$%L]&FDF,SNHZ_R,8S(H?!AQ MEA@$[W&VP)Q3FB_BW+]MSM6V49&,1 )J&BJ4U#P16-/7@L.#Z'81=S2/0D=_ M\XS#&X>%F!WC@#XO+Z0E$NS6B9H&9OY@?))="A0'-,-LX#4A1+A&VQD4D>(4 MG4Z5)CAK+\.RJ%W� M GENP?OC,.]>52A?B+4]#;=@<4\^UZ!?JUR#Q\1G= U$V$6^9?S:US IP*0= MCP-]!)(%R/2KHX7H(3Z+AD^2.;,TY9@I2!RWE"+#/,KP2;&K&5$_>L7S$LQ7 MRO.DB)(6M/>^ X5W@F*8K56;ZY548W@7JC%\<#H.JY(@=&FCM!L(5*@ M"5=DS*Y,%N;@3,P9: 6;=K]2YW6^WCM=KD MH)/,PM;103 !?.]7R^T6V;2(43@PC.FA/ELT1SWZ="+R-ZQA67"LS*=8KUMK M5!W3-*Q2RHC(X:"D%-*O0\S(&-]-S]F)\S1O?)ZV7=!*TCD%)Q;M,[2S0TTR M%9E"LQ>'E1X6"!DPQHQPU474" M,RY\S(1'@D,&I95L:$ D_;"7%MDN#E]\.=Q/J9#N5C 3!#E N>L"D(1= BSX M=Y'JOP@2CLDH.:U>%/DN>1M6W39!APP?B%(",!+(YP)M ?C;#*52";'(PO9 M"WS_AR?KD5!V/XGVZ\<2VBP5(OF.Y$*-1F+H.5MPD-\B/HD7HL/L8CFWAL:_ M"###$W$!]SS"K?O$E=*,"9/;YPRXE66.NFVK]%7'.,U$]]%\&_H6@+Z-85S0 M9\B2)VR9B&=SP'H&6 YPDBO'OLR!7%<5:,,\I25!*"2B>DQ+%&C!"C!4]$04 M9"!4+VH08(&8.*DP"=8\X_%*5KJZEGLDJE=%KW 0V1"B5"WJ"H)D)I8=*\1?)2U(Y8!K\:%_F1ON24%%:QVH6 M:#'ULT#.MFDRGX?L$O^;L(N*"57QI1E#UP%:QB-I05$>'_*VJ!6O+JFTXD,Y MV2%.MG[Y= 2P ]P")FICHZQ@015D,NH2++8P#A*L6I8MKI .]-G72GEYMC>E M9^8"B2H!N;HG833ZU5H!+D&QD"LW[%>8\$DU @1&_)BQ[SR_#F6AA)!]Z3+A M9_(GJD4P@VVATRQ_3H7VI$R64PXY^7J%[LD[#@:U:47PM4E?"KP"\32?^: M5'(#4>H8MRQAN%4Z4^WU+L$[50$=Q9['.AW 9/2RT^EW?T-O M =;/Q6LMJ^Y*GSEYO\NT!Y97$8YQ)86Y;3');1>XVDBP48=D%#TS!N2>29$9 MP >:L_B'!\(_\&A9@%-:[/(?A:ROM$^2/@(I3'IDU,7-C^!*1#P5(VC/PH"C MSHO5$R2AI5?0F"Q57.:!W)(_TJH.*LM-2U6]*^JFDP"+VPE1;$J%_+<)#A0M M(=U2J2R6S))+ VN)BN(R(,*P+%SH4$"4D979Y8Z8*AZ&U9I1/8]#044JK@0@ M**$R54N$7@+K!*412A;)?$=BV6NCBC,V*@2XSNE)5Q0 :U)Q@#3%W%20FJ: M]((BG)2""SLEVRWQ(<&[A&]<_2L?B:;*)Q;C$H-#+I9O)+<',Z-L%W6Z9=HJ ME*A"=4/(TF40%X[LNN5/=M&D?A(9)]XB1E%ZH&SG%X@1@6!>.NMG,RHMB@YQ MR?4*"!)B\<4B5")#8=02A$!RM0HLVT6P+>-LCE44BA8M"66P9R!_3%!"#- T M/I,.&&8JYE-@:_$(:&\RP7:YLKL&59A3PQ'B)U0O3NBB,[Z8QC[%C8[AXL07 MZ4O#>FZ\XSYIG>_@\J;:E&8'Q0P;7@C&<#)GTR#Q8>[HN_&Q<] 1+\(VG.?& MAZ/7)Y^U+ZW?EA>:((^02KSU&]7KA]&ED9@L2P)3WKX^.CL\D)MCH9>%LA1E MH5'+",B2PJVI5&M&R%4K%SSDPFSB3 2Z<4#\7,:A6N[0CE>2I )M%B,*2 M134RT/)!U0$!R0.13[CO1UD:H)1'D=Z"O7 16:['4LL@G,0OI!W=CP&+"$'R M+)'"=9&TN(X9^Q',LIDQCQ< ;*K$KXKPY0,H4CIA"=GD2E 1CFFK<$S?%"NO M61#-K6%C''2D>6A!%U%1>+:?XC"@'@+(FDZUHKC'+&(3(0R\!54>&Q_LCN.E MJ$U8UZ +X3R':P%W-,PDE4>FA-<$3F."2IK0K_)RE.CCEE+=Q90#^UQ@UL0L M!DDR#+YSJO0.Z\=JA*2ED821E.M;LHKAA,<2/QOAJH0TV0%Y%"W9B"0I.CY] MKNP=Y'BYX,(S@@(O3E3$F7,D1; +77-*O2GW,Q1[L%M#DJ(=4NA8Q5I (2(% M/1 NW?@;)\U/YCO &S2ZBA;$+_(F'.3\X9,@+PHO8@_1/*XR3$2\ @AJGD"J0==1>IUT<58! C@@C-[N3QBT5*(P!+_"LZL[I)8XI#(+N@0:2HFV2 M5@<6D0!P*E0UPH6ZE2KU"P \QA6JR\.5_*:&1:1!PX!V U6X''8"O)2#MDRJOWB,/%6>@K L.JMIM'9G"61*2FRH7)UH.B#JYVXXEQ8K"$6_;@+ AX*7&'^1 M40;K%'_. \?K'H1QD,HRYR.A\GT$<=>P7$5Q,(((/;<^T67,;A5I;2)R#\AR MNH ?I,$4Z &#Z\7*!JRSSP" Q+D.S RGV-!K>6J\E7J2T=[$!1 M"O77*FW#BM7F@.B0I6Y.T2,%?\%VG139@AY\F2DH"7HUHT4^7IAW5)@!SB3B M'I[GF9I%SRT2<]A%P19B(OIYGJR>_+G$U@5U9I,)ZC6+*Z8'N"F>08^UDR 5 M*BH81"[R2940$TXQ=D'(1(+'X9#*^$XF@H2#;B>$ N):<40G2DT&D4_E%)+(%":]"3@Z21J"HEJOP\4;"RM.KY MY,4I:*M@L"@,BY!_[6.679_ MP?^)XK+!(\U&WS2C*V(.8FY.%U6)]P+)]6ER=&^)C'2U1>[?=3.:,;]J3UH^ ML[3\EW8E]!'91[BJ19>,L']($;5RW9J$ZO-V&:A+G1@*4I(/I++SR$"/8D&'9*@V PB)# M("$B2 )(FQP6O4DRJ5+*[FMDC!$+27](IYR+>T65&W1- 7[(M5L<*=\&GFH9 MVY61F98Y#E(D@!B#"..*RPB_TYKT8?P E(Q$!M,5\=!(-?-H]B6V!EBF=BU1 M+&]^JY.SLL@PXHL+#OPRSS9%E3R.VO+?>Y47L-;BJA%-(2>M=L[*=4?9 %W= M8,(B97-DA M)*+8NQBXOF6V_SO')HIB%2[-/ 3NMKVUKFGN[6^K_\41=F!U.L:?F+\0+(J M#O@A5/\^A)L5QBG!]F"$P;;'(A7AC)*WB-'H!?,2S1ZEKMZEH.=WDP#/C;>_N!> M1G3D!(57+F)(Q+-WNBU,\M0+:L,5P3&L26)E\BE$?00/:4#C(*38"%"L9L%B#? - M BE:J+G?$@M*4_P3U%LL*O&3^U+%QG%Y2:JE-"%I+S:0PH- HL5&O'V3Y](E MA!:401%C.+ (-X6M$:#T_:$L#-K2+!.*AD@@FLVR""4:91RYUXN";>30'D_; MP1H:L(^41%/ANQ9JO81Z<9([&4:A-9ZG.#?,XI#$U3A!^TT!'\& 8?-/W=;O MF+6T]== \E,:B9+UI'@7*,R2M$Y8!@NK>*(P:\DXHL6Y_"<##LF3ZJ)R]!5) MG4K:Q-ASHL!(N-#7GI W.04E?@3/E%L^7OV@=;,5/XS:XCI542H/A?77HQ2? M#CZ?&4='>=& D[-_O?UL''U\=_+Y^.#LZ.3C=3*P2NN^&XR<[:IV5L?X0 %2 MGT1&(SHI=E!C6U]W8(3&(,H#(P:.EIB)DC@*X[(7LF FC9H@'*048QRYI\0_Y00A8SO)AB@G MA5*+D)'8N8<%L4NT92W9K*B5+YW7#Q0A*96#@7R%4)!*2B'HX;)%)]%E)V2Q MW(>AS98Y''8MJV2>J2VRU2_&#V(7(("1K9SR"8>A> M6/=V[3]VQ_@K@NL7I"*'^)2%1%'?BKSSTZ)L"]ZTOT3$L&1A.VDBPM@1( >X M3R(VI=VO[+J>3/BHV@EX95/J"W2 IU@NL3]H.:;9&EA](YVR1(#A#;I5C->D M*F-=BD7L?5>.U#<4;I$A!Y< $F$C+97G(5Z+,KHN,-B'#V^$=LB11$]Y2,87 MTM3S0@9K')E7[($N:12C>RK,O>XJTKP")'CECSZ=B P?6>O'-[HMVW%;MF4N MK3(O5K9NMP9*+%BBR".319'T4@("ECH3[TB91@#VH 38ED&LCF(.T::"?>RI M_A)0+!'[HJP6<&3B^%1Z[=K5D<]81A&BL8X651S)NO/-1/2 8HBMJR?!TS/Z M3LOL]5H]8'N?Y >W*=SJ"71QV=Q]*C="&62]+@4AZV M&O:V.;W;I3M+I%/@VV>-\-:&%UL1(9:G:J@M9S' MGK8MX]D[M"9^C#N&XSAMNVL-'/,Y!8WXZ-1%&!1&T-&EL@"*DF+B*I?J>^5A M'1K]IKP\Q%&,9"U"K,:&9;6Z7;,%@-%P=MWU-)YI >_B;1I4G[UT=^%J_!_2 M^-MH!UR(K5-HSW.=:H@DR@ZL@>KFX,@WI@0BNRM&Q[FZ%RCXDAU;GH^ACH:^ M54$O1268$05^Z5$I6G$V#9BY/5@[VCP>49AN$"S+*Q(B5[R,+D.%+H+0X*M8 MY]?N#\IM 53!GSS&^[IPV4%E6G5/$)$36N5,(LSE^ID8N*GJ^%W)P];S+X!8 MK^58W59_:.9?E4H9?6(B0&)[G&XGXWV(/G"A;5*4'E=LMP17X5)C=.1E@--Y MR\@IA0/!HBC+B8QH8Q"$ZM_I?W>:NSWZS3T=)V" MKMA'EM>(%FC-EB+B17F>2%CE2)D'RB="U')^)G+UK8=1P+NVO>V8GT-1HB0U M_IJC^*3=U6J!L#9VFH]Q=&,WYC7-(N:VPV*.,83VE(TQY5B+NZKS82Q4Y-XH M?*!CZ0^W>BS=CG%"P8M'A<._S@?R4+?#,IVMGD.O8[S],0U&P7*3U7O;7Z_* MH0EK]MK ]=!3\U*$EURJ3H!M; OYTAJ@*")_2<2R!^7VD;D (?H9Y$()=1JD M2CSSE+]4?[S"(E=NF5,\O' M'7JTU#91/!MV!GU[[5.S8]WRF=/MWNK+J];:M3J]?G]'%COH]'NW7<]CK]4R M.\.!LTN+O1X6;.A;O;&'^-9?M;HK[U8TK1549X5,Q//',D(2Z3DJ\M#()/\9 M\\[1?E1JV[JIE7BI9>O5?5GK!X*/9!)?;E-[-QS9;8@:W?L!#\_8U(+5YAT\9AJ*KQB%0I0:4=P.EE,K1S7(CDK[2GMOS."_: M<]<;%-5=R9V.=1UL6K?SFR#3O4*OJKV]@-U5FMYX?,\ %$OR,;"?U.R79$S& MMV EK%(CXP+Y7FUI6<8TX>/_^F6Z6,S3ER]>7%Q<=&!UG4E\_N(@\:;!.4]? M<'_"DA<^6[ 7UL"Q>EWK!:S2LH8.:+>V9=IVS^F_\/N#OF/Z_(=C=::+V2^_ M'ZC"JI$/,A,YP7SC#9[1F+(*D&\6LI5DI-+$?\:]:000H:I6[P%-YBU\M]-: M8^7\?R_8.K-%I5EXEW"['I1AT/[OG:0,]8">]<(>OA"(VL#PGGC3C=GSF/YO M%S9JWPI-EO9W*S39#*.&U=:(U=I7L-K7EUAMJ:9,]7%PM1[W^;:L\RG!Z&X, M\BE!:ID[W%9+K?U&+7/[RFC#!^O(!TW''@YM\X4_,"W7Z0$CM$Q=Z:182PR: MM15K$_4!BNP44S6R4-'Z2[%=Y>_REJ!Y3] 651W#]A^4,+?<7.[#AS>MJ]L: MTAL/T>=3!*-?L]NH")'_X]-QC!D$QAL*E,0V#RW1YP&?OL\F,"X<[4R+KFF) M#<#"0LX "@EE%T:>%@:02)+2C4N1RQKF)V63#(-6:9J%$I%:Q7N\OQ[)B6 MH#+61+5!U;E&\N]&'V_T\48?KQVD[LQ*=TAH<&HL634*>7WXJ"O9:"G%]3,N M)EWEI7?BHD()EN7A9:*\@0V#%J(L'O'.(&H4T;UQ ]<>1K5Q]M8>4NX3TD+= M&DM2=6"=5K>6K//J9=T/Z^P/>R]\F*D_'.HZZ";.1[SR _#(]AF6!(;?D.N= M<^-3R!Z4X3TE\?ZT/:CQQ:T'C!IEL5$6*W;:K;'\TW"\Q^%XR.FNQ_1D*!.5 M/HK'QN?3OX#9,7+D+K!@"NIY!Q?8U3I7((UG;ZGJ*.?I\T;!VRZ_>THP:A2\ M6WO?]EG#Z]58_&GX7=WXG7,;?G<8))P*]3XHOWM*$GFCWS7ZW0.ZR/99O^O7 M6/RI [][HL[ JNC<;IG9*39&3$ZUBSJ"-I M91,?,;L75.WK]]5"9(]6^+2RXMF6JZ':2S2J'M50FS)P=2H UI2!:\K -67@ MML_MFC)P31FXI@S,#Y]:QBD,&=%O7FPR0(&&9-1:W&OY:J[B6@6"P M(@V!F)G&-HO.S$OEYZS!4A6Y$5]<8$?(:E99I1\WFF@-PF*>$I3N%A;SI""U M;%;=9UW4JK/PU##++2JC5M<=]$K,JIB.U;'^;XTEJ(9AWHUARE4XEH4WWS+;__F/Y'E%:V69C4*-K:8!'QMO M?W O(\8GD^VI=5/"_Y,%BM&DTSQA5C[*TN :31OAUI;'2)G2*-]@U(X[L@ M8I$':]M%TO@ >-F,<<48^RLUVHW4^!1(H_TP4N/0[*V0Q@K*2!:4-637^)0E M:8;U#Q>Q49!0-4,C9>[9&'LK96+[AJ./ISLI9SX>E/[G]>(->I-[*3)AT#]F" 5D)N3'B'LM2&&:1 M&C3/@DU2@R7<0&NOCSDP%\%BFH^!JQ,OJOG*Q*1.$D@SQA.1R)",G+[YUVX* M98],1\[8CSB*9Y<@L2QXE**\<.I-^8P5!5EN?:%W@9?NTQA[+1>\.?BPFP:H M[5_H-RSTLE!H*1^"Z/N(I?P>KOS=5/9N*GMO7[AK*GLWE;V;RMX/#[RFLG=3V;M&H'R"E;VMSJ?/;QMCY.W, M%9\2GL(YWKNS81=,>/LTQAZ;(]VZF,UJ>K7?Q.<84\@FZX*$1*211Z^A=<8( MM-&S)VU.=]>;TW'E@?]?O\#Q#;KFJ.N9KN>YC ^&?<;]<;_/ M3+<_& _%X(^TGVU5:C<4B0%X8ZWN,_]YGH+ O2P136+>_O"F+ +N+O,0K*'C4A8#$\7P M6_3!9SX)4K@%,-L4GOE9>&D0)_?A<8 I#]AX!EDP>Q\5L=Q[Z= M2^:JM;KNK=U25[H.AAWKE@ZD3<,.UC_>Z)$ ,GL-*_^5C;P>SPJTH=O4_5IV MK])'E_B\U:4W:N6^V MY3W^[_]E][[)6Y.A>T'PV["G&W"_^H+]+%B$-R*5>['K-6GOC62X[5<; MR; F^T#)L%1%NA$,&\%PE^2)^Q,,]QQ0M[WEC=S5R%VWD[M62@(]EMRUUHM[ M2__=K;PJMWGXZ [#+?L&N^M]@R]&L7\)_YDN9N'O_Q]02P,$% @ N9&C M4B.5^$)$#@ \Y< !$ !S:&QS+3(P,C$P,S,Q+GAS9.U=6W.C.!9^[U_! M^F5FJL8QV"2Q4YV> MQ5-=-0[H?)+.)YV+A.#C'T]3WWC 7!!&3QO6@=DP,'682^CXM/'U_K+9;?SQ MZ<.'C_]J-O\^N[TRSID33C$-C ''*,"N\4B"B?'=Q>*GX7$V-;XS_I,\H&;S MDQ(:L-DS)^-)8+3-MO7R+C^Q>[VC8Z_7;7:]KM>TW8[;[/9/#W\ \7&K;9I6Z^_/5W>J:",NZQ/Z(8&3XF+BKX*+"4.^.'#8M"4[:W8Z5E)6(A$--J$B0-298U-&:3C- M%G #W@J>9[@%A9I0"G/BS.76"R4"* @X&84!OF1\>HX]%/K!:2.D_X3()Q[! M+HP$'TNN5PHLW0X0'^/@"YIB,4,.7JN+3Q\,0Q)$IC/& X.F!#TD1JJU@@=2 MS&R:5E,J,:+TBCDH4.,T+J]ZEQ)J83\0\J_F N+@2;B-5O$&A*(Y1FA6OA'+ M@E%#XBOE&[,T7JU>K]=ZD@,PMQGI,:7*-^7/IM4N5VW>X"Q>-_S53.0VT8;% MY"O7AD3NE6W(GG-%FK(L^242E&WIR;981Z]K2[5V5&V$@A+8.1BSAY:+R=K) M(?*$Y(_<^8 H98%"D5?B:[,9H1Z++L ER>I)0NTM]A(KF[+@&?-'_>\$<8$"R6K;\"F'#LG3:D#V@F!NZ'CT8'T)*D2*J"U?$I;[= !/M7 MBYXDLI(J@ C_CN&SO M041 8%&%?2E_#_<-XIXV!@Q"UQLTAO;)ZU]OAWE!B*IV43S!3% 7='PR(3:$ M?T9S$>LV#25I2-&/K9<"+Z!"@=UK^DG]?MG/6#@NHA%\,3L*RZT.JTRQ^&*B M1ZUVJ8LI",,/P7SBRH#_#/G2I]]-, [$5XI"EP0R&"RF_^* &H8LQ5 ;:+D# MU>(Y13&XL8QNQ/!&A&_\.J_AMSV368J_01SZ.<$!@99OG-95=#W'TER\EF/C MUY4::\_Y7)F">==@Y%4;-S*-UR'KN>Z8IEV,ZT4]!O.,14W[F9W-Q6""Z!@+ M0C_CZ0AS<1$^2[\OO@G),$SI/;$(<&F!T&%BO5CQ#;-PRIC)&Z(0:@1 M-^47HV4L-^<7(VJ0\6O<(:KB!+L*PHGB;"\9D(.88_EI$,@#(2 MK#T57Q"73NT!G^, $?]UU*3 =%39)OPK3A7_)4NJHYKS* .H=V)%= MUB[NO5B^\F_Q Z8A!JU-TEZ]1/QZ.;;6*5&X\ MQ(U0P4[2#&/1#F.U(;4<-&EVBE&?(:,E=:[QA[G;1= MS9H:-?2&:8W&!J:435R+HK5SEFFK%=2U_"RL7QVMUI""80\8?R[&R:*XUD;! M?VGESV7KJ-XR!NFED-8.66"*4NY@CE!'ZS/O?!6CDR>LMS4=6ZW$YW!0;PMS M$ST\\7SC(^@#=>7.PDRN/A'M*:%#&2JT# MT5NMPT[:06CIJ:,ERU5Q%]]K5EH>)P>AJ/;?.X M+(WU7A/ZDS'WD?B@&?N6;?8JLIX[P6LX!JX8'=]C>7QN5# !7)'0NL=VVTI'-5*\ M*>4-"5!339=Q>AER6@?7[G320>^!D-OI+JV ME7KP((.:>KN1EQJNYDK6HNB9ZME6:FLVDZF:NQ1UUN@,"7D:9CK#5*@&%:0H M1UCK8#JFE<[F(Z2F@C*6L?94E'(W6@BMU^D ,6F_GT=++9U/MG(K6K>"8%HC MUVG;5FHG-Y^SO:W+U/DM%@$GCCH#R)R?7Z&^O@-*4H="7T]I 7@]R1W;2FUB MZ$A>5!B=*S5DE4929RV97SY?&Y^J+?AL>(:@WKM!%IM:9%@]WAOCU%O]%4]F M% #23Z9#VTHMF&;24WMK^871 :,!7(-[XR$-,'2GZ%Y[GK!^[AQ9Z24@0&HN M01ESK#T592)#/80^,CSNI /V7%KJ&!GF*+>:C2L*IK=S7=M*K2'E<[:W=9DZ MO_ \[*R\/N3ZD8*3F)#9)B@M *\GN6=;J91-1W) MR(&H?".(/'Z':?%3V3H K;NS32N]F+B$IIYL6,';TU+]4&\90.VL@Y3;2KE# M+6VU-Z]#"C3@>_14_!3.0D _A]I6>IDWDC:4>#VU7&V*Z #T4Z)CMU-)[S(+ MM9\!H(7%LF40@)8/7\ZA:L]#M>E2$$L_GEUN05#*-G(P:IL=;++#ODR&K7&^SC M3GH)-EF,R@?L1_*= MYE$Q]2F7DQGFA+GWZD7E;LCC'7P1 B8)0OG7GYR%L]-&5)P$>-HPHO>:1]]V M.7'9%!$ZA!L29?']@U3#;_$_(>'8O9657'L#'PEQ)K,?1M4RNEQ,<,^>H_PG MA!0HVJF*UACNV9=0]N/:N[H:S!V[KOJ%_!M$W"$=H!D)D'^+73R=R1O77M+57*UNNIH2 M.HMNC:*W9Y\V'."6E%,E4 _&AC]75N<]?@K.?!@\)?6S)/=6$S1(JBC0N<4+ M9Z4]PT+<3Q#]/F&^K\:R>P?U$I> IJ+WD<\7 !/>XL5!-8^6-Y?EV=1D'SE7 M1>]4>QE%O^O0RC),_27#-!0BQ*[& I4R>261MVO#,)]>,43U/N]EJ:V[O"7= MGH=><^M?\\1C%5'_I'ON*K"[>R S[:)-XPGSF"^JK0H=BY[ M4,K&%L"K[FQ^Y5E&) MN'C"W"$@-:31C,N?H>_9AHV;M^B*D T4!12^?&+GXLGQ0_FUS>0B)$,8'(UB MO$_=0322/J, #%>@=LAR5/A*U%T=G3FFB;-98IV@Q!FFD$T&D&2<81DBP]2\ M[:_)9EX/O&G/+ETD2,LWBQ8*>AP9C1"/1-_!5_?:@_\#^0,F'S=A M.=F#)N9Y+? K_.:;NH4[M2X3Q<#ZB"BKY-:CHNJ98B'WMBGX7;4DRDBAOD[84]I&;2FESP_LW3Z8U->^J M?IFM=VENJ9+YIPN&LPN_C4TC,._'F)?P0.?%/-#YSN@^ M:5&_6,/[.]/P=\PKOV,RG@38[3]@CL;X3Z@B.$V^M7(.YJ=)4T=[Z:&KT7[1;<;B#W$/(>6,O1 M4%6X'5VR53LLEXP/9%V^'Z\\I/:8OT\P7=YDZ7,LMT$!S+WF%T^.BKTU^SF; MK66K>SM#F94C_P(J&/E$3.3=:R]>I/Y*7? $Y494=R6YEE(?+ECT:?N%:+N M<#KC["'Z;*]^VA80W/H4SMF CA;=-K>AO1YOVUM?%T\RO\%B&[UKD_F2A=(QRCTU%43(%S_\I+67 M+TRW5FI7..3_'D6&5/5#9N/@&5W$\"4LNPZ\#V_:\'3#Z@+E0T;(R/E'# M(A-T,W\W8OZ2>A'IK7'_QVFA/%X23A^A"!I]9J( MNH#DUDU9$BM_8P$6R6"$J&J1#:X-LW6BVPZW(P[6K_ZGRVV=&16R1BDZE;9" MCO6,9#WO2_IY?H?5\7<2XC]0D4XZ/*5G\^')!YA,N_'HYT?L1_KH!$9Q MG+K1Z<^/_GC_@MA'__CEAQ_^_E^$_.O7=Z].GHWC_!Q&LY.G$_ S2"2O[H,GY)?%'ST=7WR>=*=GLQ-..;O]KY.?I'/:9&>) MS383F40BUB5&G(\Z"6$5->J_3W]*GFONA")*6D4D!4>Q=##M M?IHN?OEJ'/UL(?,[<9UL_$3YB5Q]C)1?$<:)8#]^FJ9'O_QP.OO4<_C//A8K"O\.=E$Z6S?8# IQF,$J3K M/=QO?/C7HRDD_&8Z'G:ID/A7/RSZ^?T,8#;]8^3GJ!W9NO(:,]!_-% MB@7"%8CA.-[XT+!0=#RY^LNA#S!<_'8PGY)3[R\&O\_&\:^S\3"A_7C^[WDW M^_QR%(?S8CS>CB=E-$]FLTD7YC,?AO!^_'J,IF4T0^S8XNG+T0PF,)T-7,XR M&)V)42X2R8(B+B5!+(<<<@P0L[DI^*5,%K,A^VE83(DE*IP:G#Z&X6QZ]9NB M(DHH6\Z,O]6%?ZG'FD(<,)Y=3"(0EE$6TN9$ M>!& /.R>"-"/XP KDYN< M?3*))^,)?A"=QJ.3CU!,_-)_7.+RD[C"WYO6:_F)Q]/Y^?FB38)$/;_Z^^), M'IQMLW%575U2 L?=ES._=:/Q9"& Y:!2ICE$9HB17A#I:2!.2T>HC"9+!5I( MV8(QMX'LPA?^G\.77GJJQI97G0_=L)MU,!V$$&.05!(%&&5)Z0RQS"%Q#0O! M19J\:F):KF&H.)RG\\D$@]&!I38KX;%7#"9Q+%D0GQ(MH:261E)NFH]J">68 M#.:^>K_-XIX"K\?C\>CT/4S.,42"-QD3$(QL!AZL%0(2R9)+'%C 5")%-,(N M6 .>9NII$]6O 7-,UJ^:\OL*O;?Z2Y3]!<8S"+/GGY9F?!VV)Z.T).EO?C:? M7 J >NTRTPEMN*1$ FK4AQ8*75(]-Y_ M>@<1N@_%X3\YG0"4I8PK47PN <#2OCFE%9-,$0@"!1$$)0Y]-'IL'R%$KT4T M.Q%FYRYW(8?\ELC11M@M@B)DYYK 'EBDF@9'C"XK4QR)&D!IXIP2HHP:X_O& M,<5:8#6C04,]R]Q[$KFW*'DMB3.@"6=:BV!SD+I)YKTQ&CR:@*D_)[9$4?>2 M>S7&/QV?GW>S,@G+Z)YBJH/6&D:Q %(^NAA5)L Y N)6XL ,(REYK803+-HF M9-^"Z4B#J?K$J*67:D2IE#C3 )KE;%$(&CV'5@%SYHQ6WFF4YA-!SYG$T)*1$C)B300B6?6DF"#9B8B.5T;W2^ZKS.(*SE&:J3- MFA(K,("03#L25'1$:<:XTCJD1I;M.HIC\FU[Z'B%LGM+N!I3WT[&%S"9?7X[ M]*.R%EQBQHN2\+Z&V2 S%AWU@3@)LLP=2[RFD62(AC&TL,&*%CK?!NJ8'%H% M"E23?S5&_',\3A^[X7# 96:61D:2%6B"(V#OD@?BE0(IE>$6FBP27 $X)E]5 M0=-[R;6:5E]T(QSAJ^X#I)>CF1^==F7I?S&JPK04C4W: ;I%ATP3/!%O<& @ MDJ7:"*-2DT,JVV$=4\)>@0$5=5"-%\\@ [H?!!3'Y_#>?_J*1^80,I5E$]E3 MY*G&)"MZ3I)W^"_6\)!4"TYLAK0+']2WPX=*LJ_&A3>S,Y@L,7S= E19V,!L M(ER"(%('3S!"!PS10\K6""L,M*#!6C2[,$!_.PSH+_'***: M&R*IB<1J94D.+#(%3F7;Y-36EFA_CUTU/STKVS;XOQ)6??##Q4;.[*F?3#YW MH]/_\<,Y# 0Z7PK4D\0H3K7,%7'&!0+*^Q"U5)RWV5_;!=WQ)3S[,&1E6ZVZ M8JJOXGP]'X'F^&K,7B01#6?HG!6.6>I,<#I*8E5D-&:E?>0MUW+6@3J^?*@& M0ZJIH>(6_6@V\7'V9S<[>SJ?SM!C7UKN:\ 24F]0CBB,+:72M70_]YB;A$S7PV(NX AFJ9$EW.3T@(C#K(E&,(%#!0E M8RXV#ICO,>D/FR_54'I/D3<\BS/@)G!ARS(=-XA#9$%""HR8I*,U08)NM M< M_2AB.?DT'BW:O8S&+#/"B&P(>MARW(EA-*:](T&J*'7DQCG;QK?=!'),$7%/ M!JP[;;:WS"ON""R7):X!88:Q*%D@T6,\+I-E!"<<3E=ILDH29UUL8M+68#FF M>+>R_OM*OAH%WL',=R-(S_UDA.G8%*/Q^7D17HJ;_H9GXX M$#8%L)(3"$:@ER^W!X3SQ#@*UE!90#7)E]?C.:88N#(S:FC@%AW^_OBVF%[A MS\U+.[SU):([@UF'/=^$5KW.P\V^#EKT8PZM48N/M9)R[V:OQ=#K0ELKH,B8QJDQ='3'K9%(1SIGA(J&7 M;K/P\Q5"_P6+Y1[4\T\71;J_P@@]2O$G%K-I2DEB'I-JJBUQ.>/(!&-!,2F9 M:+(ZO@'//:-_TM2&[TF U46,_J*ON'!5P)0Q[775(&NIA1*1A')[]-+?0/ D M6ZL2A,24:[)"W@_V,>4454EU$#T>"_>4#\Y)K8G0H6R;"D&LQO@)@DX.OP%M MV+%S;X\%R$MO5QJ\@C$P2CIF,BU,B667I-S]L$# 6 ^9:R%-DY-;:[ =)'/?5.@/IN-"W#A^F;T?-/A;;S;GI6PNLWN5R^&4CI3;EA0T0( MY7(: L01!Z(D9US+:'F;@^UW(CNFQ9\'I%%=#=;;+%MC!8.S2AAPA$>.D8:, MC 3J./$R:9^$X2PT\=IW^JH]YLT$&[F,WP;*62XU2)(<*DX* 02M.B4L"XSJ M.%52-(&*77?"\$L]O7(("?]+[_VG 3>&!FLS42*5NE$EFY>(,HJ@N%N553Q'/,4<; EWX)GU-D$B@/,6(YA21"J6>)M1X#5EYJ3 LF2 8:N$>WS\Q#Y CW']HS MN)A ["Y9,DI/SLO"QO\M?AQ(EH3/"HB&4#R0\\1G'*E, #A.+W-N8@FW8#HF MB]>/%:MW".LHHEXH ",?=J)O.RF@_P-6*9J:ZW&G,.U&R^IFJR>HEF?@ MVAYJV0/& 7U:QU4DSQT1"*Q@ED9 \"5I%XD/T!FV)X;))7+D[ MQ(K+55IRS<'"I=V2&DVDSX(2(570 $)AAOT?M5S5@B5;UK+N(_^*A2N^!C[X M_1#614!&!1^8"#BL4OFT%#*WRG(2D@Z61B]HF[O=NX [IHCC0)RIKK-Z)]BO M(7B37W0C/XHX[I)$3@?)649=<,2QC$/F4A(?C2.*IL ,BYQ!DZM/VT =TT;W M@=A334?U;@">^0G\ZA>1P7F)IB\9K#E+S@.0 +KL2$5*@J*<1 & X;4) IJ4 M35L/YYAN/1R(*17TTJ[ TJU3OA1S.U8JN]E4G&>V@@167EFU -)R;24T.8!U M!ZYCNCI\,.]43U-5SV*5(.O-Z%DWO1A/NTOK=WG]F0UB8#0IGTD,(6'HA>.U M#@PJ/9I$RP&(-J4%ML.Z9Y6FYIMQAV!/1475/% ] 32#S^#R_R]'JW55!AF M\E*ZREM=WHM3B7B!\59BS "./%#=Y+#P+N!V(9+YSHA476D-Z;2Q_LK V%1> MW_0DRA+%FXQV,J,LJ'46#6ED 9HL0-P#XR[DLM\]N>JHL"''KFJ\+-[V4?0+@H1E3P0@5;![;2(2+][(O74V@&"I^4+ X-@ M> +I>'E?/! I4R3!Q4!43MP(FG6B!_)QMY#MQ*3O;#VZKKK:LNC6LR4#+9FV MY8*/<>7-7BLL\8I1HD"PP,""BTW.V^X";B:9TH$D(7%/A,TY,66YD$WN:.T.L?<6H/^\V(!]DY?E3IZ5PPWE MA&Q9[1.!\R2B(RYD321&K<3)*/!'X,)K[R$UN8J^%=51U2]H1*:5G<)J:JI7 MXVP)Z1TLBB>]'[_WGTH"5$Y,X,!?C"<;EI YQAH\:D$PXBAGN;T@.':*D#D" M35J;T*;0QYZ C^IHYX'YUE2YU:EX>2_SY70Z+]6"+C>U8J;EE9>R5.A0"KR\ M! ,H#YI5L+:#4>G;Z'R?FK M;@3%%2.P;C:(GHNP_5C"D1])L&L^R$>1+/FKI6 M5=!V0WA,K\<\ *GJ::]!]+,XL7S3MUK*=.)*DZS+@HTO-I,!(PC2"LU4"L&T M#7]607T+.Y+MXI^>2FJ]#%+V(*:WUH&L<4!+Z3(?9"8R>T.\$HHD!UEE!YK' M5G?S=X18:PZ]'S^)_YYW$]CXIN1 9Q +M0?0Y8DY9XFE,9/(G#$F6Y"^:4)Q M-\1O88&D+\TVS:_*"JQW915E<.NMIG=0EG BIM?+MYQN_N+:)]^B=QFGU175 MY7WGSABMJ^I#M&" M P_AIEW@5$>;,3].N=2M-\2%$(D6402CK=;VD!R]TTT_['V-;Y^C?3GP$#MJ MR4L*5!IBN%%$&OQ2RODV^=H7PXTO"W]9G+J1\N[ M,'Z4?IU/RT+1]&;/N]VIW=14_WNS.X'L>_-X0R>O_>3RFONS\F;*L*9D5IIN M)JGM@^@KN=_+1)Y\'N?E09E%?=)A%XL=V4-:VYKK+Z&=P3:42B/I'$9*!Y?6 M^W+HJK:LEHTVE=0ZX WE5,-2W:?YIK)[,(NU+/2$QG/UML33\2C":+9\%*:- MF._??U,]]!1'7T6MN&>;+82S#7:EZB[;GSSW9;3>PNXOS]<8 M\*+VWYA8[AC>=AEN?#-;[MZM%W!YX'EHE*UA I&"/.)4%LV>N4 M(;K$VKP\>1^41W4XLQV9FBFNX?K*EX?E]_%07_^XORO: *2O8_[2[/[!R>TF M*HZU12CRI?'^$^<)X/+'@512KU"(0GTN)4#Z(4*@=9'H)3 MU*=&-Y"^@NA_U6K9UCO_\3<_@TF'LAT8X=%5$ZTPOBP41T5MR!,2:Z M-L7AUJ(YINAA;_VOWI;J*_>*M^V64,KCZ0LAO(,I3#Z4$JJ6RU#N9QGK')&0 M%?%.)0+"N*2D#JXQPU<@'97[K\^&?BIHZ-MOG*[QU\\>[>$+-C?6WQOL"+2O M9]S8S?ZQP5U--I1-B]AA8V?]8XE=FVXHL0/$&AL/M!5KPPS/9>.?6&#W5I(^P>K.[;<7F M0M>[^JPQ M1>_=1WM1/NR$7?O+A@+>VE][8>\^W$KIQ(MNA [Y%:HWK2@>/2X746K+@5!9 M"O4&J8FWY458;;.R)H()3:K^;X?5-TK;TOJU\/-&*7U&?0Q*2I+P&R*-,"3( M!$0E0ZUD@N?4Y+K7_:$>59I0D5ZW [K&2JR6$FS!>1EZ8BJ2C)- G*.42![* M,Z/!$:HR#2R6+*9)=:F[@!U36O P/+J_?AJF!E=U#!;E0/;P?#?^OK\GVPRG M;TAPO>7]0]$UK=0==(L0\WK[_1=$M[165Q0'6/:\WMV \I2"!D6L28'(J(%X M YZD+(/CP$"VJ1:Z.H7Z/&819B]'T]ED7K+BIQAD?R[78\[+88Y!=,JA=S+$ M.X8F)Z#=\2&ARZ*.!R8\YVVJ6&X#=4P;KGNS8?6ABDI:J/[(R>6-JUXUJ1#OV%?Z 0X*;-';"Z M#F+ FKJ(VW";. EGO'6VG)K0.'M9J?#$323!1&^OY.XWM;K\2A>G2%D M/$8)I6"%S40FD8E/RF.X*X-5^(6IYD/["N=X'<,]&'#;$E20?#67%. MPQWV5JHE&X5 G&+$E7)$)AE(++((N4E]PC58CBE/;*+_?61^("]08\UY:WMU MO4#;M>3G?C+"Z&UZ 9=E:?<1QDH;_06P'5;M0>^?,6]HJ;X 6F3.M_OHGSW? MT6)]L1P@B_YS88,A/?D $W\*K^?EA?,W^5DWG)=WN N*Z9OY;%IV;$LA0\.5 M-K14_H^4EW?ZB@5EF3!MA,-?)96:/&AV3YQ]'>S:[C9U]B3][WPZ6QPQL<)X MF3(E/ 5&I Z)..\5R3[30#WWP)M4VMD3[S$%:BV9>-N7'T*]U8*]#8)9P?FK MGW9Q(%D,V6B.F!A"##Z7$S% C+ QEV=\E3L< S>A/*8 \<%Y5T65#:/+VUZI M1H1Y9YOUG6GC2//?\V[V>?6)B'UDLZ&I"B+9!60C2?2(0KQVVN+>5TS%6JSW 6NP>BK5!+:H=DFTFD[-U^/+Q^Z'0_Q3T]?CF: T3U(//KLC;G=)R?+LIU M3KO1FX\CG/-GW45]6>[063/IWG>@?>6-?O>\6R3\4TS'"B)$ Z-]JQ-N:ZZ_ MS'8&VU J->;P?9IO*K6V<_GE"+^%]_[3OG5!OOYYC8H8&\!4'&4-;FQKKJH4 MVNH>N_A:D^?)Z01@WXOQ&UKJ+XM=(+810PV>[-AR*S&U9<^RZF3X_'8R3O.X M%V]6VN@OBNVP:@]Z_TAZ0TOU!= B=K[=1_^]S#M:K"^6G?8RL=OERG7Y$OP4 M?OGA_P%02P,$% @ N9&C4H>O&*EG70 ..L# !4 !S:&QS+3(P,C$P M,S,Q7V1E9BYX;6SLO5MW6SF2+OC>OR(G^W50B?NE5E>?Y4MF'J]QICVVJ^J< M>>$* &+IRC235).NW_]!$A)EBA2(KDW*(K.JFZ7KWM_B"\V$!&(RW_\CR_G MHQ\^XW0VG(S_]J/X"__Q!QRG21Z./_[MQ[]_^(7Y'__'?_[;O_W'_\78_WK^ M[O4/+R?IXAS'\Q]>3!'FF'_X8S@_^^&?&6?_^J%,)^<__',R_=?P,S#VGXM_ M]&+RZ>MT^/%L_H/D4JS^Z?2O.@3K2O#,%U^8SBHS'[)@ 9+-2GG#G?F_/_XU M@[0R*,.,]H9ICH&%4#@+OA2.KB0/?O'0T7#\K[_6'R+,\ =:W'BV^.7??CR; MSS_]]:>?_OCCC[]\B=/17R;3CS])SM5/5W_[Q\N__N7.W_]#+?ZV""'\M/C3 MZ[\Z&Z[[B_18\=/_^NWU^W2&Y\"&X]D7[]#V^B,3\M_Y#^ZFSX MU]GBW[^>))@OZ'EP"3]L_!OU5^SJK['Z6TQ(IL1?OLSRC__Y;S_\L)0<3--T M,L)W6'ZX_.G?W[VZBW0XGO^4A^<_7?Z=GV T(L2+)\R_?L*__3@;GG\:X=7O MG4VQ;$1_M>0*RE0X_UZ?]E-G3&<$9)HN(C+Z71Q7!>\1X[JG=\=\_2R6L<#% M:-XCXKO/[A7OY!R&?0KXSJ-[0+MX$#O'\XC3/J'>>NX-G%<@5Q'61\[.)C": M_25-SG]:@'LQH5WX+7S$AX'-SD8S5K=3KI8?\+]_^\ M/J&^:Q\<^&6.XXSYQQ^&^6\_#KV"!(;3[NN21HQ!2FZU5!)Y45;&P;?'5$!7 MD$:3=.NIH[JU3:ZY&$'$T>)W!QF'@ZNSYM6X3*;G<+D2?#7'\]E :9.],,@P M.3HX0"?FZ8Q@UF07E-2@LKW+Y^Q*/V:8_O)Q\ODG>@^1*GG]294I9UQ<;HO_ M_A"&I;#W6]LS>FBN#_YE!!\'RGKC''(F M3C+3D6>2RLQ!QL\%&DXGM8S*V7 MWD;_35F>3:_6$9 JC5_2=?/E_\.N 0T[9" MA&(2K=_U\?EN>O\)<-V+:._2+;O0?;70):BW.!U.\B_T>[,!>"E"U& MAR@9@%(,(] .%"+FR'L\>^X . '"^Q'N7<95?XQ7-5Q"4BEDDTQ@47K!-!TF M!"G3GJ/()95.)LBB=[ZO7W]R;.\GV+M6 MHZ1U62=92#PP$#) <%$7GWMD=>7U)T1P%\'>Y=KVP?7RQ+BR$K)040EI&.J@ MF/;!,.! EJ$#D0TZ:_T:YWYOIF^]_(1XWE^H=UEVO6S.4QC/%M*\U#QG,2?% MD45+IX;&A 3':M*\J(!+5W+HD^C5]Y\0UYU$>Y=NW]U]_F4XPM\OJC@&6F6R M Y1G&>NM0*1SQ&^\)T-M)E'=I#=UI?87EY>[48D)@"M2T&()F0/-@K6& MD7\0DPP\2C"]J<(&$">C!'T(>0W]G8)F2V3/6=HF:W4+V@G[Z9?IC\,1ZD M[)122;-2'&>Z$#"0QC%.:% F15!#WX1_>_VIT;VG8->0W2EL=@O3XN!Y,WT[ MG7P>CA,.(H"3I@;Q"M9@/7!R(3 S ,MYUD6HT$? Y3X,IT9[%Q&OX;Y3G.T6 ML+>3V1Q&_]_PT\+BX"5G@QI9XIK62NXBBS$5)F5T.D,,4??^K=]"<&J\[R_> M-:QWBKC5C>?9%&$!1-C,LQ#(!%>1T4)I;:XH>.<),+NW M"-=PV2FN5E,)1V_/)N.KZ( @O8ID*3!CHF9:<%(L&0N+*5EPV7@N^^!S];TG MP&DG4:[AM5, [3VFBRDIF9#QPW ^PH$$7S):SC#7#2-(<@'H:*B7,RH*5;+P MJ@=>5]][ KQV$N4:7CM%T#Y,H69BO_]Z'B>C =?(G4$"481GVAI%.X>BLS\@ MSXA*IM2'\WSKI2? Z/Y"7)-0TBE8=J5;/W])9S#^B(OH'4;)>7"9]$ODFN9" M3ESUU@.7,B%M&\[UL06O>_<)D-M9I&LX[B'^=9G/M+Q:J?\27, MX1+GP*"!S(MCIOC$=!:*09)(^U!VSD5%^T\?1_)]&$Z&^QY$O(;['J)@]>)M M^H)<]H^3Z==! J>L\5C#<#4JQSF+@4S]6O,4R8@H!*[7:\SK5Y\,T_L+= W! M/42^WI_#:/3\8D;+F\T&,FDN,@CF;%4SAY&!C 0OJBA#JD'9_@)>MUY],@3O M+] U!/<0WOKY'*9M MY""#T2[T=X6Y%L+)$-Y=P&N([Q3ANL3UY5M*S#(1:E"08T8Z2E*1D>F8.?-) M"^;)K- 031'0(^MWWG\ZE'<3[1J^.T7!+C>>,QR-KM2/&\&-"Y8I$#7 &A,# MZX"Y1*N+2:/K)7,QK%7:- M! S(#@PFU ORH.LEBBX,4! \KF+6G*R)'G?S^Y"<#/N]B7N--G2*H*U9\P>( M(QR <+JX1)9&-3*T2HY A4 4TD(U6HS89TW'ZOM[9/Y&\?T!\T<["71=8=X/ MR[+JOZ;19(;Y;S_.IQ?X[3C& V>U,6"OSLR[!6II@0:YL)5)8SK0,P,(K8362*B.Q=D&N\]2N: M"LSB@JO+%RU5!$?SV=7OK.K*@XAZ5)A[.B,\J$![<#UI(?,>2SNO@-W$\W*Q MFVZ%:+#2JJ%/;;@+J<\38U.SB6]*T#-GDR8"/XPJ&$ON2*C70+Q6ER=M6.1D MTAA,9-* L=ZO.2^>C@K8P\\Z!R6%.,T /S=Z N#6L0/;]$E*Q4V2$P M8;EE6F1@I.""!>L)IP9 OZ:ZNU>^GY\>W_M(=^/W_1\_K4B$[-I_[=MW9YQI M#\1,/YE-1L-1DUW7;Z-$TOX;2=?-Y-IN1J)[%6LN3Y@-#MK,5D)G7GCZ-)!.+5@A& M7X7G4&R4NLE!=CARO;CH=I-K@@%FBN;RAO 85= %#.RNS@:#HH 4# M%15+T2@Z!S&GO*8U4%]4KZ Y/.-=*%K+=A?YMK B87;V;)SK__S\7Q?#SS B M<+-G\QD3P9" 1^:G'7W@3H%S>A-Z#WVG/IF-(\7"_SG<'[VXF(VGYSC="&! M&Q#!1H,R52QE4_Z(+934(^^*>BQ3]45Q%?CSX1B M,OU*D 8R\6A=0"8@T19F:JZCS:*RF(/02$[7FLS@[NIP$\0I\+ZW4'ML3G6% MY&0+B6F0=6-20D613":1_1E73Y"=YKO0CD%LCL*N,F"Q,M8HS6<4^608V 8O1)Y5$S#&M21;NV4>-<#=-/U?FM6PZ7@M[. W/!DN4!GE0OB\!"5LXI*RRX)OOX M?:">M'?8F[0;V'F_3B;YC^%H-/!>1Y6(E51S9+04G'F!CJ50,F0/5OHFP8 K M $^:X;VDV, >^Z4*#5\//V-^-9[#^..0G(KE.JNN&6VD%3HSQ:M/H;5EP6?- M>-"&AQ#+VLJ/[AS?#^M),]^CQ!N8;R^Q(!TXN7;J.<RY&Q;F[Y-QNC1 "@_*9AE8 M1NV8MCRQ(%5F'#*/T9G Q?I)%/U9\=_0/&GFN\NW@8&WQ#-(.GI(')G/J98- M(_T,2V%"LAQ.&(I(8S,AP7-^)GDQ$] M>U:-R/G7ZZ62@EF/Y$$$)%73,=7.>\$RHZ% ""[KTB1?8%N 3_Y"KPD3#2+Y M-W"NNJ]"%@Q(ZQ7)T)X4G"+CM#;+=EQHZZ*1JDD M\[R%K_6^X2H<@1 =G4J2612U'0S4&ABK68K%%5];>^HU_5#[N^&Y#>=1M:(3 M81LN>#I(NXT.3"\PWUWSP' >T1K!>#:D\QA)^QT=FM)&Z[/D:'.3N^"-B$Y) M$WJ0>8/XSZ)U!>:7&*_OE KX1$II60ZUNQN8:C4IR^CH!.NUDD4TB?_=A7(R M]'>4Y][CWUP3A:T!U3_KY2QI=U"K)=2AK[M)2=W^#>6US1'(:!"FT@-KRTQK/ M=$ZU9I[VL90BSTHX:>V*NWDW*[D[C!/3E0/STN.ILD#^ ;Y\RV1Z]G&*E][W M4F)?;P3'9)V:YX0C1:_=)TN1+("ITR%4K>ASH$DY%_2Z2?#ZL4/4!U&##K)N<*&Q+,"[7-^@ MH+.IN,QLEH)I5'0PU6)^KTV.-H6$L4G<\1:*P_/>A9))7_)L$%E\.[V\!5^H M\K*P004=M)69T4]J!D3Q!"E%II1TF%-)W#6)*:[!\J2)[BK;)C4"U_UVEGB" MD=I[HL/(>ED*W#'P(&M;#E^TR(BN27[1*I G370GJ3:(%#[+>2$\&+V%87XU M?@&?AG,8#3 9G;@*+('BC+S.PCSXR(QSDN>H &*;0M'U>)XTYWW(N('C]@[G M) C,/\-T3+;C[%E*%^<7HUIG_9($G(;S05$Y9N6(J+H/:5\['3O.%_?J*0A= M@FZ21O8PM">M$#U+OH&/=]=:'62;.)>6M#7D7$>)D.'!.3"4EI,M$E6Q;2Z. M[D!YTMQWE&P#=^VWX7@RO>IXC;,Y[4M6.1,CLW%Q)-641H&9"9V]$M9!A"87 M!JM GC3/G:3:P#6[JW>OQI?QY[>UNSV)=3Z?#N/%O 8YOTX[U\;@[P?^D]:H1V"PQR'VA0X_3QR*CJ+>G)@?=Y)QY"-B)!I!ZY:.!OEPG>B[;0GH59(Y% M,X&UT6LNEM$'I9@A,\D:;K57I 61OLE+D5<6FFO'8[53[8'G[1JH[2/M C52W0/2=-U+=A;,M&JGN M(?##J$+REF,B9*X@'5G1)N9]3>KR&8 +I;1LXBW<,T4BU&*NZSIQ4% M63LM(//&"!:$5U)Z\F=,DRO&(VVDVA/?^TCWR!JIOH6:&W6&\V&"T6V,O7=5 MO?VN0[98O6>5*_U68\+ M4#N4M3:&A!>&Y/ 6UTOFF"7?JNWW]I[\U53QW"% MFN HH 8H-*_=@!-S $IH$-GRMH;\Z[Z:K]Z^U26QO9DN7I(75W]O<;H89#+0 MRI -SLDX+ZK>ZR?.:N\ YLFK]U)"RM#DEF4[>$=1V[F+3MQ_M]X+"PT.M]LH MEQ-NGEW,SR;3X7]C'@2RHY74R&@'IZ-7.LTB[< L\!*CE,B]:G+Y?C^L$].- M3E)OGG&S1/=J-KNHR*Q5.3DZBW4D9#4T%VSM)49N/6(BS]XVV20W0SI)7=A# MV@U2<=8ANSG]"GG2ME89@@V%:>=J=#!GYE%(9VK946EB!3^ ZR0U8E^Y-\C= MN9%+M/%4!>:E2O6KF-ECGO'GW+OT&.SYVA M>3<.-RC)0>2&B3K%6JL"+"BCF>%&".?(0U!-CI![,)V22G22=Z.RC5O0+L\V MGLC&"5$SR%[6MI? HI"!5F^%JC-4P3:OE7?1;J'N56/*4D9?6+<^\BTUY$%T(4II9W1(:-S;?)G MCO-6O2>^]Y'NH]VJ7^]VLTEY0V;28C)[@SFE#[VGS6WZ3JM;O4F75G)RY8N) M62=50DC.@0[1%FU4#.MOTA]Z8^^WZ"+XC*$H4E5+1Q&(1#^C3<;:Z 28+%UL M$OCM_Q;]'7[&\07^0I_JNJ%9UVV4:D]G^K_\ ;X,M,S"2>$8V>BT>EDSX@UP M5ONQ&^&)M=BDB& /K$<1Y]A%6^Y6,[;EI\F9-YN_*9? !UYJ$X4PS-CJ_$LZ M@"'EVM>]*"\-)-.FN_8M%$]>#?:7:0,C]M?I9#9[.YV46DJ+02-Z9)$'LJ^T M],P#% 8N:,NA2"Q-_)8;&)X\N?O*L\%E^.7I.?[X\Y=/]9C]-A! NV1R;;%+ MA-11'$*RD.F'J'WRF#27IHG9NA'1DZ>]'UDWN/K^%<>$;/1LG)_E(7IB<'4[Z%'\#7;_ ME_AIBFFXL+$KQO-:'OO?BU\.C'(:T%UUU3'U=G&]2P'P/IE/1 MBK[$?HA#8Y!LY,4;RZ2*I4Y@!N91DH%"*U0Z&>5]$Z/O#I)38;^;B!N<$=> MEE.[7I,%,_#9.RNE8MXZ J)M9.!UKKU5T)L0P-DV@['N8CD=XV!/^39(=[IJ MZBYR;9#*]"N)8%;U M#6=OQC]_J3IX,9R=U?6^*;6U]H#3<5.R+LQ S;6J#=C!ILAR4;84:6L53!/[ M[R%D3UX5^I5]@T2G;[O17NU1A(LVU[X\4M;H?+""Q9"094L6BE&((C31G&ZP MG[Q:'9"U!NE4UW-!+S?(Y^0?U5")+=+;G!Q#40<&9ZF9CQIKPQWEE;9:Q";9 M,QOPG(B6=)-S@QXUR\#8P@#BPB(9.[7'1A2$)%L&*7GF$^>T'1:7A6U3BG$% MX YIIR6EJP MDTS7,-PY[GC5S_6J^N!_K "@-I'^%/"?@L09&D&LHA?O4Y%38!.C) M\]Z+I->H0.= XRJPYS ;IH'".DM:><8QUI2?FNV?R3XQ*06;G8TV'K 1787=(-;AY60;T2P:B= 93G2%:N^_8S%D$""PX'920F@ZU)CK3#_PG?\0\ HMK-J3.MR#; M+F.Y?<84A;36,,<=)X%YQX!D2%].EE%G9Z1J4@RZ$\K#J]9CZ,*>ZK@[CPV. MP0U@+\5SMQHR)F7J,.S:#+V.2R8%B3XE9F..#A,8QP^I=IMP_JEX/7/98N3Y M[3J]$GE 0:\W6)U^0?9@M&1>%$BJE!RTBTV2_XZFLK7+$=A!EL=?V2J-CR;; MP@IA9QK1,6^#9Z"$0)\*A#8^^;%7MN[$\M:5K;M(^S#EC-L@^KXK6W?B[.&Z MQGT$?AA5R#) *D(S1^XFTSYJ%LG[)$?498UX!J/>[R6CTRV3Z!TSSP :1(SK.K!>"OFWE6;!&U4"[B"Y)D=KT M!-@1YU&$(7?1DC4I+\UX:5!9>7MBM>5 _PVF&@RRYI/7.A!CF(S*%.ZTB&W2 MK1]Y GA3SNX=$;Z+P!M86'>C03*NVXG0X6?9M?C/]"./+FD48?9C"> 9IT:IED%PV@%(Q"'5: MNT+/8BUR ASZ_#^T]3-0Y%2(]%2/=!OCR&-V-6]!\!3C+(@C8[ MI44]D/UB+",JDXN7NHL2/03@^].B7BEI4*YT+^S?\8_%'Q'*@*!2J'E1TA(V M&UDL(&H&LQ!*:DFG:#-#Z$%XIZE6#2EJ->!]PR[Z#:3FAAS"Y)@WMJ9(F\A\ M 3\T\P_OKZ]8MEZ.$%S,YN_JL9R7)$7T8>T#]W&C,X6A5[/\O^YF,T7MU0?)L]R'BZM MSK?APF7)\0[3)./2W87A\7 91F% MEX:!X;$NT-?>P8IQ[4M2&LD(:3(PLO7"3ENGCTHM6I2_W6LG7]7HK'RKV6* M9 WCIO :""HL0#0LH55>>5. M[D?V!WK:6MG:_):%-O=9U%O@%RP%&6$88K+ M7--A3>W:GQEB\#%%Y!F:W$CN#O6[5+>^J.NSDF817=IF\WYY.2WR WSY]M<' M28C,2T$&7""K)T-X30UZ8"TK-&FSJW*[M[8 MUH[R(8"EW13H^.9>LEB48TZ2!(K+1:C'N"I_M+O?'$7APBGZRKEBVF"BTR73 M.>,TDG8(B:))+XT6=[]=$VFP*,A1%T:*69/RLV4Q*\D*F7I!*DW&7A-9W)-( MT[DT1ZF43;T#-.@6@??:0IJL5Y-]*I7?6L MGXSK3KY(/<\E.%X<5HN2OGF-@D'Q)"9+2]0.I;1M1Q*N0W4D)3H[L;U)<3I+ MO47[A-N8KK+2MP#5LE)G+:I'+M;ISMYJ+X7>1'\PO1 R*)7)+$B1MD[M<5L*)RC)>_3-?'E#J@/VU;N'$@==I%X S586B,UZ#N[K# QDI>8)0&"0#:S M\YH%M(XE'1-(I>HPOG9VT0TDC]!1I3M#:U.)]Q5OL]%T"WO\"I#F-O.8F+5D M I/)))E7UI*W6-#X6(33K8>5GP[?W<3;X/O>X,!?59/5*W ;/)* M@45,6=J07:,AU?>B.@4]Z$_L#1+)W^&L&;Y.JNAW,*6M"#H!ND9Z\/KEQB4Y$G*6KJG@I8.WHB V]I]Q)) MBR)]YJ%)Q.P^4*>@"KT)O<&(A\W%ZD63)QQB8,[4('(D3%YC8.@CY&*],&UL M@V-OZ-%+M*"3M!L<"VN*U[=!]'TW]-B)LX?;.>PC\,,T]'!<"LT5$#)#GF_Q MD86@%?W@K;(I/6O +G(^3$,/&[156F0FI"BLSB"ETTD85@)F M;I4D0$UB0D?:T&,G@AYNZ+&+= \SJAZ,+RHF8,EQLD9D*"R&(FB!6)*(7.3< MNH'+,8VJ[XGO?:1[%*/J:W[R+Z/)'XTGU:]YS0$:L#RPMI4&*Z"R3%Y"A")T MU@D,:88I#ER K-06<^KO7^4NO-TJOQKGYQ0C3(OQC?J M80=*;W.61^/:6X7;F]_;BVDZJYG_M;N'4F@",P!0DU?J*'*?F+2I!-H,54I\ M.S-CE]<^98UH+.0&=SF_#<>3Z2*_>@GSS1]CG,[.AI]HSTOD@\)'?/[U+4$> MUS91!F(A$6BH19VFT#Z8BF-2)Y0\H3%M\D%WP/B4E:&^HLMK][ MH5U;4AQT$#H 4T'7Q$@"%PL&IE06(45KW>I8Y@UGRU:O>\J4-Q)JC^UO.O5^ M2L&*K)5B$6I9#0J\K,!0D;2TV$C_LY4B/)EV7#VKQB$$WZ#+S5:GW&U3:OE7 M!B5P'Y(P+"^*]-#1$H3W+$G/ T+65C7Q>/=&_)15[+!T->A*\SZ=8;ZX=M"> M?UW(9IF60UZ\U45ZAD'5/*I@640O&'#C190)H5'YVV9,AZJ%:^ %]R3HHZF- MNPH??[WAWR\R.!R7*0J;F2MUYZQ3W*(@#SYF4YQS]-/89FS5)D2/EN76%^6K MJM2+Z-M&87^'<_KIC1/UV_7_@PA;IL ]#/&14N+ZX?2>$'Z/A#R.ZDAIDBY: M,N,3?3(>"_-*1_HAREIM7RRTR9Y]))5Y*(7NL31F%QX::,JKMV\NLFUQ(;PQ/S2'X&6. MCKF$DNF2%0LJ]ACRZ%O95WT(OK#)-1O@^C[3JC?B;,MYB/N M(?##)-1;ZR4Z(UGRT2Y;"T)1GCEA2N2F6!'C4U:!O1/J>]: 7>1\H(1ZCSI$ MKPE"K%W7L): &\TLPD!?&!9&JCC MGST+4H::04Y622R!%]V8[V-*J.^)[WVDV^/W/9O."?X-I^M4JRYL G(IYUXN ^TRX M(3SO\--EHL>SCU-<'E\K$"^5?!N0.QAZ6VG#UN@.:_/U0^3D4"STO$=L#Q9K MXP<;D)$[7),1(SFO3@(S46:AM.%";V,6/ 55V6 ;/J*F["+\/C5D<>.[*.=8 M9@!='FH\RV!+$ QC$4R'.FH2?&1)8#;H 839#(M6D_D"W)*Y6H-79+-"4E[[ MF+9B>K?WGIP6-!1[SR?"]57[8FN3(IFL8S5_@VTN64D%:/12'HJ]= M_]:;3\E.W%^D?4["O GD*K:]!92^S< 5#(5>>;):>-)4 M6XO0:F^W8)@O.C$C?0F29P%ZFZ$QQ\/J/799&U)WD> !S"Z9+)@<$@O")K(S MLV20:)4"Z:2M=(X(W'NCE=8 427N0[22(TN%NGN8Z.GCA#+8-!E/Y578UHB?NND\@(^+;+> M7U^GND8%Z%PN3 JL%HFM?74$65&T84HA30"QS27+EF'W;6$]7E:]5H'[[.B( M1SKVM2R*>:G(E4J%3 #ZMB(VZ=KU!++J&VI6?VGVN_#7=PCKYR]U1!C.7KSY MQZN7(@Q\5$;F))C06,<&><\\9,7 !FN\JBU*MRON6GGP25'>67*]7TZN7^XR MTL(=V)*QWIJ29FE2J-IRUK"3VTJP:V6X!KF>!X+[K'R77LCQ6!7IO&ZA)%NA>Y1!L'TQ.FE-1Y^.R9T[")L2 MRIKH&;F53(-U#"1]):!<0E,'O!K>EPG[J#>G;4R-;@+ML5QB[7W%%E!._-YT M)S;NNV+;0Y2-[TU3,%PE[QCM&(;4%1R+Y"4S@[*6>Q64&*$I'^P-@50I_(O>E.D[_(SC"P2R!)9_-EOV/JR'#9U$-7*Y;(DX:W,QLOO[6]Z<=)3&RM6*S4F0 M$::SU46;%(,6BB#'A")D6^Z]6MD=2>=^<-^>^6XXN]%:I.22@\7,DDN::85A MV08&C D69$T!:1("V@RIA^9WMY_\+48O!E8(GPO73&0RJ;4C8+[0Z@.DI $4 M&-EF_,T]H!ZAFJIYUK!MK2X92K!"07,1]"URLS5GQ5FP13Z MDJTT:AOGH[L^'+;+T('XWUW&QQ(UO[.4YU^?XSB=T8Z^K&Y-#KVSZ)E7F2P* M7L@6#!)8S"G79L&1E/L@BK,"[+'2@?O@_B%UZL)!DY+@57Q7Z*ZLSBWP->T2 M\ # QXFC]TOK@SK3 R>/H3L%4\Z0:P%%2C73DS.//#$).4NE$_(#V64'T9D' MHNJ/JS*[4-% 52Z=A5](*B]J>@FD^3^'\[,7%[/YY!RG5^73Z$$$;6G==92I M<76RF8TU0X$;E7)*V*0-Q5;HCL#"[43JG7G0?3/2P."]ZUE>Q2^22,DZP8J/ MBBR\D&MI5F ZT%G-M4TE0@M-V03HQ)2C%[GW'+C]#?[/9'JEGK/%CED[B@(' MPX05MI96:A8B&?M.)BN5D(I#;^T-[K[^!*S4'N3:\^7+LC';+4R7^KP-J+ZO M83:B.?R%3%>:)JUDW/-G?@\X:3)'E5D1D D<;6U!T2^EI)TGFFBEWV;//T;B M[[FS.0SO.XBV[RN<*RA7/9-X<=+Q1*>5K,&;FJOJ731TC'D/R7)E8,4(W#2] MX?:##WMYTY.L)ST)JN^L["LL5XV/7(C*@DX,/?V@$YD$GANR"X2TWCM?DMRN M1\3*@T^&M'T$U>I+>W&)Q6/VQI+&\%+'/]>6 ^ %&8S&EJ0=1"W=3J2].#'2 M]A%4G_;032PO+[$HP;.713".@3PRI1*KS0B83V@XYU&JLEU9\,J#3X:T?02U ML357CU?<=WVJ?2ZJUSRE\W7S0\A6+HV%BR)JE$[+J&.N-V("T'C 1-:'UFN\ MQWW+(>\^:?^JTXW/:B"_+6I,DP5)EAL7)C@= G@++H8D]6(XC@UKI-BMM/3N M\RXO]SND33SXS :RO0_UJHQ+U,%D(76,6A/Z;[I[GI4?W) M;8S1C12*YFC+('')!08Y6F+&VR%N!=Y M[O\]/_3(=K+=XGM7UFL,.24@"1=A8PHV"(C>%)&R6=\:C,(_6%H7>_>-K[A[S,L%Z/7PX(#;E6) MO 167+!,%] L0"'?#93SO"2O2I.I0EM@._R-7,_:LGHGUSBQ0@.Y8 :?7(%Q, D24,RA1IDU)->L_?#^O[493=66B0"4(NU\7YQ0CF MF%_BIRFFX;)D$.D,6XA]G)^=3Z;SR\&R&QQ9/!O7-+SKQ_H$/3W@:H3M%A!;YO=O M@?%Q4OQ[YW=;_>E(SB/I$5EI/-IZ6QL#&6T>:#?W9+E%7=!J2%QLE9WU=/3G M@73_8U"?73AIH#:O89PO+^,S=P:3RPRE(B0RS%%@O;+\$O]V976YJB4 MM+:P7$\[[5UBP:2:7J>>#=/H&HTE&XC6 MR)GPU?DWM,A OT>ZBA&Q&(]M;M!NPS@]!>@@YKND=QI$]0[&'Y<&;TZ%>V>! M&=(TLE.(F(A&,&>5MD!K+;#-?>%V8R6OWGJ248C]Y=ISP=8"Q-7&L@6,W@?- M?GO_X8NR]F1@E<,.XNNY^NHF'.4CI$2VI9=(QX0NED47 LM:@%+&)EJ6=\>0=1M=; M2]);;S[P.,]]93_I0W ]-Y7]#;[GVF8YF8R*/ ^N2RA:^Q2+ M%=IPGK(%Q;7?G-QWWXIVX>/7R23_,1S1X_.;^5F=RDNO^3@D6^S9;(;SO6AX M\)F=I;\;ZA6AT]X5HW-"9 /DXH'72B11-!@O5?1NL O^/F6]?P;QED]N+OQ#>W\CN:\[+0I*8P@ M' >1.6ITGCX)40RY8=8%.GSP088.M3>M_?4%K[\-?_(E\I0"TUS5X4^F MIFDZS804,2$IJM1-TH>V =*^.6F07WZ/$):YS;2ON:@S9S+I&ME.AOGD#..0,$1M M?=AJ#$>?'\TCY9@_HK[LP46#J\E[\-U(5+Z9D#RP,@O)LV%6:T?NOI,LA$2" MB=PC&0:&'WK'V03U^]*G/OAJ<<&Y&7'-4RXA8@F06.*UTTN,R "R9@Y\H>U2 M)9X.?8 _2J[X8VK.KCPTS1>_!^?R'BA!<#F'R&PIR+30=+#Z8%G!9#'Z$)QI M,H%N>XB'RAEOKC.-6#F6O/%[%O7\Z[+KS@AFRVYRRI%51\)B@D.IZ]/,:Y=9 MT#YXS641HDGBY@X8'_\&MU\MV7X#Z\368:VJ;T!KJ M:KMPUF*2P67ON'HF?<33YA/D#IK/Q9#3Y^/7=\./9=3IV1.6S M5W3L1]1U1)]E]&O+0%ME46CN7)-^& _@.FU]Z9.4!GO+AREDK$N]SL345J0D M++->U"!JG4Z5B59A4-7JY5)DD\8%JT!.6RLZB;U!M.CW21V6_ GG^.SC%&\5 M<=A@30PJ,:=,C5YY5QU9RUS DHOU.9M&CU1<8BFL:\GXX\?<'K^ M$N->O>MN_?O.M[6;T:S"YYDJ@#"1&@"P'FW#M*YO]LTC6 M/*57.6V1'5)R5+(D6PJ071T*B )!:9TXIIBS&-R/<5^9=>\I=\_3>I7A#IWC M")V,8#QI&VF>\=YD86E_MTZYXET8W//LAW-Z[.\IZAYK=]>O='G?*606IY5E9R$WL/IN([H1GML&5\M[_TW M'N>"ORMQ]^I!1ZD?4BMXR49A'6ZN:UVF\9Y!XH59XQT'"=SB <(#CWP%?RAE MV$78?1:BU\95[W$\G$S?(QDPF%_0_P_GUZ'VJQI=,%PA%);(GF%:&,ZB38$^ M)F]U\%)C?C#^N.6['MLVW)>423N)]MT$;@FO+OL*C \J04$642BF$P@6:C\% MGVN#(8,A*K4#O=^>?#ID[BFM1L&;^=7]PE5S2HA<*"Y+;2=8:MXT>9V!?@A9 M%2^S#,8WR658!^94++C.@FX4UKF)Z5*YMT'5TH);#^MQ[+?NM#V@!QUD?H#M MX#H=U,K"16:.=BFF.3F[T=!.13N=R9Q;[F.SJ.ZA-.$!V^U0BK"+J%LHP'", M;\K2RKB>IJNUBH*65FHUG\3,?!2A9UN1)2AZ=Y4U::MZ%.(NDUU\$"*P5IA=Y+ F0Y@P0\Y9!!RB;] M+^X@.?PQWYV@U1+A3M)MD&;U#C]/1I^'XX^WEWIEA7";HY.!Q1C(GK%9,K!< ML11<,&198DA-)FSV2,4=1,BL% ; MF (O(;A8@I>PE#)6WRX(N//D-HG9P%'R' J300 YW):V69%)>YBB];)2&NQ[08]_@[*-:9:8B6]CP(# UM=T4)%5I5I:Y".47J=Q9Q MXX#MM86R;(G]?#*=3OZH]@M\HC^9?QU@,DXH.OBLX;Y&OFJ-6^(L<,R^&*=3 M:1(=V@7D:2A*,UI:7 />P#K(5A6+V9&A% MM# $4DL34B*79BL'XL%7/6UJ&XBSSX%+%=VZC>=92O1LDO(O"'4:V*MQFB+, M\/7PG%130\A:U7$+1>3+_E5)9H99%Y.-$66U"]@&\G=^]0DH0UMQWU4.TSV4 M] F^+K3V3;GRO.HB9M=;E3()G?62D?+6WII9LIB\8P)MR5;03F::]"1X$-G3 M5I3V8S@C3^^RL0GY3%M5H287,75',1>%K M)"6QR,$S'[W@M@ 7IHE7\2"RT]"0?@FXJR&N\U#P:P6N:&XC7%2E#IR)*A:> M&$8D%>89&$BMR1..9/_DX+5M,@'V062GH2']$G!70WQ7#?GG=#BG<[%4@,NB MY8489K.+J\KE 7CT7*(E"HNK5RJ*=CD20H$L@X.B&V4J/ SM-'2D9PKN*DGH M-U[U:CS'*<[F[V"./]=KMAH&?HO31'\&'W& L40A(#)IDV0:HV+!1\.\"Z&4 M(E*23?1E)Y2GH3KMB%D3 .L<]EQG@K_#*CS:%>\&6TQ.29$7SM $5VLE"@/A M:@^I)"U"%BDW,6]W@WD:BM20FC6:U'/UVG.8#6?O/Y'KEM^,_P'384TEJQ^! M&'AC4&!*+&1OZOB!6K1!E$NG,2OGDC('*'#=#/ TM*<)'6OTIG, =5W*H2RV M1$4G*G!'"U?&,H_1,ZZ533:98'F3K.DCK)+O\<)E9]$><95\I&4X1R9Z]DG1 M;E>;D]:X$$9=)[*3:18.<#E[;*FZ.Y'[<)7\+D(^9#WT-KB^ZRKYG8C;MC!Z M'ZD?4BN44A%#JCVN;6 Z@V%0:G,W](9+;6J^TM/7AMVKY)LHPR["?H0J>>FM M)D>H^R2KXCF7M*ZS"%5J;H(NOE743R4'7*EBR6 M&%DBER-H%:T535((C[O0JHOUUE'(#1)CUJ8C;X/INRVTVHFP;>IL]I'VH0JM M%!J+T@L6'.C:"018$$JPZ"(HEZ7+SC]M#=B]T*IW!=A%R 4)4]JO!!M\R?=7HWVWKCI,8G2JR,"*J"T"4IT5 MC-(PZ3B!4+3YK-KS3ZF&;N\ONH.4&O6COM.$1])Q =HCLU'6;-LZN =D84F" M#72*.*/:9*P?>;>R+KY89T$?@/Q+U=X&U7?=K6PGVK9K4K6/S _7K2QXVJ$2 M)Z.QVAA:),^\ ,=TM&0^IJ!,;A*:.?9N90T481=1'Z9;&2=WH62LW9Q*+IP0!,0?>AOSC[5:V$TD/=RO;1<+-P^BEZ"3JW/4BJDY#(7^1EU S M0<#7R5]1/)5FLSVRUUU6#3[6FSD[RUN]J -XE9G2M>U=DHH,%'+]'02?E(:$ MJLFGN@KD5(RV3@)N,#SD)IZK"_@M$+4TUNY">AQ#K1M5]_#>0!L0_@O2D,HR;JL^%Z_>O[FW=6%?];2D47)4-= DT/% M:N,@)E DA.@S;Y,)M16Z)Z\F_7/08"]Y#C.\H;;.F9(2F4**D[-1-TWF$W!F M!&V?,M@DVDR6O WCR5/?0:I]1N"G\\$[&'^\;*.>LO9U8JG2)C)=;&0QV$+; M4BA@DB$#>)N2''KH#5KI5ZN4WGKK4[?Z]Q=ACUT%KD%06L_D_4:2.K\XOP02@H)HH5ZGRMJ.+BD6:MU-BA%%M)J6M$VFRE;T MW7KSX0[)3K*?]"&X/B.<%C^J ME3ZN3AON4BA.H-(6;%#:TY[(12'#Q:4RN ]?%UDM3*2].N)N>%+O=C0,?2NU=[)0GP$7>D=Y=K%UD^/[B_!RF7SMT%W[@B;W+]#[$ M*[+UQ0C'8QVV1-X/[=VN%.>M#*"=B2'?D>W*L[NYJ56;GT7R>B#-!U&Z8#,"DS+7%FB"7->D M$IVOTA4#3D;;9%;!WH@/[_7WJE6K,8##,-<@=OAV.BG#>44]X#9E'I-DF!>I M@[HP.N CRSRAIK/)2MXD0/@-PN&5XD"\K3:;VD_H#2*"M]<_GT^'\6*^%,'O MDW&MW"=ITC_^>-6R9E"\,AF,8SF[Q#1],,SG6C>F"[ET#NL%2_N=9@NDWXLR MM:6P00W8+< #[@)X%.2.B%0[U'##?*@M^'CAWN8B@FO2U>,6BN]25W82?8/L MTW_B\.-97=EGG,)'O&H"O#B<9V\NYK,YC#/I[:4 7@YGM;U([?Y:C^MK>5C4 MQ=3#VD143&NI6-0%B7)R>Y53T;3I8M8/_!.S@QZ!TP:GXK:KJ V4TD A*!,( M(M;Q%(M):% LLIB"R,E:'GF3V_>=4!Y>SQY#%?;4QMUY/)3270KG#N)G^?]< MS.:+UN@%3 F0ZF 409^K!\NB$\A4@%H;YBP9D@=3OX?Q_JF(C;AM8*EMD-PF MX /O#/C(%2.,-;%6U^ZGV3*NLBK*@+*R24+!CCC_5,&>N6Q@'*Y:*\3V>8+T;XIFP ^/SKTGU^ M,8+9;)D'I%70?G'EZ3V)P96:>9 \\0LZ:=I,0946BK('UD,U%6VJ.JTY.I;N MH\_&\V&N*ZK9P+4Q U&%LY^_I-%%QOP+"9V6^>EB#I7!N\)X_G7] Q8I,QI# M22[3"1_KT4N'.O/")Q:%5(?W.?HE\4Y;H[X8:) E<<-&>'Z%*#CZ&# S M"U$S#880>:>9*V0ZUQE RC0)N]Z%#_JE8Q Z54*W):Q\#[R,TD>3F"TU&QS1 MLH@&F> E1IXS8#I&*2[1'\N&V5A[>_9-]V"^P4G\S:'ON)REKX_9:<7K/,=L M:E4#G3%1B,Q<=?1=0A38Q++K=QF'BAP>A1H_H@9\#\%':U'$H#(K,7FFE:C# MM!.97H9[;4UR)C=)ISKIX./A-?6 <=TD"^*IQ25W(G&GN.0N#!PF+AG!9QUT8*!1,,V# M8#'6(!R9W @\:9>:7!X_B;AD%T7H*.N#Q"7_ZV(X_UK[$>6ZG=+>O-A/]PI' M;GA4]RCD-AA7@H^"=G >%Y5R2@LH 5U(2>J4,63D8K %VA[DV*%L_MX'MI+I M%D7T2181K?#/[UVU]Y"U\7 M0T3_@.F-E+%,>VE.= 2Z7-MMU=V5?F-Q&%JI7926-S%VNT/O')#<%\&2VV]] MRV9OYF?ZB-FO](CYK-78S*"AY,\2 )5#$*P;#DRC3[683\U^HJD M.\%R*]ID,AYH@8H.2U"]G41;\F&Q@&92\D#V4HYEVHN>V!1 M%60N":TX-\5MU?YL/QU>0/@^M6QWZ;<8_+>O(!8__(/\L.'XXU*EQ: XG8LI M@1CG)!+N9;U!0):"DE)D&]2W^=5'L1NN6<3WJ8N/H0$-*E.>C19_Y[)TZLZB M?OY2?XH#GH!+YU5M[5$;WX6:ND(?'I+1ZB0O0O%M&K'N'@7<"MYWIX$-6&M1 M_$:>SN0KXGNSW6WR?CS_1%X/+CF'V8S&%T\\]?3&;SWR?S_XWS=Y@F M'\?#_\8\,$;3)B\BXT9P6IA4#&1RS/B"].$$QT.; KI6*_KN-/@X=*/!;)-F M"UL>&+],II>_5?^>& 1'_PDN,! ET6J-J_6MF>7H$OKDFHW(.N\P_/X_C MT:(>FX3?S3!X4.RS37)?)A=$;4))=,YIM+;^D)GG%IBW=92P2T;I-IY97RLX M5 [48YO0C\+XT20^+>!?35_4O!2,0K#:]95IH+6$@(&ADT6(K**Q329,WT+Q M^,E%!U6$57MZ;T(>(\"P41#?EC'.;T,)X0@L,0)32).1Q9EM+C$[]39M,NK&V\-&J?V[)F M$<_JB#[ZN_UG$6SQLE9Y!;NNN,2=38*)I+%.7Q0L^$0^E<)D0]31FB:1G"><>_#[Y/*J^.Y5\K<6 M<.\FH]$ODVG]^P/4P*,7G#FG#=-!)>9EH;-/E1Q#!*Y\DQZG!UOA$9X'_6I^ M;W=Q376G5?I!DS2+ZS#BLIGB R ,<$SCBF3(UW'P.8<6'!>N$I(4DW2L0^V MPB?TD;35TH-E\G11L6-*X=@U98F3.V6CC4SINDX9:9V)>V:%D,!!9)3'=::? M;K+;B7Q)'12LSRF]Y&HT7.3/7W":AO2OKM>)4O)B:D@7$.LT8LZ\#H:58A0$ M"T&LCLJZZPT=&O2?'\?MC^.HE:9%G]=F2R46"@[G-Y;JO@ M*$GGJ[,\E2B]LL>5N+[[&O_\G Y]UG13LP:Y->V6^H^%=7J]SFRM#+KVYQ*V M\L$5BW7JK+):"VFCR.6XX@0[+O#/;^G0WU('!6N1<',P3\\&IQ&]98DL5*8S M+=1;PQG]/@J0HM"6\;2^I'N#"4=)Q_'PT)I]0 M([GF,3 -=6"&-%5'T [YR('4(]##)Q4BVEX<@R -M\4% M)@JQJ%-1C(XS^G1"TD)DB=XT&2IY#(M_0A_@,7P!1_@U[Z2^3^H3OAV$>U@0 M64CM52HLR%B8CG7@52+?2888T$ 113XQ[WQ'"?SY,1_GQ]Q2D9]PN/EA0>@: M5RZ2+"T.G&EM!/,.,TMHE0W&*S*VCBT>_>=7VN0K/3H:=U+.IQCWOICB[&$I MV,RYBSXS,)ZLCV(6Y2F!MJY2LH0D$C;I[7T9"C_ANS-CPB2S$L>H@JYC5Z9FPV MUOCDLFY32_4]5DIWBM&>5@+31GL&NCCF5!0\:<^];G(W M=6*5TCLIPKV5TKL0\E2*3+=9TY^5TKM72N^D*X>H-MV'Z*>BQ#IX@3QYEJ-0 M3/-D&-E9F=:FG)?1%)>:C'5\.LJ[4Z7TT>GN+OP>O%): O 0"4UTAA?6#E$IOXQG:N;'\2V4K?L4$CC/#IKLX[^Y"OYBL039Z?=$W#S XB$E% M,K1SJ.,FC6:^9D: -XX+ TFZ)C&/M6CZ&=>R>.9B_YH]NYB?3:;+[HN0N4=C MF4EUQ'I(F7GK%'-!D;Y';6&U4*?/N2UK,1U^Y^^N ^NGMG07>;/A/0MH;V'Z M9OI^7AO3+J)=5W.O!EBL1)$=\RG6GIQ.URYQ1*(VN>AL50Y-XO=;8#LQ[>B% M@@86XUMB%:?32]/CK@Y+%\%%RSCPPG0A'89@))-9"RQ%H?%-,AWOAW4*NM&C MX/O.Z%DFT+\IBT4C+?OE<(J)_L%LP+F&$'E@/@3#:K8@B]9GQC57EGL.VFZ7 M7[/Y'4^9W#[%UV,&R"U8_YC,\7KR(:'\MD<-D@\>BB^,G!91BT(*"R(6)LEL M0X^ 9;7&X %V-[_K9%CN29P]I@DLX+T>G@\OQUV.7\UF%S!.>*F2SV]@?%?_ MRIK?_Y\XRA\F5VM\_?K%J_$<:8>:S^J?_ 9?AN<7YX.@DDK:RCKB@S8I:RWS MT=8BHJB,IE62"+?2ET.@??(:=W24]G@1OEC@ ODOD^F+NK+1:+G4NPOYYQF. M;\+__\N[MMXV@Z*6=36%>OA9<3TJ&ZV6'JAO]W2R=S?OC" MO'KP"/4=PQ.OS+O_GQ-ZFYR*,7H6029Z61S2P9X<2](;"<*&7'(W%1L*Y?K5 M:E)A'*J2&WQ=!)LKX(KU&\:M4;]%_G;^80GS%:0JE9NLLA$0-*-70C--AB"A MYHGLP*B$#,IP&*6U>!^0UZQ2HPOE4(%\0P7:S%.[CQ#(5)Q(.3&3R0&DS=+7 MJP6@+]P*[WD(>9PJI1. 7IABG$_VH1*$ADKP9C%?S6C57:/4A+._Z>S\06.3 M)<="&<$"5T!@.3"P:.G'E!2/(#0?9V9G'Y0O3%T:B^5(2._LR._6+UW,:\X7 M\45__?';&?GC[O?^=DD&V(H.S2B25TH7YGG.3/L2F:\-(6*0R%4*3@7=R8+I M];'7K!(CDWQ$'\Z.\9XTK!X:ZAOCZ?4=J?5Z-K^EI]EFU=9?+U>/V%NG_LF- M-5'*[%SM\Q+(I/?(:--4#(O@R13:064ZVR@>$_G5:^6S%O41Q1Y8=_K=+?CE M=GD_N7/[\KU;?H3Y[-^;31H^/=B<5S?>E:1U4(S<2\&TS)J!J+VRZ)N?0+2ZLK+-O46 SKNN&79ESJI*-'A'15A MLR(78VRR9IS>RJ01+\,)'OJU(3ZD>X-W^(9Y<"V 71F GJAY N MDU[>2&;[N11M")]&%5(I,MJ4&8&H_3A%+14.DJ5:.!Q$"E*/!Y#\AO;>ANKWF7K)M39*PNLN#KMT ;/ I+7!YA.IO=T5+JMG[5#I'B(&P,F95MT3.:BLB35D,P/&JKY3@)I =07I*\ MSV%WC!*@V[B:Y1DL[QX$ #?[6)$($&2HZ?YDTR2;&.@ Y-6(Z*U5LO!QFIB< M0O3B#+\FU#?,C#MVI02?Z=L'/N[N)>B"<-1*Q2OG^W M.P$AA%(B!!:XIP.5US@,@&->&HZFY(CC7/'=([A ?5YC\2Q:<-O0FEPMUV3K MW-80^Q=8KN_J0VZ=HZ*-@%H^:.M,5#)G&8 5S$0KO$RN0)8=9$WK/Y S_;0O MXU, 7HH-T83@ENG7A.H1@>0/:R'3MK0&=VTAD,; M02ZFDD+#@Z ?V&(M8O"!N>0)L4;-@N"*B92*0A&EZC2B]AI4Y83!<$%-Z4-^ M2PW9MC>M=;KO84GP=H<:JNQ$(CBAK:1-4./^DQZ-E7LWS-@A2&P'\SZ8F^NW\"-1@.2HLAA4? IDO MWC$0=$BZ8K,,+D,>ST#C.-&=J2S=V"8W%Z#.\> MLR@UJ&PQ6V.TDR8D&52,B! !]RD!"9!DYNL;#D M()O &1HA-2>;B>_WT&\3]!'G>C< 94KB8 MRB@@/ X+DU)GIHO,##@=>26:F 1X5+Y+"\!K4)6^=T?C:TH?\B>X.Q)T>-*V MZ%D*IC ='&>1.\UR]!FSE."A8VG)ZFA"T6E:4E"R8: M<$Q+K&.H#-#9&(JS*H"QXQ0O/L\2MEX">KJ$K0^[C9..[X/C6^\F6Q"IMB42 M6M-S9:3ODF" M,N,(M0^#$\1< %/MM$)(Z 'I//"915D,9N=E?CZVW&"9 M=,:ZS[K+FER3%(SU9+HF;\'K2*]1+(5^-C<=43?BM47>9Y_EQ^2]5_ZGXS(K M;D,4&+3V A#0(IH@06;4_#$Y-,X!_6VQ6OVP_F_W%^R)O!2=5"0WI7H]3EE& M]G BI]?5:8:>TY8[AA-X&M)03_>_;Z&.?4=\%S_-/FY2S%:[J0>_?OVR6-TN M\29&>A$,]\Q;J>B<49+10158+(9G,CFBLJ/,P^J ;7I?N)%V[/O$K>4P0I^7 M@R??S><&ZUQ"35*,-041"PLR1D86B-;6!:%2E^R*X>_$I$DX(ZE! XXOG8;S MF$:_OOL=UJ3*&]?%T;&K5';,:N&8-H*SP.N,%2C2@P<7TB@)H4\!NU0DIH7L M.^PJ9\M@A#CK,7Q;=#MWJ0N^,:]>G@)XF8N8MF+MH#.#97()W1'1">XCO3A@ M(^&TR'S.]"JZ+ LY54:6429$7$9GGKBYN:S*]!'%*!W+EKB^>[V8YUWDQ"OR M]'0-E3B!=$0[LJ2*#0Q3=*;V9X,X3D.A/2#3FZ]M1770GFP SU-$J-[.Z5O\ M %_/BV \_.>#/>>36/8\8RTB2"$QH"PZV@S"!4P2 E@L6>6;$ZC.Y*5%!.*Q MY5KRUBO"H(H7V61)OE+4I,JA.$. #3KM4\1XTQ%U'UYIL>TPE&K)W:=;G4/I MB94&L]D%X1Z1 11WT<58D/P:Z4-PW.O$@\W"9Z5NGL8ZG,,6:MIQY9$X[A<> M WKY7;$.C!UOBE\LJ%Q$9E[6YB BKZSBCDC MT27:NPR,4AE]%,V@BZCC)+Y?+KXLEMN)CO1_O,8Y:<%Z]6'Q&M_#+']8?/CC MU6[TAW(>Z#_-5 KU6B89%B,=GM(:58)(.LENHP^'(GDNXS3ZZ,8/UUV3BJ)U MVG&_HF\@0+:8P#:=&S6=[BPB"E:44$+HH&3L-AKHF5?7-]:0\4AN?;_]RVZF M_;V!\6JUPO7J#_P$ZSJ]\[BNWPBIA:E#%UTPQ(PFW%[[P%+)D'@AU-AM,SGO M\Z]>02:@O75!]'%(O\T@SC[-UG=5Y6^7F[)M4+KH'#B#E#C3DD<&])4IX,F6 M8@KY<0-.FB,?>?7Z, ZY+?/63J.D7RT^;OE^.W^5\VS;"Z(>>F_G;^#+; V? MZB3ISU^VA^.W[;!6WP2KDV"HZC'H0F)04F2.!X7**73[(YQZZVRM]Q?>-T*9%'R8@EQ33'6"X\9* MYJ.J[:BQ9C'9J$NW3D"#8%RS>DPLA$/UL1O4!<0RZ%FN3$'5=JZ-P;A68YUEK!R@DPWQYDES;=( MQR>FGVM0Y9"SJ171ETY$.=G!0&9=+.;(+ (R[6O.?)&&>>NBDAFR]%VF1UQ= M/YAF@GVJ*TP?@B_6XJ,+R)^]*TPO09[5Z^,<*5RND1!&)7QMCD=F.9V 9)\# M*F!"N5*'J^0(/^M$@?$UI0_YK2.X/1M:8.1>A^)K"W1RX8(AJ%;%.D)'QX*! M!]VM8\S+Z"/22W(#^HCTH7V*;),_\&^[]8/[%2<]XZM)07B+IVQK39 MT/881 2;?0E2<0ZJ2'? WK!>\ONK_7G[^3,L[P9D2#RQ8G-.'T.\QRT4%.B, MD%B*YLJ"C^&Z]VB1V4XP(:?VOV?JO-[>K]>(S+G_] MFC[=YMG\8XUGTI_\ ;[>@+:;Y#669"V#P$"^A1:1%9VU+[7D58W2-.4,K-/' M>IIJTKXK/[:T1J@R.L''UDO5QDX MH ZEWHCER53 )2]%-)R1,ANFH](L6)$9Y]G2&LZA:_WF3R7Z1Z(T$TF^#[G- M^\;C@^W/QZ79;+KWK-\O1Q2P\"SZ:6L@46&V'PJ0$Z6PI2DKSE-]S>OEI M8RR->%\T):WYX*'%)UB^67S^LIC7[@[?$*%2N4Z;S,5GIB%Z!L8GYKDGTR;% MG&*W.8Y'E[]^,0XFK>\4QMVOZY<(*_RO?_P'4$L#!!0 ( +F1HU+8 RA7 M.ZT *8N!P 5 &ULW+U[<]PXEB?Z_WP* MWIZ]LZX(H8L@01+H>6S(LEWKN"[+:[NZ=Z[C1@:>%KM2F5HR95OSZ2] ,M], M)L $*59/]+ALB03.^8'XX0 XCW_['S_NY\$W693YZ"*Y7WPMV7Q>_Z- O ?U4LWRX>G(O]ZMPJB,(*'ORW^@@A),T4PP HK M@$0L "8" D)Y*N(8)V&67'W]BZ!1&I$X 0G""4"A)( 0%0*"E0IEICBFN&IT MGB]^_XOY@]%2!EJY15G]\]__=+=:/?SEYY^_?__^YQ^LF/]Y67S].0K#^.?U MTW]J'O]Q]/SWN'H:$D)^KGZ[>;3,VQ[4S<*?__>O[S[Q.WE/0;XH5W3!30=E M_I>R^N&[):>K"O.S<@4GGS#_ NO'@/D1@!&(X9]_E.)/__%/05##42SG\J-4 M@?GO;Q_?GNR2_&R>^'DAOYJ1_2"+?"D^K6BQ>D>9G&OIJ]963P_RW_]4YOU\R=F'Z MWINXGS4_R.$%WNGF8I'K#^KU0HSU[6ZZNECTX27V]5DL5W0^PF>Q[69'Y+GY MP3O]MZ8;TU 'F5;]--2](ZK\L9(+(6NVW&LZR,6__TG_;?98@J^4/LS>+1=? M]1=Z_TJRU8QB#E4<"1#*5"];G%% 2

";]>T^WG;0J77*+.JX9\7]%Z6#[1Y04MHEO]:Z/^H M\ ^$ENPJT!08+)7^AY)%H5=_E2_TRJ:-A8 ORU7Y;S]O%71$=#XH3O-A(3)B M@966*S""G41AR?KNS:=*545+5LG:O*;UCL*?Y7Q5KG\" MS$] "!O;X)];V__Y:,2NB[7 M.!G8&Z>^)DOM:7SL )[B!O+\+QFJ^7YP:Z1 MTYW]*5@60A;:9FT1_.A3^W1'"_E26TGB9GG_(!=E97Q=%X4>16GLV9=/VT<^ MT"?SH^OOM!"O_\]COGIZJRVXHK)[R]O5G2P^W]'%[8-IHOQ%-[$JWR[J56 6 MIR*+()( QH@!I+1)ABE#()-90I,PDC2A,VUOLV6SU)W]Y,<2W64Z[2HPW*SZ M*+7H.3>[C'*UY+\'CXM\509?C=CZ9R]*HW;YDQOIC/8EA'I!$"RF(.5$?PD0 MAH!2O<=)A$PR&2(2I72VVI@\?\CO8'7",/3Y%?SRQQANN_5KBH,X\-I8Z0/, M#E4$NTH'.UH'["G8?:[1/*A4OPIJY8,=[8-*_6"E]0\: *Z"&H(@7P0U"/[6 MX;&'S><:/YKLH]H/8X_(H6TR>O]N=H^0^6Q]5/=9OSH342KC+$U 2!@'2 H! M:!QS "6*419'F/#89C4Z;'AJJ\7F?-((9[=4'&'53>67(# PU=HI;\U^IS3= MLE.YIJ=2\C]_77[[6;]2,Y/^RR$A'34W"F&<4F(]H4_^OM]&0[/!?;ZJ)O;U M0G/#8J4WQU)OD67Y*B_Y?%D^%O*S_+%ZJ87[?::R+(I9Q@'A7 "4(058S!%0 M*F,D9%C@!+D8B6[=3VWR[D@?T(4Q%W;D=[/[',?!SGH;#MV!B:$3V& K>_#% M2!]4XO]__LRG?KCY-((<)1C5E.F'SJ%!TK,5-Y8K[^;E[.91[\;O97']J[QG MLIC1C(1"R@RD$88 10D"-$'F0)2EB"8X)DS:<%A;XY-CJ$:\X-J.CEH!ZR:; M2V$8FDHV" 1?:N%.$\5Y*$2S\E;6\V"0[/7RK!^'-75VJ5P3HWG"T!T,XX;L M6M\9A2+W!>B7K_[Y=5)NIF\>B,-NMLI2K<@89#BED M$8C#F "41A$@,<,@CK,((\&TGF)V= -YUA:PZ=OJ&[6[:O7YG=9G)[R6-*"5 MJ&[6E17P=C:5-QS'H;^UN,&+M< _F0.G&M)&Z."Z&U)G^\D%(Y]6DU6_H]I* M+D@<6DA.[_;<_37T]E'.J[6FO,L?RF:I@TA&%(8<9"316SV49H!"10%$(8L( M(UD<*:>MWNF^)FLU%;NR.F[H.J"UW+WY 6PL^VI/S/.VEONF[#P<7G=@'=V- MN]TZK_?1WLKBE;['15KFQ:JHFOV8E[^_?'JI-VUW][3X_?I'7LXD3<,H@1BD M E. L(2 I%EJ3!@)><1""+'; 5%WAY.CCEUY R-PL)$W^&(DMMQ^6"-N>Q3D M#\?!#W_Z0]CCJ,<.%[^'.V?Z'/DXQPZ!XP,MK*OG K MNJJNJ.NK:'-_O5Q4Y\9F^>-12D(28;TYB1. 8F0,CE"!B(<9QPFC"7':IG3V M-C5F:!Q-MD+V,C&Z ;:C!F^P#4P1SHBY^][8(.'58::SPW&]7&QT/W)-L7II M:GZT?]7L)L7:[>5OTL2,27']31;TJZQ\8EYIM=[0O/@KG3_*68JIME&( EF: M<(!@D@"

DV3A41@6^L&OB2K4F]P'W[RZ=!:Y;K5\+Q\ Z MVP$):SW0)?+>7"RV]F(A^7\\+E__4[]6F8KZAV,+\>R0HRSP+F&VJ[?SF1X& MX"YB7(3/J3/Y2R),(A3++@B1&6IU4*]3&IJ MR[81[MRPWLI$ZN>2X4!LR@)':KDR+4*6IGNN@W71C;N%^>8-S8%7?2,N^ML1 MD!6OWD!SL+Z\@3>2H=4?1#>+R@J73N.I>X3Q["0K20Y,(KLW>B;1\B"M=43\,C5D:)6'*F0 1YM($#46 *A(!'L>$IS2+('%R>W;0FIJ2W;*Z M3Q)E;[67[H^28=>LV@Z8[1QQGL ;6*=>@9M[FNUE1+PFVG:0&S?5]K+<)\FV M%J_TTQ]_S1?+55DNKRJ!]S5?R"]K^5S,!*&2\A2!3)J00Y0RX^HG()0L"A&1 M*.;817NT4IJ:[F@I+!G\83@.2I8=M4<[R':ZPPMT VN.JU!SUAT7$?&I.=J) MC:HW+LI\K#4NO]!/9_RMT(KH4['.G^E:%C/,LC"+DPPHI4QLLH@!21$$C"D2 M*DE5'#KUY3T\[?@C_J_ M@Y1I/ ^'SP5_1&'457Y>NN.EW?)4SW"J,LJX#L'8Y: 2CE.N) 9\;>+EQHDC[<3 Z]A M4V<)C1LRU27K2;A4Y\/]UOSO=58>R[,H*E64Z[C@78?= " M8QG', 288-./DA' B!" J!@C+"BF,731"[TYF9KN^'WS;'JO+E?_Y:8W^D^% MG6X9!>"A3Q=R'=2NRCJ/:2>(<957H@1-679!1(/HJJLQ]:G/^C,SJLZ[&K-C MO7C]@/UTIVD[^66AARH=]'=TM7K31][;9U-<>(:(QD8E6C/&2)^&9$( S5(. M(*<92U.:I%'FHAZ[B$U- WY=+A[!VK0.-.UY;X+'U=*U]GXGMG;ZSA=B ZNT M/5@?2[#^T@F6LX:R0<&G$NJD-ZJ>L9'\6)58O7/M#7V#,XQ3QAZO8>YT6JF^T]7.)13:;W@NOMG7:'E929Y7(0PP"15B*0.1 ME-I($;$$%&8Q@(E*49*&)(N1FY&R'WQJJJ7)VS8]SM4F:4!G:X/T V1@1=%D MRZ>I<2JL7].B,?[(IL2I9*>FPYEGW$-9/RW6^?KM5@@]WT7]'W-A VR\M%TMU=GQ?!\.K;;*9-A,(I@2B+);2*53KF,+4E$+%U:Y=L&,TU@E^ M=EK@*E0&7OP50T')W !KOE5TKV%6)T3&#:]JD_$DK*KUP9ZEE)L-*K]J6^+' M$UW\XVDYG[_=_UQ(\7W#BESD=/7V0,T-L/GEJGC*7[9Q79^4DGQ=W*L[_>*C M+'Z7Z[V[*TX2E#$F )8D!@CJGQBC$D2($,90(C!SZB@Y*+=3TS--QUK-=UGN MH>+<5*[:B>=8N'?0.;?39Y.9R8%UXX&<-X&1-%AKCH-*UG(*1;"7]B:HY-W/ M[2Z:]>;,5W 3F,OI(7VKHTR4UT+"@S(\;J'A,; _*40\"M&^/JI/)DTQ7SS^ M9;7\N7ZZTS8N7;S-,B*DS(@$""D!D#()G41F($J4$CS",1>.7JJS=*:V0]3> MERVO0<5L4'/KZJ4Z#ZVMG^IJP,;Q5+EBU<-/U8G$U9ZJ\Z./[*OJ%/'46]7] M>(_T[@^;?"[,';GIG[ 07YY?5LO7 ]\*%@1RT]>7(94 1!@%A$02)!*B,%82 MX'N%9]>93Q4KVM)3I(][9_Z]J HL_Y(E_+K_FK M%-KRTQ.>F[HZ9;1XE9J$H D3$S-AI/DRR)1-0SL.@2Z:FI MX^9)ON(=E,P'>^[KI(]K$\0O3HK=Z7P8J =6W1Y1OB("R1:P82*1+E)_IX@D M6U3:(Y.L1^@;H515"F_KYYD(%E+&% @3"@&B40*PX!C$)(JR3 @)H9,G\P*] MJ6FP9JL)U[332]#:J22/@ VLAW98C=,[U1(8OS%1W21'#I.RDO\T1 MJ2F.;_)U.7\UUO_RD2P![JZ7Y5-<,7?Z7PCMY6N M9^9XQ$S81))I/8!XB $1F (>P*&KX-5P M?%WQ>LM)L-,C_J$=6+/L4?U>H:IYUM]PU0];!"7;^[+W_G2,&U ^M8XEY5'U MD!L:QYK)\>V>MDI#[7VFW#1%>?LK_94_;YX_+%>KY4^]>]]1_97IW\\P5CA) ML3 ]CDQ?OH@!$H<(:,N&89XD%*G(R89Q(#XUO57S&; MHP&O.=W;.8&JA7(T M>%SFQ-(0&@CIH0VD [,HV')^$VS1WS$?;+GW:"_UP,RK'>5"?US[J@S%02)V&*"G:GKC,; NL8?"O7[0.9&]U@TZ(#!NO:!SLIW4 M"3K[4,]+)F/5?*"%%"960"Z*\H;R=K4R\43F+NO#V_Z1!_IF?E72KR*R&PFL M]^LGN3(!3/[=I<3TAU5V*#9B1.VAB$S3 ,>6BF\_5 4E0C=UNL9! M48(2I2H>M\:I]+M52-T$)Q]BB59@X H,7O4A>H@:3Q/]$KS>6DY,Q'&O1B=Z4K:)NGY>K=?[/*AH+2Y@*A:3^>(7>^O4! 5 " M"5!IDE!&>4JX4Q"+.PM3VYU_+$UO-+IG-J -;MUVZ1X38K>1#@OSP'M==_#* M3="0(+BUP=YY]^D/G\\-H@<7H^KP_B@=J]DK1G*,GEZM9]_DB_Y2G[3&WN4& MWYE28W+U0E?KM]_UE_EQ^4SSQ8R9 ,F40B (E "1F (JH)XG)#/*!90HMO*3 M.%&=FKYKKZ&B]-^. MU9,;P7$"AOM@L(L;[O5R/PM,TZF,Q.)>?9=\LY+"E!R;<8A#).,4*(52@!!B M@&&%@$C#)(-)2"*L9@OY6+;RM+>V6LA9K0Q2K8P3H@/>V-:\FNN.HN*VK&7J M9E.U06QG.%V#V#BZ9,]AV2>JQJFS6J.S_7,!!9]&3ANI42V9"_(>FRN7'N\9 M,U./^6-YR_7I<24?5LL7J;7/@Y[_]>VB/%.^E!VI)8K24"098 FF +$T D0F M#*0842BPR%#81UW8ZQAF5DP@;]Q'< M4]?O3,6VE:1W2R%G.()2QE@!:FZ44!K'@&69!(QG FDE%E)NG:O>''ARYZ:R M,*!F+C#C'X#5K4VN@6#H$X^=]$[IY>=$O2*?_&"XT1+(SPG1S!@_^^_N M3HXZCJ3.L(UYINV%, 19G'& HE 0AD%,D0))SA+F;TCXV#DJ2VZFCE[S\0A M3I>]#[VE'WB];:/!_)4?:Y7V6M_!X:"C^0?.RM+T 9Q_H&>\5<-56>;NT04W MT5S+8EW,0AH)1"D!%$&L#_M2 2RH7HUI$K$XS!!UBWKO(C:U!=KD]3]_KO*U M"6Y4QEP7VW!MM14@X$8"QW"M+N#M;'-?< Z\XIML&ORJC@-%L='LRN"N$SKW M\"X+3+Q&>W71&S?XRT+RDU@PFW=Z7N%*_2R=?]XL1%$5FLI?Y?>?].6;/F/7 MNQB+$L&H:7N4)0P@ K5^H1IF 3.>\$QJ]:.<[FPOTYR:FJE9#DJ> \.GX\6L M!L']JUPM3*!"\&4AY*_ 2%#]B_^"IPZ0>;UN MM2 [[OVJ/0XG%ZH.K_K(\"N#8(K;S?IIN$"(-[[,K31&[\SPP7)S_9FN/2.^R7#Q[J:WX-TZXI.L9KW%MT/7E=%R+BV M]@7V)6>"PU0O:19& %&N (U2T_,YRT3$LH&'1)ZE\)!9V5MJQQT_N&^(9)KFB^D^$17 M"VT?;(L$9PD-"=(+GD0QTALY(@"+# +%(::((KWPHKP4:J< MNU8.:T'3;O%?C]' JW_+8+#E< #COAL$OZ&09RF-' G9)>UI(&3GT_T4P%^6 M2_$SG\]O%R?)(!_S@L^7Q68E&SV6%"524*;50<0 D@@"R@4#-,YH%#$E8HA= M%(,;^:DIC"WW91Q>E=Y[DD'EID$^8',D7Z >=3 M2SER,*KVZH?.L5;K.8J_>Y3[S;K0=$T=^YFB,.(1H8!E IE@$0Z8R<=5F#$> M2BXA<2HX=H'>U/39\4W*]33D#R]#7*4V2 M[WZ?/SZTGEB4@G1VQ+HTQ7C\L2VD.NF'9OM.S3&'^N,A5SHW* MYMRDRVM;Y6$YSWDNB_TGS'D64\ICP,,( T3""+ XY4 AP7"$(54R:$5V M:HKV^^;YF:[*RLA[KH,MVX[%_>R M[/J_,,YL IN,'P.RH$<+VXP>:T39T=Y MW/)M3FB<5%5S>[MG')EA+67;-= @T,;'Y6E.< M<1:'$,L0J#02 #%$ 6/8-+<*L8H2EWR:,V)> MH]7LJ8\;N^:,RDDDF_L(UW8=O5B0LFBK2%DW)4VY0!QKZPN'VAB3D@&,<*R5 M7B(S!2%BH=-MF3?.)F>O-;IIVA3?+3JK[U[;U_3::;V%L>=QRLZ MIWK"?)C&JM!WIY]E:^_+@MMPZH4\I"E((YCTVU:0'W* M1A+@*)0<444%42XV['[H*=JH>=5:]+>YYL_Y_F^'&1$1"U4:@B0,.4!8;XM4 M)/JGA#,-%Z8"D=FK7+&E_>UJ']2:),; K3=@+.,J9*;[%<[T1V82<5@<4: @ M(IC"-);0*0BOYTMET)*=Y/4^\@@JSQ>/V]''OF$\DNK,5>+Q$SU;HN<%?7QJ%91V' M;_)5+C:RW+?W3E9(9(IBQ$$$9:2/43P&IH09$!#*D.M]Q#$CT8KJU+1ET\BN M&0X:@E3>#CTQ8L,=XY?M)L%.>7B'=F"]=9JD2,0(15"$Q#0$ SSH"(,X:4 M-HXQ=DJP&H+)J6G 9FL]I_+X@\ZDI=OGG>=G8#7J,C7^^U1=@=VHS:;Z\#FM MCE%7(.W<]ND:6CTBV)IY=I]^U4>+[2^_-MK(:JIWF]5*<_-7NMZLJFNU"-$T M@3 !,8^-B1ISTZX:@1 KS&.$*)96)NKUK$Q-:^^S1TV?@9M@+HLBX!77P4MU M"&!7I X"!CT,Z)[\98?*VHH?7][9LOY3)\] MTE ) :0@IL(#HP G3( X9C#D44@$L2I7?3+RU/:?FKF@XLZ^1,LA7-T;QU4@ M#+P/6,KO5(CEK*Q7%& Y'&^TPBMGQ6@67#G_@']7YPP+%*8D0X##- 8HI"$@ M* <#_F=.%_OQ)S0RNX/G%>'Y=A^RNFX)_MX M):\YHOZ^,:4?[M7W#2MRD=.5L9I5ABE6>@_/$D%- \T(8)B8?IJ)9/I(&B.8 M6I\\SU&8FKZH>"P;V#6X=#BEG(71XF1X+3A#7Y'N'0]FU^(QTUG+$ MR>W@U(5!YWGH[(OC'7.Z^#XXO70^V,\R.NK.OJ-PG*+],9]O]&/[^A!?UO*Y MV"581SS#4BAM0\6I!"B+4D"@P""+.8V%2K#^OXL-Y8>MJ6G/K50!K<0*J@(/ MI6-A3HLBN WX\OE9VQ,GQ2#^R\T0\S2M,!4RSC &*D4)0##! !-.@&01E3CE M1&38+8!L_(D=)_CLHUPLG_.%44_O,U5VUO7X\ ^\\>Z65"U1T-AA3NJ F&1< MK8_S>5Y9[4.42?"+L$^[WA-GHYX _*)Y?%;P//JUN2\FKV:AOZZWVO-X% 04 MTRQB3,9Z7A,!$$TBP)C>J0P*A; MTEG9CO>=\P]Y+N)WK@BODD)Q)D(@0QH!E)J:R#1.]8)G7"12QHIRQSPM:^)3 MVYHZ*P$ZIRO9SX&=4A@*V8%U1G=YQ<&K(/=!;92RB^]> ;D/,M;%&/U5/R[= M]=_,5KR2XIOQ-MVKTL5[>U,LZJ*:9L10_EEN_P]>O=]LTN>+^YT**69JQ MC!*I]5QD:EC0* 8TA@I0Q9,DXMJ>B:STG!]VIJ;YM@(%*R.1,77X.2]Z7LIE M\Y1)VE@);J;GV_;^=G>0*[D>?*8>;UU%G;*1KVI%FSNUZUQO0G7?!UU,9[^+8&R('M\S^1NW? M%6V];;JDAZASO=(H10Q&$"!$$4"*44 (I8#SC".1IAG-G/Q-Y\E,;8\[#DZ_ M(@.O!5<[._YZM ;>;/H!U:M56CL.OGNEG:$T>K.T=FG/=4OK>-IG!O ,0B@E MS#* D=(J(4T)(&%(02IBGI!8)DBY%=T]2V9JVJ#RM-2%NWB#41^YN%=ETTY( M$YPM;K9/;;PI2Y.84I6??AGV/?1'M8-F^'37*22LMMY1=3_=TVE836_Q398M M!'\L?]!?_\C73T_+N;FW_[QDA;$TDD0A;" M;+:H:GO\F('')J1G)*5B)HVX;^"AJ\WYROY[A7>1X= MDU>BZ-5)V9>7<1V65R)VXKR\=KQ^FG;; ?-!5N/O[P$PIG$BJ 00VC:53/ M6$)!R"%'C$I!N5/%W59*DS/&MCU97^2J6H%N"J\=4CN-Y@6H@576#J.'+48# MW9AZX_$*/6X[/R\U"/VH2IHVGZ,/?%OGZ_]/*2*Z^ M++X_+>F\>*!E'G75F9DF"J:,$R!,-#E*8WUPPXP IE22THA)I>Q3IMQH3TV! MU-Q7U01*_^J'P$@05"*8]@25$$$EA8,'W'%2+"XFAH-Z8!7DBO+E%MM7P^UP MNS <["-=)7C[R-TN"_KAUGDSX#CD>-< _60]\/GW',*]$,;=\E63L4M:.7E^ M0EJEY,MK DFKM%?4=C@<;[3:#F?%:-9V./] OY.).>E\TT>A6K>2)).$:!@X M#C.3LB8 0S#5IY,D9#Q"-(Z)RW'DK]ZI(O\GZ75<;=<%,MY+JKJ M@POQH+^*K45RKS[G"[K@.9U_U[^IJA(Z9CMZH36A#[TISTUP(%%I7S5E,K$8 M.ZF"O5B#)#UZ!=KGXO+#V*AKTBN6QTO9[^ ]XSMRRO)Y65&MSE+:+>N4R@0* M+$$DS=V,0J;_1ID4PS *J<(RMG(.7"8UM8U\FWC7X-@QNJ,=53MEZ0>K@35@ M@\E&LN( &NTR&EYC/=JIC1OO<5'JDYB/RV^X'Q(_+=;Y^NW[DYS/S14&7;S- M.(0P0I$ 26@T0\HQP)QK*S_-9"052S"QJO%[?OBI:8.*PZ!D,:AYM*^>> :^ MRP?MZT 9^AK!!0^G$W>[V%< P)F5*8J#6%LIA?NIZ<6V5*X/1P71C$RFU]9>JCJK.ZCD*N/1 M#G)1CO*]NEZ^,L-HT*_-XH9VRM_0P%M"6[[2A\-\I7N;SZE?]?.Y,I]M M*I_1.Z>_3>-SNCYK;HSI=$ZR&Y2I]\W)&P/OBRE\HS#1[_#XN_QYR_ER8X9^ MU';B0O_(*Y_SPW*>\[?JSWV )&4)S;AI,HRA*9X4(\#"2)\D0ZD833(A(Z>2 M_:X,3,]\XF7(]TZ&X% (MX.E\W38G3*'!'E@^T*SW@ZN/H>6C =_U/\=),"U M+WH^CZ/./(QZ-NV+T/%!M?3+XE:(\B=-F.;BR^*.ON1K.O^8%U4?>G/."6F*8L(1(,AD^:$H!92' M&6",J5AH.P%&5B4#//(T-"(UWC'?+S8'AW?/0[=MO\V/Y*O^Z7_]C^UO M]!\FE?A__8__'U!+ P04 " "YD:-2 Y!I+A5R #P'P4 %0 '-H;',M M,C R,3 S,S%?<')E+GAM;.2]Z9=;.8XO^+W_BIQZ7X>5W)KZLU\T0%)T-8KA>26%$Z[__H!%?NNY5*7T9U+.!S+O2#P(PB 6/[U?WX_ MF?WT#9>KZ6+^;W\2?^9_^@GG:9&G\\__]J>_?7K#_)_^Y[__R[_\Z__!V/]Z M^?'=3Z\7Z?0$Y^N?7BT1UIA_^F.Z_O+3/S*N_OE362Y.?OK'8OG/Z3=@[-\W MO_1J\?7'T-TQP#"Z%P%GPI'%U)'OSFH;/I_)]_J1\BK/ G6MQ\M?GKO_WI MRWK]]2\___S''W_\^7M^.5JR\+ MF*W^G!8G/]=O__QJ06#X )\KL9M?7O_XBO_VI]7TY.OL\FM?EECH:U]F*U:E MRM79*__'U2__?/7VKTM<$6 VJWU'7SA_1GW;/I3@]S7.,YZM[^(=LT6Z\4.S MRMW%\N(W9Q!QMOGJ).-TLGGRB[A:+R&M)^""M. $2T)%1GAT+ H%+(%(3GEP M*<>;"Z]$KXCJC3!6F/[\>?'M9WHP"47R^DGE"F=^ MG9?%\F3#UD\09S@!X71Q23#GD!:BDF. (1 =*EN-%B.* 1;RT/MOKNFZU%\L MTT^+9<8E*9@+ F"9[B#@)KC/?^+GK["D!['T93K+%[]=-#,KP'B"S.#E9S#?K>/$KGD1<3JSG&BP@ MBZ:0:<<-T J,9)S'R#,/*H?4!#)W2!D7,H<*]S96#N-T7UAY>;Z"9*7*#H$) MRRW3(@.CS41N@/6T+@V GC?&RLL=L"*?'U;VX?2(6'G@D"8' M^2 B9UJTWV MPB##Y CSH!/SY",R:[(+2FJ@\[J-M7M)PSA0&=Q\&935(T/F!2TBUX6\F<'G MB;+>$",X$Z%N'4[4X6((AHZ,A%_FZ^GZ MQRNB? FSM_.,W_]O_#'AD%-V@C-ER%+3D3Q$[P&8SU$+HQ&+U ,@XMZ7=Z4N M#D?&X0P>&2&O3I>5<6^FJP2S_Q=A^BI#('$N&U*(. M43( I1B29>9ED@CQD@/;6Z[="BGFF2-F/R9W@Y!/][ 0<3\H'SK(F9FBM M'?/:D>4N4U0E%IG%$-<0U]^Y%2+LLT/$SNSL! ;_SRDLZ8FS'Q_QZV*YGAA? M D\\LAPE\<$ZR4+B@8&0 8*+NO@\(")NO7XK<+AG!XY#F-P)3LY.Q0LK*@L5 ME9"&H0Z*:1\, PYD=3L0V:"SUN. *+GQ\JTPXI\=1O9G<"<(^;2$^6I:F7*. M!-=:>'O/;D9&K]VX7+N//!AL'\;4+ M3'S$S].:2C%?_P8G..&8<^%.,=!!,BT)W4&&S,CC*KX +V#D8+BX^>[ML/%\ M8JD'\[<+?+R=I\62U-V&*9OK\%>+T_EZ^>/5(N-$@?4I:T%XJE MA3C0+%AK&#EN,(&([ #V?0.QP'.\".B]R)I&LSO^H[!'DS=E@ M3%(L2EGOR@79ZN3HLY+H7R6<,'Z(R/V#!&P'F><3CAV&TSW!Y15]^G[Y:?'' M?)*R4THES4IQG.E"ZP!I'.-$/,JD:&5A:+!.P07.X)*)NS]?WR MPW+Q;3I/.(D 3IH:32Y8;ZN DV^'F0%8SK,N0H4AHG&/T; =9)Y/P'8P?O>$ MFP^+U1IF_]_TZ\8@XR5G@QI9XKIFYDG'8DR%21F=SA!#U(/KF!L4;(>9YQ/' M'8C78Z<>U#4L$39T"YMY%@*9X+5@P61BA2N*?$%0P2EPSL(0Z0;7WKD=*IY/ MY'9O?HZ,@UH%-OOP93&_B!8)@G D0XH9$S73@A.&92PLIF3!9>.Y' (+M]^[ M'1Z>3X3V(+Z.C(G?,9TN"<]"QD_3]0PG$GS)6!. <]5K09)G1J=?O=E44:B2 MA;^G;&=G3-Q^[W;I:L\G,GL07T?&Q*;<$,?&?>_>#AC/)\QZ,'^[<$;.DR[/[B4KSDDDIZN) M\-[PI"5+IM Z4$H62\C,BI@X%B=$=@/@Y#$:ML/+ M?L/7L(;S94T,&LB\.&:*3TQGH1@DB:0NLW,N*E*30Y@@C]&P'6Z>6VAU 'YW M@9MZX;U\!6O\O%C^F"1PRAJ/-1I<@\.6KMT/) M6_QT?^YV 8Y?3G#YF4[,ORX7?ZR_O%J#R_.)J ["YRZP\OL7G,TND,Z-X,8%RQ2( M>D<0$P/K@+E$S(A)HQND!.?NF[?#Q_.)L![(VRZ0<=8=8=-KX??[S"8%OO/?=OHS3/.5YCID]5B-LVU5^)+F-4V@+1I<+WZVQQ.\Y2^>G,A MVS;:V_[Q@[3BVW,U!S;KN]-TZ7UY,YW36ZNT' M-C!"#S)KLT=REZ0T3=H-;4/<8#W=SKI\>!5DCD734NO^R,6RD)-BQLIL#;?: MJ])TJ2,V_&N&B0>[N>W.\PYZ+#W2IRR:)'S)C!9//"G:,LAZ4R7K35;*.'=/ MH>E_N2Z 0XAY^_Y_._"\ _#&]P"9NUWI>)$IDJW&C"';4%=W,1(GF(SD- H=A8%[>NW\ MM^C_MY-PG^[_MPNG]\;*-US&1;L.@,5(Q7WVQ(-:!^5K[:0Q@@7AE93>!7=? MG=E_BPZ Z%E'TYW@99+G7OE?#J4Z+,QY"'6B*46Y"$&!PPT)!]%3O:^%DT# M&C&7I(R+EA;6RWY<[N ,>K%:D2MZ:?R;;+45D)G7WC*=9&+1"L&(-9Y#L5'J M)@[A33(Z,5?V%.IB, YW@X_S._;+101=P!A+3F$@TG70@H&*BJ5HE"D%<\I- MS)1[J1D7+8>(]UZD',+K#@#S"E9?7LQS_>.7_SB=?H,9+6;U8OT*ELL?T_GG MO\/L%"=.1-!%))9I$;0H(.O+!#I/5;1DCWG%X9X:CP$LEVVHZP%0!Z'@MCTS MN$@ZP-F+E&H1]^HC)J0ET4G^&ZXO'8M26!C09EYBPF M2>LRY#KZ$#T3R6LGN(;8JC7_D[2-T_VTH<(:6!P=(.SM_!M1O5C^H"5,9.+1 MNH!,0")5:VI6M,VB(B 'H3%9>4\QPN%0ND[$.$U0VV%F;P9W ([WZR_G +]@ MR20!K=<3W=*EQ#2HJD"58%$$HWE$7^Y+S3D<(G=)&:<':CN@',CL#N!RBWAO M3!:F>AS9UM"496 3L!A]4DG$'-,]]0D#^V+CM$5M:-SLS>+]\;%8PVP0?'Q8 M+K[B3.-!//C!.-^!EOGK8I'_F,YF$^]U5(DDFFIFFI:",R_0L11*ANS!2M\D MV'-!0 _6[2#HV(NC'2#AS70^7>.[Z3?,;XGS\\]3"G^#[U4ID MEEA\*"R[&)AV,M(IJP*S1GI0)GAW7\W^X3AZF*0>3-]!,#00USO SS7K_;?% M/)T;:(4'9;,,+*-V3%N>6) J,PZ9Q^A,X.*>XKE!O:4K:GJPA0=!S>&\[@ P M9_1/DHX>$D?F6;-)$OBQDQ?54-]/6/2]80F*U'\NP"$JQU3+6G<,T1TE @!)=U M:3)2R2R*VKP-:F6A MU2S%XHJOS=)UDS3 ^\GI!E$'"?N!R\X#.-\'?I:G]-8[/)H8SB-:(QC/AO87 M1MIIC@P#::/U67*TN4D^QH,4C7O2M4/1 /SO $B;AD^87V.\O(\MX!-M ,MR MJ+UGP52K4EE&Y@%8KY4LHDE<^2XIX\8+&T'G0(YW@)E[4.]$*M$KQ;B3M<]U M""QXZJ;9M'"1I@YD.,].&Z+^>=/N#RI#L?[\HH(F*XG M4O B.#IR6 VMP:!@<3.\4HB@ ,%[U^0^XCYBNCFF&IK/A\I@1-U3J\ O%U!U MYR_?T^RTULO?MZJ:(WFV3WZ%=6UH2'R=!"FT@-I$W1K/=$ZUXPOIVY0BSTHX M:>VMD,#=TO/#R>CF3!L>9T>6T=AH_ 3?KS(F7WQ>XGE$Y8S#/ZX%6F6=Z.V$ MHTU5"[%+D2R J4/1E"XNN5!DW IY6[^RFU.P$/>FQT[J+03QSLPJFIYXW1]LJD!F-?V)+7Y*LY3 M70H:#B4+8(9[J $-8DZ=B.8P2:<"9 Y- I2/T#3N==I1P#241#K01+>XDC"% M7%N=E4"[0M-F8.!<8:;PDG(NZ'63"Y4]KDV:7;\=!4('\+T#U)Q569_S8U+0 MV51<9C9+P30J.GQK4TZO38XVA82Q23S[!A7CAK$/$>=B*-YV (P/%^_=;)NS M0C45=-!69D:?U(RGXFD)*3*EI,.<2N*N2:SZ'EK&=?\'!,FA?.ZBY\&U_GAG M*PA&:N])F$;6- 7@CH$'R0"#+UID1--Z[P/"Y" .=Z!.7N2\:78& MLP\PS6_GK^#KE,SJ"2:C$U>!)5"<:0&%>?"1&>O4 M"L?Y)ALF!:%+T$V25Y\F;5QG?$ P#2R%#G!UUQ>89)LXEY9V1LBYCM\CTXQS M8"@M)VLMJF+;7*/>(65037*U)?UKE3(S,QLVQ M6Y.V!68F=/9*6 >Q39NXVX2,ZU@/Z20=PN$N-N+GRU5K5YR.W+):H$0F?Z+/>*UVU#JZX+1S;5RK8==F'H/=M/&8D#6'MH"!)DD52=;S0RNAIK&*Z &+31GD;O$'! [-(AL>=M1.^^Z M[%(_B/6R'Y<[.(-NIB>06_I^N5E4WMQ"?\#E9A[>1"OC5>' -'D'3&,B;1F+ M8#Y9[Z6$E*'))=QVY'5BWNP)@D<31@:12'1&R:R4'4Z!+"@ MC&:&&R&< ^%5DV/O$9K&371J!Z>#>-\CC,[/;Y[(!@Q1,\B;(*P&%H4,Q"TK M5$&.8!L-XKB7GG%SH%K#9P^>]PB=ZX=UB8;G&K\/41"3K &AK8! I:@+">& M-9R:>8"UU"R%I#6(]N7^8$AJGRARR<+5HKS_BLO-.ZXR*09+$GGJ/:T21'9: MWT#)(6?=BB_??"VU3IAH+3">%$%(&V >G&6!0_ ^&>U]DWR0!^@9. 6D1!Y0 MI,0,BJI@:8-$&RTKD%0I.6@7FP29>DH!&4+R3V1][,+F#DZTAV^GI?'19%M8 M(;*91G3,V^ 9Z6F!GL[MD&Q3O'2=];&3F+?.^MB%YQV YYZ;QRP#I"(T$]0.9N+H)W"@&*8SH572<% M%!9!15I0+M:BAA#;S&SM/^MC)^$^G?6Q"Z<[P,H][H,(/F,HBH&TY"^"2/19 M5LS:Z 28+%UL$CWL_!9_D--H/RYW@)./^ WGI_B&N'3?A,_+OF]UR #]ES_! M]XF663@I'+-&T1)E+5HPP%D=3&*$5R7$)C4?>]#:R4&V)SSN%-NVE54'<'RU M6*W?E_.%3KS4)@IAF+$UX"$C9Y!R'7!2E)<&DFDS^N$&%9THJV$@M#]_.P#' M7Y>+U>K#EKQ.ZP]Z!>>TDMF+>7Z13Z;S:5W%>OH-S]V&4CZM]70@*+H %FOD=Z?'& M,JEB(;/- ?,HR8 CCBB=C/*^B8%\AY)Q;:$VR#F,W3T91F=7-^_(PIOX[)V5 M4C%O'1&N;63@=:XMF=";$,#9-E,Y[]+273M61=F(&:UE8'DH!-D>6B;"G2 MNA3;S*=_BK+N,L,.;:$4S*6FL9K& Q)&39DB%G M%*((35!W&-G=Y9D=IN".)L$NCLSSV>WG^OPEN:\U@F:+]#8GQU"0C:BSU,Q' MC;75E_)*6RUBDZX?#]"S%<+"LT+883SOYR@]"[ENS$4N+))I:,E#B8(6D"V# ME#SSB7/2WL5ET23]XXJ$[2)*_)D 94_6=J!6?L/UE1[=2F^6.B8@T(JTJ9?8 M)M/:N#/,*)L0"X^B33^'G2G=#F+/Y4:VK: Z,,AN+'!BM"PJ&&1.Z%!'*67: M4%JQ), 2?4H'@.8HVPY!S^5"=G\&=Z"G+KI^7Q3%78;=/ CO8QU J8&@7LC! M!1YKW RYAE*X;Y/_^A!!VV'FN=S5#L+V#I3+[76\A-4T3132ZKWRC&.L#7-J M,4HF.\ZD%&QV-G)HDEUT+S4C3QP:1-!/H&=WKG<(G=?3V2G9Y;2MK++$!%9\ MS=)4Q)T0G&:^GJS1;K$Z79^K[DI,0I3.8ZKSW0&K<9LXB0&#!Z:"$ MU'1N-\';,.1OI]V>2S[*"")]1D ^4_,Q12&M-JT=Z)RW$-W#!CMB>3=9=HO8,_9>;&10AU8IHN90N\(:II--M"G ,*EC#AJ3AS:AKZVH&[C:7:F4#5>: M&:QY*TK7U&]IF,F^E&0A9]LDF-Q3M?OPJ'BB]GT7IG=PBE]2?\:15XN3KXMY MW=>;.MU< G'$(0L0R231Y&I"\742!*U..Y1DW3=%T'U4=0*H/<3]$'(.YGT' M0+JUAO/B72AD32U$3>WPNS"=/?F HG&R& MPU25.\EYI.@'.XM.^=3W\( MZSO SYGQ\+?Y=+TZK]0FJ[+$+&D!$"+3SFL6T#J6=$P@E:K#(EI@YPXE/8RK M/TBZ]TZMWY?5'6#E6A.LBP5H3DY.)*_#9LNTT))Y92T+MJ#QL0BG6_>MZV$, MPO!8.8S5'6#E@3'9%]T@C"O.1L]R+4;2(==UI, BIBQMR*[13+!'J>IAI/V0 M&!I.!!W@Z?:D[/-5:!ZSKZNP2=&IG;*O5Y*;^?G!Z&W ^) MH &8W@%T[D\E.E^+BCQ)X20#%; F%"$#3WZH%4F+(GWFH4D9X6-$]3#>?D@8 M#2: #L#T<'.MHLD-#3$P9X1@.M(:O,; T$?(Q7IAVMA"AS6M.U:;H$$<]H-X MW@%X[FFSY;@4FBN@%1AR0(N/+ 2MZ(.WRJ;,N6G3D_[9-*W;2<9/-ZW;A>$] M0.9N*S4;M%5:9"9D;9UOHB"-*0PK 3.W2M("F@1WGD'3NIV$^W33NETXW1=6 M+L;G@?%%Q00L.5XG#(7"8BBB#A8N240N E7N2AS(: M!,EU[8J>:X3!L0A.U!:-24E7<]+:&C#O=FIPV#[=>$#+93\N=X"3M_.T1%CA M:SS[\^W\[GW>1S+LWRR6?\ RD\H4.:+CC YF.JV=JKZA43415D1'EGYJ,T=W M1SH[,7;VA,7=DKYF,NH @N?Y#6?KF%@.]&\PM6FQK"U):@LC8YB,RA3NM(AM M.G#IBC[D[NE#,*%$^1H2%MKJ- MY@,=V#Y(;3B276>:6$6=9;T=$T>'":$?+-UAT%YU^@C ,:@:,JW]0FLW=I^4 M8'72-23(M9RQC:DU!/GCFF='1>WQQ=T-U*_5?QNM2>VKVOR]SG27M))(QP!S M220/G$N=>RBM;W:S$*/8NUWY]:C@&L8PEG1$_AL26>&QX/KU'1/P+J!506&_]>5!/$,YV+165R M\5(? L"G"!BW0=O8"!Q4/!TXJX\N\S?\8_,M6E5 4"G4FE%I:2TVLEA U&86 M0BBI)5D,S0S )\D;M\O;T0V\8<75+P@WVOYJ49H;K6 00/$%8'"'Q=6X]7OX@$]BMD34]J#=*[*<3I M[#S!!.8_WKU[=19B>@6K+]=_:T6\GY&P\H1^W64DNSV"%!4M11ABFN,RU MOQ!M3 &9(08?4T2>H.ZVYPQK\_I^@3?KWY\DH3( MO!1DP 6RVOR3O&>NF8/((V0I2K@U@>.!R.[>)(S<(>QHP=WCR*@?'^]N-H,J M)H8 EG0_D*'"O62Q*,><)+X5EXM0':64B&=]HS6,% Z\:/]EGGO**,E1%"Z< M(CW.%=,&$]D>F:P0IY$8*B2*1DUGCI91(I[U)=B(\NX$Z3=3";$HR%$71CJ^ MSHW/EL6L)"ODZ06I-/EZ30"[1Q[G?XF;KOVY/RA\CMQ!#E9?WLP6?ZP:=XB[ M^YJC=(![8G7#=WB[?.-E"R_R:3DG4XTE1^ZNUH*S6*LC1-*V5D@YGIM#N_G%'X(JVGW\C$O38H,Z,PJ(MC%BVQ(6G/ M@#0QF;$N!.]CCM D0VYW4CNI?#@42_<,@F@ILP["-=<2 ZT6RA&13)1,VIL7 MS[P*B=80M$:%-K7)'MEUU%$K%+46]L,IF;MPO@/,W/#+:W!]GJ8SO#$TY=-B M5U:66HW$DR&SP6YF'9"3Y2)6TS/)*&B3EB:N;HO%C%N <60RD[U6EMPL4VJ#-LRQR>C>;8@;5_..#Z%'YM,/ M(L\.,'J=]O?ES70.Q.7YYU>+U7HUD473L6,2XSX &4G)D>?& \M)YF*%]+Y- M[=IC1(VK1;O#Y&#RZP"+#UP@H0&E%"KF4Z15!*]95%"8="848I0%T29W=/_+ MOF9W?=WA;P"9=8"\B_NBAP;6YRL<6O7YDK[R1Y#I0EG=7]B*EQ2DI E(# M./VV::]D#$@>TZ8#1!WKK('LDP3,63)($H;"=9-C?!OB>FOS,@PPGL3?@5+J M62F^JE?IQ+%_3-=?7M&Q1 ?0.T<;-2-9XK@44/G&6GBD7:P%HW MB?GL0&-OW6*.!,=A9-8S*M_.OY$ %DLZ4B;6!(M%9A:3HYVFZIHT[3GGZTQ/ MVFZNS?2H1ZGJK>/+D9"WKUQZQMK[]1=@E'H&X(5U\0%^;$R+X$N)7 06D /3 M6'/:2&_3AR*"#-G$K(]K )Y3UEMKF"-;?_O(IU>G8WEZ5;19E7GP4NF<%4N@ MPUE/+ [1$H=(&_[N,'$YBA=+);)4*.> MBCRIZ!"9PJ2B I=3FQ;NVY,X[KE[Y!!,(\GMC\D%[;.6F*R&[>HA1DIOP.>Z MUZ2F%0K2]U)Y9C(:FTL"VV;XZ.ZD=C+@Y$BIC$/)K --2:;%1:U8^H_3Z1)I MK;37UC\^S(#LW7FN6>I?-_5A4@$D6R0M18HZIJQV'$Z)201/R]2YM&E2M#V) M7:9"#@:6VZF0;237C[^R/3\G3@4;,46RB>L"!1 ?,SB6:96*K.($IDD6[O8D M=IG=V J:C237[R%^F5AT#R.M2:*H()F00$Z;)T/(:V^8,4!V4I FNV/6(SQ" M:B>S/HYTB \ELXX.\(<>:&.#0@'6(6_2 MW.=1JKH\J@>#Q -']>'RZ>=TOEC31YQM'KSX!-_KM5"MF"0.OEDL'\A]@^RD M! 7,R+2IV^#,1ZOH@Y)><2N$;@K'70GN\N1NC=2F4NT/Q._+:XSKVKB%N(IG MV<'*.EVDEJS$VD)(V<)B#:R1B2*LC YD:G(+_0A-72;CM%>:A\FF'[1]Q*^7 M:_H=TRD14IKJ,-[9"V1 R MZ0=AQ+6$F%=OB*WO%O//].23=],Y5LN#B)JN)RZ'2%NG,,.!#&FD/125<J^FWM'@FS#Z=Q-DWO"]%5^P)9 MH30&,F^3+IO1 894MP8FZKJT*HK^; W 1RD<]])O1" .)[<> 'FEU2]Z\EV9 M#U)A)M_*U/:_B6GG:_Z&-<=TC[Y7OZ O//^)&VT2]T2) 0 MC!41:N0J\E+3TY6L(:W"/#?>:"&C:C,/]KC+'-<]:A8E[Q@KSWTG3:Q-7$ 6 MS E=[](X9Z %R45#B)+GPDL3I^L@JL=UR/K$^4Z2[&9\Z&%+5C$9;4Q@LJ"K M59V"!>(^4Q%MLPTJ87;#R[;PL MEB=GPKQ@*K@Z@P)"'7].AEEREH4D! -O@TK6^Q3:-,'8CKYQG;MF<&PAG0YB M!Q>=?6O/='(.)ME!T4@>*$JWB<4Y%G6D#X4KH[(5P3>JB[U!Q\CM(EO(^DXJ M^OZ,[P W5]WV+QCTRQG'5H^YKMG+G"-&)ES-W9?%LZ"#8J5HFU(4T;1I5+$7 MM2/G^1X!@^V%./84CX]UJ-]J-2W3=-X7ZZ(SS$6P=Q.'>W!ZQ*20I0NT 5DN M-C/-E6,A>\M2, 6$=G^Z^G)F MO5R?6W)6B0F\".F29R4H6E,DI\R[')GS,M46[ GU=B/KMWSAV.WUCHJX%D+H M$UCG!99_FY/\:%U7W39>?%[BAL.30*Z2U\8Q%Y5GVOO(0")Y4&2;.!]+5K=' MW^Z$M*S[N[;WE%FE2")6_-1MIJ"LFR MD5AHC;(8G3Q"VD[?[?[NL;OI'15_C44S-O(N6P!>+:1F /R*R\^XG"0+Z)5. M3$ECF+:R,&],8JFX("48I=!LJ>H>>8G_?9 MA7E^>;JJV4RKFT1O-^+EH4<-,,9E*RH'&M5R_5U74V/..F)_N$;_95=BF%T- ME+D$',:D>+TA4S8ZIE$XY@4F)@RF$A%3HQ9$@U!_:#SE(")>3U=IMEB=+O$3 M2?0E/?>?DRAS44(!"ZZ.,-;.L+AI_8Q*I)I2+#ATQ\U[%C*NWWM\9-^.T8P* MC&>E@'^#9>V;\ U?XQJFLR$5\IU'MU/0CZ^B*X5-KK!PA H6HT&F!7>,@%Y[ M5$3NA ?R0)KD=G6AL']/7S"?SO \K>_ECU4"O8\XH MFN1675(P,F &%NWM=(*]^-P!0"[/^8UROKZ1<@A>9G*87$+)=,F*!94Y,\)R MCUZY1CV8'J1HY(2 5J?9( +H $G7Z3_?4=9ZB7E$[FWQXFX]L9FHQ6I0%R2(5G02>!F2BS4-IPH;\>Q7HZ$H(8B&/D(>__'G)[S9?IUHX*E M2";K6$V\X)E.HC#PWM*Y7I"X!<7A-I5#6QU3-]X\O=A8 ]6CGWJW*/69+)@ MX\B2Y7 NL C-0>T=JE+4N/C%I4PFDM%5*?#NS:I?7CFMY#VUO-6-X!ZKL MU^E\L9RN?UPLZ]+#)=V2V%]'4JCDF=4/*$ MQK29V+@#C>.V1AM>C;423P?(([7\C1ZV*0+8<.RZ?2DFQM#!7S(RH1#KDC*# M*)$5KX("YYT133H'/4[6N+W.AL?7@$(8^UQ\="F7EB8''80.P%2HMSJ:%A,+ M!J94%B%%:UT46YV'6[UNW%;3 Y^#PS-X;,A<]F?'_/JT-ADZ:_5[MJX;Y7JS M:];B:I*"%5DKQ2+4C'\4M$9P@CD57E.EJT\)XE67/\(6NKFL0E]J9XNW@K M[Q^AQY5=G]77OY^>G,#RQZ*\2*FF2M0MNIA-4XVKWR!\NXKKQQXW0)7UUM0. M5%E]]S67Y:O*;"D^A-"F9:J>E7L)J M2L?_K1?\./MXK2^*RK;X$IC+D4YF96KR1G(L)6=X,%ES;#*X8CORNM52N^#E MMI9J()D^(EE7#2YNKP62="[HPG(JM!9+'@K4\'!1*>8Z8T.D)D'3QX@:N=%K M&VP-)H7>$'4]S^/]\OWZ2TTD_D9.R*99RM6/8OZ%N+J^.$I^3+#4U?+ $J\= MYDN(+(CLF(Y624G.,\0VR5A#4#]R1]@C8/0H9.,D1N^MH'7 9SN ">_X1_7^+)< MS.G3=-81ZGXSP8MBA"!7"4+UE\![%NK]5Q*&YZ#1.=LDL6)70D=N!ML&:TVE M]>Q-:S)- MLV%H[#S=NTXY7\QK3'AYWN'NXW3USY<_ZL$B M\\Y8YK-+(<<JA'8"N9/3LU-D1'U5T>WU:U':6SZB/0 M%"F85&QAKM0QL(K+6N#A&'(3A?)DAD&;X5>#*[FS,GSBUGPS/;JV>[_L,'16 MT<(=V)*Q]NLHBAQL(>M *D/^=A)*HK31;J/*MNQW\0@EW2JJ7=!PL^_%4'SO MP,:_M89WB[-Q3YO"R:(TR"0R$RX(IDFA,C(++4ODJ[BLB\BE2:3L$9K&;'HQ MF-3OS"$<1@3]HNF\.%.@3=G3A@LU;TW+1(>T)_-)OU8AC_G#F-K+W@XWRQD,W*5O&.$W#H\"1PC M=SQDXR>Z*>Q"\-&[R!YOQ)"I_!DM)WD>789^&Y;;]Z]?[O;U^+ M,/%1&3H3!!,::4\;[YF'K!C88(U7HDB_7077K0?W9P,/!)>#N?CLKC$^XC>< MGR*0FWCVO=759-(;%SVK-O<&:0R%2"J[,8?01=VS2Y^EEA%DQ)**PTJLD$O?O) MZ?:N9!<\W)-C=RCG.[#3[JSBY8^7.$]?:(N?S?%(#KVS= AXET'8((!:MI=,! MY.Y:MA=QP"12J@4?A7P>1IYOKGW< ].!#@6N;2JQ23'J0P2-W"FR); &D<'( ML=A?X7\OEA=;8;71[+5O ' P3-A-7:[0+$0,S,EDI1)2<1ALEL_=UW>&E_T- MJ@&X.S(VSN9XWEC#^:X)TF2.*K,B(-,B:/\$17^5DN =3;32;Z-DMH+(@U2, M%_ \5*R+H7D\=M#R@O2+T7>\..EX(ETJDZY= 14IP&A(R7H/R7)EX):I\U#; MJ9L/'D_D \EI,1#3>A'XQ?PZ%Z*RH!-#3Q]THL/.^=+DMNU,[_U MX/&BU T%O@_3>A'XJW/:/69O+*&3%UX'DCE@X 694<:6I!U$+=U. G^U@\"; M7*TV%/@^3.M%X*_/:5>"9R^+8!P#^4=*)58G-S"?T'!R]Z4JVPTXN?7@<2I3 M&PM\'Z9UX%3>L7ZO;N)*+CE8S"RY>C@I,FTV?;W F&!!UCD_QXF2O1LW">.8 MD=?]N-\CCJYNZ,7$"N%SX9J)G,A2=B1S7VAI 5+2 J,;)))_!A1G46_]A3\ M4WC:5PI]7HC?C;[L!UDRO7>V@9*L;Y8IY_VP1N,UZ]Y:I$%9-1H$OMOEM;3FI+'E1- M?7."'/)B>2FBB4+9CKQQ565;FH50BI25>2!OKF:H3=!5=_6ZQQ]6X!\PKX-],Y MS--T_OD^Q"?K(V:P9-K3\:S+IN-6B@3[;)RPMJA&4V_VI[D_S;0+EAYJ;M!: M>,]%79WGQQV0\??D,YNHK\?H;FDV%5[(90,Z!>M%78R"Q:P*"\9Y(34ZCTVJ M9QN:35>/_NMRL5J].EUNYJ;$5'3D0K"BM:)-5@=P)TX>:Y"!URFN"IH8B(^3 MU9\RV@413]\,[RV"#MSY%[/9X@_2GOAFL7R].(WK\L\.-R:"6AW](4S],WQ,>4.X^^LOII,Z J01%,Z^@FAYJ!RK5G M,F"-W(L8FF3*/4;4V)TLAD''W7XI XFA3^?K8+J8R#PMG[EL''D[1G&PSTP573[Z(_SQ*WE:RREQ?I(L M\FP)V-D!+5379,( DH'EPN087>3;I&[OO]#KU'2L9'; PX.VS-Z,[R"B<[F( MO\/L]'Q0_ J7WW U<:09B=B:P5)JQ4).+ 3C-Y=X5G%$$&V]@#LDC1NK:8ZC MPT303X#F?_F/T^G7V@UD'U/FX8<-8,QL2>E YLR-M[VX M]K:K:18Z".L,BZ;8Z:B:L/OVN!Y7 _J&?IQ[9 M4G4U# T]#;M(OK82*C/G%3!M561T)B(9/-Q9!RG[TL1&&$^!7>V$H&VQ(3LF M4=%.R-S3EBO(2D(E$EE_"9JD"SU-6N_*:A?4;*VL]A/,,U-1AX>*MGUT2Y5U MA%#2TR 4P2GCO6:>VU3M[D2>/IGA221CN,FVR.>INJY"J _OE4VABPY"0=*> MY9RPSB'*#$JI-!OEK5=.M;$^MR6P=S6V"X(>CG,/**0.HE(/KN;ECT_TB$V= M/7&-!_K56E%76Z45PZ( R= X#%ZF *9)*'<+VL:%7!M0;'N [BFAGD%7%W1> M#XHV\VAK%6@,Y"!Y4"QZFUG4!:V&Q,56[2X&M-8N:>M4S^V+AZT-MOV$TP'> MWI$Q?:6[&(358U?> MOSPEKDWGGXDC=05O3[XN%]_..B2?KT;G$".7GJFZ$&VMH=74S#N+=6H -U&G MIVSY[5XU[MU+*X T8','FN57(';.->S[36/4,)HP-G]5RZB^U\\N=DB.2DEK"\OU M1-?>)19,JOU-E*NY-)'^:P&KATD:=]!]:U0-)(H.0/5W_#)-LTOJ+=F(Q!/. MA$_ M"&F!/H:[0N,B,5X;%,^>9.,<2?7MP;/ 2P?N1'A1YA_/G,FFS5>/#RK>,:04T=^_VYVP,D+KHL^0@ID9WF M)9+JT\6RZ$)@60M0RG@NU#9^U/:@&+L9X9X2NRWS/=@W=K?:Z7QZ6?+[R&TQ!!/'ECY\OTZX M)&WGHV6H"I&;Z1"+VB!3'FQTUD#=I;1X7<%6V=!GCWA,.V:-M3 M-CW#;=,_8N*]2 &R8PF0N(5<,X2 MZ0!?+U(Z/3F=UU]$3@:$H MG:N.M85I1PL$=)EQ)R6B",;K)B6\UXGHU&O8"PFWU='>S.[ >GNU6*W?E[\N M%KFVM/P=E]^F"5>_+V8WCOE)E!:$\HXY%^O]->D^NY!BCHUZP?77/N+H<^BE;IE_IC.B&_Y_?H++M]6"^3S-,[PQ6J%Z[V, MIR>?.8#-M!O= YE*%R\EA-U^WSW%YH@6I"F%^2+)=J_=NV(LDJ4LG><&8]!- M]NA.5!ZJHK9ZV5655^'&*QX3@""_4"A!=C=;)9Y- D>K$;F>.:8>U0 M=ENQ-13>\]1V^Q<3;_GD(VB^AJ7%NR&S5AC0*5@J'A,A4Q<&X(&EVIQ4(3H( M3<:#'%7_7=WNO9G.IVM\1][ZG=?>ZH*F4N20HF4\58/$&F*12J*6H,D"60FG MFY0?[$'K<]*$N^#MX7%%;:C:0 M\)8%7C23 8PLDMO<9IK+*,;B!'T,9+,4EKF,3&<1&&ARRN[ M(. YJ;5=D/&0@;<3PSL(?%R_)*M-16\R:6($..X#Z7<%I'F3LN1Q"\4*J7D. M&6,,;;K./TK6N/&UXX%J0.$\SV/QWB\V/"(??=\1CLOMUSO*T1E=U& L*3/D M9/=IY5GT9 9*E24FY8MN$POMU,^8) @NYQ!I;]=9@T(C\SY85C!9C#X$9YK, M@=F>Q.=T_.Z"KOV]BIV$UL$!_9@+)CG2."\MF>-D>EP<+KP-LOCI=K1%>3IIFB0,/$Q3MY@[' NWX'O,QL3:D@#K VZD%6T%-GD7O.FH1P340>)H ,(_;:8I\7)5USCB\]+O-'^QP9K8E#UGKD. M7XC>,PY&)]SJ6)=?8P2>/FB1\35@.)I0. /<*U=Y?Y]=&72%P*3//: M=3B96D7D-!-2Q(2<+%K=I)OJ-L3UTOUB+*=T/REUC;SK]9$A&)$ 63*AJNM2 M1Z%)K&UIP0J9O%)-HI;;$->M#[ G)+;&W)[RZ1ISJ[-Z22FXBSIS)I.N;:KH M9/#)&<;)SPE16Q],D_%23Q'6K0_0&FM[R*5OG%TK?KQ^13BQY"]+G@VSF]1K MZ20+(54+@GL4F1M^;$WW$*G=>@_-L3B$[/I&9RUZ+"%B"9!8XKK..(W( +)F M#GPAM:X23\>V]D8O0AT3=;O*I,]"U'>+^>=/N#QYC7&OX6DW?G^ Z_R'Z1GH M>KX^^)Z;4N6,$88V@$<2HL9 )YG+CAF;O5;%<\6;Y/O>3\[![<*O9\)13?6M7>) MP3U/&5A;-"P=> MTOCDN<@LJB"8AAS)RU*"I6 -*IV\AB9>21N=<14SJ<]_ M.Z>GGFXB:-?&7(6HA#=D2Q5NZH*A)JD71D)&HY,&%9O^1I ZN:(TP3>P!21@BKM%)F8#T@FNU*1A5+')Q"JDQ5@&A5>W4-+ETIE%P3_,K^G^ZOKQ3ONB"#(8KA,(2:5YR[0QGT:; ,GJK@Y<: M\Y,VRY;OZ@D?^PITT8Z[?8"ELNF">!]4@H(LHE!,)Q#D]=>P0JXS50R2Y:YV M@,;5D\>]<&H%A#TYU\$)4[V"]44 XF)V(40N%)>E3HPK-2JL27G2AY!5\3++ M0'YAJSC;;6)Z LSA)LG![.X0,N=;2#DK2PT6.$(^T]Q8%@VAGW:/R9Q;[F.3 MZYW[R1GWP#E]X"A9UN3&21Z= MY4W:<]PE9=P.%PJ4)?(A%V*$=I:84[O=>I>S]M%IM.WA MTH,=C-DL&EBN6 M@@N&S"P,J4D?N4>I&M>4&1Q"PTE@;&NVWKR^6\#\HII'V2(5=\S59E Z1&"A M#B($7D)PL00O82M;]N9SQS5/!A/_H1SK0'?<--7>7>9R:N>#=$(RGDV=7)I$ MS>5$YLD8%\;9S/,1[OK>[53EU"S[M>V%WWY,[PX[KV"Y_$$J\,7)XG2^GD1K MO=8B,9-4J@V^'"/H2Q9YSDJ(PI$?X>;O)E$]W>[L*?5'D72 "+J T]EKWTSG M,$]8AS5L@KT#P6BPQG? MSWBQZ_EC$P$HG2*UG%VJT2ER($.,A66P4J(HH'BS8/_-;/T^8C'# &9O%@]6 MFC$,/%Z=+BL+)SH[[US0M4=SK#7KM2\1X;YH:P)PY2MOXAW*6%:HB MI&L]:WTFZ3V>M[\+J[L!R+L["7K;K/5=N#[V-=726UT@DY!SK*TPHF%>I,A4"9)G&S!8\93=\KRS MUG<2Z(Y9Z[MPMP^P7+M?=M[85*HWE 2YOR@\ T'NK_?@A4Y.98@[0*.7#+%6 M0-B3^:('35C_1!S MY$!6=P>6BZV#QJ+T@@4'NE9] NUM#VZ",IEZ;)K,F_^6>2([23@;7+$=N%V M!XBYF[E$GI\6-?$@TT=:0'(LRAB8=T'P% QBFQ+=YY CMI-PG\P1VX738QL@ MKW$&/XCZ)?QQ=R$ 4:O:,\>44IMGH&0!:]HU]R5GZQ%OAZ\?,$8>>TN'^5[[ MP&%8;G:@01Y/7$/-$V8L#$,M3LXQL1A)TQ*^K2>PZ]2F7_OAJ8/'S1T[1+,, M)X&QM@.ESK8[()T6$UR ,V0VRIKK6MN_@RPL2;"!3DIG5)/0V=XEN4:I$\\P(,M=2PD/<'GE80R/(BUT^"@)@#;X.:YU&2NY. GR[)W87;8ULB=\*& MI>@DZMB)(NK^@4+.&B^!A>S!6Z=<%,^Q3H 7F6F=*TC3U+1>4L^NX/@D]*04#51$;<)Z2FK[W!+Y" V=P:3\RUC$F", M$%A."G M\[SZI1:#UKRNW_^ KW5)YSK2QR@@\-'YG1?SMW-Z8H3Y/]_3JHB(NIYW;U^^_WAQYYFU=&1F M,=0U+%![D$9N'!,H$D+TF;?)1MF*NG$-H($A-KP\.@#92UCAM2WBG"DIT4FO M>.V33\J=^02<&4%J7@:;1)N*F)MDC!N:&1@V!W!X3$]IN9Y\A/GG\Z9?*6M? MB[N4-I'I8B.+P192GZ& 289LPVVF:=)#KT&"_G8;#C?>VE.MPOYF\?Z,[$'Z M%_=6W@A5QW"DD&CA=(RR8,CB,[%X[!O9*G_ M.IU/3TY/S@D/04&T4&^4I*ZQ L6"KO,,8T01K286;),PL)7<;[QY9,GO([?% M$$P<6_KP_1KA1DB.G-2=U-;5H%ZNF72..>-B*#E#$=L8 ]M)__J;QS$;!Y/^ MWDSLP!Y\J$0/.$J>0V$R$!^TM)+Y"F(K(6<=K.\. M0C4#8E(,A(**SDO4]6HI6K*]R!5#4X(O2JC@FK3QODM*3RG1+6"S,[L[ ,SU MN\C+[*BS _CE8KE<_%%SI^ K?6?]8X+).*$B,&NXK]UH:3/DQ%G@F'TQ3J?2 MI /K+D3VE)8R#,B:B:@S^$VR5<5B)BN/C$6F';F*/@3+C!>H1$!IVLS,NDY$ M3W>)P\-G)Q:/G6?PVVEU -Z7%\2+?#8T<%$9=%FL-I$U>LB#9E!JW*\!@!26]9W<$!] MQ*_P8[-#WI>+/B1UT:M+E:I,0F>]9+112*_*+%E,OEY8V9*M((UKMHGM[Y'& M_P1E6T'-/0>HM1%&!^CZ*TSGJW>+U8J6,/_E^YHLN=/IZDM=XMG$W$E2(7-7 M%'-1^-KP-K'(ZYU7](+; ER8)M[;DY1MA2[_G- UK# .;:PV"+X^7&Z72O_- M-6T:44Z)"**6(E&03L.U$Y7:X>\;!\R&EU $$[_-P/F+-:B+U?3?^9G)* M2NO(T 17Y[T6!L)E!K0LBY!%RO]_>U_6XT:RH_M^_PN!V)>7 1'!LE@D%6B@7YD M=@/A1:7B*\JI 13^S+$7;CE=?D):7'P_>UAN1R=&RD13".42B406ZC)X%N'" MM$B1:QVX/,-DB<,$=D/>1>7GJ\BFS9ZZK]VBJ-/R>UI\^HH,_YG:;MUB'SUC M@ ZQ3],U4%?8VY=\V+[DKBNH\EQH%@TH:@/*E4IP3FN@.4VQD&*QJU$ M& 01N^9D&.Y?AOU8E_XB(@ A2@:7$@*>& M<5%ZEM2Y1E#+HGP*7U.\N48';?<-9;L,5[/X:GI]4\8)%&;?(SX000/#,($( MCMNRLP*,$QFL)CXQ3T,RN08?CJ2W56O4 TV/6G.=07*78:M^[LD_A,W:>6(% MV_44S;5M&!=6:950MSA;[U:EU #]:IT]9UX[]':K%"V>WX9M->#%CY?S;]_F MLY?7;KG<%+4*;H59%SX;DT'H7.X]!(.D.Q&$3,SQ,]NO@[0V:KOZH*B[[1I& M8@WD!:YFJVDLBRFW=4N[O.EJFI:O_P[7-ZC:?R"?<87?;S:"W&/#?^Q_P/KF MCD@V!QTY"%\:74CDOZ$FX+;!=>*>>8R7:X"WXIK&!7EU/,[;!$>S>O*@B794 M&)9EKH"S@#Z20HY[JR1H)H3SCN-ZJIR#/D?8N(AM!D&=D'VD.!N Y\>$V]TT MH GXM$+O^;]FT]7RXZ?_VEZ!XMYYHH4!K0ER*AM6YAUSR)''3$UT4E?)+SU) M58O /!8 C\J,AI)& ]!ZL*.\N%V!U:AX*9;)HP)C,XDK,%J@3Z4U*\?#7%89 MR/B8E'%OA%0%T8E\;P Y!YR4^T,3[KQ%RC,X&=$W2I=6;69A_2Z44[^HO-[U>9Y;F&Z:M+?+7^37*<+E= MZ5VLZ)FV*B8'C,526DP%N#*;.^ /LG2:>55EGSR:XK9B[M. ,Q]#B@W ]<-B MGJ>KLLH)42$2'QBDN&XG+C(8ISU$$I*P7"A&JMQ?NB=A7$"=2>:[997'">"$ M^MQ5!3NW0H_38R"U9EB9PSN?K?!U^,=?;@NJ)MEP6=Q+B%&C.X*J"2:6\4PB MVV0Q:!*N2BUX;TK'W8#'@6%=<39@Z'Y:X(1HZTRB#"0-I7Z*2#"V%,633(S" M0,CJ*I-B?Z)BW+N^#>"LEQB.Q]!\Y:Z'J1A/TR]?"R?^2@OW)=U>0UR['\OW M-ZOERLTBZLB68?<3>-<.R?V!9A)9%G=$^L1!",;!BYP0+I)RKKF7=0I]AR%_ M7.M8U>L;0;Y'HQI)]/.A;D)T7/?ZS'S"D^/2XJ)2:2$T3<.O*9"ZMT-4^&WB?IW=<8]LJC >6

Z0%.'UKHQ&CIC"<<<$UEBH,H M%Z&B L(CSUPZKEB5"KN>=([KX;8*WX'DVH!#O+>H;D*4539&Q(\FN)D$PL"I MC/%!Y.C8&^5EKC*6=B\UXT*PJKMZ.O>;V,H/\&C"#,F<6PMFW76;&P(6M0T\ ME[@421R35?*1!^@9M[7268%TC 0&A%+5.MAW;K%PYL;*VSZX:5:%'A194>892X*!4D(A MGTL_I>0%?JFC4B$;1JL$.[]OY6TO!/6MO.TCS@;@^72M)U':6:]+298KPTNT MQ^B )2!>E#;U0>/N^:_*VQ, T*ORMH\T&H#6G@I0[TP45EAP(E$0Q%+POI26 M"B:2(T'H4.5*S<55WIX"HA/YW@!R3C3^]SD-C>O3+):1:XR#**UN;.8/[_/!E']-U::*[;JNZQH OY-QV8+W+C-$8K C>@50)D>EY *>] M@9AO*!]8QHQ694)P*4^"B,R0Z2 MXZ9XMPILR!J\D(09&XDT=9KOCFI*[T.$^W?\3,5/"8VK6=R7XK@J/7)1W#L] ME+1 %921@3#4@U%<@Z9E'BHU).HJ,R-K+NJBC7 ?C!\^2!L9*1=EH0X*!3?[ MLAZ)M7SQXY&3=/5/M]ATOIN@#; YV-+17*GR(8(ARJ$>FEPN>$DNJH02@ZW@ MHBUS'_0^8YG/A($6DFMKRO&7-_UX2,[)4PK&ZY*>Q&58FRPDS3*ED7NIJAB MGZAHI8+@K$C8S78=+98&,'4\X^Z7/8L?KMWL81\68F0.0@,1.9?3('1OG,H@ MA&SM6LVQ!=T V)\^KM;(2^^3@]+O&TIA!7AG*)"0 MG-7)>N:J%+8T7#PP/FAZ%1STD6 #<'R6NX>8>W]*$Y%],2 '==0.5RP4X#?6 M=1:*">V9(E4P>SKIK1P5C^DYG!D EPSY3:1^/[9E^7[U-2T^?W6S]]_+(Y;_ MCH]8+=_,/J3%=!XG@2;N+6Z541$,,)+Q8#$^A !2=$9AWK)#CN2!C9 MQ#> T?Z2N&0;O?[P)WIHT]F7C0+12=8B9IDMHH4@"XEAI8PD0;"<,1J5Y;;* M5($A%S'NC=H6<#P&&AK0A*OK]>]L[ZT_8L+KO\NG:4*"(TP;7CK8"1#4ECZQ MJ.2),*H9R923*C,DNY$W[C7>D=%;08(-X/+UM^_7\Q\I?4J+OW"#V;^V=_/9 M7ZA]::.(R\^E!\+#GY<4_;OYZO^FU<<4YE]FT_]-<2*EP,V(>B"2$F0$X^!8 MT"!-3JBD5A-;IY-!K15U0K_\1='?!DY^9879;&Q_S!?;;Y7?HQ.K\1^K+3B: M0QE6JTM3DPC1ZX#R3(+7*00Y[S([J9;ZEVJ=&U$753"R)Z%[6S,S? E)AY?5 M*RKIN](VRDPL<5+)Q"%9$LJ1DT;/*!B@TJ92R.H-_P4KKH=+#RL,_B7Q&.)X MN[X8Q\&(9$"JB'PU04=1YRCT7V4F/=%;K\RD#P8:<)9^/G/F,6++,I(]8&L!4E8-D80U-!-4Y>HJA.PD2 M;"P7-#G7AGF9=:C2H^E7+S/IA:USE)GT$70#8'^Z2($Y1ZQ'ZKW.: ,,SV@# M L;/-MM N4L MW1WC_/B [-Q$7V@)W5D4JVD G3!V]4LYH?E\ 2XG"B^GZ>H!AXQ1&&[["%)Z M T*4,8V?:*[]C3U2*62$9 M.*J*& D';X,#KH2@3'D:CBSJ3%=?#\ M"BW*'VZZ^--=WZ2'@A8IF)!$ I*\!>'*F$4FB\ACSMPJXR\M<7,4'RXTOS/R M848#F/P]CCR>9=_$,DE4UA9H1JF+D#F@T4:ULT%0&EDRLDHKWQ86?Z$')2UH M3X.6H!>4?[N3EN?9%RD3AH<,EOD,PI[+?['/Q,:1L/;.S1J M2,.;$VDOH/[23O_V!. &4?T\UU0D1'L3P4F#OE*6ZYNJ%LUDSI&Y0$.J,A"I MC>5?Z%%50W:@+7GV@O,O;01^/G=XGG$DQ\0TUQ""+],0 P-CO0:64_ Q*D5U MG;'KK7#@0H_)?BM34!/4O[0UZ)$\H4$JFZ4%4Z:(H+S1C4H9]3;GP*GEEILJ M+:=:6/R%'L[]5C:@$I0'/=T;M+W)^I[@U_DU@F_Y*N5IF*Z.:5RR[S$#M"1Y MEKJ!FHUL<''7?B&JZ'AR&6+RB$BC))C,)'C/;11"!V]"E3Y(/Y%QLL%_P+S- MD]_-5^F^,\7]6">FC<)_+60J=!E;C:#&+0PBM]1)E;6H=#K3E<)QCU!.0,KRV#JFYRSCM7; )F5@1/(,*#/<9;+B8)75H*PKY266 M*U8EXP34V9FSX(>*(7T$E\;R%\00&L?;OU$K8+6K?]\"Q09) $K0/&82D[\$HE M2%3E&"0I%KG.[G6 HF:Z_IPF\T=;UQ ": !)#^G?]MP(.3.O0@0DMA2QTY+B MLPQ"2?A9&BP356S08U)&QLXP,IX/RO 6(#/_]FT^6Z_C:MM,!6/7:+ARD'69 MGZ*L 9LB+B,%'6-VEM09Z?Z8E'$AL \&H-TIQEDF=D]-#%#73D&A8IV80 ;2 I'OR2R^Q]_GS MPLV6&#^@@+:JYB2+3 H%-C*THSH0<%X$,"93(1CS,E89O/H\:2,[/<-@8!=9 MPPJD 8B]^?!^:V6=M3E[9\$2@T:;2 '&.0V&29)DCCZ1*D/*[B@8&3 #BW8^ M!)_'+"MEBJ,I<2W35P#E%07I%#0LZN\@Z MX 2?_P C^-4N/@X1,'(AWL![UB!L'ADF']/WFT7XZI;IZLLB;4+-G25M-2AC M=)FLL:!#F6\CD@!;)JW3$#)/U#/>J75C)^QTIFHUI3!^87/)X']8 MLW)K0!./F@8DGQ"K07A#P<7H(;A$$C'!&+73Q?Y@>?'NL\>#0B7IS8=CY=A( M^ /9@?R_FL5-<%CZX/['^BCGS6S/TJPBB:77*UVOG /0<3BXJDXJZ5BV+.2$VH=('I M.FF>?=2,7'Q<*5X_G?$MH&>=MUJO85VFM+RZ67V=+S8#REPD)DD%,D14.!LB M&*4Y:,NID5XHM]LD;/&_:ED9*&:,0GX%)PI))+N7= M+D#/(./PN\:]J%,)(0.Q=FRDO)U^FVYD\7[V9KF\<;.0MO!_\6!-'\NO[/G^ M?Z3K^'E^RY.W;U^^*1%O6JZ6Y2?_Z?Z>?KOY-K$\\" 4AIZ!HC%52H'QJC3M M\EP*Y JRO!/6SD'MN%=*!D9K<^(=&^_KE?XQ7[PLG+B^WK#F\<+_\37-'B[W M:I$^IEC2.O']XO7?X6NY%1,G7,5@!:?@1# EM%'@2DHG2)I+@>19!=- P/KP<'Z[IDW M%GIF]F#P_I) MY%%29P6@^HE2?49QE22@G^PY999+XJJ7Q#Q'9"KH\ -1U!AB;:S3]>P 0=URNN0B474\Y]M"T,OY;#E% M0:S%\C&%-/T+'82?U",HC-JXI& )=[@XXL"II/#+$#CQCHHZA5B]J.R&M0LZ M0*@GH['=N'?S69C/5OA(_/&76T?@9S/]87MT'">>!L.YR&!(C"!,]F!*IVMO M62(\6,VMZ.2R]7IM-SA=P*E!98Z/C:5]GN?#*&CM7;[X@1JTFLYNX_E MVXOE$P[IH3^9*.D9BUJ7IO 6XR63 (T[AY0I"3*CI6?AZ BB)N7=$'T!YQ7M MRWULI7@0<[VZ6>!*-LV&-GK^?O'%S:;_NY:\NWZPARPG1N<@A.6 <3\%P:( M1\N4G>B]\-0*E$BW0K;C".@&T4LY.3F'%(Y&VE]IX>?UNC+@AO/R\89S5">& M0X\:H/M")RH'ZKBP?PN^NW^O,I=&TP1<)P3E9AS0G@9I'\7G,4N!964=RI]ISD!D M&J'LAT",%=[)G$.N,AFGKEDJ\?3\>AHW\DG+9>G-]H^O^+*UMQ?O[^IMRHP"P-( B3X +AP&66-)) 9.QVL^#7N^![-((J MBJ"%,HR#C1"II](0AGNZ3^MN=!JS["L M;P!#>[K=V2 ,GZ^SV@?AK< MF.[;#!M['L[05 M+&RU(N6.\&A$DEY9XU?A 969*0.UTZ2/1#P]C1\PG2VX>!(U@Y=DBT MQ^=V*90"&:0<&8(&S43P+$O0U+*<,L.]=,YT+.D7(^ON*[#]/'AM.Q9961 M*\,$;M?)EAL2/I>&MUY!2,8$%QPEI&.7QHK%K6?+H P L7,(8L#ZUN%VP#OG M !<)/H@0FG32XDM*2XTZ4:S8LVU M]R0&RDTWC_R8M[?E@U7;20<4P475?6VKW>:WU6[3V7VH-'@E6(>7U:L-Z[O2 M\U2+T:RI\U:"]527<>#XF>:AC(V@(GO!M;O >P+OTNH-/O];>CM?+J]6J\74 MWZQ*^/1YOO_%DVP-S\()H*GT'BN?.6G1B0@R8%R= HM5)M?TIK3I*K,^:-K= M/&+A5 W*"$^R/>;A _2U]* ]C/ YX/#L.730>#VV_>^=^>)!F#EL!SZ3BE MA >,^P08QH/*2EO:J23O_/W[PDM17G6 MAVLWNT*3\1>&+A,MHA5*!C VE^[@WH-/64-6QC)MJ(^Z6Z+J+.2.&^^UOC4, M)^D&3H(&8LJKF^(BWGJ//WN.FS^\FL4]MZHF))1Q0RP!)R6$+_ZC43D ;J-1 M6@RW\=^&-XYCUSUNL^#V=Y:SX*G-)$VI+YJN2HG;TLWBIG/)ES0+T^/N-S_U MN $2+9VI'2B5\N!]5SOON[_P?H]DF@4CB8"V!O%KRO $Q35$]-%Y0.>$DRI7 MG7M1.43IW[,ON[^^&K(1QG !0?LRF,DR\,1RH/@Q^41]R'4J27N1.7+)8#64 M[:LFK"2\BS-O0]P_[O/XNN;O+/>0^P&5&:="*H4 ;+V=2PY64 ?:&T=CTHZK M+M.=6A4VE;%1S%SA'NZ]$\9@E M)6!)&17@,G+/.&U#E0J!YP@;%V9#"']>41*-(FNSFFV1*O6:$N.164YY7(]* M8&),$'5DV28I6:[2_ODYPL9%UK PZ("QHV72 ,8^(>6K'R_FL[@M5C;"V%H-'Y.KWK=PAI#T/'BWGW*N(I/&\ ,X],]]N[HIO M(Q.!>_"RW)W27($3 AT#KYF7V9!0YY3^,$GCGF16V.4&XGX#.-JG9-N!2J__ M_K[V,R?>!R,E,1@T,XQI&4?52-&B?D@2!8F>JRIGAQUH:\Q_.A(&'?:W4V32 M9IYADSG^[/X^+FWZ\,\'R!, <^"*L6+ M,MH<8J95#/83-)UJ5O8\^CY'9CS'A3D"TGCE_HS/>T:FCZ8.&AH3F!^.[5XK[9OQ_5<+9=IM3ZXYEZBL4#K2V,Q MDCPE<#YJX-*FQ%VT(579I?<1,VY 50M$)[.]@7CJT1K^=-9NZ.Z+'^N^C=L3.B3%6&H@^C(2E6MT MSH,FH#Q7*FD,!4.5_IA/T-2NE>DC[T>'X0,)H<4)%BR*K%+TH))+I?8W@Z S!,"I^3 M)59TFW%187K!R/,O>DG]A.D%?4300-YO_[CDK!R/90*?865H=%6:@NZE9MS#B:%WO.$8/[9M.I!R6LR_WV:=\#>V!W?+S_,7Z8.;QL_S MSQ^OMM/8N38._Q=E'EIII!LD>(_VGBG)LZ5!!!9/""FZ4]).N_HCD= A$UA' M+&-CL%^'5(<+4%E:<)99$-HF\"E1R)QR2H7ES(=.@!N^+6TU^S4PNNHQ?&PH MW1[JW:7*-T=[']/UNAA@OE^O)I0)*F,2H*TL=^=QG488"R%'%TC&5:9N1NRX M]X][P#HPN,X@@K%1MG\);Z?.3Z^GZ+"B>MTLUCUU'!=91$O0I0@$!",>''X$ M[DA0.0]2S;X*F,'K^CW?YUX;?F7S P05F]F5W%.-VT,2M; M^YO92_=]NG+7'U-,W[[?G@=NV_E1RJP2@4+B9;/7-H#+P8,FEB>.+JR6I_A@ MQ](U[@GM6:!X%I$U$&$>,.JE%DN+G#WQ#)"K&"N3Y,%;1B&6N J]3!/JW*(] M3%(GW*GV<3-3^X'T5WT+%,((FJS_.%C^BO-;I+_\6$Q MCS?AJ"*H1\\8H*3A:;H&NIZR?4GIY;_N!._"ZA_3U=>7-\L5;GV+NX-M+:D/ M4A*0F01TGTJJ/HD(GC@?3 PT^2IU]QWI.]7=>N8U]]4^2>K 0T@0A4 C[&@& M$[@#IW4TT3AB8I6J\:X$CIN4K8&F7>>LBJ@NPS*MST^.*L0Z\*0*5FH?C6>V M5 MJ8A18%P+42<,5")^\,$IX%XE:PSJGZT3)7:A[C*L5!\%DDJK*C> & M3-=$2..3+#-2>%$WU OP6J'.4>4=Q:^IKG)QZBFB+L-0]4%-'T/52R0CUQ-N M=?G]XE-:_#4-F[*XH',LXZA1ZDJ!H-F#8XJ!2$0(GY7RO(LZ=2H=W$? N/ 9 M3K3S ?G@Q)0.(_$:HC9 M1!#.&W"X!8,A1D@5? P^=X/ OL>/4_I4"P(G,["%T]C].^E]%MZG1*B)'B.W M0+=-,'TNUX"8",8Y1RNU)7F&L'&KZ 9W0*K(HP%\/>/HO_X[7-_$Z>Q+.8?& M_TH+C8D3RB:6!016.AHFBZP3N%-G$87)*?K8R;<=.E3<1VN3;O"18.F7C3Y9 M+=.__9__#U!+ 0(4 Q0 ( +F1HU(]"L.VO@< )$D 8 M " 0 !E>&AI8FET,S$Q,C R,3$P+7%Q,2YH=&U02P$" M% ,4 " "YD:-2I&-/,+\' "H) & @ 'T!P 97AH M:6)I=#,Q,C(P,C$Q,"UQ<3$N:'1M4$L! A0#% @ N9&C4E0;42&UL4$L! A0#% M @ N9&C4M@#*%<[K0 IBX' !4 ( !MNH! '-H;',M,C R M,3 S,S%?;&%B+GAM;%!+ 0(4 Q0 ( +F1HU(#D&DN%7( / ?!0 5 M " 228 @!S:&QS+3(P,C$P,S,Q7W!R92YX;6Q02P4& D ,"0!< @ ; H# end

3TZZ4*)1B<0/>H>SWU.K/:>L9*LM?[S7G^NK MY3W-%[,PA%"Q4 "61@@@B5) .0N!H)S&(:,(*^9B99_J:&I&KY%SQTZY"HRH MP9=:6,?C@)/@6C*=!\@&YK">:+GSUADHO#+2J;[&Y9HS&A^QR+GG'?T]BY4Y M@LSO'^_7SIZ1BJ,P(2"F"@(44@PPRR2(:(HHBP04DELY>QZV/#4&:(2S]&T\ MPJE[;E^D_<"3N9'+H\?!26T[YJM^9V>NZG\=SM/C1L?Q=#RER\;-\>0#_9;F MCY++_)LY]GG-!GMB/=(#9NA_8^EXFV;D9=(3KT/%P[DY=:XO0)% $>$B 3'3YB)2D &];)!(QF1,).,9587RV=[FMJZ ML1$VJ*4--N*ZW2^?A_C\$N,-N(&YX +,G!8A*SPN792Z.QEMD;+2=7?1LGNA MWR*VWJ[JK2U]R%=TKG>[JR)GCU78ATIBF$(6@U08SUB6QH"@6/]!<8P98Q&B MLH>'?F>G5E__^*[YM0MF^=?:X_<]W3U6*P/5AC!,DX% M 5F2$H"2D (B-+\P)#G.:);&.'$YM3K7X=1LD$;>91'L"&Q.9595C&^O4ZRS MH-M1BT\H!V:7"U%TYAA;:'S2S-D^1V4:6P0.R<;ZO1[1SF\7^2JG\]?E2MM! M>7EG6.U6O6H2('ZF/YIH-YGR,$DS!'B<1)IS*-9&C(1 *,:5E!!:^J.X=#HU MWFG$#N2NW'OY(E?TAU/ H=,0G-D0#03LP"RTQO3U(:9KH0,M];F(P_Z8.@1H M#X#M2(';7C!V"^UV!*LSY-NVK?%"P1VUVPL1=WVW!Z=_,MDDWY;EHQ2O'HM\ M\;5VC*B<'VZ+KW21_U?UQ='Y9[VNE)17*\J,IXH(@0@0@DB H(G@C)@$"F,5 M1]K"I'%D3?']9)@:X[]62O)JJNS+'.P*[4!+/4?&@OF'QWO@A:!2(*@U"&H5 M-OYQE197SSL&#BO%\&,QTL(QT)BX+267H=FYLO1L>KR%YC+=]]:="YOJ=Y3Q MCBY$Z>DT1OVU]W 3Q1UH=I8<_?J)W&J'EO7RW+$O]M_FC MJ7WT85E4SK>K^LS27(%\7NZ'0ZY#\F980H)"'@*:R R@$"/ 2 0!%$AEB8@2 MK#*76A"7B>,TV4>H'M'?W#%?WAFM?QPK&R8X_Q1F#P MPX,:?*/*3U?!1IN@42?8U2=8+8,3$;]7ZX'3VR^O:8T\P.PYX=$E$HV="LD# M>BU)DGRTZNY.\M%XO#=K/(E4ABBA0*(H!8A@"%A(&. BR2(AH$I#JZRX!^U. MS0XR5^QYNO,T?;KGCN4G+)\GJ]R:?+*5INDN^5B MNG153.]?)$F %"&4B&4PE-!I_V+9\=1F]8[<5:[E7D]U@'838CJ$1ZDK.EYW8;9]C[M'*81("8FM.(RPC@6! 4[WCP"GB<>14E,U9@LG1@BS+ MOU1E//D V['LN,,V])G@.",V7GZH(Y GD=AI*]4?(R/3$8K>4BD=MSRU M/(EOEH62N?%M+\]GNV,*$2XE A&),X 0Q@!3_>U Q**8I7HW))P"8::AUM36 ME4;VZ29)=/IF!EYFGNU+F/I299T><0>@?Z3,B'W&?1*KIU_-_A@K\""C.5Y" MQ%[2N5?@?KU8K7.W&W?1;U(W3)MZ4[.$2IA2O2*'G*< 95$*,%$<0)8PE))$ M"665:/U<1U-;+6M9@QUA#5O1=?$T^YK=G>AVKV(^,1MX7>D+EU.5;QLL+JCZ MW=G\:%7 ;93">'[.7PK-T#:D&RI.4[Q+ M]0NF=FNSHTWI+J5VIW+G<[WO'F]H>?>A6'[+A10OGWZK4N?<3(024I6")$STB@\S"$B882"%B'@2QQRAU/'RT5&$J=& $3]X,U]^ M+P,SL,%&]& KN_/EE>NP6-]>#0CV"-=7%=9K\6HX_%:KLNU\Y,I5CI@<5[%R;: ?8UUSOGQ=_6S:A3OD//P]G>]:A[Q*DY!+I5O]*_+XN;QW*E M&RR:5):0QB*540P$DAP@Q%/ TC@#46J<[*2$B-HE>NKJ96KK_EJZ'N&GIY'L MGNG>\!EXKMM#XQ2+>E;U2R-33W%52 M:Y8QG)*81R!"T"1URR* (4( I2I+LHB@A.&+DH\?=6GU88^?>GR3ZU#E"RVK M6=GXTCG2HPMJNV7_4N3&3SU>E[]J! UN.D&[(//X23B&R3M^W-TS91T_J??I MG..G7[DX"'[M8( 2GB*$%) $*H B*@$)TQ1P!06+<)A%2>BR'3CN8FJ[@<^F MC[7?0; C;^^8=3MG#3\(#R(W#\,H>,=8.[ MU0E^I4)^7K[+[XU+[[JG)^."1A=/[][=U"<,YEYE]ZWRE>1SJM?/68REBG!& MC*NUJ3X0"<"23 (N**80\XSRJ(=%X5'$B5H@EQ<_\3F,=J0T]JB,5-!S1[[ MJ&4B'!O%-LS_%#2J!2^T2QC[QMUS/6-OXHU=W-@W MKBV5CKUWT8_U?\T7RV+MXR?+5=N-*39N.3C"0(0R H@R"*C>$P)(:)@E*F*( M6!6R<^AS:B=#[Y<+<-,2V^Q(SC9HVY&N9PP')M,3D>'#WTL[P.23^VRZ'973 M'' XY"J75_O&!WR47PVWT;I>\XR@)(F8(L8Q)@0(4@H("R,0)I)DC$">A%9> M@JSF$1_0#$P:CJCT\/9O5_UB+_^#9D?V[F]7ZMBK M_\1S?9W>FE*9M^KB%'Q6;4WH.]U6:EVJH-4':P@_4B>4_'I;V70\LJ>5 Q;' M7E8N+_>;'C=&#VW_5-X#'_/R]W>;E!8)YP2C4 (9D%RD0Z$[5C'#VY#W\+VA,R97+^F\NC^EJX!IZVRQ,)ME;534$DPUM8;# M!T5"2@C5BYU &0$(*0A(JO=Y#,4HIAF-5!@V']3KA?A'_IS6ZHWR,5V";]L9'@;WKC.W^Z_;Z0XM,C*W.1T^+I S6>!>:'17F7/ZS/@&^J M$/+R]E1-P!E-L>0)34 DTA @FFE&"14#$*99(@C*4I@Y. ",(_5$?0+>+G@A M]9<4Y(N K]=^YV5_I45N8A\_ZJ6Q";RA*)8\ M"AD0*(D BB("J(HD" E2&>=8Z3GGE?QH69T MU<>SS>==#;MF\]YS//LE%OBRJ;'12U(6PKK\6LCHV:5)D1"@1B- 8T,P< M'B B 6,L!@E3-*:(,@6MRFA:]C>UF5Y+'#0BKVNS;81VV+198&VQ _>+X-"G MW-W@G<]0T@M%A[VK7S1'VGSV_23=]HKVT'1N]BR:&6^W9J_3WG;+X;6^'DGW M]_FJ.H.^7@CCVI[K[=F"Y[*<$2$UI*;P7(RU:845 C0D&< )CD*IH$R@='-) M.MG7U+AW1]2JENZ>L,&+*ID:C!SO3+NPMG5.\H+@X,>7'>#Y]$TZ"X9?YZ33 MW8WLG716[V/WI/.O],P95Y9RM4T@BS'",0L3 #5%F&+"&6 R28'(TE0D3#*. MK))WMS<_-9:HI7-,"+=OO8=SL;JW:'>5T M:W]J9%?"]\OF6OKXVOIQ5:XTQ6LV^;B5JKW^)^=17L0!!\,2 $#0I3*/78=^0FX3GE+/P?PSVJ[YAX\X'J M+4#/M"9-3J\W54JO.A72>VDLUE"0.*0@1#+1%BLRM:>$7JN0A%$JLB@-59\4 M)>W=3=2UR%SD_L4X$GE(>W8*:+O5X1+<1DH()]I7>+AM^>C#$]-G0@$0PQD@$L< Q2E*8BJE@DX7CK8=3\TV74M[%53R5B<]&XF#+Y7, MKI7!;4R4-TM.D>$O!IDMGV/:T\Y(G)D#KF^/_)>OOKCKWI; MJ5?W#U4<$)Q%,.,0IQC$ FH>(Q #JJ#2 \:Q(AF*PM0IKX]/X:;&>I6(P;=: MQB:2:J3]>-O0#;SEOG! IK^KKH>ST3#XT#VU/B0*BS/58;);3*O"U?7F>496I3"(%(IXD $&L-S-Q M*@%G:11S%(F(6Q6LZ2_"U(BEJ6SZ%#PNA,GV4%TD\EU[^4$_WZ/,IMO 6&Y5 M!H5[C U)&=3B7]4Y#:[:MQ];*_(JH$I_!N:^3LEJ%GDNQ]D+3>]U.=VD&+] M9R^46BMU]FNI;\K4:R'T-U=6V>MNBZJ\L59Z1K 2*$PY4,S$QF!BLC4A 23F M^C\X4HE";JE3VSN:&MG5L@:-L'KR&7$UI,%:8-=LJB?P[68SGZ@-S%G] >N1 M:+4;C8L3KIYH?N3$J]U*'B=@/?/\U/+&_;7*2_)V45/;+!4(2P49D")2 &58 M 4(R 6#$22J%2"26/>[/QY)_HA?RM9#!BRHU5T<=^X%/GX<8RC_,R;1E MCJWF0\D7TSF\[CELDSC8=I7]CW'HW7-$QDMW=:+_?BFMOFE^UHTV:9SK/5EM MD^OFJW_.!$IE@B,)H%#:.J82:^LXTM9QE*H$IB&2F%E'EEIU.34[N78GSBL9 M#7OPC1+;E)".RX\#_MT+QS"H#DSY6WDWZ=^;K?_Z0* "MOJ)=SS=7X^NJG-YARQ:&C5WD+UFA_E_'-Z\Z+:SU$N(<959E\84/"(PY1!0 MEJ8 I80"BM($BUE\%"+Z1AMU@ZETZ7Q!0"-XX[XA+8G[H=//>UHO14K0RY"FY7&$N3+>[FIR%'> MT-I.?+/0"JX.'=(,['*3_=<@_CCV.8Z3T M0F%CJ/1[NV=",GF7\_G&S2)B,$XRI@'F52UT00!&"0>A8C%+"4FIJ87ND(YL MK_FI\<]:.L<$9/N0V1DC_8$8F"76@@W@?]*NL]>\8_L]C)MUK%6[HYQC[4_U M#0)DJ^TQU#HEJ4EG]EHI:?PDI-[#F$H^]*N<)1G)".(9B*MD%DBE %/&@=YH M\"A#!"OJ5)++J?>I3?6-B$&^KMI:5#>%*A F(B[?*!:\J#*1/]2J.-Y=N(V0 M'74,AOO S%)'&FX$O]K6RS6R7P7;(=F*[S,*L0=J?F,37008.6*Q!S;'<8Q] M&NE'?!_EBFJ#1[RFA2DF55YOZP>\JLL'S& :18BF*4A@5=T[Q8 A1 %589:% MF8JRU,ER.=_EU"CN^KBH@AMY6:!LQUA^L1N8IM;"!FMI@Q>[2#8"GUX'G)G) M'AV?=&31ZZ@<9(_"(?$XO-G7*\WLNHJ'95T/L=I\W9BCHN+I9BGD+"64*\H4 M4!@R@##$ ,,H!8C(2$.A2!8)-^>TSOZFQC.-R]6>S#N.5XWD@1'=U5NM&_=N M\AD S8&9QP>0/;S8K."YV)FMNY>1?=JL5#YV;;-[[;);HH^2R_R;.8!^+U>; MNR*9IG&&!8 PX0!QE0&2BA0HD:0Q3E3"J%,&LJ[.ID8OFUN18B/L5;#H2%#B M#B^BH> X"8&4FL41@A3@E!*013&.(\F21&A;<;FB\Y'AW73YAX;7[7KN4M#& MNJ3[N(-7'?)P/9\OOU=I=)2AZSJ;]+NE<4,>["*O"ZTAKO-:^WN62[TNS4]= M[76^TX^W?\T7RZ):&^H-[Z9"T':S^[(I'C1+4RH2105 "F9Z3UI%,83:4)0Q M)1IXE$5.I7L<^IX:JV_+=VW.WRXY9W,9!3LZ&@C;@=GIO9Y#2VV1+.=S$W>^ M+8VVQ7LKOW'9K37PQTL]8/-)4R[=C\I:/7 Y)+$^3?3CM%_T?KHT"YO M?YB0^<>\O#/G>K?*G//-8DF9H(*")(DC;9 *"5B:0B!)E(8)%A&5J0N3G>UQ M:OQE9 V6B_JRH) /M7NP&VF=AUG&"$LQ0(2!*J5!)1S-;1 M*&,"O1]!\@\!M=VJX/4['7@M,+(&+XRP/QGX]J4U%UU&7G_,;PV-3[X_W^FH M+&^-P2&WV[_8]Z;X0>_O\CK"82&N[Y?%JBE7.=.$(CF*,4B5-%9IF@&:20Z$ MYO&0**)_'+O="Y_L:VHLOBMJE7V#[@CK>M-[&F';>UTON U^B[N5\DI3R,-< M;M#;%;E*\?U0+,6CI[J[#C#YO;8]W=W(E[1G]3Z^DCW_2C\^V=]GK"U2QRQ> MW8U,Z)L_L:L:))N7'2@^O_ S/8[ZD=MI?_B=6[[5OZ38"AY#659AW[]M_#/ MH?X_&#S0(OAF$JP$(-"[O"O]0_/_=0AC&=#'U=VRR/]+BG\-LO@J3-.K-,S6 MOVT"(,U:O-RIH$%+8^[_JC_]NR"&5X&)Z+IX].PX_K(1&9C7FZ]Y/2+^/5Y/ M:^^[E-M!+Z-7<&O7LJUPVXDG^Y'SZ_N'^?))RD^R^);S$TF)WIL@/Q.1745O MEY_-K=KN[TW*_??+U7_*U4?)EU\79G;-4BPEC.,89))1@(0F)ZQ$"F**<,(3 M$B?4*8OT8)).;:GX;5%L9-O/R]:C^L9PXVM'7Y,8M8%9\&Q"MXU^ZV0>1B'] MTU7P)%?!5J_6D37FB@G0;4C9"]0#4VH+BBY)S(ZAX#7S$,G.QLW5= YG8]R^YQ]X<($ ME1\TW]#Y_YL_5)ZHA!"H0LD!44D,D.2)YH($@I3$BO (QA);%5'J[F9J;/#Z M(-=B+6R@I>WE[-N*;#PO:]A M^^L&MNNSL/6NQ-B&RQ!E&/?Z>98:C&V:GBK V/JL>]:77^G?E\7-8[E:WNLI M6)FV,HST'H%0$$8F>[4IM,@RP31+Q% QO5T@H542__;FI\8*:^&<]@ M[Y?C,?0!LR443OE43FM\:=Z4EI9'RX]R6JO=/"@=3_5T=7RD!5VLI+QE\_QK MQ;SEK_1'?O]X__K'P[)\+.0L5EF&L2(@Q4(!Q"D$-$M#0% D&8ECHH13X@2+ M/JL-SH$'S/5W=!(;^:&G2K96#TT#8O6RZ$XZFO MS:#860*>H1Z8+AIIET6P(^Y5L 9_+?%5\-M"Y&45TB ]IDAV ,NK#Y]%M^-Z M\=GC<.3'Y_#J!9GP=VO*SPC)J$B1WFK(*F4]9YJ98@E2;7%((HE@&9O5I3T_ MK6BQLCR3/.S'99X<]C;!5X1];RV/<2 MK,:X/],TO2.=Y[3U;8I[SR^_U\GXB>#;=&S-V-[ZX&4QU]<+\=[XCU$AMQ&" MG^6/U4LMYN\S1*.09X0 S @&*(TR@$.5 $H1CB*$<8R=7 'LNIV:"=@2^-HO M1O@,VG:$X!_#@5EB Y]QSEJ+O(-E\,5('51B^R\.:XG3$!'#9WI^EMAA.S1. M11%;OMV/DSX4S7%4=655E5J;I1(IJ1($!&:1)J D!H2G6.]">1(+4^$AC-T< M)5MZ<9DKXWA*;H3L=)+L=)%<+!=R.*_(MK&RHZ\+\1^8J[; -X4)FM*/=5I\ M?^34@8)/)FKK9E3:Z=#SD&.Z'NU7/Z92NA2?V9XD:=F7+V2O)"T--E( WJ;17 MJLWH'ZP!F-R7X5;Q9UI?R'@5@Z;TI3C7'AIOT,[5+AI!DE%K'XV'[&'MI!%[ M[GF]MUR*[_E\/HL8QDD69D!E& (4D0A0$6$@H(BH@(E2E#O=X34-3\V06,OE M>.&VALGR5JV'\D-?G9W3V_TV[$!)KU=>Z[;'O=G63A"4L4J M/"'8B!FLY72;E<= VDW/B^ 9>)XZ8.(\8T_J[7/J'G/A9#[]H+OG M^ZO&POU"#GYN9^#X (O]Y--C^;C?DZY M70_WL\]>DO&B,LNUY7Y;5)FN1746N2G1FR8"A@HE0'!* 8I5"BA*$%"8"2%2 M1AAR*J]AT>?4B.!F+X'#]DKBQ6^?7FVK3CLZ2-A@;V<%>$9T\'.P;6*1ZN3" M9+RO1:YO'TS>4E_ED'M Y#]?0W>WSY# P0J']HP.=J_VO!"M'4W+.@_>?FX\ M$_5;SD*L("(J!D)E(4"A(( (*H#B*:04HBASJZ1\ML>I,=&'35;,X*&0]_GC MO>,]YEF(+6\U?0(W]!UG YA)U5Y5)CO,C]G\> =;HX+'RT];L+Q>A9[M=-R+ M45L,CJY)K5^\+,2O+K>Z%X+&($9)G"& HRP!*,4(4"PIX!(GF1)8O>S1JFILGP0Y.<_FN\T&D/$]+7T]BR1?:>U M/A7?U_&&C_*K;_3G4.>_F8E$B(RR&'",F3%(%,"0$Y,IA H&&8JY4W;T4QU- MC2",9":%[F.=7_J@D.HEE5-WP+6EBLLA&YPH#NJA5O#Y3J%T#HCA2ISN]/6, MU4R/->XN7-KR?$_GE#%7'1Y#4R#]2>AHDI 89D!J@)+4:Q8H"1E)F2,A*%4(6Q M<+K2'%K@J;'5:RWTZJE)?+;G/+63P*Y\9*76SIC_JV6PNI/!;?&5+IHLRG1> MGW'2*L>UX_7.X!^('5-.:=@'9MSK#V]OKH*S^>ZTH5 [XU5EO$RNNQV=/+KF MCP2\5Z?^H64>-QQ@I!$X"B08J]_^5WUO%_KCOZ_Z_&S"&V8TDDFJ#5@04@4! MXB$!+(8"T#"-%25KON.FA[]NN^4?[>FOHZV:HMX3KRMVQI#!,$PQB&,2 M B0)UE8E54 AD2:)BE+&F8MI>=S%U*9Z)6' :^&:7%:.WCK',-H98)>!,_#T MKG%9GU]Y+V-Z6G>O/CO'O8SKM'-2RR.OG=-/]E_+_]_-*K61L[?/SB&:]JOX!1B- MM8A;P]-K!3\!@(<%_+#ET=?O$ZJU+=^G'NVW>K]=?),F9="3N4;A&8P%@C%@ M0J4 5:YX$E% >"()(UA)B5S6[=W&IS:E-[+U*%>^!UHD],XF@DJ#9N@0Q1RP M*$4@C;,P"T.!LPB[>"?W!FT$QV1OH-F9-GVA&)CN=E#P>B/7IJY/.V:O_5$M MF#;-#FV7UF?ZD=I'J9MZE&^T'#=5I@6^^EN^NELG_GO]@\\?30R_L93T_TSJ MSIE*(XF5WJ[$5"ISZ18#PI#>LW (H9*!WL[-A@8 MT8%)HY$^,),C6,M?YSQ<:W 5;'0(UDJ8^W]_#',!A#Z)J(\8H_+5!3@=TMHE M35V0XN]#D7,Y2SBGV%SJI22I"H CP$)CT"4X5CQ*3.8%ITHCFZ:GQE659,&# M$>TR#^H=].QHJ1\F [--#4=DL\B5[<^?OJX/:U:\\;M/]$SG%@N M9$'GII:NN,\7N2DPNLJ_R2;&JJF,&&89POK_S=%*9F*-I=Y0\ 1 *B%,,",MDJ29@!B0C+2(8R%CJ%1.PW M/S6NJ<)/[I9S#5?Y+_^,(YC]:_"JR9ST_@+QSJ4^_#:L4Q_T :FDUJP M0ZHH&'[4STW _Q.BD=3P^QZLCF/S+0 M5V"Y,7JVL1UZ<_4,P^J^61L$?:\;/K\2CKMI' 3=HXWG,+WT#>O7R"PJVW.Y M^)B7O^O&S0_H5PEG/(UA!BD$*4_-01-2@"0) A0I%,H(AT0YQO.?[FQJ++\G M:U!H88,75<+-AUIFYQ#^#ISMF-<7>@/SZ#YP1LZK8"NISSC]\W#X#=#OZ&_D MR/SSFA^'Y%N\TW.7>4!+KPRC2?$N7\BW*WE?SA+)DPRC""B9$DTC) 48(PR@ MMBLE1=K(9$XTXVV9+!(XV MTK;O]=Q:FUPEQB-KA[]02$,N,#!Y0P!*C5<0T?RE8!22)(Z1BMRVQT==3(VQ M-A)>0#DM0%KN,"^"9^A=HALR[AN\D\I[W:0=]S+N1NNDED>;I=-/]JA\\)G^ MV!9GN?Y:R*IIRQ-4_SQ0RE:1IG20R4 M"O5N!%6'&A$"#(8)#)')X^-VJ-'2R=36\UK&8"UD\*46TW%%;X73\NSB0I"& M/K-PQ^M:G8)QZ5&48JRD) (J)0+@*A@F@XX A$)!<41,3["+G3@V/_4F**1LV)QZA)E,23X(P1BK,4/:"W_NGC= M4C5'$MX3H0B%&'SH[W!QR0@9>$S5@TH@>U[&8L:K%W2_MNCI;\ M+1@]D?.YEKB*,.HRTQ.?PQ6H;S-^CLI?TC+GLQ2&*2,\ \34OT""88"9(H"P M.(LB0FG(K$)O.WN9VD)3"7694W<[F@DCB60X C%/&-#V? J80!!(1#,$:9KA M.'*KBWHQGN-41GVWU"O$!LN3BP8(V%#0][M$<(;S&6X.*AF'._W?@V#((_^Z MHV<]Y]_3]=SA_O[#/4\!S"RX594_:+-IY3+6IB?%(((" D1H"HA4$J1QHC"- M1"A2IY#HXRZF1K]WY'_S.(10T"0!".+,)"NB *=ZFN.8T$PAPHB@_;/M MFBZF-L.-3)X3[%9(VLWPR_ 9>(8?)=4U\@V537=7]^'RZ%:]/&,&W5TMNW/G M[CW9L]I'L>12BM)X1+Y;+KZ:)LU]H":1^@1Q1F'(]%*.-&A,&_T)U;LG$]J2 M(8IA%J<)(4[3_6R/4YO]:X%KS^2Y$=60 :^$=2S\<19M.TKPBN' #+$/GY$6 MK R?OEL#>=,-I'NA#UMPO!;Z.-OIN(4^;#$X*O1A_6(/'X$3E0$^RKDI8O1Y MV7YC.1,"9J&(*8ADI@T.3 A@4C @XRA*L@1G%%L=XEP@P]0XZ;@T2%#4&JS3 M9CO?K7L;KFX*&VD0!C=[3A<=:;0(/B^?<1 *I?ION>]KI33YO;BIF IM+4DE!C) *,(*,)QA MDZPN3I#> F?*RC>UK?&IK2>U?($1L+F-LT_4>01<]P)P*1Q#'U';(^&4D_.4 MRA4V4V_>?*9"Y(TO3S,S[]31^+ET_:1ILS$]7=:B#HZ?+MI M+JNK>MB(H%:2[\8[:^")B?&#@!!G?M\I2$(&@RN@NT7DR^"&@?/^;G&'3SO M"A_0_,J+_E\63X6TC%E3OO+$V*:ZGYA*^$@.72Z M0?!]T=#2T^B7#:>U;;MPZ'CZPD# .CM*$L5$8!*!C",&$,$,4 8)0&F,59)A M#M-^08#3S'&S#7/KE9EF'SM+*Z4W(D,;$M9@] _W&RX?RWX/SQ/FUYT/I?TI MQZ/[8C7[:):]ZQ]Y.8MD&*I,ZGF*0@R0"=O%"8L A$A%&4QC*HG58?QNJU.< MHWFYRCF=![]*:JBO"?#3PMH&]^W!=N90O"\8(TS/'CC8'YBVZ=TQ1?7S.]-3 M_^MP:NXW.,[!9YL.FZ/,UE_VN#I;YW"]N?WKVU>0S&1(H")I!!1B*=!3,0(T M1"F ,DM%HFB(:61])W;0^-1F8R46@&1SQ<67I6VUL%;P+&ZH+H!DZ /*1K*K M8(W+!4@X7!-=@,A(]S\.R+A=Z9Q0O?.NYO"=\2YA3DB[=[MRZAD?P<#5>I=R MF::$4!"*-*D+G]$,9H#C!*8$9A)"IT3ZQUU,CJ4. UT=;(4.(.T,_,O@&9BQ M')&Y, #8TI2X,/QW//OBO);=H;\76!Y;IZ#F,K;R*ZXCM]Z6Y:,4,YP)B0FB M@&$39DJ) D2E%% A>,(2A4CB%.-[NJNIS?>-I$WP3UY)V?-BHP-A.P+P@]O M1+"%K)+R:AWN60OJTP/P'!A^7?].]C:RS]\YK8^=_02IV[?M1.AC!"BKB4/C.C!6O;@I?%#:.0.MH*[48O#6-A1S3 (#TP] MQ^"RI^"%D3S(%S^YP>S,1^Z(^>0GA]Y'Y2MW5 [YJT<+?>LC/M17?.6M:O?; M9VF*4")-V0\: Q1F"F#&4H!%E"J51CBVJ_%LW>/4S*&MP,:G?S=]!EL6Q?*[ M"3UU+8QX#G0[OO(*Y< TM8_B",$2UN#X+6=XKM.1BQ=:8G!UTSU:39+Q M/1K57I673[&W(YN+H1PY(K,P4;*8"WF M /693T(Q2+7FX]Z>IW;S2:U/5G(^_48_ C&S@]-UMITC=Z;F%'C&DE3OMC($ M.)?:>,DB;<8D2 *4\C#+,BFRD+D8+W;=3LV"J3VW&F]%OB.O&X%88FY')OZ1 M')A86CT^MUYS5^OZB?Y(Q@TBGX1CV?.HY..&QB$1.;[=XQY[7<;Y95,_E) L MC54< 28$!LCP#X6< 8(E2C&$+,-V[B0MC4^-8-;B!2\=;FP/ >OFC4MA&/HF M:(/ ^?JIYZ%PN+R^ )*1+J\M/@ZW2^L3*G=>6A^^,]ZE]0EI]RZM3SWC[LYV MLWQF=%H*UG6UL' MDZ.C'1D#(Z2S>ULKC&<(R@,X0Y.4*RY.[FY=RE_J^=;:]FA.<%V:[?K#=3[7 MM]2>R<)8W6*9+92<)5 E6<(X4%!(4X]9:K,BTK:%4EQ$69QQZI:%[J"#Z;]B/J6_W[)X!WV,7 JO7;8J(933)3.@[ MX*84K?X;!2R*0Y A0F"2I1FRVXR[=#JUE;26&51"M\RY_D7;K$; CL]\XSHP MC?F U)F]7##R25I6_8[*52Y('%*4T[M]<^Y\NJ?S^-T/.V/N4_<5\VAZ!MMI]#Y?TI:O-$_T9.7 MA2I-6 *4PK'9=R/ 4&BJW&>0"J9"BJSVW1U]3&T"K\4,:CD#(VA026H_BT_! M>7XF>P!IX-G< Q^G*7T&@0NF]:F61YO:9U3;G=[G'NU[KK8HE_-<5'OQ6P?"MD=Q?G ;_%AN1\RKH!8T^-+\UT@<5"+[# RS0,;O M@5U'?R,?WIW7_/@@S^(=#SSR3IL>)A_2W^Z6\_G3[?>%%)\>69F+G!9/'VBA M6WYJ9 EJN;.^-!4GZB]DKR0M)0FPQKE>AEYK*/LA50YSU?KB]@ #]?QH]*/19!WQ<$C:JU@GW:F6# M2MM@JZ[FZ4J%8*/Q9KBO@D;IJ\"H;3Z-]:],;$W]WD!E>YV52:W_Q*?^3WC_>S**(,P00"O4V% *E$ ":@_D,F,<$X345H=;LP MFL13,[H:L8+"*%45L:L*M+[<+V-]IQ4P9:3,YC[?;.[-3QV<]4?Y(+IY<)+# M/#2K;M0-]/_6"F\KEK\,]MTC/ZZ_A+9?!_^S^1)J_:N0]+T#'_/[JZ!!86H? MAT-XR-0^DI%B3J;XL;@%N8PY<)V1,Z,(,EXXSIBX[L7XC-IQS^SU_$Z*1W.B M=,VYB64HWR]7LGRWI(OR>B$VV6>VY+SX66@?+*OJ,)9)F(!, *$;TWU-M"DBF3DE3A4) $I] J(7J?SB=' MI;L)2>M+V;X%UUR&P)(X!P)V:*9L[C@;4WAKY.[E,#5H[\COD1![H.:5 5WZ M'Y?R>B!SQ'%]VNCK[MZMH:F35>'NOCW\WT@:UN*ZN\"?0[>8FGY@-S$-]X>KA)M^- MQ<7^\B>:']EQOEO)8P_Z,\]?;.E\*'(N/\BBXI\94U&*XRP#B5010/K_ G3 M"/ 0)9HM5$+COE;-7D=3(X5*N.!!K["5V6+6V;+-J/GMTZOM4_UMFWW0G>V8 MWE".:[/4H&HY:YME$..D%8J!#)']OI[+Z&C5N,/ :'^^KU]MN;I5'^4WN7B4 MLTQP0GG& <(B!"@,&6"4$D!IB*7,T@A*MYHKNZU/C2&,<.;;+FKQ7)U.=W&S MF^^]T1AXDJ^!^'@&B!X>ERT*^W60W.U@9'_&%MV.W0_;'NIQ.5[-^WHK\>JQ MT$9#7?BWWF+<%E_I(O^OZLR;SG_+_/NMKMT/.VX:) 0CK&"J8D[0 H@ID>*$0$! M%%DB2(9$K++9-UFPY52&:5>8D0ZA3'+FY?YXK9YIO"Q\!D88@Z$MOPK\YDRJ MUB&HE5@7W;GJFC\C#(/#[?P(PS'2A?M0P^)V:7XAGIWWX'W;'N]J^T+M]VZK M+VVKARU1W7R_618WYF9\/J^ORH\OPO]V)Q>[U]_7A?PHA93W4MP6KW_P*C!" MS%(I89Q! 3(D39X\2 &%$(.(AA%7(68Q3*PM#*^B3M("^US#*_;(CS("'0NS7Y['&_!'@2IO65\F![<[P>O M]CEJ>VM&Z$"XQT M]A=^^W"=O^'K#<+ :Y&E_DXW>*VZ7G!EM]_>:'=TK6KL7LJU/W"I8^=K6BQ, MP;KU,?U+6N;\>B%>Y?-'$SFV[S#(4 83)BC(.#.7=# !+!82,$72!&=,JL0J MB!*S]U%>!\OR?LQ>>P_ARNHGR3'Z?-IU.M)>86@6QZ%F4YP M2&(!4(0Q8(0A3:A93.,40@+=N-1=AJGQ:%/%]BEX7 CCZE#M6';KDP4/^OF^ M#IX]QLB20H=%?FCZW/7JW![.GBUO1I7^)$S*!"7SU:-7)XO^>'JESQYBC$N= M_7$ZHLT+FNI'F28:^^VB7!75(4G%QC-)$8$\S@"&4@$D4U-:.N- )$BA&(>< M8NQ"B2U]3(WR=HV7_3P!P5;RLK%8'!/"M$%LQV@7 C>BP7BLYF>J:9,D+@4[W+*\KGQR=<& M&%T\O7MW4U>&;');_:9E.MZ]*$FPXHR"D*L,(!Y30!.JF5)EVL@2.(J$4PCV M)<),C2<]E<"^:'SL2'$LU =FR$:-8*-'T"@2O-"J_!0TRJPS\ET%1J'3^T^/ M&;,\X.LUM=8E\HR;@\L#4LQA GC#.(XXYB7JD^W,0P6IJCY\&\+>%'K>YGK/%)DC>TL>R MSS#8,:AO5)\U?>E:]."[ECU8"W]56YI#)BX]B]FP24M/=__,"4O/XG(^6>GY M)OHQVJ_Y8EEHMES[<6H26^F MI\0.>&LU_)',*8!\,LE1'Z/2Q2D-#SGAY',][R-;3^QWS.>73]M'&NOZVF1& MKK^$G5/4V]6=+$PR^MN'RJ'[%]W$JGR[J.\'_B;SKW?:LKC^)@OZ55:_?*5- MC3:=$[3L7M[NH[.Z>3=F2U@M>@\W5>CW8O4RI\*D+J#0(704U M1L8H74?VK'$*&J#J1P(#56"PJFO4>[PIGMKX>[U_GHQRX]YJ3T;M4W?EDQ.P M[WG'-RW$LG@Z+L%NO;$^V<*$"'$C9; 5,_BR%M1KL8^S#-??B\#([NV!(*-],%6 M?#?CLL?(V-'0L'@/S$[&.[R">RV^L5*CGBY]:81^$O/J#Z)/3>D@Q*M7U M1^F0 2]HJ6\&I4UXUV[&QQG+LDQ!*$%*&-$[=,H!(V$",(ZS1&$.D7[(*9=2 M:S^3H[C=&.8F=T<_Q^)3P-J1EP>X!F:H_YRAJ?OQGIR@&>AZ(-(D5)_%<(Y#BID ,"82 M( ()(!$A(!$F0Y%"*1-N#&'3Z^3XPJS1)HB(F[_(K=R.9&&%N"5U^,9Q:")9 M0UC]94?DJX :(ZB6VO<9D1-*7FG&JN-Q2<<%BR,*>K*S\MK(?(ZU\P'FFNCZ88^Y"LZG[$DXT+S$^#"9)%+ ML@30"(> 4A%*2J6,4_LL,^+1B/]]UJE@!N=S.4?W6@5/&BU M0+[0S%0<_.T.Z+R<#+Q3;VS0A8I7RJ1/3I&WVLN%]?YYWV1_9=/M;LV!>YY1FO MMQ*W#](4J-T][9N%!*881@*DG&7:B-6SFO%,SVJ(*(PXYWJ_/5LM-8U<=!O1 MTK73=-\(\&Q'XQL-?-](M(W*13<1%V+]O#<03C#[NG;H0&R$ZX:VWJ=PS="! MBN7U0E<+O:L\2>.]/'^[$/+'_R.?9C$)(Q&S&) P1 1Q0"1& *10)R$5*5A M9I5I]60/4S-+UH6*:BF#2LQ R^EM.F@ MW;&K-;6KU5*FZ<2#/?<6VJ;\K$U*$]AO_+_K&E"ZNTSO;% $B$(8()5!@*'" M(&5+8@NF'QNEMI[VG4^0F0/.[;:D:,'QFYJ?1=]*ST M;86['95X@_%90R%=:J=["( \#=&PD8\M_3YSR.-I),['.G:\ZR.1F#FS>;N2 M]^4L)8E,L;96X@B;7+5"FRQQ%)FT8K'F)"D(=2%V8-.P(A^$2AVV[>L;D84?Z=B<0.WZ\3PVZP>(S M7O^0!<^K@Q3;.+:42YJR, $0P5!S3R(!2Q(%(,FH$@3'D(;VA>TFI-G4>&^C M0;\(R,GA:U6];4+R3HC8QXN W'YT_H(@)_Y9NE2SFY#<$W0=^6-_IHZ%^";X M*717]YN2P".6#)R2VFVN-Y,4\(*B 4T.EEJZ61K13"G! ,)8 91Q# BG"&19 M%L8A)6%5I-#^[O^XBZG=\7\V?=11.(V<__+/.(+9OQK?U)SGJX >9*7Y=+>D M\S+X+/G=8CE??C4!<;\4R\>'*\V#_,_!S\'].I5@TT2/.@'[PV*WX[T,[*%M M(IN$/Q]HX36UXFE$O.?IW^]E_#3\K5JV9MEO?[(GA3P6\]V_?-IFE+[^D9Q/X>*0R?YD$_TXKMF'E;=J4V?( MU)^M@B1F7"//12Q!)G@(4 )C0"'1=DO*8Y1&7.^)PAZ> EU]3M1#X%5[-)X; M;75B;<=3%T,W#C&MQ32!#W5QZ[6D=;R5/Q*R <0GZW3V-RK-V&A^R"M6[_2Z MUS,;_WJ/VACM402I0BD$8:@(0!D2@'"A_Y9&*I(\"F4:.]RN';8_-:.G.?HX MLTVW0L[J=ND2/ :_X]F!XOQ^QPH3IZN-2[ 9[8+!YG-Q/<@_I?B9X_2CU\8\ MU#XE\\'1\LG'+JVRW6%J'11M3E&&,4Q-7>WJ (=D@+ H Y1#)H2*8LQZ5MBV MEF%RK+=3[J^^W3K:A?0MJ&T_+I;'0\.B/32G[@!]9M M(<:U@#Z#Z.V@\!M8?Z;/D8/M[1 X#L"W?*]OK%M9FM([^>*K7'#=R;N-C[/" M64RQ4"!#QF4D+6(]3M'!I^P]U.]C9RR-LYK8_#WLZ^T3OT;7DO/],?V[3EVRT"(E@D M,(D!3R*]=8MH#!AC"J0182B.0QH1Y,(979U-C35J60,M;(]R?ZJIF--Y.4M% M*(A,&1 A50 )E %&I00"Z"TT,AW%1B$-B*:^DIZ'1N@/$D;$(,4)MGKZ'E*DK3I>K(82>O#?=/B7 NA M/Y/R1O_UMOB\_+Z8$:H40PD&:8P)0*'$@(B( )DF&8M3R&!HY;[3TRZG1H9[,H6R!\F>D,&=%Y]O5(8!W3C[V)N'PJI M&=DV1LYQ+.RL!O\(#\PC1N"K8%1*W>XH'%U>B'ZL*:FZ(6A)/!/LZ1@8Y7K>2KN,F=NM]$ C,=*M M=.7GMX^R&18M^Y5Q0C9_"6HM1KF=[@'F$+?3+F(\R^UT#YQ.W4[W::H??WZ4 MY:K(N;9*JDNGWQ;YJOSXZ;?&3XPP26&<2!!QD@$DD00X)":Q1YJ)*(J44L2% M*3M[FQHG;H5MG&XK<=VHKAM>.U+S!MK ]-6.5_!"RUK^-$"@EA4N/IFHN\-1 M.<=*]T-VL7NIA[_R!_IDEJ$/CX5Q@%Y]7GZF/[8&P_770E8!Z]N\C*_RLH[' M-=L4)2(EP\6XW(5;-6Y"EX]Q\@X M>'N/-D(C.88//%)N'N5>P.UT/K^LA_'\U+T@L>?2[J?%'FM?>S_Z1\NOBZHB MTMO%B=I('Z60]P^U>?]VH=<3O3S/4LZXD@0#1%.]&"J4 F;RZ9$L(B$.$R89 MLUX,_VCY0%_T.S'Z1"UG0^?5"7(O[?&&L"#U?OLG7]2W?3#*%PB1D0 BS MFY6" Y) !C*928A)AAAR*B%^IK^I+'T/ZGB"=@YONS,TCR@. MO/SM K@O:] (Z^\$S1(5GV=HY[H<]13-4O_#TV*1+[Z6'V11I8.\OC<7=C.&&8]%J$"4" H0 M#V,36 N!5()E6$0JC*WV$5ZEFAI9[2H5E!NM-%/5:@7FDPGX5C%C:\A&M6WB M[>!%]9_2,@&WWX&VX[_1AV]@EMP;N:U"P>N]D;O9'[FU5B8Q<)UK^"JH-?-' MJ5Z!]DF\?@0;E9Z]8GE(XGX;[YL7EZXJ6_96F1*6;^;+[^4U,\L)MYW874U, M:+YNQ*Q<&TP)UDK2X,M:5I]^"Q:0^,W*VM'?R/E9SVM^G*G5XIT>YZ+O'\VM MHF[49%8S#@VO\D(:SX4J)@0*);5%$N$4(,(B0&.IMTA1F,I$J0QR*Q_1,_U, MS=JH)343@->RFK^*M;0.9U,=T%H<'/H!;&"^V&)UL\7JE5^L',[D_& VTOE: M3^S.8KFM'+'830=S_:S^0]J;=2D\LIL1*2H=A;E M[>.J7-&%*2=\+?[^6*[,FC'#G.B9GW% ,DH!4C+3YA-"0&$%A8@EC3.G YV> MPKRJB[PPOQ.MPX7MI2VC8 MJT" #>AVY.<9RH&)KC>*[GFW[7'QFG[;HMMQLW#;XW"4C-OAU4NSW%;\Q@YK MLQWXUVL9VCSNK[FV4K1E>9!V%4H5(QX*D(I4 22CU 1.)T#;-Z& <9RDL%=0 MXA#"3HWM]J,76Z)0@K4>?=/G#C#@EN?[$QG&H>\'VBI_;DL=7AT/J_&/:!WK MJ\U@CY2[=[B!&2;)[P#R/E,VX.&0/YTV>, ^?9?5^JV4ZG'^+E=R%J8A9YE* M0)81 1!6"K X"T&<*A62F$ FG;S2;#J=VBKQNESE]Y7'=RUC8,0O@Q?_*6GA M>D1@!;H=P_N&00041S03#&]'P\9ITJ$2>R48KBUE\FQ M35UX=B-E\*66TW'KW8ZH';-N9-[\3#?]KT]NZ>(6MZ MI][M2=.[7^GK^:4ML/OEHCHB.KHTG>&(\B@3'"29S "*M76$,Q("BI-04)YA ME%K="=AU-S4&:5R=:I'K ]ZK%M\"5\^P3L2[N<0_CD/OL"Z$L(?GF TR%_N0 M=78RLC>9C<+'?F56;_4S2-;%M3_3'W4YN[_2^6/-6&NS:!9!A;G>9P&6,;WY M0B(#6*80$(@2A..(,;>R#!9]3HU>-A+N;+3T/\2Z-/F*_@AHCYJ;-O#;F2R> M01V8:S8UW4U^AUK>JV +\D9D?R:, SX^31F;;DZE'4.&GY9P6FT/KLDFCBP3+TE1)(%,33QA* M;+& G9+OA0%V/]DSJ92I?_:A M6*I\-:,IADF4A4 F@@,4&Y,(APQ0&6:10%PJREW*@>^T[41C(U3^KD0+'BK9 M'+-"[0!F9]CTA&%@TJH1^-"-@'M>IV-=O>9PVFE^W'Q-QWH=Y69J>:3?G'PO M5R8A@F[K6RZD>/GT6VD<9][D"[TK,B$MM3.?J=B]3ME!D$AY3&( (RH!2G " M<)0@P'C"$H2PR+#3=8^["%,S5'92?509>3:B!UO9W69^CV&Q(XAAP1Z81[3P M=5J5M?BF4,P+HT&0+WYJA7V0W"O]0?1)4#VD&)7'^J-T2'<7M.0Y_DY+,DLH M)I%B$"0H4@#A% *:"E/[-X:\RCDGKP6@<%6B[I<,7 M? ,O$EOD/FR0>[U%[GT'\8CF*HHY$!0(4V] 0(8I!Q@&'&B?\2SR#'#S(F>ID;5S:VX MN:?:%[=)9.#J47 *X&[R\ K;P,S1&[$>#@1GT+C8=^!4^R.[#9Q1\]ACX-P+ M/7VV[Y?%*O\ONLF1OAL74LXBCF"<,0423!. 8 8!H1 ![L M;FI$L2OMIHQS72!D'?;4QT/@#.9V-H<_) ?FCCT0ZUH->S%C'LZ>W3#QZDC= MW>.XGM-6VA^Y2MN]U=,5*2_Y?%D^%M(4--T-EZU*[Y@*T67E_O32!-0V@=_E M-D9>(L1DG$9 <)H"E$AMH@B8 I)F>G>9(LAYXN2F=)D\4^.G.H@'5,(&N_HX M>BQ=.$IVA#4B]D/?-'8G*PB^#))PP!-^7CVA+A1I7"\I/_@=>5!Y:K;W)47M M;&$BE68""D(H2H"(N:;+V(2;I$2!3*8HA3*,4I*Y' OMM3ZU;J"Z<)@6%$ (\(! @1"7"*0I#&+%51 M(D,"G0JXVW<]-5OIYLZLSZ6I*U?OV:KCSWE.63ZO+DC^XNQL:3L(=F0Q#+0# M,\E:Z.#%6NR?#,(;R8-&]$$N&]T1\^RD:=O[V!Z;CJBTN&^ZMG!I0KW#\BI- M'M&739Q,E7*]RIHTTU8-0:EF-$939DZM&2!A1@!A@A,J4X:%TXE4#QFF1FV[ MZ>_::APUBEP9GX F%*Q2IC*#YH]5@M[/WY?U#X-?Y>IN*9K<:8X>Z'T&U(X= M!QZFH7>,SS%"%Z2T<\9XF$QU]F(\4P(Z9YQ.YY5S;ZH?Y]ZN[F11'^YMBZ'/ M&)8B(ED"9*H00"'C@,&$@HA1E69A(C(T:A[GO@=4W363+XFE[6+Z3^%S05$9"@12G7)L>5 *6110@ B/( M)&:9IL:HRSD=7U[*D#3]O3)C\H#7Z^U(@9;.4\^,S(HMW^K'%YX(*^=Y\%,W*J1".8IEE@$.N&8+P#%#)"8@P346(29)! M)R^ PPZFQ@J5?$'UA!LO'"%GQP67X#'P_*^AJ&0;P(@XI;C/:7[4QZA3^Y2& MA]/YY'-]"UMK&GA;EH]2O'HL\L77NG2>22XBW\OOU6_*&8Y#05&" 8[-IH-* M59WB O;_5_>VO7'KR+KH]_,K!.Q[]UD#F'N+$B61>X #.$XR-T!FV4@R,SA8 M'QI\M75VN]NGU>W$\^LO*:F[U2]2DVI*U@PP68XCL:H>BL5BL5XD9 H1E0CN M5!?:BNK4%KOAJJH]5/=K#6Y-8K]Q 19E3XMB.3=)7,&7A_LRN\$\N%GHN?AI MFMPM'@.A-7!5S]3<:)EW\Z+(EXOJ[TMCT)G'N(E$<'3G6DVCI0/7]^0,[;(M MP:\8#BJ.ZSZ;554C:1(F?E8/> QA=(+);Q=S&\(CMS-WP.*TK[G+R_W4W)V1 M8[%>50$_>?'?U8T&9)S)-"$@-*5?$3?V"J,18 I'*HXHY\RIE=-Y,E-39 =< M!H;-?G=(+:#::9GKH1I8K?1 R5F'=(/@4VFT4!I52W1+>ZP6+CS=,XFB"MQ' M89QF^D0"9&S\%TPD@(DP!82F(58<*1JG+N%W/9(B1HB[^V%H7 K=[X+);B5/ M+X_!=[+"<$D)[Y%\T)UDX".9P'3CU!O9\T?)UKNVHTQE(H))##(&(X P20"F M3!\I8)+IW1=+19P"W,X1F=I.6[8E-4P&ALN;P/#9JZKZ642M[RFNPFGX:PEG MB/K<0;1BX/G*X93.V#<,K9*>N5!H?[9'S;\O"WW,I?-/A0E.SHLG$S]_KQ[H MF]FX_V8.PC_HKWU3A]O'E2S3,&8(\2B%B0 H-!<+D$< (ZD!#N,D224EH;!2 M#5=Q,37=4HR7BO_0>G&JP>[YGBX[:V5T8RB2&4 I2:E'G,)6!0J()%(0Q4)JK+8_938 MH\O6>(?%FKDK#HV.CJ.)= N*(@3NO0H]7"N21< MLPS.Q6?[[<[?Y*M<;.1GS=?=F$&JF@__7;0NW0]AN:_>.V\#Z80M96?UV MRW'P4[,<;'D./L@%?WJFJ_\>(,3%"2^?%H,=X5$M"2:3%)Z++_13#$#OX'UQ6D&\B#ZXA(2/M5%*ZU1M<4EB8^5Q<7G>T;?[LI--0M2-2J4 M?7@[J4AU^Y.N1%5/[LM"Q^MXGS&O8^&O/CALZ//2C,^!^V?-=\LU*$X,1^Y&OYW*F$L2CB(6 D2C39ZDX!9BP&& 12?VOFI9,IL(C#ZC?TIV+)K?Z]S@M[E^YQK,!E8$[O"X72%TR;W%5!"X22C4%F'__5D8FJ+OF:XZF%0UG]=&YZ;(7["7%8LO02< M]9VY;D4RUGP,K7!:\+T)&I-4%^DM!6D^K44981XWN+\K M >T,^^L[]GA1?U=*?Q#T=^U8/6/^%NMP%RS82K:]@=_)=KX69_"'D3 H173,IO$VY7;^DO>8R('WQ%'GT#W( MTC/@7N,S??$V;FBG9T1/HD)]C]]O+_B<+_*U'NW5M.8][*]D>HQR"2G-M$K/ M0D4!$HH#*A 'F>)IQAF.2>14>[&;W-3T=N6L/.FHUJ.1ZP688YQ$F%(!0AEK MF--$PTPQ!HK#F!+%L@13E[A[CS"/%HA/ZV9?!N<]Y . ;;>%^8-PX(VI8A24 MG)XVL//<.M<.%9^[QP6*H^X)=M(?:WK+MWIVL9,O*\GSJNGFH!Q8K31Y+*_H]EQZ[!MW"0BO'>%:B8W;Z^V2S"== MW"Z^T+M"U*M>CJ5Y65:D*@W+HJI+!684O-=-;FI*I"JQEE+PA^' VF//J#D&EZS>5 ?@ MHJY;Y[6DE 4HGDM+=5$G,P M-?6SY=:HGL6!/.9L5 I4.9QH*4I011TXJJ;^\V5Q"S;T+ RLP [9#[;\WP2[ MF3$B5(%.1?#W.GRI$F-H]!WNOH:>A9$NO@:9#;=+KVN0[+SQZC7P>-==U\A] M<-=UU4#OW\ &4I,DHIT38Q :CL7DHA! 0*XQE-2 1IB D3(]Y]=?$Z MM_7VYECMB]ZIJ=5B>E6:10E0(A4"B: Q0EB# DBP#D<1($5B_2FIK\KCLW!_M7P?)CEV,QN=#&$+Z-N<^CPBN701XP=C'_?P?A]ERQ: MP?C=/XPNIP>O<(YU5K@:5L>#@35(W<> R\.,:/1;RW1HXMN_UO>VZU7.ER]2 M_)#\:;&<+Q_?ON6/3^MM3R&$B( Q,@TB,PF08BE@QJT4)9&*993R$#F5HKA M;VJ*><=NL-[QZWJSU0VP[?V6-]@&O^7:(K9G-:AX':#@C24N?B^]NDF.?/5E M)?_I!9C=:^Y95A_K+:FJVU5U8?FL?U?,$A)G"4BV8ES%:E#R:I]\U0YJM_;P!M70.J,/2DXY61=1N"(Y MJWWLT;*T+HK73->Z_'#?OJ^5 [*NA3,+0Y5D492"E/$((!,SP[@I@BN)R"+" M98+A;"$?30S)#Y>.KP=DK#YC4GW&)\2&^Z2W7&[C87H$W1WC:6*+@I:A6GQ3&8$Z2-"%"J]V%4< 4*S#*!$(I1F.$V1D_/>B?K4=OT# MCNMTRVT^0W$4!O/EX=ZQDH?3O-@IC<'0'EBE&+X;X3"'N&^9#_3/#?8]EL+H M@YK72 M-&.!=PR7>-[:X'E58/ E@(:*$6ZE^V[API>0Z(HVE,$;2C%ZK'_*G#JS'UJ2/[,S.JXKP:LV-M>OV CM$(J_7LH4KV MN%]]EZO7G%==,$46XP@R$WI6QI_%"&!$$"!9QJB F6*I7?6@%@)34X@UCZ6Y M4;/I%"O6"F2W0O,!S\!ZJ@D07?9>+?+DR_4?K&U49I22.<:@/:1H?Q#$#.&$0A%$FD,"*979I5F=' MG]I*KO@K^]XZ!+6<8'9AW5Z+Q-!NH#T(E^^8+=!P".BY!I61PG=L/A&W )TV MH3O#<4Y>&B_XIHW?@U";UH=Z]B_/*:##HV*.\@9K=X:@G%@-K)!L W#N0GXKJM?%X M8_AQ^XV?RG729OS,(STS6(3(C;ZE\SM:/'V>+W]^FI*9C]0 M6YX#NF/:L0]+OVFQ4Q&#@SVP,MGS'Q@! B-!L!7A)M@)$>RE&*3%RU4X>LT1 MZ<7(N-D?UV!UDM=QU6 ]K_\W+R\5D3W5+PNU7#U7M=VW2S 3/$8\B0$N3UM* M1(!!R4$::IW($JTS(Z>B%I9TIZ8+FVSO5VD1-%AWU(BV$V"G P> =>A#W5E$ MFX .HN0<@?)ZG6])>MR+?#<\3J[P'5_W5S)^M7S95OW53WR0"ZGR=?%C^4$^ MT%S\6/[X=EO?PJ@(A8JI#(18SPN*H@R0A&L51J5(TTAF.+*JZ^6%FZDIMO8* MV2\[F4P(SEH_QVJQ3$4P)H,7+9GY4%DUL:]?CM[CM'FI3>\,-F7K MW0?MV6_V^66^?).ROI(YW\YIUXJIJBI2>OJ:_WZW+-:_+]?_6ZZU*,O'1?Y/ M*;;9!:OZ5^8Y..-9DF:1B $35)\9$)2 A!P#HK(PAES_$CIY4\9E?VH[=)TM M8]JXK/9L&C6Q6:QVHI@T\GW'.:Z%=73-COR-V!UKICOS0Y^.SO4(W/=;:[0 MW+8.-%+JWZZ#-[D.]H+>!(WOIR&LQ\[ [S)'7OL-CRO!N%V,WV5V3GHCOP\7 M/5UCIC**%.:J\&ZS6NGE-C,<8Z],C)@!!R@ 6L0)"'R8)24@*8ZM>@NTD MIK;K?%TN'H$F]!P(S>2__QN.8/1G7O$:U%:+H\/K%%9+W]958 T>FU R5UZ_ M:R5<\>?17=4JNU?/U"F5<9U0K5*>^)O:GW1/9O^T6.?KM\_Y7*[NZ%H^+E=O M,\PBE60R ZE4$J!4*8"1H""E#,F(8292:)O&?F;\J2WSBL6@Y#'8,FF?N7X. MP>Y%[0&7@5>T&R1.:>H=@E^1H'YNU-%2TSM$:B:E=SW6MQC[KD9.'=9%$):< M1$*;S4FDCYUA"'!FJMHD69PA*D*H'.NO'U&8VN)U+WG5#I[=5GP5) .OVR8: M Y2B:17=;YWT8R(CET9OD?&T&GK;@[TC]HO;A:B/!\7'Y3/-%S.H%4J.;X*2Y_*[WW%] M19M3"_#M+ ._D ZO/:Y%T]E^L ?(IT%A0754"\,>A6.3P^%-SWKHAQZOWCPE MA8JED +,$ [=U=SD1-U25P\N*_/\@% M?WJFJ_^N5P&"89(II&T?1#! B=8[)%(0D RG"4ZB,&961=1M"4Y-\QSP&QB& M@QW'/97/1E^=;]^DJLO981# MR4+#E*)TX@GF$'*'3?ZZ[F: MFC5P7/1I6V3&V0#P,&'65L*XTS"\*;&7YR9H2J0735#*%#2$J@IX;L4*MG+= M!)5DP1_U?W_(7^O@@]8#_^W7$/$'OF=KQ0-C8YLT_K \8_=X'+Q'OM'=IE@O MG^7J;ELMA'!)H9! L#@RZ4,<4&A:[28B05DJHRRQNX4Z,_C4E.J6O>#.(2GD M&+ +-TQ7PC"T4MLAT*?4S,FW8Y_N<@4D(V6O6'P<;JDG+2)W9I(8D@+ MMP=Y'FW/].VX4+5ZW;9\_;(PRF^A$37U4R@7+!21 C SONB4)8!&. 69((PF MA(9QJGKU7^@@:O55OD='6Q>ZF'+F+NQ>W6WDB)??Z;F6_9M@)T!02W 3[":H%&)0U!ULN4'1'\G:&V 6W*S#WB!V MVH_NHXYG8?:6^, &[3^*[[@)^6M=NG%F.*8J54D,B! A0 EE@*24@D3P*$L9 MBE%H=82V)SFUC>0[?Y)B4W6S.8H^NCD,/[H)?G?M)&8Q W;&K%]CG-,W*3ZNZ,]&MECMD.$$ MA@C#$#"!J#9O>0QHH@@(DP3%+(HCF5CUT+A(:6H*J.8U,,P&S:1%!YNI$UD+ MH]077@,KEE:H^G@$.S%S,"E]83>2]>C^N;D9AS9P=-J!G0.,9_+9R'%@W5F] MX,O=:,S&S6)=/- WLYO.4$H0E&$,A((*H! )@$-MQT$F4QC11$JWB^F+%*>F M1;?L!2\5?]?Z&X\![NMSO *V]_$[[H!\N "D!^=C"SC#.B"/B;ZS$[(%@\N. MR+87KRZML3/(DC@A20H8DMQ4UB#:((,IX"(,$44R3)131/WD#3%WVZL=/#MU M,65;R\V\NJ9\QG!)N^]D/UR4L:-VAJ<6&*>.IF_2Q*;FB\TDGV4I M@5RA%&3$5-;G*M0KG85 LH0))B7),B?CP8W\U-3 CM-S]PF;A9Z%?E<*/2?' M3I,,!_E[72GLIV''?K#EWV=GCSZX^6W^X<3!R/U!^J!SVD*DUR@][1A3^>!+ MV>3]XV:EQZWJD)5US8K?Y<_RGXH9EUK!"1X"9;H#H314VLPQM<-2%".4X81$ M5I>I;F2GINH,5U1_">4"G-.B"&Y-M4I3K*,HBW44R[DH@Q$>[F^"A5Q7M2WU M;/Q9^GH*O!>QME-&/A$<6 U5K-99T7MF MJ[QHK8)*?OUI'UMD?.J=BS1'U3BV"!SK&NOW^FD9%/I7E>MNLO9HL#CDD M* 8\B5. ].H&5"$%LC245,00699@M:(VM57?: 9HN 5?%D'-;]^&B^<@ME," MWH ;6!\<8Y;O,!O I6P%RC#=$,\1?*>NAQVRMW87V:UR_U+)IR$71+[>(1RJ$5S'4HNNL82VB\JIE+-,?5-)8(G"@;V_?Z MZ9M_Z/'DO5+WZJ-4F? [Y-0NGYOB*(KD7 M0;?TJ7B$^&=OW>AZP.-\\;^8FD?^C M?%E)GI=T],]S639X7HC;^J[#_+4ULV-&8$854QQ$I P=UJ#XV> ?=ZN/3%V[B'4,^(GAQ6?8]_32>E,C+G=IN8 M!*&@F"2 DDQ;D6D&05F0,)*<",2II,0I<.F4Q-3LQFU@TK4]E0Y@Y#Q3$4HX MP!&* 4HD!A2%!(01B4DF:$0(F[W*%5N. V23U/!0-F.\;H+_)_R/4/\/!B]T M%;S2N;8E00!O]*^V_P^JP*V ;M9/RY7I[OGG@,0W24QN4A)M_S6O@I3*P*_- MNECK'XQ3@1;&2OVK_OB?@AC>!";CZ^KYL]OIKIN3@?>L^GO>SLE0?;'.2>^_ M,=8!E7?HC'5.RO.ML;HM M$ V>JGM,]_VS=5N0L$K8;7NW=TW[LC3^/_+UT[:^:1GJ^;O<-7*'$NISC3XJ M\E!Q@$1,]4%'Z(-.S! .>103M^A,"YI3TSU_6VB\YWJUZ'.\S%^I>[RW#="V M)Q*O\ U^1*FX#7YJ=H,MOS=5U/=-0)6>ON!V/E_^+&\\U7*US>/[NBQ,5?E* M(J^UXFWA\UP)_B+9L>N\V^)PIHJ[]:L>6FT8/_F/)[KXQ]-R/G^[_[F08EG)9T7P0_)GQ;+^?+1=)[XRVJY>2E+4OY'Z232 MG^&B4)IC\\+BJ&E(?GW3D'?X]*PW@7^5#VKX#:;9J,1@$:PUHT&%1E#"L>]? M8FYJ2L&"'22[[C)ZMZD^3 V+^:"TH$&%3'![]''68Y2W/14\90)L!5!WE_%2:A[?Y%FK9[B\=;OLY?RS/4KA,>92FE&#(0QRH" M""8$,!PR@"E1JD?2E25,ONW<0V6F],Z#EBK",(D!CDW?#<8BP.(P!0B%&&9"<46=/&C=Y":W M0VS+0>Z=9\[!;5WH6BIG;Y@-K6:W<.TYO0F85,N5'-519@>8YT"R+HICAX=9 M2'\FZ,OFK9Y.,:W2S/]-:-@KGI=9].IP&E>"OJZK^X(/^+)_T>A4S"2,6 M8FTIJHCIXVT6(H"1T']%D(D$I4D:I=8=>)Q(3^W0NV6W"%ZV+!I;KVCT/' MR'5V"7(;<;RV0;TD/>@CU&^$?J;47RE_RA=R]=9,6JM3;##-0IJ8LDR,IR9R MT*1(P1 HJ22!60)QF+CX/3MH34W_[U@M3WCR8D:H,[9VIJDGQ 96YH=@-?H\ M>D]HLL##I]'916Y40]-"[F/CTN:5:W)2RRR*2A?=[W/]9J8%F8+:<(R5H "I M+ 98IC%(8IPQJD@<"NJ>G7J>V-24QEVS<'XS ;)?V?M.G&WCS/R@-W@0V#ZQ M=U_4OL&K[Y3(;D3\)T>VT'N'-,ENR<\G3%YXIW?BE#[D_J"_/N8%GR^+S4HZ M^FTZ1IC0MUU'5F@V@SV?@WAG+/#PG*S32F[L')U+Q'0)]FA$?0^'@E;@"DI'\#A8?AYL[H47D3H?!\3OCN01:N#TX]+<] MTV]W_4"+O+A7=4"#:3BSG.?\K?ISU\I]1A*EHH@B$*HT 2A,,T 43 #.(I)E M,B0I9R[6NAW9J:FNDFOC^]KS79YD'S21[=IP,]TMX;>S<_R#.K B/(/G35"Q M&_Q1_]?P'92,>[2 W)#R:0Q94A[5+G)#X]A$O\=] ;;*,8VIJ8S:U;"FOV3_:.US6#KZ8_HA-)H?1C9C MLP=POYR*/XC;I4'F?=PMIW*VNEG./-JSR8/,'Y_64MR^RA5]E(=WH@WGI+%> M^$Q""46,%>!,8(!DAO7Q)E& JC@CBJM44J<+3"?J4],.)5,]KR+<8$\90TQF M&8BHJ7,O> Q("A%((D)C&O(LPK%;:'8& MC39Q=GI^L,D8> ?8S4+-^&G02X/YFZ!DWV/[CCZH>>WDX<3 N$T]^F!STM^C MUR ^FJ"61^7O+RM)Q?WB[W25FXW.!#O#&:()3\-,[T "$H @%X (2@&*&>>8 MTHBZ]3BS)3S%S:<(BI+50.NYUYK98&42'GZC14"#%ZF)+=:.&LYZ*NR4VQ M#ZS7CEJN5IJK"+[OP-XR7F:7#-6*]3)4PS5H[:#]CFU;+R/2WK8K U(V'(ZC+ M#+(#B(=+JB<: XB@%,$NHRC#')+2[H#P>>6KZ9U\MR*55 M\RE@%RXHKX%A8"UAC8#]15R;M!T+7;_36.3Z;\<+_'30<:[IVF39W=&U/M#3 M9?5POVU$@#,6DT2"#$,($,T8H(AC(#!+"%4,([<[N-W(4UN#FC%'5]0.(TL' M5!_)AW8[/=P/X'T^D=2KAVDW^+A^I6.93KQ))P^X+3TA\]G'.M[ART(M5\]5 M[:Q]?[XL2Q+%.& I4P!%L00TY JHE&2,)2%EU&HE7B(TM86YY35H,-NC@/]% M?+M7L4_4AK:X>P-FO=)MT=@O_&*[\@O)_^-Q^?J?>HAJT>L?CM?ZQ>%'6?JV M0FXU@?7S/6+W2C_!!Y-1<[=\-B7JRZ%O5RN3N5R:XV_[1Q[HF_G5[4^Z*H/K MUV][L[VX7S_)E:G&=_]BAB@^_=('V[PL850E2L]$@I6(B (QP]"8W1&@G(> M:^5#($M)F'"'AGMC\V^U$L=OR+?CLT]FYIC3?^$0,<79'$>OEB(!5F;;-N4. M&H*;6G3-YVKA@U+ZFZ"2O^$.*8(2@:JH;(V!?FSWK>2+ND;'1#\6ASC0B7XT M(\683O/C<0MK?8<9[ R9'9.?\<)QWP'E@U#?]Z#?STOQG"/DE%'7=("JIW^N!ZJ@75&#Y2<]48W"#YU10NE4?5#M[3' M.N'"TU?<2-;[G%[M49:$" @E&$"$9X!B04"J* S#D,@DL0J9.#/VU%9\XT[. MR6HX!YO#S>3D[ ''/K=3EIO]F[WDV/NYAWRG+VC]+(_G^3_W^[Z?\]()J!" M$@*1F6)Q'") !"8 XY1Q1(00H5-3TPY:4UNW!X4^]BW1?=7Y:(!LMVE[@F[@ M57ZNRD>PYW3 &A^G< Q:XJ-![GTK?)S*?;' QYE7>ERF'(3\WSZN9.G6V/8] M?3,%SNKJ_RF.)$H8!4P14R\HHH!0$SJ>0!:'A+"86-4+ M))*AA(P!NA-\&AX=K/Q+\!M9^;[ W%@+;['[V&' MWZ<]?G_IQ,_9W+>#Q:?%?X'BJ$:_G?3'=K_E6X.T9]C7O]$V)J0$"A#*" &4 MT A@'D% "4DS@4*%H5..OBWAJ>F;;3\']F9:+HI-1_.7ZP"WTS-#P#BPQK'J MB#%(S2%7L$9LBO%.=8=<$7%LB^&K]M"VKOH#S87IW,Y4B@3BD59&)I A%130 M$*< 4R1,@ /*J'0K&'(P_M1T3MFJZD7S5O8B=#NKMD%HIUZN &9@+;+E+#"L MF3BO;7^N._J2K^F\=/+NFR:<:X3KLY[(69C\UA(Y)#%R'9&S\IW6$#G_6)]F M.'5*^*TV=$3=@-:D7.Z.63.)8P1-/41FFKRB,.7:%LEB$"H4XIBG4J0.#7 N MD9N:2MC70Z [EHU;2Y@$8]K#]W@9< LWEE<8!U8@>P1O#Q L4[3[>&\O(^C2 MO<8GDF-UK+D.4<FN3C*B,UH;"4Z;$!C_5:?NR&Y>OZZI(LZM3-+ M2<2PUK8TT2<_A,(,D!AG(.,LTH=!B6AJ%^YQ.O;4]*OA+C#LN;BM#]&RN@1/_]( MOT/?7S9T1;5%*>_9/'\L)[;X\/8[79L. *; 0\H%5%H*D$4L-FVS&< H3H'@ MD$24B40JI]#32P2GIJ-J?O61L,'P35 Q[%0\PQIRNU.C3R '5G178>A\3K0% MQN?!\2+-44^2M@@<'RVMW^N9/&.B:IZ6<_U&L2'+2>] MM6-NP$W4T*@B\FK9_OW?< 2S/^O3J\IYO@[^,W@N=Y#C?W!,U/$SJ6FH(IDE M"8@($P"I, &,XA0D&3'A-IA3%RA2N[VNZ6D]U:H]9'&Z"/U#]5RX#N@Z8 M?,P7"^-WT\?"%X?D7<^3R-)0$D'TRDQ@!% 48D"A4B!541QQ$J4P4_4D?EJ( M:4_AEL%1)E"?*M]YZNQLCO$G8V#+I"G0_ZS3G6^"G5!!+570%,MX6UKZ!GO, MU/.*M-=L/C^B2J->B&;? MGGOU.5]HO9/3N=ZEUJ7WJMAW?6O$(J!4A9AI%9[&%" :2T"2) 98L"R&2:8X MXRX'/]\,3NV@V)2O#/#YL"GRA70-C/(^CW::_3UG9V =WQ3M)C@0[J2KE=F% M=P(&>PD/6E4.$C8QU 3X5/W>>1QU$Q@*X>/M8# ZO0-;N92B,.$C7PH3OL_E MET6^UF0?-OJRD&B(P(B"2')NA#99%5\5MG MRE-3Y5O&J^BIO&:]M3N!GN&R\@U=!%\>[F^"A5R;9S<+/4D_5WD9$"'TO)J^ M846IECC7W$.F[6<3#NU/\@4#:S/#V=GRW50LQU4? =;QKV&U;IAY3G" MUI+XV,&V;IBKSO741M<94[>EW3I[Q]XS&,6!(J M$)56$$?Z!,Q@"&*>221#(N/$Z=S;2FEJ.J&R;?;5IWI<;;:C:NM?](#5P"K! M#:8>CK\+$/CUY;41&]D]=T'F4X_;I1?Z%#Q^*_2@WY?S37GQ60?62)[$L>F6 M%X4H!HB$&."0QB"3$8^Y)%C%]OGX9TE,30]43)I33<6E2QW8LQ!VKWT_P Q] M3U!ALF.P3\36>7!"])8A6>/P/)5"[9+_.ZJK6??'+&^:A?GAY50.Y^\ MLAGPIU^FMJK\(!=2Y>L9Q3).E1 @2T4"4!(R0#C/0$IQ&*<($26Q0]'U"^2L MOM/Q:Z3O6P0'K&*T9W?@(W#M[)UKL!J[2W!0\QC\5G/97M6I?ZO@\S@,TB[X MB-3[M P^+V]KV^"6QZ_1"SM3ZI8596JATZ=[\O;T/MT=B]I4KYGTV7BH&P;_ M7^XIJ7?XLPH?+9[,_\UE^RN=FWN3;U*/G'.]:YA_N%V(PU\T MGIS%D"4IARF05)_M$38Y;2$7($Y#)%(6,9D*]U"SJWB:9H19F1%KKBO*'QKL ME@&#T9\_-,/.7'I&^)G'D&1)*C(]A9',S!\2, 0I@$HFB>*92"+A&FTV\BP. M'V1V:0X_59%GX\^>W2XSVGP,[332G-V\:+W@L">D#6*]% M(Z]B:-RRDCZP.RD\Z670GDE -%^8,M;WBX]Y\;(L\BH\X;8HY+J ,X1C%I%0 M@CB!'"!*]4$1AYT3!M6D@7=:<&6G+KF #4#;>= M9O2 WDC)/P:QWPRK?S+ -;@MDYB[\7-/_K&"Q6OJ3S?%<1-_K*0_2?NQ>ZN' M2_U6_)]-L:X3IELN\CY*)5Q0 EQK@36("0*8&U M!2\A<=$YUW$S45VTY;7T7M$=M\T"K![JY?:?0PN__[!3,E:,P$X& WE[R,!- ML)LQ,R_[]T:9#8>+AE%F9:3+B %GQ^WZXFI0.Z\X^H\^WC7(U0@<7)5%V0.TL82\P#;U'U @UF+P)[GP5DK9&PFLL62NQ<:/)+LE\ M$D]V\85^>N$371E?:/$@5V7GB(_Y?*.ML%E,%0I#1(&,5000BSD@"8X Q:$@ M$*8D#ITB3%OH3$TGU&P%O_WM^T>3V!J4K6 <.\&T8=*A$B?%Q*[S@P>41VG%4/9[FV'9VM. @C$D!-@IYD]@#JP7MYR:!S@ M50<>;0967/I3RQ=@\*F4VTB-JI(OR'NLD"\]WL/O4)M_9;5K+<-OU:'X MQ_)\0X&9HBI",5/:;LM"@"*5 9)AH16V3#,19S(55LE//>E/37W7$@2\(4+3 ML6!<#JN]8Z%/,