0001831651-22-000008.txt : 20220311 0001831651-22-000008.hdr.sgml : 20220311 20220310191915 ACCESSION NUMBER: 0001831651-22-000008 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 95 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220311 DATE AS OF CHANGE: 20220310 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-39942 FILM NUMBER: 22730654 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-K 1 shls-20211231.htm 10-K shls-20211231
False0001831651FY2021http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201409Member00018316512021-01-012021-12-3100018316512021-06-30iso4217:USD0001831651us-gaap:CommonClassAMember2022-03-07xbrli:shares0001831651us-gaap:CommonClassBMember2022-03-0700018316512021-12-3100018316512020-12-3100018316512019-12-31iso4217:USDxbrli:shares0001831651us-gaap:CommonClassAMember2021-12-310001831651us-gaap:CommonClassBMember2021-12-3100018316512020-01-012020-12-3100018316512019-01-012019-12-310001831651us-gaap:CommonClassAMember2021-01-012021-12-310001831651us-gaap:MemberUnitsMember2018-12-3100018316512018-12-3100018316512018-01-012018-12-310001831651us-gaap:MemberUnitsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2018-12-310001831651srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2018-12-310001831651us-gaap:MemberUnitsMember2019-01-012019-12-310001831651us-gaap:MemberUnitsMember2019-12-310001831651us-gaap:MemberUnitsMember2020-01-012020-12-310001831651us-gaap:MemberUnitsMember2020-12-310001831651us-gaap:MemberUnitsMember2021-01-012021-01-2900018316512021-01-012021-01-290001831651us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-01-012021-01-290001831651us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-01-012021-01-290001831651us-gaap:RetainedEarningsMember2021-01-012021-01-290001831651us-gaap:NoncontrollingInterestMember2021-01-012021-01-290001831651us-gaap:AdditionalPaidInCapitalMember2021-01-012021-01-290001831651us-gaap:AdditionalPaidInCapitalMember2021-01-302021-12-3100018316512021-01-302021-12-310001831651us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-01-302021-12-310001831651us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-01-302021-12-310001831651us-gaap:RetainedEarningsMember2021-01-302021-12-310001831651us-gaap:NoncontrollingInterestMember2021-01-302021-12-310001831651us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-12-310001831651us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-12-310001831651us-gaap:AdditionalPaidInCapitalMember2021-12-310001831651us-gaap:RetainedEarningsMember2021-12-310001831651us-gaap:NoncontrollingInterestMember2021-12-310001831651shls:TermLoanFacilityMember2021-01-012021-12-310001831651shls:TermLoanFacilityMember2020-01-012020-12-310001831651shls:TermLoanFacilityMember2019-01-012019-12-310001831651us-gaap:RevolvingCreditFacilityMember2021-01-012021-12-310001831651us-gaap:RevolvingCreditFacilityMember2020-01-012020-12-310001831651us-gaap:RevolvingCreditFacilityMember2019-01-012019-12-310001831651us-gaap:IPOMember2021-01-012021-12-310001831651us-gaap:IPOMember2020-01-012020-12-310001831651us-gaap:IPOMember2019-01-012019-12-310001831651shls:FollowOnOfferingMember2021-01-012021-12-310001831651shls:FollowOnOfferingMember2020-01-012020-12-310001831651shls:FollowOnOfferingMember2019-01-012019-12-310001831651shls:TermLoanMember2021-01-012021-12-310001831651shls:TermLoanMember2020-01-012020-12-310001831651shls:TermLoanMember2019-01-012019-12-310001831651us-gaap:LineOfCreditMember2021-01-012021-12-310001831651us-gaap:LineOfCreditMember2020-01-012020-12-310001831651us-gaap:LineOfCreditMember2019-01-012019-12-310001831651shls:DelayedDrawTermLoanMember2021-01-012021-12-310001831651shls:DelayedDrawTermLoanMember2020-01-012020-12-310001831651shls:DelayedDrawTermLoanMember2019-01-012019-12-31shls:subsidiary0001831651shls:ConnectPVMember2021-08-26xbrli:pure0001831651us-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-290001831651us-gaap:CommonClassBMember2021-01-292021-01-290001831651us-gaap:CommonClassAMember2021-01-292021-01-290001831651us-gaap:CommonClassAMembershls:StockOfferingBySellingShareholdersMember2021-07-162021-07-160001831651us-gaap:CommonClassAMembershls:StockOfferingMember2021-07-162021-07-160001831651shls:ShoalsParentMember2021-12-310001831651us-gaap:ShippingAndHandlingMember2021-01-012021-12-310001831651us-gaap:ShippingAndHandlingMember2020-01-012020-12-310001831651us-gaap:ShippingAndHandlingMember2019-01-012019-12-310001831651shls:CustomerAMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001831651us-gaap:AccountsReceivableMembershls:CustomerAMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001831651shls:CustomerAMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001831651us-gaap:AccountsReceivableMembershls:CustomerAMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001831651shls:CustomerAMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001831651shls:CustomerBMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001831651us-gaap:AccountsReceivableMembershls:CustomerBMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001831651shls:CustomerBMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001831651us-gaap:AccountsReceivableMembershls:CustomerBMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001831651shls:CustomerBMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001831651us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMembershls:CustomerCMember2021-01-012021-12-310001831651us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembershls:CustomerCMember2021-01-012021-12-310001831651us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMembershls:CustomerCMember2020-01-012020-12-310001831651us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembershls:CustomerCMember2020-01-012020-12-310001831651us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMembershls:CustomerCMember2019-01-012019-12-31shls:segment0001831651shls:ConnectPVMember2021-08-262021-08-260001831651shls:ConnectPVMember2021-01-012021-12-310001831651shls:ConnectPVMember2020-01-012020-12-310001831651shls:ConnectPVMember2021-08-262021-12-310001831651us-gaap:LandMember2021-12-310001831651us-gaap:LandMember2020-12-310001831651shls:BuildingAndLandImprovementsMembersrt:MinimumMember2021-01-012021-12-310001831651shls:BuildingAndLandImprovementsMembersrt:MaximumMember2021-01-012021-12-310001831651shls:BuildingAndLandImprovementsMember2021-12-310001831651shls:BuildingAndLandImprovementsMember2020-12-310001831651srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2021-01-012021-12-310001831651us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2021-01-012021-12-310001831651us-gaap:MachineryAndEquipmentMember2021-12-310001831651us-gaap:MachineryAndEquipmentMember2020-12-310001831651srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2021-01-012021-12-310001831651us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2021-01-012021-12-310001831651us-gaap:FurnitureAndFixturesMember2021-12-310001831651us-gaap:FurnitureAndFixturesMember2020-12-310001831651us-gaap:VehiclesMember2021-01-012021-12-310001831651us-gaap:VehiclesMember2021-12-310001831651us-gaap:VehiclesMember2020-12-310001831651srt:MinimumMemberus-gaap:CustomerRelationshipsMember2021-01-012021-12-310001831651us-gaap:CustomerRelationshipsMembersrt:MaximumMember2021-01-012021-12-310001831651us-gaap:CustomerRelationshipsMember2021-12-310001831651us-gaap:CustomerRelationshipsMember2020-12-310001831651us-gaap:DevelopedTechnologyRightsMember2021-01-012021-12-310001831651us-gaap:DevelopedTechnologyRightsMember2021-12-310001831651us-gaap:DevelopedTechnologyRightsMember2020-12-310001831651srt:MinimumMemberus-gaap:TradeNamesMember2021-01-012021-12-310001831651us-gaap:TradeNamesMembersrt:MaximumMember2021-01-012021-12-310001831651us-gaap:TradeNamesMember2021-12-310001831651us-gaap:TradeNamesMember2020-12-310001831651us-gaap:OrderOrProductionBacklogMember2021-01-012021-12-310001831651us-gaap:OrderOrProductionBacklogMember2021-12-310001831651us-gaap:OrderOrProductionBacklogMember2020-12-310001831651us-gaap:NoncompeteAgreementsMember2021-01-012021-12-310001831651us-gaap:NoncompeteAgreementsMember2021-12-310001831651us-gaap:NoncompeteAgreementsMember2020-12-310001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:SecuredDebtMember2021-12-310001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:SecuredDebtMember2020-12-310001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-12-310001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2020-12-310001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:SecuredDebtMember2020-11-250001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:SecuredDebtMember2020-11-252020-11-250001831651shls:DelayedDrawSecuredDebtMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMember2020-11-250001831651shls:DelayedDrawSecuredDebtMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMember2020-11-252020-11-250001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMember2020-12-012020-12-31shls:amendment0001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2020-12-012020-12-310001831651shls:TermLoanMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMember2021-12-310001831651shls:TermLoanMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMember2020-12-310001831651us-gaap:SubsequentEventMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2022-01-012022-03-100001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:SecuredDebtMember2021-01-292021-01-290001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:BaseRateMember2021-12-310001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:BaseRateMember2021-01-012021-12-310001831651shls:EurocurrencyRateMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMember2021-12-310001831651shls:EurocurrencyRateMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMember2021-01-012021-12-310001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:BaseRateMemberus-gaap:RevolvingCreditFacilityMember2021-01-012021-12-310001831651shls:EurocurrencyRateMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-01-012021-12-310001831651shls:DebtInstrumentPeriodTwoMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:SecuredDebtMember2021-01-012021-12-310001831651shls:DebtInstrumentPeriodThreeMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:SecuredDebtMember2021-01-012021-12-310001831651shls:DebtInstrumentPeriodTwoMembershls:SeniorSecuredCreditAgreementMemberus-gaap:IPOMemberus-gaap:LineOfCreditMemberus-gaap:SecuredDebtMember2021-01-012021-12-310001831651shls:DebtInstrumentPeriodThreeMembershls:SeniorSecuredCreditAgreementMemberus-gaap:IPOMemberus-gaap:LineOfCreditMemberus-gaap:SecuredDebtMember2021-01-012021-12-310001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:SecuredDebtMember2021-02-270001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:SecuredDebtMember2021-02-272021-02-270001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:SecuredDebtMember2021-02-280001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:SecuredDebtMember2021-02-282021-02-280001831651shls:TermLoanMembershls:SeniorDebtMemberus-gaap:LineOfCreditMember2020-10-070001831651shls:SeniorDebtMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2020-10-070001831651shls:SeniorDebtMemberus-gaap:LineOfCreditMemberus-gaap:FederalFundsEffectiveSwapRateMember2021-01-012021-12-310001831651shls:SeniorDebtMemberus-gaap:LineOfCreditMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-12-310001831651srt:MinimumMembershls:SeniorDebtMemberus-gaap:LineOfCreditMemberus-gaap:BaseRateMember2021-01-012021-12-310001831651shls:SeniorDebtMemberus-gaap:LineOfCreditMemberus-gaap:BaseRateMembersrt:MaximumMember2021-01-012021-12-310001831651srt:MinimumMembershls:SeniorDebtMemberus-gaap:LineOfCreditMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-12-310001831651shls:SeniorDebtMemberus-gaap:LineOfCreditMemberus-gaap:LondonInterbankOfferedRateLIBORMembersrt:MaximumMember2021-01-012021-12-3100018316512021-01-272021-12-310001831651us-gaap:RestrictedStockUnitsRSUMember2021-01-272021-12-310001831651us-gaap:CommonClassBMember2021-01-272021-12-310001831651shls:A2021IncentivePlanMember2021-01-260001831651us-gaap:RestrictedStockUnitsRSUMember2021-01-262021-01-260001831651us-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMember2021-01-260001831651us-gaap:RestrictedStockUnitsRSUMembersrt:MaximumMember2021-01-260001831651us-gaap:RestrictedStockUnitsRSUMembersrt:MaximumMember2021-01-262021-01-260001831651us-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMember2021-01-262021-01-260001831651us-gaap:RestrictedStockUnitsRSUMembersrt:DirectorMember2021-01-262021-01-260001831651us-gaap:RestrictedStockUnitsRSUMember2020-12-310001831651us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001831651us-gaap:RestrictedStockUnitsRSUMember2021-12-310001831651shls:ClassCUnitsMember2020-05-012020-05-310001831651shls:ClassCUnitsMember2020-01-012020-12-310001831651shls:ClassCUnitsMember2021-01-262021-01-260001831651us-gaap:MemberUnitsMember2021-01-262021-01-260001831651shls:ClassCUnitsMember2020-12-310001831651us-gaap:CommonClassAMember2021-01-260001831651us-gaap:CommonClassBMember2021-01-2600018316512021-01-26shls:classshls:vote0001831651shls:ShoalsParentMember2021-01-260001831651shls:FounderAndClassBUnitHolderInShoalsParentMember2021-01-260001831651us-gaap:CommonClassAMember2021-01-262021-01-260001831651shls:ShoalsParentMember2021-07-160001831651us-gaap:CommonClassAMember2021-12-070001831651us-gaap:CommonClassBMember2021-12-070001831651shls:ShoalsParentMember2021-12-310001831651us-gaap:CommonClassBMember2021-01-012021-12-310001831651us-gaap:SuretyBondMember2021-12-310001831651us-gaap:DomesticCountryMember2021-12-310001831651us-gaap:StateAndLocalJurisdictionMember2021-12-310001831651shls:SystemSolutionsMember2021-01-012021-12-310001831651shls:SystemSolutionsMember2020-01-012020-12-310001831651shls:SystemSolutionsMember2019-01-012019-12-310001831651shls:SolarComponentsMember2021-01-012021-12-310001831651shls:SolarComponentsMember2020-01-012020-12-310001831651shls:SolarComponentsMember2019-01-012019-12-310001831651srt:AffiliatedEntityMember2020-11-112020-12-310001831651srt:AffiliatedEntityMember2020-12-310001831651srt:AffiliatedEntityMember2020-01-012020-12-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549

FORM 10-K

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 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)(615)451-1400

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

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. ☐ Yes ☒ No

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. ☐ Yes ☒ No

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


Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

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

The aggregate market value of the voting and non-voting stock held by non-affiliates of the Registrant, as of June 30, 2021, the last business day of the Registrant’s most recently completed second fiscal quarter, was approximately $2,141.4 million. Solely for purposes of this disclosure, shares of Class A common stock held by executive officers, directors and by each person who owns 10% or more of the outstanding Class A common stock as of such date have been excluded because such persons may be deemed to be affiliates. This determination of affiliate status is not necessarily a conclusive determination for other purposes.

As of March 7, 2022, the registrant had 112,273,391 shares of Class A common stock and 54,794,479 shares of Class B common stock issued and outstanding.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the registrant’s definitive proxy statement to be filed with the Securities and Exchange Commission, or SEC, subsequent to the date hereof pursuant to Regulation 14A in connection with the registrant’s 2022 Annual Meeting of Stockholders, are incorporated by reference into Part III of this Annual Report on Form 10-K. We intend to file such proxy statement with the SEC not later than 120 days after the conclusion of the registrant’s fiscal year ended December 31, 2021.
ii


TABLE OF CONTENTS

ITEMPAGE
PART I
Item 1.Business
Item 1A.Risk Factors
Item 1B.Unresolved Staff Comments
Item 2.Properties
Item 3.Legal Proceedings
Item 4.Mine Safety Disclosures
PART II
Item 5.Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Item 6.Reserved
Item 7.Management’s Discussion and Analysis of Financial Condition and Results of Operations
Item 7A.Quantitative and Qualitative Disclosures About Market Risk
Item 8.Financial Statements and Supplementary Data
Item 9.Changes in and Disagreements With Accountants on Accounting and Financial Disclosure
Item 9A.Controls and Procedures
Item 9B.Other Information
Item 9C.
Disclosure Regarding Foreign Jurisdictions that Prevent Inspections
PART III
Item 10.Directors, Executive Officers and Corporate Governance
Item 11.Executive Compensation
Item 12.Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
Item 13.Certain Relationships and Related Transactions, and Director Independence
Item 14.Principal Accountant Fees and Services
PART IV
Item 15.Exhibits and Financial Statement Schedules
Item 16.Form 10–K Summary
SIGNATURES
INDEX TO FINANCIAL STATEMENTS


iii

PART I

Item 1. Business

Shoals Technologies Group, Inc. is a Delaware corporation with Class A common stock that trades on the Nasdaq Global Market under the symbol “SHLS”. Unless the context otherwise requires, references to "we," "us," "our," “Shoals,” the “Corporation,” the "Company" and other similar references refer to Shoals Technologies Group, Inc. and, unless otherwise stated, all of its subsidiaries, including Shoals Parent LLC (“Shoals Parent”). Unless the context otherwise requires, references to “Founder” refer to Dean Solon, our founder, references to “Oaktree” refer to Oaktree Power Opportunities Fund IV (Delaware) Holdings, L.P., a Delaware limited partnership, and its affiliates, and references to “Continuing Equity Owners” refer collectively to direct or indirect holders of LLC Interests (as defined below) and/or our Class B common stock, including our Founder and certain executive officers, employees and their respective permitted transferees who may, exchange at each of their respective options, in whole or in part from time to time, their LLC Interests (along with an equal number of shares of Class B common stock (and such shares shall be immediately cancelled)) for cash or newly issued shares of our Class A common stock.

Initial Public Offering and Organizational Transactions
On January 29, 2021, the Company closed an initial public offering (“IPO”) of 11,550,000 shares of our Class A common stock at a public offering price of $25.00 per share, including shares issued pursuant to the underwriters' exercise of their over-allotment option. We received $278.8 million in proceeds, net of underwriting discounts and commissions, which was used to purchase 6,315,790 newly-issued membership interests in 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 initial public offering price of our Class A common stock, less the underwriting discounts and commissions. In addition, Oaktree, as selling stockholder, sold 77,000,000 shares of our Class A common stock in the IPO at a public offering price of $25.00 per share, including shares sold pursuant to the underwriters' exercise of their over-allotment option.

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

Follow On Offering
On July 16, 2021, the Company completed a follow-on offering consisting of 4,989,692 shares of Class A common stock offered by the selling shareholders and 10,402,086 shares of Class A common stock offered
1

by the Company. Following the closing of the follow-on offering, Oaktree no longer beneficially owned any shares of our common stock. The Company used the proceeds of the sale of Class A common stock to purchase an equal number of LLC Interests and Class B common stock from our Founder and management.

Acquisition of ConnectPV
On August 26, 2021, we acquired 100% of the stock of ConnectPV, for $13.8 million in cash (net of $0.8 million cash acquired) and 209,437 shares of Class A Common stock valued at $6.5 million. The acquisition was accounted for as a business combination and following the acquisition we immediately converted ConnectPV to a limited liability company and contributed the entity to Shoals Parent, LLC through a series of transactions.

Exchange of LLC Interests in Shoals Parent
On December 7, 2021, the Company issued 7,870,042 shares of Class A common stock to our founder, executive management and certain employees in exchange for 7,870,042 LLC Interests in Shoals Parent and an equal number of Class B common stock of the Company.

Shoals Technologies Group, Inc Ownership in Shoals Parent
As of December 31, 2021, the Company owned 67.16% of Shoals Parent. The Continuing Equity Owners own the remaining 32.84% of Shoals Parent.

Overview
Shoals is 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. We also recently began selling “EV Charging” solutions for public and fleet electric vehicle charging stations in the United States.

EBOS components that we produce include cable assemblies, inline fuses, combiners, disconnects, recombiners, wireless monitoring systems, junction boxes, transition enclosures, splice boxes, wire management solutions and IV curve benchmarking devices. EV Charging solutions that we produce include the following offerings which fulfill nearly all commercial EV charging needs: the EV BLA, raceways which protect the EV BLAs and other power cables, pedestal bases for Level 2 chargers and quick connect bases for Level 3 and high-power chargers, and the power center on a Shoals quick connect base. 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 and install electric vehicle charging stations. 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
2

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 year ended December 31, 2021. For the same period, we derived substantially all of our revenue from customers in the U.S. We had $299.0 million of backlog and awarded orders, backlog of $119.3 million represents signed purchase orders or contractual minimum purchase commitments with take-or-pay provisions and awarded orders of $179.7 million are orders we are in the process of documenting a contract but for which a contract has not yet been signed, as of December 31, 2021, representing a 94% and 10% increase relative to the same date last year and September 30, 2021, respectively.

Throughout fiscal year 2021, we focused on our growth strategy, including developments in converting customers to our combine-as-you-go system and developing products for the rapidly growing electric vehicle charging infrastructure market. Additionally, we are currently launching four new product families for the EV charging market. The first is the power center which combines equipment needed to protect the charging equipment and transform voltage levels from the electric utility to those needed on the respective site. The power center provides an efficient, cost effective and aesthetically focused option versus traditional methods. The second offering focuses on quick connect solutions for chargers made by any manufacturer and any power level to connect to the Shoals system. The quick connect bases dramatically reduce the time required on site for a deployment and reduce the amount of labor required in the field. The third offering uses our Big Lead Assembly (“BLA”) technology in the EV space to connect multiple chargers to a single power center. This solution eliminates the need for homeruns from each dispenser and is above ground rated which allows wire to be run above ground rather than in underground conduit. The fourth offering is a raceway system that protects the above ground EV BLAs in walk over and drive over applications. The raceway system coupled with the EV BLA deploys much more rapidly and cost effectively than traditional methods of deployment. We introduced these first four offerings in the fourth quarter of 2021 and received our first orders for deployments. Testing and certification of the offerings and overall solution are underway and progressing.

Solar EBOS
The major components of a ground-mounted solar energy project are solar panels, inverters, the mounting system and EBOS. 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. Major EBOS components include cable and wire, combiner boxes, wire management solutions and monitoring systems. We believe our current product offerings address approximately 36% of the total spending on EBOS based on a typical project constructed in 2020.

EBOS components represent only 6% of the total cost of a solar energy project based on a typical project constructed in 2020, but the cost of the labor to install them can be equal to, or even greater than, the cost of the components themselves. As a result of the high ratio of installation costs to product costs, many EPCs prefer EBOS products that can be installed faster using general labor over products that are time consuming to install and require licensed electricians to install them even when they are more expensive.

Demand for EBOS is driven primarily by installations of new ground-mounted solar energy projects. Historically, we have derived the majority of our revenue from the sale of EBOS products used in U.S. solar energy projects.

Our Proprietary EBOS System
Most solar energy projects use a wiring architecture known as “homerun.” Conventional homerun EBOS systems have two distinguishing characteristics: every string of solar panels in the project is connected
3

to a combiner box with individual positive and negative “wire runs,” and connections between wires are made using a process called “crimping.” The combiner box functions as a central point to “combine” the individual wire runs into a single feeder cable and contains fuses to protect each circuit. Making each wire run from the strings to the combiner boxes is a laborious process. Each wire run must be measured, laid out and fished through conduits that are buried in trenches across the project site. Because each string is individually connected to a combiner box, the same distances are covered with multiple wire runs. Making the crimped connections between wires and interconnecting them in the combiner box is a complex, error prone process that requires special tools. Each wire must be cut and have a precise amount of insulation removed; the bare end must be inserted the correct depth into a terminal; and special tools must be used to deform metal sleeves and torque lock nuts to ensure an environmental seal. The entire installation must be performed by licensed electricians with special training and any mistake in the process can result in a catastrophic system failure.

We invented an alternative to homerun architecture which we refer to as “combine-as-you-go.” Rather than making individual wire runs from each string to combiner boxes, combine-as-you-go architecture connects multiple strings within each row using specialized wire harnesses with integrated fuses that we refer to as “interconnect harnesses.” The interconnect harnesses are then connected to a proprietary above ground feeder cable that we refer to as the BLA. The BLA is our core combine-as-you-go product. The direct connection between the interconnect harness and the BLA and the integration of fuses into the interconnect harness dramatically reduce the number of wire runs required compared to a conventional homerun system and eliminate the need for combiner boxes. We believe our combine-as-you-go architecture using interconnect harnesses and BLA has several advantages when compared to conventional homerun EBOS, including:

Installing above ground. Wiring for conventional homerun systems is typically run through conduits that are buried in trenches. Trenching is costly and time consuming. Making repairs to buried wire can also be challenging and expensive, as well as run the risk of unintentionally damaging other buried wire that did not need to be repaired. Our BLA is hung from the mounting system used for the solar panels, enabling above ground installation. Above ground installation is less costly and far faster than burying wire in conduits. Future maintenance is also significantly easier and less costly because our BLA is easily accessible if repairs are required.
Being installable by general labor rather than requiring electricians. Conventional homerun systems use crimps and other specialized procedures to connect wires and install combiner boxes that must be performed by licensed electricians. Because our interconnect harness and BLA use simple push connectors and don’t require combiner boxes, licensed electricians are not needed to install the system.
Reducing the number of wire runs. We believe using our interconnect harness and BLA reduces the number of string and inverter wire runs required for a typical utility-scale solar energy project by up to 95% when compared to a conventional homerun system. Reducing the number of wire runs speeds installation, lowers material and shipping costs, reduces the number of potential failure points and is beneficial to the environment because less copper, aluminum and plastics are consumed.
Eliminating combiner boxes. Conventional homerun systems require combiner boxes to interconnect the wire runs from each string into a feeder cable and house fuses that protect each circuit. Because our BLA is connected directly to strings and our interconnect harness has inline fuses, no combiner boxes are required for our system. Eliminating combiner boxes speeds installation, lowers material and shipping costs, reduces the number of potential failure points and is beneficial to the environment because less copper, aluminum and plastics are consumed.
Requiring fewer connections. We believe using our interconnect harness and BLA reduces the number of connection points in a typical utility-scale solar energy project by more than 80% when
4

compared to a conventional homerun system. Requiring fewer connections reduces the number of labor hours required to install the system as well as the number of potential failure points.
Having greater reliability and lower maintenance costs. Connection points are often the source of failure in EBOS systems and must be inspected regularly. A solar energy project that uses our interconnect harness and BLA will have significantly fewer connections and, as a result, fewer failure points to inspect and maintain than the same project would using a conventional homerun system. We believe fewer potential failure points contributes to higher reliability and lower maintenance costs for solar energy projects that use our combine-as-you-go system when compared to a conventional homerun system.
Enabling more energy generation. We believe the design of our interconnect harness and BLA reduces electrical resistance significantly when compared to a conventional homerun system. Lower resistance reduces energy loss to waste heat dissipation, which we believe results in greater energy generation from solar projects that use our combine-as-you-go system when compared to a conventional homerun system.

Together, we believe these advantages result in lower installation costs and lower material costs for our combine-as-you-go systems when compared to conventional homerun systems.

Products and Services
System Solutions
We refer to complete EBOS systems that use multiple components produced by us as “system solutions.” When we sell a system solution, we work with our customers to design, specify and customize their EBOS system to maximize reliability and energy production while minimizing cost. We also provide technical support during installation and the transition to operations and maintenance.

We design, manufacture and sell system solutions for the two types of wiring architectures used by the U.S. solar industry: homerun and combine-as-you-go.

Homerun EBOS: We have developed a proprietary EBOS solution for homerun architectures that we refer to as an “interconnect harness.” Rather than the traditional approach of running a separate wire from each string to a combiner box, our interconnect harness connects multiple strings together at each row using a single wire and simple push connector, rather than a wire crimp. Combining multiple strings together at each row reduces the number of wire runs that have to be made to combiner boxes as well as the number of connections that have to be made in each combiner box which reduces either the total number of combiner boxes or the size of combiner boxes required for the system. Using push connectors allows a large portion of the EBOS installation to be completed by laborers rather than requiring licensed electricians. Our homerun EBOS system solutions typically include our interconnect harness, combiners and jumpers. The majority of solar energy projects in operation today use conventional homerun architecture.

Combine-as-you-go EBOS: We invented “combine-as-you-go” architecture in 2014 and began offering combine-as-you-go products widely in 2017. Combine-as-you-go architecture connects all strings in a project to “trunk” wires that feed directly into disconnect boxes, which are connected to the inverter. With our interconnect harness, BLA combines the functionality of cable assemblies, combiner boxes and fusing all into one product that does not require a licensed electrician to install. A combine-as-you-go architecture using BLA has significant advantages over traditional homerun architectures, including using less material, requiring fewer man hours to install and having greater reliability and ease of maintenance. Our combine-as-you-go EBOS
5

system solutions typically include our interconnect harness, BLA and disconnects and, in some projects, transition enclosures and splice boxes.

We derived approximately 73% of our revenue for the year ended December 31, 2021 from the sale of system solutions.

Components
We design, manufacture and sell a variety of individual EBOS and other components used by the solar industry, including:

Combiners: Enclosures that interconnect wire runs from multiple solar panel strings together so that their current can be fed into a single large cable.

Plug-n-play branch connectors and inline fuses: Plug-n-play connectors for small commercial and rooftop solar applications in inline fuse, fuse-T, dual inline fuse, T-shaped, X-shaped, Y-shaped and U-shaped configurations.

AC disconnects: Specialized switches that allow the inverter to be isolated from the grid to enable repairs or in cases of emergency.

Recombiners: Enclosures that interconnect feeders from several combiner boxes into a smaller number of cables that run to the inverter.

Wireless monitoring: Specialized devices that monitor current, voltage, temperature, tracker rotation and other performance characteristics.

Junction boxes: Electromechanical interface that provides connection points to collect power from a solar panel.

Wire Management: A system to secure PV wiring for safety and aesthetic purposes.

We derived approximately 27% of our revenue for the year ended December 31, 2021, from the sale of components.

Sales and Marketing Strategy
Our sales and marketing strategy is to educate all participants involved in building, owning and maintaining a solar energy project on the merits of our products including their lower installation costs, greater reliability and lower maintenance costs compared with competing products. We educate customers and influencers through a combination of direct marketing, independent third-party studies, training seminars, and participating in industry conferences and events, with the objective of making our innovative EBOS solutions the preferred system globally.

Our Customers
We sell our products principally to EPCs that build solar energy projects. The decision to use our products typically involves input from both the EPC and the owner of the solar energy project given the mission critical nature and high consequence of failure of EBOS. EPCs typically construct multiple projects for several different owners.
6


For the year ended December 31, 2021, our three largest customers represented approximately 40% of our revenue and were the only customers constituting 10% or greater of total revenue.

Competition
Our EBOS system solutions and components are highly specialized products that are specific to the solar industry. The unique expertise required to design EBOS systems and components as well as customers’ reluctance to try unproven products has confined the number of firms that produce such EBOS products to a relatively small number. Our principal competitors include SolarBOS Inc. and Bentek Corporation. We compete on the basis of product performance and features, installation cost, reliability and duration of product warranty, sales and distribution capabilities, and training and customer support, as well as the ability to provide system solutions rather than individual components. We believe we are significantly larger as measured by revenue than our next largest competitor.

Seasonality
We have experienced seasonal and quarterly fluctuations in the past as a result of seasonal fluctuations in our customers’ business. Our end users’ ability to install solar energy systems is affected by weather, as for example during the winter months in the northeastern U.S. and Europe. Such installation delays can impact the timing of orders for our products.

Manufacturing
We have developed a proprietary manufacturing process for our EBOS products that we believe is unique in our industry. Our process uses specialized manufacturing equipment that we have developed and involves joining wire together using resistance welds and then sealing the joint with two separate layers of insulating material, which we refer to as “undermold/overmold.” Resistance welding produces significantly stronger bonds than competing techniques used by our competitors. Specifying complementary materials for the undermold and overmold significantly reduces the risk of moisture infiltrating the connection and enables us to provide superior UV protection, strain relief, impact resistance, and thermal stability over a wide range of environmental conditions. Together, we believe these techniques substantially reduce the risk that our cable develops a fault over its lifetime.

While highly specialized and flexible, our manufacturing equipment is not costly, and we do not require significant capital expenditures to maintain or increase our manufacturing capacity.

Our principal manufacturing facilities are located in Tennessee, Alabama, and California. Our Alabama facility is ISO 9001:2015 certified.

Research and Development
We continually devote resources to R&D, with the objective of developing innovative new products that reduce the cost and improve the reliability and safety of renewable energy. We believe that we have developed and commercialized most of the new EBOS products and installation methods adopted by the U.S. solar industry over the past five years, including plug-n-play wiring, interconnect harnesses and combine-as-you-go architecture for solar energy projects.

Our development strategy is to identify features that bring value to our customers and differentiate us from our competitors. We measure the effectiveness of our R&D using a number of metrics, beginning with a market requirements definition, which includes a program budget, financial payback, resource requirements, and time required to launch the new product, system, or service into the market. We employ a stringent
7

engineering phase gate review process that ensures all R&D programs are meeting their stated objectives from inception to deployment.

We have a strong R&D team with significant experience in solar energy as well as expertise in electrical engineering, systems/control engineering and power electronics. As needed, we collaborate with academia, national laboratories, and consultants to further enhance our capabilities and confirm results independently.

Intellectual Property
The success of our business depends, in part, on our ability to maintain and protect our proprietary technologies, information, processes and know-how. We rely primarily on patent, trademark, copyright and trade secret laws in the U.S., confidentiality agreements and procedures and other contractual arrangements to protect our technology. As of January 31, 2022, we had 25 U.S. trademark registrations, 11 pending U.S. trademark applications, 19 issued U.S. patents, 1 issued non-U.S. patents, 12 patent application pending for examination in the U.S. and 154 domain name registrations. Many of our patents relate to more efficient electrical wiring and power transmission from solar panels to power inverters at solar installations. Our U.S. issued patents are scheduled to expire between 2031 and 2037. As of January 31, 2022, our issued U.S. patents had an average remaining life of approximately 12.5 years.

The term of individual patents extend for varying periods of time, depending upon the date of filing of the patent application, the date of patent issuance, and the legal term of patents in the countries in which they are obtained. Generally, patents issued for applications filed in the U.S. are effective for 20 years from the earliest effective filing date of a non-provisional patent application. The duration of patents outside of the U.S. varies in accordance with provisions of applicable local law, but typically is also 20 years from the earliest effective filing date. However, the actual protection afforded by a patent varies on a country-to-country basis and depends upon many factors, including the type of patent, the scope of its coverage, the availability of legal remedies in a particular country, and the validity and enforceability of the patent.

We rely on trade secret protection and confidentiality agreements to safeguard our interests with respect to proprietary know-how that is not patentable and processes for which patents are difficult to enforce. We believe that many elements of our manufacturing processes involve proprietary know-how, technology or data that are not covered by patents or patent applications, including technical processes, test equipment designs, algorithms and procedures.

Our policy is to require research and development employees to enter into confidentiality and proprietary information agreements with us to address intellectual property protection issues and to assign to us all of the inventions, designs and technologies they develop during the course of employment with us. However, we might not have entered into such agreements with all applicable personnel, and such agreements might not be self-executing. Moreover, such individuals could breach the terms of such agreements.

We also require our customers and business partners to enter into confidentiality agreements before we disclose any sensitive aspects of our technology or business plans.

Our Human Capital Management
As of December 31, 2021, we had approximately 697 full-time and temporary employees. None of our employees are represented by a labor union. We have not experienced any employment-related work stoppages, and we consider relations with our employees to be good.
8


We have a team-oriented culture and encourage candor from our employees, which we believe helps us to succeed and drive operational excellence. We also seek to, and have a history of, promoting from within our organization as well as hiring top talent from outside of our company to expand our capabilities.

We aim to hire individuals who share our passion, commitment and entrepreneurial spirit. We are also committed to diversity and inclusion because we believe that diversity leads to better outcomes for our business and enables us to better meet the needs of our customers. We recognize the importance of diversity in leadership roles within our company.

We encourage our employees to operate by a common set of values, which includes:
making quality foremost in all we do, make, and sell.
maintaining integrity in how we act, make decisions, and hold ourselves accountable.
being responsive to change, to each other, and to our partners, customers and users.
being respectful in how we treat all people.
seeking innovation in the way we approach challenges and build products.
being sustainable in our approach to producing our products and our operations.

We believe that operating with purpose, passion and creativity benefits our customers, stockholders, employees and suppliers as well as the communities where we operate and the environment.

Available Information
Shoals files annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and amendments of such reports with the Securities and Exchange Commission ("SEC"). Any document Shoals files may be inspected, without charge, at the SEC's website at http://www.sec.gov. Information related to the operation of the SEC's public reference room may be obtained by calling the SEC at 1-800-SEC-0330. In addition, through our corporate website at www.shoals.com, Shoals provides a hyperlink to a third-party SEC filing website which posts these filings as soon as reasonably practicable, where they can be reviewed without charge. The information found on our website is not a part of this Annual Report on Form 10-K or any other report we file with or furnish to the SEC.

9

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 materiality from of expectations are included in 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.
10

Item 1A. Risk Factors

An investment in our securities involves a high degree of risk. You should carefully consider the risks described below before making an investment decision. Our business, prospects, financial condition, or operating results could be harmed, by any of these risks, as well as other risks not currently known to us or that we currently consider immaterial. The trading price of our securities could decline due to any of these risks, and, as a result, you may lose all or part of your investment.

Summary Risk Factors

The following is a summary of some of the material risks and uncertainties that could materially adversely affect our business, financial condition and results of operations. You should read this summary together with the more detailed description of each risk factor contained below.
if demand for solar energy projects does not continue to grow or grows at a slower rate than we anticipate, our business will suffer;
existing electric utility industry policies and regulations, and any subsequent changes, may present technical, regulatory and economic barriers to the purchase and use of solar energy systems that may significantly reduce demand for our products or harm our ability to compete;
our industry has historically been cyclical and experienced periodic downturns;
if we fail to, or incur significant costs in order to, obtain, maintain, protect, defend or enforce our intellectual property and other proprietary rights, our business and results of operations could be materially harmed;
if we are unable to protect the confidentiality of our trade secrets, our business and competitive position would be harmed;
acquisitions, joint ventures and/or investments, including our most recently announced acquisition of ConnectPV, and the failure to integrate acquired businesses, could disrupt our business and/or dilute or adversely affect the price of our common stock;
if our trademarks and trade names are not adequately protected, we may not be able to build name recognition in our markets of interest, and our competitive position may be harmed;
we may experience delays, disruptions or quality control problems in our manufacturing operations in part due to vendor concentration;
the interruption of the flow of components and materials from international vendors could disrupt our supply chain, including as a result of the imposition of additional duties, tariffs and other charges on imports and exports;
changes in the United States trade environment, including the imposition of import tariffs, could adversely affect the amount or timing of our revenue, results of operations or cash flows;
we face risks related to actual or threatened health epidemics, such as the COVID-19 pandemic, and other outbreaks, which could significantly disrupt our manufacturing and operations;
our future growth in the EV charging market is highly dependent on the demand for, and consumers’ willingness to adopt, EVs;
the reduction, elimination or expiration of government incentives for, or regulations mandating the use of, renewable energy and solar energy specifically could reduce demand for solar energy systems and harm our business;
a drop in the price of electricity sold may harm our business, financial condition, results of operations and prospects;
11

an increase in interest rates, or a reduction in the availability of tax equity or project debt capital in the global financial markets could make it difficult for end customers to finance the cost of a solar energy system and could reduce the demand for our products;
defects or performance problems in our products could result in loss of customers, reputational damage and decreased revenue, and we may face warranty, indemnity and product liability claims arising from defective products;
our results of operations may fluctuate from quarter to quarter, which could make our future performance difficult to predict and could cause our results of operations for a particular period to fall below expectations, resulting in a decline in the price of our Class A common stock;
compromises, interruptions or shutdowns of our systems, including those managed by third parties, whether intentional or inadvertent, could lead to delays in our business operations and, if significant or extreme, affect our results of operations;
our planned expansion could subject us to additional business, financial, regulatory and competitive risks;
our indebtedness could adversely affect our financial flexibility and our competitive position;
our indebtedness may restrict our current and future operations, which could adversely affect our ability to respond to changes in our business and to manage our operations;
developments in alternative technologies may have a material adverse effect on demand for our offerings;
we are a holding company and our principal asset after completion of the reorganization is our interest in Shoals Parent and, accordingly, we are dependent upon Shoals Parent and its consolidated subsidiaries for our results of operations, cash flows and distributions;
we are required to make payments under the Tax Receivable Agreement and the amounts of such payments will be significant;
we will not be reimbursed for any payments made to the beneficiaries under the Tax Receivable Agreement in the event that any purported tax benefits are subsequently disallowed by the IRS;
as an emerging growth company within the meaning of the Securities Act, we may utilize certain modified disclosure requirements, and we cannot be certain if these reduced requirements will make our Class A common stock less attractive to investors;
provisions in our certificate of incorporation and our bylaws may have the effect of delaying or preventing a change of control or changes in our management;
our certificate of incorporation also provides that the Court of Chancery of the State of Delaware will be the exclusive forum for substantially all disputes between us and our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees;
future sales of our Class A common stock, or the perception that such sales may occur, could depress our Class A common stock price; and
if we fail to implement and maintain effective internal controls over financial reporting, we may be unable to accurately or timely report our financial condition or results of operations, which may adversely affect our business

Risks Related to Our Business and Our Industry

If demand for solar energy projects does not continue to grow or grows at a slower rate than we anticipate, our business will suffer.
12

Our solution is utilized in solar energy projects. As a result, our future success depends on continued demand for solar energy solutions and the ability of solar equipment vendors to meet this demand. The solar industry is an evolving industry that has experienced substantial changes in recent years, and we cannot be certain that consumers and businesses will adopt solar energy as an alternative energy source at levels sufficient to grow our business. If demand for solar energy fails to develop sufficiently, demand for our products will decrease, which would have an adverse impact on our ability to increase our revenue and grow our business.

Existing electric utility industry policies and regulations, and any subsequent changes, may present technical, regulatory and economic barriers to the purchase and use of solar energy systems that may significantly reduce demand for our products or harm our ability to compete.
Federal, state, local and foreign government regulations and policies concerning the broader electric utility industry, as well as internal policies and regulations promulgated by electric utilities and organized electric markets with respect to fees, practices, and rate design, heavily influence the market for electricity generation products and services. These regulations and policies often affect electricity pricing and the interconnection of generation facilities, and can be subject to frequent modifications by governments, regulatory bodies, utilities and market operators. For example, changes in fee structures, electricity pricing structures, and system permitting, interconnection and operating requirements can deter purchases of renewable energy products, including solar energy systems, by reducing anticipated revenue or increasing costs or regulatory burdens for would-be system purchasers. The resulting reductions in demand for solar energy systems could harm our business, prospects, financial condition and results of operations.

A significant recent development in renewable-energy pricing policies in the U.S. occurred on July 16, 2020, when the Federal Energy Regulatory Commission (“FERC”) issued a final rule amending regulations that implement the Public Utility Regulatory Policies Act (“PURPA”). Among other requirements, PURPA mandates that electric utilities buy the output of certain renewable generators, including qualifying solar energy facilities, below established capacity thresholds. PURPA also requires that such sales occur at a utility’s “avoided cost” rate. FERC’s PURPA reforms include modifications (1) to how regulators and electric utilities may establish avoided cost rates for new contracts; (2) that reduce from 20 MW to 5 MW the capacity threshold above which a renewable-energy qualifying facility is rebuttably presumed to have nondiscriminatory market access, thereby removing the requirement for utilities to purchase its output; (3) that require regulators to establish criteria for determining when an electric utility incurs a legally enforceable obligation to purchase from a PURPA facility; and (4) that reduce barriers for third parties to challenge PURPA eligibility. FERC’s final rules became effective on December 31, 2020, however, some changes will not become fully effective until states and other jurisdictions implement the new authorities provided by FERC. In general, FERC’s PURPA reforms have the potential to reduce prices for the output from certain new renewable generation projects while also narrowing the scope of PURPA eligibility for new projects. These effects could reduce demand for PURPA-eligible solar energy systems and could harm our business, prospects, financial condition and results of operations.

Changes in other current laws or regulations applicable to us or the imposition of new laws, regulations or policies in the U.S., Europe or other jurisdictions in which we do business could have a material adverse effect on our business, financial condition and results of operations. Any changes to government, utility or electric market regulations or policies that favor electric utilities, non-solar generation, or other market participants, or that make construction or operation of new solar generation facilities more expensive or difficult, could reduce the competitiveness of solar energy systems and cause a significant reduction in demand for our products and services and adversely impact our growth. In addition, changes in our products or changes in export and import laws and implementing regulations may create delays in the introduction of new products in international markets, prevent our customers from deploying our products internationally or, in
13

some cases, prevent the export or import of our products to certain countries altogether. Any such event could have a material adverse effect on our business, financial condition and results of operations.

Our industry has historically been cyclical and experienced periodic downturns.
Our future success partly depends on continued demand for solar PV systems in the end markets we serve. The solar industry has historically been cyclical and has experienced periodic downturns, which may affect the demand for the products that we manufacture. The solar industry has undergone challenging business conditions, mainly as a result of overproduction, and reductions in applicable governmental subsidies, contributing to demand decreases. Although the solar industry has been experiencing significant changes over the past years, there is no assurance that the solar industry will not suffer significant downturns in the future, which will adversely affect demand for our solar products and our results of operations.

If we fail to, or incur significant costs in order to, obtain, maintain, protect, defend or enforce our intellectual property and other proprietary rights, our business and results of operations could be materially harmed.
Our success depends to a significant degree on our ability to protect our intellectual property and other proprietary rights. We rely on a combination of patent, trademark, copyright, trade secret and unfair competition laws, as well as confidentiality and license agreements and other contractual provisions, to establish and protect our intellectual property and other proprietary rights. Such means may afford only limited protection of our intellectual property and may not (i) prevent our competitors from duplicating our processes or technology; (ii) prevent our competitors from gaining access to our proprietary information and technology; or (iii) permit us to gain or maintain a competitive advantage.

We generally seek or apply for patent protection as and if we deem appropriate, based on then-current facts and circumstances. We have applied for patents in the United States, some of which have been issued. We cannot guarantee that any of our pending patent applications or other applications for intellectual property registrations will be issued or granted or that our existing and future intellectual property rights will be sufficiently broad to protect our proprietary technology. While a presumption of validity exists with respect to United States patents issued to us, there can be no assurance that any of our patents, patent applications, or other intellectual property rights will not be, in whole or in part, opposed, contested, challenged, invalidated, circumvented, designed around, or rendered unenforceable. If we fail to obtain issuance of patents or registration of other intellectual property, or our patent claims or other intellectual property rights are rendered invalid or unenforceable, or narrowed in scope, pursuant to, for example, judicial or administrative proceedings, including reexamination, post-grant review, interference, opposition, or derivation proceedings, the coverage of patents and other intellectual property rights afforded our products could be impaired. Even if we are to obtain issuance of further patents or registration of other intellectual property, such intellectual property could be subjected to attacks on ownership, validity, enforceability, or other legal attacks. Any such impairment or other failure to obtain sufficient intellectual property protection could impede our ability to market our products, negatively affect our competitive position and harm our business and operating results, including by forcing us to, among other things, rebrand or redesign our affected products. Moreover, our patents and patent applications may only cover particular aspects of our products, and competitors and other third parties may be able to circumvent or design around our patents. Competitors may develop and obtain patent protection for more effective technologies, designs or methods. There can be no assurance that third parties will not create new products or methods that achieve similar or better results without infringing upon patents we own. If these developments occur, they could have an adverse effect on our sales or market position.

In countries where we have not applied for patent protection or trademark or other intellectual property registration or where effective patent, trademark, trade secret, and other intellectual property laws and judicial systems may not be available to the same extent as in the United States, we may be at greater risk that our
14

proprietary rights will be circumvented, misappropriated, infringed, or otherwise violated. Filing, prosecuting, maintaining, and defending our intellectual property in all countries throughout the world may be prohibitively expensive, and we may choose to forgo such activities in some applicable jurisdictions. The lack of adequate legal protections of intellectual property or failure of legal remedies or related actions in jurisdictions outside of the United States could have a material adverse effect on our business, financial condition, results of operations, and prospects.

We may in the future need to initiate infringement claims or litigation in order to try to protect or enforce our intellectual property rights. Litigation, whether we are a plaintiff or a defendant, can be expensive and time consuming and may divert the efforts of our management and other personnel, which could harm our business, whether or not such litigation results in a determination favorable to us. Litigation also puts our patents or other intellectual property at risk of being invalidated or interpreted narrowly and our patent applications or applications for other intellectual property registrations at risk of not issuing. Additionally, any enforcement of our patents or other intellectual property may provoke third parties to assert counterclaims against us. Any of the foregoing could have a material adverse effect on our business, financial condition, results of operations and prospects.

If we are unable to protect the confidentiality of our trade secrets, our business and competitive position would be harmed.
We rely heavily on trade secrets and nondisclosure agreements to protect our unpatented know-how, technology, and other proprietary information, and to maintain our competitive position. However, trade secrets and know-how can be difficult to protect. We seek to protect these trade secrets and other proprietary technology, in part, by entering into nondisclosure and confidentiality agreements with parties who have access to them, such as our employees, consultants, and other third parties. However, we cannot guarantee that we have entered into such agreements with each party that has or may have had access to our proprietary information, know-how and trade secrets. Moreover, no assurance can be given that these agreements will be effective in controlling access to, distribution, use, misuse, misappropriation, or disclosure of our proprietary information, know-how and trade secrets. Further, these agreements may not prevent our competitors from independently developing technologies that are substantially equivalent or superior to ours. These agreements may be breached, and we may not have adequate remedies for any such breach. Any of the foregoing could have a material adverse effect on our business, financial condition, results of operations and prospects.

Acquisitions, joint ventures and/or investments, including our most recently announced acquisition of ConnectPV, and the failure to integrate acquired businesses, could disrupt our business and/or dilute or adversely affect the price of our common stock.

Our success depends, in part, on our ability to expand our product offerings and grow our business in response to changing technologies, customer demands and competitive pressures. In some circumstances, we may pursue growth through the acquisition of complementary businesses, solutions or technologies or through joint ventures or investments rather than through internal development. The identification of suitable acquisition or joint venture candidates can be difficult, time-consuming and costly, and we may not be able to successfully complete identified acquisitions or joint ventures.

For example, on August 26, 2021, we acquired 100% of the stock of ConnectPV, with cash and Class A common stock (the “Acquisition”). We completed the Acquisition with the belief that the Acquisition will result in certain benefits, including certain operational synergies related to the Company’s EBOS solutions and components business and cost efficiencies, and drive product innovations synergies. Achieving these anticipated benefits will depend on successfully combining our and ConnectPV’s businesses together. It is not certain that ConnectPV’s business can be successfully integrated with our business in a timely manner or at
15

all, or that any of the anticipated benefits will be realized for a variety of reasons, including, but not limited to: our inability to integrate or benefit from ConnectPV’s acquired technologies or services in a profitable manner; diversion of capital and other resources, including management’s attention; unanticipated costs or liabilities related to the Acquisition; failure to leverage the increased scale of the combined businesses quickly and effectively; the potential impact of the Acquisition on our relationships with employees, vendors, suppliers and customers; the impairment of relationships with, or the loss of, ConnectPV’s employees, vendors, suppliers or customers; adverse changes in general economic conditions in regions in which we operate; potential litigation associated with the Acquisition; difficulties in the assimilation of employees and culture; difficulties in managing the expanded operations of a larger and more complex company; and challenges in attracting and retaining key personnel. Many of these factors will be outside of our control and any one of them could result in increased costs, decrease in expected revenues and diversion of management’s time and attention, which could materially impact the combined company. In addition, even if the operations of the businesses are integrated successfully, the full benefits of the Acquisition may not be realized within the anticipated time frame or at all. All of these factors could decrease or delay the expected accretive effect of the Acquisition and negatively impact the combined company.

We may be subject to claims that our employees, consultants, or advisors have wrongfully used or disclosed alleged trade secrets of their current or former employers or claims asserting ownership of what we regard as our own intellectual property.
Many of our employees and consultants are currently or were previously employed at other companies in our field, including our competitors or potential competitors. Although we try to ensure that our employees and consultants do not use the proprietary information or know-how of others in their work for us, we may be subject to claims that we or these individuals have used or disclosed intellectual property, including trade secrets or other proprietary information, of any such individual’s current or former employer. Litigation may be necessary to defend against these claims. If we fail in defending any such claims, in addition to paying monetary damages, we may lose valuable intellectual property rights or personnel. Even if we are successful in defending against such claims, litigation could result in substantial costs and be a distraction to management.

In addition, while it is our policy to require our employees and contractors who may be involved in the conception or development of intellectual property to execute agreements assigning such intellectual property to us, we may be unsuccessful in executing such an agreement with each party who, in fact, conceives or develops intellectual property that we regard as our own. The assignment of intellectual property rights may not be self-executing, or the assignment agreements may be breached, and we may be forced to bring claims against third parties or defend claims that they may bring against us to determine the ownership of what we regard as our intellectual property. Any of the foregoing could have a material adverse effect on our business, financial condition, results of operations and prospects.

If our trademarks and trade names are not adequately protected, we may not be able to build name recognition in our markets of interest, and our competitive position may be harmed.
The registered or unregistered trademarks or trade names that we own may be challenged, infringed, circumvented, declared generic, lapsed or determined to be infringing on or dilutive of other marks. We may not be able to protect our rights in these trademarks and trade names, which we need in order to build name recognition with potential members. In addition, third parties may file for registration of trademarks similar or identical to our trademarks, thereby impeding our ability to build brand identity and possibly leading to market confusion. If they succeed in registering or developing common-law rights in such trademarks, and if we are not successful in challenging such third-party rights, we may not be able to use these trademarks to develop brand recognition of our technologies, products or services. In addition, there could be potential trade name or trademark infringement claims brought by owners of other registered trademarks or trademarks that incorporate variations of our registered or unregistered trademarks or trade names. If we are unable to
16

establish name recognition based on our trademarks and trade names, we may not be able to compete effectively, which could have a material adverse effect on our business, financial condition, results of operations and prospects.

We may need to defend ourselves against third-party claims that we are infringing, misappropriating or otherwise violating others’ intellectual property rights, which could divert management’s attention, cause us to incur significant costs, and prevent us from selling or using the technology to which such rights relate.
Our competitors and other third parties hold numerous patents related to technology used in our industry and may hold or obtain patents, copyrights, trademarks or other intellectual property rights that could prevent, limit, or interfere with our ability to make, use, develop, sell or market our products and services, which could make it more difficult for us to operate our business. From time to time, we may be subject to claims of infringement, misappropriation, or other violation of patents or other intellectual property rights and related litigation, and if we gain greater recognition in the market, we face a higher risk of being the subject of these types of claims. Regardless of their merit, responding to such claims can be time consuming, can divert management’s attention and resources, and may cause us to incur significant expenses in litigation or settlement, and we cannot be certain that we would be successful in defending against any such claims in litigation or other proceedings. If we do not successfully defend or settle an intellectual property claim, we could be liable for significant monetary damages and could be prohibited from continuing to use certain technology, business methods, content, or brands, and from making, selling or incorporating certain components or intellectual property into the products and services we offer. As a result, we could be forced to redesign our products and services and/or to establish and maintain alternative branding for our products and services. To avoid litigation or being prohibited from marketing or selling the relevant products or services, we could seek a license from the applicable third party, which could require us to pay significant royalties, licensing fees, or other payments, increasing our operating expenses. If a license is not available at all or not available on reasonable terms, we may be required to develop or license a non-violating alternative, either of which could be infeasible or require significant effort and expense. If we cannot license or develop a non-violating alternative, we would be forced to limit or stop sales of our offerings and may be unable to effectively compete. Moreover, there could be public announcements of the results of hearings, motions or other interim proceedings or developments, and if securities analysts or investors perceive these results to be negative, it could have a substantial adverse effect on the price of our Class A common stock. Any of these results would materially and adversely affect our business, financial condition, results of operations and prospects. Finally, any litigation or claims, whether or not valid, could result in substantial costs, negative publicity and diversion of resources and management attention, any of which could have a material adverse effect on our business, financial condition, results of operations and prospects.

We may experience delays, disruptions or quality control problems in our manufacturing operations in part due to our vendor concentration.
Our product development, manufacturing and testing processes are complex and require significant technological and production process expertise, and we depend on a limited number of vendors and suppliers. Any vendor delay or disruption could cause a delay or disruption in our ability to meet customer requirements which may result in a loss of customers. Such processes involve a number of precise steps from design to production. Any change in our processes could cause one or more production errors, requiring a temporary suspension or delay in our production line until the errors can be researched, identified and properly addressed and rectified. This may occur particularly as we introduce new products, modify our engineering and production techniques, and/or expand our capacity. In addition, our failure to maintain appropriate quality assurance processes could result in increased product failures, loss of customers, increased warranty reserve, increased production and logistics costs and delays. Any of these developments could have a material adverse effect on our business, financial condition, and results of operations.
17


The interruption of the flow of components and materials from international vendors could disrupt our supply chain, including as a result of the imposition of additional duties, tariffs and other charges on imports and exports.
We purchase some of our components and materials outside of the United States through arrangements with various vendors. Political, social or economic instability in these regions, or in other regions where our products are made, could cause disruptions in trade. Actions in various countries have created uncertainty with respect to tariff impacts on the costs of some of our components and materials. The degree of our exposure is dependent on (among other things) the type of materials, rates imposed, and timing of the tariffs. Other events that could also cause disruptions to our supply chain include:
the imposition of additional trade law provisions or regulations;
the imposition of additional duties, tariffs and other charges on imports and exports, including as a result of the escalating trade war between China and the United States;
quotas imposed by bilateral trade agreements;
foreign currency fluctuations;         
natural disasters;
public health issues and epidemic diseases, their effects (including any disruptions they may cause) or the perception of their effects, such as the ongoing novel coronavirus outbreak originating in China;
theft;
restrictions on the transfer of funds;
the financial instability or bankruptcy of vendors; and
significant labor disputes, such as dock strikes.

We cannot predict whether the countries in which our components and materials are sourced, or may be sourced in the future, will be subject to new or additional trade restrictions imposed by the United States or other foreign governments, including the likelihood, type or effect of any such restrictions. Trade restrictions, including new or increased tariffs or quotas, border taxes, embargoes, safeguards and customs restrictions against certain components and materials, as well as labor strikes and work stoppages or boycotts, could increase the cost or reduce or delay the supply of components and materials available to us and adversely affect our business, financial condition or results of operations.

Changes in the United States trade environment, including the imposition of import tariffs, could adversely affect the amount or timing of our revenue, results of operations or cash flows.
Escalating trade tensions, particularly between the United States and China, have led to increased tariffs and trade restrictions, including tariffs applicable to certain materials and components for our products or for products used in solar energy projects more broadly, such as module supply and availability. More specifically, in March 2018, the United States imposed a 25% tariff on steel imports and a 10% tariff on aluminum imports pursuant to Section 301 of the Trade Act of 1974 and has imposed additional tariffs on steel and aluminum imports pursuant to Section 232 of the Trade Expansion Act of 1962. Additionally, in January 2018, the United States adopted a tariff on imported solar modules and cells pursuant to Section 201 of the Trade Act of 1974, which was extended in February 2022 for another four years. The tariff was initially set at 30%, with a gradual reduction over four years to 15%. This tariff may indirectly affect us by impacting the financial viability of solar energy projects, which could in turn reduce demand for our products. Furthermore, in July 2018, the United States adopted a 10% tariff on a long list of products imported from China under Section
18

301 of the Trade Act of 1974, including inverters and power optimizers, which became effective on September 24, 2018. In June 2019, the U.S. Trade Representative increased the rate of such tariffs from 10% to 25%. These tariffs could impact the solar energy projects in which our products are used, which could lead to decreased demand for our products.

On January 15, 2020, the United States and China entered into an initial trade deal that preserves the bulk of the tariffs placed in 2018 and maintains a threat of additional tariffs should China breach the terms of the deal.

Tariffs and the possibility of additional tariffs in the future have created uncertainty in the industry. If the price of solar systems in the United States increases, the use of solar systems could become less economically feasible and could reduce our gross margins or reduce the demand of solar systems manufactured and sold, which in turn may decrease demand for our products. Additionally, existing or future tariffs may negatively affect key customers, suppliers, and manufacturing partners. Such outcomes could adversely affect the amount or timing of our revenue, results of operations or cash flows, and continuing uncertainty could cause sales volatility, price fluctuations or supply shortages or cause our customers to advance or delay their purchase of our products. It is difficult to predict what further trade-related actions governments may take, which may include additional or increased tariffs and trade restrictions, and we may be unable to quickly and effectively react to such actions.

We face risks related to actual or threatened health epidemics, such as the COVID-19 pandemic, and other outbreaks, which could significantly disrupt our manufacturing and operations.
Our business could be adversely impacted by the effects of a widespread outbreak of contagious disease, including the recent outbreak of respiratory illness caused by a novel coronavirus (“COVID-19”) pandemic. Any widespread outbreak of contagious diseases, and other adverse public health developments, could cause disruption to, among other things, our ground operations at project sites, our manufacturing facilities and our suppliers and vendors and have a material and adverse effect on our business operations. While we have only experienced a short term work stoppage at the onset of the pandemic, our manufacturing facilities and our suppliers and vendors could be disrupted by worker absenteeism, worker attrition, quarantines, shortage of COVID-19 test kits and personal protection equipment for employees, vaccine and testing mandates, office and factory closures, disruptions to ports and other shipping infrastructure, or other travel or health-related restrictions. If our manufacturing facilities and our suppliers or vendors are so affected, our supply chain, manufacturing and product shipments will be delayed, which could adversely affect our business, operations and customer relationships. In response to the COVID-19 pandemic, beginning in the first half of 2020, we paid our employees an hourly incentive fee to address worker absenteeism, which resulted in increased operating expenses and became permanent in July 2021, and there can be no assurances that such payments will not be necessary in the future. We also implemented adjustments to our operations designed to keep employees safe and comply with federal, state and local guidelines, including those regarding social distancing. There can be no assurances that such costs will not be incurred in the future. In addition, the macroeconomic effects of the COVID-19 pandemic in the United States and other markets has resulted in a widespread health crisis that has adversely affected the economies and financial markets of many countries, resulting in an economic downturn that could affect demand for our products and impact our operating results.

Given the ongoing and dynamic nature of the circumstances, it is difficult to predict the full impact of the COVID-19 pandemic on our business. The extent of such impact will depend on future developments, which are highly uncertain, including when the COVID-19 pandemic can be controlled and abated, and cannot be predicted at this time. Further, while jurisdictions in which we operate have gradually allowed the reopening of businesses and other organizations and removed the sheltering restrictions, it is premature to assess whether
19

doing so will result in a meaningful increase in economic activity and the impact of such actions on further COVID-19 cases.

Although we have thus far avoided significant impact to performance of operations, and have not incurred, to date, any material liquidated damages due to delay, we have encountered, and could encounter in the future, project delays due to impacts on suppliers, customers, or others. The duration and intensity of these impacts and resulting disruption to our operations is uncertain and continues to evolve as of the date of this Annual Report on Form 10-K. Accordingly, management will continue to monitor the impact of the global situation on its financial condition, liquidity, operations, suppliers, industry, and workforce.

To the extent the COVID-19 pandemic adversely affects our financial condition, operating results and cash flows, it may also have the effect of heightening many of the other risks described in this “Risk Factors” section, such as those relating to our high level of indebtedness, our need to generate sufficient cash flows to service our indebtedness and our ability to comply with the covenants contained in the agreements that govern our indebtedness.

The viability and demand for solar energy and the demand for our products are impacted by many factors outside of our control, which makes it difficult to predict our future prospects.
The viability and demand for solar energy, and in turn, our products, may be affected by many factors outside of our control. Our significant growth and expansion, combined with the rapidly evolving and competitive nature of our industry, makes it difficult to predict our future prospects. We have limited insight into emerging trends that may adversely affect our business, financial condition, results of operations and prospects. We have encountered and will continue to encounter risks and difficulties frequently experienced by growing companies in rapidly changing industries, including unpredictable and volatile revenue and increased expenses as we continue to grow our business. Some of the factors outside of our control that may impact the viability and demand for solar energy include:         
cost competitiveness, reliability and performance of solar energy systems compared to conventional and non-solar renewable energy sources and products and cost competitiveness, reliability and performance of our products compared to our competitors;
availability and scale and scope of government subsidies and incentives to support the development and deployment of solar energy solutions;
prices of traditional carbon-based energy sources;
levels of investment by end users of solar energy projects, which tend to decrease when economic growth slows; and
the emergence, continuance or success of, or increased government support for, other alternative energy generation technologies and products.

If we do not manage these risks and overcome these difficulties successfully, our business will suffer.

Our future growth in the EV charging market is highly dependent on the demand for, and consumers’ willingness to adopt, EVs.
Our future growth in the EV charging market is highly dependent on the demand for, and consumers’ willingness to adopt, EVs. The market for EVs is still rapidly evolving, characterized by rapidly changing technologies, competitive pricing and competitive factors, evolving government regulation and industry standards, and changing consumer demands and behaviors. In addition, any reduction, elimination, or discriminatory application of government subsidies and economic incentives because of policy changes or
20

other reasons may result in the diminished competitiveness of, and demand for, EVs. Further, federal, state and local laws may impose additional barriers to electric vehicle adoption, including additional costs. For example, many states have enacted laws imposing additional registration fees for certain hybrid and EVs to support transportation infrastructure. Any of the foregoing could materially and adversely affect the growth of the EV markets and our business, prospects, financial condition, results of operations, and cash flows.

The market for our products is competitive, and we may face increased competition as new and existing competitors introduce EBOS system solutions and components, which could negatively affect our results of operations and market share.
The market for EBOS system solutions and components, including cable assemblies, inline fuses, combiners, disconnects, recombiners, wireless monitoring systems, junction boxes, transition enclosures and splice boxes, is competitive. Our principal competitors include SolarBOS Inc. and Bentek Corporation. We compete on the basis of product performance and features, installation cost, reliability and duration of product warranty, sales and distribution capabilities, and training and customer support. Competition may intensify as new and existing competitors enter the market. If our competitors introduce new technologies that are successful in offering a price competitive and technological attractive EBOS system solutions and components, it may become more difficult for us to maintain market share.

Several of our existing and potential competitors may have or obtain the financial resources to offer competitive products at aggressive or below-market pricing levels, which could cause us to lose sales or market share or require us to lower prices for our products in order to compete effectively. If we have to reduce our prices by more than we anticipated, or if we are unable to offset any future reductions in our average selling prices by increasing our sales volume, reducing our costs and expenses or introducing new products, our revenue and gross profit will suffer.

In addition, competitors may be able to develop new products more quickly than us, may partner with other competitors to provide combined technologies and competing solutions and may be able to develop products that are more reliable or that provide more functionality than ours.

A loss of one or more of our significant customers, their inability to perform under their contracts, or their default in payment could harm our business and negatively impact revenue, results of operations, and cash flow.
We are dependent on a relatively small number of customers for our sales, and a small number of customers have historically accounted for a material portion of our revenue. The loss of any one of the Company’s significant customers, their inability to perform under their contracts, or their default in payment could have a materially adverse effect on the revenue and profits of the Company. Further, the Company’s trade accounts receivable are from companies within the solar industry, and as such, the Company is exposed to normal industry credit risks. For the near future, we may continue to derive a significant portion of our net sales from a small number of customers. For the year ended December 31, 2019, our two largest customers represented approximately 59% of our revenue. Our top five customers accounted for approximately 80% of our revenue for the year ended December 31, 2019. For the year ended December 31, 2020, our two largest customers represented approximately 40% of our revenue. Our top five customers accounted for approximately 65% of our revenue for the year ended December 31, 2020. For the year ended December 31, 2021, our three largest customers represented approximately 40% of our revenue. Our top five customers accounted for approximately 52% of our revenue for the year ended December 31, 2021. Accordingly, loss of a significant customer or a significant reduction in pricing or order volume from a significant customer could materially reduce net sales and operating results in any reporting period.

21

The reduction, elimination or expiration of government incentives for, or regulations mandating the use of, renewable energy and solar energy specifically could reduce demand for solar energy systems and harm our business.
Federal, state, local and foreign government bodies provide incentives to owners, end users, distributors, system integrators and manufacturers of solar energy systems to promote solar electricity in the form of rebates, tax credits and other financial incentives such as system performance payments, payments of renewable energy credits associated with renewable energy generation, and an exclusion of solar energy systems from property tax assessments.

The range and duration of these incentives varies widely by jurisdiction. Our customers typically use our systems for grid-connected applications wherein solar power is sold under a power purchase agreement or into an organized electric market. This segment of the solar industry has historically depended in large part on the availability and size of government incentives and regulations mandating the use of renewable energy. Consequently, the reduction, elimination or expiration of government incentives for grid-connected solar electricity or regulations mandating the use of renewable energy may negatively affect the competitiveness of solar electricity relative to conventional and non-solar renewable sources of electricity and could harm or halt the growth of the solar electricity industry and our business. These subsidies and incentives may expire on a particular date, end when the allocated funding is exhausted or be reduced or terminated as solar energy adoption rates increase or as a result of legal challenges, the adoption of new statutes or regulations, or the passage of time. These reductions or terminations may occur without warning.

In addition, federal, state, local and foreign government bodies have implemented various policies that are intended to promote renewable electricity generally or solar electricity in particular. Chief among these policies is the renewable portfolio standards (RPS). Currently, 30 U.S. states, the District of Columbia, and 3 U.S. territories have implemented some form of RPS, which mandate that a certain portion of electricity delivered by regulated utilities to customers come from a set of eligible renewable energy resources by a certain compliance date. RPS vary widely by jurisdiction. In some areas, requirements have been satisfied and utilities must only prevent reductions in qualifying energy purchases and sales, while other jurisdictions’ RPS continue to require substantial increases, up to 100 percent renewable electric generation, with final compliance dates typically 20 or more years out.

While the recent trend has been for jurisdictions with RPS to maintain or expand them, there have been certain exceptions and there can be no assurances that RPS or other policies supporting renewable energy will continue. Proposals to extend compliance deadlines, reduce renewable requirements or solar set-asides, or entirely repeal RPS emerge periodically in various jurisdictions. Reduction or elimination of RPS, as well as changes to other renewable energy and solar energy policies, could reduce the potential growth of the solar energy industry and our business.

Finally, the solar industry has in past years experienced periodic downturns due to, among other things, changes in subsidies and incentives, as well as other policies and regulations, which, as noted above, may affect the demand for equipment that we manufacture. Although the solar industry has recovered from these downturns, there is no assurance that the solar industry will not suffer significant downturns in the future, which will adversely affect demand for our solar products.

A drop in the price of electricity sold may harm our business, financial condition, results of operations and prospects.
Decreases in the price of electricity, whether in organized electric markets or with contract counterparties, may negatively impact the owners of the solar energy projects or make the purchase of solar
22

energy systems less economically attractive and would likely lower sales of our products. The price of electricity could decrease as a result of:
construction of a significant number of new lower-cost power generation plants, including plants utilizing natural gas, renewable energy or other generation technologies;
relief of transmission constraints that enable distant lower-cost generation to transmit energy less expensively or in greater quantities;
reductions in the price of natural gas or other fuels;
utility rate adjustment and customer class cost reallocation;
decreased electricity demand, including from energy conservation technologies and public initiatives to reduce electricity consumption;
development of smart-grid technologies that lower the peak energy requirements;
development of new or lower-cost customer-sited energy storage technologies that have the ability to reduce a customer’s average cost of electricity by shifting load to off-peak times; and
development of new energy generation technologies that provide less expensive energy.

Moreover, technological developments in the solar components industry could allow our competitors and their customers to offer electricity at costs lower than those that can be achieved by us and our customers, which could result in reduced demand for our products.

If the cost of electricity generated by solar energy installations incorporating our systems is high relative to the cost of electricity from other sources, then our business, financial condition and results of operations may be harmed.

An increase in interest rates or a reduction in the availability of tax equity or project debt capital in the global financial markets could make it difficult for end customers to finance the cost of a solar energy system and could reduce the demand for our products.
Many end users depend on financing to fund the initial capital expenditure required to construct a solar energy project. As a result, an increase in interest rates or a reduction in the supply of project debt or tax equity financing could reduce the number of solar projects that receive financing or otherwise make it difficult for our customers or their customers to secure the financing necessary to construct a solar energy project on favorable terms, or at all, and thus lower demand for our products, which could limit our growth or reduce our net sales. In addition, we believe that a significant percentage of end-users construct solar energy projects as an investment, funding a significant portion of the initial capital expenditure with financing from third parties. An increase in interest rates could lower an investor’s return on investment on a solar energy project, increase equity requirements or make alternative investments more attractive relative to solar energy projects and, in each case, could cause these end users to seek alternative investments.

Defects or performance problems in our products could result in loss of customers, reputational damage and decreased revenue, and we may face warranty, indemnity and product liability claims arising from defective products.
EBOS components, including cable assemblies, inline fuses, combiners, disconnects, recombiners, wireless monitoring systems, junction boxes, transition enclosures, splice boxes, conventional homerun EBOS system solutions and combine-as-you-go EBOS system solutions, are mission-critical products and systems that have a high consequence of failure, including lost revenue, equipment damage, fire damage, and even serious injury or death because of the high voltages involved and potential for fire. Further, a fault in the wiring
23

of an EBOS system, whether as a result of product malfunctions, defects or improper installation, may cause electrical failures in solar energy projects. Faults typically occur when natural thermal expansion and contraction occurs at a point where two wires have been joined, loosening the insulation, and allowing moisture into the joint. Faults can result in lost production, damage to the equipment, fire and injury or death depending on their severity and whether people are onsite.

Although our products meet our stringent quality requirements, they may contain undetected errors or defects, especially when first introduced or when new generations are released. Errors, defects, product failures, destructions or poor performance can arise due to design flaws, defects in raw materials or components or manufacturing difficulties, which can affect both the quality and the yield of the product. Any actual or perceived errors, defects or poor performance in our products could result in the replacement or recall of our products, shipment delays, rejection of our products, damage to our reputation, lost revenue, diversion of our engineering personnel from our product development efforts and increases in customer service and support costs, all of which could have a material adverse effect on our business, financial condition and results of operations.

Furthermore, defective components may give rise to warranty, indemnity or product liability claims against us that exceed any revenue or profit we receive from the affected products. Our limited warranties cover defects in materials and workmanship of our products under normal use and service conditions. As a result, we bear the risk of warranty claims long after we have sold products and recognized revenue. While we do have accrued reserves for warranty claims, our estimated warranty costs for previously sold products may change to the extent future products are not compatible with earlier generation products under warranty. Our warranty accruals are based on our assumptions and we do not have a long history of making such assumptions. As a result, these assumptions could prove to be materially different from the actual performance of our systems, causing us to incur substantial unanticipated expense to repair or replace defective products in the future or to compensate customers for defective products. Our failure to accurately predict future claims could result in unexpected volatility and have a material adverse effect on, our financial condition.

If one of our products causes injury to someone or causes property damage, including as a result of product malfunctions, defects or improper installation, then we could be exposed to product liability claims. We could incur significant costs and liabilities if we are sued and if damages are awarded against us. Further, any product liability claim we face could be expensive to defend and could divert management’s attention. The successful assertion of a product liability claim against us could result in potentially significant monetary damages, penalties or fines; subject us to adverse publicity; damage our reputation and competitive position; and adversely affect sales of our products. In addition, product liability claims, injuries, defects or other problems experienced by other companies in the solar industry could lead to unfavorable market conditions for the industry as a whole and may have an adverse effect on our ability to attract new customers, thus harming our growth and financial performance.

Changes in tax laws or regulations that are applied adversely to us or our customers could materially adversely affect our business, financial condition, results of operations and prospects.
Changes in corporate tax rates, tax incentives for renewable energy projects, the realization of net deferred tax assets relating to our U.S. operations, the taxation of foreign earnings, and the deductibility of expenses under future tax reform legislation could have a material impact on the value of our deferred tax assets, could result in significant one-time charges in the current or future taxable years, and could increase our future U.S. tax expense, which could have a material adverse effect on our business, financial condition, results of operations, and prospects.

24

We may incur obligations, liabilities or costs under environmental, health and safety laws, which could have an adverse impact on our business, financial condition and results of operations.
Our operations involve the use, handling, generation, storage, discharge and disposal of hazardous substances, chemicals and wastes. As a result, we are required to comply with national, state, local, and foreign laws and regulations regarding the protection of the environment and health and safety. Adoption of more stringent laws and regulations in the future could require us to incur substantial costs to come into compliance with these laws and regulations. In addition, violations of, or liabilities under, these laws and regulations may result in restrictions being imposed on our operating activities or in our being subject to adverse publicity, substantial fines, penalties, criminal proceedings, third-party property damage or personal injury claims, cleanup costs, or other costs. We may become liable under certain of these laws and regulations for costs to investigate or remediate contamination at properties we own or operate, we formerly owned or operated or to which hazardous substances were sent by us for disposal. Liability under these laws and regulations can be imposed on a joint and several basis and without regard to fault or the legality of the activities giving rise to the contamination conditions. In addition, future developments such as more aggressive enforcement policies (including by the current U.S. presidential administration) or the discovery of presently unknown environmental conditions may require expenditures that could have an adverse effect on our business, financial condition, and results of operations.

Failure by our vendors or our component or raw material suppliers to use ethical business practices and comply with applicable laws and regulations may adversely affect our business.
We do not control our vendors or suppliers or their business practices. Accordingly, we cannot guarantee that they follow ethical business practices, such as fair wage practices and compliance with environmental, safety and other local laws. A lack of demonstrated compliance could lead us to seek alternative manufacturers or suppliers, which could increase our costs and result in delayed delivery of our products, product shortages or other disruptions of our operations. Violation of labor or other laws by our manufacturers or suppliers or the divergence of a supplier’s labor or other practices from those generally accepted as ethical in the U.S. or other markets in which we do business could also attract negative publicity for us and harm our business.

Our results of operations may fluctuate from quarter to quarter, which could make our future performance difficult to predict and could cause our results of operations for a particular period to fall below expectations, resulting in a decline in the price of our Class A common stock.
Our quarterly results of operations are difficult to predict and may fluctuate significantly in the future. We have experienced seasonal and quarterly fluctuations in the past as a result of seasonal fluctuations in our customers’ business. Our end users’ ability to install solar energy systems is affected by weather, as for example during the winter months in the northeastern U.S. and Europe. Such installation delays can impact the timing of orders for our products. Further, given that we are an early-stage company operating in a rapidly growing industry, the true extent of these fluctuations may have been masked by our recent growth rates and consequently may not be readily apparent from our historical results of operations and may be difficult to predict. Our financial performance, sales, working capital requirements and cash flow may fluctuate, and our past quarterly results of operations may not be good indicators of future performance. Any substantial decrease in revenue would have an adverse effect on our financial condition, results of operations, cash flows and stock price.

Failure to effectively utilize information technology systems or implement new technologies could disrupt our business or reduce our sales or profitability.
We rely extensively on various information technology systems, including data centers, hardware, software and applications to manage many aspects of our business, including to operate and provide our
25

products and services, to process and record transactions, to enable effective communication systems, to track inventory flow, to manage logistics and to generate performance and financial reports. We are dependent on the integrity, security and consistent operations of these systems and related backup systems. Our computer and information technology systems and the third-party systems we rely upon are also subject to damage or interruption from a number of causes, including power outages; computer and telecommunications failures; computer viruses, malware, phishing or distributed denial-of-service attacks; security breaches; cyberattacks; catastrophic events such as fires, floods, earthquakes, tornadoes, hurricanes; acts of war or terrorism and design or usage errors by our employees or contractors.

Compromises, interruptions or shutdowns of our systems, including those managed by third parties, whether intentional or inadvertent, could lead to delays in our business operations and, if significant or extreme, affect our results of operations.
From time to time, our systems require modifications and updates, including by adding new hardware, software and applications; maintaining, updating or replacing legacy programs; and integrating new service providers and adding enhanced or new functionality. Although we are actively selecting systems and vendors and implementing procedures to enable us to maintain the integrity of our systems when we modify them, there are inherent risks associated with modifying or replacing systems, and with new or changed relationships, including accurately capturing and maintaining data, realizing the expected benefit of the change and managing the potential disruption of the operation of the systems as the changes are implemented. Potential issues associated with implementation of these technology initiatives could reduce the efficiency of our operations in the short term. In addition, any interruption in the operation of our websites or systems could cause us to suffer reputational harm or to lose sales if customers are unable to access our site or purchase merchandise from us during such interruption. The efficient operation and successful growth of our business depends upon our information technology systems. The failure of our information technology systems and the third-party systems we rely on to perform as designed, or our failure to implement and operate them effectively, could disrupt our business or subject us to liability and thereby have a material adverse effect on our business, financial condition, results of operations and prospects.

Our planned expansion could subject us to additional business, financial, regulatory and competitive risks.
Our strategy is to introduce new products and grow our revenue outside of the U.S. by developing region-specific products; entering into joint-venture or licensing arrangements with companies in certain markets; expanding our relationships with value-added resellers of our products in some countries; and utilizing locally sourced components in our products in jurisdictions where locally sourced components are a regulatory or customer requirement.

Our products and services to be offered outside of the U.S. may differ from our current products and services in several ways, such as the consumption and utilization of local raw materials, components and logistics, the reengineering of select components to reduce costs, and region-specific customer training, site commissioning, warranty remediation and other technical services.

These markets have different characteristics from the markets in which we currently sell products, and our success will depend on our ability to adapt properly to these differences. These differences may include differing regulatory requirements, including tax laws, trade laws, labor regulations, tariffs, export quotas, customs duties or other trade restrictions, limited or unfavorable intellectual property protection, international political or economic conditions, restrictions on the repatriation of earnings, longer sales cycles, warranty expectations, product return policies and cost, performance and compatibility requirements. In addition, expanding into new geographic markets will increase our exposure to presently existing risks, such as
26

fluctuations in the value of foreign currencies and difficulties and increased expenses in complying with U.S. and foreign laws, regulations and trade standards, including the Foreign Corrupt Practices Act of 1977, as amended (the “FCPA”).

Failure to develop these new products successfully or to otherwise manage the risks and challenges associated with our potential expansion into new geographic markets could adversely affect our revenue and our ability to achieve or sustain profitability. There can be no assurance that any new products will be well-received by our customers or achieve commercial viability. Expanding into new markets and investing resources towards developing new products imposes additional burdens on our research, systems development, sales, marketing and general managerial resources. The processes are costly, and our efforts to expand into new markets or develop new products may not be successful. If we are unsuccessful in expanding into new markets or in obtaining widespread adoption of new products, we may not be able to offset the expenses associated with the expansion into new markets or development of new products. If we are unable to manage our expansion and development efforts effectively, if our expansion and development efforts take longer than planned or if our costs for these efforts exceed our expectations, our business, financial condition, results of operations or prospects could be adversely affected.

Our indebtedness could adversely affect our financial flexibility and our competitive position.
As of December 31, 2021, the Senior Secured Credit Agreement (as defined below) had $197.3 million of term loans and $55.1 million of revolving credit loans outstanding. Our level of indebtedness increases the risk that we may be unable to generate cash sufficient to pay amounts due in respect of our indebtedness. Our indebtedness could have other important consequences to you and significant effects on our business. For example, it could:
increase our vulnerability to adverse changes in general economic, industry and competitive conditions;
require us to dedicate a substantial portion of our cash flow from operations to make payments on our indebtedness, thereby reducing the availability of our cash flow to fund working capital, capital expenditures and other general corporate purposes;
limit our flexibility in planning for, or reacting to, changes in our business and the industry in which we operate;
restrict us from exploiting business opportunities;
make it more difficult to satisfy our financial obligations, including payments on our indebtedness;
place us at a disadvantage compared to our competitors that have less debt; and
limit our ability to borrow additional funds for working capital, capital expenditures, acquisitions, debt service requirements, execution of our business strategy or other general corporate purposes.

In addition, the Senior Secured Credit Agreement contains, and the agreements evidencing or governing any other future indebtedness may contain, restrictive covenants that will limit our ability to engage in activities that may be in our long-term best interests. Our failure to comply with those covenants could result in an event of default that, if not cured or waived, could result in the acceleration of all of our indebtedness.

The phase-out, replacement or unavailability of LIBOR and/or other interest rate benchmarks could adversely affect our indebtedness.
The interest rates applicable to the Senior Secured Credit Agreement are based on, and the interest rates applicable to certain debt obligations we may incur in the future may be based on, a fluctuating rate of interest determined by reference to the London Interbank Offered Rate (“LIBOR”). In July 2017, the U.K.’s Financial Conduct Authority, which regulates LIBOR, announced that it intends to stop persuading or
27

compelling banks to submit rates for the calculation of LIBOR after 2021. In response to concerns regarding the future of LIBOR, the Board of Governors of the Federal Reserve System and the Federal Reserve Bank of New York convened the Alternative Reference Rates Committee (the “ARRC”) to identify alternatives to LIBOR. The ARRC has recommended a benchmark replacement waterfall to assist issuers in continued capital market entry while safeguarding against LIBOR’s discontinuation. The initial steps in the ARRC’s recommended provision reference variations of the Secured Overnight Financing Rate (“SOFR”), calculated using short-term repurchase agreements backed by Treasury securities. At this time, it is not possible to predict whether SOFR will attain market traction as a LIBOR replacement. Additionally, it is uncertain if LIBOR will cease to exist after calendar year 2021, or whether additional reforms to LIBOR may be enacted, or whether alternative reference rates will gain market acceptance as a replacement for LIBOR. In anticipation of LIBOR’s phase-out, the Senior Secured Credit Agreement provides for alternative base rates, as well as a transition mechanism for selecting a benchmark replacement rate for LIBOR, with such benchmark replacement rate to be mutually agreed with the administrative agent and subject to the majority lenders not objecting to such benchmark replacement.

There can be no assurance that we will be able to reach any agreement on a replacement benchmark, and there can be no assurance that any agreement we reach will result in effective interest rates at least as favorable to us as our current effective interest rates. The failure to reach an agreement on a replacement benchmark, or the failure to reach an agreement that results in an effective interest rate at least as favorable to us as our current effective interest rates, could result in a significant increase in our debt service obligations, which could adversely affect our financial condition and results of operations. In addition, the overall financing market may be disrupted as a result of the phase-out or replacement of LIBOR, which could have an adverse impact on our ability to refinance, reprice or amend the Senior Secured Credit Agreement or incur additional indebtedness, on favorable terms or at all.

Our indebtedness may restrict our current and future operations, which could adversely affect our ability to respond to changes in our business and to manage our operations.
The Senior Secured Credit Agreement contains, and the agreements evidencing or governing any other future indebtedness may contain, financial restrictions on us and our restricted subsidiaries, including restrictions on our or our restricted subsidiaries’ ability to, among other things:
place liens on our or our restricted subsidiaries’ assets;
make investments other than permitted investments;
incur additional indebtedness;
prepay or redeem certain indebtedness;
merge, consolidate or dissolve;
sell assets;
engage in transactions with affiliates;
change the nature of our business;
change our or our subsidiaries’ fiscal year or organizational documents; and
make restricted payments (including certain equity issuances).

In addition, we are required to maintain compliance with various financial ratios in the Senior Secured Credit Agreement. A failure by us or our subsidiaries to comply with the covenants or to maintain the required financial ratios contained in the Senior Secured Credit Agreement could result in an event of default under such indebtedness, which could adversely affect our ability to respond to changes in our business and manage our operations. Additionally, a default by us under the Senior Secured Credit Agreement or an agreement
28

governing any other future indebtedness may trigger cross-defaults under any other future agreements governing our indebtedness. Upon the occurrence of an event of default or cross-default under any of the present or future agreements governing our indebtedness, the lenders could elect to declare all amounts outstanding to be due and payable and exercise other remedies as set forth in the agreements. If any of our indebtedness is accelerated, there can be no assurance that our assets will be sufficient to repay this indebtedness in full, which could have a material adverse effect on our ability to continue to operate as a going concern.

Developments in alternative technologies may have a material adverse effect on demand for our offerings.
Significant developments in alternative technologies, such as advances in other forms of EBOS systems may have a material adverse effect on our business and prospects. Any failure by us to adopt new or enhanced technologies or processes, or to react to changes in existing technologies, could result in product obsolescence, the loss of competitiveness of our products, decreased revenue and a loss of market share to competitors.

If we fail to manage our recent and future growth effectively, we may be unable to execute our business plan, maintain high levels of customer service or adequately address competitive challenges.
We have experienced significant growth in recent periods. We intend to continue to expand our business significantly within existing and new markets. This growth has placed, and any future growth may place, a significant strain on our management, operational and financial infrastructure. In particular, we will be required to expand, train and manage our growing employee base and scale and otherwise improve our IT infrastructure in tandem with that headcount growth. Our management will also be required to maintain and expand our relationships with customers, suppliers and other third parties and attract new customers and suppliers, as well as manage multiple geographic locations.

Our current and planned operations, personnel, IT and other systems and procedures might be inadequate to support our future growth and may require us to make additional unanticipated investment in our infrastructure. Our success and ability to further scale our business will depend, in part, on our ability to manage these changes in a cost-effective and efficient manner. If we cannot manage our growth, we may be unable to take advantage of market opportunities, execute our business strategies or respond to competitive pressures. This could also result in declines in quality or customer satisfaction, increased costs, difficulties in introducing new offerings or other operational difficulties. Any failure to effectively manage growth could adversely impact our business and reputation.

Amounts included in our backlog and awarded orders may not result in actual revenue or translate into profits.
As of December 31, 2021, our backlog and awarded orders was $299.0 million, which consisted of backlog of $119.3 million, representing signed purchase orders or contractual minimum purchase commitments with take-or-pay provisions, and awarded orders of $179.7 million, representing orders we are in the process of documenting a contract but for which a contract has not yet been signed. We cannot guarantee that our backlog or awarded orders will result in actual revenue in the originally anticipated period or at all. In addition, the contracts included in our backlog or awarded orders may not generate margins equal to our historical operating results. Our customers may experience project delays or cancel orders as a result of external market factors and economic or other factors beyond our control. If our backlog and awarded orders fail to result in revenue at all or in a timely manner, we could experience a reduction in revenue, profitability and liquidity.

Our business may be adversely affected by labor and union activities.
29

Although none of our employees are currently represented by a labor union and we consider relations with our employees to be good, the increased frequency of union activity coupled with the constricted labor market may contribute to efforts by our employees to belong to a union, which may result in higher employee costs, operational restrictions and increased risk of disruption to operations. We may also directly and indirectly depend upon other companies with unionized work forces, such as suppliers and trucking and freight companies, and work stoppages or strikes organized by such unions could have a material adverse impact on our business, prospects, financial condition, results of operations, and cash flows.

Risks Related to Our Organizational Structure

We are a holding company and our principal asset after completion of the reorganization is our interest in Shoals Parent and, accordingly, we are dependent upon Shoals Parent and its consolidated subsidiaries for our results of operations, cash flows and distributions.
We are a holding company and have no material assets other than our ownership of the LLC Interest. As such, we have no independent means of generating revenue or cash flow, and our ability to pay our taxes and operating expenses, including to satisfy our obligations under the Tax Receivable Agreement (as defined below), or declare and pay dividends in the future, if any, depend upon the results of operations and cash flows of Shoals Parent and its consolidated subsidiaries and distributions we receive from Shoals Parent. There can be no assurance that our subsidiaries will generate sufficient cash flow to distribute funds to us or that applicable state law and contractual restrictions will permit such distributions.

We are required to make payments under the Tax Receivable Agreement and the amounts of such payments will be significant.
Concurrent with the acquisition of Shoals Parent, the Company entered into a tax receivable agreement (the “Tax Receivable Agreement”) with Oaktree and our Founder. The Tax Receivable Agreement requires that the Company pay Oaktree and our Founder 85% of the amount of any tax benefits that we actually realize, or in some circumstances are deemed to realize, as a result of (i) Shoals Technology Group, Inc.’s allocable share of existing tax basis acquired in connection with the Organizational Transactions (including Blocker’s share of existing tax basis) and increases to such allocable share of existing basis, (ii) certain increases in the tax basis of assets of Shoals Parent and its subsidiaries resulting from purchases or exchanges of LLC Interest and (iii) certain other tax benefits related to our entering into the Tax Receivable Agreement, including tax benefits attributable to payments that we make under the Tax Receivable Agreement. These payments are obligations if and when cash tax savings are realized. The Tax Receivable Agreement will continue until all tax benefit payments have been made or we elect early termination under the terms described in the Tax Receivable Agreement (or the Tax Receivable Agreement is otherwise terminated pursuant to its terms).

Estimating the amount of payments that may be made under the Tax Receivable Agreement is by nature imprecise; however, these payments could be significant. Assuming no material changes in the relevant tax law, and that we earn sufficient taxable income to realize all tax benefits that are subject to the Tax Receivable Agreement, we estimate that future payments under the Tax Receivable Agreement are $156.4 million as of December 31, 2021. Future payments in respect of subsequent exchanges or financing would be in addition to these amounts and are expected to be substantial. The actual amounts may materially differ from these hypothetical amounts, as potential future reductions in tax payments for us and tax receivable agreement payments by us will be determined in part by reference to the market value of our Class A common stock at the time of the sale and the prevailing tax rates applicable to us over the life of the Tax Receivable Agreement and will be dependent on us generating sufficient future taxable income to realize the benefit. In addition, the Tax Receivable Agreement generally provides that if (1) certain mergers, asset sales, other forms of business combination, or other changes of control were to occur, (2) we materially breach any of our material obligations under the Tax Receivable Agreement or (3) we elect an early termination of the Tax Receivable Agreement,
30

then the Tax Receivable Agreement will terminate and our obligations, or our successor’s obligations, under the Tax Receivable Agreement will accelerate and become due and payable, based on certain assumptions, and payments under the Tax Receivable Agreement may significantly exceed the actual benefits, if any, we realize in respect of the tax attributes subject to the Tax Receivable Agreement.

Further, our payment obligations under the Tax Receivable Agreement are not conditioned upon the Continuing Equity Owners (as defined below) having a continued interest in us or our subsidiaries. Accordingly, the Continuing Equity Owners interests may conflict with those of the holders of our Class A common stock.

Finally, because we are a holding company with no operations of our own, our ability to make payments under the Tax Receivable Agreement is dependent on the ability of our subsidiaries to make distributions to us.

In certain circumstances, under its limited liability company agreement, Shoals Parent will be required to make tax distributions to the Company and the Continuing Equity Owners, and the distributions that Shoals Parent will be required to make may be substantial.
Funds used by Shoals Parent to satisfy its tax distribution obligations to the Continuing Equity Owners will not be available for reinvestment in our business. Moreover, the tax distributions that Shoals Parent will be required to make may be substantial and will likely exceed (as a percentage of Shoals Parent’s net income) the overall effective tax rate applicable to a similarly situated corporate taxpayer.

As a result of potential differences in the amount of net taxable income allocable to us and to the Continuing Equity Owners, as well as the use of an assumed tax rate in calculating Shoals Parent’s tax distribution obligations to the Continuing Equity Owners, we may receive distributions significantly in excess of our tax liabilities and obligations to make payments under the Tax Receivable Agreement. To the extent, as currently expected, we will not distribute such cash balances as dividends on shares of our Class A common stock and instead, for example, hold such cash balances or lend them to Shoals Parent, the Continuing Equity Owners would benefit from any value attributable to such accumulated cash balances as a result of their ownership of Class A common stock following an exchange of their LLC Interest for such Class A common stock.

We will not be reimbursed for any payments made to the beneficiaries under the Tax Receivable Agreement in the event that any purported tax benefits are subsequently disallowed by the IRS.
If the IRS or a state or local taxing authority challenges the tax basis adjustments and/or deductions that give rise to payments under the Tax Receivable Agreement and the tax basis adjustments and/or deductions are subsequently disallowed, the recipients of payments under the agreements will not reimburse us for any payments we previously made to them. Any such disallowance would be taken into account in determining future payments under the Tax Receivable Agreement and may, therefore, reduce the amount of any such future payments. Nevertheless, if the claimed tax benefits from the tax basis adjustments and/or deductions are disallowed, our payments under the Tax Receivable Agreement could exceed our actual tax savings, and we may not be able to recoup payments under the Tax Receivable Agreement that were calculated on the assumption that the disallowed tax savings were available.

Unanticipated changes in effective tax rates or adverse outcomes resulting from examination of our income or other tax returns could adversely affect our financial condition and results of operations.
We are subject to income taxes in the U.S. and various state jurisdictions, and tax liabilities are subject to the allocation of income in differing jurisdictions. Our future effective tax rates could be subject to volatility or adversely affected by a number of factors, including:
changes in the valuation of our deferred tax assets and liabilities;
31

expected timing and amount of the release of any tax valuation allowances;
tax effects of equity-based compensation;
costs related to intercompany restructurings;
changes in tax laws, regulations, or interpretations thereof; or
lower than anticipated future earnings in jurisdictions where we have lower statutory tax rates and higher than anticipated future earnings in jurisdictions where we have higher statutory tax rates.

Risks Related to Our Class A Common Stock

We cannot assure you that the price of our Class A common stock will not decline or not be subject to significant volatility.
The market price of our Class A common stock could be subject to significant fluctuations. The price of our stock may change in response to fluctuations in our results of operations in future periods and also may change in response to other factors, including factors specific to companies in our industry, many of which are beyond our control. As a result, our share price may experience significant volatility and may not necessarily reflect the value of our expected performance. Among other factors that could affect our stock price are:
changes in laws or regulations applicable to our industry or offerings;
speculation about our business in the press or the investment community;
price and volume fluctuations in the overall stock market;
volatility in the market price and trading volume of companies in our industry or companies that investors consider comparable;
share price and volume fluctuations attributable to inconsistent trading levels of our shares;
our ability to protect our intellectual property and other proprietary rights and to operate our business without infringing, misappropriating or otherwise violating the intellectual property and other proprietary rights of others;
sales of our common stock by us or our significant stockholders, officers and directors;
exchanges by the Continuing Equity Owners of their LLC Interest into shares of Class A Common Stock;
the expiration of contractual lockup agreements;
success of competitive products or services;
the public’s response to press releases or other public announcements by us or others, including our filings with the Securities and Exchange Commission (the “SEC”), announcements relating to litigation or significant changes to our key personnel;
the effectiveness of our internal controls over financial reporting;
changes in our capital structure, such as future issuances of debt or equity securities;
our entry into new markets;
tax developments in the U.S., Europe or other markets; and
strategic actions by us or our competitors, such as acquisitions or restructurings; and changes in accounting principles.
32


Further, the stock markets have experienced extreme price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies. These fluctuations often have been unrelated or disproportionate to the operating performance of those companies. In addition, the stock prices of many renewable energy companies have experienced wide fluctuations that have often been unrelated to the operating performance of those companies. These broad market and industry fluctuations, as well as general economic, political and market conditions such as recessions, interest rate changes or international currency fluctuations, may cause the market price of our Class A common stock to decline.

We cannot predict the effect our dual class structure may have on the trading market for our Class A common stock.
We cannot predict whether our dual class structure will result in a lower or more volatile market price of our Class A common stock or other adverse consequences. For example, certain index providers have announced restrictions on including companies with multiple-class share structures in certain of their indexes. S&P, Dow Jones and FTSE Russell have each announced changes to their eligibility criteria for inclusion of shares of public companies on certain indices, including the S&P 500. These changes exclude companies with multiple classes of shares of common stock or ordinary shares from being added to these indices. Furthermore, we cannot assure you that other stock indices will not take a similar approach to S&P, Dow Jones or FTSE Russell in the future. Exclusion from indices could make our Class A common stock less attractive to investors, and as a result, the market price of our Class A common stock could be adversely affected.

The Continuing Equity Owners have the right to have their LLC Interest exchanged for cash or shares of Class A common stock at the election of the Company and any disclosure of such exchange or the subsequent sale (or any disclosure of an intent to enter into such an exchange or subsequent sale) of such shares of Class A common stock may cause volatility in our stock price.

As of December 31, 2021, we had an aggregate of 54,794,479 shares of Class A common stock that are issuable upon exchange of LLC Interest that are held by the Continuing Equity Owners. Under the LLC Agreement, subject to certain restrictions set forth therein and as described elsewhere in this Annual report on Form 10-K, including the market standoff provisions of the LLC Agreement, the Continuing Equity Owners are entitled to have their LLC Interest exchanged for cash or shares of our Class A common stock at the election of the Company.

We cannot predict the timing, size, or disclosure of any future issuances of our Class A common stock resulting from the exchange of LLC Interest or the effect, if any, that future issuances, disclosure, if any, or sales of shares of our Class A common stock may have on the market price of our Class A common stock. Sales or distributions of substantial amounts of our Class A common stock, or the perception that such sales or distributions could occur, may cause the market price of our Class A common stock to decline.

As an emerging growth company within the meaning of the Securities Act, we may utilize certain modified disclosure requirements, and we cannot be certain if these reduced requirements will make our Class A common stock less attractive to investors.
We are an emerging growth company, and for as long as we continue to be an emerging growth company, we may choose to take advantage of exemptions from various reporting requirements applicable to other public companies but not to emerging growth companies, including not being required to have our independent registered public accounting firm audit our internal control over financial reporting under Section 404 of the Sarbanes-Oxley Act, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements, and exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and stockholder approval of any golden parachute compensation not
33

previously approved. We utilize the modified disclosure requirements available to emerging growth companies. As a result, our stockholders may not have access to certain information they may deem important.

In addition, Section 107 of the JOBS Act also provides that an emerging growth company can utilize the extended transition period provided in Section 7(a)(2)(B) of the Securities Act for complying with new or revised accounting standards. Thus, an emerging growth company can delay the adoption of certain accounting standards until those standards would otherwise apply to private companies. We have elected to not “opt out” of this exemption from complying with new or revised accounting standards, and therefore, we are permitted to adopt new or revised accounting standards at the time private companies adopt the new or revised accounting standard and are permitted to do so until such time that we either (i) irrevocably elect to “opt out” of such extended transition period or (ii) no longer qualify as an emerging growth company.

We could remain an emerging growth company until the earliest to occur of (i) the last day of the fiscal year during which we had total annual gross revenue of at least $1 billion (as indexed for inflation); (ii) the last day of the fiscal year following the fifth anniversary of our IPO; (iii) the date on which we have, during the previous three-year period, issued more than $1 billion in non-convertible debt; or (iv) the date on which we are deemed to be a “large accelerated filer,” as defined under the Exchange Act.

A credit ratings downgrade or other negative action by a credit rating organization could adversely affect the trading price of the shares of our Class A common stock.
Credit rating agencies continually revise their ratings for companies they follow. The condition of the financial and credit markets and prevailing interest rates have fluctuated in the past and are likely to fluctuate in the future. In addition, developments in our business and operations could lead to a ratings downgrade for us or our subsidiaries. Any such fluctuation in our or our subsidiaries’ ratings may impact our ability to access debt markets in the future or increase our cost of future debt, which could have a material adverse effect on our operations and financial condition, which in return may adversely affect the trading price of shares of our Class A common stock.

Provisions in our certificate of incorporation and bylaws may have the effect of delaying or preventing a change of control or changes in our management.
Our certificate of incorporation and bylaws contain provisions that could depress the trading price of our Class A common stock by discouraging, delaying or preventing a change of control of our Company or changes in our management that the stockholders of our Company may believe advantageous. These provisions include:
authorizing “blank check” preferred stock that our board of directors could issue to increase the number of outstanding shares to discourage a takeover attempt;
providing for a classified board of directors with staggered three-year terms, which could delay the ability of stockholders to change the membership of a majority of our board of directors;
not providing for cumulative voting in the election of directors, which limits the ability of minority stockholders to elect director candidates;
limiting the ability of stockholders to call a special stockholder meeting;
prohibiting stockholders from acting by written consent;
establishing advance notice requirements for nominations for election to our board of directors or for proposing matters that can be acted upon by stockholders at stockholder meetings;
34

the removal of directors only for cause and only upon the affirmative vote of the holders of at least 66 2/3% in voting power of all the then-outstanding shares of common stock of the Company entitled to vote thereon;
providing that our board of directors is expressly authorized to amend, alter, rescind or repeal our bylaws; and
requiring the affirmative vote of holders of at least 66 2/3% of the voting power of all of the then-outstanding shares of Class A common stock to amend provisions of our certificate of incorporation relating to the management of our business, our board of directors, stockholder action by written consent, calling special meetings of stockholders, competition and corporate opportunities, Section 203 of the Delaware General Corporation Law (the “DGCL”), forum selection and the liability of our directors, or to amend, alter, rescind or repeal our bylaws.

In addition, we are not governed by the provisions of Section 203 of the DGCL, which generally prohibits a Delaware corporation from engaging in a broad range of business combinations with any “interested” stockholder for a period of three years following the date on which the stockholder becomes an “interested” stockholder.

In addition, our certificate of incorporation provides that the federal district courts of the United States will be the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act but that the forum selection provision will not apply to claims brought to enforce a duty or liability created by the Securities Exchange Act of 1934, as amended (the “Exchange Act”).

Our certificate of incorporation also provides that the Court of Chancery of the State of Delaware will be the exclusive forum for substantially all disputes between us and our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.
Our certificate of incorporation provides that, unless we consent in writing to the selection of an alternate forum, the Court of Chancery of the State of Delaware will, to the fullest extent permitted by applicable law, be the exclusive forum for any derivative action or proceeding brought on our behalf; any action asserting a breach of fiduciary duty; any action asserting a claim against us arising pursuant to the DGCL, our certificate of incorporation or our bylaws; any action to interpret, apply, enforce or determine the validity of our certificate of incorporation or our bylaws; any action asserting a claim against us that is governed by the internal affairs doctrine; or any action asserting an “internal corporate claim” as defined in Section 115 of the DGCL. The choice of forum provision may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees, which may discourage such lawsuits against us and our directors, officers and other employees. Alternatively, if a court finds the choice of forum provision contained in our certificate of incorporation to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could materially and adversely affect our business, financial condition, and results of operations.

Section 27 of the Exchange Act creates exclusive federal jurisdiction over all suits brought to enforce any duty or liability created by the Exchange Act or the rules and regulations thereunder. In addition, Section 22 of the Securities Act creates concurrent jurisdiction for federal and state courts over all suits brought to enforce any duty or liability created by the Securities Act or the rules and regulations thereunder. To prevent having to litigate claims in multiple jurisdictions and the threat of inconsistent or contrary rulings by different courts, among other considerations, our certificate of incorporation provides that, unless we consent in writing to the selection of an alternate forum, the federal district court for the District of Delaware will be the exclusive forum for the resolution of any complaint asserting a cause of action arising under the federal securities laws. We
35

note that there is uncertainty as to whether a court would enforce the choice of forum provision with respect to claims under the federal securities laws, and that investors cannot waive compliance with the federal securities laws and the rules and regulations thereunder.

We do not intend to pay any cash distributions or dividends on our Class A common stock in the foreseeable future.
We have never declared or paid any distributions or dividends on our Class A common stock. We currently intend to retain any future earnings and do not expect to pay any cash distributions or dividends in the foreseeable future. Any future determination to declare cash distributions or dividends will be made at the discretion of our board of directors, subject to applicable laws and provisions of our debt instruments and organizational documents, after taking into account our financial condition, results of operations, capital requirements, general business conditions and other factors that our board of directors may deem relevant. As a result, capital appreciation in the price of our Class A common stock, if any, may be your only source of gain on an investment in our Class A common stock.

General Risk Factors

If we fail to retain our key personnel or if we fail to attract additional qualified personnel, we may not be able to achieve our anticipated level of growth and our business could suffer.
Our future success and ability to implement our business strategy depends, in part, on our ability to attract and retain key personnel, and on the continued contributions of members of our senior management team and key technical personnel, each of whom would be difficult to replace. All of our employees, including our senior management, are free to terminate their employment relationships with us at any time. Competition for highly skilled individuals with technical expertise is extremely intense, and we face challenges in identifying, hiring and retaining qualified personnel in many areas of our business. Integrating new employees into our team could prove disruptive to our operations, require substantial resources and management attention and ultimately prove unsuccessful. An inability to retain our senior management and other key personnel or to attract additional qualified personnel could limit or delay our strategic efforts, which could have a material adverse effect on our business, financial condition, results of operations and prospects.

Unauthorized disclosure of personal or sensitive data or confidential information, whether through a breach of our computer system or otherwise, could severely hurt our business.
Some aspects of our business involves the collection, receipt, use, storage, processing and transmission of personal information (of our customers’ and end users of our customers’ solar energy systems, including names, addresses, e-mail addresses, credit information, energy production statistics), consumer preferences as well as confidential information and personal data about our employees, our suppliers and us, some of which is entrusted to third-party service providers and vendors. We increasingly rely on commercially available systems, software, tools (including encryption technology) and monitoring to provide security and oversight for processing, transmission, storage and protection of confidential information and personal data. Despite the security measures we have in place, our facilities and systems, and those of third parties with which we do business, may be vulnerable to security breaches, acts of vandalism and theft, computer viruses, misplaced or lost data, programming and/or human errors, or other similar events, and there is no guarantee that inadvertent or unauthorized use or disclosure will not occur or that third parties will not gain unauthorized access to this type of confidential information and personal data.

Electronic security attacks designed to gain access to personal, sensitive or confidential information data by breaching mission critical systems of large organizations are constantly evolving, and high-profile
36

electronic security breaches leading to unauthorized disclosure of confidential information or personal data have occurred recently at a number of major U.S. companies.

Attempts by computer hackers or other unauthorized third parties to penetrate or otherwise gain access to our computer systems or the systems of third parties with which we do business through fraud or other means of deceit, if successful, may result in the misappropriation of personal information, data, check information or confidential business information. Hardware, software or applications we utilize may contain defects in design or manufacture or other problems that could unexpectedly compromise information security. In addition, our employees, contractors or third parties with which we do business or to which we outsource business operations may attempt to circumvent our security measures in order to misappropriate such information and data and may purposefully or inadvertently cause a breach or other compromise involving such information and data. Despite advances in security hardware, software, and encryption technologies, the methods and tools used to obtain unauthorized access, disable or degrade service, or sabotage systems are constantly changing and evolving, and may be difficult to anticipate or detect for long periods of time. We are implementing and updating our processes and procedures to protect against unauthorized access to, or use of, secured data and to prevent data loss. However, the ever-evolving threats mean we and our third-party service providers and vendors must continually evaluate and adapt our respective systems, procedures, controls and processes, and there is no guarantee that they will be adequate to safeguard against all data security breaches, misappropriating of confidential information, or misuses of personal data. Moreover, because techniques used to obtain unauthorized access or sabotage systems change frequently and generally are not identified until they are launched against a target, we and our suppliers or vendors may be unable to anticipate these techniques or to implement adequate preventative or mitigation measures.

Despite our precautions, an electronic security breach in our systems (or in the systems of third parties with which we do business) that results in the unauthorized release of personally identifiable information regarding customers, employees or other individuals or other sensitive data could nonetheless occur lead to serious disruption of our operations, financial losses from remedial actions, loss of business or potential liability, including possible punitive damages. As a result, we could be subject to demands, claims, and litigation by private parties and investigations, related actions, and penalties by regulatory authorities. In addition, we could incur significant costs in notifying affected persons and entities and otherwise complying with the multitude of foreign, federal, state and local laws and regulations relating to the unauthorized access to, or use or disclosure of, personal information. Finally, any perceived or actual unauthorized access to, or use or disclosure of, such information could harm our reputation, substantially impair our ability to attract and retain customers and have an adverse impact on our business, financial condition and results of operations.

In addition, as the regulatory environment relating to retailers and other companies’ obligation to protect such sensitive data becomes increasingly rigorous, with new and constantly changing requirements applicable to our business, compliance with those requirements could result in additional costs, and a material failure on our part to comply could subject us to fines or other regulatory sanctions and potentially to lawsuits. Any of the foregoing could have a material adverse effect on our business, financial condition, results of operations and prospects.

Failure to comply with current or future federal, state and foreign laws and regulations and industry standards relating to privacy, data protection, advertising and consumer protection could adversely affect our business, financial condition, results of operations and prospects.
We rely on a variety of marketing and advertising techniques and we are subject to various laws, regulations and industry standards that govern such marketing and advertising practices. A variety of federal, state and foreign laws and regulations and certain industry standards govern the collection, use, processing retention, sharing and security of consumer data.
37


Laws, regulations and industry standards relating to privacy, data protection, marketing and advertising, and consumer protection are evolving and subject to potentially differing interpretations. These requirements may be interpreted and applied in a manner that is inconsistent from one jurisdiction to another or may conflict with other rules or our practices. As a result, our practices may not have complied or may not comply in the future with all such laws, regulations, standards, requirements and obligations. Any failure, or perceived failure, by us to comply with our posted privacy policies or with any federal or state privacy or consumer protection-related laws, regulations, industry self-regulatory principles, industry standards or codes of conduct, regulatory guidance, orders to which we may be subject or other legal obligations relating to privacy or consumer protection could adversely affect our reputation, brand and business, and may result in claims, fines, penalties, investigations, proceedings or actions against us by governmental entities, customers, suppliers or others or other liabilities or may require us to change our operations and/or cease using certain data.

Any such claims, proceedings, investigations or actions could hurt our reputation, brand and business, force us to incur significant expenses in defense of such claims, proceedings, investigations or actions, distract our management, increase our costs of doing business, result in a loss of customers, suppliers or vendors and result in the imposition of monetary penalties. We may also be contractually required to indemnify and hold harmless third parties from the costs and consequences of noncompliance with any laws, regulations or other legal obligations relating to privacy or consumer protection or any inadvertent or unauthorized use or disclosure of data that we store or handle as part of operating our business.

Federal, state and foreign governmental authorities continue to evaluate the privacy implications inherent in the use of third-party “cookies” and other methods of online tracking for behavioral advertising and other purposes. The U.S. government has enacted, has considered or is considering legislation or regulations that could significantly restrict the ability of companies and individuals to engage in these activities, such as by regulating the level of consumer notice and consent required before a company can employ cookies or other electronic tracking tools or the use of data gathered with such tools. Additionally, some providers of consumer devices and web browsers have implemented, or announced plans to implement, means to make it easier for Internet users to prevent the placement of cookies or to block other tracking technologies, which could, if widely adopted, result in the use of third-party cookies and other methods of online tracking becoming significantly more restricted and less effective. The regulation of the use of these cookies and other current online tracking and advertising practices or a loss in our ability to make effective use of services that employ such technologies could increase our costs of operations and limit our ability to acquire new customers on cost-effective terms and, consequently, materially and adversely affect our business, financial condition, and results of operations.

In addition, various federal, state and foreign legislative and regulatory bodies, or self-regulatory organizations, may expand current laws or regulations, enact new laws or regulations or issue revised rules or guidance regarding privacy, data protection, consumer protection, and advertising. For example, in June 2018, the State of California enacted the California Consumer Privacy Act of 2018 (the “CCPA”), which came into effect on January 1, 2020. The CCPA requires companies that process information relating to California residents to implement additional data security measures, to make new disclosures to consumers about their data collection, use and sharing practices, and allows consumers to opt out of certain data sharing with third parties. In addition, the CCPA provides for civil penalties and allows private lawsuits from California residents in the event of certain data breaches. Additionally, the Federal Trade Commission and many state attorneys general are interpreting federal and state consumer protection laws to impose standards for the online collection, use, dissemination and security of data. Each of these privacy, security, and data protection laws and regulations, and any other such changes or new laws or regulations, could impose significant limitations, require changes to our business, or restrict our use or storage of personal information, which may increase our
38

compliance expenses and make our business more costly or less efficient to conduct. In addition, any such changes could compromise our ability to develop an adequate marketing strategy and pursue our growth strategy effectively.

Any failure to comply with applicable laws or other obligations or any security incident or breach involving the misappropriation, loss or other unauthorized processing, use or disclosure of sensitive or confidential consumer or other personal information, whether by us, one of our third-party service providers or vendors or another third party, could have adverse effects, including, but not limited to, investigation costs; material fines and penalties; compensatory, special, punitive and statutory damages; litigation; consent orders regarding our privacy and security practices; requirements that we provide notices, credit monitoring services and/or credit restoration services or other relevant services to impacted individuals; reputational damage; and injunctive relief. We cannot assure you that our vendors or other third-party service providers with access to our or our customers’ or employees’ personally identifiable and other sensitive or confidential information in relation to which we are responsible will not breach contractual obligations imposed by us, or that they will not experience data security breaches, which could have a corresponding effect on our business, including putting us in breach of our obligations under privacy laws and regulations and/or which could in turn adversely affect our business, results of operations and financial condition. We also cannot assure you that our contractual measures and our own privacy and security-related safeguards will protect us from the risks associated with the third-party processing, use, storage and transmission of such information. Any of the foregoing could have a material adverse effect on our business, financial condition, results of operations and prospects.

We may not be able to raise additional capital to execute our current or future business strategies on favorable terms, if at all, or without dilution to our stockholders.
We expect that we may need to raise additional capital to execute our current or future business strategies. However, we do not know what forms of financing, if any, will be available to us. Some financing activities in which we may engage could cause your equity interest in the Company to be diluted, which could cause the value of your stock to decrease. If financing is not available on acceptable terms, if and when needed, our ability to fund our operations, expand our research and development and sales and marketing functions, develop and enhance our products, respond to unanticipated events, including unanticipated opportunities, or otherwise respond to competitive pressures would be significantly limited. In any such event, our business, financial condition and results of operations could be materially harmed, and we may be unable to continue our operations.

We could be adversely affected by any violations of the FCPA, the U.K. Bribery Act and other foreign anti-bribery laws.
The FCPA generally prohibits companies and their intermediaries from making improper payments to foreign government officials for the purpose of obtaining or retaining business. Other countries in which we operate also have anti-bribery laws, some of which prohibit improper payments to government and nongovernment persons and entities. Our policies mandate compliance with these anti-bribery laws. However, we currently operate in and intend to further expand into, many parts of the world that have experienced governmental corruption to some degree and, in certain circumstances, strict compliance with anti-bribery laws may conflict with local customs and practices. In addition, due to the level of regulation in our industry, our entry into certain jurisdictions requires substantial government contact where norms can differ from U.S. standards. It is possible that our employees, subcontractors, agents and partners may take actions in violation of our policies and anti-bribery laws. Any such violation, even if prohibited by our policies, could subject us to criminal or civil penalties or other sanctions, which could have a material adverse effect on our business, financial condition, cash flows and reputation.

39

Future sales of our Class A common stock, or the perception that such sales may occur, could depress our Class A common stock price.
Sales of a substantial number of shares of our Class A common stock in the public market, or the perception that such sales may occur, could depress the market price of our Class A common stock. Our certificate of incorporation authorizes us to issue up to 1,000,000,000 of our authorized shares of Class A common stock, of which 112,049,981 shares are outstanding and 54,794,479 are available upon the exchange of outstanding LLC Interests as of December 31, 2021. Shares of our Class A common stock held by our affiliates will continue to be subject to the volume and other restrictions of Rule 144 under the Securities Act.

If we fail to implement and maintain effective internal controls over financial reporting, we may be unable to accurately or timely report our financial condition or results of operations, which may adversely affect our business.
We are required to maintain internal controls over financial reporting and to evaluate and report any material weakness in such internal controls. The identification of a material weakness in our internal controls or the failure to remediate existing material weaknesses in our internal controls may cause us to be unable to report our financial information on a timely basis and thereby subject us to adverse regulatory consequences, including sanctions by the SEC or violations of Nasdaq rules. There also could be a negative reaction in the financial markets due to a loss of investor confidence in us and the reliability of our financial statements. This could have a material adverse effect on our business, financial condition and results of operations and could also lead to a decline in the price of our Class A common stock.

As a public company, we are required to comply with the SEC’s rules implementing Sections 302 and 404 of Sarbanes-Oxley, which require our management to certify financial and other information in our quarterly and annual reports and provide an annual management report on the effectiveness of our internal control over financial reporting. To comply with the requirements of being a public company, we will need to implement additional internal controls, reporting systems and procedures and hire additional accounting, finance and legal staff. For as long as we are an emerging growth company under the JOBS Act, our independent registered public accounting firm will not be required to attest to the effectiveness of our internal control over financial reporting pursuant to Section 404. We could be an “emerging growth company” for up to five years. An independent assessment of the effectiveness of our internal control over financial reporting could detect problems that our management’s assessment might not. Undetected material weaknesses in our internal control over financial reporting could lead to financial statement restatements and require us to incur the expense of remediation.

If we fail to establish and maintain an effective system of integrated internal controls, we may not be able to report our financial results accurately, which could have a material adverse effect on our business, financial condition and results of operations.
Ensuring that we have adequate internal financial and accounting controls and procedures in place so that we can produce accurate financial statements on a timely basis is a costly and time-consuming effort that will need to be evaluated frequently. Section 404 of the Sarbanes-Oxley Act requires public companies to conduct an annual review and evaluation of their internal controls and requires attestations of the effectiveness of internal controls by independent auditors. We became subject to the requirement for annual review and evaluation of our internal controls in fiscal year 2021. We qualify as an emerging growth company, and thus, we are exempt from the auditors’ attestation requirement until such time as we no longer qualify as an emerging growth company.

Evaluation by us of our internal controls over financial reporting may identify material weaknesses that may cause us to be unable to report our financial information on a timely basis and thereby subject us to
40

adverse regulatory consequences, including sanctions by the SEC or violations of Nasdaq rules. There also could be a negative reaction in the financial markets due to a loss of investor confidence in us and the reliability of our financial statements. Confidence in the reliability of our financial statements also could suffer if we or our independent registered public accounting firm were to report a material weakness in our internal controls over financial reporting. This could have a material adverse effect on our business, financial condition and results of operations and could also lead to a decline in the price of our Class A common stock.

Item 1B. Unresolved Staff Comments

None.

Item 2. Properties

The table below describes the material facilities owned or leased by Shoals Technologies Group, Inc. as of December 31, 2021:
LocationStatusSquare FeetUses
1400 Shoals Way, Portland, TNOwned 103,200 Office, manufacturing, warehousing and shipping
1035 Fred White Blvd., Portland, TNOwned75,360 Office, manufacturing, warehousing and shipping
5599 Highway 31, Portland, TNLeased60,000 Warehousing and shipping
109 Kirby Drive, Portland, TN Leased219,767 Warehousing and shipping
215 Industrial Drive, Muscle Shoals, ALOwned16,910 Office, manufacturing, warehousing and shipping
13370 Kirkham Way, Poway, CALeased21,761 Office, manufacturing, warehousing and shipping
13651 Danielson Street, Poway, CALeased15,411 Warehousing

We believe that our existing properties are in good condition and are sufficient and suitable for the conduct of our business for the foreseeable future. To the extent our needs change as our business grows, we expect that additional space and facilities will be available.

Item 3. 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 4. Mine Safety Disclosures

Not applicable.


PART II

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Market Information
41

On January 29, 2021, we closed an initial public offering of our Class A common stock at price of $25.00 per share. Prior to that time, there was no public market for our stock. Our Class A common stock is traded on the NASDAQ Global Market under the symbol "SHLS." Our Class B common stock is not listed nor traded on any stock exchange.

Holders of Record
As of February 28, 2022, there were 7 registered account holders of our Class A common stock. The number of record holders does not include persons who held shares of our Class A common stock in nominee or "street name" accounts through brokers. As of February 28, 2022, there were 4 registered account holders of our Class B common stock.

Dividend Policy
We currently intend to retain all available funds and any future earnings for use in the operation of our business, and therefore we do not currently expect to pay any cash dividends. Any future determination to declare cash distributions or dividends will be made at the discretion of our board of directors, subject to applicable laws and provisions of our debt instruments and organizational documents, after taking into account our financial condition, results of operations, capital requirements, general business conditions and other factors that our board of directors may deem relevant.

Securities Authorized for Issuance Under Our Equity Compensation Plans
Information regarding securities authorized for issuance under our equity compensation plans is incorporated herein by reference to Item 12, “Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters” of Part III of this Annual Report on Form 10-K.

Recent Sales of Unregistered Equity Securities
None.

Use of Proceeds from Registered Securities
None.

Purchases of Equity Securities by the Issuer and Affiliated Purchasers
None.

Item 6. Reserved

Item 7. 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 this Annual Report on Form 10-K. In addition to historical financial information, the following discussion and analysis contain forward-looking statements that involve risks, uncertainties and assumptions. For this purpose, any statements contained in this Form 10-K that are not statements of historical fact may be deemed to be forward-looking statements. Without limiting the foregoing, words such as “may,” “will,” “expect,” “believe,” “anticipate,” “estimate” or “continue” or comparable terminology are intended to identify forward-looking statements. Our actual results and timing of selected events may differ materially from those anticipated in these forward-looking statements as a result of many factors, including those discussed under the sections of this Form 10-K captioned “Forward-Looking Statements” and “Risk Factors.”
42


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-K 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-K 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 year ended December 31, 2021. For the same period, we derived substantially all of our revenue from customers in the U.S. We had $299.0 million of backlog and awarded orders, backlog of $119.3 million represents signed purchase orders or contractual minimum purchase commitments with take-or-pay provisions and awarded orders of $179.7 million are orders we are in the process of documenting a contract but for which a contract has not yet been signed, as of December 31, 2021, representing a 94% and 10% increase relative to the same date last year and September 30, 2021, respectively.

We have maintained focus on our growth strategy throughout the fourth 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 launching four new product families for the EV charging market. The first is the power center which combines equipment needed to protect the charging equipment and transform voltage
43

levels from the electric utility to those needed on the respective site. The power center provides an efficient, cost effective and aesthetically focused option versus traditional methods. The second offering focuses on quick connect solutions for chargers made by any manufacturer and any power level to connect to the Shoals system. The quick connect bases dramatically reduce the time required on site for a deployment and reduce the amount of labor required in the field. The third offering uses our Big Lead Assembly (“BLA”) technology in the EV space to connect multiple chargers to a single power center. This solution eliminates the need for homeruns from each dispenser and is above ground rated which allows wire to be run above ground rather than in underground conduit. The fourth offering is a raceway system that protects the above ground EV BLAs in walk over and drive over applications. The raceway system coupled with the EV BLA deploys much more rapidly and cost effectively than traditional methods of deployment. We introduced these first four offerings in the fourth quarter of 2021 and received our first orders for deployments. Testing and certification of the offerings and overall solution are underway and progressing.

Initial Public Offering
On January 29, 2021, we 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. We received $278.8 million in proceeds, net of underwriting discounts and commissions of $9.9 million, which was used to purchase 6,315,790 newly-issued membership interests (the “LLC Interests”) from Shoals Parent and 5,234,210 LLC Interests from the Founder and Class B unit holder in Shoals Parent at a price per interest equal to the IPO price of $25.00 per share.

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

As the Organization Transactions were considered transactions between entities under common control, the 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.

Follow On Offering
On July 16, 2021, the Company completed a follow-on offering consisting of 4,989,692 shares of Class A common stock offered by the selling shareholders and 10,402,086 shares of Class A common stock offered by the Company. Following the closing of the follow-on offering, Oaktree Power Opportunities Fund IV (Delaware) Holdings, L.P. no longer beneficially owned any shares of our common stock. The Company used the proceeds of the sale of Class A common stock to purchase an equal number of LLC Interests and Class B common stock from our Founder and management.

Acquisition of ConnectPV
On August 26, 2021, we acquired 100% of the stock of ConnectPV, for $13.8 million in cash (net of $0.8 million cash acquired) and 209,437 shares of Class A Common stock valued at $6.5 million. The acquisition was accounted for as a business combination and following the acquisition we immediately converted ConnectPV to a limited liability company and contributed the entity to Shoals Parent, LLC through a series of transactions.

Exchange of LLC Interests in Shoals Parent
44

On December 7, 2021, the Company issued 7,870,042 shares of Class A common stock to our founder, executive management and certain employees in exchange for 7,870,042 LLC Interests in Shoals Parent and an equal number of Class B common stock of the Company.

Shoals Technologies Group, Inc Ownership in Shoals Parent
As of December 31, 2021, the Company owned 67.16% of Shoals Parent. The Continuing Equity Owners owned the remaining 32.84% of Shoals Parent.

Impact of COVID-19
The global health crisis caused by the novel coronavirus COVID-19 pandemic and its resurgences has and may continue to negatively impact global economic activity, which, despite progress in vaccination efforts, remains uncertain and cannot be predicted with confidence. In addition, variants of COVID-19, including Delta and Omicron, continue to emerge, the impact of which cannot be predicted at this time, and could depend on numerous factors, including vaccination rates among the population, the effectiveness of the COVID-19 vaccines against COVID-19 variants along with the response by governmental bodies and regulators. Given the ongoing and dynamic nature of the circumstances, it is difficult to predict the impact of the COVID-19 pandemic on our business.

In 2021, COVID-19 impacted our business in the following ways:
Our ability to obtain raw material and required components from domestic and international suppliers required to manufacture our products;
Our ability to efficiently operate our facilities and meet customer obligations due to modified employee work patterns resulting from social distancing guidelines, absence due to illness and cautionary quarantines and/or government ordered closures, or due to labor shortages;
Our ability to secure inbound and outbound logistics to and from our facilities, with additional delays linked to international border crossings and the associated approvals and documentation and;
Limitations on the ability of our customers to conduct their business, and resulting impacts to our customers' purchasing patterns, from social distancing guidelines, absence due to illness or government ordered closures.

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

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

We continue to monitor the impacts of COVID-19 on the global economy and on our business operations. Although we expect the vaccinations for COVID-19 will continue to improve conditions, the ultimate impact from COVID-19 on our business operations and financial results will depend on, among other things, the ultimate severity and scope of the pandemic, including the new variants of the virus, the pace at which governmental and private travel restrictions and public concerns about public gatherings will ease, the rate at
45

which historically large increases in unemployment rates will decrease, if at all, and whether, and the speed with which, the economy recovers. We are not able to fully quantify the impact that these factors will have on our business, but developments related to COVID-19 may materially affect financial condition and results of operations in future periods.

Key Components of Our Results of Operations
The following discussion describes certain line items in our 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 indirect 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 52 to 99 from December 31,
46

2020 to December 31, 2021, and we expect to hire new employees in the future to support our growth. The timing of these additional hires could materially affect our operating expenses in any particular period, both in absolute dollars and as a percentage of revenue. We expect to invest in additional resources to support our growth which will increase our operating expenses.

General and Administrative Expenses
General and administrative expenses consist primarily of salaries, equity-based compensation expense, employee benefits and payroll taxes related to our executives, and our sales, finance, human resources, information technology, engineering and legal organizations, travel expenses, facilities costs, marketing expenses, bad debt expense and fees for professional services. Professional services consist of audit, legal, tax, insurance, information technology and other costs. We expect to increase our sales and marketing personnel as we expand into new geographic markets. Substantially all of our sales in 2021 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, backlog 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 and our former Senior Debt which included a revolving line of credit and term loan, which was fully repaid on October 8, 2020.

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

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

Income Tax Expense
47

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.

Results of Operations

The following table summarizes our results of operations (dollars in thousands):
Year Ended December 31,2021 vs 20202020 vs 2019
202120202019$ variance% variance$ variance% variance
Revenue$213,212 $175,518 $144,496 $37,694 21 %$31,022 21 %
Cost of revenue130,567 108,972 100,284 21,595 20 %8,688 %
Gross profit82,645 66,546 44,212 16,099 24 %22,334 51 %
Operating Expenses
General and administrative expenses37,893 21,008 9,065 16,885 80 %11,943 132 %
Depreciation and amortization8,520 8,262 8,217 258 %45 %
Total Operating Expenses46,413 29,270 17,282 17,143 59 %11,988 69 %
Income from Operations36,232 37,276 26,930 (1,044)(3)%10,346 38 %
Interest expense, net(14,549)(3,510)(1,787)(11,039)315 %(1,723)96 %
Payable pursuant to the tax receivable agreement adjustment(1,663)— — (1,663)100 %— — %
Loss on debt repayment(15,990)— — (15,990)100 %— — %
Income before income taxes4,030 33,766 25,143 (29,736)(88)%8,623 34 %
Income tax expense(86)— — (86)100 %— — %
Net income3,944 33,766 25,143 (29,822)(88)%8,623 34 %
Less: net income attributable to non-controlling interests1,596 — — 1,596 100 %— — %
Net income attributable to Shoals Technologies Group, Inc.$2,348 $33,766 $25,143 $(31,418)(93)%$8,623 34 %

Years Ended December 31, 2021 and 2020

Revenue
Revenue increased by $37.7 million, or 21%, for the year ended December 31, 2021 as compared to the year ended December 31, 2020, driven by higher sales volumes as a result of increased demand for solar EBOS generally and our combine-as-you-go system solutions specifically. Our total number of customers increased by 30 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 $21.6 million, or 20%, for the year ended December 31, 2021 as compared to the year ended December 31, 2020, primarily driven by an increase in production volumes. Gross profit as a percentage of revenue increased to 38.8% in 2021 from 37.9% in 2020 in part due to purchasing
48

efficiencies from increased volumes and changes in product mix. Changes in product mix also contributed to the increase in margins as sales of system solutions for combine-as-you-go EBOS, which have higher margins than our other products, increased as a percentage of our total revenue.

Operating Expenses
General and Administrative
General and administrative expenses increased $16.9 million, or 80%, for the year ended December 31, 2021 as compared to the year ended December 31, 2020. The increase in general and administrative expenses was primarily the result of an increase in wages and related taxes of $3.6 million due to increased head counts to support our growth and public company costs, an increase in professional fees of $3.3 million related to being a public company, an increase of $2.8 million related to insurance and more specifically our directors and officers policy following our IPO, an increase of $2.3 million of acquisition related expenses for the ConnectPV acquisition, an increase of $2.1 million related to stock-based compensation and an increase of $0.6 million related to sales and marketing.

Depreciation and Amortization
Depreciation and amortization expense increased by $0.3 million, or 3%, for the year ended December 31, 2021 as compared to the year ended December 31, 2020, due to the addition of intangibles acquired in the ConnectPV acquisition.

Interest Expense
Interest expense, net increased by $11.0 million or 315%, for the year ended December 31, 2021 as compared to the year ended December 31, 2020, due to increased borrowings under our Senior Secured Credit Agreement that we entered into on November 25, 2020. We expect interest expense to increase in 2022 as a result of our higher average borrowings under the Senior Secured Credit Agreement (see description under “Debt Obligations”).

Payable Pursuant to the Tax Receivable Agreement Adjustment
Payable pursuant to the tax receivable agreement adjustment totaled $1.7 million for the year ended December 31, 2021. The adjustment resulted from an estimated increase in the Company’s blended state income tax rate.

Loss on Debt Repayment
Loss on debt repayment for the year ended December 31, 2021 consists of $11.3 million of prepayment premium and $4.7 million in write-off of 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 Expense
Income tax expense totaled $0.1 million for the year ended December 31, 2021. The Company did not incur income tax expense prior to the Organizational Transactions, or during the year ended December 31, 2020. Our effective income tax rate was 2.1% for the year ended December 31, 2021.

Years Ended December 31, 2020 and 2019
Revenue
Revenue increased by $31.0 million, or 21%, for the year ended December 31, 2020 as compared to the year ended December 31, 2019, driven by higher sales volumes as a result of increased demand for solar
49

EBOS generally and our combine-as-you-go system solutions specifically. Our total number of customers increased by 43 in 2020 as compared to 2019. 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 $8.7 million, or 9%, for the year ended December 31, 2020 as compared to the year ended December 31, 2019, primarily driven by an increase in production volumes. Gross profit as a percentage of revenue increased from 30.6% in 2019 to 37.9% in 2020 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 margins as sales of system solutions for combine-as-you-go EBOS, which have higher margins than our other products, increased as a percentage of our total revenue. Our gross profit was negatively impacted in the year ended December 31, 2020 as a result of certain COVID-19 related costs totaling $2.6 million.

Operating Expenses
General and Administrative
General and administrative expenses increased $11.9 million, or 132%, for the year ended December 31, 2020 as compared to the year ended December 31, 2019. The increase in general and administrative expenses was primarily the result of $8.3 million in equity-based compensation related to Class C units issued, an increase in professional fees of $1.5 million related to preparation for our IPO, wages and related taxes of $1.8 million related to increased head counts and year-end bonuses, insurance expense of $0.2 million, franchise and other related taxes of $0.2 million and certain COVID-19 related costs of $0.3 million, offset by a decrease in travel and trade shows of $0.7 million as a result of COVID-19.

Depreciation and Amortization
Depreciation and amortization expense increased by $0.1 million, or 1%, for the year ended December 31, 2020 as compared to the year ended December 31, 2019, due to the addition of machines and equipment to increase production.

Interest Expense
Interest expense, net increased by $1.7 million or 96%, for the year ended December 31, 2020 as compared to the year ended December 31, 2019, due to increased borrowings under our Senior Secured Credit Agreement that we entered into on November 25, 2020. We expect interest expense to increase in 2022 as a result of our higher average borrowings under the Senior Secured Credit Facility (see description under “Debt Obligations”). The $150 million prepayment we made on the Term Loan Facility in January 2021 resulted in us recording a $16.0 million loss on debt repayment in the first quarter of 2021 as a result of the write-off of financing costs and the prepayment premium.

Non-GAAP Financial Measures
Adjusted EBITDA, Adjusted Net Income and Adjusted Diluted Earnings per Share (“EPS”)
We define Adjusted EBITDA as net income (loss) plus (i) interest expense, net, (ii) income tax expense, (iii) depreciation expense, (iv) amortization of intangibles, (v) payable pursuant to the tax receivable agreement adjustment, (vi) loss on debt repayment, (vii) equity-based compensation, (viii) acquisition-related expenses, (ix) COVID-19 expenses and (x) non-recurring and other expenses. We define Adjusted Net Income as net income (loss) plus (i) amortization of intangibles, (ii) payable pursuant to the tax receivable agreement
50

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

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

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

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

Reconciliation of Net Income to Adjusted EBITDA (in thousands):    
Year Ended December 31,
202120202019
Net income$3,944 $33,766 $25,143 
Interest expense, net14,549 3,510 1,787 
Income tax expense86 — — 
Depreciation expense1,701 1,420 1,179 
Amortization of intangibles8,352 7,985 7,984 
Payable pursuant to the TRA adjustment(a)
1,663 — — 
Loss on debt repayment15,990 — — 
Equity-based compensation11,286 8,251 — 
Acquisition-related expenses2,349 — — 
COVID-19 expenses(b)
339 2,890 — 
Non-recurring and other expenses(c)
2,598 3,077 686 
Adjusted EBITDA$62,857 $60,899 $36,779 

(a)    Represents an adjustment to eliminate the remeasurement of the payable pursuant to the TRA.
(b)    Represents costs incurred as a direct impact from the COVID-19 pandemic, disinfecting and reconfiguration of facilities, medical professionals to conduct daily screenings of employees, premium pay during the pandemic to hourly workers in 2020 and direct legal costs associated with the pandemic.
51

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

Reconciliation of Net Income Attributable to Shoals Technologies Group, Inc. to Adjusted Net Income (in thousands):
Year Ended December 31,
202120202019
Net income attributable to Shoals Technologies Group, Inc.$2,348 $33,766 $25,143 
Net income impact from pro forma conversion of Class B common stock to Class A common stock (a)
1,596 — — 
Adjustment to the provision for income tax (b)
(456)(7,327)(5,456)
Tax effected net income3,488 26,439 19,687 
Amortization of intangibles8,352 7,985 7,984 
Amortization of deferred financing costs1,230 351 38 
Payable pursuant to the TRA adjustment(c)
1,663 — — 
Loss on debt repayment15,990 — — 
Equity-based compensation11,286 8,251 — 
Acquisition-related expenses2,349 — — 
COVID-19 expenses (d)
339 2,890 — 
Non-recurring and other expenses (e)
2,598 3,077 686 
Tax impact of adjustments (f)
(11,381)(3,104)(1,809)
Adjusted Net Income$35,914 $45,889 $26,586 
(a)    Reflects net income to Class A common shares from pro forma exchange of corresponding shares of our Class B common shares held by our Founder and management.
(b)    Shoals Technologies Group, Inc. is subject to U.S. Federal income taxes, in addition to state and local taxes with respect to its allocable share of any net taxable income of Shoals Parent LLC. The adjustment to the provision for income tax reflects the effective tax rates below, assuming Shoals Technologies Group, Inc. owns 100% of the units in Shoals Parent LLC.
Year Ended December 31,
202120202019
Statutory U.S. Federal income tax rate21.0 %21.0 %21.0 %
State and local taxes (net of federal benefit)6.4 %0.7 %0.7 %
Permanent items1.2 %— %— %
Effective income tax rate for Adjusted Net Income28.6 %21.7 %21.7 %

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

(f)    Represents the estimated tax impact of all Adjusted Net Income add-backs, excluding those which represent permanent differences between book versus tax.

Reconciliation of Diluted Weighted Average Shares Outstanding to Adjusted Diluted Weighted Average Shares Outstanding (in thousands, except per share):
Year Ended December 31,
202120202019
Diluted weighted average shares of Class A common shares outstanding, excluding Class B common shares99,507 
N/A (b)
N/A (b)
Assumed pro forma conversion of Class B common shares to Class A common shares67,429 
N/A (b)
N/A (b)
Adjusted diluted weighted average shares outstanding166,936 
N/A (b)
N/A (b)
Adjusted Net Income (a)
$35,914 
N/A (b)
N/A (b)
Adjusted Diluted EPS$0.22 
N/A (b)
N/A (b)

(a) Represents Adjusted Net Income for the full period presented.
(b) This Non-GAAP measure is not applicable for this period, as the reorganization transactions had not yet occurred.

Liquidity and Capital Resources
Year Ended December 31,
202120202019
Net cash provided by (used in) operating activities$(4,083)$54,082 $36,182 
Net cash used in investing activities(17,035)(3,236)(1,719)
Net cash provided by (used in) financing activities20,602 (47,855)(27,489)
Net increase (decrease) in cash, cash equivalents and restricted cash$(516)$2,991 $6,974 

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 and long-term future cash needs.

The Company (used) generated cash from operating activities of $(4.1) million, $54.1 million and $36.2 million in the years ended December 31, 2021, 2020 and 2019, respectively. As of December 31, 2021, our cash and cash equivalents were $5.0 million and we had outstanding borrowings of $252.4 million. We also had $44.9 available for additional borrowings under our $100.0 Revolving Credit Facility. From December 31, 2021 through the date of this filing, the Company, has borrowed an additional $27.5 million under the Revolving Credit Facility.

Operating Activities
53

For the year ended December 31, 2021, cash used in operating activities was $4.1 million, primarily due to an increase of $8.9 million in receivables which mainly relate to unbilled accounts receivables resulting from increased revenues during December 2021 as compared to December 2020 and the timing of our billings, $17.2 million in inventory as a result of increasing our raw materials inventory to support growth and reduce the likelihood of supply chain issues from our suppliers of raw materials, a decrease in accounts payable and accrued expenses of $8.4 million, offset with operating results that included $3.9 million of net income which was reduced by $26.1 million, net of non-cash expenses.

For the year ended December 31, 2020, cash provided by operating activities was $54.1 million, primarily due to operating results that included $33.8 million of net income. An increase of $6.5 million in inventories, $1.0 million in receivables was offset by an increase in accounts payable and accrued expenses of $9.0 million.

For the year ended December 31, 2019, cash provided by operating activities was $36.2 million, primarily due to operating results that included $25.1 million of net income. An increase of $0.7 million in inventories and $1.8 million in receivables was partially offset by an increase of $3.9 million of accounts payable and accrued expenses.

Investing Activities
For the year ended December 31, 2021, net cash used in investing activities was $17.0 million, attributable to $4.1 million for the purchase of property and equipment and $12.9 million for the acquisition of ConnectPV.

For the year ended December 31, 2020, net cash used in investing activities was $3.2 million, attributable to the purchase of property and equipment.

For the year ended December 31, 2019, net cash used in investing activities was $1.7 million, attributable to the purchase of property and equipment.

Financing Activities
For the year ended December 31, 2021, net cash used in financing activities was $20.6 million, including $144.8 million of net proceeds from the IPO and $35.1 million in net borrowings under the Revolving Credit Facility, offset by $152.8 million of payments on the Term Loan Facility and $4.8 million in tax distributions to minority shareholders as required under the Shoals Parent LLC agreement.

For the year ended December 31, 2020, net cash used in financing activities was $47.9 million, including $26.3 million of payments on senior debt, a $355.8 million special distribution to members and $20.2 million in tax distributions to members, partially offset by borrowings of $370.0 million under the Senior Secured Credit Agreement, net of $11.8 million in debt discount and financing costs.

For the year ended December 31, 2019, net cash used in financing activities was $27.5 million, of which $16.0 million was payments on senior debt and $14.0 million was tax distributions to members, which was partially offset by $2.5 million of borrowings of the revolving line of credit.

Debt Obligations
For a discussion of our debt obligations see Note 8 Long-Term Debt in our consolidated financial statements.

54

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 December 31, 2021, the maximum potential payment obligation with regard to surety bonds was $21.8 million.

Critical Accounting Policies and Significant Management Estimates
We prepare our consolidated financial statements in accordance with generally accepted accounting principles in the U.S. (“GAAP”). The preparation of consolidated financial statements also requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, costs and expenses and related disclosures. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. Actual results could differ significantly from the estimates made by our management. To the extent that there are differences between our estimates and actual results, our future financial statement presentation, financial condition, results of operations and cash flows will be affected. We believe that the accounting policies discussed below are critical to understanding our historical and future performance, as these policies relate to the more significant areas involving management’s judgments and estimates. Critical accounting policies and estimates are those that we consider the most important to the portrayal of our financial condition and results of operations because they require our most difficult, subjective or complex judgments, often as a result of the need to make estimates about the effects of matters that are inherently uncertain.

Revenue Recognition
We recognize revenue from the sale of EBOS systems and components. We determine our revenue recognition through the following steps: (i) identification of the contract or contracts with a customer, (ii) identification of the performance obligations within the contract, (iii) determination of the transaction price, (iv) allocation of the transaction price to the performance obligations within the contract, and (v) recognition of revenue as the performance obligation has been satisfied.

Our contracts with customers are predominately accounted for as one performance obligation, as the majority of the obligations under the contracts relate to single projects. For each contract entered into, we determine the transaction price based on the consideration expected to be received. The transaction price identified is allocated to each distinct performance obligation to deliver a good or service based on the relative standalone selling prices. We believe that the prices negotiated with each individual customer are representative of the stand-alone selling price of the product.

We recognize revenue over time as a result of the continuous transfer of control of our product to the customer using the output method based on units manufactured. This continuous transfer of control to the customer is supported by clauses in the contracts that provide rights to payment of the transaction price associated with work performed to date on products that do not have an alternative use to us. The accounting for each contract involves a process of estimating total sales, costs, and profit for each performance obligation. Cost of revenue is recognized based on the unit of production. The amount reported as revenue is determined by adding a proportionate amount of the estimated profit to the amount reported as cost of revenue. We believe that recognizing revenue using the output method based on units manufactured best depicts the extent of transfer of control to the customer. Certain contracts contain retainage provisions. Retainage represents a contract asset for the portion of the contract price earned by us for work performed but held for payment by the customer as a form of security until we reach specified milestones. We typically bill retainage amounts as work is performed. Retainage provisions are not considered a significant financing component because they are intended to protect the customer in the event that some or all of the obligations under the contract are not
55

completed. We had outstanding retainage billings of $4.8 million and $2.8 million as of December 31, 2021 and 2020, respectively.

We have elected to adopt certain practical expedients and exemptions as allowed under the new revenue recognition guidance such as (i) recording sales commissions as incurred because the amortization period is less than one year, (ii) excluding any collected sales tax amounts from the calculation of revenue, and (iii) accounting for shipping and handling activities that are incurred after the customer has obtained control of the product as fulfillment costs rather than a separate service provided to the customer for which consideration would need to be allocated.

Equity-Based Compensation
2021 Long-term Incentive Plan
The Company recognizes equity-based compensation expense based on the equity award’s grant date fair value. The determination of the fair value of equity awards issued to employees of the Company is based upon the underlying unit price and a number of factors, including comparable companies, operating and financial performance, lack of liquidity of the units and general and industry specific economic outlook, amongst other factors. The Company accounts for forfeitures as they occur. The grant date fair value of each unit is amortized on a straight-line basis over the requisite service period, including those units with graded vesting. However, the amount of equity-based compensation at any date is at least equal to the portion of the grant date fair value of the award that is vested.
Pre-IPO Class C Units
The Company accounted for equity grants to employees (Class C units) as equity-based compensation. The Class C units contained vesting provisions as defined in the agreement. Vested units did not forfeit upon termination and represented a residual interest in the Company. Equity-based compensation cost was measured at the grant date fair value and was recognized on a straight-line basis over the requisite service period, including those units with graded vesting with a corresponding credit to members’ equity (deficit). However, the amount of equity-based compensation at any date was at least equal to the portion of the grant date value of the award that was vested.

Inventory Valuation
Inventories consist of raw materials. Inventories are stated at the lower of cost or net realizable value. Cost is calculated using the weighted average cost method. Provisions are made to reduce excess or obsolete inventories to their estimated net realizable values.

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 operations. 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 December 31, 2021, we had $177.0 million of deferred tax assets, net of valuation allowances of $2.0 million. 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
56

period the determination was made, which would have an adverse effect on our results of operations and earnings in future periods.

Payable Pursuant to the Tax Receivable Agreement
As described in Note 15 to the 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 the benefits, if any, that we are deemed to realize, as a result of certain transactions. Amounts payable under the TRA are contingent upon, among other things, (i) generation of future taxable income over the term of the TRA and (ii) future changes in tax laws. If we do not generate sufficient taxable income in the aggregate over the term of the TRA to utilize the tax benefits, then we generally would not be required to make the related TRA payments. Therefore, we will only recognize a liability for TRA payments if we determine it is probable that we will generate sufficient future taxable income over the term of the TRA to utilize the related tax benefits. Estimating future taxable income is inherently uncertain and requires judgment. In projecting future taxable income, we consider our historical results and incorporate certain assumptions, including revenue growth, and operating margins, among others. As of December 31, 2021, we recognized $156.4 million of liabilities relating to our obligations under the TRA, after concluding that it was probable that we would have sufficient future taxable income to utilize the related tax benefits. There were no transactions subject to the TRA for which we did not recognize the related liability, as we concluded that we would have sufficient future taxable income to utilize all of the related tax benefits generated by all transactions that occurred in connection with the IPO. If we determine in the future that we will not be able to fully utilize all or part of the related tax benefits, we would de-recognize the portion of the liability related to 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 consolidated balance sheet. 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.

Item 7A. Quantitative and Qualitative Disclosures About Market Risk

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

Concentrations of Major Customers
Our customers include EPCs, utilities, solar developers, and solar module manufacturers, but we derive the majority of our revenue from the sale of products to EPCs. Our EPC customers typically construct multiple projects for several different owners. For the year ended December 31, 2021, our largest customer and five largest customers constituted approximately 18% and 52% of total revenue, respectively. For the year ended December 31, 2021, our three largest customers represented approximately 40% of revenue and were the only customers that constituted 10% or greater of total revenue. The loss of any one of our top five customers could have a material adverse effect on our financial conditions and results of operations. Further, our trade accounts receivable are from companies within the solar industry and, as such, we are exposed to normal industry credit risks. As of December 31, 2021, our largest customer and five largest customers constituted 16% and 52% of trade accounts receivable, respectively. We do not require collateral on our customers’ trade receivables. We continually evaluate our reserves for potential credit losses and establish reserves for such losses.

Commodity Price Risk
57

We are subject to risk from fluctuating market prices of certain commodity raw materials, including copper, that are used in our products. Prices of these raw materials may be affected by supply restrictions or other market factors from time to time, and we do not enter into hedging arrangements to mitigate commodity risk. Significant price changes for these raw materials could reduce our operating margins if we are unable to recover such increases from our customers and could harm our business, financial condition and results of operations.

Interest Rate Risk
As of December 31, 2021, our long-term debt totaled $247.1 million. We have interest rate exposure with respect to the $247.1 million balance as it is all variable interest rate debt. A 100 basis point increase in interest rates would impact our expected annual interest expense for the next 12 months by approximately $2.5 million.

Item 8. Financial Statements and Supplementary Data

The financial statements required by this item are included in this Annual Report on Form 10-K beginning on page F-1.

Item 9. Changes in and Disagreements With Accountants on Accounting and Financial Disclosure

None.

Item 9A. Controls and Procedures

Evaluation of Disclosure Controls and Procedures
We maintain “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, that are designed to ensure that information required to be disclosed in the reports that we file or submit under the Exchange Act is (1) recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms and (2) accumulated and communicated to our management, including our principal executive officer and principal financial officer, to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures.

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of December 31, 2021. Based upon the evaluation, our Chief Executive Officer and Chief Financial Officer concluded that, as of December 31, 2021, our disclosure controls and procedures were effective at the reasonable assurance level.

Management’s Report on Internal Control Over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting as such term as defined in Exchange Act Rule 13a-15(f). Internal control over financial reporting is a process designed under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with accounting principles generally accepted in the United States of America.

58

As of December 31, 2021, our management assessed the effectiveness of our internal control over financial reporting using the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission in Internal Control-Integrated Framework (2013 Framework). Based on this assessment, our management concluded that, as of December 31, 2021, our internal control over financial reporting was effective based on those criteria.

Changes in Internal Control Over Financial Reporting
There have been no changes in our internal control over financial reporting (as defined in Rules 13a-15(f) or 15d-15(f) of the Exchange Act) that occurred during the fourth quarter of 2021 that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.

Item 9B. Other Information

Not applicable.

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

Not applicable.

PART III

Item 10. Directors, Executive Officers and Corporate Governance

The information required to be disclosed by this item is incorporated by reference to the Company’s definitive proxy statement, to be filed with the Securities and Exchange Commission within 120 days after the end of the fiscal year covered by this Annual Report.

Item 11. Executive Compensation

The information required to be disclosed by this item is incorporated by reference to the Company’s definitive proxy statement, to be filed with the Securities and Exchange Commission within 120 days after the end of the fiscal year covered by this Annual Report.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

The information required to be disclosed by this item is incorporated by reference to the Company’s definitive proxy statement, to be filed with the Securities and Exchange Commission within 120 days after the end of the fiscal year covered by this Annual Report.

Item 13. Certain Relationships and Related Transactions, and Director Independence

The information required to be disclosed by this item is incorporated by reference to the Company’s definitive proxy statement, to be filed with the Securities and Exchange Commission within 120 days after the end of the fiscal year covered by this Annual Report.

59

Item 14. Principal Accountant Fees and Services

The information required to be disclosed by this item is incorporated by reference to the Company’s definitive proxy statement, to be filed with the Securities and Exchange Commission within 120 days after the end of the fiscal year covered by this Annual Report.

PART IV

Item 15. Exhibit and Financial Statement Schedules

(a)(1) Financial Statements.
The financial statements and supplementary data required by this item are included after the Signature page of this Annual Report on Form 10-K beginning on page F-1.

(a)(2) Financial Statement Schedules.
All schedules have been omitted because they are not required or because the required information is given in the Financial Statements or Notes thereto.

(a)(3) Exhibits.
The exhibits listed in the Exhibit Index below are filed or incorporated by reference as part of this Annual Report.

60

EXHIBIT INDEX
Incorporated by Reference
NumberDescription of DocumentFormFiling DateExhibit No.
3.1

8-K1/29/20213.1
3.2

8-K1/29/20213.2
4.1*

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

EXHIBIT INDEX
Incorporated by Reference
NumberDescription of DocumentFormFiling DateExhibit No.
10.13

S-1/A1/25/202110.11
10.14

10-Q11/10/202110.1
21.1*

23.1*

31.1*

31.2*

32.1*

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

________
* Filed herewith
† Indicates a management contract or compensatory plan.


Item 16. Form 10–K Summary

None
62

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 Annual Report on Form 10-K to be signed on its behalf by the undersigned, thereunto duly authorized on March 10, 2022.

Shoals Technologies Group, Inc.
By:/s/ Jason Whitaker
Name: Jason Whitaker
Title:Chief Executive Officer

* * * *

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacity and on the dates indicated.

SignatureTitleDate
/s/ Jason WhitakerChief Executive Officer and DirectorMarch 10, 2022
Jason Whitaker(Principal Executive Officer)
/s/ Philip GartonChief Financial OfficerMarch 10, 2022
Philip Garton(Principal Financial and Accounting Officer)
/s/ Brad ForthChairman of the Board of DirectorsMarch 10, 2022
Brad Forth
/s/ Peter Jonna
DirectorMarch 10, 2022
Peter Jonna
/s/ Ty Daul
DirectorMarch 10, 2022
Ty Daul
/s/ Lori SundbergDirectorMarch 10, 2022
Lori Sundberg
/s/ Toni VolpeDirectorMarch 10, 2022
Toni Volpe
/s/ Peter WilverDirectorMarch 10, 2022
Peter Wilver
63

INDEX TO FINANCIAL STATEMENTS

Shoals Technologies Group, Inc.
Report of Independent Registered Public Accounting Firm (BDO USA, LLP; Austin, Texas; PCAOB ID#243)
F-2
Consolidated Balance Sheets
F-3
Consolidated Statements of Operations
F-4
Consolidated Statements of Changes in Members’ / Stockholders’ Equity (Deficit)
F-5
Consolidated Statements of Cash Flows
F-7
Notes to Consolidated Financial Statements
F-9

F-1


Report of Independent Registered Public Accounting Firm

To the Stockholders and Board of Directors
Shoals Technologies Group, Inc.
Portland, Tennessee

Opinion on the Consolidated Financial Statements
We have audited the accompanying consolidated balance sheets of Shoals Technologies Group, Inc. and Subsidiaries (the “Company”) as of December 31, 2021 and 2020, the related consolidated statements of operations, changes in members’ / stockholders’ equity (deficit), and cash flows for each of the three years in the period ended December 31, 2021, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2021, in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion
These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.


/s/ BDO USA, LLP

We have served as the Company’s auditor since 2017.

Austin, Texas

March 10, 2022
F-2


Shoals Technologies Group, Inc.
Consolidated Balance Sheets
(in thousands, except shares and par value)
December 31,
20212020
Assets
Current Assets
Cash and cash equivalents$5,006 $10,073 
Accounts receivable, net31,499 27,004 
Unbilled receivables13,533 3,794 
Inventory, net38,368 15,121 
Other current assets5,042 155 
Total Current Assets93,448 56,147 
Property, plant and equipment, net15,574 12,763 
Goodwill69,436 50,176 
Other intangible assets, net65,236 71,988 
Deferred tax assets176,958  
Other assets5,762 4,236 
Total Assets$426,414 $195,310 
Liabilities and Stockholders' Deficit / Members’ Deficit
Current Liabilities
Accounts payable$19,985 $14,634 
Accrued expenses9,569 5,967 
Long-term debt—current portion2,000 3,500 
Total Current Liabilities31,554 24,101 
Revolving line of credit55,140 20,000 
Long-term debt, less current portion189,913 335,332 
Payable pursuant to the tax receivable agreement156,374  
Other long-term liabilities931  
Total Liabilities433,912 379,433 
Commitments and Contingencies (Note 13)
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 December 31, 2021
 — 
Class A common stock, $0.00001 par value - 1,000,000,000 shares authorized; 112,049,981 shares issued and outstanding as of December 31, 2021
1 — 
Class B common stock, $0.00001 par value - 195,000,000 shares authorized; 54,794,479 shares issued and outstanding as of December 31, 2021
1 — 
Additional paid-in capital95,684 — 
Accumulated deficit(93,133)— 
Total stockholders’ equity attributable to Shoals Technologies Group, Inc. / members' equity (deficit)2,553 (184,123)
Non-controlling interests(10,051)— 
Total stockholders’ deficit / members’ deficit(7,498)(184,123)
Total Liabilities and Stockholders’ Deficit / Members’ Deficit$426,414 $195,310 

See accompanying notes to consolidated financial statements.
F-3


Shoals Technologies Group, Inc.
Consolidated Statements of Operations
(in thousands, except per share amounts)
Year Ended December 31,
202120202019
Revenue$213,212 $175,518 $144,496 
Cost of revenue130,567 108,972 100,284 
Gross profit82,645 66,546 44,212 
Operating Expenses
General and administrative expenses37,893 21,008 9,065 
Depreciation and amortization8,520 8,262 8,217 
Total Operating Expenses46,413 29,270 17,282 
Income from Operations36,232 37,276 26,930 
Interest expense, net(14,549)(3,510)(1,787)
Payable pursuant to the tax receivable agreement adjustment(1,663)  
Loss on debt repayment(15,990)  
Income before income taxes4,030 33,766 25,143 
Income tax expense(86)  
Net income3,944 33,766 25,143 
Less: net income attributable to non-controlling interests1,596   
Net income attributable to Shoals Technologies Group, Inc.$2,348 $33,766 $25,143 
Period from January 27, 2021 to December 31, 2021
Loss per share of Class A common stock:
Basic$0.00 
Diluted$0.00 
Weighted average shares of Class A common stock outstanding:
Basic99,269 
Diluted99,269 

See accompanying notes to consolidated financial statements.
F-4


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

Members' Equity (Deficit)Class A
Common Stock
Class B
Common Stock
Additional Paid-In CapitalAccumulated DeficitNon-Controlling InterestTotal Members'/Stockholders Equity (Deficit)
SharesAmountSharesAmount
Balance at
December 31, 2018
$138,282 — $— — $— $— $— $— $138,282 
Effect of adoption of ASC 606470 — — — — — — — 470 
Member distributions(13,989)— — — — — — — (13,989)
Net income25,143 — — — — — — — 25,143 
Balance at
December 31, 2019
149,906 — — — — — — — 149,906 
Member distributions(376,046)— — — — — — — (376,046)
Equity-based compensation8,251 — — — — — — — 8,251 
Net income33,766 — — — — — — — 33,766 
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)— 69,939 — 70,976 140,915 
Activity subsequent to the Organizational Transactions:
Deferred tax adjustments related to Tax Receivable Agreements— — — — — 20,997 — — 20,997 
Issuance of Class A common stock sold in follow-on offering, net of underwriting discounts
— 10,402,086 — — — 281,064 — — 281,064 
F-5


Shoals Technologies Group, Inc.
Consolidated Statements of Changes in Members’ / Stockholders’ Equity (Deficit) (continued)
(in thousands, except shares)
Members' Equity (Deficit)Class A
Common Stock
Class B
Common Stock
Additional Paid-In CapitalAccumulated DeficitNon-Controlling InterestTotal Members'/Stockholders Equity (Deficit)
SharesAmountSharesAmount
Purchase of LLC Interests and Class B common stock
— — — (10,402,086)— (281,064)— — (281,064)
Exchange of Class B to Class A common stock— 7,870,042 — (7,870,042)—  — —  
Deferred tax adjustment related to ConnectPV LLC conversion
— — — — — (238)— — (238)
Issuance of Class A common stock in connection with an acquisition— 209,437 — — — 6,500 — — 6,500 
Net income— — — — — — (327)1,596 1,269 
Equity-based compensation— — — — — 9,481 — — 9,481 
Activity under stock compensation plan— — — — — (3,755)— 3,618 (137)
Distributions to non-controlling interest— — — — — — — (4,837)(4,837)
Vesting of restricted share units— 40,665 — — — — — —  
Reallocation of non-controlling interest
— — — — — (7,240)— 7,240  
Balance at
December 31, 2021
$— 112,049,981 $1 54,794,479 $1 $95,684 $(93,133)$(10,051)$(7,498)


See accompanying notes to consolidated financial statements.
F-6


Shoals Technologies Group, Inc.
Consolidated Statements of Cash Flows
(in thousands)
Year Ended December 31,
202120202019
Cash Flows from Operating Activities
Net income$3,944 $33,766 $25,143 
Adjustments to reconcile net income to net cash provided by (used in) operating activities:
Depreciation and amortization10,053 9,405 9,163 
Amortization/write off of deferred financing costs5,969 351 38 
Equity-based compensation11,286 8,251  
Provision for slow-moving inventory(1,418)188 301 
Deferred taxes(1,476)  
Payable pursuant to the TRA adjustment1,663   
Gain on sale of assets52   
Changes in assets and liabilities, net of business acquisition:
Accounts receivable818 288 (473)
Unbilled receivables(9,739)(1,289)(1,345)
Inventory(17,188)(6,475)(694)
Other assets341 643 137 
Accounts payable(3,877)4,251 4,195 
Accrued expenses(4,511)4,703 (283)
Net Cash Provided by (Used in) Operating Activities(4,083)54,082 36,182 
Cash Flows Used In Investing Activities
Purchases of property, plant and equipment(4,126)(3,236)(1,719)
Acquisition of a business, net of cash acquired(12,909)  
Net Cash Used in Investing Activities(17,035)(3,236)(1,719)
Cash Flows from Financing Activities
Member / non-controlling interest distributions(4,837)(376,046)(13,989)
Employee withholding taxes related to net settled equity awards(137)  
Deferred financing costs(94)(11,821) 
Proceeds from term loan facility 350,000  
Payments on term loan facility(152,750)  
Proceeds from revolving credit facility49,140 20,000  
Repayments of revolving credit facility(14,000)  
Proceeds from issuance of Class A common stock sold in an IPO278,833   
Purchase of LLC Interests with proceeds from IPO(124,312)  
Proceeds from issuance of Class A common stock in follow-on offering, net of underwriting discounts and commissions281,064   
Purchase of LLC Interests with proceeds from follow-on offering(281,064)  
Payment of debt assumed in acquisition(1,537)  
Deferred offering costs(9,704)(3,738) 
Payments on senior debt - term loan (26,250)(3,500)
Proceeds from senior debt - revolving line of credit  2,500 
F-7


Shoals Technologies Group, Inc.
Consolidated Statements of Cash Flows (continued)
(in thousands)
Year Ended December 31,
202120202019
Payments on senior debt - revolving line of credit  (12,500)
Proceeds from delayed draw term loan facility 20,000  
Payments on delayed draw term loan facility (20,000) 
Net Cash Provided by (Used in) Financing Activities20,602 (47,855)(27,489)
Net Increase (Decrease) in Cash, Cash Equivalents and Restricted Cash(516)2,991 6,974 
Cash, Cash Equivalents and Restricted Cash—Beginning of Period10,073 7,082 108 
Cash, Cash Equivalents and Restricted Cash—End of Period$9,557 $10,073 $7,082 


Year Ended December 31,
202120202019
Supplemental Cash Flows Information:
Cash paid for interest$10,809 $3,033 $1,819 
Cash paid for taxes$1,190 $ $ 
Non-cash investing and financing activities:
Reclassification of deferred offering costs to additional paid-in capital$3,902 $ $ 
Establishment of deferred tax assets$181,901 $ $ 
Establishment of amounts payable pursuant to tax receivable agreement$154,711 $ $ 
Capital contribution related to tax receivable agreement$27,011 $ $ 
Reduction of deferred tax assets and additional paid-in-capital for negative basis on exchanges$6,014 $ $ 
Income tax receivable from merger due to former owner$3,842 $ $ 
Deferred tax asset and additional paid-in capital from ConnectPV$238 $ $ 
Class A common stock issued in ConnectPV acquisition$6,500 $ $ 

See accompanying notes to consolidated financial statements.
F-8



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements

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”), Shoals Holdings LLC (“Holdings”) which owns five other subsidiaries through which it conducts substantially all operations: Shoals Technologies, LLC, Shoals Technologies Group, LLC, Solon, LLC, Shoals Structures, LLC and Shoals Connect LLC (collectively “Shoals”). Shoals Parent acquired Shoals on May 25, 2017.

On August 26, 2021, the Company acquired 100% of the stock of ConnectPV, Inc. (“ConnectPV”) with cash and Class A common stock. The acquisition was accounted for as a business combination and following the acquisition, the Company immediately converted ConnectPV to a limited liability company (Shoals Connect LLC) and contributed the entity to Shoals Parent, LLC through a series of transactions – see Note 3 - Acquisition of ConnectPV.

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

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 (the “LLC 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;
F-9



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements
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").

Follow-On Offering
On July 16, 2021, the Company completed a follow-on offering consisting of 4,989,692 shares of Class A common stock offered by selling shareholders and 10,402,086 shares of Class A common stock offered by the Company. The Company used the proceeds of the sale of Class A common stock to purchase an equal number of LLC Interests and Class B common stock from our founder and management.

2.    Summary of Significant Accounting Policies

Basis of Accounting and Presentation
The 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 consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.

Reclassifications
Certain prior year amounts have been reclassified to conform to the current year presentation.

Non-controlling Interest
The non-controlling interest on the 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 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 December 31, 2021, the non-controlling interest was 32.84%.

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, reserve for excess and obsolete inventory, payable pursuant to the tax receivable agreement and valuation allowance on deferred tax assets.

Impact of COVID-19 Pandemic
The global health crisis caused by the novel coronavirus COVID-19 pandemic and its resurgences has and may continue to negatively impact global economic activity, which, despite progress in vaccination efforts, remains uncertain and cannot be predicted with confidence. In addition, the Omicron variant of COVID-19,
F-10



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements
which appears to be the most transmissible variant to date, has spread globally and other variants of COVID-19 continue to emerge.

To date, while the Company has maintained uninterrupted business operations with normal turnaround times for its delivery of solar EBOS solutions and components, the impact of delays for other parts of customer systems has pushed some projects to future quarters. 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.

The impact of the Omicron and other emerging variants cannot be predicted at this time, and could depend on numerous factors, including vaccination rates among the population, the effectiveness of the COVID-19 vaccines against the Omicron and other emerging variants and the response by governmental bodies and regulators. Given the ongoing and dynamic nature of the circumstances, it is difficult to predict the impact of the COVID-19 pandemic on our business, including, but not limited to, component shortages, disruptions in transportation or other supply chain related constraints.

Cash and Cash Equivalents
The Company considers cash and cash equivalents to include cash on hand, cash held in demand deposit accounts, and all highly liquid financial instruments purchased with a maturity of three months or less.

Restricted Cash
Restricted cash is included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows. Restricted cash is restricted as to withdrawal or use. Tax distributions paid by Shoals Parent to the Company are restricted under the LLC Agreement for future payments under the tax receivable agreement and totaled $4.6 million as of December 31, 2021.

A reconciliation of cash, cash equivalents and restricted cash to the consolidated balance sheet is as follows (in thousands):

As of December 31,
20212020
Cash and cash equivalents$5,006 $10,073 
Restricted cash included in other current asset  
Restricted cash included in other assets4,551  
Total cash, cash equivalents, and restricted cash$9,557 $10,073 


Accounts Receivable and Allowance for Doubtful Accounts
Accounts receivable is comprised of amounts billed to customers, net of an allowance for doubtful accounts. Interest is not charged on receivables. The allowance for doubtful accounts is estimated by management and is based on specific information about customer accounts, past loss experience, and general economic conditions. Periodically, management reviews the accounts receivable balances of its customers and adjusts the allowance based on current circumstances and charges off uncollectible receivables when all attempts to collect have failed although collection efforts may continue.
F-11



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements

Unbilled Receivables
Unbilled receivables arise when the Company recognizes revenue for amounts which cannot yet be billed under terms of the contract with the customer.

Inventory
Inventories consist of raw materials. Inventories are stated at the lower of cost or net realizable value. Cost is calculated using the weighted average cost method. Provisions are made to reduce excess or obsolete inventories to their estimated net realizable values.

Property, Plant, and Equipment
Property, plant, and equipment acquired in the acquisition of Shoals and ConnectPV are recorded at fair value at the date of acquisition net of accumulated depreciation; all other property, plant and equipment are recorded at cost, net of accumulated depreciation. Improvements, betterments and replacements which significantly extend the life of an asset are capitalized. Depreciation is computed using the straight-line method over the estimated useful lives of the respective assets. Repair and maintenance costs are expensed as incurred.

A gain or loss on the sale of property, plant and equipment is calculated as the difference between the cost of the asset disposed of, net of accumulated depreciation, and the sales proceeds received. A gain or loss on an asset disposal is recognized in the period that the sale occurs.

The Company conveyed certain of its real and personal property at its Tennessee facilities to the Industrial Development Board of the City of Portland, Tennessee (the “Board”), for purposes of securing a property tax abatement. The Company is eligible to regain title of the property from the Board at any time for a nominal fee. The conveyed property is still recognized on the Company’s consolidated balance sheet as all the risks and rewards remain with the Company.

Impairment of Long-Lived Assets
When events, circumstances or operating results indicate that the carrying values of long-lived assets might not be recoverable through future operations, the Company prepares projections of the undiscounted future cash flows expected to result from the use of the assets and their eventual disposition. If the projections indicate that the recorded amounts are not expected to be recoverable, such amounts are reduced to estimated fair value. Fair value is estimated based upon internal evaluation of each asset that includes quantitative analyses of net revenue and cash flows, review of recent sales of similar assets and market responses based upon discussions in connection with offers received from potential buyers. Management determined there was no impairment for the years ended December 31, 2021, 2020 and 2019.

Goodwill
Goodwill is assessed using either a qualitative assessment or quantitative approach to determine whether it is more likely than not that the fair value of the reporting unit is less than the carrying amount. The qualitative assessment evaluates factors including macroeconomic conditions, industry-specific and company-specific considerations, legal and regulatory environments, and historical performance. If the Company determines that is more likely than not that the fair value of a reporting unit is less than its carrying value, a quantitative assessment is performed. Otherwise, no further assessment is required. The quantitative approach
F-12



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements
compares the estimate fair value of the reporting units to its carrying amount, including goodwill. Impairment is indicated if the estimated fair value of the reporting unit is less than the carrying amount of the reporting unit, and an impairment charge is recognized for the differential.

The Company completes its annual goodwill impairment test as of October 1 each year. For the years ended December 31, 2021, 2020 and 2019, the Company performed a qualitative assessment of its goodwill and determined no impairment. Since the Company’s formation on May 9, 2017, the Company has not had any goodwill impairment.

Amortizable and Other Intangible Assets
The Company amortizes identifiable intangible assets consisting of customer relationships, developed technology, trade names and noncompete agreements because these assets have finite lives. The Company’s intangible assets with finite lives are amortized on a straight‐line basis over the estimated useful lives. The basis of amortization approximates the pattern in which the assets are utilized over their estimated useful lives. The Company reviews for impairment indicators of finite-lived intangibles, as described in the “Impairment of Long-Lived Assets” significant accounting policy.

Deferred Offering Costs
Deferred offering costs consist primarily of registration fees, filing fees, listing fees, specific legal and accounting costs and transfer agent fees, which are direct and incremental fees related to the IPO. As of December 31, 2020, the Company had $3.9 million in deferred offering costs, which are reported as Other assets - long-term on the consolidated balance sheets. The deferred offering costs as of December 31, 2020 were offset against IPO proceeds along with $9.7 million in offering costs incurred during the year ended December 31, 2021.

Deferred Financing Costs
Costs incurred to issue debt are capitalized and recorded net of the related debt and amortized using the effective interest method as a component of interest expense over the terms of the related debt agreement.

Revenue Recognition
The Company recognizes revenue primarily from the sale of EBOS systems and components. The Company determines its revenue recognition through the following steps: (i) identification of the contract or contracts with a customer, (ii) identification of the performance obligations within the contract, (iii) determination of the transaction price, (iv) allocation of the transaction price to the performance obligations within the contract, and (v) recognition of revenue as the performance obligation has been satisfied.

The Company’s contracts with customers predominately are accounted for as one performance obligation, as the majority of the obligations under the contracts relate to a single project. For each contract entered into, the Company determines the transaction price based on the consideration expected to be received. The transaction price identified is allocated to each distinct performance obligation to deliver a good or service based on the relative standalone selling prices. Management has concluded that the prices negotiated with each individual customer are representative of the standalone selling price of the product.

The Company recognizes revenue over time as a result of the continuous transfer of control of its product to the customer using the output method based on units manufactured. This continuous transfer of
F-13



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements
control to the customer is supported by clauses in the contracts that provide rights to payment of the transaction price associated with work performed to date on products that do not have an alternative use to the Company. The manufacturing process generally takes less than one week to complete production. The accounting for each contract involves a judgmental process of estimating total sales, costs, and profit for each performance obligation. Cost of revenue is recognized based on the unit of production. The amount reported as revenue is determined by adding a proportionate amount of the estimated profit to the amount reported as cost of revenue. Management believes that recognizing revenue using the output method based on units manufactured best depicts the extent of transfer of control to the customer. Payments from the customer are typically received after the receipt of inventory.

Certain contracts contain retainage provisions. Retainage represents a contract asset for the portion of the contract price earned by the Company for work performed but held for payment by the customer as a form of security until the Company obtains specified milestones. The Company typically bills retainage amounts as work is performed. Retainage provisions are not considered a significant financing component because they are intended to protect the customer in the event that some or all of the obligations under the contract are not completed. Outstanding retainage billings of $4.8 million and $2.8 million are included in Accounts receivable, net, as of December 31, 2021 and 2020, respectively.

The Company has elected to adopt certain practical expedients and exemptions as allowed under the new revenue recognition guidance such as (i) recording sales commissions as incurred because the amortization period is less than one year, (ii) excluding any collected sales tax amounts from the calculation of revenue, and (iii) accounting for shipping and handling activities that are incurred after the customer has obtained control of the product as fulfillment costs rather than a separate service provided to the customer for which consideration would need to be allocated (see Shipping and Handling).

Shipping and Handling
The Company accounts for shipping and handling related to contracts with customers as costs to fulfill its promise to transfer the associated products. Accordingly, payment by the Company’s customers for shipping and handling costs for delivery of the Company’s products are recorded as a component of revenue in the accompanying consolidated statements of operations. Shipping and handling expenses are included as a component of cost of revenue as incurred and totaled $5.2 million, $4.9 million and $3.3 million for the years ended December 31, 2021, 2020 and 2019, respectively.

Concentrations
The Company has cash deposited at certain financial institutions which, at times, may exceed the limits provided by the Federal Deposit Insurance Corporation (“FDIC”). The Company has not experienced any losses on such amount and believes it is not subject to significant credit risk related to cash balances. As of December 31, 2021, $8.5 million of the Company’s bank balances were in excess of FDIC insurance limits.

The Company had the following revenue concentrations representing 10% or more of revenue for the years ended December 31, 2021, 2020 and 2019 and related accounts receivable concentrations as of December 31, 2021 and 2020:
F-14



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements
December 31,
202120202019
Revenue %Accounts
Receivable %
Revenue %Accounts
Receivable %
Revenue %
Customer A11.3 %4.6 %21.8 %14.2 %41.5 %
Customer B18.3 %15.8 %18.4 %16.7 %17.0 %
Customer C10.0 %23.7 %9.4 %12.5 %8.2 %


Fair Value
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company follows a fair value hierarchy which requires the Company to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. Three levels of inputs may be used to measure fair value, as follows:

Level 1 – Quoted prices in active markets for identical assets or liabilities.
Level 2 – Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 – Unobservable inputs that are supported by little or no market activity that are significant to the fair value of the assets or liabilities.

The fair values of the Company’s cash and cash equivalents, accounts receivable, and accounts payable approximate their carrying values due to their short maturities. The carrying value of the Company’s revolving line of credit and long-term debt approximates their fair values, as they are based on current market rates at which the Company could borrow funds with similar terms.

The Company follows the provisions of Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 820-10 for nonfinancial assets and liabilities measured at fair value on a nonrecurring basis. As it relates to the Company, this applies to certain nonfinancial assets and liabilities acquired in business combinations.

Income Taxes
Pre-IPO Income Taxes
Shoals Parent is treated as a partnership and is not subject to federal income tax; rather, Shoals Parent’s taxable income is passed through to its members and subject to federal income tax at the member level.

Shoals Parent is the sole member of the following subsidiary LLCs, which are treated as disregarded entities for federal income tax purposes: Intermediate, Holdings, and Shoals. The activities of Shoals Parent and its subsidiary LLCs are reported on the federal income tax return of Shoals Parent.

F-15



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements
Shoals Parent and its subsidiary LLCs are generally not subject to state income tax; however, Shoals Technologies Group, LLC pays Tennessee, California, and Texas franchise taxes and Shoals Technologies, LLC pays Alabama franchise tax.

Post-IPO Income Taxes
The Company is taxed as a corporation for U.S. federal and state income tax purposes. 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.

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

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. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, carryback potential if permitted under the tax law, and results of recent operations.

The Company accounts for uncertainty in income taxes using a recognition and measurement threshold for tax positions taken or expected to be taken in a tax return, which are subject to examination by federal and state taxing authorities. The tax benefit from an uncertain tax position is recognized when it is more likely than not that the position will be sustained upon examination by taxing authorities based on the technical merits of the position. The amount of the tax benefit recognized is the largest amount of the benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The effective tax rate and the tax basis of assets and liabilities reflect management’s estimates of the ultimate outcome of various tax uncertainties. The Company recognizes penalties and interest related to uncertain tax positions within the provision (benefit) for income taxes line in the accompanying consolidated statements of operations. The Company did not have any material interest and penalties during the year ended December 31, 2021.

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 each jurisdictions’ rules, beginning generally after the income tax returns are filed.

Payable Pursuant to the Tax Receivable Agreement
As a result of exchanges of LLC Interests into Class A Common Stock and purchases by the Company of LLC Interests from holders of LLC Interests, the Company will become entitled to a proportionate share of the existing tax basis of the assets of Shoals Parent at the time of such exchanges or purchases. In addition, such exchanges or purchases of LLC Interests are expected to result in increases in the tax basis of the assets of Shoals Parent that otherwise would not have been available. These increases in tax basis may reduce the amount of tax that the Company would otherwise be required to pay in the future. These increases in tax basis
F-16



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements
may also decrease gains (or increase losses) on future dispositions of certain capital assets to the extent tax basis is allocated to those capital assets, and may increase depreciation and amortization to the Company.

In connection with the recapitalization the Company completed in connection with its IPO, the Company entered into a tax receivable agreement (the “TRA”) with the founder and former equity owner of Shoals Investment CTB (the “TRA Owners”) that provides for the payment by the Company to the TRA Owners (or any permitted assignees) of 85% of the amount of the benefits, if any, that the Company actually realizes or is deemed to realize as a result of (i) the Company’s allocable share of existing tax basis acquired in connection with the Organizational Transactions (including Blocker’s share of existing tax basis) and increases to such allocable share of existing tax basis, (ii) certain increases in the tax basis of assets of Shoals Parent and its subsidiaries resulting from purchases or exchanges of LLC Interests and (iii) certain other tax benefits, including those attributable to payments made, under the TRA. These contractual payment obligations are the Company's obligations and are not obligations of the LLC, and are accounted for in accordance with ASC 450, Contingencies, since the obligations were deemed to be probable and reasonably estimable. For purposes of the TRA, the benefit deemed realized by the Company will be computed by comparing its actual income tax liability (calculated with certain assumptions) to the amount of such taxes that it 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 timing and/or amount of aggregate payments due under the TRA may vary based on a number of factors, including the amount and timing of the taxable income the Company generates in the future and the tax rate then applicable and amortizable basis.

The term of the TRA will continue until all such tax benefits have been utilized or expired, unless the Company exercises its right to terminate the TRA for an amount based on the agreed payments remaining to be made under the agreement. In certain mergers, asset sales or other forms of business combinations or other changes of control, or if the Company materially breaches any of its material obligations under the TRA, the Company (or its successor) would owe to the TRA Owners (or any permitted assignees) 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 all LLC Interests and that the Company would have had sufficient taxable income to fully utilize the deductions arising from the increased tax basis and other tax benefits related to entering into the TRA.

Acquisition Accounting
The Company accounts for its business acquisitions under the acquisition method of accounting in ASC 805. The excess of the purchase price over the estimated fair values of the net assets acquired is recorded as goodwill. Determining the fair value of assets acquired and liabilities assumed requires management’s judgment and often involves the use of significant estimates and assumptions, including assumptions with respect to future cash inflows and outflows, discount rates, asset lives, and market multiples amongst other items.

Equity-Based Compensation
The Company recognizes equity-based compensation expense based on the equity award’s grant date fair value. The determination of the fair value of equity awards issued to employees of the Company is based upon the underlying unit price and a number of factors, including comparable companies, operating and financial performance, lack of liquidity of the units and general and industry specific economic outlook, amongst
F-17



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements
other factors. The Company accounts for forfeitures as they occur. The grant date fair value of each unit is amortized on a straight-line basis over the requisite service period, including those units with graded vesting. However, the amount of equity-based compensation at any date is at least equal to the portion of the grant date fair value of the award that is vested.

Earnings per Share (“EPS”)
Basic EPS is computed by dividing net income available to common shareholders by the weighted average shares outstanding during the period. Diluted EPS takes into account the potential dilution that could occur if securities or other contracts to issue shares, such as stock options and unvested restricted stock units, were exercised and converted into shares. Diluted EPS is computed by dividing net income available to common shareholders by the weighted average shares outstanding during the period, increased by the number of additional shares that would have been outstanding if the potential shares had been issued and were dilutive.

Segment Reporting
ASC 280 (“Segment Reporting”) establishes standards for reporting information about operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company manages its business on the basis of one operating and reportable segment and derives revenues from selling its product.

Advertising Expenses
Advertising expenses are expensed as incurred. Advertising expenses for the years ended December 31, 2021, 2020 and 2019 were not material to our consolidated financial statements.

Research and Development Expenses
Research and development expenses are expensed as incurred. Research and development expenses for the years ended December 31, 2021, 2020 and 2019 were not material to our consolidated financial statements.

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

Not Yet Adopted
In February 2016, the FASB issued ASU No. 2016-02 (Topic 842) “Leases” which supersedes the lease recognition requirements in ASC Topic 840, “Leases.” Under ASU No. 2016-02, lessees are required to recognize assets and liabilities on the balance sheet for most leases and provide enhanced disclosures. Leases will continue to be classified as either finance or operating. For companies that are not emerging
F-18



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

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

3.    Acquisition of ConnectPV

On August 26, 2021, the Company acquired 100% of the common stock of ConnectPV. The acquisition of ConnectPV was accounted for as a business combination using the acquisition method of accounting. The aggregate purchase price was $13.8 million in cash (net of $0.8 million cash acquired) and 209,437 shares of Class A Common stock valued at $6.5 million.

The cash portion of the purchase price was funded by borrowing under our Revolving Credit Facility. The purchase price paid has been preliminarily allocated to record the acquired assets and assumed liabilities based upon their estimated fair value pending finalization of the working capital calculation with the sellers. When determining the fair values of the assets acquired and assumed liabilities, management made significant estimates, judgements and assumptions. Management estimated that consideration paid exceeded the fair value of the net assets acquired. Therefore, goodwill of $19.3 million was recorded. The goodwill recognized was primarily attributable to the workforce and synergies related to the Company’s EBOS solutions and components business that are expected to arise from the ConnectPV acquisition.

The following table is the preliminary balance sheet of ConnectPV as of the acquisition date, August 26, 2021, and includes the estimated fair value of the assets acquired and assumed liabilities. The estimated fair value allocated to certain property, plant and equipment, identifiable intangible assets and goodwill was determined based on a combination of market, cost and income approaches with the assistance of a third-party valuation firm (in thousands):

F-19



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements
Preliminary Purchase Price Allocation

Cash and cash equivalents$849 
Accounts receivable 5,313 
Inventory4,641 
Other current assets2,319 
Total current assets13,122 
Property, plant and equipment438 
Goodwill19,260 
Other intangible assets1,600 
Total Assets34,420 
Accounts payable9,228 
Accrued expenses3,397 
Debt1,537 
Total liabilities14,162 
Net assets acquired$20,258 


The Company expensed acquisition-related costs of $2.3 million which are included in general and administrative expenses in the consolidated statement of operations. The goodwill and acquisition costs are not deductible for tax purposes.

Pro Forma Financial Information (Unaudited)
The pro forma information below gives effect to the ConnectPV acquisition as if it had been completed on the first day of each period presented. The pro forma results of operations are presented for informational purposes only. As such, they are not necessarily indicative of the Company’s results had the acquisition been completed on the first day of each period presented, nor do they intend to represent the Company’s future results. The pro forma information does not reflect any cost savings from operating efficiencies or synergies that could result from the acquisition and does not reflect additional revenue opportunities following the acquisition. The pro forma information includes adjustments to record the assets and liabilities associated with the acquisition at their respective fair values, which are preliminary at this time, based on available information and to give effect to the financing for the acquisition (in thousands):
Year Ended
December 31,
20212020
Revenue$229,709 $200,892 
Net income$3,305 $29,861 

Since the acquisition date, August 26, 2021, the Company reported $10.0 million and $0.7 million in revenue and net income, respectively in the accompanying consolidated financial statements related to ConnectPV.

4.    Accounts Receivable

Accounts receivable consists of the following (in thousands):
F-20



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements
December 31,
20212020
Accounts receivable$32,015 $27,206 
Less: allowance for doubtful accounts(516)(202)
Accounts receivable, net$31,499 $27,004 


5.    Inventory

Inventory consists of the following (in thousands):
December 31,
20212020
Raw materials$39,265 $17,390 
Allowance for slow-moving inventory(897)(2,269)
Inventory, net$38,368 $15,121 


6.    Property, Plant and Equipment

Property, plant, and equipment, net consists of the following (in thousands):
    Estimated Useful Lives (Years)
December 31,
20212020
LandN/A$840 $840 
Building and land improvements
5-40
7,801 6,212 
Machinery and equipment
3-5
10,693 9,004 
Furniture and fixtures
3-7
1,775 458 
Vehicles
5
65 318 
21,174 16,832 
Less: accumulated depreciation(5,600)(4,069)
Property, plant and equipment, net$15,574 $12,763 


Depreciation expense for the years ended December 31, 2021, 2020 and 2019 was $1.7 million, $1.4 million and $1.2 million, respectively. During the years ended December 31, 2021, 2020 and 2019, $1.5 million, $1.1 million and $1.0 million, respectively, of depreciation expense was allocated to cost of revenue. During the years ended December 31, 2021, 2020 and 2019, $0.2 million, $0.3 million and $0.2 million, respectively, of depreciation expense was allocated to operating expenses.

7.    Goodwill and Other Intangible Assets

Goodwill
F-21



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements
Goodwill relates to the acquisition of Shoals and ConnectPV. As of December 31, 2021 and 2020, goodwill totaled $69.4 million and $50.2 million, respectively. Changes in the carrying amount of goodwill during the years ended December 31, 2021 and 2020 are shown below (in thousands):
Goodwill
Balance at December 31, 2019 and 2020$50,176 
Acquisition of ConnectPV19,260 
Balance at December 31, 2021$69,436 


Other Intangible Assets
Other intangible assets consisted of the following (in thousands):
    Estimated Useful Lives (Years)
December 31,
20212020
Amortizable:
Costs:
Customer relationships
2-13
$53,100 $52,600 
Developed technology1334,600 34,600 
Trade names
2-13
11,900 11,400 
Backlog1600  
Noncompete agreements52,000 2,000 
Total amortizable intangibles102,200 100,600 
Accumulated amortization:
Customer relationships18,629 14,499 
Developed technology12,199 9,537 
Trade names4,103 3,142 
Backlog200  
Noncompete agreements1,833 1,434 
Total accumulated amortization36,964 28,612 
Total amortizable intangibles, net$65,236 $71,988 

    Amortization expense related to intangible assets amounted to $8.4 million, $8.0 million and $8.0 million the years ended December 31, 2021, 2020 and 2019, respectively. Estimated future annual amortization expense for the above amortizable intangible assets are as follows (in thousands):
F-22



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements
For the Year Ended December 31,Amortization Expense
2022$8,651 
20237,918 
20247,585 
20257,585 
20267,585 
Thereafter25,912 
$65,236 

8.    Long-Term Debt

Long-term debt consists of the following (in thousands):
December 31,
20212020
Term Loan Facility$197,250 $350,000 
Revolving Credit Facility55,140 20,000 
Less: deferred financing costs(5,337)(11,168)
Total debt, net of deferred financing costs247,053 358,832 
Less: current portion(2,000)(3,500)
Long-term debt, net current portion$245,053 $355,332 


The aggregate amounts of principal maturities on the Company’s long-term debt is as follows (in thousands):
For the Year Ended December 31,
2022$2,000 
20232,000 
20242,000 
20252,000 
2026244,390 
$252,390 

Senior Secured Credit Agreement
On November 25, 2020 Shoals Holdings, entered into a senior secured credit agreement (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 prior senior debt and (iv) finance working capital and general corporate purposes.

F-23



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements
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. As of December 31, 2021, the outstanding balance of the Term Loan Facility was $197.3 million. The balance of the Term Loan Facility is presented in the accompanying consolidated balance sheets net of deferred financing fees of $5.3 million and $11.2 million at December 31, 2021 and 2020, respectively. The deferred financing fees are being amortized using the effective interest method. The effective interest rate at December 31, 2021 and 2020 was 6.42% and 6.55%, respectively. The Revolving Credit Facility was $55.1 million and the Company had $44.9 million of availability under the Revolving Credit Facility. From December 31, 2021 through the date of this filing, the Company borrowed an additional $27.5 million under the Revolving Credit 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.

In August 2021, Holdings entered into an amendment to the Senior Secured Credit Agreement to permit the temporary joinder of a parent co-borrower in order to facilitate the acquisition of Connect PV.

Interest Rate
The interest rates applicable to the loans under the Term Loan Facility (4.25% at December 31, 2021) are based on a rate of interest determined by reference to either: (i) a base rate plus an applicable margin equal to (a) on and after December 30, 2020 until the later of either (1) February 28, 2021 or (2) December 31, 2022 so long as Holdings has prepaid the loans under the Term Loan Facility on or prior to February 28, 2021 in an amount that results in the aggregate outstanding principal amount of loans under the Term Loan Facility being equal to or less than the sum of (A) $200.0 million minus (B) any mandatory prepayments of the principal amount of loans under the Term Loan Facility or amortization payments made prior to February 28, 2021, 2.25% and(b) thereafter, either (1) if Holdings has consummated an IPO the net cash proceeds of which have been used to repay the principal amount of the loans under the Term Loan Facility in an amount no less than $70.0 million, 4.75% or (2) otherwise, 5.00%; or (ii) a eurocurrency rate plus an applicable margin equal to (a) on and after December 30, 2020 until the later of either (1) February 28, 2021 or (2) December 31, 2022 so long as Holdings has prepaid the loans under the Term Loan Facility on or prior to February 28, 2021 in an amount that results in the aggregate outstanding principal amount of loans under the Term Loan Facility being equal to or less than the sum of (A) $200.0 million minus (B) any mandatory prepayments of the principal amount of loans under the Term Loan Facility or amortization payments made prior to February 28, 2021, 3.25% and (b) thereafter, either (1) if Holdings has consummated an IPO the net cash proceeds of which have been used to repay the principal amount of the loans under the Term Loan Facility in an amount no less than $70.0 million, 5.75% or (2) otherwise, 6.00%.

The interest rates applicable to the loans under the Revolving Credit Facility (3.75% at December 31, 2021) are based on a rate of interest determined by reference to either (i) a base rate plus an applicable margin equal to 2.25% or (ii) a eurocurrency rate plus an applicable margin equal to 3.25%.

F-24



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements
Guarantees and Security
The obligations under the Senior Secured Credit Agreement are guaranteed by Shoals Intermediate Holdings and its wholly owned domestic subsidiaries other than certain immaterial subsidiaries and other excluded subsidiaries. The obligations under the Senior Secured Credit Agreement are secured by a first priority security interest in substantially all of Holdings’ and the other guarantors’ existing and future property and assets, including accounts receivable, inventory, equipment, general intangibles, intellectual property, investment property, other personal property, material owned real property, cash and proceeds of the foregoing.

Prepayments and Amortization
Loans under the Revolving Credit Facility may be voluntarily prepaid, at Shoals Holdings’ option, in whole, or in part, in each case without premium or penalty.

Loans under the Term Loan Facility may be voluntarily prepaid, at Holdings’ option, in whole, or in part, in each case without premium or penalty other than (i) a prepayment premium in an amount equal to (a) if such prepayment occurs prior to the first anniversary of the Senior Secured Credit Agreement Closing Date, a make-whole premium, (b) if such prepayment occurs on or after the first anniversary but prior to the second anniversary of the Senior Secured Credit Agreement Closing Date, 2.00% and (c) if such prepayment occurs on or after the second anniversary but prior to the third anniversary of the Senior Secured Credit Agreement Closing Date, 1.00% and (ii) with respect to prepayments in connection with an IPO, a change of control or a transformative disposition subject to certain exceptions and conditions, a prepayment premium equal to (a) if such prepayment occurs prior to the first anniversary of the Senior Secured Credit Agreement Closing Date, 2.00% and (b) if such prepayment occurs after the first anniversary of the Senior Secured Credit Agreement Closing Date but prior to the second anniversary of the Senior Secured Credit Agreement Closing Date, 1.00%.

Notwithstanding anything to the contrary in the preceding paragraph, in the event that, on or after December 30, 2020 but prior to February 28, 2021, Shoals Holdings made any prepayment (including with respect to any acceleration) of any loans under the Term Loan Facility, Holdings would pay a premium on such prepayments made up to $150.0 million of the principal amount of such loans prepaid in an amount equal to 7.50% multiplied by the principal amount of such loans prepaid, which, if applicable, would be in lieu of any applicable prepayment premium set forth in the preceding paragraph or in the paragraph below; provided that no amortization payments or mandatory prepayments required under the Senior Secured Credit Agreement shall be subject to the prepayment premium set forth in this paragraph. On January 29, 2021, the Company used proceeds from the IPO to repay $150.0 million of outstanding borrowings under the Term Loan Facility resulting in a prepayment premium of $11.3 million.

Additionally, after February 28, 2021 but prior to the second anniversary of the Senior Secured Credit Agreement Closing Date, up to $175.0 million of the outstanding principal amount of the Term Loan Facility may be voluntarily prepaid upon the consummation of an IPO with proceeds from such IPO, subject to a prepayment premium in an amount equal to 1.00% in lieu of any applicable call protection premiums set forth in the second preceding paragraph.

The Senior Secured Credit Agreement requires mandatory prepayments, but not permanent reductions of commitments thereunder, for excess cash flow, asset sales, subject to a right of reinvestment, and refinancing facilities.

F-25



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements
The Term Loan Facility amortizes in equal quarterly installments in aggregate annual amounts equal to 1.00% per annum of the original principal amount of the loans funded thereunder. There is no scheduled amortization under the Revolving Credit Facility.

Restrictive Covenants and Other Matters
The Senior Secured Credit Agreement contains affirmative and negative covenants that are customary for financings of this type, 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.

The Revolving Credit Facility also includes a springing financial maintenance covenant that is tested on the last day of each fiscal quarter if the outstanding loans under the Revolving Credit Facility exceed 35% of the aggregate amount of commitments thereunder, subject to customary exclusions and conditions. If the financial maintenance covenant is triggered, Shoals Intermediate Holdings’ first lien net leverage ratio will be tested for compliance not to exceed 8.25 to 1.00.

As of December 31, 2021, the Company was in compliance with all the required covenants.

Senior Debt Agreement
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 Senior Debt and settled all obligations with respect to the Senior Debt Agreement.

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.

9.    EPS

Basic EPS of Class A Common Stock is computed by dividing net income attributable to the Company by the weighted average number of shares of Class A Common Stock outstanding during the period. Diluted EPS of Class A Common Stock is computed similarly to basic EPS except the weighted average shares outstanding are increased to include additional shares from the exchange 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.

F-26



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements
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, EPS information is not applicable for reporting periods prior to this date. Consequently, only the net income allocable to Shoals Technologies Group, Inc. from the period subsequent to January 26, 2021 is included in the net income attributable to the stockholders of Class A Common Stock for the period ended December 31, 2021. Basic and diluted EPS of Class A Common Stock from January 27, 2021 to December 31, 2021 have been computed as follows (in thousands, except per share amounts):
Period from January 27, 2021 to December 31, 2021
Numerator:
Net loss attributable to Shoals Technologies Group, Inc. - basic$(327)
Reallocation of net income attributable to non-controlling interests from the assumed conversion of Class B common stock 
Net loss attributable to Shoals Technologies Group, Inc. - diluted$(327)
Denominator:
Weighted average shares of Class A common stock outstanding - basic99,269 
Effect of dilutive securities:
Restricted Stock Units 
Class B Common Stock 
Weighted average shares of Class A common stock outstanding - diluted99,269 
Loss per share of Class A common stock - basic$0.00 
Loss per share of Class A common stock - diluted$0.00 


For the year ended December 31, 2021 the reallocation of net income attributable to non-controlling interest from the assumed conversion of Class B common stock has been excluded along with the dilutive effect of the restricted stock units and Class B common stock to the weighted average shares of Class A common stock outstanding – dilutive as it was antidilutive.

10.    Equity-Based Compensation

2021 Long-term Incentive Plan

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

Since January 26, 2021, the Company has granted 1,701,306 restricted stock units (“RSUs") to certain employees, officers and directors of the Company. The RSUs have grant date fair values ranging from $21.50 to $34.60 per unit and generally vest ratably over either 4 years or 3 years, except for some of the director grants which immediately vested or vest over 1 year. There were a limited number of awards with immediate vesting.

F-27



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements
The following table summarizes the RSUs activity for the year ended December 31, 2021:
RSUsWeighted Average Price
Outstanding at beginning of period $ 
Granted1,701,306 $27.61 
Forfeited(23,738)$29.46 
Vested(44,724)$28.60 
Outstanding at end of period1,632,844 $27.55 


For the year ended December 31, 2021, the Company recognized $11.3 million in equity-based compensation. As of December 31, 2021, the Company had $36.8 million of unrecognized compensation costs which is expected to be recognized over a period of 3.0 years.

Pre-IPO Class C Units
The Company accounted for equity grants to employees (Class C units) as equity-based compensation. The Class C units contained vesting provisions as defined in the agreement. Vested units did not forfeit upon termination and represented a residual interest in the Company. Equity-based compensation cost was measured at the grant date fair value and was recognized on a straight-line basis over the requisite service period, including those units with graded vesting with a corresponding credit to members’ equity (deficit). However, the amount of equity-based compensation at any date was at least equal to the portion of the grant date value of the award that was vested.

In May 2020, the Company issued 11,150,000 Class C units to certain employees of the Company of which approximately 77% were vested on the grant date. The fair value of such units was determined by management with the assistance of a third party valuation by considering a number of factors, including comparison companies, operating and financial performance, the lack of liquidity of the units, and general and industry specific economic outlook, amongst other factors. The grant date fair value of the Class C units granted during 2020 was $0.74 per unit. In November 2020, the Company modified and accelerated the remaining vesting on the unvested Class C units. On January 26, 2021 as part of the Corporate Conversion the 11,150,000 Class C Units were converted into 9,986,025 LLC Interest in Shoals Parent.

For the year ended December 31, 2020 the Company recognized $8.3 million in equity-based compensation. At December 31, 2020, the Company had no remaining unrecognized compensation costs related to Class C units. There were no forfeitures during the year ended December 31, 2020.

11.    Stockholders' Deficit
         
Amendment and Restatement of Certificate of Incorporation
As discussed in Note 1, on January 26, 2021, the Company's certificate of incorporation was amended and restated to, among other things, provide for the (i) authorization of 1,000,000,000 shares of Class A common stock with a par value of $0.00001 per share; (ii) authorization of 195,000,000 shares of Class B common stock with a par value of $0.00001 per share; (iii) authorization of 5,000,000 shares of preferred stock that may be issued from time to time by the Company's Board of Directors in one or more series; and (iv)
F-28



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements
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.

F-29



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements
12.    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. On July 16, 2021, the Company used new proceeds from the follow-on offering to purchase 10,402,056 LLC Interests from our founder and other LLC Interest holders of Shoals Parent. On December 7, 2021, the Company exchanged 7,870,042 of Class A common stock for 7,870,042 LLC Interests and Class B common stock. As of December 31, 2021, the Company owned 67.16% of Shoals Parent.

The following table summarizes the effects of the changes in ownership in Shoals Parent on equity (in thousands):
Period from January 27, 2021 to December 31, 2021
Net income attributable to non-controlling interest$1,596 
Transfers to non-controlling interests
Decrease as a result of the Organizational Transactions(88,644)
Increase as a result of newly issued LLC Interests in IPO70,976 
Increase as a result of activity under stock compensation plan3,618 
Decrease from distributions to non-controlling interest(4,837)
Increase from reallocation of non-controlling interest7,240 
Change from net income attributable to/from non-controlling interest and transfers to non-controlling interest$(10,051)


Issuance of Additional LLC Interests
Under 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 year ended December 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, 10,402,086 LLC Interests in connection with the issuance of Class A common stock in the follow-on offering, 209,437 LLC Interests in connection with the acquisition of ConnectPV and 40,665 LLC Interests for the vesting of awards granted under the Shoals Technologies Group, Inc. 2021 Long-Term Incentive Plan.

Distributions for Taxes
As a limited liability company (treated as a partnership for income tax purposes), Shoals Parent does not incur significant federal, state or local income taxes, as these taxes are primarily the obligations of its members. As authorized by the LLC Agreement, Shoals Parent is required to distribute cash, to the extent that
F-30



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements
Shoals Parent has cash available, on a pro rata basis, to its members to the extent necessary to cover the members’ tax liabilities, if any, with respect to each member’s share of Shoals Parent taxable earnings. Shoals Parent makes such tax distributions to its members quarterly, based on the single highest marginal tax rate applicable to its members applied to projected year-to-date taxable income, with a final accounting once actual taxable income or loss has been determined. During the year ended December 31, 2021, tax distributions to non-controlling LLC Interests holders was $4.8 million.

Other Distributions
Pursuant to the LLC Agreement, the Company has the right to determine when distributions will be made to LLC members and the amount of any such distributions. If the Company authorizes a distribution, such distribution will be made to the members of the LLC (including the Company) pro rata in accordance with the percentages of their respective LLC units.

13.    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 December 31, 2021, the maximum potential payment obligation with regard to surety bonds was $21.8 million.

Employee Benefit Plan
The Company has a 401(k) retirement plan for substantially all of its employees based on certain eligibility requirements. Effective January 1, 2021 the Company began making matching contributions to the plan and may also provide discretionary contributions to the plan at the discretion of management. No such discretionary contributions have been made since inception of the plan. For the year ended December 31, 2021, the Company made matching contributions totaling $0.2 million.

Leases
Future minimum lease payments under non-cancellable operating leases as of December 31, 2021 are as follows (in thousands):
For the Year Ended December 31,Total
2022$489 
2023499 
2024200 
202558 
20266 
$1,252 
F-31



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements

Rent expense for the year ended December 31, 2021 totaled $0.4 million. Prior to 2021 rent expense was not material to the consolidated financial statements.

14.    Income Taxes

Upon the completion of the IPO and Organizational Transactions, the Company is taxed as a subchapter C corporation for U.S. federal and state income tax purposes. 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.

The components of income before income taxes are as follows (in thousands):
Year Ended
December 31, 2021
Domestic$4,030 
Foreign 
Income before income taxes$4,030 


The components of income tax expense are as follows (in thousands):
Year Ended
December 31, 2021
Current income taxes:
Federal$ 
State631 
Foreign 
Total current income taxes631 
Deferred income taxes:
Federal397 
State(1,873)
Foreign 
Total deferred income taxes(1,476)
Other tax expense931 
Income tax expense$86 


F-32



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements
The differences between income taxes expected at the U.S. federal statutory income tax rate and the reported income tax expense are summarized as follows (in thousands):
Year Ended
December 31, 2021
U.S. federal income taxes at statutory rate$846 
State and local income tax net of federal benefit(1,380)
Permanent tax adjustments342 
Pre-IPO income(562)
Non-controlling interest(342)
Remeasurement of TRA349 
Remeasurement of deferred taxes(1,939)
Research and development credit(77)
Uncertain tax positions789 
Change in valuation allowance1,983 
Other77 
Income tax expense$86 


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 primary factors impacting the effective tax rate are the allocation of income taxes to the noncontrolling interest, remeasurement of deferreds due to tax rate changes, state taxes and changes in our valuation allowance.

The components of the deferred tax assets and liabilities are as follows (in thousands):
December 31, 2021
Investment in partnership$161,078 
Tax receivable agreement13,014 
Net operating loss3,772 
Other1,077 
Total deferred income taxes178,941 
Valuation allowance(1,983)
Net deferred tax asset$176,958 


As of December 31, 2021, the Company has $8.1 million and $32.2 million federal and state net operating loss carryforwards, respectively. If not utilized, $8.1 million of the federal net operating loss can be carried forward indefinitely. If not utilized, $0.8 million of the state net operating loss can be carried forward indefinitely and the remainder will expire between 2036-2041.

Quarterly, the Company considers whether it is more-likely-than-not that the deferred tax assets will be realized based available positive and negative evidence. As of December 31, 2021, a valuation allowance of $2.0 million has been recorded to recognize only the portion of deferred tax asset that is more likely than not to be realized.
F-33



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements

Uncertain Tax Positions
The Company accounts for uncertainty in income taxes using a recognition and measurement threshold for tax positions taken or expected to be taken in a tax return, which are subject to examination by federal and state taxing authorities. The tax benefit from an uncertain tax position is recognized when it is more likely than not that the position will be sustained upon examination by taxing authorities based on the technical merits of the position. The amount of the tax benefit recognized is the largest amount of the benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The effective tax rate and the tax basis of assets and liabilities reflect management’s estimates of the ultimate outcome of various tax uncertainties. As of December 31, 2021, the Company has recorded $0.9 million of gross unrecognized tax benefits inclusive of interest and penalties, all of which, if recognized, would favorably impact the effective tax rate. 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.

The following table presents a reconciliation of the total amounts of unrecognized tax benefits, excluding interest and penalties as follows (in thousands):
Year Ended
December 31, 2021
Beginning Balance$ 
Gross increases - tax positions in prior period604 
Gross decreases - tax positions in prior period 
Gross increases - tax positions in current period 
Settlement 
Lapse of statute of limitations 
Ending balance$604 


We do not expect a significant change in our uncertain tax benefits in the next twelve months.

The Company files U.S. federal and certain state income tax returns. The income tax returns of the Company are generally subject to examination by U.S. federal and state taxing authorities for years beginning after 2017.

15. Payable Pursuant to the Tax Receivable Agreement
The Company has a TRA with the TRA Owners that provides for the payment by the Company to the TRA Owners (or their permitted assignees) of 85% of the amount of the benefits, if any, that the Company actually realizes or is deemed to realize as a result of (i) the Company’s allocable share of existing tax basis acquired in connection with the Organizational Transactions (including Blocker’s share of existing tax basis) and increases to such allocable share of existing tax basis, (ii) certain increases in the tax basis of assets of Shoals Parent and its subsidiaries resulting from purchases or exchanges of LLC Interests, and (iii) certain other tax benefits related to the Company entering into the TRA, including those attributable to payments made under the TRA. These contractual payment obligations are obligations of the Company and not of Shoals Parent. The Company's payable pursuant to the TRA was determined on an undiscounted basis in accordance with ASC 450, Contingencies, since the contractual payment obligations were deemed to be probable and reasonably estimable.
F-34



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements

For purposes of the TRA, the benefit deemed realized by the Company is 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 following table reflects the changes to the Company's payable pursuant to the tax receivable agreement (in thousands):
Year Ended
December 31, 2021
Beginning balance$ 
Additions to TRA:
IPO exchange of LLC Interests for Class A Common Stock from founder27,759 
Merger of Shoals investment CTB14,418 
Follow-on offering exchange of LLC Interests for Class A common stock62,025 
December exchange of LLC Interest for Class A common stock50,509 
Adjustment for change in estimated tax rate1,663 
Payments under TRA 
156,374 
Less current portion under TRA 
Ending balance$156,374 


The TRA further provides that, upon certain mergers, asset sales or other forms of business combinations or other changes of control, or if the Company materially breaches any of its material obligations under the TRA, 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 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.

When estimating the expected tax rate to use in order to determine the tax benefit expected to be recognized from the Company’s increased tax basis as a result of exchanges of LLC Interests by the TRA Owners, the Company continuously monitors changes in its overall tax posture, including changes resulting from new legislation and changes as a result of new jurisdictions in which the Company is subject to tax.

As of December 31, 2021, the Company recorded deferred tax assets of $184.0 million associated with basis differences in assets upon acquiring an interest in Shoals Parent and pursuant to making an election under Section 754 of the Internal Revenue Code of 1986 (the "Internal Revenue Code"), as amended. These basis differences are included in the overall partnership basis differences disclosed in Note 14. The aggregate payable pursuant to the tax receivable agreement represents 85% of the tax benefits that the Company expects to receive in connection with the Section 754 election. In accordance with the TRA, the next annual payment is anticipated on February 20, 2023, approximately 125 days after filing the federal tax return.

16.    Revenue by Product
F-35



Shoals Technologies Group, Inc.
Notes to Consolidated Financial Statements

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):
Year Ended December 31,
202120202019
System solutions$155,818 $116,720 $74,207 
Solar components57,394 58,798 70,289 
Total revenue$213,212 $175,518 $144,496 


17. Related Party Transactions

Affiliated Customer under Common Control
On November 11, 2020, a customer of the Company became an affiliate based upon common control. During the period November 11, 2020 to December 31, 2020, the Company fulfilled the terms of the existing contracts with the customer which resulted in $0.3 million in revenue. At December 31, 2020, the Company had outstanding accounts receivable totaling $3.0 million, which was collected in 2021. For the year ended December 31, 2020, the Company recognized revenue with this customer of $16.6 million.


F-36
EX-4.1 2 exhibit4110-k2021.htm EX-4.1 Document


Exhibit 4.1

DESCRIPTION OF THE REGISTRANT’S SECURITIES REGISTERED PURSUANT TO SECTION 12
OF THE SECURITIES EXCHANGE ACT OF 1934

Shoals Technologies Group, Inc. (the “Company”) has one class of securities registered under Section 12 of the Securities Exchange Act of 1934, our Class A common stock, $0.00001 par value per share. In this Exhibit 4.1, when we refer to “Shoals Technologies Group, Inc.,” the “Company,” “we,” “us” or “our” or when we otherwise refer to ourselves, we mean Shoals Technologies Group, Inc. excluding, unless otherwise expressly stated or the context requires, our subsidiaries; all references to “common stock” refer only to common stock issued by us and not to any common stock issued by any subsidiary.
AUTHORIZED CAPITAL STOCK
As of March 12, 2020, our authorized capital stock consisted of 1,000,000,000 shares of Class A common stock, $0.00001 par value per share, 195,000,000 shares of Class B common stock, $0.00001 par value per share, and 5,000,000 shares of preferred stock, par value $0.00001 per share. Only our Class A common stock is registered under Section 12 of the Securities Exchange Act of 1934.

DESCRIPTION OF CAPITAL STOCK
The general terms and provisions of our common stock are summarized below. This summary does not purport to be complete and is subject to, and is qualified in its entirety by express reference to, the provisions of our charter and bylaws, each of which is filed as an exhibit to the Annual Report on Form 10‑K of which this Exhibit 4.1 is a part. We encourage you to read our Certificate of Incorporation, our Bylaws and the applicable provisions of the General Corporation Law of the State of Delaware (“DGCL”) for additional information.
Common Stock
Class A Common Stock
Voting Rights. Holders of shares of our Class A common stock are entitled to one vote for each share held of record on all matters submitted to a vote of stockholders.
Dividend Rights. Holders of shares of our Class A common stock are entitled to receive dividends when and if declared by our board of directors out of funds legally available therefor, subject to any statutory or contractual restrictions on the payment of dividends and to any restrictions on the payment of dividends imposed by the terms of any outstanding preferred stock.
Distributions in Connection with Mergers or Other Business Combinations. Upon a merger, consolidation or substantially similar transaction, holders of our Class A common stock will be entitled to receive equal per share payments or distributions.
Liquidation Rights. Upon our liquidation, dissolution or winding up, any business combination or a sale or disposition of all or substantially all of our assets, the assets legally available for distribution to our stockholders will be distributable ratably among the holders of our Class A common stock, subject to prior satisfaction of all outstanding debts and other liabilities and the payment of liquidation preferences, if any, on any outstanding preferred stock.
Other Matters. Our certificate of incorporation does not entitle holders of our Class A common stock to preemptive or conversion rights or other subscription rights. There is no redemption or sinking fund provisions applicable to our common stock. All outstanding shares of our Class A common stock are, and the shares of our Class A common stock are fully paid and nonassessable.




Exhibit 4.1
Class B Common Stock
Voting Rights. Each share of our Class B common stock entitles its holders to one vote per share on all matters presented to our stockholders generally. Holders of shares of our Class B common stock will vote together with holders of our Class A common stock as a single class on all matters presented to our stockholders for their vote or approval, except for certain amendments to our amended and restated certificate of incorporation described below or as otherwise required by applicable law or the amended and restated certificate of incorporation.
Issuance of Shares. Shares of Class B common stock will be issued in the future only to the extent necessary to maintain a 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 issued to the Continuing Equity Owners. Shares of Class B common stock are transferable only together with an equal number of LLC Interests. Only permitted transferees of LLC Interests held by the Continuing Equity Owners will be permitted transferees of Class B common stock.
Dividend and Distribution Rights. Holders of our Class B common stock do not have any right to receive dividends or to receive a distribution upon dissolution or liquidation. Any amendment of our amended and restated certificate of incorporation that gives holders of our Class B common stock (1) any rights to receive dividends or any other kind of distribution, (2) any right to convert into or be exchanged for Class A common stock or (3) any other economic rights will require, in addition to stockholder approval, the affirmative vote of holders of our Class A common stock voting separately as a class.
Exchange rights. Each share of our Class B common stock will be redeemed and canceled by us if the holder exchanges one Class B common unit and such share of Class B common stock for one share of Class A common stock pursuant to the terms of the Shoals Parent LLC Agreement. See “Certain Relationships and Related Party Transactions, and Director Independence —Shoals Parent LLC Agreement.”
Other Matters. Our certificate of incorporation does not entitle holders of our Class B common stock to preemptive or conversion rights or other subscription rights. There is no redemption or sinking fund provisions applicable to our Class B common stock. All outstanding shares of our Class B common stock are fully paid and nonassessable.
Authorized but Unissued Preferred Stock
Delaware law does not require stockholder approval for any issuance of authorized shares. However, the listing requirements of Nasdaq, which would apply as long as our Class A common stock is listed on Nasdaq, require stockholder approval of certain issuances equal to or exceeding 20% of the combined voting power of our Class A common stock. These additional shares may be used for a variety of corporate purposes, including future public offerings to raise additional capital, acquisitions and employee benefit plans.
Unless required by law or by any stock exchange on which our common stock may be listed, the authorized shares of preferred stock will be available for issuance without further action by our stockholders. Our certificate of incorporation authorizes our board of directors to establish, from time to time, the number of shares to be included in each Series of preferred stock, and to fix the designation, powers, privileges, preferences, and relative participating, optional or other rights, if any, of the shares of each Series of preferred stock, and any of its qualifications, limitations or restrictions. Our board of directors is also able to increase or decrease the number of shares of any Series of preferred stock, but not below the number of shares of that Series of preferred stock then outstanding, without any further vote or action by the stockholders.
The existence of unissued and unreserved common stock or preferred stock may enable our board of directors to issue shares to persons friendly to current management, which could render more difficult or discourage an attempt to obtain control of the Company by means of a merger, tender offer, proxy contest or




Exhibit 4.1
otherwise, and could thereby protect the continuity of our management and possibly deprive stockholders of opportunities to sell their shares of common stock at prices higher than prevailing market prices.
Certain Anti-Takeover Matters
Certain provisions of Delaware law, our certificate of incorporation and our bylaws could make the acquisition of the Company more difficult and could delay, defer or prevent a tender offer or other takeover attempt that a stockholder might consider to be in its best interests, including takeover attempts that might result in the payment of a premium to stockholders over the market price for their shares. These provisions also may promote the continuity of our management by making it more difficult for a person to remove or change the incumbent members of our board of directors.
Authorized but Unissued Shares; Undesignated Preferred Stock. The authorized but unissued shares of our common stock will be available for future issuance without stockholder approval except as required by law or by any stock exchange on which our common stock may be listed. These additional shares may be utilized for a variety of corporate purposes, including future public offerings to raise additional capital, acquisitions and employee benefit plans. In addition, our board of directors may authorize, without stockholder approval, the issuance of undesignated preferred stock with voting rights or other rights or preferences designated from time to time by our board of directors. The existence of authorized but unissued shares of common stock or preferred stock may enable our board of directors to render more difficult or to discourage an attempt to obtain control of us by means of a merger, tender offer, proxy contest or otherwise.
Board Classification. Our certificate of incorporation provides that our board of directors will be divided into three classes of directors, with the classes to be as nearly equal in number as possible, and with the directors serving three-year terms. As a result, approximately one-third of our board of directors will be elected each year. The classification of directors will have the effect of making it more difficult for stockholders to change the composition of our board of directors. Our certificate of incorporation and bylaws provide that, subject to any rights of holders of preferred stock to elect additional directors under specified circumstances, the number of directors will be fixed from time to time exclusively pursuant to a resolution adopted by our board of directors.
No Cumulative Voting. Our certificate of incorporation provides that stockholders are not permitted to cumulate votes in the election of directors.
Special Meetings of Stockholders. Our bylaws provide that special meetings of our stockholders may be called only by or at the direction of our board of directors or our Chairman.
Stockholder Action by Written Consent. Pursuant to Section 228 of the DGCL, any action required to be taken at any annual or special meeting of the stockholders may be taken without a meeting, without prior notice and without a vote if a consent or consents in writing, setting forth the action so taken, is signed by the holders of outstanding stock having not less than the minimum number of votes that would be necessary to authorize or take such action at a meeting at which all shares of our stock entitled to vote thereon were present and voted, unless our certificate of incorporation provides otherwise. Our certificate of incorporation precludes stockholder action by written consent.
Advance Notice Requirements for Stockholder Proposals and Nomination of Directors. Our bylaws require stockholders seeking to bring business before an annual meeting of stockholders or to nominate individuals for election as directors at an annual or special meeting of stockholders to provide timely notice in writing. To be timely, a stockholder’s notice will need to be sent to and received by our Secretary both (1) at our principal executive offices by hand delivery, overnight courier service, or by certified or registered mail, return receipt required, and (2) by electronic mail, as provided in the bylaws, no later than the close of business on the 90th day, nor earlier than the close of business on the 120th day, prior to the anniversary of the immediately preceding annual meeting of stockholders. However, in the event that the annual meeting is called




Exhibit 4.1
for a date that is not within 30 days before or 70 days after the anniversary of the immediately preceding annual meeting of stockholders, or if no annual meeting was held in the preceding year, such notice will be timely only if received no earlier than the close of business on the 120th day prior to the annual meeting and no later than the close of business on the later of the 90th day prior to such annual meeting and the 10th day following the date on which a public announcement of the date of the annual meeting was made by us. Our bylaws also specify requirements as to the form and content of a stockholder’s notice. These provisions may preclude our stockholders from bringing matters before our annual meeting of stockholders or from making nominations for directors at our meetings of stockholders. These provisions may also discourage or deter a potential acquiror from conducting a solicitation of proxies to elect the potential acquiror’s own slate of directors or otherwise attempting to obtain control of the Company.
Removal of Directors; Vacancies. Under the DGCL, unless otherwise provided in our certificate of incorporation, directors serving on a classified board may be removed by the stockholders only for cause. Our certificate of incorporation provides that directors may only be removed for cause, and only by the affirmative vote of holders of at least 66 2/3% in voting power of all the then-outstanding shares of common stock of the Company entitled to vote thereon. In addition, our certificate of incorporation also provides that any newly created directorship on our board of directors that results from an increase in the number of directors and any vacancy occurring in our board of directors may only be filled by a majority of the directors then in office, although less than a quorum, or by a sole remaining director (and not by the stockholders).
Supermajority Provisions. Our certificate of incorporation and bylaws provide that our board of directors is expressly authorized to alter, amend, rescind or repeal, in whole or in part, our bylaws without a stockholder vote in any matter not inconsistent with Delaware law and our certificate of incorporation. In addition to any vote of the holders of any class or series of capital stock of our Company required therein, our bylaws or applicable law, any amendment, alteration, rescission or repeal of our bylaws by our stockholders will require the affirmative vote of the holders of at least 66 2/3% in voting power of all the then-outstanding shares of stock of our Company entitled to vote thereon, voting together as a single class.
The DGCL provides generally that the affirmative vote of a majority of the outstanding shares entitled to vote thereon, voting together as a single class, is required to amend a corporation’s certificate of incorporation, unless the certificate of incorporation requires a greater percentage. Our certificate of incorporation provides that the following provisions in our certificate of incorporation may be amended, altered, repealed or rescinded only by the affirmative vote of the holders of at least 66 2/3% in voting power of all the then-outstanding shares of stock of our Company entitled to vote thereon, voting together as a single class:
the provision requiring a 66 2/3% supermajority vote for stockholders to amend our bylaws;
the provisions providing for a classified board of directors (the election and term of our directors);
the provisions regarding removal of directors;
the provisions regarding stockholder action by written consent;
the provisions regarding calling special meetings of stockholders;
the provisions regarding filling vacancies on our board of directors and newly created directorships;
the provisions regarding competition and corporate opportunities;
the provisions regarding Section 203 of the DGCL;
the provisions eliminating monetary damages for breaches of fiduciary duty by a director and governing forum selection; and
the amendment provision requiring that the above provisions be amended only with a 66 2/3% supermajority vote.




Exhibit 4.1
Section 203 of the Delaware General Corporation Law. Section 203 of the DGCL provides that, subject to certain stated exceptions, a corporation may not engage in a business combination with any “interested stockholder” (as defined below) for a period of three years following the time that such stockholder became an interested stockholder, unless:
prior to such time the board of directors of the corporation approved either the business combination or transaction which resulted in the stockholder becoming an interested stockholder;
upon consummation of the transaction which resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding shares owned by persons who are directors and also officers and employee stock plans in which participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer;
at or subsequent to such time, the business combination is approved by the board of directors and authorized at an annual or special meeting of stockholders, and not by written consent; or
by the affirmative vote of 66 2/3% of the outstanding voting stock which is not owned by the interested stockholder.
An “interested stockholder” is any person (other than the corporation and any direct or indirect majority-owned subsidiary) who owns 15% or more of the outstanding voting stock of the corporation or is an affiliate or associate of the corporation and was the owner of 15% or more of the outstanding voting stock of the corporation at any time within the three-year period immediately prior to the date of determination, and the affiliates and associates of such person.
Under our certificate of incorporation, we opt out of Section 203 of the DGCL and will therefore not be subject to Section 203.
Transfer Agent and Registrar
The transfer agent and registrar for our Class A common stock is Computershare Trust Company, N.A.
Listing
We list our Class A common stock on Nasdaq under the symbol “SHLS.”

EX-21.1 3 exhibit21110-k2021.htm EX-21.1 Document


Exhibit 21.1


Subsidiaries of the Registrant
Active subsidiaries as of December 31, 2021:

   
Company Name Jurisdiction of Organization
Shoals Parent LLCDE
Shoals Intermediate Holdings LLCDE
Shoals Holdings LLCDE
Shoals Technologies, LLCAL
Shoals Technologies Group, LLCTN
Solon, LLCTN
Shoals Structures, LLCTN
Shoals Connect LLCDE
Shoals International LLCDE

EX-23.1 4 exhibit23110-k2021.htm EX-23.1 Document


Exhibit 23.1

Consent of Independent Registered Public Accounting Firm

Shoals Technologies Group, Inc.
Portland, Tennessee

We hereby consent to the incorporation by reference in the Registration Statement on Form S-8 (No. 333-252579) of Shoals Technologies Group, Inc. of our report dated March 10, 2022, relating to the consolidated financial statements, which appears in this Form 10-K.

/s/ BDO USA, LLP
Austin, Texas
March 10, 2022

EX-31.1 5 exhibit31110-k2021.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 Annual Report on Form 10-K 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)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a)designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c)evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer 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.





EXHIBIT 31.1
/s/ Jason Whitaker
Jason Whitaker
Chief Executive Officer
Date: March 10, 2022

EX-31.2 6 exhibit31210-k2021.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 Annual Report on Form 10-K 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)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a)designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c)evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer 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.





EXHIBIT 31.2
/s/ Philip Garton
Philip Garton
Chief Financial Officer
Date: March 10, 2022

EX-32.1 7 exhibit32110-k2021.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 Annual Report on Form 10‑K of Shoals Technologies Group, Inc. (the “Company”) for the year ended December 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: March 10, 2022

/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 8 shls-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0002002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 1001003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003005 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004006 - Statement - Consolidated Statements of Changes in Members' / Stockholders' Equity (Deficit) link:presentationLink link:calculationLink link:definitionLink 1005007 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Organization and Business link:presentationLink link:calculationLink link:definitionLink 2402401 - Disclosure - Organization and Business (Details) link:presentationLink link:calculationLink link:definitionLink 2103102 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2204201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Summary of Significant Accounting Policies Cash Cash Equivalents And Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Summary of Significant Accounting Policies - Revenue and Accounts Receivable Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 2109103 - Disclosure - Acquisition of ConnectPV link:presentationLink link:calculationLink link:definitionLink 2310302 - Disclosure - Acquisition of ConnectPV (Tables) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Acquisition of ConnectPV - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Acquisition of ConnectPV - Preliminary Purchase Price Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Acquisition of ConnectPV - Pro Forma Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 2114104 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 2315303 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 2416408 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2117105 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 2318304 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 2419409 - Disclosure - Inventory - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2120106 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 2321305 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2422410 - Disclosure - Property, Plant and Equipment - Schedule of Property, Plant, and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2423411 - Disclosure - Property, Plant and Equipment - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2124107 - Disclosure - Goodwill and Other Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2325306 - Disclosure - Goodwill and Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2426412 - Disclosure - Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2427413 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2428414 - Disclosure - Goodwill and Other Intangible Assets - Other Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2429415 - Disclosure - Goodwill and Other Intangible Assets - Estimated Future Annual Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2130108 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 2331307 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2432416 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2432416 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2433417 - Disclosure - Long-Term Debt - Schedule of Maturities of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2434418 - Disclosure - Long-Term Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2135109 - Disclosure - EPS link:presentationLink link:calculationLink link:definitionLink 2336308 - Disclosure - EPS (Tables) link:presentationLink link:calculationLink link:definitionLink 2437419 - Disclosure - EPS (Details) link:presentationLink link:calculationLink link:definitionLink 2138110 - Disclosure - Equity-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2339309 - Disclosure - Equity-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2440420 - Disclosure - Equity-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2441421 - Disclosure - Equity-Based Compensation - Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2142111 - Disclosure - Stockholders' Deficit link:presentationLink link:calculationLink link:definitionLink 2443422 - Disclosure - Stockholders' Deficit (Details) link:presentationLink link:calculationLink link:definitionLink 2144112 - Disclosure - Non-Controlling Interests link:presentationLink link:calculationLink link:definitionLink 2345310 - Disclosure - Non-Controlling Interests (Tables) link:presentationLink link:calculationLink link:definitionLink 2446423 - Disclosure - Non-Controlling Interests - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2447424 - Disclosure - Non-Controlling Interests - Effects of Changes in Ownership (Details) link:presentationLink link:calculationLink link:definitionLink 2148113 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2349311 - Disclosure - Commitment and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2450425 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2451426 - Disclosure - Commitments and Contingencies - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2152114 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2353312 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2454427 - Disclosure - Income Taxes - Components of Income Before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2455428 - Disclosure - Income Taxes - Components of Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2456429 - Disclosure - Income Taxes - U.S Federal Statutory Income Tax Rate and the Reported Income Tax (Benefit) Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2457430 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2458431 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2459432 - Disclosure - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 2160115 - Disclosure - Payable Pursuant to the Tax Receivable Agreement link:presentationLink link:calculationLink link:definitionLink 2361313 - Disclosure - Payable Pursuant to the Tax Receivable Agreement - (Tables) link:presentationLink link:calculationLink link:definitionLink 2462433 - Disclosure - Payable Pursuant to the Tax Receivable Agreement - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2463434 - Disclosure - Payable Pursuant to the Tax Receivable Agreement - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 2164116 - Disclosure - Revenue by Product link:presentationLink link:calculationLink link:definitionLink 2365314 - Disclosure - Revenue by Product (Tables) link:presentationLink link:calculationLink link:definitionLink 2466435 - Disclosure - Revenue by Product - Schedule of Revenue Disaggregated by Product (Details) link:presentationLink link:calculationLink link:definitionLink 2167117 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 2468436 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 shls-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 shls-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 shls-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Supplemental Cash Flows Information: Supplemental Cash Flow Information [Abstract] Customer [Domain] Customer [Domain] Earnings per Share (“EPS”) Earnings Per Share, Policy [Policy Text Block] State Current State and Local Tax Expense (Benefit) Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Net income attributable to Shoals Technologies Group, Inc. Net Income (Loss) Attributable to Parent Customer A Customer A [Member] Customer A Net operating loss Deferred Tax Assets, Operating Loss Carryforwards Preferred stock outstanding (in shares) Preferred Stock, Shares Outstanding Deferred offering costs Deferred Offering Costs Total accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Statistical Measurement [Domain] Statistical Measurement [Domain] Acquisition-related costs Business Combination, Acquisition Related Costs Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-term Debt [Table Text Block] Unbilled receivables Increase (Decrease) in Contract with Customer, Asset Segment Reporting Segment Reporting, Policy [Policy Text Block] Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Forfeited (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Revenue from Contract with Customer [Abstract] Other assets Other Assets, Noncurrent Deferred tax adjustment related to ConnectPV LLC conversion Adjustments To Additional Paid In Capital, Deferred Tax Adjustment, Acquisition Adjustments To Additional Paid In Capital, Deferred Tax Adjustment, Acquisition Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Net Increase (Decrease) in Cash, Cash Equivalents and Restricted Cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Deferred tax asset related to the tax receivable agreement Deferred Income Tax Assets, Tax Receivable Agreement Deferred Income Tax Assets, Tax Receivable Agreement Non-controlling interest Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Amount Entity File Number Entity File Number 2023 Long-Term Debt, Maturity, Year Two Equity-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Gain on sale of assets Gain (Loss) on Disposition of Assets Tax Credit Carryforward [Line Items] Tax Credit Carryforward [Line Items] Senior Secured Credit Agreement Senior Secured Credit Agreement [Member] Senior Secured Credit Agreement Deferred tax asset and additional paid-in capital from ConnectPV Deferred Tax Asset And Additional Paid-In Capital From Acquiree Deferred Tax Asset And Additional Paid-In Capital From Acquiree Subsequent Event Type [Domain] Subsequent Event Type [Domain] Bank balances in excess of FDIC insurance limits Cash, Uninsured Amount Organization, Consolidation and Presentation of Financial Statements [Abstract] Amortization expense of intangible assets Amortization of Intangible Assets Change from net income attributable to/from non-controlling interest and transfers to non-controlling interest Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Change Due to Net Income Attributable to Parent and Effects of Changes, Net Other intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Gross increases - tax positions in prior period Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Proceeds from senior debt Proceeds from Issuance of Senior Long-term Debt Net deferred tax asset Deferred Tax Assets, Net Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Sale of Stock [Axis] Sale of Stock [Axis] Net income of acquiree since acquisition date Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual Business Combination and Asset Acquisition [Abstract] Cash and Cash Equivalents and Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Granted (in 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 Business Acquisition [Axis] Business Acquisition [Axis] Income before income taxes Income (Loss), Including Portion Attributable to Noncontrolling Interest, before Tax Title of Individual [Domain] Title of Individual [Domain] Award Type [Domain] Award Type [Domain] Local Phone Number Local Phone Number Credit Facility [Domain] Credit Facility [Domain] Assets Assets [Abstract] Related Party Transactions [Abstract] 2024 Long-Term Debt, Maturity, Year Three Land Land [Member] Condensed Income Statement [Table] Condensed Income Statement [Table] Awards granted (in shares) Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Goodwill and Other Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Concentration risk (as a percent) Concentration Risk, Percentage Preferred stock, $0.00001 par value - 5,000,000 shares authorized; none issued and outstanding as of December 31, 2021 Preferred Stock, Value, Issued Property, Plant, and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Distributions to non-controlling interest Tax distributions to non-controlling LLC interest holders Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders Basis spread on variable rate after minimum principal repayment (as a percent) Debt Instrument, Basis Spread On Variable Rate, After Minimum Principal Repayment Debt Instrument, Basis Spread On Variable Rate, After Minimum Principal Repayment Trade names Trade Names [Member] Accumulated Deficit Retained Earnings [Member] IPO IPO [Member] Debt Instrument [Axis] Debt Instrument [Axis] Advertising Expenses Advertising Cost [Policy Text Block] Ownership interest (as a percent) Noncontrolling Interest, Ownership Percentage by Parent Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Members' Equity (Deficit) Member Units Member Units [Member] Related Party [Axis] Related Party [Axis] Secured Debt Secured Debt [Member] Accounts receivable Increase (Decrease) in Accounts Receivable Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Schedule of Pro Forma Financial Information Business Acquisition, Pro Forma Information [Table Text Block] Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Commitments and Contingencies Disclosure [Abstract] Other assets Increase (Decrease) in Other Current Assets Other tax expense Other Tax Expense (Benefit) Tax Credit Carryforward [Table] Tax Credit Carryforward [Table] Remaining borrowing capacity under credit facility Line of Credit Facility, Remaining Borrowing Capacity Number of operating segments Number of Operating Segments Payments under TRA Liability On Tax Receivable Agreement, Payments Liability On Tax Receivable Agreement, Payments Basic (in USD per share) Loss per share of Class A common stock - basic (in USD per share) Earnings Per Share, Basic Operating lease rent expense Operating Lease, Expense 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenue by Product Revenue from Contract with Customer [Text Block] Document Information [Line Items] Document Information [Line Items] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Cash acquired from acquisition Cash Acquired from Acquisition Outstanding at beginning of period (in shares) Outstanding at end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number 2022 Long-Term Debt, Maturity, Year One Schedule of Revenue Disaggregated by Product Disaggregation of Revenue [Table Text Block] 2026 Long-Term Debt, Maturity, Year Five Raw materials Inventory, Raw Materials, Gross Audit Information [Abstract] Audit Information [Abstract] Employer matching contributions Defined Contribution Plan, Cost Shipping and Handling Shipping and Handling [Member] 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 Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Machinery and equipment Machinery and Equipment [Member] Number of shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Ratio for cancellation of class B common stock when LLC interests are redeemed or exchanged Ratio for Cancellation of Class B Common Stock when LLC Interests are Redeemed or Exchanged Ratio for Cancellation of Class B Common Stock when LLC Interests are Redeemed or Exchanged Restricted cash and cash equivalents Restricted Cash and Cash Equivalents Research and Development Expenses Research and Development Expense, Policy [Policy Text Block] Long-term debt, gross Total debt, net of deferred financing costs Long-term Debt, Gross Goodwill [Roll Forward] Goodwill [Roll Forward] Remeasurement of TRA Effective Income Tax Rate Reconciliation, Remeasurement Of Tax Receivable Agreement, Amount Effective Income Tax Rate Reconciliation, Remeasurement Of Tax Receivable Agreement, Amount Reallocation of non-controlling interest Noncontrolling Interest, Increase (Decrease) from Equity Reallocation Noncontrolling Interest, Increase (Decrease) from Equity Reallocation Entity Voluntary Filers Entity Voluntary Filers Plan Name [Axis] Plan Name [Axis] Total debt, net of deferred financing costs Long-term Debt Cash Flows Used In Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Goodwill impairment Goodwill, Impairment Loss Income Tax Disclosure [Abstract] Delayed Draw Term Loan Delayed Draw Term Loan [Member] Delayed Draw Term Loan State and local income tax net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Entity Small Business Entity Small Business Lessee, Operating Lease, Liability, Payment, Due [Abstract] Lessee, Operating Lease, Liability, Payment, Due [Abstract] Debt Instrument, Period [Domain] Debt Instrument, Period [Domain] Debt Instrument, Period [Domain] Shoals Parent Shoals Parent [Member] Shoals Parent Base Rate Base Rate [Member] Gross increases - tax positions in current period Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Total Liabilities and Stockholders’ Deficit / Members’ Deficit Liabilities and Equity Non-controlling Interest Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block] 2026 Lessee, Operating Lease, Liability, to be Paid, Year Five Noncompete agreements Noncompete Agreements [Member] Additional paid-in capital Additional Paid in Capital Equity interest exchanged (in shares) Noncontrolling Interest, Number of Shares Exchanged Noncontrolling Interest, Number of Shares Exchanged Concentration Risk [Line Items] Concentration Risk [Line Items] Liabilities and Stockholders' Deficit / Members’ Deficit Liabilities and Equity [Abstract] Number of classes of directors Number of Classes of Directors Number of Classes of Directors Proceeds from issuance of Class A common stock sold in an IPO Proceeds from Issuance Initial Public Offering Accounts payable Increase (Decrease) in Accounts Payable EPS Earnings Per Share [Text Block] Operating Expenses Operating Expenses [Abstract] Entity Interactive Data Current Entity Interactive Data Current Solar components Solar Components [Member] Solar Components 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Four Settlement Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Minimum Minimum [Member] Organization and Business Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Affiliated Entity Affiliated Entity [Member] Noncontrolling Interest [Abstract] Gross profit Gross Profit 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Draw on credit facility Long-term Line of Credit Class C Units Class C Units [Member] Class C Units Less: deferred financing costs Debt Issuance Costs, Net Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Preferred stock authorized (in shares) Preferred Stock, Shares Authorized Beginning Balance Ending balance Unrecognized Tax Benefits Income Tax Authority [Domain] Income Tax Authority [Domain] Total deferred income taxes Deferred Tax Assets, Gross Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Address, State or Province Entity Address, State or Province Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Liability on tax receivable agreement, noncurrent portion Liability On Tax Receivable Agreement, Noncurrent Liability On Tax Receivable Agreement, Noncurrent Schedule of Effects of Changes in Ownership Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Table Text Block] Voting interests acquired (as a percent) Business Acquisition, Percentage of Voting Interests Acquired Deferred tax assets Deferred Income Tax Assets, Net Issuance of Class A common stock in connection with an acquisition Stock Issued During Period, Value, Acquisitions Decrease in noncontrolling interest from vesting (in shares) Noncontrolling Interest, Decrease From Awards Vested, Shares Noncontrolling Interest, Decrease From Awards Vested, Shares Current Liabilities Liabilities, Current [Abstract] 2025 Long-Term Debt, Maturity, Year Four 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 Adjustment for change in estimated tax rate Liability On Tax Receivable Agreement, Adjustment For Change In Estimated Tax Rate Liability On Tax Receivable Agreement, Adjustment For Change In Estimated Tax Rate Number of votes per share of common stock Number Of Votes Per Share Of Common Stock Number Of Votes Per Share Of Common Stock Revenue Recognition Revenue [Policy Text Block] General and administrative expenses General and Administrative Expense Acquisition of a business, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Balance at beginning of period (in shares) Balance at end of period (in shares) Shares, Outstanding Schedule of Components of Income Tax Expense Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Line of Credit Line of Credit [Member] Equity-Based Compensation Share-based Payment Arrangement [Text Block] Inventory Inventory Disclosure [Text Block] Accounting Policies [Abstract] Accounting Policies [Abstract] Deferred offering costs Underwriting discounts and commission payments Payments of Stock Issuance Costs Issuance of Class A common stock sold in IPO/follow-on offering, net of underwriting discounts and commissions and offering costs (in shares) Stock Issued During Period, Shares, New Issues Number of reportable segments Number of Reportable Segments Federal Current Federal Tax Expense (Benefit) Document Transition Report Document Transition Report Common stock Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Unbilled Receivables Trade and Other Accounts Receivable, Unbilled Receivables, Policy [Policy Text Block] Minimum principal repayment Debt Instrument, Interest Rate Terms, Principal Repayment, Minimum Debt Instrument, Interest Rate Terms, Principal Repayment, Minimum Period for recognition of unrecognized compensation costs Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Balance at beginning of period (in USD per share) Balance at end of period (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Customer Concentration Risk Customer Concentration Risk [Member] Goodwill acquired during period Acquisition of ConnectPV Goodwill, Acquired During Period Basis of Accounting and Presentation Basis of Accounting, Policy [Policy Text Block] Commitments and Contingencies (Note 13) Commitments and Contingencies Customer C Customer C [Member] Customer C Entity Emerging Growth Company Entity Emerging Growth Company Less: allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Delayed Draw Secured Debt Delayed Draw Secured Debt [Member] Delayed Draw Secured Debt Provision for slow-moving inventory Inventory Write-down Reallocation of net income attributable to non-controlling interests from the assumed conversion of Class B common stock Dilutive Securities, Effect on Basic Earnings Per Share Acquisition of ConnectPV Business Combination Disclosure [Text Block] Stock issued for organizational transaction (in shares) Stock Issued During Period, Organizational Transaction, Shares Stock Issued During Period, Organizational Transaction, Shares Deferred financing costs Payments of Debt Issuance Costs ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Receivables [Abstract] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Ownership [Axis] Ownership [Axis] Foreign Deferred Foreign Income Tax Expense (Benefit) Auditor Name Auditor Name Cover [Abstract] Long-term debt—current portion Secured Debt, Current Schedule of Business Acquisitions by Acquisition, Equity Interest Issued or Issuable [Table] Schedule of Business Acquisitions by Acquisition, Equity Interest Issued or Issuable [Table] Class of Stock [Axis] Class of Stock [Axis] Net income Business Acquisition, Pro Forma Net Income (Loss) Numerator: Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Interests purchased in subsidiaries (in shares) Noncontrolling Interest, Number of Shares Purchased Noncontrolling Interest, Number of Shares Purchased Income Tax Authority [Axis] Income Tax Authority [Axis] Consideration received from stock issued in IPO Sale of Stock, Consideration Received on Transaction Accounts receivable from related parties Accounts Receivable, Related Parties, Current Payment of debt assumed in acquisition Payment of Debt Acquired in Acquisition Payment of Debt Acquired in Acquisition Exchange of Class B to Class A common stock Stock Issued During Period, Value, Conversion of Units Noncontrolling Interest [Line Items] Noncontrolling Interest [Line Items] Revenue from related parties Revenue from Related Parties Equity interest issued or issuable (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Accrued expenses Accrued Liabilities, Current Revenue Revenue from Contract with Customer, Excluding Assessed Tax Payable pursuant to the tax receivable agreement Tax Receivable Agreement, Liability, Noncurrent Tax Receivable Agreement, Liability, Noncurrent Term Loan Term Loan [Member] Term Loan Document Information [Table] Document Information [Table] Stockholders’ Deficit / Members’ Deficit Equity [Abstract] Common Stock Common Stock [Member] Variable Rate [Axis] Variable Rate [Axis] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Income from Operations Operating Income (Loss) Employer discretionary contributions Defined Contribution Plan, Employer Discretionary Contribution Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Two Permanent tax adjustments Effective Income Tax Rate Reconciliation, Permanent Tax Adjustments Amount Effective Income Tax Rate Reconciliation, Permanent Tax Adjustments Amount Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Property, Plant and Equipment [Abstract] Equity-based compensation Share-based Payment Arrangement, Noncash Expense Variable Rate [Domain] Variable Rate [Domain] Additional Paid-In Capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Depreciation expense Depreciation After Second Anniversary, Prior to Third Anniversary Debt Instrument, Period Three [Member] Debt Instrument, Period Three Schedule of Tax Receivable Agreement Schedule Of Tax Receivable Agreement Table Text Block [Table Text Block] Schedule Of Tax Receivable Agreement Table Text Block Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Revenue of acquiree since acquisition date Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Accrued expenses Increase (Decrease) in Accrued Liabilities Exchange of Class B to Class A common stock (in shares) Stock Issued During Period, Shares, Conversion of Units Cash paid for taxes Income Taxes Paid Impairment of long-lived assets Asset Impairment Charges Term Loan Facility Term Loan Facility [Member] Term Loan Facility Class A common stock issued in ConnectPV acquisition Stock Issued Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Payable Pursuant to the Tax Receivable Agreement Tax Receivable Agreement [Text Block] Tax Receivable Agreement Maximum Maximum [Member] Share-based Payment Arrangement [Abstract] Guarantor Obligations, Nature [Axis] Guarantor Obligations, Nature [Axis] Total Liabilities Liabilities Prepayment premium Payment for Debt Extinguishment or Debt Prepayment Cost Award Type [Axis] Award Type [Axis] 2022 Finite-Lived Intangible Asset, Expected Amortization, Year One Cash Flows from Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Schedule of Future Minimum Lease Payments Lessee, Operating Lease, Liability, Maturity [Table Text Block] Number of subsidiaries Number of Subsidiaries Number of Subsidiaries Total stockholders’ equity attributable to Shoals Technologies Group, Inc. / members' equity (deficit) Stockholders' Equity Attributable to Parent Net operating loss carryforwards Operating Loss Carryforwards Common stock issued (in shares) Common Stock, Shares, Issued Preferred stock issued (in shares) Preferred Stock, Shares Issued City Area Code City Area Code Goodwill and Intangible Assets Disclosure [Abstract] Member distributions Distribution Made to Limited Liability Company (LLC) Member, Cash Distributions Declared Entity Address, City or Town Entity Address, City or Town Payments on senior debt Repayments of Senior Debt Loss on debt repayment Loss on debt repayment Gain (Loss) on Extinguishment of Debt Estimated Useful Lives (Years) Property, Plant and Equipment, Useful Life Beginning balance Ending balance Liability On Tax Receivable Agreement Liability On Tax Receivable Agreement Equity-based compensation Limited Liability Company (LLC) Members' Equity, Unit-based Payment Arrangement Required ratio of class B common stock owned by Continuing Equity Owners to number of LLC interests owned by Continuing Equity Owners Required Ratio of Class B Common Stock Owned by Continuing Equity Owners to Number of LLC Interests Owned by Continuing Equity Owners Required Ratio of Class B Common Stock Owned by Continuing Equity Owners to Number of LLC Interests Owned by Continuing Equity Owners Stock issued in conversion per share (in shares) Conversion of Stock, Shares Issued Share Conversion of Stock, Shares Issued Share Non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Schedule of Unrecognized Tax Benefits Reconciliation Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Concentrations Concentration Risk, Credit Risk, Policy [Policy Text Block] Accounts Receivable Accounts and Nontrade Receivable [Text Block] Debt Instrument, Period [Axis] Debt Instrument, Period [Axis] Debt Instrument, Period Total current income taxes Current Income Tax Expense (Benefit) Face amount of debt instrument Debt Instrument, Face Amount Interest expense, net Interest Expense Effective interest rate of debt instrument (as a percent) Debt Instrument, Interest Rate, Effective Percentage IPO exchange of LLC Interests for Class A Common Stock from founder Liability On Tax Receivable Agreement, Share Exchanges Liability On Tax Receivable Agreement, Share Exchanges Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Follow-on offering exchange of LLC Interests for Class A common stock Liability On Tax Receivable Agreement, Follow-On Offering Exchange Liability On Tax Receivable Agreement, Follow-On Offering Exchange Share price (in USD per share) Share Price Accumulated deficit Retained Earnings (Accumulated Deficit) Restricted Stock Units Restricted Stock Units (RSUs) [Member] Effect of Organizational Transactions Stock Issued During Period, Value, Organizational Transactions Stock Issued During Period, Value, Organizational Transactions Statement of Stockholders' Equity [Abstract] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Entity Filer Category Entity Filer Category Business Acquisition [Line Items] Business Acquisition [Line Items] Backlog Order or Production Backlog [Member] Schedule of Restricted Cash Restrictions on Cash and Cash Equivalents [Table Text Block] Income Statement [Abstract] Concentration Risk [Table] Concentration Risk [Table] Entity Registrant Name Entity Registrant Name Inventory Disclosure [Abstract] Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Income tax expense Income tax expense Income Tax Expense (Benefit) Total stockholders’ deficit / members’ deficit Balance at beginning of period Balance at end of period Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Accounts receivable, net Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number Antidilutive Securities [Axis] Antidilutive Securities [Axis] Document Fiscal Period Focus Document Fiscal Period Focus Decrease as a result of the Organizational Transactions Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Organizational Transaction Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Organizational Transaction Total Current Assets Assets, Current Stock issued in conversion (in shares) Conversion of Stock, Shares Issued Member / non-controlling interest distributions Payments of Capital Distribution Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Future operating lease payments Lessee, Operating Lease, Liability, to be Paid Accounts Receivable % Accounts Receivable [Member] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Sale of Stock [Domain] Sale of Stock [Domain] Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Weighted average shares of Class A common stock outstanding: Denominator: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Inventory, net Inventory, net Inventory, Net Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Equity-Based Compensation Share-based Payment Arrangement [Policy Text Block] Purchase of LLC Interests and Class B common stock Stock Repurchased During Period, Value Federal Deferred Federal Income Tax Expense (Benefit) Statement of Financial Position [Abstract] Amortization rate of original principal amount per annum (as a percent) Line Of Credit, Amortization Of Aggregate Annual Amounts Per Annum Of Original Principal Amount, Percent Line Of Credit, Amortization Of Aggregate Annual Amounts Per Annum Of Original Principal Amount, Percent Reduction of deferred tax assets and additional paid-in-capital for negative basis on exchanges Reduction Of Deferred Tax Assets And Additional Paid-in-Capital For Negative Basis On Redemptions Reduction Of Deferred Tax Assets And Additional Paid-in-Capital For Negative Basis On Redemptions Fair Value Fair Value Measurement, Policy [Policy Text Block] Less: current portion Long-term Debt, Current Maturities 2021 Incentive Plan 2021 Incentive Plan [Member] 2021 Incentive Plan Member Product and Service [Axis] Product and Service [Axis] Proportion of stock vested on grant date (as a percent) Share-Based Compensation Arrangement By Share-Based Payment Award, Award Vesting Rights, Percentage Vested On Grant Share-Based Compensation Arrangement By Share-Based Payment Award, Award Vesting Rights, Percentage Vested On Grant Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Stock Offering Stock Offering [Member] Stock Offering Member Schedule of Cash and Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Preferred stock, par value (in USD per share) Preferred Stock, Par or Stated Value Per Share Entity Public Float Entity Public Float Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Equity Component [Domain] Equity Component [Domain] Guarantor Obligations, Nature [Domain] Guarantor Obligations, Nature [Domain] 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Purchase of LLC Interests and Class B common stock (in shares) Stock Repurchased During Period, Shares Outstanding retainage billings Retainage Deposit Value of equity interest issued or issuable Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Vehicles Vehicles [Member] Statement [Line Items] Statement [Line Items] Increase as a result of activity under stock compensation plan Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Stock Compensation Plan Activity Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Stock Compensation Plan Activity Revolving line of credit Long-term Line of Credit, Noncurrent Issuance of Class A common stock in connection with an acquisition (in shares) Stock Issued During Period, Shares, Acquisitions Maximum proportion of outstanding loans under credit facility (as a percent) Debt Instrument, Covenant Terms, Outstanding Loans Limit, Percent Debt Instrument ,Revolving Credit Facility Exceed Percentage Total current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets Restricted cash included in other assets Restricted Cash, Noncurrent Activity under stock compensation plan Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Federal Domestic Tax Authority [Member] Vesting of restricted share units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Less current portion under TRA Liability On Tax Receivable Agreement, Current Liability On Tax Receivable Agreement, Current Counterparty Name [Domain] Counterparty Name [Domain] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Debt Disclosure [Abstract] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Research and development credit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Valuation allowance Valuation allowance Deferred Tax Assets, Valuation Allowance Increase from reallocation of non-controlling interest Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Reallocation Of Non-Controlling Interest Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Reallocation Of Non-Controlling Interest Auditor Location Auditor Location Corporate conversion of shares (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Converted In Period Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Converted In Period Business Acquisition, Equity Interests Issued or Issuable [Line Items] Business Acquisition, Equity Interests Issued or Issuable [Line Items] Estimated Useful Lives (Years) Finite-Lived Intangible Asset, Useful Life Customer [Axis] Customer [Axis] After First Anniversary, Prior to Second Anniversary Debt Instrument, Period Two [Member] Debt Instrument, Period Two Tax Receivable Agreement [Abstract] Tax Receivable Agreement Use of Estimates Use of Estimates, Policy [Policy Text Block] Schedule of Basic and Diluted Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Document Annual Report Document Annual Report Entity Ex Transition Period Entity Ex Transition Period Establishment of amounts payable pursuant to tax receivable agreement Establishment Of Amounts Payable Pursuant To Tax Receivable Agreement Establishment Of Amounts Payable Pursuant To Tax Receivable Agreement Deferred income taxes: Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract] Title of 12(b) Security Title of 12(b) Security Proceeds from issuance of Class A common stock in follow-on offering, net of underwriting discounts and commissions Proceeds from Issuance of Common Stock Total Assets Assets Director Director [Member] Plan Name [Domain] Plan Name [Domain] Purchase of LLC Interests Payments to Noncontrolling Interests Common stock authorized (in shares) Common Stock, Shares Authorized Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Net loss attributable to Shoals Technologies Group, Inc. - diluted Net Income (Loss) Available to Common Stockholders, Diluted Title of Individual [Axis] Title of Individual [Axis] Net loss attributable to Shoals Technologies Group, Inc. - basic Net Income (Loss) Available to Common Stockholders, Basic Document Type Document Type Product and Service [Domain] Product and Service [Domain] Non-Controlling Interest Noncontrolling Interest [Member] Customer B Customer B [Member] Customer B Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Stated interest rate (as a percent) Debt Instrument, Interest Rate, Stated Percentage Schedule of Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Less: net income attributable to non-controlling interests Net income attributable to non-controlling interest Net Income (Loss) Attributable to Noncontrolling Interest Non-Controlling Interests Noncontrolling Interest Disclosure [Text Block] Stock redeemed during period (shares) Stock Redeemed or Called During Period, Shares Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Revolving Credit Facility Revolving Credit Facility [Member] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Net Cash Provided by (Used in) Operating Activities Net Cash Provided by (Used in) Operating Activities Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] ConnectPV ConnectPV [Member] ConnectPV Furniture and fixtures Furniture and Fixtures [Member] Effect of Organizational Transactions (in shares) Stock issued for organizational transactions (in shares) Stock Issued During Period, Shares, Organizational Transactions Stock Issued During Period, Shares, Organizational Transactions Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Deferred Offering Costs Deferred Charges, Policy [Policy Text Block] Basic (in shares) Weighted average shares of Class A common stock outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (in USD per share) Loss per share of Class A common stock - diluted (in USD per share) Earnings Per Share, Diluted State State and Local Jurisdiction [Member] Repayments of credit facility Repayments of lines of credit Repayments of Long-term Lines of Credit Price per share of stock issued in IPO (in USD per share) Sale of Stock, Price Per Share Effect of dilutive securities (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment Reclassification of deferred offering costs to additional paid-in capital Reclassification of Deferred Offering Costs to Additional Paid-in Capital Reclassification of Deferred Offering Costs to Additional Paid-in Capital Accounting Standards Update [Extensible Enumeration] Accounting Standards Update [Extensible Enumeration] Cost of revenue Cost of Revenue Net Cash Provided by (Used in) Financing Activities Net Cash Provided by (Used in) Financing Activities Deferred Financing Costs Debt, Policy [Policy Text Block] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Liability on Tax Receivable Agreement [Roll Forward] Liability on Tax Receivable Agreement [Roll Forward] Liability on Tax Receivable Agreement Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Penalties and interest on uncertain tax positions Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Schedule of Restricted Stock Unit Activity Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Schedule of U.S Federal Statutory Income Tax Rate and the Reported Income Tax (Benefit) Expense Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Accounts payable Accounts Payable, Current Unamortized deferred financing fees Debt Instrument, Unamortized Deferred Financing Fees Debt Instrument, Unamortized Deferred Financing Fees Concentration Risk Type [Axis] Concentration Risk Type [Axis] Depreciation and amortization Depreciation, Depletion and Amortization 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Three Proceeds from credit facility Proceeds from Long-term Lines of Credit Surety Bond Surety Bond [Member] Acquisition Accounting Business Combinations Policy [Policy Text Block] Inventory Increase (Decrease) in Inventories Decrease from distributions to non-controlling interest Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Distributions To Non-Controlling Interest Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Distributions To Non-Controlling Interest Common stock outstanding (in shares) Common Stock, Shares, Outstanding Depreciation expense allocated to operating expenses Depreciation, Nonproduction Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Members’ deficit Members' equity at beginning of period Members' equity at end of period Members' Equity Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Document Period End Date Document Period End Date Vesting of restricted share units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Class B Common Stock Common Class B [Member] Entity Central Index Key Entity Central Index Key Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Depreciation expense allocated to cost of revenue Cost, Depreciation State Deferred State and Local Income Tax Expense (Benefit) Prepayment premium as a proportion of principal amount (as a percent) Debt Instrument, Prepayment Premium As Proportion Of Principal Amount, Percent Debt Instrument, Prepayment Premium As Proportion Of Principal Amount, Percent Schedule of Property, Plant, and Equipment, Net Property, Plant and Equipment [Table Text Block] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Term of debt instrument Debt Instrument, Term Current income taxes: Current Federal, State and Local, Tax Expense (Benefit) [Abstract] Gross decreases - tax positions in prior period Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Multiplier rate of principal amount prepaid (as a percent) Debt Instrument, Prepayment Terms, Multiplier Rate Of Principal Amount Prepaid, Percent Debt Instrument, Prepayment Terms, Multiplier Rate Of Principal Amount Prepaid, Percent Customer relationships Customer Relationships [Member] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] Total Operating Expenses Operating Expenses Debt Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Long-term Debt Other long-term liabilities Other Liabilities, Noncurrent Schedule of Long-term Debt Schedule of Long-term Debt Instruments [Table Text Block] Schedule of Estimated Future Annual Amortization Expense of Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Debt Instrument [Line Items] Debt Instrument [Line Items] Trading Symbol Trading Symbol Loss per share of Class A common stock: Earnings Per Share [Abstract] Increase 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 Revenue Business Acquisition, Pro Forma Revenue Property, plant and equipment, gross Property, Plant and Equipment, Gross Noncontrolling Interest [Table] Noncontrolling Interest [Table] Revenue % Revenue from Contract with Customer Benchmark [Member] Senior Debt Senior Debt [Member] Senior Debt Condensed Income Statements, Captions [Line Items] Condensed Income Statements, Captions [Line Items] Tax receivable agreement, proportion of tax benefits to be paid to TRA Owners (as a percent) Tax Receivable Agreement, Proportion of Tax Benefits to be Paid to TRA Owners Tax Receivable Agreement, Proportion of Tax Benefits to be Paid to TRA Owners Remeasurement of deferred taxes Effective Income Tax Rate Reconciliation, Remeasurement Of Deferred Taxes, Amount Effective Income Tax Rate Reconciliation, Remeasurement Of Deferred Taxes, Amount Long-term debt, net current portion Long-term Debt, Excluding Current Maturities Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Equity-based compensation Share-based Payment Arrangement, Expense Shipping and Handling Cost of Goods and Service [Policy Text Block] Increase in maximum borrowing capacity of credit facility Line of Credit Facility, Accordion Feature, Increase Limit Line of Credit Facility, Accordion Feature, Increase Limit Entity Current Reporting Status Entity Current Reporting Status Weighted Average Price Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Non-controlling ownership interest (as a percent) Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners Accrued expenses Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Expenses Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Expenses Net income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Maximum principal prepayment amount for premium payment Debt Instrument, Prepayment Terms, Maximum Principal Prepayment Amount For Premium Payment Debt Instrument, Prepayment Terms, Maximum Principal Prepayment Amount For Premium Payment Restricted cash included in other current asset Restricted Cash, Current Amortization/write off of deferred financing costs Amortization of Debt Issuance Costs Counterparty Name [Axis] Counterparty Name [Axis] Allowance for slow-moving inventory Inventory Valuation Reserves Schedule of Components of Income Before Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Total liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Class A Common Stock Common Class A [Member] Cash, Cash Equivalents and Restricted Cash—Beginning of Period Cash, Cash Equivalents and Restricted Cash—End of Period Total cash, cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Unbilled receivables Contract with Customer, Asset, after Allowance for Credit Loss, Current Stock issued in IPO (in shares) Sale of Stock, Number of Shares Issued in Transaction Common stock, par value (in USD per share) Common Stock, Par or Stated Value Per Share Maximum potential payment obligation with regard to surety bonds Guarantor Obligations, Maximum Exposure, Undiscounted Schedule of Revenue and Accounts Receivable Concentration Risks Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Current Assets Assets, Current [Abstract] Maximum net leverage ratio Debt Instrument, Covenant Terms, Leverage Ratio, Maximum Debt Instrument, Covenant Terms, Leverage Ratio, Maximum Total amortizable intangibles Finite-Lived Intangible Assets, Gross Payable pursuant to the tax receivable agreement adjustment Payable pursuant to the TRA adjustment Tax Receivable Agreement Liability Adjustment Tax Receivable Agreement Liability Adjustment December exchange of LLC Interest for Class A common stock Liability On Tax Receivable Agreement, Exchange Liability On Tax Receivable Agreement, Exchange Schedule of Other Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Taxes Income Tax, Policy [Policy Text Block] LIBOR Rate London Interbank Offered Rate (LIBOR) [Member] Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Amortizable and Other Intangible Assets Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Maximum aggregate outstanding principal amount Debt Instrument, Interest Rate Terms, Aggregate Outstanding Principal Amount, Maximum Debt Instrument, Interest Rate Terms, Aggregate Outstanding Principal Amount, Maximum Diluted (in shares) Weighted average shares of Class A common stock outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Follow-on Offering Follow-On Offering [Member] Follow-On Offering Income Taxes Income Tax Disclosure [Text Block] Related Party [Domain] Related Party [Domain] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Basis spread on variable rate (as a percent) Debt Instrument, Basis Spread on Variable Rate Number of amendments to debt agreement Number of Amendments to Debt Agreement Number of Amendments to Debt Agreement Stockholders' Deficit Stockholders' Equity Note Disclosure [Text Block] Payable Pursuant to the Tax Receivable Agreement Payable Pursuant To Tax Receivable Agreement, Policy [Policy Text Block] Payable Pursuant To Tax Receivable Agreement, Policy Lapse of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Five Investment in partnership Deferred Tax Assets, Investments System solutions System Solutions [Member] System Solutions Statement of Cash Flows [Abstract] Auditor Firm ID Auditor Firm ID Class of Stock [Line Items] Class of Stock [Line Items] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Credit Facility [Axis] Credit Facility [Axis] Entity Address, Address Line One Entity Address, Address Line One Establishment of deferred tax assets Establishment Of Deferred Tax Assets Establishment Of Deferred Tax Assets Net Cash Used in Investing Activities Net Cash Provided by (Used in) Investing Activities Changes in assets and liabilities, net of business acquisition: Increase (Decrease) in Operating Capital [Abstract] Deferred tax adjustments related to Tax Receivable Agreements Adjustments to Additional Paid in Capital, Deferred Tax Adjustment Adjustments to Additional Paid in Capital, Deferred Tax Adjustment Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Capital contribution related to tax receivable agreement Capital Contribution Related To Tax Receivable Agreement Capital Contribution Related To Tax Receivable Agreement Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Cash Flows from Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Vested (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Income tax receivable from merger due to former owner Income Tax Receivable from Merger Income Tax Receivable from Merger Principles of Consolidation Consolidation, Policy [Policy Text Block] Entity Shell Company Entity Shell Company Total Current Liabilities Liabilities, Current Employee withholding taxes related to net settled equity awards Payment, Tax Withholding, Share-based Payment Arrangement Class of Stock [Domain] Class of Stock [Domain] Aggregate purchase price in cash Payments to Acquire Businesses, Gross Total Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Including Goodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Including Goodwill Maximum borrowing capacity of credit facility Line of Credit Facility, Maximum Borrowing Capacity Building and land improvements Building and Land Improvements [Member] Building and Land Improvements Loss Contingencies [Table] Loss Contingencies [Table] Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Ownership [Domain] Ownership [Domain] Current Fiscal Year End Date Current Fiscal Year End Date Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Federal Funds Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Other current assets Other Assets, Current Statement [Table] Statement [Table] RSUs Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] New Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Other Deferred Tax Assets, Other Unrecognized compensation costs Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Merger of Shoals investment CTB Liability On Tax Receivable Agreement, Merger Liability On Tax Receivable Agreement, Merger Statistical Measurement [Axis] Statistical Measurement [Axis] Accounts Receivable and Allowance for Doubtful Accounts Accounts Receivable [Policy Text Block] U.S. federal income taxes at statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Subsequent Event Subsequent Event [Member] Eurocurrency Rate Eurocurrency Rate [Member] Eurocurrency Rate 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 Tax receivable agreement Deferred Tax Assets, Tax Receivable Agreement Deferred Tax Assets, Tax Receivable Agreement Other intangible assets, net Total amortizable intangibles, net Finite-Lived Intangible Assets, Net Goodwill Goodwill, beginning balance Goodwill, ending balance Goodwill Stock Offering By Selling Shareholders Stock Offering By Selling Shareholders [Member] Stock Offering By Selling Shareholders Member Non-controlling interests Stockholders' Equity Attributable to Noncontrolling Interest Required ratio of class A common stock issued to LLC interests owned Required Ratio of Class A Common Stock Issued to Number of LLC Interests Owned Required Ratio of Class A Common Stock Issued to Number of LLC Interests Owned Write-off of deferred financing costs Write off of Deferred Debt Issuance Cost Net operating loss carryforwards not subject to expiration Operating Loss Carryforward, Not Subject To Expiration Operating Loss Carryforward, Not Subject To Expiration Pre-IPO income Effective Income Tax Rate Reconciliation, Pre-IPO Income, Amount Effective Income Tax Rate Reconciliation, Pre-IPO Income, Amount Inventory Inventory, Policy [Policy Text Block] Foreign Current Foreign Tax Expense (Benefit) Schedule of Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Adjustments to reconcile net income to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Founder and Class B Unit Holder in Shoals Parent Founder and Class B Unit Holder in Shoals Parent [Member] Founder and Class B Unit Holder in Shoals Parent Subsequent Event Type [Axis] Subsequent Event Type [Axis] Developed technology Developed Technology Rights [Member] Related Party Transactions Related Party Transactions Disclosure [Text Block] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Uncertain tax positions Effective Income Tax Rate Reconciliation, Tax Contingency, Amount Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Long-Term Debt Long-term Debt [Text Block] Deferred taxes Total deferred income taxes Deferred Income Tax Expense (Benefit) Accounting Standards Update 2014-09 [Member] EX-101.PRE 12 shls-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 13 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Cover - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Mar. 07, 2022
Jun. 30, 2021
Document Information [Line Items]      
Amendment Flag false    
Entity Central Index Key 0001831651    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2021    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2021    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 001-39942    
Entity Registrant Name Shoals Technologies Group, Inc.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 85-3774438    
Entity Address, Address Line One 1400 Shoals Way    
Entity Address, City or Town Portland    
Entity Address, State or Province TN    
Entity Address, Postal Zip Code 37148    
City Area Code (615)    
Local Phone Number 451-1400    
Title of 12(b) Security Class A Common Stock, $0.00001 Par Value    
Trading Symbol SHLS    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
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    
ICFR Auditor Attestation Flag false    
Entity Shell Company false    
Entity Public Float     $ 2,141.4
Documents Incorporated by Reference Portions of the registrant’s definitive proxy statement to be filed with the Securities and Exchange Commission, or SEC, subsequent to the date hereof pursuant to Regulation 14A in connection with the registrant’s 2022 Annual Meeting of Stockholders, are incorporated by reference into Part III of this Annual Report on Form 10-K. We intend to file such proxy statement with the SEC not later than 120 days after the conclusion of the registrant’s fiscal year ended December 31, 2021.    
Class A Common Stock      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding   112,273,391  
Class B Common Stock      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding   54,794,479  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Audit Information
12 Months Ended
Dec. 31, 2021
Audit Information [Abstract]  
Auditor Name BDO USA, LLP
Auditor Location Austin, Texas
Auditor Firm ID 243
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current Assets    
Cash and cash equivalents $ 5,006 $ 10,073
Accounts receivable, net 31,499 27,004
Unbilled receivables 13,533 3,794
Inventory, net 38,368 15,121
Other current assets 5,042 155
Total Current Assets 93,448 56,147
Property, plant and equipment, net 15,574 12,763
Goodwill 69,436 50,176
Other intangible assets, net 65,236 71,988
Deferred tax assets 176,958 0
Other assets 5,762 4,236
Total Assets 426,414 195,310
Current Liabilities    
Accounts payable 19,985 14,634
Accrued expenses 9,569 5,967
Long-term debt—current portion 2,000 3,500
Total Current Liabilities 31,554 24,101
Revolving line of credit 55,140 20,000
Long-term debt, less current portion 189,913 335,332
Payable pursuant to the tax receivable agreement 156,374 0
Other long-term liabilities 931 0
Total Liabilities 433,912 379,433
Commitments and Contingencies (Note 13)
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 December 31, 2021 0  
Additional paid-in capital 95,684  
Accumulated deficit (93,133)  
Total stockholders’ equity attributable to Shoals Technologies Group, Inc. / members' equity (deficit) 2,553  
Non-controlling interests (10,051)  
Total stockholders’ deficit / members’ deficit (7,498)  
Total Liabilities and Stockholders’ Deficit / Members’ Deficit 426,414 $ 195,310
Class A Common Stock    
Stockholders’ Deficit / Members’ Deficit    
Common stock 1  
Class B Common Stock    
Stockholders’ Deficit / Members’ Deficit    
Common stock $ 1  
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets (Parenthetical)
Dec. 31, 2021
$ / shares
shares
Preferred stock, par value (in USD per share) | $ / shares $ 0.00001
Preferred stock authorized (in shares) 5,000,000
Preferred stock issued (in shares) 0
Preferred stock outstanding (in shares) 0
Class A Common Stock  
Common stock, par value (in USD per share) | $ / shares $ 0.00001
Common stock authorized (in shares) 1,000,000,000
Common stock issued (in shares) 112,049,981
Common stock outstanding (in shares) 112,049,981
Class B Common Stock  
Common stock, par value (in USD per share) | $ / shares $ 0.00001
Common stock authorized (in shares) 195,000,000
Common stock issued (in shares) 54,794,479
Common stock outstanding (in shares) 54,794,479
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue $ 213,212 $ 175,518 $ 144,496
Cost of revenue 130,567 108,972 100,284
Gross profit 82,645 66,546 44,212
Operating Expenses      
General and administrative expenses 37,893 21,008 9,065
Depreciation and amortization 8,520 8,262 8,217
Total Operating Expenses 46,413 29,270 17,282
Income from Operations 36,232 37,276 26,930
Interest expense, net (14,549) (3,510) (1,787)
Payable pursuant to the tax receivable agreement adjustment (1,663) 0 0
Loss on debt repayment (15,990) 0 0
Income before income taxes 4,030 33,766 25,143
Income tax expense (86) 0 0
Net income 3,944 33,766 25,143
Less: net income attributable to non-controlling interests 1,596 0 0
Net income attributable to Shoals Technologies Group, Inc. $ 2,348 $ 33,766 $ 25,143
Class A Common Stock      
Loss per share of Class A common stock:      
Basic (in USD per share) $ (0.00)    
Diluted (in USD per share) $ (0.00)    
Weighted average shares of Class A common stock outstanding:      
Basic (in shares) 99,269    
Diluted (in shares) 99,269    
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Changes in Members' / Stockholders' Equity (Deficit) - USD ($)
$ in Thousands
Total
Cumulative Effect, Period of Adoption, Adjustment
Members' Equity (Deficit)
Members' Equity (Deficit)
Cumulative Effect, Period of Adoption, Adjustment
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, 2018 $ 138,282 $ 470 $ 138,282 $ 470          
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Net income 25,143   25,143            
Member distributions (13,989)   (13,989)            
Members' equity at end of period at Dec. 31, 2019 149,906   149,906            
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Net income 33,766   33,766            
Member distributions (376,046)   (376,046)            
Equity-based compensation 8,251   8,251            
Members' equity at end of period at Dec. 31, 2020 (184,123)   $ (184,123)            
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Net income 3,944                
Distributions to non-controlling interest (4,800)                
Balance at end of period (in shares) at Dec. 31, 2021         112,049,981 54,794,479      
Balance at end of period at Dec. 31, 2021 $ (7,498)       $ 1 $ 1 $ 95,684 $ (93,133) $ (10,051)
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash Flows from Operating Activities      
Net income $ 3,944 $ 33,766 $ 25,143
Adjustments to reconcile net income to net cash provided by (used in) operating activities:      
Depreciation and amortization 10,053 9,405 9,163
Amortization/write off of deferred financing costs 5,969 351 38
Equity-based compensation 11,286 8,251 0
Provision for slow-moving inventory (1,418) 188 301
Deferred taxes (1,476) 0 0
Payable pursuant to the TRA adjustment 1,663 0 0
Gain on sale of assets 52 0 0
Changes in assets and liabilities, net of business acquisition:      
Accounts receivable 818 288 (473)
Unbilled receivables (9,739) (1,289) (1,345)
Inventory (17,188) (6,475) (694)
Other assets 341 643 137
Accounts payable (3,877) 4,251 4,195
Accrued expenses (4,511) 4,703 (283)
Net Cash Provided by (Used in) Operating Activities (4,083) 54,082 36,182
Cash Flows Used In Investing Activities      
Purchases of property, plant and equipment (4,126) (3,236) (1,719)
Acquisition of a business, net of cash acquired (12,909) 0 0
Net Cash Used in Investing Activities (17,035) (3,236) (1,719)
Cash Flows from Financing Activities      
Member / non-controlling interest distributions (4,837) (376,046) (13,989)
Employee withholding taxes related to net settled equity awards (137) 0 0
Deferred financing costs (94) (11,821) 0
Proceeds from issuance of Class A common stock sold in an IPO 278,833 0 0
Proceeds from issuance of Class A common stock in follow-on offering, net of underwriting discounts and commissions 281,064 0 0
Payment of debt assumed in acquisition (1,537) 0 0
Deferred offering costs (9,704) (3,738) 0
Net Cash Provided by (Used in) Financing Activities 20,602 (47,855) (27,489)
Net Increase (Decrease) in Cash, Cash Equivalents and Restricted Cash (516) 2,991 6,974
Cash, Cash Equivalents and Restricted Cash—Beginning of Period 10,073 7,082 108
Cash, Cash Equivalents and Restricted Cash—End of Period 9,557 10,073 7,082
Supplemental Cash Flows Information:      
Cash paid for interest 10,809 3,033 1,819
Cash paid for taxes 1,190 0 0
Non-cash investing and financing activities:      
Reclassification of deferred offering costs to additional paid-in capital 3,902 0 0
Establishment of deferred tax assets 181,901 0 0
Establishment of amounts payable pursuant to tax receivable agreement 154,711 0 0
Capital contribution related to tax receivable agreement 27,011 0 0
Reduction of deferred tax assets and additional paid-in-capital for negative basis on exchanges 6,014 0 0
Income tax receivable from merger due to former owner 3,842 0 0
Deferred tax asset and additional paid-in capital from ConnectPV 238 0 0
Class A common stock issued in ConnectPV acquisition 6,500 0 0
IPO      
Cash Flows from Financing Activities      
Purchase of LLC Interests (124,312) 0 0
Follow-on Offering      
Cash Flows from Financing Activities      
Purchase of LLC Interests (281,064) 0 0
Term Loan Facility      
Cash Flows from Financing Activities      
Proceeds from credit facility 0 350,000 0
Repayments of credit facility (152,750) 0 0
Revolving Credit Facility      
Cash Flows from Financing Activities      
Proceeds from credit facility 49,140 20,000 0
Repayments of credit facility (14,000) 0 0
Term Loan      
Cash Flows from Financing Activities      
Payments on senior debt 0 (26,250) (3,500)
Line of Credit      
Cash Flows from Financing Activities      
Payments on senior debt 0 0 (12,500)
Proceeds from senior debt 0 0 2,500
Delayed Draw Term Loan      
Cash Flows from Financing Activities      
Proceeds from credit facility 0 20,000 0
Repayments of credit facility $ 0 $ (20,000) $ 0
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
Organization and Business
12 Months Ended
Dec. 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”), Shoals Holdings LLC (“Holdings”) which owns five other subsidiaries through which it conducts substantially all operations: Shoals Technologies, LLC, Shoals Technologies Group, LLC, Solon, LLC, Shoals Structures, LLC and Shoals Connect LLC (collectively “Shoals”). Shoals Parent acquired Shoals on May 25, 2017.

On August 26, 2021, the Company acquired 100% of the stock of ConnectPV, Inc. (“ConnectPV”) with cash and Class A common stock. The acquisition was accounted for as a business combination and following the acquisition, the Company immediately converted ConnectPV to a limited liability company (Shoals Connect LLC) and contributed the entity to Shoals Parent, LLC through a series of transactions – see Note 3 - Acquisition of ConnectPV.

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

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 (the “LLC 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").

Follow-On Offering
On July 16, 2021, the Company completed a follow-on offering consisting of 4,989,692 shares of Class A common stock offered by selling shareholders and 10,402,086 shares of Class A common stock offered by the Company. The Company used the proceeds of the sale of Class A common stock to purchase an equal number of LLC Interests and Class B common stock from our founder and management.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of Accounting and Presentation
The 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 consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.

Reclassifications
Certain prior year amounts have been reclassified to conform to the current year presentation.

Non-controlling Interest
The non-controlling interest on the 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 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 December 31, 2021, the non-controlling interest was 32.84%.

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, reserve for excess and obsolete inventory, payable pursuant to the tax receivable agreement and valuation allowance on deferred tax assets.

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

To date, while the Company has maintained uninterrupted business operations with normal turnaround times for its delivery of solar EBOS solutions and components, the impact of delays for other parts of customer systems has pushed some projects to future quarters. 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.

The impact of the Omicron and other emerging variants cannot be predicted at this time, and could depend on numerous factors, including vaccination rates among the population, the effectiveness of the COVID-19 vaccines against the Omicron and other emerging variants and the response by governmental bodies and regulators. Given the ongoing and dynamic nature of the circumstances, it is difficult to predict the impact of the COVID-19 pandemic on our business, including, but not limited to, component shortages, disruptions in transportation or other supply chain related constraints.

Cash and Cash Equivalents
The Company considers cash and cash equivalents to include cash on hand, cash held in demand deposit accounts, and all highly liquid financial instruments purchased with a maturity of three months or less.

Restricted Cash
Restricted cash is included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows. Restricted cash is restricted as to withdrawal or use. Tax distributions paid by Shoals Parent to the Company are restricted under the LLC Agreement for future payments under the tax receivable agreement and totaled $4.6 million as of December 31, 2021.

A reconciliation of cash, cash equivalents and restricted cash to the consolidated balance sheet is as follows (in thousands):

As of December 31,
20212020
Cash and cash equivalents$5,006 $10,073 
Restricted cash included in other current asset— — 
Restricted cash included in other assets4,551 — 
Total cash, cash equivalents, and restricted cash$9,557 $10,073 


Accounts Receivable and Allowance for Doubtful Accounts
Accounts receivable is comprised of amounts billed to customers, net of an allowance for doubtful accounts. Interest is not charged on receivables. The allowance for doubtful accounts is estimated by management and is based on specific information about customer accounts, past loss experience, and general economic conditions. Periodically, management reviews the accounts receivable balances of its customers and adjusts the allowance based on current circumstances and charges off uncollectible receivables when all attempts to collect have failed although collection efforts may continue.
Unbilled Receivables
Unbilled receivables arise when the Company recognizes revenue for amounts which cannot yet be billed under terms of the contract with the customer.

Inventory
Inventories consist of raw materials. Inventories are stated at the lower of cost or net realizable value. Cost is calculated using the weighted average cost method. Provisions are made to reduce excess or obsolete inventories to their estimated net realizable values.

Property, Plant, and Equipment
Property, plant, and equipment acquired in the acquisition of Shoals and ConnectPV are recorded at fair value at the date of acquisition net of accumulated depreciation; all other property, plant and equipment are recorded at cost, net of accumulated depreciation. Improvements, betterments and replacements which significantly extend the life of an asset are capitalized. Depreciation is computed using the straight-line method over the estimated useful lives of the respective assets. Repair and maintenance costs are expensed as incurred.

A gain or loss on the sale of property, plant and equipment is calculated as the difference between the cost of the asset disposed of, net of accumulated depreciation, and the sales proceeds received. A gain or loss on an asset disposal is recognized in the period that the sale occurs.

The Company conveyed certain of its real and personal property at its Tennessee facilities to the Industrial Development Board of the City of Portland, Tennessee (the “Board”), for purposes of securing a property tax abatement. The Company is eligible to regain title of the property from the Board at any time for a nominal fee. The conveyed property is still recognized on the Company’s consolidated balance sheet as all the risks and rewards remain with the Company.

Impairment of Long-Lived Assets
When events, circumstances or operating results indicate that the carrying values of long-lived assets might not be recoverable through future operations, the Company prepares projections of the undiscounted future cash flows expected to result from the use of the assets and their eventual disposition. If the projections indicate that the recorded amounts are not expected to be recoverable, such amounts are reduced to estimated fair value. Fair value is estimated based upon internal evaluation of each asset that includes quantitative analyses of net revenue and cash flows, review of recent sales of similar assets and market responses based upon discussions in connection with offers received from potential buyers. Management determined there was no impairment for the years ended December 31, 2021, 2020 and 2019.

Goodwill
Goodwill is assessed using either a qualitative assessment or quantitative approach to determine whether it is more likely than not that the fair value of the reporting unit is less than the carrying amount. The qualitative assessment evaluates factors including macroeconomic conditions, industry-specific and company-specific considerations, legal and regulatory environments, and historical performance. If the Company determines that is more likely than not that the fair value of a reporting unit is less than its carrying value, a quantitative assessment is performed. Otherwise, no further assessment is required. The quantitative approach
compares the estimate fair value of the reporting units to its carrying amount, including goodwill. Impairment is indicated if the estimated fair value of the reporting unit is less than the carrying amount of the reporting unit, and an impairment charge is recognized for the differential.

The Company completes its annual goodwill impairment test as of October 1 each year. For the years ended December 31, 2021, 2020 and 2019, the Company performed a qualitative assessment of its goodwill and determined no impairment. Since the Company’s formation on May 9, 2017, the Company has not had any goodwill impairment.

Amortizable and Other Intangible Assets
The Company amortizes identifiable intangible assets consisting of customer relationships, developed technology, trade names and noncompete agreements because these assets have finite lives. The Company’s intangible assets with finite lives are amortized on a straight‐line basis over the estimated useful lives. The basis of amortization approximates the pattern in which the assets are utilized over their estimated useful lives. The Company reviews for impairment indicators of finite-lived intangibles, as described in the “Impairment of Long-Lived Assets” significant accounting policy.

Deferred Offering Costs
Deferred offering costs consist primarily of registration fees, filing fees, listing fees, specific legal and accounting costs and transfer agent fees, which are direct and incremental fees related to the IPO. As of December 31, 2020, the Company had $3.9 million in deferred offering costs, which are reported as Other assets - long-term on the consolidated balance sheets. The deferred offering costs as of December 31, 2020 were offset against IPO proceeds along with $9.7 million in offering costs incurred during the year ended December 31, 2021.

Deferred Financing Costs
Costs incurred to issue debt are capitalized and recorded net of the related debt and amortized using the effective interest method as a component of interest expense over the terms of the related debt agreement.

Revenue Recognition
The Company recognizes revenue primarily from the sale of EBOS systems and components. The Company determines its revenue recognition through the following steps: (i) identification of the contract or contracts with a customer, (ii) identification of the performance obligations within the contract, (iii) determination of the transaction price, (iv) allocation of the transaction price to the performance obligations within the contract, and (v) recognition of revenue as the performance obligation has been satisfied.

The Company’s contracts with customers predominately are accounted for as one performance obligation, as the majority of the obligations under the contracts relate to a single project. For each contract entered into, the Company determines the transaction price based on the consideration expected to be received. The transaction price identified is allocated to each distinct performance obligation to deliver a good or service based on the relative standalone selling prices. Management has concluded that the prices negotiated with each individual customer are representative of the standalone selling price of the product.

The Company recognizes revenue over time as a result of the continuous transfer of control of its product to the customer using the output method based on units manufactured. This continuous transfer of
control to the customer is supported by clauses in the contracts that provide rights to payment of the transaction price associated with work performed to date on products that do not have an alternative use to the Company. The manufacturing process generally takes less than one week to complete production. The accounting for each contract involves a judgmental process of estimating total sales, costs, and profit for each performance obligation. Cost of revenue is recognized based on the unit of production. The amount reported as revenue is determined by adding a proportionate amount of the estimated profit to the amount reported as cost of revenue. Management believes that recognizing revenue using the output method based on units manufactured best depicts the extent of transfer of control to the customer. Payments from the customer are typically received after the receipt of inventory.

Certain contracts contain retainage provisions. Retainage represents a contract asset for the portion of the contract price earned by the Company for work performed but held for payment by the customer as a form of security until the Company obtains specified milestones. The Company typically bills retainage amounts as work is performed. Retainage provisions are not considered a significant financing component because they are intended to protect the customer in the event that some or all of the obligations under the contract are not completed. Outstanding retainage billings of $4.8 million and $2.8 million are included in Accounts receivable, net, as of December 31, 2021 and 2020, respectively.

The Company has elected to adopt certain practical expedients and exemptions as allowed under the new revenue recognition guidance such as (i) recording sales commissions as incurred because the amortization period is less than one year, (ii) excluding any collected sales tax amounts from the calculation of revenue, and (iii) accounting for shipping and handling activities that are incurred after the customer has obtained control of the product as fulfillment costs rather than a separate service provided to the customer for which consideration would need to be allocated (see Shipping and Handling).

Shipping and Handling
The Company accounts for shipping and handling related to contracts with customers as costs to fulfill its promise to transfer the associated products. Accordingly, payment by the Company’s customers for shipping and handling costs for delivery of the Company’s products are recorded as a component of revenue in the accompanying consolidated statements of operations. Shipping and handling expenses are included as a component of cost of revenue as incurred and totaled $5.2 million, $4.9 million and $3.3 million for the years ended December 31, 2021, 2020 and 2019, respectively.

Concentrations
The Company has cash deposited at certain financial institutions which, at times, may exceed the limits provided by the Federal Deposit Insurance Corporation (“FDIC”). The Company has not experienced any losses on such amount and believes it is not subject to significant credit risk related to cash balances. As of December 31, 2021, $8.5 million of the Company’s bank balances were in excess of FDIC insurance limits.

The Company had the following revenue concentrations representing 10% or more of revenue for the years ended December 31, 2021, 2020 and 2019 and related accounts receivable concentrations as of December 31, 2021 and 2020:
December 31,
202120202019
Revenue %Accounts
Receivable %
Revenue %Accounts
Receivable %
Revenue %
Customer A11.3 %4.6 %21.8 %14.2 %41.5 %
Customer B18.3 %15.8 %18.4 %16.7 %17.0 %
Customer C10.0 %23.7 %9.4 %12.5 %8.2 %


Fair Value
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company follows a fair value hierarchy which requires the Company to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. Three levels of inputs may be used to measure fair value, as follows:

Level 1 – Quoted prices in active markets for identical assets or liabilities.
Level 2 – Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 – Unobservable inputs that are supported by little or no market activity that are significant to the fair value of the assets or liabilities.

The fair values of the Company’s cash and cash equivalents, accounts receivable, and accounts payable approximate their carrying values due to their short maturities. The carrying value of the Company’s revolving line of credit and long-term debt approximates their fair values, as they are based on current market rates at which the Company could borrow funds with similar terms.

The Company follows the provisions of Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 820-10 for nonfinancial assets and liabilities measured at fair value on a nonrecurring basis. As it relates to the Company, this applies to certain nonfinancial assets and liabilities acquired in business combinations.

Income Taxes
Pre-IPO Income Taxes
Shoals Parent is treated as a partnership and is not subject to federal income tax; rather, Shoals Parent’s taxable income is passed through to its members and subject to federal income tax at the member level.

Shoals Parent is the sole member of the following subsidiary LLCs, which are treated as disregarded entities for federal income tax purposes: Intermediate, Holdings, and Shoals. The activities of Shoals Parent and its subsidiary LLCs are reported on the federal income tax return of Shoals Parent.
Shoals Parent and its subsidiary LLCs are generally not subject to state income tax; however, Shoals Technologies Group, LLC pays Tennessee, California, and Texas franchise taxes and Shoals Technologies, LLC pays Alabama franchise tax.

Post-IPO Income Taxes
The Company is taxed as a corporation for U.S. federal and state income tax purposes. 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.

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

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. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, carryback potential if permitted under the tax law, and results of recent operations.

The Company accounts for uncertainty in income taxes using a recognition and measurement threshold for tax positions taken or expected to be taken in a tax return, which are subject to examination by federal and state taxing authorities. The tax benefit from an uncertain tax position is recognized when it is more likely than not that the position will be sustained upon examination by taxing authorities based on the technical merits of the position. The amount of the tax benefit recognized is the largest amount of the benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The effective tax rate and the tax basis of assets and liabilities reflect management’s estimates of the ultimate outcome of various tax uncertainties. The Company recognizes penalties and interest related to uncertain tax positions within the provision (benefit) for income taxes line in the accompanying consolidated statements of operations. The Company did not have any material interest and penalties during the year ended December 31, 2021.

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 each jurisdictions’ rules, beginning generally after the income tax returns are filed.

Payable Pursuant to the Tax Receivable Agreement
As a result of exchanges of LLC Interests into Class A Common Stock and purchases by the Company of LLC Interests from holders of LLC Interests, the Company will become entitled to a proportionate share of the existing tax basis of the assets of Shoals Parent at the time of such exchanges or purchases. In addition, such exchanges or purchases of LLC Interests are expected to result in increases in the tax basis of the assets of Shoals Parent that otherwise would not have been available. These increases in tax basis may reduce the amount of tax that the Company would otherwise be required to pay in the future. These increases in tax basis
may also decrease gains (or increase losses) on future dispositions of certain capital assets to the extent tax basis is allocated to those capital assets, and may increase depreciation and amortization to the Company.

In connection with the recapitalization the Company completed in connection with its IPO, the Company entered into a tax receivable agreement (the “TRA”) with the founder and former equity owner of Shoals Investment CTB (the “TRA Owners”) that provides for the payment by the Company to the TRA Owners (or any permitted assignees) of 85% of the amount of the benefits, if any, that the Company actually realizes or is deemed to realize as a result of (i) the Company’s allocable share of existing tax basis acquired in connection with the Organizational Transactions (including Blocker’s share of existing tax basis) and increases to such allocable share of existing tax basis, (ii) certain increases in the tax basis of assets of Shoals Parent and its subsidiaries resulting from purchases or exchanges of LLC Interests and (iii) certain other tax benefits, including those attributable to payments made, under the TRA. These contractual payment obligations are the Company's obligations and are not obligations of the LLC, and are accounted for in accordance with ASC 450, Contingencies, since the obligations were deemed to be probable and reasonably estimable. For purposes of the TRA, the benefit deemed realized by the Company will be computed by comparing its actual income tax liability (calculated with certain assumptions) to the amount of such taxes that it 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 timing and/or amount of aggregate payments due under the TRA may vary based on a number of factors, including the amount and timing of the taxable income the Company generates in the future and the tax rate then applicable and amortizable basis.

The term of the TRA will continue until all such tax benefits have been utilized or expired, unless the Company exercises its right to terminate the TRA for an amount based on the agreed payments remaining to be made under the agreement. In certain mergers, asset sales or other forms of business combinations or other changes of control, or if the Company materially breaches any of its material obligations under the TRA, the Company (or its successor) would owe to the TRA Owners (or any permitted assignees) 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 all LLC Interests and that the Company would have had sufficient taxable income to fully utilize the deductions arising from the increased tax basis and other tax benefits related to entering into the TRA.

Acquisition Accounting
The Company accounts for its business acquisitions under the acquisition method of accounting in ASC 805. The excess of the purchase price over the estimated fair values of the net assets acquired is recorded as goodwill. Determining the fair value of assets acquired and liabilities assumed requires management’s judgment and often involves the use of significant estimates and assumptions, including assumptions with respect to future cash inflows and outflows, discount rates, asset lives, and market multiples amongst other items.

Equity-Based Compensation
The Company recognizes equity-based compensation expense based on the equity award’s grant date fair value. The determination of the fair value of equity awards issued to employees of the Company is based upon the underlying unit price and a number of factors, including comparable companies, operating and financial performance, lack of liquidity of the units and general and industry specific economic outlook, amongst
other factors. The Company accounts for forfeitures as they occur. The grant date fair value of each unit is amortized on a straight-line basis over the requisite service period, including those units with graded vesting. However, the amount of equity-based compensation at any date is at least equal to the portion of the grant date fair value of the award that is vested.

Earnings per Share (“EPS”)
Basic EPS is computed by dividing net income available to common shareholders by the weighted average shares outstanding during the period. Diluted EPS takes into account the potential dilution that could occur if securities or other contracts to issue shares, such as stock options and unvested restricted stock units, were exercised and converted into shares. Diluted EPS is computed by dividing net income available to common shareholders by the weighted average shares outstanding during the period, increased by the number of additional shares that would have been outstanding if the potential shares had been issued and were dilutive.

Segment Reporting
ASC 280 (“Segment Reporting”) establishes standards for reporting information about operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company manages its business on the basis of one operating and reportable segment and derives revenues from selling its product.

Advertising Expenses
Advertising expenses are expensed as incurred. Advertising expenses for the years ended December 31, 2021, 2020 and 2019 were not material to our consolidated financial statements.

Research and Development Expenses
Research and development expenses are expensed as incurred. Research and development expenses for the years ended December 31, 2021, 2020 and 2019 were not material to our consolidated financial statements.

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

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

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses, which was subsequently amended by ASU No. 2018-19 and ASU No. 2019-10, and which requires the measurement of expected credit losses for financial instruments carried at amortized cost held at the reporting date based on historical experience, current conditions and reasonable forecasts. The updated guidance also amends the current other-than-temporary impairment model for available-for-sale debt securities by requiring the recognition of impairments relating to credit losses through an allowance account and limits the amount of credit loss to the difference between a security’s amortized cost basis and its fair value. In addition, the length of time a security has been in an unrealized loss position will no longer impact the determination of whether a credit loss exists. The main objective of this ASU is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. For EGC’s, the standard is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2022. The Company will continue to assess the possible impact of this standard, but currently does not expect the adoption of this standard will have a significant impact on its financial statements and its limited history of bad debt expense relating to trade accounts receivable.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisition of ConnectPV
12 Months Ended
Dec. 31, 2021
Business Combination and Asset Acquisition [Abstract]  
Acquisition of ConnectPV Acquisition of ConnectPV
On August 26, 2021, the Company acquired 100% of the common stock of ConnectPV. The acquisition of ConnectPV was accounted for as a business combination using the acquisition method of accounting. The aggregate purchase price was $13.8 million in cash (net of $0.8 million cash acquired) and 209,437 shares of Class A Common stock valued at $6.5 million.

The cash portion of the purchase price was funded by borrowing under our Revolving Credit Facility. The purchase price paid has been preliminarily allocated to record the acquired assets and assumed liabilities based upon their estimated fair value pending finalization of the working capital calculation with the sellers. When determining the fair values of the assets acquired and assumed liabilities, management made significant estimates, judgements and assumptions. Management estimated that consideration paid exceeded the fair value of the net assets acquired. Therefore, goodwill of $19.3 million was recorded. The goodwill recognized was primarily attributable to the workforce and synergies related to the Company’s EBOS solutions and components business that are expected to arise from the ConnectPV acquisition.

The following table is the preliminary balance sheet of ConnectPV as of the acquisition date, August 26, 2021, and includes the estimated fair value of the assets acquired and assumed liabilities. The estimated fair value allocated to certain property, plant and equipment, identifiable intangible assets and goodwill was determined based on a combination of market, cost and income approaches with the assistance of a third-party valuation firm (in thousands):
Preliminary Purchase Price Allocation

Cash and cash equivalents$849 
Accounts receivable 5,313 
Inventory4,641 
Other current assets2,319 
Total current assets13,122 
Property, plant and equipment438 
Goodwill19,260 
Other intangible assets1,600 
Total Assets34,420 
Accounts payable9,228 
Accrued expenses3,397 
Debt1,537 
Total liabilities14,162 
Net assets acquired$20,258 


The Company expensed acquisition-related costs of $2.3 million which are included in general and administrative expenses in the consolidated statement of operations. The goodwill and acquisition costs are not deductible for tax purposes.

Pro Forma Financial Information (Unaudited)
The pro forma information below gives effect to the ConnectPV acquisition as if it had been completed on the first day of each period presented. The pro forma results of operations are presented for informational purposes only. As such, they are not necessarily indicative of the Company’s results had the acquisition been completed on the first day of each period presented, nor do they intend to represent the Company’s future results. The pro forma information does not reflect any cost savings from operating efficiencies or synergies that could result from the acquisition and does not reflect additional revenue opportunities following the acquisition. The pro forma information includes adjustments to record the assets and liabilities associated with the acquisition at their respective fair values, which are preliminary at this time, based on available information and to give effect to the financing for the acquisition (in thousands):
Year Ended
December 31,
20212020
Revenue$229,709 $200,892 
Net income$3,305 $29,861 

Since the acquisition date, August 26, 2021, the Company reported $10.0 million and $0.7 million in revenue and net income, respectively in the accompanying consolidated financial statements related to ConnectPV.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accounts Receivable
12 Months Ended
Dec. 31, 2021
Receivables [Abstract]  
Accounts Receivable Accounts ReceivableAccounts receivable consists of the following (in thousands):
December 31,
20212020
Accounts receivable$32,015 $27,206 
Less: allowance for doubtful accounts(516)(202)
Accounts receivable, net$31,499 $27,004 
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventory
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
Inventory InventoryInventory consists of the following (in thousands):
December 31,
20212020
Raw materials$39,265 $17,390 
Allowance for slow-moving inventory(897)(2,269)
Inventory, net$38,368 $15,121 
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property, Plant and Equipment
12 Months Ended
Dec. 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)
December 31,
20212020
LandN/A$840 $840 
Building and land improvements
5-40
7,801 6,212 
Machinery and equipment
3-5
10,693 9,004 
Furniture and fixtures
3-7
1,775 458 
Vehicles
5
65 318 
21,174 16,832 
Less: accumulated depreciation(5,600)(4,069)
Property, plant and equipment, net$15,574 $12,763 


Depreciation expense for the years ended December 31, 2021, 2020 and 2019 was $1.7 million, $1.4 million and $1.2 million, respectively. During the years ended December 31, 2021, 2020 and 2019, $1.5 million, $1.1 million and $1.0 million, respectively, of depreciation expense was allocated to cost of revenue. During the years ended December 31, 2021, 2020 and 2019, $0.2 million, $0.3 million and $0.2 million, respectively, of depreciation expense was allocated to operating expenses.
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Other Intangible Assets
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets Goodwill and Other Intangible AssetsGoodwill
Goodwill relates to the acquisition of Shoals and ConnectPV. As of December 31, 2021 and 2020, goodwill totaled $69.4 million and $50.2 million, respectively. Changes in the carrying amount of goodwill during the years ended December 31, 2021 and 2020 are shown below (in thousands):
Goodwill
Balance at December 31, 2019 and 2020$50,176 
Acquisition of ConnectPV19,260 
Balance at December 31, 2021$69,436 


Other Intangible Assets
Other intangible assets consisted of the following (in thousands):
    Estimated Useful Lives (Years)
December 31,
20212020
Amortizable:
Costs:
Customer relationships
2-13
$53,100 $52,600 
Developed technology1334,600 34,600 
Trade names
2-13
11,900 11,400 
Backlog1600 — 
Noncompete agreements52,000 2,000 
Total amortizable intangibles102,200 100,600 
Accumulated amortization:
Customer relationships18,629 14,499 
Developed technology12,199 9,537 
Trade names4,103 3,142 
Backlog200 — 
Noncompete agreements1,833 1,434 
Total accumulated amortization36,964 28,612 
Total amortizable intangibles, net$65,236 $71,988 

    Amortization expense related to intangible assets amounted to $8.4 million, $8.0 million and $8.0 million the years ended December 31, 2021, 2020 and 2019, respectively. Estimated future annual amortization expense for the above amortizable intangible assets are as follows (in thousands):
For the Year Ended December 31,Amortization Expense
2022$8,651 
20237,918 
20247,585 
20257,585 
20267,585 
Thereafter25,912 
$65,236 
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-Term Debt
12 Months Ended
Dec. 31, 2021
Debt Disclosure [Abstract]  
Long-Term Debt Long-Term Debt
Long-term debt consists of the following (in thousands):
December 31,
20212020
Term Loan Facility$197,250 $350,000 
Revolving Credit Facility55,140 20,000 
Less: deferred financing costs(5,337)(11,168)
Total debt, net of deferred financing costs247,053 358,832 
Less: current portion(2,000)(3,500)
Long-term debt, net current portion$245,053 $355,332 


The aggregate amounts of principal maturities on the Company’s long-term debt is as follows (in thousands):
For the Year Ended December 31,
2022$2,000 
20232,000 
20242,000 
20252,000 
2026244,390 
$252,390 

Senior Secured Credit Agreement
On November 25, 2020 Shoals Holdings, entered into a senior secured credit agreement (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 prior senior debt 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. As of December 31, 2021, the outstanding balance of the Term Loan Facility was $197.3 million. The balance of the Term Loan Facility is presented in the accompanying consolidated balance sheets net of deferred financing fees of $5.3 million and $11.2 million at December 31, 2021 and 2020, respectively. The deferred financing fees are being amortized using the effective interest method. The effective interest rate at December 31, 2021 and 2020 was 6.42% and 6.55%, respectively. The Revolving Credit Facility was $55.1 million and the Company had $44.9 million of availability under the Revolving Credit Facility. From December 31, 2021 through the date of this filing, the Company borrowed an additional $27.5 million under the Revolving Credit 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.

In August 2021, Holdings entered into an amendment to the Senior Secured Credit Agreement to permit the temporary joinder of a parent co-borrower in order to facilitate the acquisition of Connect PV.

Interest Rate
The interest rates applicable to the loans under the Term Loan Facility (4.25% at December 31, 2021) are based on a rate of interest determined by reference to either: (i) a base rate plus an applicable margin equal to (a) on and after December 30, 2020 until the later of either (1) February 28, 2021 or (2) December 31, 2022 so long as Holdings has prepaid the loans under the Term Loan Facility on or prior to February 28, 2021 in an amount that results in the aggregate outstanding principal amount of loans under the Term Loan Facility being equal to or less than the sum of (A) $200.0 million minus (B) any mandatory prepayments of the principal amount of loans under the Term Loan Facility or amortization payments made prior to February 28, 2021, 2.25% and(b) thereafter, either (1) if Holdings has consummated an IPO the net cash proceeds of which have been used to repay the principal amount of the loans under the Term Loan Facility in an amount no less than $70.0 million, 4.75% or (2) otherwise, 5.00%; or (ii) a eurocurrency rate plus an applicable margin equal to (a) on and after December 30, 2020 until the later of either (1) February 28, 2021 or (2) December 31, 2022 so long as Holdings has prepaid the loans under the Term Loan Facility on or prior to February 28, 2021 in an amount that results in the aggregate outstanding principal amount of loans under the Term Loan Facility being equal to or less than the sum of (A) $200.0 million minus (B) any mandatory prepayments of the principal amount of loans under the Term Loan Facility or amortization payments made prior to February 28, 2021, 3.25% and (b) thereafter, either (1) if Holdings has consummated an IPO the net cash proceeds of which have been used to repay the principal amount of the loans under the Term Loan Facility in an amount no less than $70.0 million, 5.75% or (2) otherwise, 6.00%.

The interest rates applicable to the loans under the Revolving Credit Facility (3.75% at December 31, 2021) are based on a rate of interest determined by reference to either (i) a base rate plus an applicable margin equal to 2.25% or (ii) a eurocurrency rate plus an applicable margin equal to 3.25%.
Guarantees and Security
The obligations under the Senior Secured Credit Agreement are guaranteed by Shoals Intermediate Holdings and its wholly owned domestic subsidiaries other than certain immaterial subsidiaries and other excluded subsidiaries. The obligations under the Senior Secured Credit Agreement are secured by a first priority security interest in substantially all of Holdings’ and the other guarantors’ existing and future property and assets, including accounts receivable, inventory, equipment, general intangibles, intellectual property, investment property, other personal property, material owned real property, cash and proceeds of the foregoing.

Prepayments and Amortization
Loans under the Revolving Credit Facility may be voluntarily prepaid, at Shoals Holdings’ option, in whole, or in part, in each case without premium or penalty.

Loans under the Term Loan Facility may be voluntarily prepaid, at Holdings’ option, in whole, or in part, in each case without premium or penalty other than (i) a prepayment premium in an amount equal to (a) if such prepayment occurs prior to the first anniversary of the Senior Secured Credit Agreement Closing Date, a make-whole premium, (b) if such prepayment occurs on or after the first anniversary but prior to the second anniversary of the Senior Secured Credit Agreement Closing Date, 2.00% and (c) if such prepayment occurs on or after the second anniversary but prior to the third anniversary of the Senior Secured Credit Agreement Closing Date, 1.00% and (ii) with respect to prepayments in connection with an IPO, a change of control or a transformative disposition subject to certain exceptions and conditions, a prepayment premium equal to (a) if such prepayment occurs prior to the first anniversary of the Senior Secured Credit Agreement Closing Date, 2.00% and (b) if such prepayment occurs after the first anniversary of the Senior Secured Credit Agreement Closing Date but prior to the second anniversary of the Senior Secured Credit Agreement Closing Date, 1.00%.

Notwithstanding anything to the contrary in the preceding paragraph, in the event that, on or after December 30, 2020 but prior to February 28, 2021, Shoals Holdings made any prepayment (including with respect to any acceleration) of any loans under the Term Loan Facility, Holdings would pay a premium on such prepayments made up to $150.0 million of the principal amount of such loans prepaid in an amount equal to 7.50% multiplied by the principal amount of such loans prepaid, which, if applicable, would be in lieu of any applicable prepayment premium set forth in the preceding paragraph or in the paragraph below; provided that no amortization payments or mandatory prepayments required under the Senior Secured Credit Agreement shall be subject to the prepayment premium set forth in this paragraph. On January 29, 2021, the Company used proceeds from the IPO to repay $150.0 million of outstanding borrowings under the Term Loan Facility resulting in a prepayment premium of $11.3 million.

Additionally, after February 28, 2021 but prior to the second anniversary of the Senior Secured Credit Agreement Closing Date, up to $175.0 million of the outstanding principal amount of the Term Loan Facility may be voluntarily prepaid upon the consummation of an IPO with proceeds from such IPO, subject to a prepayment premium in an amount equal to 1.00% in lieu of any applicable call protection premiums set forth in the second preceding paragraph.

The Senior Secured Credit Agreement requires mandatory prepayments, but not permanent reductions of commitments thereunder, for excess cash flow, asset sales, subject to a right of reinvestment, and refinancing facilities.
The Term Loan Facility amortizes in equal quarterly installments in aggregate annual amounts equal to 1.00% per annum of the original principal amount of the loans funded thereunder. There is no scheduled amortization under the Revolving Credit Facility.

Restrictive Covenants and Other Matters
The Senior Secured Credit Agreement contains affirmative and negative covenants that are customary for financings of this type, 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.

The Revolving Credit Facility also includes a springing financial maintenance covenant that is tested on the last day of each fiscal quarter if the outstanding loans under the Revolving Credit Facility exceed 35% of the aggregate amount of commitments thereunder, subject to customary exclusions and conditions. If the financial maintenance covenant is triggered, Shoals Intermediate Holdings’ first lien net leverage ratio will be tested for compliance not to exceed 8.25 to 1.00.

As of December 31, 2021, the Company was in compliance with all the required covenants.

Senior Debt Agreement
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 Senior Debt and settled all obligations with respect to the Senior Debt Agreement.

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 28 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
EPS
12 Months Ended
Dec. 31, 2021
Earnings Per Share [Abstract]  
EPS EPSBasic EPS of Class A Common Stock is computed by dividing net income attributable to the Company by the weighted average number of shares of Class A Common Stock outstanding during the period. Diluted EPS of Class A Common Stock is computed similarly to basic EPS except the weighted average shares outstanding are increased to include additional shares from the exchange 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, EPS information is not applicable for reporting periods prior to this date. Consequently, only the net income allocable to Shoals Technologies Group, Inc. from the period subsequent to January 26, 2021 is included in the net income attributable to the stockholders of Class A Common Stock for the period ended December 31, 2021. Basic and diluted EPS of Class A Common Stock from January 27, 2021 to December 31, 2021 have been computed as follows (in thousands, except per share amounts):
Period from January 27, 2021 to December 31, 2021
Numerator:
Net loss attributable to Shoals Technologies Group, Inc. - basic$(327)
Reallocation of net income attributable to non-controlling interests from the assumed conversion of Class B common stock— 
Net loss attributable to Shoals Technologies Group, Inc. - diluted$(327)
Denominator:
Weighted average shares of Class A common stock outstanding - basic99,269 
Effect of dilutive securities:
Restricted Stock Units— 
Class B Common Stock— 
Weighted average shares of Class A common stock outstanding - diluted99,269 
Loss per share of Class A common stock - basic$0.00 
Loss per share of Class A common stock - diluted$0.00 


For the year ended December 31, 2021 the reallocation of net income attributable to non-controlling interest from the assumed conversion of Class B common stock has been excluded along with the dilutive effect of the restricted stock units and Class B common stock to the weighted average shares of Class A common stock outstanding – dilutive as it was antidilutive.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Equity-Based Compensation
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
Equity-Based Compensation Equity-Based Compensation
2021 Long-term Incentive Plan

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

Since January 26, 2021, the Company has granted 1,701,306 restricted stock units (“RSUs") to certain employees, officers and directors of the Company. The RSUs have grant date fair values ranging from $21.50 to $34.60 per unit and generally vest ratably over either 4 years or 3 years, except for some of the director grants which immediately vested or vest over 1 year. There were a limited number of awards with immediate vesting.
The following table summarizes the RSUs activity for the year ended December 31, 2021:
RSUsWeighted Average Price
Outstanding at beginning of period— $— 
Granted1,701,306 $27.61 
Forfeited(23,738)$29.46 
Vested(44,724)$28.60 
Outstanding at end of period1,632,844 $27.55 


For the year ended December 31, 2021, the Company recognized $11.3 million in equity-based compensation. As of December 31, 2021, the Company had $36.8 million of unrecognized compensation costs which is expected to be recognized over a period of 3.0 years.

Pre-IPO Class C Units
The Company accounted for equity grants to employees (Class C units) as equity-based compensation. The Class C units contained vesting provisions as defined in the agreement. Vested units did not forfeit upon termination and represented a residual interest in the Company. Equity-based compensation cost was measured at the grant date fair value and was recognized on a straight-line basis over the requisite service period, including those units with graded vesting with a corresponding credit to members’ equity (deficit). However, the amount of equity-based compensation at any date was at least equal to the portion of the grant date value of the award that was vested.

In May 2020, the Company issued 11,150,000 Class C units to certain employees of the Company of which approximately 77% were vested on the grant date. The fair value of such units was determined by management with the assistance of a third party valuation by considering a number of factors, including comparison companies, operating and financial performance, the lack of liquidity of the units, and general and industry specific economic outlook, amongst other factors. The grant date fair value of the Class C units granted during 2020 was $0.74 per unit. In November 2020, the Company modified and accelerated the remaining vesting on the unvested Class C units. On January 26, 2021 as part of the Corporate Conversion the 11,150,000 Class C Units were converted into 9,986,025 LLC Interest in Shoals Parent.

For the year ended December 31, 2020 the Company recognized $8.3 million in equity-based compensation. At December 31, 2020, the Company had no remaining unrecognized compensation costs related to Class C units. There were no forfeitures during the year ended December 31, 2020.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Deficit
12 Months Ended
Dec. 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.00001 per share; (ii) authorization of 195,000,000 shares of Class B common stock with a par value of $0.00001 per share; (iii) authorization of 5,000,000 shares of preferred stock that may be issued from time to time by the Company's Board of Directors in one or more series; and (iv)
establishment of a classified board of directors, divided into three classes, the members of which will serve for staggered terms.

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

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

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

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

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

Acquisition of Former Shoals Equity Owners
On January 26, 2021, the Company acquired, by merger, an entity that was a member of Shoals Parent, or the Class A Shoals Equity Owners, for which the Company issued 81,977,751 shares of Class A common stock as merger consideration. The only assets held by the Class A Shoals Equity Owners were 81,977,751 LLC Interests. Upon consummation of the Merger, the Company recognized the LLC Interests at carrying value, as the Merger is considered to be a transaction between entities under common control.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Non-Controlling Interests
12 Months Ended
Dec. 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. On July 16, 2021, the Company used new proceeds from the follow-on offering to purchase 10,402,056 LLC Interests from our founder and other LLC Interest holders of Shoals Parent. On December 7, 2021, the Company exchanged 7,870,042 of Class A common stock for 7,870,042 LLC Interests and Class B common stock. As of December 31, 2021, the Company owned 67.16% of Shoals Parent.

The following table summarizes the effects of the changes in ownership in Shoals Parent on equity (in thousands):
Period from January 27, 2021 to December 31, 2021
Net income attributable to non-controlling interest$1,596 
Transfers to non-controlling interests
Decrease as a result of the Organizational Transactions(88,644)
Increase as a result of newly issued LLC Interests in IPO70,976 
Increase as a result of activity under stock compensation plan3,618 
Decrease from distributions to non-controlling interest(4,837)
Increase from reallocation of non-controlling interest7,240 
Change from net income attributable to/from non-controlling interest and transfers to non-controlling interest$(10,051)


Issuance of Additional LLC Interests
Under 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 year ended December 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, 10,402,086 LLC Interests in connection with the issuance of Class A common stock in the follow-on offering, 209,437 LLC Interests in connection with the acquisition of ConnectPV and 40,665 LLC Interests for the vesting of awards granted under the Shoals Technologies Group, Inc. 2021 Long-Term Incentive Plan.

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

Other Distributions
Pursuant to the LLC Agreement, the Company has the right to determine when distributions will be made to LLC members and the amount of any such distributions. If the Company authorizes a distribution, such distribution will be made to the members of the LLC (including the Company) pro rata in accordance with the percentages of their respective LLC units.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies
12 Months Ended
Dec. 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 December 31, 2021, the maximum potential payment obligation with regard to surety bonds was $21.8 million.

Employee Benefit Plan
The Company has a 401(k) retirement plan for substantially all of its employees based on certain eligibility requirements. Effective January 1, 2021 the Company began making matching contributions to the plan and may also provide discretionary contributions to the plan at the discretion of management. No such discretionary contributions have been made since inception of the plan. For the year ended December 31, 2021, the Company made matching contributions totaling $0.2 million.

Leases
Future minimum lease payments under non-cancellable operating leases as of December 31, 2021 are as follows (in thousands):
For the Year Ended December 31,Total
2022$489 
2023499 
2024200 
202558 
2026
$1,252 
Rent expense for the year ended December 31, 2021 totaled $0.4 million. Prior to 2021 rent expense was not material to the consolidated financial statements.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Upon the completion of the IPO and Organizational Transactions, the Company is taxed as a subchapter C corporation for U.S. federal and state income tax purposes. 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.

The components of income before income taxes are as follows (in thousands):
Year Ended
December 31, 2021
Domestic$4,030 
Foreign— 
Income before income taxes$4,030 


The components of income tax expense are as follows (in thousands):
Year Ended
December 31, 2021
Current income taxes:
Federal$— 
State631 
Foreign— 
Total current income taxes631 
Deferred income taxes:
Federal397 
State(1,873)
Foreign— 
Total deferred income taxes(1,476)
Other tax expense931 
Income tax expense$86 
The differences between income taxes expected at the U.S. federal statutory income tax rate and the reported income tax expense are summarized as follows (in thousands):
Year Ended
December 31, 2021
U.S. federal income taxes at statutory rate$846 
State and local income tax net of federal benefit(1,380)
Permanent tax adjustments342 
Pre-IPO income(562)
Non-controlling interest(342)
Remeasurement of TRA349 
Remeasurement of deferred taxes(1,939)
Research and development credit(77)
Uncertain tax positions789 
Change in valuation allowance1,983 
Other77 
Income tax expense$86 


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 primary factors impacting the effective tax rate are the allocation of income taxes to the noncontrolling interest, remeasurement of deferreds due to tax rate changes, state taxes and changes in our valuation allowance.

The components of the deferred tax assets and liabilities are as follows (in thousands):
December 31, 2021
Investment in partnership$161,078 
Tax receivable agreement13,014 
Net operating loss3,772 
Other1,077 
Total deferred income taxes178,941 
Valuation allowance(1,983)
Net deferred tax asset$176,958 


As of December 31, 2021, the Company has $8.1 million and $32.2 million federal and state net operating loss carryforwards, respectively. If not utilized, $8.1 million of the federal net operating loss can be carried forward indefinitely. If not utilized, $0.8 million of the state net operating loss can be carried forward indefinitely and the remainder will expire between 2036-2041.

Quarterly, the Company considers whether it is more-likely-than-not that the deferred tax assets will be realized based available positive and negative evidence. As of December 31, 2021, a valuation allowance of $2.0 million has been recorded to recognize only the portion of deferred tax asset that is more likely than not to be realized.
Uncertain Tax Positions
The Company accounts for uncertainty in income taxes using a recognition and measurement threshold for tax positions taken or expected to be taken in a tax return, which are subject to examination by federal and state taxing authorities. The tax benefit from an uncertain tax position is recognized when it is more likely than not that the position will be sustained upon examination by taxing authorities based on the technical merits of the position. The amount of the tax benefit recognized is the largest amount of the benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The effective tax rate and the tax basis of assets and liabilities reflect management’s estimates of the ultimate outcome of various tax uncertainties. As of December 31, 2021, the Company has recorded $0.9 million of gross unrecognized tax benefits inclusive of interest and penalties, all of which, if recognized, would favorably impact the effective tax rate. 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.

The following table presents a reconciliation of the total amounts of unrecognized tax benefits, excluding interest and penalties as follows (in thousands):
Year Ended
December 31, 2021
Beginning Balance$— 
Gross increases - tax positions in prior period604 
Gross decreases - tax positions in prior period— 
Gross increases - tax positions in current period— 
Settlement— 
Lapse of statute of limitations— 
Ending balance$604 


We do not expect a significant change in our uncertain tax benefits in the next twelve months.

The Company files U.S. federal and certain state income tax returns. The income tax returns of the Company are generally subject to examination by U.S. federal and state taxing authorities for years beginning after 2017.
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Payable Pursuant to the Tax Receivable Agreement
12 Months Ended
Dec. 31, 2021
Tax Receivable Agreement [Abstract]  
Payable Pursuant to the Tax Receivable Agreement Payable Pursuant to the Tax Receivable AgreementThe Company has a TRA with the TRA Owners that provides for the payment by the Company to the TRA Owners (or their permitted assignees) of 85% of the amount of the benefits, if any, that the Company actually realizes or is deemed to realize as a result of (i) the Company’s allocable share of existing tax basis acquired in connection with the Organizational Transactions (including Blocker’s share of existing tax basis) and increases to such allocable share of existing tax basis, (ii) certain increases in the tax basis of assets of Shoals Parent and its subsidiaries resulting from purchases or exchanges of LLC Interests, and (iii) certain other tax benefits related to the Company entering into the TRA, including those attributable to payments made under the TRA. These contractual payment obligations are obligations of the Company and not of Shoals Parent. The Company's payable pursuant to the TRA was determined on an undiscounted basis in accordance with ASC 450, Contingencies, since the contractual payment obligations were deemed to be probable and reasonably estimable.
For purposes of the TRA, the benefit deemed realized by the Company is 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 following table reflects the changes to the Company's payable pursuant to the tax receivable agreement (in thousands):
Year Ended
December 31, 2021
Beginning balance$— 
Additions to TRA:
IPO exchange of LLC Interests for Class A Common Stock from founder27,759 
Merger of Shoals investment CTB14,418 
Follow-on offering exchange of LLC Interests for Class A common stock62,025 
December exchange of LLC Interest for Class A common stock50,509 
Adjustment for change in estimated tax rate1,663 
Payments under TRA— 
156,374 
Less current portion under TRA— 
Ending balance$156,374 


The TRA further provides that, upon certain mergers, asset sales or other forms of business combinations or other changes of control, or if the Company materially breaches any of its material obligations under the TRA, 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 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.

When estimating the expected tax rate to use in order to determine the tax benefit expected to be recognized from the Company’s increased tax basis as a result of exchanges of LLC Interests by the TRA Owners, the Company continuously monitors changes in its overall tax posture, including changes resulting from new legislation and changes as a result of new jurisdictions in which the Company is subject to tax.

As of December 31, 2021, the Company recorded deferred tax assets of $184.0 million associated with basis differences in assets upon acquiring an interest in Shoals Parent and pursuant to making an election under Section 754 of the Internal Revenue Code of 1986 (the "Internal Revenue Code"), as amended. These basis differences are included in the overall partnership basis differences disclosed in Note 14. The aggregate payable pursuant to the tax receivable agreement represents 85% of the tax benefits that the Company expects to receive in connection with the Section 754 election. In accordance with the TRA, the next annual payment is anticipated on February 20, 2023, approximately 125 days after filing the federal tax return.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue by Product
12 Months Ended
Dec. 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):
Year Ended December 31,
202120202019
System solutions$155,818 $116,720 $74,207 
Solar components57,394 58,798 70,289 
Total revenue$213,212 $175,518 $144,496 
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Related Party Transactions
12 Months Ended
Dec. 31, 2021
Related Party Transactions [Abstract]  
Related Party Transactions Related Party Transactions
Affiliated Customer under Common Control
On November 11, 2020, a customer of the Company became an affiliate based upon common control. During the period November 11, 2020 to December 31, 2020, the Company fulfilled the terms of the existing contracts with the customer which resulted in $0.3 million in revenue. At December 31, 2020, the Company had outstanding accounts receivable totaling $3.0 million, which was collected in 2021. For the year ended December 31, 2020, the Company recognized revenue with this customer of $16.6 million.
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Basis of Accounting and Presentation Basis of Accounting and PresentationThe 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 consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Reclassifications
Reclassifications
Certain prior year amounts have been reclassified to conform to the current year presentation.
Non-controlling Interest Non-controlling Interest The non-controlling interest on the 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 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, reserve for excess and obsolete inventory, payable pursuant to the tax receivable agreement and valuation allowance on deferred tax assets.
Cash and Cash Equivalents and Restricted Cash
Cash and Cash Equivalents
The Company considers cash and cash equivalents to include cash on hand, cash held in demand deposit accounts, and all highly liquid financial instruments purchased with a maturity of three months or less.

Restricted Cash
Restricted cash is included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows. Restricted cash is restricted as to withdrawal or use.
Accounts Receivable and Allowance for Doubtful Accounts Accounts Receivable and Allowance for Doubtful AccountsAccounts receivable is comprised of amounts billed to customers, net of an allowance for doubtful accounts. Interest is not charged on receivables. The allowance for doubtful accounts is estimated by management and is based on specific information about customer accounts, past loss experience, and general economic conditions. Periodically, management reviews the accounts receivable balances of its customers and adjusts the allowance based on current circumstances and charges off uncollectible receivables when all attempts to collect have failed although collection efforts may continue.
Unbilled Receivables Unbilled ReceivablesUnbilled receivables arise when the Company recognizes revenue for amounts which cannot yet be billed under terms of the contract with the customer.
Inventory InventoryInventories consist of raw materials. Inventories are stated at the lower of cost or net realizable value. Cost is calculated using the weighted average cost method. Provisions are made to reduce excess or obsolete inventories to their estimated net realizable values.
Property, Plant, and Equipment
Property, Plant, and Equipment
Property, plant, and equipment acquired in the acquisition of Shoals and ConnectPV are recorded at fair value at the date of acquisition net of accumulated depreciation; all other property, plant and equipment are recorded at cost, net of accumulated depreciation. Improvements, betterments and replacements which significantly extend the life of an asset are capitalized. Depreciation is computed using the straight-line method over the estimated useful lives of the respective assets. Repair and maintenance costs are expensed as incurred.

A gain or loss on the sale of property, plant and equipment is calculated as the difference between the cost of the asset disposed of, net of accumulated depreciation, and the sales proceeds received. A gain or loss on an asset disposal is recognized in the period that the sale occurs.

The Company conveyed certain of its real and personal property at its Tennessee facilities to the Industrial Development Board of the City of Portland, Tennessee (the “Board”), for purposes of securing a property tax abatement. The Company is eligible to regain title of the property from the Board at any time for a nominal fee. The conveyed property is still recognized on the Company’s consolidated balance sheet as all the risks and rewards remain with the Company.
Impairment of Long-Lived Assets Impairment of Long-Lived AssetsWhen events, circumstances or operating results indicate that the carrying values of long-lived assets might not be recoverable through future operations, the Company prepares projections of the undiscounted future cash flows expected to result from the use of the assets and their eventual disposition. If the projections indicate that the recorded amounts are not expected to be recoverable, such amounts are reduced to estimated fair value. Fair value is estimated based upon internal evaluation of each asset that includes quantitative analyses of net revenue and cash flows, review of recent sales of similar assets and market responses based upon discussions in connection with offers received from potential buyers.
Goodwill
Goodwill
Goodwill is assessed using either a qualitative assessment or quantitative approach to determine whether it is more likely than not that the fair value of the reporting unit is less than the carrying amount. The qualitative assessment evaluates factors including macroeconomic conditions, industry-specific and company-specific considerations, legal and regulatory environments, and historical performance. If the Company determines that is more likely than not that the fair value of a reporting unit is less than its carrying value, a quantitative assessment is performed. Otherwise, no further assessment is required. The quantitative approach
compares the estimate fair value of the reporting units to its carrying amount, including goodwill. Impairment is indicated if the estimated fair value of the reporting unit is less than the carrying amount of the reporting unit, and an impairment charge is recognized for the differential.
Amortizable and Other Intangible Assets Amortizable and Other Intangible AssetsThe Company amortizes identifiable intangible assets consisting of customer relationships, developed technology, trade names and noncompete agreements because these assets have finite lives. The Company’s intangible assets with finite lives are amortized on a straight‐line basis over the estimated useful lives. The basis of amortization approximates the pattern in which the assets are utilized over their estimated useful lives. The Company reviews for impairment indicators of finite-lived intangibles, as described in the “Impairment of Long-Lived Assets” significant accounting policy.
Deferred Offering Costs Deferred Offering CostsDeferred offering costs consist primarily of registration fees, filing fees, listing fees, specific legal and accounting costs and transfer agent fees, which are direct and incremental fees related to the IPO.
Deferred Financing Costs Deferred Financing Costs Costs incurred to issue debt are capitalized and recorded net of the related debt and amortized using the effective interest method as a component of interest expense over the terms of the related debt agreement.
Revenue Recognition
Revenue Recognition
The Company recognizes revenue primarily from the sale of EBOS systems and components. The Company determines its revenue recognition through the following steps: (i) identification of the contract or contracts with a customer, (ii) identification of the performance obligations within the contract, (iii) determination of the transaction price, (iv) allocation of the transaction price to the performance obligations within the contract, and (v) recognition of revenue as the performance obligation has been satisfied.

The Company’s contracts with customers predominately are accounted for as one performance obligation, as the majority of the obligations under the contracts relate to a single project. For each contract entered into, the Company determines the transaction price based on the consideration expected to be received. The transaction price identified is allocated to each distinct performance obligation to deliver a good or service based on the relative standalone selling prices. Management has concluded that the prices negotiated with each individual customer are representative of the standalone selling price of the product.

The Company recognizes revenue over time as a result of the continuous transfer of control of its product to the customer using the output method based on units manufactured. This continuous transfer of
control to the customer is supported by clauses in the contracts that provide rights to payment of the transaction price associated with work performed to date on products that do not have an alternative use to the Company. The manufacturing process generally takes less than one week to complete production. The accounting for each contract involves a judgmental process of estimating total sales, costs, and profit for each performance obligation. Cost of revenue is recognized based on the unit of production. The amount reported as revenue is determined by adding a proportionate amount of the estimated profit to the amount reported as cost of revenue. Management believes that recognizing revenue using the output method based on units manufactured best depicts the extent of transfer of control to the customer. Payments from the customer are typically received after the receipt of inventory.Certain contracts contain retainage provisions. Retainage represents a contract asset for the portion of the contract price earned by the Company for work performed but held for payment by the customer as a form of security until the Company obtains specified milestones. The Company typically bills retainage amounts as work is performed. Retainage provisions are not considered a significant financing component because they are intended to protect the customer in the event that some or all of the obligations under the contract are not completed.The Company has elected to adopt certain practical expedients and exemptions as allowed under the new revenue recognition guidance such as (i) recording sales commissions as incurred because the amortization period is less than one year, (ii) excluding any collected sales tax amounts from the calculation of revenue, and (iii) accounting for shipping and handling activities that are incurred after the customer has obtained control of the product as fulfillment costs rather than a separate service provided to the customer for which consideration would need to be allocated (see Shipping and Handling).
Shipping and Handling Shipping and Handling The Company accounts for shipping and handling related to contracts with customers as costs to fulfill its promise to transfer the associated products. Accordingly, payment by the Company’s customers for shipping and handling costs for delivery of the Company’s products are recorded as a component of revenue in the accompanying consolidated statements of operations.
Concentrations ConcentrationsThe Company has cash deposited at certain financial institutions which, at times, may exceed the limits provided by the Federal Deposit Insurance Corporation (“FDIC”). The Company has not experienced any losses on such amount and believes it is not subject to significant credit risk related to cash balances.
Fair Value
Fair Value
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company follows a fair value hierarchy which requires the Company to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. Three levels of inputs may be used to measure fair value, as follows:

Level 1 – Quoted prices in active markets for identical assets or liabilities.
Level 2 – Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 – Unobservable inputs that are supported by little or no market activity that are significant to the fair value of the assets or liabilities.

The fair values of the Company’s cash and cash equivalents, accounts receivable, and accounts payable approximate their carrying values due to their short maturities. The carrying value of the Company’s revolving line of credit and long-term debt approximates their fair values, as they are based on current market rates at which the Company could borrow funds with similar terms.

The Company follows the provisions of Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 820-10 for nonfinancial assets and liabilities measured at fair value on a nonrecurring basis. As it relates to the Company, this applies to certain nonfinancial assets and liabilities acquired in business combinations.
Income Taxes
Income Taxes
Pre-IPO Income Taxes
Shoals Parent is treated as a partnership and is not subject to federal income tax; rather, Shoals Parent’s taxable income is passed through to its members and subject to federal income tax at the member level.

Shoals Parent is the sole member of the following subsidiary LLCs, which are treated as disregarded entities for federal income tax purposes: Intermediate, Holdings, and Shoals. The activities of Shoals Parent and its subsidiary LLCs are reported on the federal income tax return of Shoals Parent.
Shoals Parent and its subsidiary LLCs are generally not subject to state income tax; however, Shoals Technologies Group, LLC pays Tennessee, California, and Texas franchise taxes and Shoals Technologies, LLC pays Alabama franchise tax.

Post-IPO Income Taxes
The Company is taxed as a corporation for U.S. federal and state income tax purposes. 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.

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

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. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, carryback potential if permitted under the tax law, and results of recent operations.

The Company accounts for uncertainty in income taxes using a recognition and measurement threshold for tax positions taken or expected to be taken in a tax return, which are subject to examination by federal and state taxing authorities. The tax benefit from an uncertain tax position is recognized when it is more likely than not that the position will be sustained upon examination by taxing authorities based on the technical merits of the position. The amount of the tax benefit recognized is the largest amount of the benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The effective tax rate and the tax basis of assets and liabilities reflect management’s estimates of the ultimate outcome of various tax uncertainties. The Company recognizes penalties and interest related to uncertain tax positions within the provision (benefit) for income taxes line in the accompanying consolidated statements of operations. The Company did not have any material interest and penalties during the year ended December 31, 2021.

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 each jurisdictions’ rules, beginning generally after the income tax returns are filed.
Payable Pursuant to the Tax Receivable Agreement
Payable Pursuant to the Tax Receivable Agreement
As a result of exchanges of LLC Interests into Class A Common Stock and purchases by the Company of LLC Interests from holders of LLC Interests, the Company will become entitled to a proportionate share of the existing tax basis of the assets of Shoals Parent at the time of such exchanges or purchases. In addition, such exchanges or purchases of LLC Interests are expected to result in increases in the tax basis of the assets of Shoals Parent that otherwise would not have been available. These increases in tax basis may reduce the amount of tax that the Company would otherwise be required to pay in the future. These increases in tax basis
may also decrease gains (or increase losses) on future dispositions of certain capital assets to the extent tax basis is allocated to those capital assets, and may increase depreciation and amortization to the Company.

In connection with the recapitalization the Company completed in connection with its IPO, the Company entered into a tax receivable agreement (the “TRA”) with the founder and former equity owner of Shoals Investment CTB (the “TRA Owners”) that provides for the payment by the Company to the TRA Owners (or any permitted assignees) of 85% of the amount of the benefits, if any, that the Company actually realizes or is deemed to realize as a result of (i) the Company’s allocable share of existing tax basis acquired in connection with the Organizational Transactions (including Blocker’s share of existing tax basis) and increases to such allocable share of existing tax basis, (ii) certain increases in the tax basis of assets of Shoals Parent and its subsidiaries resulting from purchases or exchanges of LLC Interests and (iii) certain other tax benefits, including those attributable to payments made, under the TRA. These contractual payment obligations are the Company's obligations and are not obligations of the LLC, and are accounted for in accordance with ASC 450, Contingencies, since the obligations were deemed to be probable and reasonably estimable. For purposes of the TRA, the benefit deemed realized by the Company will be computed by comparing its actual income tax liability (calculated with certain assumptions) to the amount of such taxes that it 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 timing and/or amount of aggregate payments due under the TRA may vary based on a number of factors, including the amount and timing of the taxable income the Company generates in the future and the tax rate then applicable and amortizable basis.

The term of the TRA will continue until all such tax benefits have been utilized or expired, unless the Company exercises its right to terminate the TRA for an amount based on the agreed payments remaining to be made under the agreement. In certain mergers, asset sales or other forms of business combinations or other changes of control, or if the Company materially breaches any of its material obligations under the TRA, the Company (or its successor) would owe to the TRA Owners (or any permitted assignees) 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 all LLC Interests and that the Company would have had sufficient taxable income to fully utilize the deductions arising from the increased tax basis and other tax benefits related to entering into the TRA.
Acquisition Accounting
Acquisition Accounting
The Company accounts for its business acquisitions under the acquisition method of accounting in ASC 805. The excess of the purchase price over the estimated fair values of the net assets acquired is recorded as goodwill. Determining the fair value of assets acquired and liabilities assumed requires management’s judgment and often involves the use of significant estimates and assumptions, including assumptions with respect to future cash inflows and outflows, discount rates, asset lives, and market multiples amongst other items.
Equity-Based Compensation
Equity-Based Compensation
The Company recognizes equity-based compensation expense based on the equity award’s grant date fair value. The determination of the fair value of equity awards issued to employees of the Company is based upon the underlying unit price and a number of factors, including comparable companies, operating and financial performance, lack of liquidity of the units and general and industry specific economic outlook, amongst
other factors. The Company accounts for forfeitures as they occur. The grant date fair value of each unit is amortized on a straight-line basis over the requisite service period, including those units with graded vesting. However, the amount of equity-based compensation at any date is at least equal to the portion of the grant date fair value of the award that is vested.
Earnings per Share (“EPS”)
Earnings per Share (“EPS”)
Basic EPS is computed by dividing net income available to common shareholders by the weighted average shares outstanding during the period. Diluted EPS takes into account the potential dilution that could occur if securities or other contracts to issue shares, such as stock options and unvested restricted stock units, were exercised and converted into shares. Diluted EPS is computed by dividing net income available to common shareholders by the weighted average shares outstanding during the period, increased by the number of additional shares that would have been outstanding if the potential shares had been issued and were dilutive.
Segment Reporting
Segment Reporting
ASC 280 (“Segment Reporting”) establishes standards for reporting information about operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company manages its business on the basis of one operating and reportable segment and derives revenues from selling its product.
Advertising Expenses
Advertising Expenses
Advertising expenses are expensed as incurred. Advertising expenses for the years ended December 31, 2021, 2020 and 2019 were not material to our consolidated financial statements.
Research and Development Expenses
Research and Development Expenses
Research and development expenses are expensed as incurred. Research and development expenses for the years ended December 31, 2021, 2020 and 2019 were not material to our consolidated financial statements.
New Accounting Standards
New Accounting Standards
Recently Adopted
In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU No. 2019-12”), which is intended to simplify various aspects of the accounting for income taxes. ASU No. 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. The Company adopted ASU No. 2019-12 as of January 1, 2021 and it did not have a material impact on its consolidated financial statements and related disclosures.

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

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses, which was subsequently amended by ASU No. 2018-19 and ASU No. 2019-10, and which requires the measurement of expected credit losses for financial instruments carried at amortized cost held at the reporting date based on historical experience, current conditions and reasonable forecasts. The updated guidance also amends the current other-than-temporary impairment model for available-for-sale debt securities by requiring the recognition of impairments relating to credit losses through an allowance account and limits the amount of credit loss to the difference between a security’s amortized cost basis and its fair value. In addition, the length of time a security has been in an unrealized loss position will no longer impact the determination of whether a credit loss exists. The main objective of this ASU is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. For EGC’s, the standard is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2022. The Company will continue to assess the possible impact of this standard, but currently does not expect the adoption of this standard will have a significant impact on its financial statements and its limited history of bad debt expense relating to trade accounts receivable.
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Schedule of Cash and Cash Equivalents
A reconciliation of cash, cash equivalents and restricted cash to the consolidated balance sheet is as follows (in thousands):

As of December 31,
20212020
Cash and cash equivalents$5,006 $10,073 
Restricted cash included in other current asset— — 
Restricted cash included in other assets4,551 — 
Total cash, cash equivalents, and restricted cash$9,557 $10,073 
Schedule of Restricted Cash
A reconciliation of cash, cash equivalents and restricted cash to the consolidated balance sheet is as follows (in thousands):

As of December 31,
20212020
Cash and cash equivalents$5,006 $10,073 
Restricted cash included in other current asset— — 
Restricted cash included in other assets4,551 — 
Total cash, cash equivalents, and restricted cash$9,557 $10,073 
Schedule of Revenue and Accounts Receivable Concentration Risks The Company had the following revenue concentrations representing 10% or more of revenue for the years ended December 31, 2021, 2020 and 2019 and related accounts receivable concentrations as of December 31, 2021 and 2020:
December 31,
202120202019
Revenue %Accounts
Receivable %
Revenue %Accounts
Receivable %
Revenue %
Customer A11.3 %4.6 %21.8 %14.2 %41.5 %
Customer B18.3 %15.8 %18.4 %16.7 %17.0 %
Customer C10.0 %23.7 %9.4 %12.5 %8.2 %
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisition of ConnectPV (Tables)
12 Months Ended
Dec. 31, 2021
Business Combination and Asset Acquisition [Abstract]  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed The estimated fair value allocated to certain property, plant and equipment, identifiable intangible assets and goodwill was determined based on a combination of market, cost and income approaches with the assistance of a third-party valuation firm (in thousands):
Preliminary Purchase Price Allocation

Cash and cash equivalents$849 
Accounts receivable 5,313 
Inventory4,641 
Other current assets2,319 
Total current assets13,122 
Property, plant and equipment438 
Goodwill19,260 
Other intangible assets1,600 
Total Assets34,420 
Accounts payable9,228 
Accrued expenses3,397 
Debt1,537 
Total liabilities14,162 
Net assets acquired$20,258 
Schedule of Pro Forma Financial Information
The pro forma information below gives effect to the ConnectPV acquisition as if it had been completed on the first day of each period presented. The pro forma results of operations are presented for informational purposes only. As such, they are not necessarily indicative of the Company’s results had the acquisition been completed on the first day of each period presented, nor do they intend to represent the Company’s future results. The pro forma information does not reflect any cost savings from operating efficiencies or synergies that could result from the acquisition and does not reflect additional revenue opportunities following the acquisition. The pro forma information includes adjustments to record the assets and liabilities associated with the acquisition at their respective fair values, which are preliminary at this time, based on available information and to give effect to the financing for the acquisition (in thousands):
Year Ended
December 31,
20212020
Revenue$229,709 $200,892 
Net income$3,305 $29,861 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accounts Receivable (Tables)
12 Months Ended
Dec. 31, 2021
Receivables [Abstract]  
Schedule of Accounts Receivable Accounts receivable consists of the following (in thousands):
December 31,
20212020
Accounts receivable$32,015 $27,206 
Less: allowance for doubtful accounts(516)(202)
Accounts receivable, net$31,499 $27,004 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventory (Tables)
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
Schedule of Inventory Inventory consists of the following (in thousands):
December 31,
20212020
Raw materials$39,265 $17,390 
Allowance for slow-moving inventory(897)(2,269)
Inventory, net$38,368 $15,121 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property, Plant and Equipment (Tables)
12 Months Ended
Dec. 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)
December 31,
20212020
LandN/A$840 $840 
Building and land improvements
5-40
7,801 6,212 
Machinery and equipment
3-5
10,693 9,004 
Furniture and fixtures
3-7
1,775 458 
Vehicles
5
65 318 
21,174 16,832 
Less: accumulated depreciation(5,600)(4,069)
Property, plant and equipment, net$15,574 $12,763 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Other Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Carrying Amount of Goodwill Changes in the carrying amount of goodwill during the years ended December 31, 2021 and 2020 are shown below (in thousands):
Goodwill
Balance at December 31, 2019 and 2020$50,176 
Acquisition of ConnectPV19,260 
Balance at December 31, 2021$69,436 
Schedule of Other Intangible Assets
Other intangible assets consisted of the following (in thousands):
    Estimated Useful Lives (Years)
December 31,
20212020
Amortizable:
Costs:
Customer relationships
2-13
$53,100 $52,600 
Developed technology1334,600 34,600 
Trade names
2-13
11,900 11,400 
Backlog1600 — 
Noncompete agreements52,000 2,000 
Total amortizable intangibles102,200 100,600 
Accumulated amortization:
Customer relationships18,629 14,499 
Developed technology12,199 9,537 
Trade names4,103 3,142 
Backlog200 — 
Noncompete agreements1,833 1,434 
Total accumulated amortization36,964 28,612 
Total amortizable intangibles, net$65,236 $71,988 
Schedule of Estimated Future Annual Amortization Expense of Intangible Assets Estimated future annual amortization expense for the above amortizable intangible assets are as follows (in thousands):
For the Year Ended December 31,Amortization Expense
2022$8,651 
20237,918 
20247,585 
20257,585 
20267,585 
Thereafter25,912 
$65,236 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-Term Debt (Tables)
12 Months Ended
Dec. 31, 2021
Debt Disclosure [Abstract]  
Schedule of Long-term Debt
Long-term debt consists of the following (in thousands):
December 31,
20212020
Term Loan Facility$197,250 $350,000 
Revolving Credit Facility55,140 20,000 
Less: deferred financing costs(5,337)(11,168)
Total debt, net of deferred financing costs247,053 358,832 
Less: current portion(2,000)(3,500)
Long-term debt, net current portion$245,053 $355,332 
Schedule of Maturities of Long-term Debt
The aggregate amounts of principal maturities on the Company’s long-term debt is as follows (in thousands):
For the Year Ended December 31,
2022$2,000 
20232,000 
20242,000 
20252,000 
2026244,390 
$252,390 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
EPS (Tables)
12 Months Ended
Dec. 31, 2021
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Earnings Per Share Basic and diluted EPS of Class A Common Stock from January 27, 2021 to December 31, 2021 have been computed as follows (in thousands, except per share amounts):
Period from January 27, 2021 to December 31, 2021
Numerator:
Net loss attributable to Shoals Technologies Group, Inc. - basic$(327)
Reallocation of net income attributable to non-controlling interests from the assumed conversion of Class B common stock— 
Net loss attributable to Shoals Technologies Group, Inc. - diluted$(327)
Denominator:
Weighted average shares of Class A common stock outstanding - basic99,269 
Effect of dilutive securities:
Restricted Stock Units— 
Class B Common Stock— 
Weighted average shares of Class A common stock outstanding - diluted99,269 
Loss per share of Class A common stock - basic$0.00 
Loss per share of Class A common stock - diluted$0.00 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Equity-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
Schedule of Restricted Stock Unit Activity
The following table summarizes the RSUs activity for the year ended December 31, 2021:
RSUsWeighted Average Price
Outstanding at beginning of period— $— 
Granted1,701,306 $27.61 
Forfeited(23,738)$29.46 
Vested(44,724)$28.60 
Outstanding at end of period1,632,844 $27.55 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Non-Controlling Interests (Tables)
12 Months Ended
Dec. 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 (in thousands):
Period from January 27, 2021 to December 31, 2021
Net income attributable to non-controlling interest$1,596 
Transfers to non-controlling interests
Decrease as a result of the Organizational Transactions(88,644)
Increase as a result of newly issued LLC Interests in IPO70,976 
Increase as a result of activity under stock compensation plan3,618 
Decrease from distributions to non-controlling interest(4,837)
Increase from reallocation of non-controlling interest7,240 
Change from net income attributable to/from non-controlling interest and transfers to non-controlling interest$(10,051)
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitment and Contingencies (Tables)
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Future Minimum Lease Payments
Future minimum lease payments under non-cancellable operating leases as of December 31, 2021 are as follows (in thousands):
For the Year Ended December 31,Total
2022$489 
2023499 
2024200 
202558 
2026
$1,252 
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Before Income Taxes
The components of income before income taxes are as follows (in thousands):
Year Ended
December 31, 2021
Domestic$4,030 
Foreign— 
Income before income taxes$4,030 
Schedule of Components of Income Tax Expense
The components of income tax expense are as follows (in thousands):
Year Ended
December 31, 2021
Current income taxes:
Federal$— 
State631 
Foreign— 
Total current income taxes631 
Deferred income taxes:
Federal397 
State(1,873)
Foreign— 
Total deferred income taxes(1,476)
Other tax expense931 
Income tax expense$86 
Schedule of U.S Federal Statutory Income Tax Rate and the Reported Income Tax (Benefit) Expense
The differences between income taxes expected at the U.S. federal statutory income tax rate and the reported income tax expense are summarized as follows (in thousands):
Year Ended
December 31, 2021
U.S. federal income taxes at statutory rate$846 
State and local income tax net of federal benefit(1,380)
Permanent tax adjustments342 
Pre-IPO income(562)
Non-controlling interest(342)
Remeasurement of TRA349 
Remeasurement of deferred taxes(1,939)
Research and development credit(77)
Uncertain tax positions789 
Change in valuation allowance1,983 
Other77 
Income tax expense$86 
Schedule of Deferred Tax Assets and Liabilities
The components of the deferred tax assets and liabilities are as follows (in thousands):
December 31, 2021
Investment in partnership$161,078 
Tax receivable agreement13,014 
Net operating loss3,772 
Other1,077 
Total deferred income taxes178,941 
Valuation allowance(1,983)
Net deferred tax asset$176,958 
Schedule of Unrecognized Tax Benefits Reconciliation
The following table presents a reconciliation of the total amounts of unrecognized tax benefits, excluding interest and penalties as follows (in thousands):
Year Ended
December 31, 2021
Beginning Balance$— 
Gross increases - tax positions in prior period604 
Gross decreases - tax positions in prior period— 
Gross increases - tax positions in current period— 
Settlement— 
Lapse of statute of limitations— 
Ending balance$604 
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Payable Pursuant to the Tax Receivable Agreement - (Tables)
12 Months Ended
Dec. 31, 2021
Tax Receivable Agreement [Abstract]  
Schedule of Tax Receivable Agreement
The following table reflects the changes to the Company's payable pursuant to the tax receivable agreement (in thousands):
Year Ended
December 31, 2021
Beginning balance$— 
Additions to TRA:
IPO exchange of LLC Interests for Class A Common Stock from founder27,759 
Merger of Shoals investment CTB14,418 
Follow-on offering exchange of LLC Interests for Class A common stock62,025 
December exchange of LLC Interest for Class A common stock50,509 
Adjustment for change in estimated tax rate1,663 
Payments under TRA— 
156,374 
Less current portion under TRA— 
Ending balance$156,374 
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue by Product (Tables)
12 Months Ended
Dec. 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):
Year Ended December 31,
202120202019
System solutions$155,818 $116,720 $74,207 
Solar components57,394 58,798 70,289 
Total revenue$213,212 $175,518 $144,496 
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Organization and Business (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Jul. 16, 2021
shares
Jan. 29, 2021
USD ($)
$ / shares
shares
Jan. 26, 2021
shares
Dec. 31, 2021
USD ($)
subsidiary
shares
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Aug. 26, 2021
Class of Stock [Line Items]              
Number of subsidiaries | subsidiary       5      
Underwriting discounts and commission payments | $       $ 9,704 $ 3,738 $ 0  
Shoals Parent              
Class of Stock [Line Items]              
Interests purchased in subsidiaries (in shares) 10,402,056 6,315,790 6,315,790 6,315,790      
Founder and Class B Unit Holder in Shoals Parent              
Class of Stock [Line Items]              
Interests purchased in subsidiaries (in shares)   5,234,210 5,234,210        
Class A Common Stock              
Class of Stock [Line Items]              
Stock issued for organizational transactions (in shares)   81,977,751 81,977,751        
Class B Common Stock              
Class of Stock [Line Items]              
Stock issued in conversion (in shares)   78,300,817          
Stock issued in conversion per share (in shares)   1          
IPO              
Class of Stock [Line Items]              
Consideration received from stock issued in IPO | $   $ 278,800          
Underwriting discounts and commission payments | $   $ 9,900          
IPO | Class A Common Stock              
Class of Stock [Line Items]              
Stock issued in IPO (in shares)   11,550,000          
Price per share of stock issued in IPO (in USD per share) | $ / shares   $ 25.00          
Stock Offering By Selling Shareholders | Class A Common Stock              
Class of Stock [Line Items]              
Stock issued in IPO (in shares) 4,989,692            
Stock Offering | Class A Common Stock              
Class of Stock [Line Items]              
Stock issued in IPO (in shares) 10,402,086            
ConnectPV              
Class of Stock [Line Items]              
Voting interests acquired (as a percent)             100.00%
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Narrative (Details)
12 Months Ended
Dec. 31, 2021
USD ($)
segment
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Condensed Income Statements, Captions [Line Items]      
Restricted cash and cash equivalents $ 4,600,000    
Goodwill impairment 0 $ 0 $ 0
Impairment of long-lived assets 0 0 0
Deferred offering costs 9,700,000 3,900,000  
Outstanding retainage billings 4,800,000 2,800,000  
Cost of revenue 130,567,000 108,972,000 100,284,000
Bank balances in excess of FDIC insurance limits $ 8,500,000    
Tax receivable agreement, proportion of tax benefits to be paid to TRA Owners (as a percent) 85.00%    
Number of operating segments | segment 1    
Number of reportable segments | segment 1    
Shipping and Handling      
Condensed Income Statements, Captions [Line Items]      
Cost of revenue $ 5,200,000 $ 4,900,000 $ 3,300,000
Shoals Parent      
Condensed Income Statements, Captions [Line Items]      
Non-controlling ownership interest (as a percent) 32.84%    
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies Cash Cash Equivalents And Restricted Cash (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Accounting Policies [Abstract]        
Cash and cash equivalents $ 5,006 $ 10,073    
Restricted cash included in other current asset 0 0    
Restricted cash included in other assets 4,551 0    
Total cash, cash equivalents, and restricted cash $ 9,557 $ 10,073 $ 7,082 $ 108
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Revenue and Accounts Receivable Concentrations (Details) - Customer Concentration Risk
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue % | Customer A      
Concentration Risk [Line Items]      
Concentration risk (as a percent) 11.30% 21.80% 41.50%
Revenue % | Customer B      
Concentration Risk [Line Items]      
Concentration risk (as a percent) 18.30% 18.40% 17.00%
Revenue % | Customer C      
Concentration Risk [Line Items]      
Concentration risk (as a percent) 10.00% 9.40% 8.20%
Accounts Receivable % | Customer A      
Concentration Risk [Line Items]      
Concentration risk (as a percent) 4.60% 14.20%  
Accounts Receivable % | Customer B      
Concentration Risk [Line Items]      
Concentration risk (as a percent) 15.80% 16.70%  
Accounts Receivable % | Customer C      
Concentration Risk [Line Items]      
Concentration risk (as a percent) 23.70% 12.50%  
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisition of ConnectPV - Narrative (Details) - USD ($)
$ in Thousands
4 Months Ended 12 Months Ended
Aug. 26, 2021
Dec. 31, 2021
Dec. 31, 2021
Business Acquisition, Equity Interests Issued or Issuable [Line Items]      
Goodwill acquired during period     $ 19,260
ConnectPV      
Business Acquisition, Equity Interests Issued or Issuable [Line Items]      
Voting interests acquired (as a percent) 100.00%    
Aggregate purchase price in cash $ 13,800    
Cash acquired from acquisition $ 800    
Equity interest issued or issuable (in shares) 209,437   209,437
Value of equity interest issued or issuable $ 6,500    
Goodwill acquired during period 19,300    
Acquisition-related costs $ 2,300    
Revenue of acquiree since acquisition date   $ 10,000  
Net income of acquiree since acquisition date   $ 700  
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisition of ConnectPV - Preliminary Purchase Price Allocation (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Aug. 26, 2021
Dec. 31, 2020
Dec. 31, 2019
Business Acquisition [Line Items]        
Goodwill $ 69,436   $ 50,176 $ 50,176
ConnectPV        
Business Acquisition [Line Items]        
Cash and cash equivalents   $ 849    
Accounts receivable   5,313    
Inventory   4,641    
Other current assets   2,319    
Total current assets   13,122    
Property, plant and equipment   438    
Goodwill   19,260    
Other intangible assets   1,600    
Total Assets   34,420    
Accounts payable   9,228    
Accrued expenses   3,397    
Debt   1,537    
Total liabilities   14,162    
Net assets acquired   $ 20,258    
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisition of ConnectPV - Pro Forma Financial Information (Details) - ConnectPV - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Business Acquisition [Line Items]    
Revenue $ 229,709 $ 200,892
Net income $ 3,305 $ 29,861
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accounts Receivable - Schedule of Accounts Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Receivables [Abstract]    
Accounts receivable $ 32,015 $ 27,206
Less: allowance for doubtful accounts (516) (202)
Accounts receivable, net $ 31,499 $ 27,004
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventory - Schedule of Inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
Raw materials $ 39,265 $ 17,390
Allowance for slow-moving inventory (897) (2,269)
Inventory, net $ 38,368 $ 15,121
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property, Plant and Equipment - Schedule of Property, Plant, and Equipment, Net (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 21,174 $ 16,832
Less: accumulated depreciation (5,600) (4,069)
Property, plant and equipment, net 15,574 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 $ 7,801 6,212
Building and land improvements | Minimum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Lives (Years) 5 years  
Building and land improvements | Maximum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Lives (Years) 40 years  
Machinery and equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 10,693 9,004
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,775 458
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 $ 65 $ 318
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property, Plant and Equipment - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Abstract]      
Depreciation expense $ 1.7 $ 1.4 $ 1.2
Depreciation expense allocated to cost of revenue 1.5 1.1 1.0
Depreciation expense allocated to operating expenses $ 0.2 $ 0.3 $ 0.2
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Goodwill [Roll Forward]  
Goodwill, beginning balance $ 50,176
Acquisition of ConnectPV 19,260
Goodwill, ending balance $ 69,436
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Other Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]      
Goodwill $ 69,436 $ 50,176 $ 50,176
Amortization expense of intangible assets $ 8,400 $ 8,000 $ 8,000
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Other Intangible Assets - Other Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Total amortizable intangibles $ 102,200 $ 100,600
Total accumulated amortization 36,964 28,612
Total amortizable intangibles, net 65,236 71,988
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Total amortizable intangibles 53,100 52,600
Total accumulated amortization $ 18,629 14,499
Customer relationships | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Lives (Years) 2 years  
Customer relationships | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Lives (Years) 13 years  
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Lives (Years) 13 years  
Total amortizable intangibles $ 34,600 34,600
Total accumulated amortization 12,199 9,537
Trade names    
Finite-Lived Intangible Assets [Line Items]    
Total amortizable intangibles 11,900 11,400
Total accumulated amortization $ 4,103 3,142
Trade names | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Lives (Years) 2 years  
Trade names | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Lives (Years) 13 years  
Backlog    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Lives (Years) 1 year  
Total amortizable intangibles $ 600 0
Total accumulated amortization $ 200 0
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,833 $ 1,434
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Other Intangible Assets - Estimated Future Annual Amortization Expense (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]    
2022 $ 8,651  
2023 7,918  
2024 7,585  
2025 7,585  
2026 7,585  
Thereafter 25,912  
Total amortizable intangibles, net $ 65,236 $ 71,988
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-Term Debt - Schedule of Long-term Debt (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Debt Instrument [Line Items]    
Long-term debt, gross $ 252,390  
Less: deferred financing costs (5,337) $ (11,168)
Total debt, net of deferred financing costs 247,053 358,832
Less: current portion (2,000) (3,500)
Long-term debt, net current portion 245,053 355,332
Senior Secured Credit Agreement | Line of Credit | Secured Debt    
Debt Instrument [Line Items]    
Long-term debt, gross 197,250 350,000
Senior Secured Credit Agreement | Line of Credit | Revolving Credit Facility    
Debt Instrument [Line Items]    
Long-term debt, gross $ 55,140 $ 20,000
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-Term Debt - Schedule of Maturities of Long-term Debt (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Debt Disclosure [Abstract]  
2022 $ 2,000
2023 2,000
2024 2,000
2025 2,000
2026 244,390
Total debt, net of deferred financing costs $ 252,390
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-Term Debt - Narrative (Details)
1 Months Ended 2 Months Ended 12 Months Ended
Feb. 28, 2021
USD ($)
Feb. 27, 2021
USD ($)
Jan. 29, 2021
USD ($)
Nov. 25, 2020
USD ($)
Dec. 31, 2020
USD ($)
amendment
Mar. 10, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Oct. 07, 2020
USD ($)
Debt Instrument [Line Items]                    
Loss on debt repayment             $ 15,990,000 $ 0 $ 0  
Revolving Credit Facility                    
Debt Instrument [Line Items]                    
Proceeds from credit facility             49,140,000 20,000,000 0  
Repayments of lines of credit             $ 14,000,000 0 $ 0  
Senior Secured Credit Agreement | Line of Credit                    
Debt Instrument [Line Items]                    
Number of amendments to debt agreement | amendment         2          
Senior Secured Credit Agreement | Line of Credit | Base Rate                    
Debt Instrument [Line Items]                    
Effective interest rate of debt instrument (as a percent)             5.00%      
Maximum aggregate outstanding principal amount             $ 200,000,000      
Basis spread on variable rate (as a percent)             2.25%      
Minimum principal repayment             $ 70,000,000      
Basis spread on variable rate after minimum principal repayment (as a percent)             4.75%      
Senior Secured Credit Agreement | Line of Credit | Eurocurrency Rate                    
Debt Instrument [Line Items]                    
Effective interest rate of debt instrument (as a percent)             6.00%      
Maximum aggregate outstanding principal amount             $ 200,000,000      
Basis spread on variable rate (as a percent)             3.25%      
Minimum principal repayment             $ 70,000,000      
Basis spread on variable rate after minimum principal repayment (as a percent)             5.75%      
Senior Secured Credit Agreement | Secured Debt | Line of Credit                    
Debt Instrument [Line Items]                    
Face amount of debt instrument       $ 350,000,000            
Term of debt instrument       6 years            
Repayments of lines of credit     $ 150,000,000              
Loss on debt repayment     16,000,000              
Prepayment premium     11,300,000              
Write-off of deferred financing costs     $ 4,700,000              
Stated interest rate (as a percent)             4.25%      
Maximum principal prepayment amount for premium payment $ 175,000,000 $ 150,000,000                
Multiplier rate of principal amount prepaid (as a percent) 1.00% 7.50%                
Amortization rate of original principal amount per annum (as a percent) 1.00%                  
Senior Secured Credit Agreement | Secured Debt | Line of Credit | After First Anniversary, Prior to Second Anniversary                    
Debt Instrument [Line Items]                    
Prepayment premium as a proportion of principal amount (as a percent)             2.00%      
Senior Secured Credit Agreement | Secured Debt | Line of Credit | After First Anniversary, Prior to Second Anniversary | IPO                    
Debt Instrument [Line Items]                    
Prepayment premium as a proportion of principal amount (as a percent)             2.00%      
Senior Secured Credit Agreement | Secured Debt | Line of Credit | After Second Anniversary, Prior to Third Anniversary                    
Debt Instrument [Line Items]                    
Prepayment premium as a proportion of principal amount (as a percent)             1.00%      
Senior Secured Credit Agreement | Secured Debt | Line of Credit | After Second Anniversary, Prior to Third Anniversary | IPO                    
Debt Instrument [Line Items]                    
Prepayment premium as a proportion of principal amount (as a percent)             1.00%      
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            
Draw on credit facility       $ 10,000,000            
Senior Secured Credit Agreement | Revolving Credit Facility | Line of Credit                    
Debt Instrument [Line Items]                    
Draw on credit facility             $ 55,100,000      
Increase in maximum borrowing capacity of credit facility         $ 100,000,000          
Remaining borrowing capacity under credit facility             $ 44,900,000      
Stated interest rate (as a percent)             3.75%      
Maximum proportion of outstanding loans under credit facility (as a percent)             35.00%      
Maximum net leverage ratio             0.000825      
Senior Secured Credit Agreement | Revolving Credit Facility | Line of Credit | Subsequent Event                    
Debt Instrument [Line Items]                    
Proceeds from credit facility           $ 27,500,000        
Senior Secured Credit Agreement | Revolving Credit Facility | Line of Credit | Base Rate                    
Debt Instrument [Line Items]                    
Basis spread on variable rate (as a percent)             2.25%      
Senior Secured Credit Agreement | Revolving Credit Facility | Line of Credit | Eurocurrency Rate                    
Debt Instrument [Line Items]                    
Basis spread on variable rate (as a percent)             3.25%      
Senior Secured Credit Agreement | Term Loan | Line of Credit                    
Debt Instrument [Line Items]                    
Draw on credit facility             $ 197,300,000      
Unamortized deferred financing fees         $ (11,200,000)   $ (5,300,000) $ (11,200,000)    
Effective interest rate of debt instrument (as a percent)         6.55%   6.42% 6.55%    
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 | 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 | 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 70 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
EPS (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
11 Months Ended
Dec. 31, 2021
USD ($)
$ / shares
shares
Numerator:  
Net loss attributable to Shoals Technologies Group, Inc. - basic | $ $ (327)
Reallocation of net income attributable to non-controlling interests from the assumed conversion of Class B common stock | $ 0
Net loss attributable to Shoals Technologies Group, Inc. - diluted | $ $ (327)
Denominator:  
Weighted average shares of Class A common stock outstanding - basic (in shares) 99,269
Weighted average shares of Class A common stock outstanding - diluted (in shares) 99,269
Loss per share of Class A common stock - basic (in USD per share) | $ / shares $ (0.00)
Loss per share of Class A common stock - diluted (in USD per share) | $ / shares $ (0.00)
Restricted Stock Units  
Denominator:  
Effect of dilutive securities (in shares) 0
Class B Common Stock  
Denominator:  
Effect of dilutive securities (in shares) 0
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Equity-Based Compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 12 Months Ended
Jan. 26, 2021
May 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Equity-based compensation     $ 11.3  
Unrecognized compensation costs     $ 36.8  
Period for recognition of unrecognized compensation costs     3 years  
Member Units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock issued for organizational transaction (in shares) 9,986,025      
Restricted Stock Units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Awards granted (in shares) 1,701,306   1,701,306  
Granted (in USD per share)     $ 27.61  
Restricted Stock Units | Director        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting period 1 year      
Restricted Stock Units | Minimum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share price (in USD per share) $ 21.50      
Award vesting period 3 years      
Restricted Stock Units | Maximum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share price (in USD per share) $ 34.60      
Award vesting period 4 years      
Class C Units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Awards granted (in shares)   11,150,000    
Equity-based compensation       $ 8.3
Unrecognized compensation costs       $ 0.0
Proportion of stock vested on grant date (as a percent)   77.00%    
Granted (in USD per share)       $ 0.74
Corporate conversion of shares (in shares) 11,150,000      
2021 Incentive Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares authorized (in shares) 8,768,124      
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
Equity-Based Compensation - Restricted Stock Unit Activity (Details) - Restricted Stock Units - $ / shares
12 Months Ended
Jan. 26, 2021
Dec. 31, 2021
RSUs    
Outstanding at beginning of period (in shares)   0
Granted (in shares) 1,701,306 1,701,306
Forfeited (in shares)   (23,738)
Vested (in shares)   (44,724)
Outstanding at end of period (in shares)   1,632,844
Weighted Average Price    
Balance at beginning of period (in USD per share)   $ 0
Granted (in USD per share)   27.61
Forfeited (in USD per share)   29.46
Vested (in USD per share)   28.60
Balance at end of period (in USD per share)   $ 27.55
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Deficit (Details)
$ / shares in Units, $ in Millions
Jan. 29, 2021
USD ($)
$ / shares
shares
Jan. 26, 2021
class
vote
$ / shares
shares
Dec. 31, 2021
$ / shares
shares
Jul. 16, 2021
shares
Class of Stock [Line Items]        
Preferred stock authorized (in shares)   5,000,000 5,000,000  
Number of classes of directors | class   3    
Maximum ratio of class B common stock held to LLC interests held   1    
Ratio for cancellation of class B common stock when LLC interests are redeemed or exchanged   1    
Required ratio of class A common stock issued to LLC interests owned   1    
Required ratio of class B common stock owned by Continuing Equity Owners to number of LLC interests owned by Continuing Equity Owners   1    
Shoals Parent        
Class of Stock [Line Items]        
Interests purchased in subsidiaries (in shares) 6,315,790 6,315,790 6,315,790 10,402,056
Founder and Class B Unit Holder in Shoals Parent        
Class of Stock [Line Items]        
Interests purchased in subsidiaries (in 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 (in shares)   1,000,000,000 1,000,000,000  
Common stock, par value (in USD per share) | $ / shares   $ 0.00001 $ 0.00001  
Number of votes per share of common stock | vote   1    
Stock issued for organizational transactions (in shares) 81,977,751 81,977,751    
Class A Common Stock | IPO        
Class of Stock [Line Items]        
Stock issued in IPO (in shares) 11,550,000      
Price per share of stock issued in IPO (in USD per share) | $ / shares $ 25.00      
Class B Common Stock        
Class of Stock [Line Items]        
Common stock authorized (in shares)   195,000,000 195,000,000  
Common stock, par value (in USD per share) | $ / shares   $ 0.00001 $ 0.00001  
Number of votes per share of common stock | vote   1    
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Non-Controlling Interests - Narrative (Details) - USD ($)
$ in Thousands
11 Months Ended 12 Months Ended
Aug. 26, 2021
Dec. 31, 2021
Dec. 31, 2021
Dec. 07, 2021
Jul. 16, 2021
Jan. 29, 2021
Jan. 26, 2021
Noncontrolling Interest [Line Items]              
Decrease in noncontrolling interest from vesting (in shares)     40,665        
Tax distributions to non-controlling LLC interest holders   $ 4,837 $ 4,800        
ConnectPV              
Noncontrolling Interest [Line Items]              
Equity interest issued or issuable (in shares) 209,437   209,437        
Shoals Parent              
Noncontrolling Interest [Line Items]              
Ownership interest (as a percent)   67.16% 67.16%        
Class A Common Stock              
Noncontrolling Interest [Line Items]              
Equity interest exchanged (in shares)       7,870,042      
Class B Common Stock              
Noncontrolling Interest [Line Items]              
Equity interest exchanged (in shares)       7,870,042      
Stock redeemed during period (shares)     10,402,086        
Shoals Parent              
Noncontrolling Interest [Line Items]              
Interests purchased in subsidiaries (in shares)   6,315,790 6,315,790   10,402,056 6,315,790 6,315,790
Founder and Class B Unit Holder in Shoals Parent              
Noncontrolling Interest [Line Items]              
Interests purchased in subsidiaries (in shares)           5,234,210 5,234,210
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Non-Controlling Interests - Effects of Changes in Ownership (Details) - USD ($)
$ in Thousands
11 Months Ended 12 Months Ended
Dec. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Noncontrolling Interest [Abstract]        
Net income attributable to non-controlling interest $ 1,596 $ 1,596 $ 0 $ 0
Decrease as a result of the Organizational Transactions (88,644)      
Increase as a result of newly issued LLC Interests in IPO 70,976      
Increase as a result of activity under stock compensation plan 3,618      
Decrease from distributions to non-controlling interest (4,837)      
Increase from reallocation of non-controlling interest 7,240      
Change from net income attributable to/from non-controlling interest and transfers to non-controlling interest $ (10,051)      
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Loss Contingencies [Line Items]      
Employer discretionary contributions $ 0 $ 0 $ 0
Employer matching contributions 200,000    
Operating lease rent expense 400,000 $ 0 $ 0
Surety Bond      
Loss Contingencies [Line Items]      
Maximum potential payment obligation with regard to surety bonds $ 21,800,000    
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Future Minimum Lease Payments (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Lessee, Operating Lease, Liability, Payment, Due [Abstract]  
2022 $ 489
2023 499
2024 200
2025 58
2026 6
Future operating lease payments $ 1,252
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Components of Income Before Income Taxes (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Income Tax Disclosure [Abstract]  
Domestic $ 4,030
Foreign 0
Income before income taxes $ 4,030
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Components of Income Tax Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Current income taxes:      
Federal $ 0    
State 631    
Foreign 0    
Total current income taxes 631    
Deferred income taxes:      
Federal 397    
State (1,873)    
Foreign 0    
Total deferred income taxes (1,476) $ 0 $ 0
Other tax expense 931    
Income tax expense $ 86 $ 0 $ 0
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - U.S Federal Statutory Income Tax Rate and the Reported Income Tax (Benefit) Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Abstract]      
U.S. federal income taxes at statutory rate $ 846    
State and local income tax net of federal benefit (1,380)    
Permanent tax adjustments 342    
Pre-IPO income (562)    
Non-controlling interest (342)    
Remeasurement of TRA 349    
Remeasurement of deferred taxes (1,939)    
Research and development credit (77)    
Uncertain tax positions 789    
Change in valuation allowance 1,983    
Other 77    
Income tax expense $ 86 $ 0 $ 0
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Deferred Tax Assets and Liabilities (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Income Tax Disclosure [Abstract]  
Investment in partnership $ 161,078
Tax receivable agreement 13,014
Net operating loss 3,772
Other 1,077
Total deferred income taxes 178,941
Valuation allowance (1,983)
Net deferred tax asset $ 176,958
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Narrative (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Tax Credit Carryforward [Line Items]  
Valuation allowance $ 1,983
Penalties and interest on uncertain tax positions 900
Federal  
Tax Credit Carryforward [Line Items]  
Net operating loss carryforwards 8,100
Net operating loss carryforwards not subject to expiration 8,100
State  
Tax Credit Carryforward [Line Items]  
Net operating loss carryforwards 32,200
Net operating loss carryforwards not subject to expiration $ 800
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Unrecognized Tax Benefits Reconciliation (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]  
Beginning Balance $ 0
Gross increases - tax positions in prior period 604
Gross decreases - tax positions in prior period 0
Gross increases - tax positions in current period 0
Settlement 0
Lapse of statute of limitations 0
Ending balance $ 604
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
Payable Pursuant to the Tax Receivable Agreement - Narrative (Details)
$ in Millions
Dec. 31, 2021
USD ($)
Tax Receivable Agreement [Abstract]  
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 $ 184.0
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
Payable Pursuant to the Tax Receivable Agreement - Summary (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Liability on Tax Receivable Agreement [Roll Forward]  
Beginning balance $ 0
IPO exchange of LLC Interests for Class A Common Stock from founder 27,759
Merger of Shoals investment CTB 14,418
Follow-on offering exchange of LLC Interests for Class A common stock 62,025
December exchange of LLC Interest for Class A common stock 50,509
Adjustment for change in estimated tax rate 1,663
Payments under TRA 0
Liability on tax receivable agreement, noncurrent portion 156,374
Less current portion under TRA 0
Ending balance $ 156,374
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue by Product - Schedule of Revenue Disaggregated by Product (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]      
Revenue $ 213,212 $ 175,518 $ 144,496
System solutions      
Disaggregation of Revenue [Line Items]      
Revenue 155,818 116,720 74,207
Solar components      
Disaggregation of Revenue [Line Items]      
Revenue $ 57,394 $ 58,798 $ 70,289
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
Related Party Transactions (Details) - Affiliated Entity
$ in Millions
2 Months Ended 12 Months Ended
Dec. 31, 2020
USD ($)
Dec. 31, 2020
USD ($)
Related Party Transaction [Line Items]    
Revenue from related parties $ 0.3 $ 16.6
Accounts receivable from related parties $ 3.0 $ 3.0
XML 88 R9999.htm IDEA: XBRL DOCUMENT v3.22.0.1
Label Element Value
Stock Issued During Period, Value, Organizational Transactions shls_StockIssuedDuringPeriodValueOrganizationalTransactions $ 0
Stock Issued During Period, Value, Acquisitions us-gaap_StockIssuedDuringPeriodValueAcquisitions 6,500,000
Noncontrolling Interest, Increase (Decrease) from Equity Reallocation shls_NoncontrollingInterestIncreaseDecreaseFromEquityReallocation 0
Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation (137,000)
APIC, Share-based Payment Arrangement, Increase for Cost Recognition us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue $ 9,481,000
Accounting Standards Update [Extensible Enumeration] us-gaap_AccountingStandardsUpdateExtensibleList Accounting Standards Update 2014-09 [Member]
Stock Issued During Period, Value, New Issues us-gaap_StockIssuedDuringPeriodValueNewIssues $ 140,915,000
Stock Issued During Period, Value, New Issues us-gaap_StockIssuedDuringPeriodValueNewIssues 281,064,000
Stock Repurchased During Period, Value us-gaap_StockRepurchasedDuringPeriodValue 281,064,000
Adjustments To Additional Paid In Capital, Deferred Tax Adjustment, Acquisition shls_AdjustmentsToAdditionalPaidInCapitalDeferredTaxAdjustmentAcquisition 238,000
Adjustments to Additional Paid in Capital, Deferred Tax Adjustment shls_AdjustmentsToAdditionalPaidInCapitalDeferredTaxAdjustment (20,997,000)
Stock Issued During Period, Value, Conversion of Units us-gaap_StockIssuedDuringPeriodValueConversionOfUnits 0
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures 0
Member Units [Member]  
Stock Issued During Period, Value, Organizational Transactions shls_StockIssuedDuringPeriodValueOrganizationalTransactions 181,448,000
Net Income (Loss), Including Portion Attributable to Noncontrolling Interest us-gaap_ProfitLoss 2,675,000
Noncontrolling Interest [Member]  
Stock Issued During Period, Value, Organizational Transactions shls_StockIssuedDuringPeriodValueOrganizationalTransactions (88,644,000)
Noncontrolling Interest, Increase (Decrease) from Equity Reallocation shls_NoncontrollingInterestIncreaseDecreaseFromEquityReallocation 7,240,000
Net Income (Loss), Including Portion Attributable to Noncontrolling Interest us-gaap_ProfitLoss 1,596,000
Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation 3,618,000
Stock Issued During Period, Value, New Issues us-gaap_StockIssuedDuringPeriodValueNewIssues 70,976,000
Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders 4,837,000
Additional Paid-in Capital [Member]  
Stock Issued During Period, Value, Acquisitions us-gaap_StockIssuedDuringPeriodValueAcquisitions 6,500,000
Noncontrolling Interest, Increase (Decrease) from Equity Reallocation shls_NoncontrollingInterestIncreaseDecreaseFromEquityReallocation (7,240,000)
Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation (3,755,000)
APIC, Share-based Payment Arrangement, Increase for Cost Recognition us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue 9,481,000
Stock Issued During Period, Value, New Issues us-gaap_StockIssuedDuringPeriodValueNewIssues 281,064,000
Stock Issued During Period, Value, New Issues us-gaap_StockIssuedDuringPeriodValueNewIssues 69,939,000
Stock Repurchased During Period, Value us-gaap_StockRepurchasedDuringPeriodValue 281,064,000
Adjustments To Additional Paid In Capital, Deferred Tax Adjustment, Acquisition shls_AdjustmentsToAdditionalPaidInCapitalDeferredTaxAdjustmentAcquisition 238,000
Adjustments to Additional Paid in Capital, Deferred Tax Adjustment shls_AdjustmentsToAdditionalPaidInCapitalDeferredTaxAdjustment (20,997,000)
Stock Issued During Period, Value, Conversion of Units us-gaap_StockIssuedDuringPeriodValueConversionOfUnits 0
Retained Earnings [Member]  
Stock Issued During Period, Value, Organizational Transactions shls_StockIssuedDuringPeriodValueOrganizationalTransactions (92,806,000)
Net Income (Loss), Including Portion Attributable to Noncontrolling Interest us-gaap_ProfitLoss (327,000)
Common Class A [Member] | Common Stock [Member]  
Stock Issued During Period, Value, Organizational Transactions shls_StockIssuedDuringPeriodValueOrganizationalTransactions $ 1,000
Stock Issued During Period, Shares, Conversion of Units us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits 7,870,042
Stock Issued During Period, Shares, Acquisitions us-gaap_StockIssuedDuringPeriodSharesAcquisitions 209,437
Stock Issued During Period, Shares, Organizational Transactions shls_StockIssuedDuringPeriodSharesOrganizationalTransactions 81,977,751
Stock Issued During Period, Shares, New Issues us-gaap_StockIssuedDuringPeriodSharesNewIssues 10,402,086
Stock Issued During Period, Shares, New Issues us-gaap_StockIssuedDuringPeriodSharesNewIssues 11,550,000
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures 40,665
Common Class B [Member] | Common Stock [Member]  
Stock Issued During Period, Value, Organizational Transactions shls_StockIssuedDuringPeriodValueOrganizationalTransactions $ 1,000
Stock Issued During Period, Shares, Conversion of Units us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits (7,870,042)
Stock Repurchased During Period, Shares us-gaap_StockRepurchasedDuringPeriodShares 10,402,086
Stock Issued During Period, Shares, Organizational Transactions shls_StockIssuedDuringPeriodSharesOrganizationalTransactions 78,300,817
Stock Issued During Period, Shares, New Issues us-gaap_StockIssuedDuringPeriodSharesNewIssues (5,234,210)
XML 89 shls-20211231_htm.xml IDEA: XBRL DOCUMENT 0001831651 2021-01-01 2021-12-31 0001831651 2021-06-30 0001831651 us-gaap:CommonClassAMember 2022-03-07 0001831651 us-gaap:CommonClassBMember 2022-03-07 0001831651 2021-12-31 0001831651 2020-12-31 0001831651 2019-12-31 0001831651 us-gaap:CommonClassAMember 2021-12-31 0001831651 us-gaap:CommonClassBMember 2021-12-31 0001831651 2020-01-01 2020-12-31 0001831651 2019-01-01 2019-12-31 0001831651 us-gaap:CommonClassAMember 2021-01-01 2021-12-31 0001831651 us-gaap:MemberUnitsMember 2018-12-31 0001831651 2018-12-31 0001831651 2018-01-01 2018-12-31 0001831651 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:MemberUnitsMember 2018-12-31 0001831651 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2018-12-31 0001831651 us-gaap:MemberUnitsMember 2019-01-01 2019-12-31 0001831651 us-gaap:MemberUnitsMember 2019-12-31 0001831651 us-gaap:MemberUnitsMember 2020-01-01 2020-12-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:CommonClassAMember us-gaap:CommonStockMember 2021-01-01 2021-01-29 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-01-01 2021-01-29 0001831651 us-gaap:RetainedEarningsMember 2021-01-01 2021-01-29 0001831651 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-01-29 0001831651 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-01-29 0001831651 us-gaap:AdditionalPaidInCapitalMember 2021-01-30 2021-12-31 0001831651 2021-01-30 2021-12-31 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-01-30 2021-12-31 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-01-30 2021-12-31 0001831651 us-gaap:RetainedEarningsMember 2021-01-30 2021-12-31 0001831651 us-gaap:NoncontrollingInterestMember 2021-01-30 2021-12-31 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-12-31 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-12-31 0001831651 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001831651 us-gaap:RetainedEarningsMember 2021-12-31 0001831651 us-gaap:NoncontrollingInterestMember 2021-12-31 0001831651 shls:TermLoanFacilityMember 2021-01-01 2021-12-31 0001831651 shls:TermLoanFacilityMember 2020-01-01 2020-12-31 0001831651 shls:TermLoanFacilityMember 2019-01-01 2019-12-31 0001831651 us-gaap:RevolvingCreditFacilityMember 2021-01-01 2021-12-31 0001831651 us-gaap:RevolvingCreditFacilityMember 2020-01-01 2020-12-31 0001831651 us-gaap:RevolvingCreditFacilityMember 2019-01-01 2019-12-31 0001831651 us-gaap:IPOMember 2021-01-01 2021-12-31 0001831651 us-gaap:IPOMember 2020-01-01 2020-12-31 0001831651 us-gaap:IPOMember 2019-01-01 2019-12-31 0001831651 shls:FollowOnOfferingMember 2021-01-01 2021-12-31 0001831651 shls:FollowOnOfferingMember 2020-01-01 2020-12-31 0001831651 shls:FollowOnOfferingMember 2019-01-01 2019-12-31 0001831651 shls:TermLoanMember 2021-01-01 2021-12-31 0001831651 shls:TermLoanMember 2020-01-01 2020-12-31 0001831651 shls:TermLoanMember 2019-01-01 2019-12-31 0001831651 us-gaap:LineOfCreditMember 2021-01-01 2021-12-31 0001831651 us-gaap:LineOfCreditMember 2020-01-01 2020-12-31 0001831651 us-gaap:LineOfCreditMember 2019-01-01 2019-12-31 0001831651 shls:DelayedDrawTermLoanMember 2021-01-01 2021-12-31 0001831651 shls:DelayedDrawTermLoanMember 2020-01-01 2020-12-31 0001831651 shls:DelayedDrawTermLoanMember 2019-01-01 2019-12-31 0001831651 shls:ConnectPVMember 2021-08-26 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 us-gaap:CommonClassBMember 2021-01-29 2021-01-29 0001831651 us-gaap:CommonClassAMember 2021-01-29 2021-01-29 0001831651 us-gaap:CommonClassAMember shls:StockOfferingBySellingShareholdersMember 2021-07-16 2021-07-16 0001831651 us-gaap:CommonClassAMember shls:StockOfferingMember 2021-07-16 2021-07-16 0001831651 shls:ShoalsParentMember 2021-12-31 0001831651 us-gaap:ShippingAndHandlingMember 2021-01-01 2021-12-31 0001831651 us-gaap:ShippingAndHandlingMember 2020-01-01 2020-12-31 0001831651 us-gaap:ShippingAndHandlingMember 2019-01-01 2019-12-31 0001831651 shls:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001831651 shls:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001831651 shls:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001831651 shls:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001831651 shls:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001831651 shls:CustomerBMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001831651 shls:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001831651 shls:CustomerBMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001831651 shls:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001831651 shls:CustomerBMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001831651 shls:CustomerCMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001831651 shls:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001831651 shls:CustomerCMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001831651 shls:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001831651 shls:CustomerCMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001831651 shls:ConnectPVMember 2021-08-26 2021-08-26 0001831651 shls:ConnectPVMember 2021-01-01 2021-12-31 0001831651 shls:ConnectPVMember 2020-01-01 2020-12-31 0001831651 shls:ConnectPVMember 2021-08-26 2021-12-31 0001831651 us-gaap:LandMember 2021-12-31 0001831651 us-gaap:LandMember 2020-12-31 0001831651 srt:MinimumMember shls:BuildingAndLandImprovementsMember 2021-01-01 2021-12-31 0001831651 srt:MaximumMember shls:BuildingAndLandImprovementsMember 2021-01-01 2021-12-31 0001831651 shls:BuildingAndLandImprovementsMember 2021-12-31 0001831651 shls:BuildingAndLandImprovementsMember 2020-12-31 0001831651 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0001831651 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0001831651 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001831651 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001831651 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001831651 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001831651 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001831651 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001831651 us-gaap:VehiclesMember 2021-01-01 2021-12-31 0001831651 us-gaap:VehiclesMember 2021-12-31 0001831651 us-gaap:VehiclesMember 2020-12-31 0001831651 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001831651 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001831651 us-gaap:CustomerRelationshipsMember 2021-12-31 0001831651 us-gaap:CustomerRelationshipsMember 2020-12-31 0001831651 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-12-31 0001831651 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0001831651 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001831651 srt:MinimumMember us-gaap:TradeNamesMember 2021-01-01 2021-12-31 0001831651 srt:MaximumMember us-gaap:TradeNamesMember 2021-01-01 2021-12-31 0001831651 us-gaap:TradeNamesMember 2021-12-31 0001831651 us-gaap:TradeNamesMember 2020-12-31 0001831651 us-gaap:OrderOrProductionBacklogMember 2021-01-01 2021-12-31 0001831651 us-gaap:OrderOrProductionBacklogMember 2021-12-31 0001831651 us-gaap:OrderOrProductionBacklogMember 2020-12-31 0001831651 us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0001831651 us-gaap:NoncompeteAgreementsMember 2021-12-31 0001831651 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2021-12-31 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2020-12-31 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2021-12-31 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember 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 shls:TermLoanMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2021-12-31 0001831651 shls:TermLoanMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2020-12-31 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember 2022-01-01 2022-03-10 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2021-01-29 2021-01-29 0001831651 shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2021-12-31 0001831651 shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2021-01-01 2021-12-31 0001831651 shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember shls:EurocurrencyRateMember 2021-12-31 0001831651 shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember shls:EurocurrencyRateMember 2021-01-01 2021-12-31 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2021-01-01 2021-12-31 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember shls:EurocurrencyRateMember 2021-01-01 2021-12-31 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember shls:DebtInstrumentPeriodTwoMember 2021-01-01 2021-12-31 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember shls:DebtInstrumentPeriodThreeMember 2021-01-01 2021-12-31 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:IPOMember shls:DebtInstrumentPeriodTwoMember 2021-01-01 2021-12-31 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:IPOMember shls:DebtInstrumentPeriodThreeMember 2021-01-01 2021-12-31 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2021-02-27 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2021-02-27 2021-02-27 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2021-02-28 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2021-02-28 2021-02-28 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-12-31 0001831651 shls:SeniorDebtMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001831651 srt:MinimumMember shls:SeniorDebtMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2021-01-01 2021-12-31 0001831651 srt:MaximumMember shls:SeniorDebtMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2021-01-01 2021-12-31 0001831651 srt:MinimumMember shls:SeniorDebtMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001831651 srt:MaximumMember shls:SeniorDebtMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001831651 2021-01-27 2021-12-31 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2021-01-27 2021-12-31 0001831651 us-gaap:CommonClassBMember 2021-01-27 2021-12-31 0001831651 shls:A2021IncentivePlanMember 2021-01-26 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2021-01-26 2021-01-26 0001831651 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2021-01-26 0001831651 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2021-01-26 0001831651 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2021-01-26 2021-01-26 0001831651 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2021-01-26 2021-01-26 0001831651 srt:DirectorMember us-gaap:RestrictedStockUnitsRSUMember 2021-01-26 2021-01-26 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001831651 shls:ClassCUnitsMember 2020-05-01 2020-05-31 0001831651 shls:ClassCUnitsMember 2020-01-01 2020-12-31 0001831651 shls:ClassCUnitsMember 2021-01-26 2021-01-26 0001831651 us-gaap:MemberUnitsMember 2021-01-26 2021-01-26 0001831651 shls:ClassCUnitsMember 2020-12-31 0001831651 us-gaap:CommonClassAMember 2021-01-26 0001831651 us-gaap:CommonClassBMember 2021-01-26 0001831651 2021-01-26 0001831651 shls:ShoalsParentMember 2021-01-26 0001831651 shls:FounderAndClassBUnitHolderInShoalsParentMember 2021-01-26 0001831651 us-gaap:CommonClassAMember 2021-01-26 2021-01-26 0001831651 shls:ShoalsParentMember 2021-07-16 0001831651 us-gaap:CommonClassAMember 2021-12-07 0001831651 us-gaap:CommonClassBMember 2021-12-07 0001831651 shls:ShoalsParentMember 2021-12-31 0001831651 us-gaap:CommonClassBMember 2021-01-01 2021-12-31 0001831651 us-gaap:SuretyBondMember 2021-12-31 0001831651 us-gaap:DomesticCountryMember 2021-12-31 0001831651 us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0001831651 shls:SystemSolutionsMember 2021-01-01 2021-12-31 0001831651 shls:SystemSolutionsMember 2020-01-01 2020-12-31 0001831651 shls:SystemSolutionsMember 2019-01-01 2019-12-31 0001831651 shls:SolarComponentsMember 2021-01-01 2021-12-31 0001831651 shls:SolarComponentsMember 2020-01-01 2020-12-31 0001831651 shls:SolarComponentsMember 2019-01-01 2019-12-31 0001831651 srt:AffiliatedEntityMember 2020-11-11 2020-12-31 0001831651 srt:AffiliatedEntityMember 2020-12-31 0001831651 srt:AffiliatedEntityMember 2020-01-01 2020-12-31 iso4217:USD shares iso4217:USD shares shls:subsidiary pure shls:segment shls:amendment shls:class shls:vote false 0001831651 FY 2021 http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201409Member 10-K true 2021-12-31 --12-31 false 001-39942 Shoals Technologies Group, Inc. DE 85-3774438 1400 Shoals Way Portland TN 37148 (615) 451-1400 Class A Common Stock, $0.00001 Par Value SHLS NASDAQ No No Yes Yes Non-accelerated Filer false true false false false 2141400000 112273391 54794479 Portions of the registrant’s definitive proxy statement to be filed with the Securities and Exchange Commission, or SEC, subsequent to the date hereof pursuant to Regulation 14A in connection with the registrant’s 2022 Annual Meeting of Stockholders, are incorporated by reference into Part III of this Annual Report on Form 10-K. We intend to file such proxy statement with the SEC not later than 120 days after the conclusion of the registrant’s fiscal year ended December 31, 2021. BDO USA, LLP Austin, Texas 243 5006000 10073000 31499000 27004000 13533000 3794000 38368000 15121000 5042000 155000 93448000 56147000 15574000 12763000 69436000 50176000 50176000 65236000 71988000 176958000 0 5762000 4236000 426414000 195310000 19985000 14634000 9569000 5967000 2000000 3500000 31554000 24101000 55140000 20000000 189913000 335332000 156374000 0 931000 0 433912000 379433000 -184123000 0.00001 5000000 0 0 0 0.00001 1000000000 112049981 112049981 1000 0.00001 195000000 54794479 54794479 1000 95684000 -93133000 2553000 -184123000 -10051000 -7498000 -184123000 426414000 195310000 213212000 175518000 144496000 130567000 108972000 100284000 82645000 66546000 44212000 37893000 21008000 9065000 8520000 8262000 8217000 46413000 29270000 17282000 36232000 37276000 26930000 14549000 3510000 1787000 1663000 0 0 -15990000 0 0 4030000 33766000 25143000 86000 0 0 3944000 33766000 25143000 1596000 0 0 2348000 33766000 25143000 -0.00 -0.00 99269000 99269000 138282000 138282000 470000 470000 13989000 13989000 25143000 25143000 149906000 149906000 376046000 376046000 8251000 8251000 33766000 33766000 -184123000 -184123000 2675000 2675000 181448000 81977751 1000 78300817 1000 -92806000 -88644000 0 11550000 -5234210 69939000 70976000 140915000 -20997000 -20997000 10402086 281064000 281064000 10402086 281064000 281064000 7870042 -7870042 0 0 238000 238000 209437 6500000 6500000 -327000 1596000 1269000 9481000 9481000 -3755000 3618000 -137000 4837000 4837000 40665 0 -7240000 7240000 0 112049981 1000 54794479 1000 95684000 -93133000 -10051000 -7498000 3944000 33766000 25143000 10053000 9405000 9163000 5969000 351000 38000 11286000 8251000 0 -1418000 188000 301000 -1476000 0 0 1663000 0 0 -52000 0 0 -818000 -288000 473000 9739000 1289000 1345000 17188000 6475000 694000 -341000 -643000 -137000 -3877000 4251000 4195000 -4511000 4703000 -283000 -4083000 54082000 36182000 4126000 3236000 1719000 12909000 0 0 -17035000 -3236000 -1719000 4837000 376046000 13989000 137000 0 0 94000 11821000 0 0 350000000 0 152750000 0 0 49140000 20000000 0 14000000 0 0 278833000 0 0 124312000 0 0 281064000 0 0 281064000 0 0 1537000 0 0 9704000 3738000 0 0 26250000 3500000 0 0 2500000 0 0 12500000 0 20000000 0 0 20000000 0 20602000 -47855000 -27489000 -516000 2991000 6974000 10073000 7082000 108000 9557000 10073000 7082000 10809000 3033000 1819000 1190000 0 0 3902000 0 0 181901000 0 0 154711000 0 0 27011000 0 0 6014000 0 0 3842000 0 0 238000 0 0 6500000 0 0 Organization and Business<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Shoals Technologies Group, Inc. (the “Company”) was formed as a Delaware corporation on November 4, 2020 for the purpose of facilitating an initial public offering ("IPO") and other related organizational transactions to carry on the business of Shoals Parent LLC and its subsidiaries (“Shoals Parent”). </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">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”), Shoals Holdings LLC (“Holdings”) which owns five other subsidiaries through which it conducts substantially all operations: Shoals Technologies, LLC, Shoals Technologies Group, LLC, Solon, LLC, Shoals Structures, LLC and Shoals Connect LLC (collectively “Shoals”). Shoals Parent acquired Shoals on May 25, 2017.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On August 26, 2021, the Company acquired 100% of the stock of ConnectPV, Inc. (“ConnectPV”) with cash and Class A common stock. The acquisition was accounted for as a business combination and following the acquisition, the Company immediately converted ConnectPV to a limited liability company (Shoals Connect LLC) and contributed the entity to Shoals Parent, LLC through a series of transactions – see Note 3 - Acquisition of ConnectPV.</span></div><div style="text-align:justify"><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 of $9.9 million, which was used to purchase 6,315,790 newly-issued membership interests (the “LLC Interests”) from Shoals Parent and 5,234,210 LLC Interests from the founder and Class B unit holder in Shoals Parent at a price per interest equal to the IPO price of $25.00 per share.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Organizational Transactions</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In connection with the IPO, the Company and Shoals Parent completed a series of transactions (the "Organizational Transactions") including the following:</span></div><div style="margin-bottom:6pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%;padding-left:14.15pt">the limited liability company agreement (the “LLC Agreement”) of Shoals Parent was amended and restated to, among other things, (i) provide for a new single class of common membership interests or the LLC Interests in Shoals Parent, (ii) exchange all of the then existing membership interests of the holders of Shoals Parent membership interests for LLC Interests and (iii) appoint the Company as the sole managing member of Shoals Parent;</span></div><div style="margin-bottom:6pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%;padding-left:14.15pt">the Company's certificate of incorporation was amended and restated to, among other things, (i) provide for Class A common stock with voting and economic rights (ii) provide for Class B common stock with voting rights but no economic rights and (iii) issue 78,300,817 shares of Class B common stock to the former Class B and Class C members of Shoals Parent (the “Continuing Equity Owners”) on a one-to-one basis with the number of LLC Interests they own;</span></div><div style="margin-bottom:6pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%;padding-left:14.15pt">the acquisition, by merger, of Shoals Investment CTB or the former Class A member of Shoals Parent (the "Class A Shoals Equity Owners"), for which the Company issued 81,977,751 shares Class A common stock as merger consideration (the "Merger").</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Follow-On 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 July 16, 2021, the Company completed a follow-on offering consisting of 4,989,692 shares of Class A common stock offered by selling shareholders and 10,402,086 shares of Class A common stock offered by the Company. The Company used the proceeds of the sale of Class A common stock to purchase an equal number of LLC Interests and Class B common stock from our founder and management.</span></div> 5 1 11550000 25.00 278800000 9900000 6315790 5234210 25.00 78300817 1 81977751 4989692 10402086 Summary of Significant Accounting Policies<div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Basis of Accounting and Presentation</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The consolidated financial statements have been prepared on the accrual basis of accounting in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). </span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Principles of Consolidation</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Reclassifications</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%">Certain prior year amounts have been reclassified to conform to the current year presentation.</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%">Non-controlling Interest </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The non-controlling interest on the 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 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 December 31, 2021, the non-controlling interest was 32.84%.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Use of Estimates</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Significant estimates include revenue recognition, allowance for doubtful accounts, useful lives of property, plant and equipment and other intangible assets, impairment of long-lived assets, reserve for excess and obsolete inventory, payable pursuant to the tax receivable agreement and valuation allowance on deferred tax assets.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Impact of COVID-19 Pandemic</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The global health crisis caused by the novel coronavirus COVID-19 pandemic and its resurgences has and may continue to negatively impact global economic activity, which, despite progress in vaccination efforts, remains uncertain and cannot be predicted with confidence. In addition, the Omicron variant of COVID-19, </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">which appears to be the most transmissible variant to date, has spread globally and other variants of COVID-19 continue to emerge.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">To date, while the Company has maintained uninterrupted business operations with normal turnaround times for its delivery of solar EBOS solutions and components, the impact of delays for other parts of customer systems has pushed some projects to future quarters. 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The impact of the Omicron and other emerging variants cannot be predicted at this time, and could depend on numerous factors, including vaccination rates among the population, the effectiveness of the COVID-19 vaccines against the Omicron and other emerging variants and the response by governmental bodies and regulators. Given the ongoing and dynamic nature of the circumstances, it is difficult to predict the impact of the COVID-19 pandemic on our business, including, but not limited to, component shortages, disruptions in transportation or other supply chain related constraints.</span></div><div style="text-align:justify"><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%">Cash and Cash Equivalents</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 considers cash and cash equivalents to include cash on hand, cash held in demand deposit accounts, and all highly liquid financial instruments purchased with a maturity of three months or less.</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%">Restricted Cash</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%">Restricted cash is included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows. Restricted cash is restricted as to withdrawal or use. Tax distributions paid by Shoals Parent to the Company are restricted under the LLC Agreement for future payments under the tax receivable agreement and totaled $4.6 million as of December 31, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">A reconciliation of cash, cash equivalents and restricted cash to the consolidated balance sheet is as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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%">As of December 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%">Cash and cash equivalents</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,006 </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%">10,073 </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%">Restricted cash included in other current asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </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%">Restricted cash included in other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,551 </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%">Total cash, cash equivalents, and restricted cash</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%">9,557 </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%">10,073 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><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%">Accounts Receivable and Allowance for Doubtful Accounts</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%">Accounts receivable is comprised of amounts billed to customers, net of an allowance for doubtful accounts. Interest is not charged on receivables. The allowance for doubtful accounts is estimated by management and is based on specific information about customer accounts, past loss experience, and general economic conditions. Periodically, management reviews the accounts receivable balances of its customers and adjusts the allowance based on current circumstances and charges off uncollectible receivables when all attempts to collect have failed although collection efforts may continue. </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%">Unbilled Receivables</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%">Unbilled receivables arise when the Company recognizes revenue for amounts which cannot yet be billed under terms of the contract with the customer. </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%">Inventory</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%">Inventories consist of raw materials. Inventories are stated at the lower of cost or net realizable value. Cost is calculated using the weighted average cost method. Provisions are made to reduce excess or obsolete inventories to their estimated net realizable values. </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%">Property, Plant, and Equipment</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%">Property, plant, and equipment acquired in the acquisition of Shoals and ConnectPV are recorded at fair value at the date of acquisition net of accumulated depreciation; all other property, plant and equipment are recorded at cost, net of accumulated depreciation. Improvements, betterments and replacements which significantly extend the life of an asset are capitalized. Depreciation is computed using the straight-line method over the estimated useful lives of the respective assets. Repair and maintenance costs are expensed as incurred.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">A gain or loss on the sale of property, plant and equipment is calculated as the difference between the cost of the asset disposed of, net of accumulated depreciation, and the sales proceeds received. A gain or loss on an asset disposal is recognized in the period that the sale occurs. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company conveyed certain of its real and personal property at its Tennessee facilities to the Industrial Development Board of the City of Portland, Tennessee (the “Board”), for purposes of securing a property tax abatement. The Company is eligible to regain title of the property from the Board at any time for a nominal fee. The conveyed property is still recognized on the Company’s consolidated balance sheet as all the risks and rewards remain with 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%">Impairment of Long-Lived Assets</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%">When events, circumstances or operating results indicate that the carrying values of long-lived assets might not be recoverable through future operations, the Company prepares projections of the undiscounted future cash flows expected to result from the use of the assets and their eventual disposition. If the projections indicate that the recorded amounts are not expected to be recoverable, such amounts are reduced to estimated fair value. Fair value is estimated based upon internal evaluation of each asset that includes quantitative analyses of net revenue and cash flows, review of recent sales of similar assets and market responses based upon discussions in connection with offers received from potential buyers. Management determined there was no impairment for the years ended December 31, 2021, 2020 and 2019.</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%">Goodwill</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Goodwill is assessed using either a qualitative assessment or quantitative approach to determine whether it is more likely than not that the fair value of the reporting unit is less than the carrying amount. The qualitative assessment evaluates factors including macroeconomic conditions, industry-specific and company-specific considerations, legal and regulatory environments, and historical performance. If the Company determines that is more likely than not that the fair value of a reporting unit is less than its carrying value, a quantitative assessment is performed. Otherwise, no further assessment is required. The quantitative approach </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">compares the estimate fair value of the reporting units to its carrying amount, including goodwill. Impairment is indicated if the estimated fair value of the reporting unit is less than the carrying amount of the reporting unit, and an impairment charge is recognized for the differential.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company completes its annual goodwill impairment test as of October 1 each year. For the years ended December 31, 2021, 2020 and 2019, the Company performed a qualitative assessment of its goodwill and determined no impairment. Since the Company’s formation on May 9, 2017, the Company has not had any goodwill impairment.</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%">Amortizable and Other Intangible Assets</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 amortizes identifiable intangible assets consisting of customer relationships, developed technology, trade names and noncompete agreements because these assets have finite lives. The Company’s intangible assets with finite lives are amortized on a straight‐line basis over the estimated useful lives. The basis of amortization approximates the pattern in which the assets are utilized over their estimated useful lives. The Company reviews for impairment indicators of finite-lived intangibles, as described in the “Impairment of Long-Lived Assets” significant accounting policy. </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%">Deferred Offering Costs</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%">Deferred offering costs consist primarily of registration fees, filing fees, listing fees, specific legal and accounting costs and transfer agent fees, which are direct and incremental fees related to the IPO. As of December 31, 2020, the Company had $3.9 million in deferred offering costs, which are reported as Other assets - long-term on the consolidated balance sheets. The deferred offering costs as of December 31, 2020 were offset against IPO proceeds along with $9.7 million in offering costs incurred during the year ended December 31, 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-weight:700;line-height:125%">Deferred Financing Costs </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%">Costs incurred to issue debt are capitalized and recorded net of the related debt and amortized using the effective interest method as a component of interest expense over the terms of the related debt agreement. </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%">Revenue Recognition</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 recognizes revenue primarily from the sale of EBOS systems and components. The Company determines its revenue recognition through the following steps: (i) identification of the contract or contracts with a customer, (ii) identification of the performance obligations within the contract, (iii) determination of the transaction price, (iv) allocation of the transaction price to the performance obligations within the contract, and (v) recognition of revenue as the performance obligation has been satisfied.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company’s contracts with customers predominately are accounted for as one performance obligation, as the majority of the obligations under the contracts relate to a single project. For each contract entered into, the Company determines the transaction price based on the consideration expected to be received. The transaction price identified is allocated to each distinct performance obligation to deliver a good or service based on the relative standalone selling prices. Management has concluded that the prices negotiated with each individual customer are representative of the standalone selling price of the product. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company recognizes revenue over time as a result of the continuous transfer of control of its product to the customer using the output method based on units manufactured. This continuous transfer of </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">control to the customer is supported by clauses in the contracts that provide rights to payment of the transaction price associated with work performed to date on products that do not have an alternative use to the Company. The manufacturing process generally takes less than one week to complete production. The accounting for each contract involves a judgmental process of estimating total sales, costs, and profit for each performance obligation. Cost of revenue is recognized based on the unit of production. The amount reported as revenue is determined by adding a proportionate amount of the estimated profit to the amount reported as cost of revenue. Management believes that recognizing revenue using the output method based on units manufactured best depicts the extent of transfer of control to the customer. Payments from the customer are typically received after the receipt of inventory.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Certain contracts contain retainage provisions. Retainage represents a contract asset for the portion of the contract price earned by the Company for work performed but held for payment by the customer as a form of security until the Company obtains specified milestones. The Company typically bills retainage amounts as work is performed. Retainage provisions are not considered a significant financing component because they are intended to protect the customer in the event that some or all of the obligations under the contract are not completed. Outstanding retainage billings of $4.8 million and $2.8 million are included in Accounts receivable, net, as of December 31, 2021 and 2020, respectively. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company has elected to adopt certain practical expedients and exemptions as allowed under the new revenue recognition guidance such as (i) recording sales commissions as incurred because the amortization period is less than one year, (ii) excluding any collected sales tax amounts from the calculation of revenue, and (iii) accounting for shipping and handling activities that are incurred after the customer has obtained control of the product as fulfillment costs rather than a separate service provided to the customer for which consideration would need to be allocated (see Shipping and Handling).</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Shipping and Handling </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company accounts for shipping and handling related to contracts with customers as costs to fulfill its promise to transfer the associated products. Accordingly, payment by the Company’s customers for shipping and handling costs for delivery of the Company’s products are recorded as a component of revenue in the accompanying consolidated statements of operations. Shipping and handling expenses are included as a component of cost of revenue as incurred and totaled $5.2 million, $4.9 million and $3.3 million for the years ended December 31, 2021, 2020 and 2019, respectively. </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%">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 has cash deposited at certain financial institutions which, at times, may exceed the limits provided by the Federal Deposit Insurance Corporation (“FDIC”). The Company has not experienced any losses on such amount and believes it is not subject to significant credit risk related to cash balances. As of December 31, 2021, $8.5 million of the Company’s bank balances were in excess of FDIC insurance limits. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company had the following revenue concentrations representing 10% or more of revenue for the years ended December 31, 2021, 2020 and 2019 and related accounts receivable concentrations as of December 31, 2021 and 2020:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.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.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" 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,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="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%">2019</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><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></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%">11.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">21.8 </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%">14.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%">41.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td></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%">18.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">15.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%">18.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%">16.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%">17.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><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%">10.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><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%">23.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><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.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.5 </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%">8.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></tr></table></div><div><span><br/></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%">Fair Value</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%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company follows a fair value hierarchy which requires the Company to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. Three levels of inputs may be used to measure fair value, as follows: </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%;padding-left:14.15pt">Level 1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> – Quoted prices in active markets for identical assets or liabilities. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%;padding-left:14.15pt">Level 2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> – Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%;padding-left:14.15pt">Level 3</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> – Unobservable inputs that are supported by little or no market activity that are significant to the fair value of the assets or liabilities.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The fair values of the Company’s cash and cash equivalents, accounts receivable, and accounts payable approximate their carrying values due to their short maturities. The carrying value of the Company’s revolving line of credit and long-term debt approximates their fair values, as they are based on current market rates at which the Company could borrow funds with similar terms.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company follows the provisions of Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 820-10 for nonfinancial assets and liabilities measured at fair value on a nonrecurring basis. As it relates to the Company, this applies to certain nonfinancial assets and liabilities acquired in business combinations.</span></div><div style="text-align:justify"><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%">Income Taxes</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%">Pre-IPO Income Taxes</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Shoals Parent is treated as a partnership and is not subject to federal income tax; rather, Shoals Parent’s taxable income is passed through to its members and subject to federal income tax at the member level.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Shoals Parent is the sole member of the following subsidiary LLCs, which are treated as disregarded entities for federal income tax purposes: Intermediate, Holdings, and Shoals. The activities of Shoals Parent and its subsidiary LLCs are reported on the federal income tax return of Shoals Parent.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Shoals Parent and its subsidiary LLCs are generally not subject to state income tax; however, Shoals Technologies Group, LLC pays Tennessee, California, and Texas franchise taxes and Shoals Technologies, LLC pays Alabama franchise tax.</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%">Post-IPO Income Taxes</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company is taxed as a corporation for U.S. federal and state income tax purposes. 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. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company 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. Deferred tax assets and liabilities are calculated by applying existing tax laws and the rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the year of the enacted rate change. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In assessing the realizability of deferred tax assets, management considers whether it is more-likely-than-not that the deferred tax assets will be realized. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, carryback potential if permitted under the tax law, and results of recent operations. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company accounts for uncertainty in income taxes using a recognition and measurement threshold for tax positions taken or expected to be taken in a tax return, which are subject to examination by federal and state taxing authorities. The tax benefit from an uncertain tax position is recognized when it is more likely than not that the position will be sustained upon examination by taxing authorities based on the technical merits of the position. The amount of the tax benefit recognized is the largest amount of the benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The effective tax rate and the tax basis of assets and liabilities reflect management’s estimates of the ultimate outcome of various tax uncertainties. The Company recognizes penalties and interest related to uncertain tax positions within the provision (benefit) for income taxes line in the accompanying consolidated statements of operations. The Company did not have any material interest and penalties during the year ended December 31, 2021.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company files U.S. federal and certain state income tax returns. The income tax returns of the Company are subject to examination by U.S. federal and state taxing authorities for various time periods, depending on each jurisdictions’ rules, beginning generally after the income tax returns are filed.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Payable Pursuant to the Tax Receivable Agreement</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As a result of exchanges of LLC Interests into Class A Common Stock and purchases by the Company of LLC Interests from holders of LLC Interests, the Company will become entitled to a proportionate share of the existing tax basis of the assets of Shoals Parent at the time of such exchanges or purchases. In addition, such exchanges or purchases of LLC Interests are expected to result in increases in the tax basis of the assets of Shoals Parent that otherwise would not have been available. These increases in tax basis may reduce the amount of tax that the Company would otherwise be required to pay in the future. These increases in tax basis </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">may also decrease gains (or increase losses) on future dispositions of certain capital assets to the extent tax basis is allocated to those capital assets, and may increase depreciation and amortization to the Company.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In connection with the recapitalization the Company completed in connection with its IPO, the Company entered into a tax receivable agreement (the “TRA”) with the founder and former equity owner of Shoals Investment CTB (the “TRA Owners”) that provides for the payment by the Company to the TRA Owners (or any permitted assignees) of 85% of the amount of the benefits, if any, that the Company actually realizes or is deemed to realize as a result of (i) the Company’s allocable share of existing tax basis acquired in connection with the Organizational Transactions (including Blocker’s share of existing tax basis) and increases to such allocable share of existing tax basis, (ii) certain increases in the tax basis of assets of Shoals Parent and its subsidiaries resulting from purchases or exchanges of LLC Interests and (iii) certain other tax benefits, including those attributable to payments made, under the TRA. These contractual payment obligations are the Company's obligations and are not obligations of the LLC, and are accounted for in accordance with ASC 450, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Contingencies</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">, since the obligations were deemed to be probable and reasonably estimable. For purposes of the TRA, the benefit deemed realized by the Company will be computed by comparing its actual income tax liability (calculated with certain assumptions) to the amount of such taxes that it would have been required to pay had there been no increase to the tax basis of the assets of Shoals Parent as a result of the purchases or exchanges, and had the Company not entered into the TRA.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The timing and/or amount of aggregate payments due under the TRA may vary based on a number of factors, including the amount and timing of the taxable income the Company generates in the future and the tax rate then applicable and amortizable basis.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The term of the TRA will continue until all such tax benefits have been utilized or expired, unless the Company exercises its right to terminate the TRA for an amount based on the agreed payments remaining to be made under the agreement. In certain mergers, asset sales or other forms of business combinations or other changes of control, or if the Company materially breaches any of its material obligations under the TRA, the Company (or its successor) would owe to the TRA Owners (or any permitted assignees) 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 all LLC Interests and that the Company would have had sufficient taxable income to fully utilize the deductions arising from the increased tax basis and other tax benefits related to entering into the TRA.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Acquisition Accounting</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company accounts for its business acquisitions under the acquisition method of accounting in ASC 805. The excess of the purchase price over the estimated fair values of the net assets acquired is recorded as goodwill. Determining the fair value of assets acquired and liabilities assumed requires management’s judgment and often involves the use of significant estimates and assumptions, including assumptions with respect to future cash inflows and outflows, discount rates, asset lives, and market multiples amongst other items.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Equity-Based Compensation</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 recognizes equity-based compensation expense based on the equity award’s grant date fair value. The determination of the fair value of equity awards issued to employees of the Company is based upon the underlying unit price and a number of factors, including comparable companies, operating and financial performance, lack of liquidity of the units and general and industry specific economic outlook, amongst </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">other factors. The Company accounts for forfeitures as they occur. The grant date fair value of each unit is amortized on a straight-line basis over the requisite service period, including those units with graded vesting. However, the amount of equity-based compensation at any date is at least equal to the portion of the grant date fair value of the award that is vested.</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%">Earnings per Share (“EPS”)</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%">Basic EPS is computed by dividing net income available to common shareholders by the weighted average shares outstanding during the period. Diluted EPS takes into account the potential dilution that could occur if securities or other contracts to issue shares, such as stock options and unvested restricted stock units, were exercised and converted into shares. Diluted EPS is computed by dividing net income available to common shareholders by the weighted average shares outstanding during the period, increased by the number of additional shares that would have been outstanding if the potential shares had been issued and were dilutive.</span></div><div style="text-align:justify;text-indent:36pt"><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%">Segment Reporting</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%">ASC 280 (“Segment Reporting”) establishes standards for reporting information about operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company manages its business on the basis of one operating and reportable segment and derives revenues from selling its product.</span></div><div style="text-align:justify"><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%">Advertising Expenses</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%">Advertising expenses are expensed as incurred. Advertising expenses for the years ended December 31, 2021, 2020 and 2019 were not material to our consolidated financial statements.</span></div><div style="text-align:justify;text-indent:36pt"><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%">Research and Development Expenses</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%">Research and development expenses are expensed as incurred. Research and development expenses for the years ended December 31, 2021, 2020 and 2019 were not material to our consolidated financial statements.</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%">New Accounting Standards </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%">Recently 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, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU No. 2019-12”), which is intended to simplify various aspects of the accounting for income taxes. ASU No. 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. The Company adopted ASU No. 2019-12 as of January 1, 2021 and it did not have a material impact on its consolidated financial statements and related disclosures.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Not Yet Adopted</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In February 2016, the FASB issued ASU No. 2016-02 (Topic 842) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">“Leases”</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> which supersedes the lease recognition requirements in ASC Topic 840, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">“Leases.”</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> Under ASU No. 2016-02, lessees are required to recognize assets and liabilities on the balance sheet for most leases and provide enhanced disclosures. Leases will continue to be classified as either finance or operating. For companies that are not emerging </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">growth companies (“EGCs”), the ASU is effective for fiscal years beginning after December 15, 2018. For EGCs, the ASU is effective for fiscal years beginning after December 15, 2021. The Company plans to adopt the new standard using the modified retrospective method, under which the Company will apply Topic 842 to existing and new leases as of January 1, 2022, but prior periods will not be restated and will continue to be reported under Topic 840 guidance in effect during those periods. The Company anticipates that the adoption will not have a material impact on its statements of operations or its statements of cash flows but expects to recognize right-of-use assets and liabilities for lease obligations associated with its operating leases. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In June 2016, the FASB issued ASU No. 2016-13, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Financial Instruments - Credit Losses</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">, which was subsequently amended by ASU No. 2018-19 and ASU No. 2019-10, and which requires the measurement of expected credit losses for financial instruments carried at amortized cost held at the reporting date based on historical experience, current conditions and reasonable forecasts. The updated guidance also amends the current other-than-temporary impairment model for available-for-sale debt securities by requiring the recognition of impairments relating to credit losses through an allowance account and limits the amount of credit loss to the difference between a security’s amortized cost basis and its fair value. In addition, the length of time a security has been in an unrealized loss position will no longer impact the determination of whether a credit loss exists. The main objective of this ASU is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. For EGC’s, the standard is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2022. The Company will continue to assess the possible impact of this standard, but currently does not expect the adoption of this standard will have a significant impact on its financial statements and its limited history of bad debt expense relating to trade accounts receivable.</span></div> Basis of Accounting and PresentationThe consolidated financial statements have been prepared on the accrual basis of accounting in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Principles of Consolidation</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div> <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Reclassifications</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%">Certain prior year amounts have been reclassified to conform to the current year presentation.</span></div> Non-controlling Interest The non-controlling interest on the 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 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.3284 <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Use of Estimates</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Significant estimates include revenue recognition, allowance for doubtful accounts, useful lives of property, plant and equipment and other intangible assets, impairment of long-lived assets, reserve for excess and obsolete inventory, payable pursuant to the tax receivable agreement and valuation allowance on deferred tax assets.</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%">Cash and Cash Equivalents</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 considers cash and cash equivalents to include cash on hand, cash held in demand deposit accounts, and all highly liquid financial instruments purchased with a maturity of three months or less.</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%">Restricted Cash</span></div>Restricted cash is included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows. Restricted cash is restricted as to withdrawal or use. 4600000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">A reconciliation of cash, cash equivalents and restricted cash to the consolidated balance sheet is as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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%">As of December 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%">Cash and cash equivalents</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,006 </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%">10,073 </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%">Restricted cash included in other current asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </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%">Restricted cash included in other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,551 </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%">Total cash, cash equivalents, and restricted cash</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%">9,557 </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%">10,073 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">A reconciliation of cash, cash equivalents and restricted cash to the consolidated balance sheet is as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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%">As of December 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%">Cash and cash equivalents</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,006 </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%">10,073 </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%">Restricted cash included in other current asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </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%">Restricted cash included in other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,551 </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%">Total cash, cash equivalents, and restricted cash</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%">9,557 </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%">10,073 </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> 5006000 10073000 0 0 4551000 0 9557000 10073000 Accounts Receivable and Allowance for Doubtful AccountsAccounts receivable is comprised of amounts billed to customers, net of an allowance for doubtful accounts. Interest is not charged on receivables. The allowance for doubtful accounts is estimated by management and is based on specific information about customer accounts, past loss experience, and general economic conditions. Periodically, management reviews the accounts receivable balances of its customers and adjusts the allowance based on current circumstances and charges off uncollectible receivables when all attempts to collect have failed although collection efforts may continue. Unbilled ReceivablesUnbilled receivables arise when the Company recognizes revenue for amounts which cannot yet be billed under terms of the contract with the customer. InventoryInventories consist of raw materials. Inventories are stated at the lower of cost or net realizable value. Cost is calculated using the weighted average cost method. Provisions are made to reduce excess or obsolete inventories to their estimated net realizable values. <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Property, Plant, and Equipment</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%">Property, plant, and equipment acquired in the acquisition of Shoals and ConnectPV are recorded at fair value at the date of acquisition net of accumulated depreciation; all other property, plant and equipment are recorded at cost, net of accumulated depreciation. Improvements, betterments and replacements which significantly extend the life of an asset are capitalized. Depreciation is computed using the straight-line method over the estimated useful lives of the respective assets. Repair and maintenance costs are expensed as incurred.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">A gain or loss on the sale of property, plant and equipment is calculated as the difference between the cost of the asset disposed of, net of accumulated depreciation, and the sales proceeds received. A gain or loss on an asset disposal is recognized in the period that the sale occurs. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company conveyed certain of its real and personal property at its Tennessee facilities to the Industrial Development Board of the City of Portland, Tennessee (the “Board”), for purposes of securing a property tax abatement. The Company is eligible to regain title of the property from the Board at any time for a nominal fee. The conveyed property is still recognized on the Company’s consolidated balance sheet as all the risks and rewards remain with the Company.</span></div> Impairment of Long-Lived AssetsWhen events, circumstances or operating results indicate that the carrying values of long-lived assets might not be recoverable through future operations, the Company prepares projections of the undiscounted future cash flows expected to result from the use of the assets and their eventual disposition. If the projections indicate that the recorded amounts are not expected to be recoverable, such amounts are reduced to estimated fair value. Fair value is estimated based upon internal evaluation of each asset that includes quantitative analyses of net revenue and cash flows, review of recent sales of similar assets and market responses based upon discussions in connection with offers received from potential buyers. 0 0 0 <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-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Goodwill is assessed using either a qualitative assessment or quantitative approach to determine whether it is more likely than not that the fair value of the reporting unit is less than the carrying amount. The qualitative assessment evaluates factors including macroeconomic conditions, industry-specific and company-specific considerations, legal and regulatory environments, and historical performance. If the Company determines that is more likely than not that the fair value of a reporting unit is less than its carrying value, a quantitative assessment is performed. Otherwise, no further assessment is required. The quantitative approach </span></div>compares the estimate fair value of the reporting units to its carrying amount, including goodwill. Impairment is indicated if the estimated fair value of the reporting unit is less than the carrying amount of the reporting unit, and an impairment charge is recognized for the differential. 0 0 0 Amortizable and Other Intangible AssetsThe Company amortizes identifiable intangible assets consisting of customer relationships, developed technology, trade names and noncompete agreements because these assets have finite lives. The Company’s intangible assets with finite lives are amortized on a straight‐line basis over the estimated useful lives. The basis of amortization approximates the pattern in which the assets are utilized over their estimated useful lives. The Company reviews for impairment indicators of finite-lived intangibles, as described in the “Impairment of Long-Lived Assets” significant accounting policy. Deferred Offering CostsDeferred offering costs consist primarily of registration fees, filing fees, listing fees, specific legal and accounting costs and transfer agent fees, which are direct and incremental fees related to the IPO. 3900000 9700000 Deferred Financing Costs Costs incurred to issue debt are capitalized and recorded net of the related debt and amortized using the effective interest method as a component of interest expense over the terms of the related debt agreement. <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Revenue Recognition</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 recognizes revenue primarily from the sale of EBOS systems and components. The Company determines its revenue recognition through the following steps: (i) identification of the contract or contracts with a customer, (ii) identification of the performance obligations within the contract, (iii) determination of the transaction price, (iv) allocation of the transaction price to the performance obligations within the contract, and (v) recognition of revenue as the performance obligation has been satisfied.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company’s contracts with customers predominately are accounted for as one performance obligation, as the majority of the obligations under the contracts relate to a single project. For each contract entered into, the Company determines the transaction price based on the consideration expected to be received. The transaction price identified is allocated to each distinct performance obligation to deliver a good or service based on the relative standalone selling prices. Management has concluded that the prices negotiated with each individual customer are representative of the standalone selling price of the product. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company recognizes revenue over time as a result of the continuous transfer of control of its product to the customer using the output method based on units manufactured. This continuous transfer of </span></div>control to the customer is supported by clauses in the contracts that provide rights to payment of the transaction price associated with work performed to date on products that do not have an alternative use to the Company. The manufacturing process generally takes less than one week to complete production. The accounting for each contract involves a judgmental process of estimating total sales, costs, and profit for each performance obligation. Cost of revenue is recognized based on the unit of production. The amount reported as revenue is determined by adding a proportionate amount of the estimated profit to the amount reported as cost of revenue. Management believes that recognizing revenue using the output method based on units manufactured best depicts the extent of transfer of control to the customer. Payments from the customer are typically received after the receipt of inventory.Certain contracts contain retainage provisions. Retainage represents a contract asset for the portion of the contract price earned by the Company for work performed but held for payment by the customer as a form of security until the Company obtains specified milestones. The Company typically bills retainage amounts as work is performed. Retainage provisions are not considered a significant financing component because they are intended to protect the customer in the event that some or all of the obligations under the contract are not completed.The Company has elected to adopt certain practical expedients and exemptions as allowed under the new revenue recognition guidance such as (i) recording sales commissions as incurred because the amortization period is less than one year, (ii) excluding any collected sales tax amounts from the calculation of revenue, and (iii) accounting for shipping and handling activities that are incurred after the customer has obtained control of the product as fulfillment costs rather than a separate service provided to the customer for which consideration would need to be allocated (see Shipping and Handling). 4800000 2800000 Shipping and Handling The Company accounts for shipping and handling related to contracts with customers as costs to fulfill its promise to transfer the associated products. Accordingly, payment by the Company’s customers for shipping and handling costs for delivery of the Company’s products are recorded as a component of revenue in the accompanying consolidated statements of operations. 5200000 4900000 3300000 ConcentrationsThe Company has cash deposited at certain financial institutions which, at times, may exceed the limits provided by the Federal Deposit Insurance Corporation (“FDIC”). The Company has not experienced any losses on such amount and believes it is not subject to significant credit risk related to cash balances. 8500000 The Company had the following revenue concentrations representing 10% or more of revenue for the years ended December 31, 2021, 2020 and 2019 and related accounts receivable concentrations as of December 31, 2021 and 2020:<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:18.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.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.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" 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,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="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%">2019</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><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></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%">11.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">21.8 </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%">14.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%">41.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td></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%">18.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">15.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%">18.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%">16.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%">17.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><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%">10.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><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%">23.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><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.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.5 </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%">8.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></tr></table> 0.113 0.046 0.218 0.142 0.415 0.183 0.158 0.184 0.167 0.170 0.100 0.237 0.094 0.125 0.082 <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Fair Value</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%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company follows a fair value hierarchy which requires the Company to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. Three levels of inputs may be used to measure fair value, as follows: </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%;padding-left:14.15pt">Level 1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> – Quoted prices in active markets for identical assets or liabilities. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%;padding-left:14.15pt">Level 2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> – Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%;padding-left:14.15pt">Level 3</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> – Unobservable inputs that are supported by little or no market activity that are significant to the fair value of the assets or liabilities.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The fair values of the Company’s cash and cash equivalents, accounts receivable, and accounts payable approximate their carrying values due to their short maturities. The carrying value of the Company’s revolving line of credit and long-term debt approximates their fair values, as they are based on current market rates at which the Company could borrow funds with similar terms.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company follows the provisions of Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 820-10 for nonfinancial assets and liabilities measured at fair value on a nonrecurring basis. As it relates to the Company, this applies to certain nonfinancial assets and liabilities acquired in business combinations.</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%">Income Taxes</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%">Pre-IPO Income Taxes</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Shoals Parent is treated as a partnership and is not subject to federal income tax; rather, Shoals Parent’s taxable income is passed through to its members and subject to federal income tax at the member level.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Shoals Parent is the sole member of the following subsidiary LLCs, which are treated as disregarded entities for federal income tax purposes: Intermediate, Holdings, and Shoals. The activities of Shoals Parent and its subsidiary LLCs are reported on the federal income tax return of Shoals Parent.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Shoals Parent and its subsidiary LLCs are generally not subject to state income tax; however, Shoals Technologies Group, LLC pays Tennessee, California, and Texas franchise taxes and Shoals Technologies, LLC pays Alabama franchise tax.</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%">Post-IPO Income Taxes</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company is taxed as a corporation for U.S. federal and state income tax purposes. 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. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company 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. Deferred tax assets and liabilities are calculated by applying existing tax laws and the rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the year of the enacted rate change. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In assessing the realizability of deferred tax assets, management considers whether it is more-likely-than-not that the deferred tax assets will be realized. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, carryback potential if permitted under the tax law, and results of recent operations. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company accounts for uncertainty in income taxes using a recognition and measurement threshold for tax positions taken or expected to be taken in a tax return, which are subject to examination by federal and state taxing authorities. The tax benefit from an uncertain tax position is recognized when it is more likely than not that the position will be sustained upon examination by taxing authorities based on the technical merits of the position. The amount of the tax benefit recognized is the largest amount of the benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The effective tax rate and the tax basis of assets and liabilities reflect management’s estimates of the ultimate outcome of various tax uncertainties. The Company recognizes penalties and interest related to uncertain tax positions within the provision (benefit) for income taxes line in the accompanying consolidated statements of operations. The Company did not have any material interest and penalties during the year ended December 31, 2021.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company files U.S. federal and certain state income tax returns. The income tax returns of the Company are subject to examination by U.S. federal and state taxing authorities for various time periods, depending on each jurisdictions’ rules, beginning generally after the income tax returns are filed.</span></div> <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Payable Pursuant to the Tax Receivable Agreement</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As a result of exchanges of LLC Interests into Class A Common Stock and purchases by the Company of LLC Interests from holders of LLC Interests, the Company will become entitled to a proportionate share of the existing tax basis of the assets of Shoals Parent at the time of such exchanges or purchases. In addition, such exchanges or purchases of LLC Interests are expected to result in increases in the tax basis of the assets of Shoals Parent that otherwise would not have been available. These increases in tax basis may reduce the amount of tax that the Company would otherwise be required to pay in the future. These increases in tax basis </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">may also decrease gains (or increase losses) on future dispositions of certain capital assets to the extent tax basis is allocated to those capital assets, and may increase depreciation and amortization to the Company.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In connection with the recapitalization the Company completed in connection with its IPO, the Company entered into a tax receivable agreement (the “TRA”) with the founder and former equity owner of Shoals Investment CTB (the “TRA Owners”) that provides for the payment by the Company to the TRA Owners (or any permitted assignees) of 85% of the amount of the benefits, if any, that the Company actually realizes or is deemed to realize as a result of (i) the Company’s allocable share of existing tax basis acquired in connection with the Organizational Transactions (including Blocker’s share of existing tax basis) and increases to such allocable share of existing tax basis, (ii) certain increases in the tax basis of assets of Shoals Parent and its subsidiaries resulting from purchases or exchanges of LLC Interests and (iii) certain other tax benefits, including those attributable to payments made, under the TRA. These contractual payment obligations are the Company's obligations and are not obligations of the LLC, and are accounted for in accordance with ASC 450, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Contingencies</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">, since the obligations were deemed to be probable and reasonably estimable. For purposes of the TRA, the benefit deemed realized by the Company will be computed by comparing its actual income tax liability (calculated with certain assumptions) to the amount of such taxes that it would have been required to pay had there been no increase to the tax basis of the assets of Shoals Parent as a result of the purchases or exchanges, and had the Company not entered into the TRA.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The timing and/or amount of aggregate payments due under the TRA may vary based on a number of factors, including the amount and timing of the taxable income the Company generates in the future and the tax rate then applicable and amortizable basis.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The term of the TRA will continue until all such tax benefits have been utilized or expired, unless the Company exercises its right to terminate the TRA for an amount based on the agreed payments remaining to be made under the agreement. In certain mergers, asset sales or other forms of business combinations or other changes of control, or if the Company materially breaches any of its material obligations under the TRA, the Company (or its successor) would owe to the TRA Owners (or any permitted assignees) 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 all LLC Interests and that the Company would have had sufficient taxable income to fully utilize the deductions arising from the increased tax basis and other tax benefits related to entering into the TRA.</span></div> 0.85 <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Acquisition Accounting</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company accounts for its business acquisitions under the acquisition method of accounting in ASC 805. The excess of the purchase price over the estimated fair values of the net assets acquired is recorded as goodwill. Determining the fair value of assets acquired and liabilities assumed requires management’s judgment and often involves the use of significant estimates and assumptions, including assumptions with respect to future cash inflows and outflows, discount rates, asset lives, and market multiples amongst other items.</span></div> <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Equity-Based Compensation</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 recognizes equity-based compensation expense based on the equity award’s grant date fair value. The determination of the fair value of equity awards issued to employees of the Company is based upon the underlying unit price and a number of factors, including comparable companies, operating and financial performance, lack of liquidity of the units and general and industry specific economic outlook, amongst </span></div>other factors. The Company accounts for forfeitures as they occur. The grant date fair value of each unit is amortized on a straight-line basis over the requisite service period, including those units with graded vesting. However, the amount of equity-based compensation at any date is at least equal to the portion of the grant date fair value of the award that is vested. <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Earnings per Share (“EPS”)</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%">Basic EPS is computed by dividing net income available to common shareholders by the weighted average shares outstanding during the period. Diluted EPS takes into account the potential dilution that could occur if securities or other contracts to issue shares, such as stock options and unvested restricted stock units, were exercised and converted into shares. Diluted EPS is computed by dividing net income available to common shareholders by the weighted average shares outstanding during the period, increased by the number of additional shares that would have been outstanding if the potential shares had been issued and were dilutive.</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%">Segment Reporting</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%">ASC 280 (“Segment Reporting”) establishes standards for reporting information about operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company manages its business on the basis of one operating and reportable segment and derives revenues from selling its product.</span></div> 1 1 <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Advertising Expenses</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%">Advertising expenses are expensed as incurred. Advertising expenses for the years ended December 31, 2021, 2020 and 2019 were not material to our consolidated financial statements.</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%">Research and Development Expenses</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%">Research and development expenses are expensed as incurred. Research and development expenses for the years ended December 31, 2021, 2020 and 2019 were not material to our consolidated financial statements.</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%">New Accounting Standards </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%">Recently 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, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU No. 2019-12”), which is intended to simplify various aspects of the accounting for income taxes. ASU No. 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. The Company adopted ASU No. 2019-12 as of January 1, 2021 and it did not have a material impact on its consolidated financial statements and related disclosures.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Not Yet Adopted</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In February 2016, the FASB issued ASU No. 2016-02 (Topic 842) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">“Leases”</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> which supersedes the lease recognition requirements in ASC Topic 840, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">“Leases.”</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> Under ASU No. 2016-02, lessees are required to recognize assets and liabilities on the balance sheet for most leases and provide enhanced disclosures. Leases will continue to be classified as either finance or operating. For companies that are not emerging </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">growth companies (“EGCs”), the ASU is effective for fiscal years beginning after December 15, 2018. For EGCs, the ASU is effective for fiscal years beginning after December 15, 2021. The Company plans to adopt the new standard using the modified retrospective method, under which the Company will apply Topic 842 to existing and new leases as of January 1, 2022, but prior periods will not be restated and will continue to be reported under Topic 840 guidance in effect during those periods. The Company anticipates that the adoption will not have a material impact on its statements of operations or its statements of cash flows but expects to recognize right-of-use assets and liabilities for lease obligations associated with its operating leases. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In June 2016, the FASB issued ASU No. 2016-13, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Financial Instruments - Credit Losses</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">, which was subsequently amended by ASU No. 2018-19 and ASU No. 2019-10, and which requires the measurement of expected credit losses for financial instruments carried at amortized cost held at the reporting date based on historical experience, current conditions and reasonable forecasts. The updated guidance also amends the current other-than-temporary impairment model for available-for-sale debt securities by requiring the recognition of impairments relating to credit losses through an allowance account and limits the amount of credit loss to the difference between a security’s amortized cost basis and its fair value. In addition, the length of time a security has been in an unrealized loss position will no longer impact the determination of whether a credit loss exists. The main objective of this ASU is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. For EGC’s, the standard is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2022. The Company will continue to assess the possible impact of this standard, but currently does not expect the adoption of this standard will have a significant impact on its financial statements and its limited history of bad debt expense relating to trade accounts receivable.</span></div> Acquisition of ConnectPV<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 August 26, 2021, the Company acquired 100% of the common stock of ConnectPV. The acquisition of ConnectPV was accounted for as a business combination using the acquisition method of accounting. The aggregate purchase price was $13.8 million in cash (net of $0.8 million cash acquired) and 209,437 shares of Class A Common stock valued at $6.5 million.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The cash portion of the purchase price was funded by borrowing under our Revolving Credit Facility. The purchase price paid has been preliminarily allocated to record the acquired assets and assumed liabilities based upon their estimated fair value pending finalization of the working capital calculation with the sellers. When determining the fair values of the assets acquired and assumed liabilities, management made significant estimates, judgements and assumptions. Management estimated that consideration paid exceeded the fair value of the net assets acquired. Therefore, goodwill of $19.3 million was recorded. The goodwill recognized was primarily attributable to the workforce and synergies related to the Company’s EBOS solutions and components business that are expected to arise from the ConnectPV acquisition.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table is the preliminary balance sheet of ConnectPV as of the acquisition date, August 26, 2021, and includes the estimated fair value of the assets acquired and assumed liabilities. The estimated fair value allocated to certain property, plant and equipment, identifiable intangible assets and goodwill was determined based on a combination of market, cost and income approaches with the assistance of a third-party valuation firm (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.027%"><tr><td style="width:1.0%"/><td style="width:75.358%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.604%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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%">Preliminary Purchase Price Allocation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"><div style="text-align:center"><span><br/></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></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%">849 </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%">Accounts receivable </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5,313 </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</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%">4,641 </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%">Other current assets</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,319 </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 current assets</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%">13,122 </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%">Property, plant and equipment</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%">438 </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%">Goodwill</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%">19,260 </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%">Other intangible assets</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%">1,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;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 Assets</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%">34,420 </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%">Accounts payable</span></td><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%">9,228 </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%">Accrued expenses</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%">3,397 </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%">Debt</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%">1,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;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 liabilities</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%">14,162 </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%">Net assets acquired</span></td><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%">20,258 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company expensed acquisition-related costs of $2.3 million which are included in general and administrative expenses in the consolidated statement of operations. The goodwill and acquisition costs are not deductible for tax purposes.</span></div><div style="text-align:justify;text-indent:36pt"><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%">Pro Forma Financial Information (Unaudited)</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 pro forma information below gives effect to the ConnectPV acquisition as if it had been completed on the first day of each period presented. The pro forma results of operations are presented for informational purposes only. As such, they are not necessarily indicative of the Company’s results had the acquisition been completed on the first day of each period presented, nor do they intend to represent the Company’s future results. The pro forma information does not reflect any cost savings from operating efficiencies or synergies that could result from the acquisition and does not reflect additional revenue opportunities following the acquisition. The pro forma information includes adjustments to record the assets and liabilities associated with the acquisition at their respective fair values, which are preliminary at this time, based on available information and to give effect to the financing for the acquisition (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.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%">Year Ended<br/>December 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%">Revenue</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%">229,709 </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%">200,892 </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%">Net income</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%">3,305 </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%">29,861 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Since the acquisition date, August 26, 2021, the Company reported $10.0 million and $0.7 million in revenue and net income, respectively in the accompanying consolidated financial statements related to ConnectPV.</span></div> 1 13800000 800000 209437 6500000 19300000 The estimated fair value allocated to certain property, plant and equipment, identifiable intangible assets and goodwill was determined based on a combination of market, cost and income approaches with the assistance of a third-party valuation firm (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.027%"><tr><td style="width:1.0%"/><td style="width:75.358%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.604%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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%">Preliminary Purchase Price Allocation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"><div style="text-align:center"><span><br/></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></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%">849 </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%">Accounts receivable </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5,313 </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</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%">4,641 </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%">Other current assets</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,319 </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 current assets</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%">13,122 </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%">Property, plant and equipment</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%">438 </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%">Goodwill</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%">19,260 </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%">Other intangible assets</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%">1,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;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 Assets</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%">34,420 </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%">Accounts payable</span></td><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%">9,228 </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%">Accrued expenses</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%">3,397 </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%">Debt</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%">1,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;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 liabilities</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%">14,162 </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%">Net assets acquired</span></td><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%">20,258 </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> 849000 5313000 4641000 2319000 13122000 438000 19260000 1600000 34420000 9228000 3397000 1537000 14162000 20258000 2300000 <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 pro forma information below gives effect to the ConnectPV acquisition as if it had been completed on the first day of each period presented. The pro forma results of operations are presented for informational purposes only. As such, they are not necessarily indicative of the Company’s results had the acquisition been completed on the first day of each period presented, nor do they intend to represent the Company’s future results. The pro forma information does not reflect any cost savings from operating efficiencies or synergies that could result from the acquisition and does not reflect additional revenue opportunities following the acquisition. The pro forma information includes adjustments to record the assets and liabilities associated with the acquisition at their respective fair values, which are preliminary at this time, based on available information and to give effect to the financing for the acquisition (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.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%">Year Ended<br/>December 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%">Revenue</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%">229,709 </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%">200,892 </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%">Net income</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%">3,305 </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%">29,861 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 229709000 200892000 3305000 29861000 10000000 700000 Accounts ReceivableAccounts receivable consists 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:66.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.872%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.873%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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%">December 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%">Accounts receivable</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%">32,015 </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="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%">(516)</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 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%">31,499 </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> Accounts receivable consists 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:66.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.872%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.873%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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%">December 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%">Accounts receivable</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%">32,015 </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="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%">(516)</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 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%">31,499 </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> 32015000 27206000 516000 202000 31499000 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.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%">December 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%">Raw materials</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%">39,265 </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="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%">(897)</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 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%">38,368 </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.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%">December 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%">Raw materials</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%">39,265 </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="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%">(897)</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 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%">38,368 </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> 39265000 17390000 897000 2269000 38368000 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:17pt"><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="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%">December 31,</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><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%">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%">7,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6,212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3-5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10,693 </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,004 </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,775 </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%">458 </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%">65 </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%">21,174 </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%">(5,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 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%">15,574 </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><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 years ended December 31, 2021, 2020 and 2019 was $1.7 million, $1.4 million and $1.2 million, respectively. During the years ended December 31, 2021, 2020 and 2019, $1.5 million, $1.1 million and $1.0 million, respectively, of depreciation expense was allocated to cost of revenue. During the years ended December 31, 2021, 2020 and 2019, $0.2 million, $0.3 million and $0.2 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:17pt"><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="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%">December 31,</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><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%">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%">7,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6,212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3-5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10,693 </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,004 </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,775 </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%">458 </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%">65 </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%">21,174 </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%">(5,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 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%">15,574 </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 7801000 6212000 P3Y P5Y 10693000 9004000 P3Y P7Y 1775000 458000 P5Y 65000 318000 21174000 16832000 5600000 4069000 15574000 12763000 1700000 1400000 1200000 1500000 1100000 1000000 200000 300000 200000 Goodwill and Other Intangible AssetsGoodwill<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 and ConnectPV. As of December 31, 2021 and 2020, goodwill totaled $69.4 million and $50.2 million, respectively. Changes in the carrying amount of goodwill during the years ended December 31, 2021 and 2020 are shown below (in thousands):</span></div><div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.111%"><tr><td style="width:1.0%"/><td style="width:74.581%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.219%"/><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%">Goodwill</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:700;line-height:100%">Balance at December 31, 2019 and 2020</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%">50,176 </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 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%">Acquisition of ConnectPV</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%">19,260 </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:700;line-height:100%">Balance at December 31, 2021</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%">69,436 </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><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 style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Other intangible assets consisted of the following (in thousands):</span></div><div><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:50.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.597%"/><td style="width:0.1%"/></tr><tr style="height:17pt"><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="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%">December 31,</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><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%">Amortizable:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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"/></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: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%">2-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%">53,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%">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: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%">13</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%">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: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%">2-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,900 </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%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;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%">1</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%">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%">— </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%">Noncompete agreements</span></td><td colspan="3" style="background-color:#cceeff;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%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2,000 </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%">Total amortizable intangibles</span></td><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%">102,200 </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%">100,600 </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 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:#cceeff;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 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:#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%">18,629 </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%">14,499 </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%">Developed technology</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%">12,199 </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,537 </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%">Trade names</span></td><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%">4,103 </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,142 </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%">Backlog</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%">200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="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,833 </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="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%">36,964 </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 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%">65,236 </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><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 $8.4 million, $8.0 million and $8.0 million the years ended December 31, 2021, 2020 and 2019, respectively. Estimated future annual amortization expense for the above amortizable intangible assets are as follows (in thousands):</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:47.777%"><tr><td style="width:1.0%"/><td style="width:66.051%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.749%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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%">For the Year Ended December 31,</span></td><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%">Amortization Expense</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%">2022</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%">8,651 </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%">2023</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%">7,918 </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%">2024</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%">7,585 </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%">2025</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%">7,585 </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%">2026</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%">7,585 </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%">Thereafter</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%">25,912 </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: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%">65,236 </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> 69400000 50200000 Changes in the carrying amount of goodwill during the years ended December 31, 2021 and 2020 are shown below (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.111%"><tr><td style="width:1.0%"/><td style="width:74.581%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.219%"/><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%">Goodwill</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:700;line-height:100%">Balance at December 31, 2019 and 2020</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%">50,176 </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 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%">Acquisition of ConnectPV</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%">19,260 </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:700;line-height:100%">Balance at December 31, 2021</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%">69,436 </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> 50176000 50176000 19260000 69436000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Other intangible assets consisted of the following (in thousands):</span></div><div><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:50.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.597%"/><td style="width:0.1%"/></tr><tr style="height:17pt"><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="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%">December 31,</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><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%">Amortizable:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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"/></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: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%">2-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%">53,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%">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: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%">13</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%">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: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%">2-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,900 </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%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;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%">1</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%">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%">— </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%">Noncompete agreements</span></td><td colspan="3" style="background-color:#cceeff;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%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2,000 </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%">Total amortizable intangibles</span></td><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%">102,200 </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%">100,600 </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 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:#cceeff;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 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:#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%">18,629 </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%">14,499 </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%">Developed technology</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%">12,199 </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,537 </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%">Trade names</span></td><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%">4,103 </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,142 </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%">Backlog</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%">200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="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,833 </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="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%">36,964 </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 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%">65,236 </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> P2Y P13Y 53100000 52600000 P13Y 34600000 34600000 P2Y P13Y 11900000 11400000 P1Y 600000 0 P5Y 2000000 2000000 102200000 100600000 18629000 14499000 12199000 9537000 4103000 3142000 200000 0 1833000 1434000 36964000 28612000 65236000 71988000 8400000 8000000 8000000 Estimated future annual amortization expense for the above amortizable intangible assets are as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:47.777%"><tr><td style="width:1.0%"/><td style="width:66.051%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.749%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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%">For the Year Ended December 31,</span></td><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%">Amortization Expense</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%">2022</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%">8,651 </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%">2023</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%">7,918 </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%">2024</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%">7,585 </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%">2025</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%">7,585 </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%">2026</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%">7,585 </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%">Thereafter</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%">25,912 </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: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%">65,236 </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> 8651000 7918000 7585000 7585000 7585000 25912000 65236000 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 style="text-align:center"><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%">December 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%">Term Loan Facility</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%">197,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">350,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Revolving Credit Facility</span></td><td colspan="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%">55,140 </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%">Less: deferred financing costs</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,337)</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,168)</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%">Total debt, net of deferred financing costs</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%">247,053 </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%">358,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: current portion</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%">(2,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 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,500)</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%">Long-term debt, net current portion</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%">245,053 </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%">355,332 </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><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The aggregate amounts of principal maturities on the Company’s long-term debt is as follows (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.333%"><tr><td style="width:1.0%"/><td style="width:65.279%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.949%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.372%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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%">For the Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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%">2022</span></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%">2,000 </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%">2023</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,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%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2,000 </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%">2025</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,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%">2026</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%">244,390 </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 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%">252,390 </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="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Senior Secured Credit Agreement</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On November 25, 2020 Shoals Holdings, entered into a senior secured credit agreement (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 prior senior debt and (iv) finance working capital and general corporate purposes.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In December 2020, Shoals Holdings entered into two amendments to the Senior Secured Credit Agreement in order to obtain a $100.0 million increase (the “Revolver Upsize”) to the Revolving Credit Facility and modify the terms of the interest rate and prepayment premium. As part of the first amendment</span><span style="color:#008080;font-family:'Arial',sans-serif;font-size:12pt;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%"> the Company repaid and terminated all outstanding commitments under the Delayed Draw Term Loan Facility.</span><span style="color:#008080;font-family:'Arial',sans-serif;font-size:12pt;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%">As of December 31, 2021, the outstanding balance of the Term Loan Facility was $197.3 million. The balance of the Term Loan Facility is presented in the accompanying consolidated balance sheets net of deferred financing fees of $5.3 million and $11.2 million at December 31, 2021 and 2020, respectively.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;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%">The deferred financing fees are being amortized using the effective interest method.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;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%">The effective interest rate at December 31, 2021 and 2020 was 6.42% and 6.55%, respectively.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:125%"> T</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">he Revolving Credit Facility was $55.1 million and the Company had $44.9 million of availability under the Revolving Credit Facility. From December 31, 2021 through the date of this filing, the Company borrowed an additional </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:125%">$27.5 million</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> under the Revolving Credit Facility.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On January 29, 2021, the Company used proceeds from the IPO to repay $150.0 million of outstanding borrowings under the Term Loan Facility. The repayment of a portion of the borrowings under the Term Loan Facility resulted in a $16.0 million loss on debt repayment as the result of the $11.3 million prepayment premium and $4.7 million write-off of a portion of the deferred financing costs.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In August 2021, Holdings entered into an amendment to the Senior Secured Credit Agreement to permit the temporary joinder of a parent co-borrower in order to facilitate the acquisition of Connect PV. </span></div><div style="text-align:justify"><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%">Interest Rate</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 interest rates applicable to the loans under the Term Loan Facility (4.25% at December 31, 2021) are based on a rate of interest determined by reference to either: (i) a base rate plus an applicable margin equal to (a) on and after December 30, 2020 until the later of either (1) February 28, 2021 or (2) December 31, 2022 so long as Holdings has prepaid the loans under the Term Loan Facility on or prior to February 28, 2021 in an amount that results in the aggregate outstanding principal amount of loans under the Term Loan Facility being equal to or less than the sum of (A) $200.0 million minus (B) any mandatory prepayments of the principal amount of loans under the Term Loan Facility or amortization payments made prior to February 28, 2021, 2.25% and(b) thereafter, either (1) if Holdings has consummated an IPO the net cash proceeds of which have been used to repay the principal amount of the loans under the Term Loan Facility in an amount no less than $70.0 million, 4.75% or (2) otherwise, 5.00%; or (ii) a eurocurrency rate plus an applicable margin equal to (a) on and after December 30, 2020 until the later of either (1) February 28, 2021 or (2) December 31, 2022 so long as Holdings has prepaid the loans under the Term Loan Facility on or prior to February 28, 2021 in an amount that results in the aggregate outstanding principal amount of loans under the Term Loan Facility being equal to or less than the sum of (A) $200.0 million minus (B) any mandatory prepayments of the principal amount of loans under the Term Loan Facility or amortization payments made prior to February 28, 2021, 3.25% and (b) thereafter, either (1) if Holdings has consummated an IPO the net cash proceeds of which have been used to repay the principal amount of the loans under the Term Loan Facility in an amount no less than $70.0 million, 5.75% or (2) otherwise, 6.00%.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The interest rates applicable to the loans under the Revolving Credit Facility (3.75% at December 31, 2021) are based on a rate of interest determined by reference to either (i) a base rate plus an applicable margin equal to 2.25% or (ii) a eurocurrency rate plus an applicable margin equal to 3.25%.</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%">Guarantees and Security</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 obligations under the Senior Secured Credit Agreement are guaranteed by Shoals Intermediate Holdings and its wholly owned domestic subsidiaries other than certain immaterial subsidiaries and other excluded subsidiaries. The obligations under the Senior Secured Credit Agreement are secured by a first priority security interest in substantially all of Holdings’ and the other guarantors’ existing and future property and assets, including accounts receivable, inventory, equipment, general intangibles, intellectual property, investment property, other personal property, material owned real property, cash and proceeds of the foregoing.</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%">Prepayments and Amortization</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%">Loans under the Revolving Credit Facility may be voluntarily prepaid, at Shoals Holdings’ option, in whole, or in part, in each case without premium or penalty.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Loans under the Term Loan Facility may be voluntarily prepaid, at Holdings’ option, in whole, or in part, in each case without premium or penalty other than (i) a prepayment premium in an amount equal to (a) if such prepayment occurs prior to the first anniversary of the Senior Secured Credit Agreement Closing Date, a make-whole premium, (b) if such prepayment occurs on or after the first anniversary but prior to the second anniversary of the Senior Secured Credit Agreement Closing Date, 2.00% and (c) if such prepayment occurs on or after the second anniversary but prior to the third anniversary of the Senior Secured Credit Agreement Closing Date, 1.00% and (ii) with respect to prepayments in connection with an IPO, a change of control or a transformative disposition subject to certain exceptions and conditions, a prepayment premium equal to (a) if such prepayment occurs prior to the first anniversary of the Senior Secured Credit Agreement Closing Date, 2.00% and (b) if such prepayment occurs after the first anniversary of the Senior Secured Credit Agreement Closing Date but prior to the second anniversary of the Senior Secured Credit Agreement Closing Date, 1.00%.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Notwithstanding anything to the contrary in the preceding paragraph, in the event that, on or after December 30, 2020 but prior to February 28, 2021, Shoals Holdings made any prepayment (including with respect to any acceleration) of any loans under the Term Loan Facility, Holdings would pay a premium on such prepayments made up to $150.0 million of the principal amount of such loans prepaid in an amount equal to 7.50% multiplied by the principal amount of such loans prepaid, which, if applicable, would be in lieu of any applicable prepayment premium set forth in the preceding paragraph or in the paragraph below; provided that no amortization payments or mandatory prepayments required under the Senior Secured Credit Agreement shall be subject to the prepayment premium set forth in this paragraph. On January 29, 2021, the Company used proceeds from the IPO to repay $150.0 million of outstanding borrowings under the Term Loan Facility resulting in a prepayment premium of $11.3 million. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Additionally, after February 28, 2021 but prior to the second anniversary of the Senior Secured Credit Agreement Closing Date, up to $175.0 million of the outstanding principal amount of the Term Loan Facility may be voluntarily prepaid upon the consummation of an IPO with proceeds from such IPO, subject to a prepayment premium in an amount equal to 1.00% in lieu of any applicable call protection premiums set forth in the second preceding paragraph.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Senior Secured Credit Agreement requires mandatory prepayments, but not permanent reductions of commitments thereunder, for excess cash flow, asset sales, subject to a right of reinvestment, and refinancing facilities.</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 Term Loan Facility amortizes in equal quarterly installments in aggregate annual amounts equal to 1.00% per annum of the original principal amount of the loans funded thereunder. There is no scheduled amortization under the Revolving Credit Facility.</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%">Restrictive Covenants and Other Matters</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Senior Secured Credit Agreement contains affirmative and negative covenants that are customary for financings of this type, including covenants that restrict our incurrence of indebtedness, incurrence of liens, dispositions, investments, acquisitions, restricted payments, and transactions with affiliates.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Senior Secured Credit Agreement also includes customary events of default, including the occurrence of a change of control.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Revolving Credit Facility also includes a springing financial maintenance covenant that is tested on the last day of each fiscal quarter if the outstanding loans under the Revolving Credit Facility exceed 35% of the aggregate amount of commitments thereunder, subject to customary exclusions and conditions. If the financial maintenance covenant is triggered, Shoals Intermediate Holdings’ first lien net leverage ratio will be tested for compliance not to exceed 8.25 to 1.00.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As of December 31, 2021, the Company was in compliance with all the required covenants.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Senior Debt Agreement</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Intermediate and subsidiaries were party to a credit agreement (the “Senior Debt Agreement” and obligations thereunder, the “Senior Debt”) under which Holdings and its subsidiaries were borrowers and Intermediate was a guarantor. The Senior Debt was collateralized by all of the assets of the guarantor and borrowers. The amended agreement provided a term loan of $35 million and a revolving line of credit of $25 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On October 8, 2020, the Company paid the outstanding amount due on the Senior Debt and settled all obligations with respect to the Senior Debt Agreement.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Senior Debt provided for an interest rate to equal the base rate plus margin. The base rate charged was the highest rate of three defined methods as follows: 1) Federal Funds Rate plus 0.5%, 2) Fifth Third Bank N.A. Rate or 3) LIBOR Rate plus 1%. The base rate ranged from 1% to 2.5% depending on the EBITDA Rate calculation as defined in the Senior Debt Agreement (the “EBITDA Rate Calculation”) for the Federal Funds Rate. The base rate for the LIBOR Rate ranged from 2% to 3.5% depending on the EBITDA Rate Calculation.</span></div> <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Long-term debt consists of the following (in thousands):</span></div><div style="text-align:center"><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%">December 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%">Term Loan Facility</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%">197,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">350,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Revolving Credit Facility</span></td><td colspan="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%">55,140 </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%">Less: deferred financing costs</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,337)</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,168)</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%">Total debt, net of deferred financing costs</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%">247,053 </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%">358,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: current portion</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%">(2,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 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,500)</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%">Long-term debt, net current portion</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%">245,053 </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%">355,332 </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> 197250000 350000000 55140000 20000000 5337000 11168000 247053000 358832000 2000000 3500000 245053000 355332000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The aggregate amounts of principal maturities on the Company’s long-term debt is as follows (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.333%"><tr><td style="width:1.0%"/><td style="width:65.279%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.949%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.372%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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%">For the Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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%">2022</span></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%">2,000 </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%">2023</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,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%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2,000 </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%">2025</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,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%">2026</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%">244,390 </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 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%">252,390 </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> 2000000 2000000 2000000 2000000 244390000 252390000 350000000 P6Y 30000000 P6Y 10000000 2 100000000 197300000 5300000 11200000 0.0642 0.0655 55100000 44900000 27500000 150000000 -16000000 11300000 4700000 0.0425 200000000 0.0225 70000000 0.0475 0.0500 200000000 0.0325 70000000 0.0575 0.0600 0.0375 0.0225 0.0325 0.0200 0.0100 0.0200 0.0100 150000000 0.0750 150000000 11300000 175000000 0.0100 0.0100 0.35 0.000825 35000000 25000000 0.005 0.01 0.01 0.025 0.02 0.035 EPSBasic EPS of Class A Common Stock is computed by dividing net income attributable to the Company by the weighted average number of shares of Class A Common Stock outstanding during the period. Diluted EPS of Class A Common Stock is computed similarly to basic EPS except the weighted average shares outstanding are increased to include additional shares from the exchange 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.<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">All earnings prior to and up to January 26, 2021, the date of the IPO, were entirely allocable to non-controlling interest and, as a result, EPS information is not applicable for reporting periods prior to this date. Consequently, only the net income allocable to Shoals Technologies Group, Inc. from the period subsequent to January 26, 2021 is included in the net income attributable to the stockholders of Class A Common Stock for the period ended December 31, 2021. Basic and diluted EPS of Class A Common Stock from January 27, 2021 to December 31, 2021 have been computed as follows (in thousands, except per share amounts):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.333%"><tr><td style="width:1.0%"/><td style="width:80.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.734%"/><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 December 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 attributable to Shoals Technologies Group, Inc. - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(327)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Reallocation of net income attributable to non-controlling interests from the assumed conversion of Class B common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </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. - diluted</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(327)</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%">99,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 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%">99,269 </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.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%">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.00 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">For the year ended December 31, 2021 the reallocation of net income attributable to non-controlling interest from the assumed conversion of Class B common stock has been excluded along with the dilutive effect of the restricted stock units and Class B common stock to the weighted average shares of Class A common stock outstanding – dilutive as it was antidilutive.</span></div> Basic and diluted EPS of Class A Common Stock from January 27, 2021 to December 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:83.333%"><tr><td style="width:1.0%"/><td style="width:80.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.734%"/><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 December 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 attributable to Shoals Technologies Group, Inc. - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(327)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Reallocation of net income attributable to non-controlling interests from the assumed conversion of Class B common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </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. - diluted</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(327)</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%">99,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 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%">99,269 </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.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%">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.00 </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> -327000 0 -327000 99269000 0 0 99269000 -0.00 -0.00 Equity-Based Compensation<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">2021 Long-term Incentive Plan</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On January 26, 2021, the Shoals Technologies Group, Inc. 2021 Long-Term incentive Plan (the “2021 Incentive Plan”) became effective. The 2021 Incentive Plan authorized 8,768,124 new shares, subject to adjustment pursuant to the 2021 Incentive Plan.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Since January 26, 2021, the Company has granted 1,701,306 restricted stock units (“RSUs") to certain employees, officers and directors of the Company. The RSUs have grant date fair values ranging from $21.50 to $34.60 per unit and generally vest ratably over either 4 years or 3 years, except for some of the director grants which immediately vested or vest over 1 year. There were a limited number of awards with immediate vesting. </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 RSUs activity for the year ended December 31, 2021:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.944%"><tr><td style="width:1.0%"/><td style="width:59.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.052%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.477%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.055%"/><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%">RSUs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Weighted Average Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Outstanding at beginning of period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,701,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">27.61 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(23,738)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">29.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(44,724)</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%">28.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Outstanding at end of period</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,632,844 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">27.55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">For the year ended December 31, 2021, the Company recognized $11.3 million in equity-based compensation. As of December 31, 2021, the Company had $36.8 million of unrecognized compensation costs which is expected to be recognized over a period of 3.0 years.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Pre-IPO Class C Units</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 accounted for equity grants to employees (Class C units) as equity-based compensation. The Class C units contained vesting provisions as defined in the agreement. Vested units did not forfeit upon termination and represented a residual interest in the Company. Equity-based compensation cost was measured at the grant date fair value and was recognized on a straight-line basis over the requisite service period, including those units with graded vesting with a corresponding credit to members’ equity (deficit). However, the amount of equity-based compensation at any date was at least equal to the portion of the grant date value of the award that was vested.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In May 2020, the Company issued 11,150,000 Class C units to certain employees of the Company of which approximately 77% were vested on the grant date. The fair value of such units was determined by management with the assistance of a third party valuation by considering a number of factors, including comparison companies, operating and financial performance, the lack of liquidity of the units, and general and industry specific economic outlook, amongst other factors. The grant date fair value of the Class C units granted during 2020 was $0.74 per unit. In November 2020, the Company modified and accelerated the remaining vesting on the unvested Class C units. On January 26, 2021 as part of the Corporate Conversion the 11,150,000 Class C Units were converted into 9,986,025 LLC Interest in Shoals Parent.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">For the year ended December 31, 2020 the Company recognized $8.3 million in equity-based compensation. At December 31, 2020, the Company had no remaining unrecognized compensation costs related to Class C units. There were no forfeitures during the year ended December 31, 2020.</span></div> 8768124 1701306 21.50 34.60 P4Y P3Y P1Y <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table summarizes the RSUs activity for the year ended December 31, 2021:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.944%"><tr><td style="width:1.0%"/><td style="width:59.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.052%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.477%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.055%"/><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%">RSUs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Weighted Average Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Outstanding at beginning of period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,701,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">27.61 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(23,738)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">29.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(44,724)</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%">28.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Outstanding at end of period</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,632,844 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">27.55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 0 1701306 27.61 23738 29.46 44724 28.60 1632844 27.55 11300000 36800000 P3Y 11150000 0.77 0.74 11150000 9986025 8300000 0 Stockholders' Deficit<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">         </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Amendment and Restatement of Certificate of Incorporation</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As discussed in Note 1, on January 26, 2021, the Company's certificate of incorporation was amended and restated to, among other things, provide for the (i) authorization of 1,000,000,000 shares of Class A common stock with a par value of $0.00001 per share; (ii) authorization of 195,000,000 shares of Class B common stock with a par value of $0.00001 per share; (iii) authorization of 5,000,000 shares of preferred stock that may be issued from time to time by the Company's Board of Directors in one or more series; and (iv) </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">establishment of a classified board of directors, divided into three classes, the members of which will serve for staggered terms.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Holders of Class A common stock and Class B common stock are entitled to one vote per share and, except as otherwise required, will vote together as a single class on all matters on which stockholders generally are entitled to vote. Holders of Class B common stock are not entitled to receive dividends and will not be entitled to receive any distributions upon the liquidation, dissolution or winding up of the Company. Shares of Class B common stock may only be issued to the extent necessary to maintain the one-to-one ratio between the number of LLC Interests held by the Continuing Equity Owners and the number of shares of Class B common stock held by the Continuing Equity Owners. Shares of Class B common stock are transferable only together with an equal number of LLC Interests. Shares of Class B common stock will be canceled on a one-for-one basis if the Company, at the election of a Continuing Equity Owner, redeem or exchange LLC Interests.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company must, at all times, maintain a one-to-one ratio between the number of shares of Class A common stock issued by the Company and the number of LLC Interests owned by the Company (subject to certain exceptions for treasury shares and shares underlying certain convertible or exchangeable securities).</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Initial Public Offering</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As discussed in Note 1, on January 29, 2021, the Company closed an IPO of 11,550,000 shares of the Class A common stock at a public offering price of $25.00 per share. The Company received $278.8 million in proceeds, net of underwriting discounts and commissions, which was used to purchase 6,315,790 LLC Interests from Shoals Parent and 5,234,210 LLC Interests from the founder and Class B unit holder in Shoals Parent at a price per interest equal to the IPO price of the Class A common stock of $25.00.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Shoals Parent Recapitalization</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As noted above, in connection with the IPO, the limited liability company agreement of Shoals Parent was amended and restated to, among other things, (i) provide for a new single class of common membership interests in Shoals Parent, or the LLC Interests; (ii) exchange all of the then existing membership interests of the Continuing Equity Owners for LLC Interests (iii) exchange all the then existing membership interest of the Class A Shoals Equity Owners for LLC Interests and (iv) appoint the Company as the sole managing member of Shoals Parent. The Company has a majority economic interest in, is the sole managing member of, has the sole voting power in, and controls the management of Shoals Parent.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The amendment also requires that Shoals Parent, at all times, maintain (i) a one-to-one ratio between the number of shares of Class A common stock issued by the Company and the number of LLC Interests owned by the Company and (ii) a one-to-one ratio between the number of shares of Class B common stock owned by the Continuing Equity Owners and the number of LLC Interests owned by the Continuing Equity Owners.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Acquisition of Former Shoals Equity Owners</span></div>On January 26, 2021, the Company acquired, by merger, an entity that was a member of Shoals Parent, or the Class A Shoals Equity Owners, for which the Company issued 81,977,751 shares of Class A common stock as merger consideration. The only assets held by the Class A Shoals Equity Owners were 81,977,751 LLC Interests. Upon consummation of the Merger, the Company recognized the LLC Interests at carrying value, as the Merger is considered to be a transaction between entities under common control. 1000000000 0.00001 195000000 0.00001 5000000 3 1 1 1 1 1 11550000 25.00 278800000 6315790 5234210 25.00 1 1 81977751 81977751 Non-Controlling Interests<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On January 26, 2021, the Company used net proceeds from the IPO to purchase 6,315,790 LLC Interests from Shoals Parent and 5,234,210 LLC Interests from the founder and Class B unit holder in Shoals Parent. On July 16, 2021, the Company used new proceeds from the follow-on offering to purchase 10,402,056 LLC Interests from our founder and other LLC Interest holders of Shoals Parent. On December 7, 2021, the Company exchanged 7,870,042 of Class A common stock for 7,870,042 LLC Interests and Class B common stock. As of December 31, 2021, the Company owned 67.16% of Shoals Parent.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table summarizes the effects of the changes in ownership in Shoals Parent on equity (in thousands):</span></div><div style="text-align:center"><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:83.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.595%"/><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 December 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 income attributable to non-controlling interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,596 </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%">Decrease 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%">Increase 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%">Increase 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%">3,618 </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 from distributions to non-controlling interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(4,837)</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%">Increase from reallocation of non-controlling interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Change from net income attributable to/from non-controlling interest and transfers to non-controlling interest</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(10,051)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Issuance of Additional LLC Interests</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Under the 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 year ended December 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, 10,402,086 LLC Interests in connection with the issuance of Class A common stock in the follow-on offering, 209,437 LLC Interests in connection with the acquisition of ConnectPV and 40,665 LLC Interests for the vesting of awards granted under the Shoals Technologies Group, Inc. 2021 Long-Term Incentive Plan.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Distributions for Taxes</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As a limited liability company (treated as a partnership for income tax purposes), Shoals Parent does not incur significant federal, state or local income taxes, as these taxes are primarily the obligations of its members. As authorized by the LLC Agreement, Shoals Parent is required to distribute cash, to the extent that </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Shoals Parent has cash available, on a pro rata basis, to its members to the extent necessary to cover the members’ tax liabilities, if any, with respect to each member’s share of Shoals Parent taxable earnings. Shoals Parent makes such tax distributions to its members quarterly, based on the single highest marginal tax rate applicable to its members applied to projected year-to-date taxable income, with a final accounting once actual taxable income or loss has been determined. During the year ended December 31, 2021, tax distributions to non-controlling LLC Interests holders was $4.8 million.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Other Distributions</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%">Pursuant to the LLC Agreement, the Company has the right to determine when distributions will be made to LLC members and the amount of any such distributions. If the Company authorizes a distribution, such distribution will be made to the members of the LLC (including the Company) pro rata in accordance with the percentages of their respective LLC units.</span></div> 6315790 5234210 10402056 7870042 7870042 0.6716 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table summarizes the effects of the changes in ownership in Shoals Parent on equity (in thousands):</span></div><div style="text-align:center"><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:83.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.595%"/><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 December 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 income attributable to non-controlling interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,596 </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%">Decrease 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%">Increase 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%">Increase 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%">3,618 </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 from distributions to non-controlling interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(4,837)</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%">Increase from reallocation of non-controlling interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Change from net income attributable to/from non-controlling interest and transfers to non-controlling interest</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(10,051)</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> 1596000 88644000 70976000 3618000 4837000 7240000 -10051000 6315790 10402086 209437 40665 4800000 Commitments and Contingencies<div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Litigation</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 is from time to time subject to legal proceedings and claims, which arise in the normal course of its business. In the opinion of management and legal counsel, the amount of losses that may be sustained, if any, would not have a material effect on the financial position, results of operations or cash flows of the Company.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Surety Bonds</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company provides surety bonds to various parties as required for certain transactions initiated during the ordinary course of business to guarantee the Company’s performance in accordance with contractual or legal obligations. As of December 31, 2021, the maximum potential payment obligation with regard to surety bonds was $21.8 million.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Employee Benefit Plan</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 has a 401(k) retirement plan for substantially all of its employees based on certain eligibility requirements. Effective January 1, 2021 the Company began making matching contributions to the plan and may also provide discretionary contributions to the plan at the discretion of management. No such discretionary contributions have been made since inception of the plan. For the year ended December 31, 2021, the Company made matching contributions totaling $0.2 million.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Leases</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Future minimum lease payments under non-cancellable operating leases as of December 31, 2021 are as follows (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.333%"><tr><td style="width:1.0%"/><td style="width:65.279%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.949%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.372%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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%">For the Year Ended December 31,</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:400;line-height:100%">Total</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%">2022</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%">489 </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%">2023</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%">499 </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%">2024</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%">200 </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%">2025</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%">58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2026</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%">6 </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 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%">1,252 </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>Rent expense for the year ended December 31, 2021 totaled $0.4 million. Prior to 2021 rent expense was not material to the consolidated financial statements. 21800000 0 0 0 200000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Future minimum lease payments under non-cancellable operating leases as of December 31, 2021 are as follows (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.333%"><tr><td style="width:1.0%"/><td style="width:65.279%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.949%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.372%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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%">For the Year Ended December 31,</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:400;line-height:100%">Total</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%">2022</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%">489 </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%">2023</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%">499 </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%">2024</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%">200 </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%">2025</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%">58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2026</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%">6 </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 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%">1,252 </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> 489000 499000 200000 58000 6000 1252000 400000 0 0 Income Taxes<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Upon the completion of the IPO and Organizational Transactions, the Company is taxed as a subchapter C corporation for U.S. federal and state income tax purposes. 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.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The components of income before income taxes are 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:76.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.123%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">Year Ended</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">December 31, 2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,030 </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%">Foreign</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Income before income taxes</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%">4,030 </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><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The components of income tax expense are as follows (in thousands):</span></div><div style="text-align:center"><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:76.816%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.984%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">Year Ended</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">December 31, 2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Current income taxes:</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Federal</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%">— </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%">State</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%">631 </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%">Foreign</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;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 current income taxes</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%">631 </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%">Deferred income taxes:</span></td><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Federal</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%">397 </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%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(1,873)</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%">Foreign</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;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 deferred income taxes</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%">(1,476)</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%">Other tax expense</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%">931 </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%">Income tax expense</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%">86 </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 style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The differences between income taxes expected at the U.S. federal statutory income tax rate and the reported income tax expense are summarized as follows (in thousands):</span></div><div style="text-align:center"><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:76.816%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.984%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">Year Ended</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">December 31, 2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">U.S. federal income taxes at statutory rate</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%">846 </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%">State and local income tax net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(1,380)</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%">Permanent tax adjustments</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%">342 </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%">Pre-IPO income</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%">(562)</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%">Non-controlling interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(342)</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%">Remeasurement of TRA</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%">349 </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%">Remeasurement of deferred taxes</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%">(1,939)</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%">Research and development credit</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%">(77)</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%">Uncertain tax positions</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%">789 </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 in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,983 </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%">Other</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%">77 </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%">Income tax expense</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%">86 </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-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The 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 primary factors impacting the effective tax rate are the allocation of income taxes to the noncontrolling interest, remeasurement of deferreds due to tax rate changes, state taxes and changes in our valuation allowance.</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 components of the deferred tax assets and liabilities are as follows (in thousands):</span></div><div style="text-align:center"><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:76.816%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.984%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">December 31, 2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Investment in partnership</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%">161,078 </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%">Tax receivable agreement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13,014 </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%">Net operating loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3,772 </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%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,077 </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 deferred income taxes</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%">178,941 </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%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(1,983)</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%">Net deferred tax asset</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%">176,958 </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="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As of December 31, 2021, the Company has $8.1 million and $32.2 million federal and state net operating loss carryforwards, respectively. If not utilized, $8.1 million of the federal net operating loss can be carried forward indefinitely. If not utilized, $0.8 million of the state net operating loss can be carried forward indefinitely and the remainder will expire between 2036-2041.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Quarterly, the Company considers whether it is more-likely-than-not that the deferred tax assets will be realized based available positive and negative evidence. As of December 31, 2021, a valuation allowance of $2.0 million has been recorded to recognize only the portion of deferred tax asset that is more likely than not to be realized.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Uncertain Tax Positions</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company accounts for uncertainty in income taxes using a recognition and measurement threshold for tax positions taken or expected to be taken in a tax return, which are subject to examination by federal and state taxing authorities. The tax benefit from an uncertain tax position is recognized when it is more likely than not that the position will be sustained upon examination by taxing authorities based on the technical merits of the position. The amount of the tax benefit recognized is the largest amount of the benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The effective tax rate and the tax basis of assets and liabilities reflect management’s estimates of the ultimate outcome of various tax uncertainties. As of December 31, 2021, the Company has recorded $0.9 million of gross unrecognized tax benefits inclusive of interest and penalties, all of which, if recognized, would favorably impact the effective tax rate. 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.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table presents a reconciliation of the total amounts of unrecognized tax benefits, excluding interest and penalties as follows (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:76.785%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.015%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">Year Ended</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">December 31, 2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Beginning Balance</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%">— </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%">Gross increases - tax positions in prior period</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%">604 </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%">Gross decreases - tax positions in prior period</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Gross increases - tax positions in current period</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Settlement</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Lapse of statute of limitations</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Ending balance</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%">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"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">We do not expect a significant change in our uncertain tax benefits in the next twelve months.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company files U.S. federal and certain state income tax returns. The income tax returns of the Company are generally subject to examination by U.S. federal and state taxing authorities for years beginning after 2017.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The components of income before income taxes are 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:76.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.123%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">Year Ended</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">December 31, 2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,030 </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%">Foreign</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Income before income taxes</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%">4,030 </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> 4030000 0 4030000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The components of income tax expense are as follows (in thousands):</span></div><div style="text-align:center"><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:76.816%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.984%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">Year Ended</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">December 31, 2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Current income taxes:</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Federal</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%">— </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%">State</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%">631 </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%">Foreign</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;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 current income taxes</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%">631 </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%">Deferred income taxes:</span></td><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Federal</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%">397 </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%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(1,873)</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%">Foreign</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;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 deferred income taxes</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%">(1,476)</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%">Other tax expense</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%">931 </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%">Income tax expense</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%">86 </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> 0 631000 0 631000 397000 -1873000 0 -1476000 931000 86000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The differences between income taxes expected at the U.S. federal statutory income tax rate and the reported income tax expense are summarized as follows (in thousands):</span></div><div style="text-align:center"><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:76.816%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.984%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">Year Ended</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">December 31, 2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">U.S. federal income taxes at statutory rate</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%">846 </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%">State and local income tax net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(1,380)</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%">Permanent tax adjustments</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%">342 </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%">Pre-IPO income</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%">(562)</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%">Non-controlling interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(342)</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%">Remeasurement of TRA</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%">349 </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%">Remeasurement of deferred taxes</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%">(1,939)</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%">Research and development credit</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%">(77)</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%">Uncertain tax positions</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%">789 </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 in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,983 </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%">Other</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%">77 </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%">Income tax expense</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%">86 </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> 846000 -1380000 342000 -562000 342000 349000 -1939000 77000 789000 1983000 77000 86000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The components of the deferred tax assets and liabilities are as follows (in thousands):</span></div><div style="text-align:center"><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:76.816%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.984%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">December 31, 2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Investment in partnership</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%">161,078 </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%">Tax receivable agreement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13,014 </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%">Net operating loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3,772 </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%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,077 </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 deferred income taxes</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%">178,941 </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%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(1,983)</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%">Net deferred tax asset</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%">176,958 </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> 161078000 13014000 3772000 1077000 178941000 1983000 176958000 8100000 32200000 8100000 800000 2000000 900000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table presents a reconciliation of the total amounts of unrecognized tax benefits, excluding interest and penalties as follows (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:76.785%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.015%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">Year Ended</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">December 31, 2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Beginning Balance</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%">— </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%">Gross increases - tax positions in prior period</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%">604 </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%">Gross decreases - tax positions in prior period</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Gross increases - tax positions in current period</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Settlement</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Lapse of statute of limitations</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Ending balance</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%">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"/></tr></table></div> 0 604000 0 0 0 0 604000 Payable Pursuant to the Tax Receivable AgreementThe Company has a TRA with the TRA Owners that provides for the payment by the Company to the TRA Owners (or their permitted assignees) of 85% of the amount of the benefits, if any, that the Company actually realizes or is deemed to realize as a result of (i) the Company’s allocable share of existing tax basis acquired in connection with the Organizational Transactions (including Blocker’s share of existing tax basis) and increases to such allocable share of existing tax basis, (ii) certain increases in the tax basis of assets of Shoals Parent and its subsidiaries resulting from purchases or exchanges of LLC Interests, and (iii) certain other tax benefits related to the Company entering into the TRA, including those attributable to payments made under the TRA. These contractual payment obligations are obligations of the Company and not of Shoals Parent. The Company's payable pursuant to the TRA was determined on an undiscounted basis in accordance with ASC 450, Contingencies, since the contractual payment obligations were deemed to be probable and reasonably estimable.<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">For purposes of the TRA, the benefit deemed realized by the Company is computed by comparing the actual income tax liability of the Company (calculated with certain assumptions) to the amount of such taxes that the Company would have been required to pay had there been no increase to the tax basis of the assets of Shoals Parent as a result of the purchases or exchanges, and had the Company not entered into the TRA.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table reflects the changes to the Company's payable pursuant to the tax receivable agreement (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.122%"/><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:21.123%"/><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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">Year Ended</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">December 31, 2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Beginning balance</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%">— </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:112%">Additions to TRA: </span></td><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">IPO exchange of LLC Interests for Class A Common Stock from founder</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%">27,759 </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%">Merger of Shoals investment CTB</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,418 </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%">Follow-on offering exchange of LLC Interests for Class A common stock</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%">62,025 </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%">December exchange of LLC Interest for Class A common stock</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%">50,509 </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%">Adjustment for change in estimated tax rate</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%">1,663 </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%">Payments under TRA</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%">— </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: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%">156,374 </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 under TRA</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%">— </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%">Ending balance</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%">156,374 </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="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The TRA further provides that, upon certain mergers, asset sales or other forms of business combinations or other changes of control, or if the Company materially breaches any of its material obligations under the TRA, 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 LLC Interests and that the Company would have sufficient taxable income to fully utilize the deductions arising from the increased tax basis and other tax benefits related to entering into the TRA. The Company also is entitled to terminate the TRA, which, if terminated, would obligate the Company to make early termination payments to the TRA Owners.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">When estimating the expected tax rate to use in order to determine the tax benefit expected to be recognized from the Company’s increased tax basis as a result of exchanges of LLC Interests by the TRA Owners, the Company continuously monitors changes in its overall tax posture, including changes resulting from new legislation and changes as a result of new jurisdictions in which the Company is subject to tax.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As of December 31, 2021, the Company recorded deferred tax assets of $184.0 million associated with basis differences in assets upon acquiring an interest in Shoals Parent and pursuant to making an election under Section 754 of the Internal Revenue Code of 1986 (the "Internal Revenue Code"), as amended. These basis differences are included in the overall partnership basis differences disclosed in Note 14. The aggregate payable pursuant to the tax receivable agreement represents 85% of the tax benefits that the Company expects to receive in connection with the Section 754 election. In accordance with the TRA, the next annual payment is anticipated on February 20, 2023, approximately 125 days after filing the federal tax return.</span></div> 0.85 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table reflects the changes to the Company's payable pursuant to the tax receivable agreement (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.122%"/><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:21.123%"/><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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">Year Ended</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%">December 31, 2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Beginning balance</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%">— </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:112%">Additions to TRA: </span></td><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">IPO exchange of LLC Interests for Class A Common Stock from founder</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%">27,759 </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%">Merger of Shoals investment CTB</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,418 </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%">Follow-on offering exchange of LLC Interests for Class A common stock</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%">62,025 </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%">December exchange of LLC Interest for Class A common stock</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%">50,509 </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%">Adjustment for change in estimated tax rate</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%">1,663 </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%">Payments under TRA</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%">— </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: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%">156,374 </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 under TRA</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%">— </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%">Ending balance</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%">156,374 </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> 0 27759000 14418000 62025000 50509000 1663000 0 156374000 0 156374000 184000000 0.85 Revenue by Product<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Based on Topic 606 provisions, the Company disaggregates its revenue from contracts with customers between system solutions and components. System solutions are contracts under which the Company provides multiple products typically in connection with the design and specification of an entire EBOS system. Components represents sales of individual solar components.</span></div><div><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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.194%"><tr><td style="width:1.0%"/><td style="width:49.819%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.883%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.365%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.883%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.365%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.885%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">Year Ended December 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><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%">2019</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%">155,818 </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%">116,720 </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%">74,207 </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%">57,394 </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%">58,798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">70,289 </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%">213,212 </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%">175,518 </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%">144,496 </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> <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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.194%"><tr><td style="width:1.0%"/><td style="width:49.819%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.883%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.365%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.883%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.365%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.885%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">Year Ended December 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><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%">2019</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%">155,818 </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%">116,720 </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%">74,207 </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%">57,394 </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%">58,798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">70,289 </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%">213,212 </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%">175,518 </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%">144,496 </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> 155818000 116720000 74207000 57394000 58798000 70289000 213212000 175518000 144496000 Related Party Transactions<div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Affiliated Customer under Common Control</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On November 11, 2020, a customer of the Company became an affiliate based upon common control. During the period November 11, 2020 to December 31, 2020, the Company fulfilled the terms of the existing contracts with the customer which resulted in $0.3 million in revenue. At December 31, 2020, the Company had outstanding accounts receivable totaling $3.0 million, which was collected in 2021. For the year ended December 31, 2020, the Company recognized revenue with this customer of $16.6 million.</span></div> 300000 3000000 16600000 EXCEL 90 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &2::E0'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 " !DFFI4Z&,[J^\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:15D=#U9<,G!<&!XEM(;EM8TX3DI-VW-ZU;A^@'\#%W__SN M=W"-#E+[B"_1!XQD,=V,KNN3U&'%#D1! B1]0*=2F1-];NY\=(KR,^XA*'U4 M>X2*\WMP2,HH4C !B[ 06=L8+75$13Z>\48O^/ 9NQEF-&"'#GM*($H!K)TF MAM/8-7 %3##"Z-)W ']^>IW7+6R? M2/4:\Z]D)9T"KMAE\EN]WFP?65OQJBIX70BQY5R*!WEW^S&Y_O"["CMO[,[^ M8^.+8-O K[MHOP!02P,$% @ 9)IJ5)E&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" !DFFI4Z^%=ZC$' !W'0 & 'AL+W=OW =:HBUA)=$E MJ3C^]QU*LNBD\D@MT(?$^IK#P^'PS)"\W KY546<:_*2)IFZZD5:;[X?#%00 M\92I4['A&;Q9"9DR#;=R/5 ;R5E8&*7)P'6B.U5C_;V#Q[C=:3-@\'UY8:M^8+KWS=S"7>#&B6,4YZI6&1$ M\M55;TR_G_J>,2B^^!3SK3JX)J8K2R&^FIM9>-5S#".>\$ ;" 8_SWS"D\0@ M 8\_*M!>W:8Q/+S>H]\5G8?.+)GB$Y%\CD,=7?7.>R3D*Y8G^E%L?^)5AX8& M+Q")*OZ3;?FM[_=(D"LMTLH8&*1Q5OZRE\H1!P;GSA$#MS)PWQC08RUXE8'7 MU<"O#/S",V57"C],F6;7EU)LB31? YJY*)Q96$/WX\R,^T)+>!N#G;Z>B&[V"CSO6&]$D,.LT626E7/6Q/[_/L)79*9YJOZ/M.'7;?A%&_Z1 M-L;00%@TP==,8XO8KEBB.\!C6/(8HSFVF8[TC$V B60(]#OD+^87OFACA M2([CT'./G@VQ(3BK:9VA8/40W,4J %YS+F,1DCMXW!CP.-K=%X32J*8T^EN4 MOG FCQ/"L5H"];RF=-Z-TM-NPYM8X.;4Z?^"L+BH65QT8S'.LAP<\\@W0NHF M.CB.ECD6T=2Q:NET(U1%#:@< =UM]% ;5"5LWW[S3 D@RJAD+XC@]G"UB;1%&KQ]3K(E)W<<+)0YXNN6RD M@X. //6]BPO?Q2A9^::X_E:4'ODZ5J"? MWF(DK>)37*0KDD_LALV7)P M-Q*CC ^S,Z_(!1L2G"Q57]HRCJL4AD MF!:W@/A#VC>ACS&RV<'%A?TIUI 7Q(I0]_WR UGP()?@KT9:.-(D83"=Q^#D M- 7=66@1?#TA[YQ3QQ2W9 Z)^A-+T"K%M1G$Q84?4FP89VNRV*5+D32R;G!Q =][C-R^!!'+UOQH+FL!>A@OIN/?,$XV&[B=LL%GGB3]KQDH M%XPK4Q!T(9DIE1^).ASS06#4;!IP.Z6!3R*!M,ED69?(QE5 "Q).R J^VTGP M]W5E6; 5H07JVKP\:4'\PA7&S,J]VTGN9YGFLMP\,E4NVU-M9(8CXLP\J_9> M)[4OAHY,( FMA6R4C!:)\&?Y\LD#L _@C7)P[1"&18H9K_\^=JE/CWU+P?/ M3>U;5?>Z;>^H@V42S.>E6>.M.*A5E+%)_;'97PY$ MEE7[_G7;#?3-ENU^Y^>>\R+O '91.T4B"2$SGA F.4"^=JO $HKC29 MS6:EIV+U>C>)F#DC9$K,GM4IE 7&B$/WP=+X!WH:1'_QG_79[81D0A/H(B ,W;@Q%7YC)L>!TE>')8<'ZY5N6NS,[LVW&R?DRD/N*F#ZPUP;-'N MV:SNX3FXJ1C%@&U2]B[^O>UMFV#]3@GV=2F]B" 2%/DUUS!(F2E_FPX+*N2S M@SE.J>N./.^"-D]SWV95OV4E57CUIJM7?9L/O.K]Q:M# M?W3AP]\;IPX.3JI,KB]._!1,#ZAWRT.K^FE]JC@NSM(&]O/R2/*>F5)!D82O MP-0Y'8%PR_*4K[S18E.<>RV%UB(M+B/.0#7,!_!^)83>WY@&ZK/6ZS\!4$L# M!!0 ( &2::E2%M;WA% ( & % 8 >&PO=V]R:W-H965T&ULC93;CMHP$(9?Q(&ZVP>C)PA*"!%1V"V^0WW4!0.9&W\:IE!MZ43GO=/] >?N\UESPS< MJ^([SS"?!^\#DL&!504^J?H3M/E,'2]5A?%?4C>QT8> I)5!)5JQ=2"X;%KV MVI[#F2"<71%$K2#ROIN-O,L50Y;$6M5$NVA+O4^_TFX&J$I?0WN%MB)]-[=/(&@78-PB:=GO-R(PM5!(] MDG+:??H=)<6RQ8=ZV+ 7;63[>/S?B7<_4KIX%O*3VG"NT>>Z:M3E;*/U]LUB MH8H-KYDZ%UO>P"]/0M9,PT>Y7JBMY&S5#:JK!8FB=%&SLIE=773?W+JXLM6_,'KC]N[R5\6NR]K,J: M-ZH4#9+\Z7)VC=_14<0K7FCC@L&? M';_E564\@8X_!Z>S_9QFX.'UB_F^*VH_BA7>G,Y6\[0BC^QMM+O MQ?-/? @H,?X*4:GN?_0\V$8S5+1*BWH8# KJLNG_LL]#(@X&X-@S@ P#R*D# MZ#" =H'VRKJP[IAF5Q=2/"-IK,&;N>ARTXV&:,K&W,8'+>'7$L;IJUO1*%&5 M*Z;Y"MVPBC4%1P_&G4)S]/'A#KU^]3UZAG#X^.AR\@WGW09!\TZ?Q17]"ME+S1Z%HIB#/@ MD.X=TLYA['/(U 9!:E!A+OB?;;EC%+W6%";",< M11G=6QW)C/% M_.)-7VK/NJ3I869,G44PF M"FTCG"1N?A685"-=CK6UI3YS2.IRFTK9(4QYE;8KZ7F [?0$757VJ:JMP P[;WGN2M763P1[+ B6>JI;!R-?3P*2OY1B-4SE(VS M.4?6G&D>TVG/<9@E$\YVH=F6S1N87))Y0 ;VN=#9BX@!"@N-I5AUF)O>> MM)*1&R3,C>.U<(9@&ZC0"6N!V&# RSS'TYVAPXZ:#23Q"#\X7H0)DI1:VPF'G2_Q(U[(*7BI]NFOPBN: MV!S)*9[JM(U\.D?2D%-(\Y5Z(P[<4)KC*0T==N:@0#T[,S+BAH2/,[>BKDMM M[K/J-I)PY-90?[PI0#%Z_:O0'&'ZO5-[T+-YQ/-&;5G!+V=;R167.SZ[0J[S M]7_@Z#CZ$8HD#<+V08OBTT94*RY5U\ZSMPAV6&51:K1 O_#ZT?XA-/&(.A)& MW<3URN5Z2(Z-LCE>QICX;OU(,Q*FV;U\V4LJDX8S]"HZ-YT1PQ9!HAVK6H[F M*#F#K\P_I#8,TH]8JS="EG_QU5O4".C2I5*&VF;UB%8KV$BO3 =GRO3O.^@H M)M30 Y8;8I//5WXC]D@8>]W0@^>JX5) MY$_N:M]#ZE,+_8;:#)IG<>XY,=*10_0?.-QYOY;%87@6R.+BX,V%>6WT"Y/KLE&PU7^" M,=%Y!BM3]F]B^@]:;+N7&8]":U%WEQO.('1C +\_"=A.#1_,^Y']^["KOP%0 M2P,$% @ 9)IJ5$4.JIC/ @ F H !@ !X;"]W;W)K:UA"HQ9)!,0+@-"!UWO9"C?"":I(D4&R3M;*-F&VZK+MK M46[_REQ+\Y6:.)U.!5>"T9QHR-&$,,(S0',KI]#5C$C@N@!-,\*N$U^;!6V8 MGVW%)[5X>$;\ ;);U,,W* Q"_ GY2!5&4=7/_^5\P]W APU\Z/3[9_1GY@^" ME(;JV16\LF\SK%\#F( M$G]] K'7(/:Z("*RTH60](\9L(@USANF M?P1S!B-J,*).&,8PE"8\IWSY%DMT*R79@.S!I?D*F32S,5[XT4MSOI!^8J[N2C>&^DN-U) MWYFN^-A'<=SJI'AOI;C=2]^1L/C82:/^,.Z;^PS-WE%QNZ6^.V&/#?4,DG]0 M9]B:[3N12\H58K PH<'MT"C)N@RJ.UI4KO1X%MH4,JY9F-(1I)U@OB^$T+N. MK6::8C3]!U!+ P04 " !DFFI4KCS_"UH% !U% & 'AL+W=O+XKW4ZZ?K4AN?/)^]_U.2!S(I*MN#%]WRM=G>39(+6;$,/A?K" MG_]B+:$ZP(P7LOY%SRW6FZ#L(!4O6V.(H,RKYI^^M -Q9H"C$0/2&I"A03!B MX+<&_FL-@M8@J$>FH5*/PY(J.I\)_HR$1H,W_5 /9FT-]/-*Y_U)"?B:@YV: M+W@E>9&OJ6)K]*3@#Y*J).(;]/>>":J3(]$U^O:T1&_?O$-R1P63**_0UQT_ M2%JMY15Z<]&>314$IMU/LS:(^R8(,A($)N@3K]1.H@_5FJTO'4R!44>+G&C= M$Z?')+VY9S%?OMH,!VZ4-YI$DL-,(.QJAD\:?@DN)]H)OE%H M'ZNDHY4X:2T9R&B6TT:<-+>2"Y7_JE_8""5F]D-=.R[X6$ D&LY>&PC'=CII M1R=UTOG*%>3H=Q.@89*:Z%:S>;T#E^!?V.OK1RII8PHRBX92TP S"+L@EV5Z< ML5N=/VI9@"JQ9BL%[/;TYR@/W\(C3--AF;#@#"(NR"617J:Q6Z?;5;5B<)Q@ ML*6K6Y R>YG ILH&GF]0,5&^'T?&PC)A),2!/T*IEVSLUNR'CL1I:5FIF')[ MG41#)B;(2(H+ M(GQD4M[JBG::4U0ID:\.JBX"4!HJ7EUG< 0O"BT.N5M.;3/.U/N80T9V3)1 M1K9$8!5O*P_X*P2R]L5)-S-V] M'R1#JB;*FEV+,T=V^YT%=F\M%@6%^O<>+7A90A5\4CS[X3K!]2)//.=VM:ZK M(.[-F5,?($Y=94U74G=UZ^JK%V#B%N![*O,,O85CK#[H=IV^LV6E=17_?MZ0 M7C")6S"7>7'0)_!71D!>'4&O8L1WCO;W^H8$0J!'V$]MV>FD/S+LB!^45+ Q MAO7J3$&O/L2M/GT*FI[MS$V=2%/8@HVP[W6"N'7B?/Q=W9L%WM;]].P^IF1B M6]]K21B_0Z6:.XSN;7=W]KZ^,1J\O\>WR^8&K'?37,A]HF*;5Q(5; ,NO9L8 M(A/-'5?34'Q?W_JLN%*\K!]WC*Z9T #XON%@0 +<1 8 >&PO=V]R:W-H965T&UL MO5AM;Z,X$/XK5K32M5)3,.^LTDAMTFY3:5=5NR\?3O?! 2?Q%>PL=IK=?W\V M4!+ 0/>VVB^)#?/,/#.>\=A,]BQ[XAN,!?B1)I1?C#9";-\;!H\V.$7\G&TQ ME6]6+$N1D--L;?!MAE&<@]+$L$S3,U)$Z&@ZR9_=9],)VXF$4'R? ;Y+4Y3] MO,()VU^,X.CEP0-9;X1Z8$PG6[3&CUA\V=YGZ\=&:).)ZQY!N)Q>9B%(Q C%=HEX@'MK_%I4.NTA>QA.>_8%_* MFB,0[;A@:0F6#%)"BW_THPS$$0#:'0"K!%@-@-MEP2X!=@-@>1T IP0X#8#O M=@#<$N V ':7#UX)\%X+\$N W_3![P $)2!H KJB%): L GH+W,DT'22L3W(E+S4IP9YTN5XF2:$JOIX%)E\2R1.3&>,KE:S",W"/,\)BY=)ES+:J+,_DZ%\97N6KQL2\WT05C:;W&E77_U/5 M6[AQ,Q IEJ9RA\H7=)8@SL$E.'ZFT?CA5S5>#6F\[==X&<=$>8H2<(](/%Y0 M,$-;HL^,Q8"N*"J"*C.]#+-&R5V_DD^,CF7-B(PE\M4:+*C &>8-38:LPJH4 MK:H4K5RU,Y0+N,@%), 2KPFERHY<]6VQ_O+Q'$?GP(9GP#)AH*NLPI"?&U(= M\GD*[< *K(GQ?%Q);3''-^LR\]>INNY758N'7<7#SD%V1SP6-)(=GV-5%,7H M5&TIV@WH[P>Y'D!VS#W*XG]Z%L.IC#N]B_%)'DT(C5B*=?$ML-Z1MY8+';L1 MNB&I&C&W(N:^(DM 3+C(R'*GBD.[N;HMXV-HAT'8X#@H5B/I522]7TUE3./N M) YU'G@M:M )0]-K># H5O/ KSSP_WSR!97QX#>2+V@Y;-N^UPS+D%2-6%@1 M"]\D^<)V5DGCIM,D.2Q7HPG-PZG&["5:K,Q8G9QC( ,IKQ,<*;K:<+!AYZ!;1_ MHV1*<*T:0L?I\/G0(V!_DY@?UP$0#%!Y.HB.3@=$>SHH.;7;P]@)S(ZF"0_] M ?8WB"N4(!KA=B*=R.7@&R3YG#:3"FI/C^W> *%ERLTU:-3&!XVHZ_@RPGY' M(X&'3@+[6TFG.Z]PX:K474MWWPF#.OT;C5C+PT&16XU(Z'J!4Q=;Z#B%-K0; MI7JGDX.FV=IQC*/+G_JD\1%E\M#(08)7$FB>J_MS5GPE*":";?/[X)()>;_, MAQN,9($J ?E^Q9AXF:@K9O6M9OH?4$L#!!0 ( &2::E0,#=_260L +LW M 8 >&PO=V]R:W-H965T&ULM5M=;]LZ$OTK1/9BT0)U M+8J49'73 *G=[A9H;X.TO?O,2$RLK3Y\)3EN]MR_ZTMK.(:4S M0\Z9&4J7AZK^T6PY;]'/(B^;MQ?;MMV]62Z;9,L+UKRN=KP4?[FOZH*UXFO] ML&QV-6>I&E3D2]_SPF7!LO+BZE+]=E-?75;[-L]*?E.C9E\4K'YZQ_/J\/8" M7SS_<)L];%OYP_+J^%?>?M_=U.+;-EE5HIK?O[VXQF\V$9$# M%.*/C!^:H\](4KFKJA_RR\?T[84G[XCG/&GE%$S\]\C7/,_E3.(^_NPGO1BN M*0<>?WZ>_8,B+\CA]==SY^X'O;1YZILMPUZ7Z8\'4^P%#<_,/"?&;SSG3-N>/(:$?P* M^9Z/@1M:GS[< X9O3AZ.8P<;,OB#J/G(E#^TT>_KJD!?=KQF;58^H&NY0[(V MXXWC,G2X#%67H1.7^5U$E*Q,JH)#+NS&1FJL#!R/5R2F]'+Y>&Q6 $2B,!RC M-C;*#S E VIT]\%P]X'32-?I?\3.Z!9J6XGPDU1EDN4H&DS+!M.^<=@V'.XN=-IVPT4$3C+6Q;4R1:RHZC;[ MK_H!,GL'0U\(B>?ZZ/;7Q[JK.4B.MS+ M""'B*Z]K8<[[K&3" \*42=6T8%B(K#L+XC V.-H@$F"#(H!9P017 \&5D^#[ M/_=9^[20\I$* H70U&;262O;6=A?&1X$(/(= H \PP"3LCX_H\4%KN]PI[8G0A.NWW=[%G9RM#4 M;CGZ=GN-V!#)0%[8MGD8FH$!0%FT7) Q+5_3\IVT_BF22B266L-R&1 0:QH. M;_U^HM'>]TT2-L8BX8*,26BUQ3-RNV7E V]D4M/=OPK8><;NLEP)PBNE(H+> MW;X18QL!2$2X:#(9'UQJ@;448[<67R=)M9=2)E2#9X]RK8!6I'9,L38I /*M M70J %C2:4 FL11D'3A[?2V&T7.Q3S0->#H%]^3@BIA9 ,!%I8Y,,!",TF&"C M11R[5?RC*V)B6V<7.++BX1K"A30R51N$Q72"@M9M[!;N+R+*U*Y]"4@IQ28% M&Q128A*P09A$$_>O91F[=7G8&+LN@H(<;!%=D%44F2QL&+4%&4+A>&HI:57& M;ED6/.J]V!?\I\PL)C8%(,(TP)8W;!B-/,L=P&3^:F*#^UJ(?;<0RZ)!U2KY4Z5)?BV+BXH M]LWL!X(1GY@%&P03H2V>L*=66I_,;()!-E6V, CJH+"J5%/J6IN-@9XH@10A M]DSE '!F+N&$C!EJ'??G:VJU:OH=<<)ZZ7D!>HS%K@Y,7@ .\B XW:0'M;[[ M[JK;;$U\&(J^T[:#EE[?+;V?>7$GA&N)RJI(%MZC;*VB0NR)BOUG3? MK>F;,UH&/J#ML=F&@D!8Q']3VP'<%!DM[/YLO9UPGO;[(6MD>9>H8FB=B[0+ M7K%;&TT<99SG-!QJU)G0 0=P)P M)M],]B%RV850,5\X7KA["/?[,N6U;"?)-2 V=)_K2;F3LXC9IS8WL27?7V$O M-)<&@#.MY(2,K:0S!S);[TNI[AID=ZU,P/=%IPA'M2-(S"[3%SBPMBX LWB= M7/ 3G:40=Y8R;-UG5T[O7 (D$7'D60Z"4I*(F/4J )LB<]1F=Z@>DHL3L/V/,B,U8#L,@N8\#) M)OK:1&=2Q)U)G4W]?9G.D 9.&(+ BE#@D89IF@T &YEFS%KG5"1R)JI?][M= MKLXQ67Y\BOFQ[,[)9SIW1""NK<@%@Q#/5 M?P--MIK*[XG.9H@[FQFSF6RV$^ @ ,>>R60^0W%"QJ>:.D.AGM/UO\N*0?+( MAMI++G:=;)YVU$>UV%.WV-_R1*8^V7V6L.?:-H6%4B;R+$V5^HN%*2V]$/$W M8;M,+%3P'-96<1);X@*@3%,[(6/F.AV@[G3@?=.RNSQKMCK9T>393&V8Q=0%&3/5^0!U MYP.W/-TGUE[5B[8[L[6Y#-'62./P?C/I#M+ @UBJWOH M8>N)"AMEV<,%&=M#)PET[J2C>V!B[&!5XA6\?N U2O?J>0JIGN);=2AY#;*T MY9RLJ!6N;)3%T@49L]1) 74W6C:6HR?\C 8_2PNLJ[+D27OS!TC8;I#X9O6R M!D 6WY,;+53G)G0F-P$K7(#ANJ4A;I3 M%JN-,GZ<2*<-@3MM^(NMS4"G"\%,;Z#O],O0\^G36J2D7-M ('YST"=ZXSM.0%;LD[SQE H0MV MG0"@Y8R352TX>B3.K6K?>%V@3Q4KT0>6R(<7GEPVTN(0A+_4&3H^!^[X/.XM M)B)29RVZ!ZGT#IF-JVL 0D3L,J/7QCG5F(^.OX$[_M[R7=<'5(=ZI_"!&MF! M'P46J_E8ZX2,">E8&[AC[2U_K'+U,-FZ(W/".@MU! Y_:00.=00.9R+PN>LL MM",GC3$UO0+ ?&"I ; )SX0Z#H?N.'SV4@NA,UYJW>P:P%E\3B[!0BT H;L$ M&T*9R^$ZRH?TEZXL'8%#=P2^&9P@TBU>9J),D/U_T &SF?X:@"S\T#>CP0;" MD>,$;<@& M@(A,;=H+.NB&YYPPSG&9[;FMYR$; #+-)-(!/II[BC=G3Z+VV-3L@$[9X9$. MZ=')C^K\/^LJTH$VFGE.YUSMB&8#Z!J 0+KAG&E,1\?9R!UGS]:-?K[(1<>& M+$ ^KJDZ/LNCMYI4(T*^'=8@=4[QV)8%IW;XIU7]IJI]Z=NJO:MBK4QRUG*:\E0/S]OJK: MYR_R L/[>E?_ U!+ P04 " !DFFI4H"2D#L,' :% & 'AL+W=O MB445A;:5+S&K5E.[,H(GCNAJIRD<7PV MJ;A4HYLK]^S)W%SIIBZE$D^&V::JN-GWR?N[4]KO-OPFQ=KVKAEY,M?Z*]T\Y->C MF P2I=5I0=4)2G[K%5=6/91Y2(?*IC KLZXM#7N+GU3 MXP>1C=E)$K$T3I,W])UTSIXX?2>_P]F(W6ME=2GSK>]/1EBA:O] +]@GJ;C* M)"_9,QX*Y&)MV=]OY[8VR*9_O&'1:6?1J;/H]/\!_W^IBCT7FI>6?1%9H72I MEU)8]A>CFU7$'A00/JH+P?[\AUF:QI?WNEIQM7%WR>4[MN:64>F+G.&*LP^B MY&MN!,NT66D3H%+L9_TBJKDP[-1%*R8A1GI7#?9907 N>"9+2?"J)2QD4LF: MP%TU\U)FV+$0AI:.1@]/CZ-WS@D-'0;57P)_W/5\A"#"H"QWY6U9K5G&C=F0 M-73PO'4?)P<$GF"XJME//]T[W1+1M,W$@:RF=& F/#^53D 7*5X MI5+!&Q6"56Y> 1A!"DFX+%P@6(?T&2=):[;?*&MBIO,E"+M5<44Z7 M&X8?AM[I2\2^WU>%$1D3O56??AT/U7 O"K]QX?3[0'U_]> M!"P:9/>AM.;9MT92#H;'(6_3:9NXCXK=-DMD $O//#-'+OYM,G<*DCC^$Z4A M+2)?LJ]T$ZQ[^JWEGHYWPO-M*&1=H*)MX9R[+SGR[)82M8))3I\O(G>>E8Z( MB*UXENE&42H2!3G2ZJ@ TG.IMA2Y #QZ[;)ZJ&GHDJQ"5I54UNI%&%+?F4PE MP=]@@*/=R+P+5:=0M?/&E1O. _XD!W6O*H5BV>8=1R6Z1"1H^P1(R"7))2.F M^%FC2$[8,;OMH=.'?PSX/?L^>?9];-D7\?TKZ 43&DLO]@4X*\'G.1$X:)J4 M)DDTG<91',?,%K#8F;8O8(PCOW;H?@7B.,-6@ON%6Y%FH+N?+<*2S.Z7=GRH.'=J6K ME(71U>LJAG'3*#TYC=(D9@,QOYV4+K1SK5=?=W 6C 8NIN< XY56%SX7KI5; M]RJ90.ACV,*_]#/X05%)J#"P.P((&E]1S);M@F54:J6@.CI8 M'@['T1O'8^+8YIO')[##>X__V:5[?+C0^=((-R7N!.VV7>F"MC.5..["EMS5 M5LX(V="((RQH&.6[45U0RXK8D7Q'R?HB<^&ICI*)@>F6)<8S%T\<$NIO;VJ% M$6V8'J^C3@?A)/$=J:N6POV:QO4+DS= H @1F MP Z^6FE)E=_/!S^!8%P1-!KQY=:-HEISO\/:K,T)INU%V:\:6-^[;..X&>/AR@0:G&K+T(]H2*N<1\Y[9,AFU M9?R(XUH?XQ^];V/>[8A -6U(A]F!M0T-;K([=F-"$':G^=J& M]Z?1Q>PB.KM(_UV3=_+0" M-D/O[L9.7HJ#FOL-&<.,;V*'4JS?(P=:7#?5C1ET4T="CN_'^SX23'K?:UQD MZ:L43:<8+/RGF^YI]^'KUG_OV6[W7\T^U/KE?OZ M,][3A&?%$>38N+NX/-%#-+@L-M%$ 6YQ/?_G+S'JA MT:3&.[L7,6.QNX%"5E:^7_A^W_6?W,:8H?B\;5KWPZ/-,.R^>_K451NS+=VR MVYF6?EEW_;8E/6?-.V>7I^>OK-TVUIVT<_?L_?7?4_?M^-0V-; M<]47;MQNR_[NC6FZ_0^/SA[Y+S[8F\V +Y[^^/VNO#'79OAM=]73IZ=AE=IN M3>MLUQ:]6?_PZ.+LNS?/<3U?\'=K]B[YN\!.5EWW"1_>U3\\.@5 IC'5@!5* M^N?67)JFP4($QA^ZYJ/P2-R8_NU7_YGW3GM9E/XO\5>KGW^[%%1C6[HMGHS0;"UK?Q;?E8\)#>\.CUR MP[G><,YPRX,8RK?E4/[X?=_MBQY7TVKX@[?*=Q-PML6A7 \]_6KION'':SF, MHEL7U_:FM6M;E>U07%15-[:#;6^*JZZQE37N^Z<#/0]W/:UT[3>R]OF1M<_. MB[]V[;!QQ4]M;>I\@:<$:(#VW$/[YOS>%=^::ED\.UL4YZ?G9_>L]RSL_AFO M]^S(>C/;+/[/QRK8NK MWCC3#B4SR,>-*:JN=71370ZF+M:V+=O*EDWAZ!)#K#BX8E/>FF)E3%N0$-B5 M/5U']PYT;UE5_4@7K_S#RO@PV_*GOJ8%#9'XL$E_W?66GK-K"-(;TYJ^;)H[ M_&YV ,/*\K^U%I^N 8KL96MZVG+Q^'_^CU?GYZ>O?UM>+XM?+BZN^//9ZR=+ MVE]8F&ZX#)O[\NW2_]JJW+U+"&)9_*UK3^CJ MH>^:!N?T#MLQ;F#X0"??N4\^X$(5Z?'0W?P;MU8;8J1F*G8=$W-6[Q@*$BXFNW* M]$' +GB9H^>\+UWQ['SYZOG7R^(W9[#$3VZP6^9/4(@(B-+#=(2_/#UB6_]: MP= ;0A:!2OJR)0.#R8\PNBT_$>4$2,&-=!3C=BHF$@3MTU> [OA\YPQT>'3QUMIP<)ENV-!8<(5A>%)>ZQO9

G .EP 1NQO!13SF<2PH+1;$?,:PKUM:0=#!S&Q*^^8^W9C[\92B 9H M',K/V*"QM_QS>=,;$R"[+9M12#UNFSZ0@6AZ*$G<++ LBW<$;,6 7K[_^[NW M)V??DDPB$PF2#(QSTW0D2$@^E0WQ0]5;*-2J')T)\JKM;DU#Y]9W;7EK^]'% MI79^*:^7<,H]T2!TSZ:4?6_+.R7.D<5,:VY*V,?$7U:@4R""B&7[V>)P]AM; M;1:T-;U( M7+'&W5I2A#@\?S]=!-9;,&+$K]&=-W<)Q>GE+CNS%']$"(3B9?'1KT>P-":3 M['@"$ $,T%Y)!$.2]B/+LM7HZ%M"8J(<&1LM?(^F&,:^+7OB&Z(D>/^0!ES M],S"G7@71[90R%G2&A+2K+?;D1;JB'W7]+BNST!-F:D77;7M5*3ONMW8E)$O M#"LLH@0A(K4I/*7*2EC@!IPX?/&FHM9Q1$"$.!(_-R1Z^A;'!V._J[WF(YP" MI ['_PL@X3L)X,Z[&_5=6T*4T)Y4/[(!9?MJW#+Z^:C(B'.LBVQ%R@EDH B= MD&ZVPR#T8&N,?>"G!)]D+8U#@3."D3TPA2TB:Y#-1N**[ 2ZAZ@!?,GT""L# MH@,J5&T9SRMNW($,JPUD6D^,-](33/@I@^ 6 M"U.,B$BOYS],<$^8ZR3UB.)RGX];'-",EP3NEUH MGG>:?&;X;# 5O) _NM']1GR6C@!KO 6S,D27\ =.NO6)&#%B';1U\LW0@22] M843GN6^];9PY(/S,-6GI''(/:1^_*AGQ@+CNRSTM3CLF-4PR@M0Y9 ;;ZDPG M9'^P=LZGI-_3OV>GB].6SPT/TM$;/$U;U7BZ;8 4B M!&?GK\._#]^OUOOSQ8L79^&VCTQO\_A:S"+LJ^);6N%EA/S"QQ0^) =*-UYD MMO-;;SN'R\,?"2' 2"0Z(W,1/N$Z, +Y&HVZ_JK3"3IXH+BF?$"]A?TH9Z">8[1DZ5\Q*0GF*Y84A*UY:LQ4G] ZXQ:KKF$O$]] K>.!":I%1D*< MEP-)M9VH![U8(C_KTN+,X4!TX\W&_YC8Y9D+0!Y\JV3R(7E.^#)]> D"$Q!2 MT::NWS^,"]X@2, 3H=CF:B3=&3:4='&5;*;?!LN% P[0\ZPL)$PE^ 4YJJ<6 M_H(%PCK4,4V3I(;*HI,E0;S,KH+\9550>\>;SH8>SJXZ[NZ9,<@-:.P_2G$4 M&J#GLA/Z)T*I1E'TL#!$.^TY]H\UR3(B I*UMH9P7R,(V=U:)[8X/7Y;UNPQ MD$TS$DVH+PJ;8NJ* F"1L+9/N&8.0,>/4>?Y"LZST/Y/P7N^RGWKQ=2YKCA6 M$H(J_-E9KQ-4J;$ET[4M4=+5WU69(:HKZ"2:ZP6<:50C7<=MA6).HY@:>B-%/ PA:S M/ISZ-%;BK7*Q^D-HX8-!'$1=?#B8+4L>X$;(3^-#;-J0FH,@0CRH@&,08JW> M:")5]G!<)N>*4H2>Q)(,2STS[(WQP5(7;'?!&1E19*NRPGKP\!;!'P%D#G!5 MQM1>+L]O))R./ FVKHO"*A"\-R$W2KJR=P)DZLV2H+DU=U#H&LQ0!0"69/AH M)=>U],&C#<2)*SZ:%BZ)@72N?/Q/3:AW;3W"5*#;WI+T;#K![9N.W-3@[*@) M?D7BNV';/Z[X&!=H(H1O\DF0!4MA,NF!9:8<9RH)#9810HY.K=1$SO<+C=U8 MB;:QV&($#W9H@@<7EM'0H5&X$4BE%>#]BBXHH("!FK4Q2Y^!$6R&->AY1/1- MDYY1EZD:-K]>OG;WV9T(<]$:S"76??+,O2>PG :DHF[1=24P%Z.(OR**^"M' M$2_$_/L/*#TH-XB.7'E#@$L0@S#KXZJVA6DQF$A65=GW=^)B0VS/!BO);">! M4&@T 6B 6F'\;WK6YNH;Q*C)(E/%FIES/D3#ND?/BI2M=6S.(.4EZT1_B,5# M);ZQ[B(>ZNA,QKLA/ #U!*2,$DAAWU-D;:"/ ,8A2J(,5U,!8@J;3V')$;&0 M+$9Z@ZA3OC8*S:B1EL7/43OE1B@;9>,.$AJ&+LC3Q&@NIZ+P+)8A#+1Z!P[A M+C*?AE(D,-UXIRPF*CH&Y2."%VI82MB^XKA#J?E)9\E?*_L4N=NR_\1K2?C% MI=#B'$?G?)"B$KT,F)FP.PC@*!KE&'<=:80!4F8UWG&@[J_1Y*T-5"$')Z%^ M#6=XVBZ-K8.+<69W'&$U2.O/Y8W8?P/\YZ=GWRZ+7[JNWH.EPQ_L%CJ(+J\+ MC14_"TAM D[Y&N''?H+N'5$5#@817 \XK%+)$+!:VG8]M/0G1+7IY%JFJD!W MB;D2]*G/DW!^C%9 =$-NS9A7"$\DV!%XE81,B.PE@;UM6?7=C#N"8!6K@;N3 MX/SX<"?Q=?S2!XP\\S62GMK^Z[=1F]T0P9RA]18 R7%3I5$V?,4 M9$"G)L/^24R6]^*1?:5,""[DT).CC5BD6Q52*/?W.-L]>1\+D.5Z[(-K'B_7 MI%\=#F>&9!B?O7&9B?4@/81@]80,TI#MC1)XIDILE'ID;JPGAMU_F@SG;].0 M7YMRKSB7$_O'L[2WV" =IA8/@O><[F.QU$+.WP16CNL/"!)(K.D]T3QDPIE( M3\@+$L%_0GI,-)LGAGL$A9AC 3Z)AP;)ELDSI#5A,\P9%S'F0/_[*_G*WP*R MLY%P-*3#QNX0T1:C$J+=5)NV:[H;,N?)]R!GM"VW&GUHNQ:' M#22-LF-K+[]=MG6*X-7A'5. M7[UFWTCKBNYWC02*6(*DF)?8$?C_LV:NV2Y!^*2'WE=7+S5M"*B1[%"!21^: M^>&'CXVA$(D=<8XND0,B!* +I!R"4*"&7T031#4GP:K>KJ)[HJ;] P:J&OVI MRYJ54Z >[ YNJ2:EWX/E\MIZ;YL[L5YN$/\6U)(] M3X"O)6 O'QHE2OD45%=450E@ZI[ZNBA4(91<-"$W:UZWAY#J$>+B4&%;]4:S M4+@L)&"\1W7U_EAER^F4A^OBJV?+;T.XW"9Y^QP5*2RQ$L,I1ROIG(A)#Y'S M<)&0DLZ1YQV)W)\6>\,)M#6''32I1SN.+G$)&(39OOIV^3+=V^01/@J05HQP M,=@1 9W0S\^2/PH$=)DO"'WIW(C=K0ZB(VJNJ.VOGK_H,>_YK^2DHVR(89.0 M[XSU2!H[@>>79/6@#OP5&ON(,B2+.>;/]>(/(14QY#_$VI8)MQ\$/B.C!.?) MQU(D.Z\I]3PWGPN1Q J3\,)!A4UP!]D&XQ0+9[0'LW/?%8_MDZ ZJN#+9,%5 M$D_^;^=S?5Z!+&B!HRLDUF/1K1I[DU0LV#9["*]#"_GM9.LD59# &2+VC^WM M$PZ95_=?Z=G\GP(%^'Y,ZZ=(3.NGW#U+LJKG@DI'GQVJ*>=5W@2E,3& -'8G MY9V-I )5!*H5!EYOCSU^X:';EK]W,1F;;SKF"",00M9 %ZE5HH\F^.-BD!FQ MB)4D#/,**Z0NEY*95S!W(%DM8N:AS'CR&J[[.+N2)SK#"2$E!O7M 6W-JH6@ M/7)2[!)R60SM&189*!WE7P=@BI5TRTF!MH;,I#^-%#HR++F'#!) NE22@\'_ MD2M10]61]1P*F1A6*/U;6\-DCEDKT1ZAUO8VF/['P$@B;?58#5-SXT B81# MW(W%H49R$OZW[8BJDZ!NM5:Q[QIO0.NC8IFP A]E<#<.NS'(W8!7\97H4$9X MOJ/Z8M8]]-SI@Q (''>J8U?DAC2P0ETQX6IU4A'4MZA$A-G(KIIFSH]+$%+7 M*/X)YX7^D<3#T-*P@J]G7.BCZDY-?H[Z(,>&J!$?(YO)63]PO#P5'UC[&M"0;60>,;-O;KF'KNOA]K&_44/)/ M1E1+#%D^3,YCT9;!GN=I+1CM&_$JX4.4 M^IND$E^D&NZ=<"3JM[C2B5,:RMYZ6T0 X. &AY#K(&4)/FFR];O5P%6IZIG0 M\F0BT[D0ZTTLL8A.)*Q=@I$0@'8":AZN^C"#N1#<]@J20QFIO[8.-G4T8A,/ M7 P'SNS5(J1H\<$7JT?A*>S&87FA7:[9A)71-%]F.B2@B@!"!&X<6$4) _CM M 2W2J[%&W=&K6'=$0N2K\_0+ACT6U\R4L7 6<'&L9$GC0G#A8O:SN3LL..6^ M/T%067=$[U7HE8$20 P45DEM0^K7?#:^!T"R1]T^*]%JS7[6"D>=J?ASG)-P M;'F+8\/F.(?W"8=<>ZRK!QRZ_;4TP1:-Q^1AIU.MTNW_1[3Y9SG^?Q^L\)1_'6A*@..HCJ#K2HFI&A[?& MME:-"Z\A-%KE;1AOI"R9JYCX&NEF2.7D@;<2'GT<<(&("[J2:O.YU8*AE!=G M'+CD0;>'UD%92)XVUSCF\LZQR9$$4$/[2R9I#@&8Z/R,)[,RRA?+P;)6\A)&42GZ6HGH4L' A\;O6C3T+N2*HH*U2%#YS> MSU@+*/+5>??TMGWU:ODB'-T184 _4D M/N-)KLJ/.MA1N.;L]&OH:DZ[)53Z9RA,XVQ:G3-3R3B!XR'%^]VQ>EU^F ^6 M?9U6MM[SU:67V!?%V1GQTM<%ZI:_+L[/R&KXNCA[3NQ'WYW16247ORG.7O'% M9R_DLE?+Y_CGF^5+_/-R>9I>?4GHY&_.G_'OW\K%Y[SF*WX %P?\G9-P>9U M;=:LM'QH2$)/T'FB2I)H!M.GX8R3FK]LI=HZ$]IEZ/Z[XZYHU"H1K\$'3!Q4 M7S.E^7\TY=C*[J0G0TR]K2G192B9>SKBY'^8M.JC6T'I:@Z*W!RM3[#MP95C>W@M5XL*Q&Q9)'49'[FAH$%^ M2HIIY0[(J16OR?C3W29W+I+"\N\D/_+-Z^)7K%-HB?;9Z^)_C9WH1H[06#\& M0A&K*1H.-\$B]"VY?=JBN9PL?AX6?W^PSRZ:*QX2>?0B6(=_9!"QTLWK/O*G MOY[<8-L >S"]("1E7Z]C)AG !L?LLQ>$EQ=,TM+N,4*@P?T9K2)N>S5)+RF*1'Z=$)1GS\6?S/@TIV M7Z@D;6I#DD^-500L+T%P>R*=ME;;UU,_YV+FA9BZ"=Z%AN(-UDXRT>*:@Z7%R_\>;)_/6771US'/ZVB^M@U!0?NYVMBE?GIR=GI\P-+9I4/0Q' M6KM59DUKHSG!3??WB$VP..1T-9LJL&=85;M)&!&Q>,3"=[M&JT:]X?9CN$J^0H#@8_F9KK_JS0FRB=F7>6,3NAI[XTM^2U91F$E 5KGO MY)C8;MJH"3L;BY)_^EK]N\EDAD"]=(G*!KX#T9622\9"XDL*/!?JZAX.)) )GGK;6B.P,,+U! MN_'!LE-,W?>4&-J>6O#3CS^32B$*"VL:A!:2= M\55\";0INS*TUQFL7KA,>ZIGH9]G7F3T)PR<>B)80G01RA[11$$RKN2&QX=8 M/ T@1FY.I892\$2=9"&:N!,ZU1C#UT:.-D6C;^3Y34.!J(?DKQ9SXQT.A6\? MXH5IO5U2 2A5V(P15/G^, M3QI+ !6TO4O*/A[8;-(-@FP->J0E-*./Q^U-N4^ZRUGAI4EBOHE5X$0%M(G_ MFY1MH:"H&2XS.Q MCP,DS#:8<$F-3TZU)AX.[E&\+\7UMI.'3Y%XX0RMT%-:%^^AQ^G34+!# MC'RHRV@%AG(D!DQ]$Y899 !P\ABIA[)-AK^D@$Y8A<,$7U*['^[WA.I&Y^>J M[+C@) /]$- \*\TUL1P!P.BH(;A_L9,ER5'[>H)DDRFWB_G8''ZM>S9;KAJ94UW2,A0:^9X+WR:&&9_?W/Y%M2#=0VSHM +F+5EK8@?0! M^LU]<6%EYOQ:[L">6I&Y979@M"NHA]]/(@0/\/H1XW6&CX#I< M8\@-UZ6W4C_R.^'!89(+<*JT5?0CEYV$"1_II+>029S9#S8 '-5<#L$"_FHR ML M#.I*Y"G&^QD5>%&4^BPYF).5C\U '5UQB?F)Q =QM:2_70TFE^*=%%W)-:2@JXOAIRE)P%IZ$*+,VX@^YA*=+@K8))\-/BD]F TDC*U)PYODMMJCS8_(E,JB^-1I1:48 MS_G-BS C+L"1]F&G5=FAXC)!%!/,M!]1:X]\ ;C>EUF-6F8RU\T(I4S.>,XI M:;%J,&AFYN*DS=$?/UR$J%Z :]V)98=]E;E'Z85I*ANF0LU"U$!\4$PS0BE-!(Y1R'O M^YNR5>H@+72QK/8_3+K MJ*2=QLG$V )"V=?AQMPH0OO[]%$LU GC!R3E%*W1F7%WTTA"&"J%822+Q*TA MXO-"RY>HH'(YE-(F!6,<[(QT\&\N_Q420E-3Z?==F$V["-?D5? SHZ(OKB^+ MYR].%SH(%Z,L@<(%ZME5E_\C31SKFB7S=*G3?X02)N%88YL%F+:N)GR=3 M$A0;B\QNUT6#.3[A8.^,A#$?*XW!L?G'S9."S\2$B%L$RWP>1HF"3&CW=P@L#XDT]&0,KUUQ?*QF<*A!CF;2&:AJ(=YYD M5;$9IJPP;U2*61%;\8#\Y]=B]R%$ $ !87[;"CJ[>&_+.*O2P:8O<3XOD@=PUZG4/'DY0))0WW1 B$';*M M7!+U"F>15*LP<:3V*Y>8U%/6R>M;8J[W4!ZE_%-Z\>AYWL-VJ,&.6-8,'D2$ M&S']TZKAFC$>ET72J2EU:P13>PED.%E0JNHYLF2K4R,D3#S-6"<).[!,TFGG MB5"Z2.98)8GDXTD&=$][J:L(1D_'PTREQ5LQDD&;S70ZV7D9-K#9)F#A "(A77FP3#V8+WY!A4Y M&'+ZV]B^,L3"(C<[@IREZ!&*3,:ZLT;5O$8RL5C'/-_@"'+1X+G5B_\D;ID%0B6E=? /%3%!,/(\3 M8;LJO<'WKV:B5QV5G 26=!BDL@LU9B;WH8R8*W%W7=I\7D1!7<>T+Z]/^UL: L%^IE>(B8 MW#-[+(SQTK^4P;ICLQ!.YJ8@,%NA&#C6Q'/\[= '$"0P&]Q@[$-=P)/E@==_ M\1GXW+(\3H@ZV(LW8KG>IS&8OYGKJ;SIY^C>^:$@M9"G!F"(Z_WDWP%">R*[ M$[Z"+\[YZ>HZ>-EXNTU5T#?9B+T5 K7D> ,#D'<^!QVR4=):AX >.X ^.*3T]$;88_PQ2H' M@1[Q,/GT;DFL7AM17Q_"!!XH[/-7IX%<#ZX(Q$MG0ABR#@:H"P5ID"5QGL_A M -PH#YVL3(?S_N [&9D1*YCCJ '&42MF#@\,UG5UXJ7OLTF;"B((X/AXLLJS M?MZ5'T&%BF;?FK>Q9IV 7).XY7P-WL32R[2-2HAGT^TYU*T!2I!L1P9.2! E M&?)L@E4JD,7 <+GQI6HI^+1HI M+9U'&;:575$G5WS!'A^^][]]PW\S^_G*T ^SZSDNVB[SY+K\QE*5F MR\R'1$02CM:$-3+TKE),E??-*$SZQY\55Q:W1;? L5O$!N*_TU: M,2&AG\VJ9U@(PF_N):%O3D[//=&\>G[^Q&<;?N4XM!_XI')[Q.Q94ZO;U'!$ M+ZT@425?K0=Z$DT!<_2@SCL-)? MQNYQ!5^@6ZDQ\/6'7/ZU#V<]PYWG\K86>;&AEA3(PF$LKI_C#GMLA@A"G;. M&<@\"A?;^H*_8%S"4=*G321+*PU8@Z<2%IZUV-D1L/MER+'RDL)'#[/?DZF\ M0(5DT5W.8ARMQ1M01G>4W];\EA:(@BQ!,QE^DKR%"=TB)B3^_WTD4^D+Q-39 MLT72EO$N>9_,27$I32>_2M>G5U48+XN<&!>\0L>R&A!S/EGZU8DV,>92_52" M,#.=;&F-'&?UM/Q 6U^T]U38:.[]-R@#M-*V$5UQ;ACFX1-A;+$WS]FG#3&9 M9,AJ^B:*\,J',.TU3T:9$,)5RAMWHFL"N;+>5$W)9K6NR*ZAU'7&BLAD["!Q ML6DD>.^M]A/Z=,(3R;CS)W$U5W>*RUB$FHW*BNMJO%1C_#EN??%V]G81[P,+ M?7+;<1YO2-;P]L3,&/DR#/6(J>?\E&*0%\](XU\'KY-K3'O#LY)U6%(<&!*F M?4F3YMB&I!_#EQ<@MATW4YG>,_PP%VCS1;EEME.6BLZ/"4)"EXNRPE HVHJJ M )GUP2IQKN2;1$"O 1XNGO1NUHD.JCST(CE\.,\=W;2CW#-'C)WS2(OX&C=] M,8(NX]^MF@X#YF(FGH;/X:Z<@8+:\ZL\PM% MVT'>0AZ^+?P[W"_DU>7Q&PO=V]R:W-H965T]X5SS[W@S4&;S[84PK$OE:KM[:QTKGF]6-BL%!6W<]V(&C.%-A5W>#7[ MA6V,X+G?5*E%&L=7BXK+>G9WX\<>S=V-;IV2M7@TS+95Q5=?CN+R2"A1.9( L??DW@02I$@F/%;)W,VJ*2-T^=>^EOO.WS9 M<2L>M/I%YJZ\G:UG+!<%;Y7[J ]_%YT_ER0OT\KZ7W8(:R]7,Y:UUNFJVPP+ M*EF'?_ZEB\-DPSK^QH:TVY!ZNX,B;^4;[OC=C=$'9F@UI-&#=]7OAG&RID/Y MY QF)?:YNVWV6RNM]!'2!7O0=8UX/?Y\LW"03FL662?I/DA*OR$I2=E[7;O2 MLA_J7.2G A8P:[ M[6V[3U^4^$9D<[9,(I;&:?*"O.7@Z]++6WY#WGUK,6(M MO*QVLN8!%G7.MM8"_M-0_&N[L\X ,O]^0>]JT+OR>E?_AQC_,4GL0\VV[1YP M8>E5B%?$7"G(TX;71X ?&XW(61+'?Z:M-)GIJH(@8"S[?")NSG[$-/^6L@.W MF,QT6SM(!#$P&F"[/KS9)+PTMO?:IN(JX4J=D]1.#A9U2O=[(_;<"=:T)BN1 M;ZPQ,A->Z46RG*^1!4J1$%FSC-N2O:IQ>!!U$4\F_4SO]7?^E--X$ZV6U\R6 MW CK75(2:5=,>@XTQ>PV7.\,YV0M08$TJ"!KB1 M"J>JE,XX'8+38,A,FWP,-9TV)V!;[ST>VPI#2O(=:9,( =%9SMH&SF";-$Q8 M)RLOL.!X]:%@X/^C)MM+[W'C>_@A$6*-RH$8X/.;0)/>U+&3&,=#[@F6_ MMGE8-0E%0S;"IO>CB-%[5^+X,\Q+'%KPQI^#^)()D8O\S/#>;@+BF>W^3%%H MM!$1VVN='X GC]9D,U\.<"74A /LMHQK:1A>_0ZMM JHJ+K3=\[(7>OX3@D" M0'\>T 7YJ8)'QPJ=# JT^&8+.T(8$&3"-?N.(U MK \-R0GK\!$>$R;)X5;T-?>1![+.5)N+H.199/]O< M./"OH)!$S81RZ(?B% MULFX8\0:18 DL0(J&@);Q M\%XA0RAJQ^N]I,=)S@X8H(/O\X:(Q>&9MJX/@JX@M($U'!V='=,2BJ1U/MQ$Q!B3)O^^X3#9NQ6$%M)4 M[)4DAM"MA4C[W6OV.#FRQYZO'CU?;4,H:.N#YV#"$CV0ZQ#K$77!UJL-"J[G M?H]\@3GR_C):)DOVKG[".@WIJ^AJE; /L->@'3*&\K2+4(JE&_:C]KQS.I4L MHR1-8=$+)\!6RS7[6Q_A9!.E5W&GZ.O32**K..YT;KGV M$.R+>B<[GR;$]WVF$P)\QERD4YXI95;Z%.ZR@Q#"]@(\ 6,\\'/B9FI^J%T> M[?<($)X4M9*YUP'TN$"=T$.AYAVIGA"8ESI)V6 9V5!K!UCG+3ISBAQU$HY_ MH0K8:$L)AP-DOOEF;P&V.I,P\ET=KB(DZM5/-6]10JG$^]J)]7X6YHZK=G3U M8'NX8YDH"M#)R(//D!4QC2P8"G/)\U!VB0R5<"'I//=+@P3+^9$\%T@L5$DC MT=* S*R@OFA^9A#&<5&PIY'R41BV^ !,#(>S?2B@5Z$_V%KPH*Y1@C(5512NL\Q@K_G.,NID[*A_G2!18'!,R^Y@C !#40EIJ!ULZY#!DPIW*N\EYX8ZQ?-?4<5" MGW+6T(TU84H8&-;("3JJD=6G3KBNKX.G5+ )%9-V*YK0P;0(^VU4G''[CB;% MYHE+U56KT7H>3GKOR>(DN8J0LM0Y4F*?V79>4OXIN DW1U_"Z2>F5ME'&?27 M;J+K>..),([6FT"3776[(':-+VER$ZVO$O9)4E7[+WN%Z3T)@,5Q$N$F\3P> M:).GKWZ!% <_5@2S2)M4_'SHHL*/"]\I1"BX'7!C(]Z=;&.]ES%]'% MY.)? >#^\P9=P%"1PC> 873X@K(-'P[&Y>'SRWN._ C*5%@*WR]G#$3/FF$ M%Z<;_QEAIYW3E7\L!9IN0PLP7VCM^A=2,'Q7NOL/4$L#!!0 ( &2::E1 M A;Y5@( #X% 9 >&PO=V]R:W-H965TFB!H+:5I#]!$B!I-VS "@0MMAV&'62;CH7*DB?)3?OVHV3'S8 T MEUTLDB(_D;+(^4Z;9ULA.GBMI;*+J'*NF<6QS2NLN;W4#2K:*;6IN2/5;&/; M&.1%"*IES)+D*JZY4-%R'FP;LYSKUDFA<&/ MG7-S=L:I=XMHC3:&Q[%MG+> M$"_G#=_B$[KOS<:0%@^40M2HK- *#):+:)7.UA/O'QQ^"-S9 QE\)9G6SU[Y M6BRBQ">$$G/G"9R6%[Q#*3V(TOC3,Z/A2!]X*._IGT/M5$O&+=YI^5,4KEI$ M-Q$46/)6ND>]^X)]/5//R[6TX0N[SI>-(\A;ZW3=!U,&M5#=RE_[>S@(N$D^ M"&!] MY=P>%+.^YX\NYT3LPWIMH7@BEAFA*3BC_4YZ0=0=A'T!2!@]:NF4!'8]8LD5?$-K9\ ]FZO<'V.@T&WFRE92:_6( M\VEZ=0'GQ+TXQAV!HC%SYA.8W-YV\"29P+'_$!^\Z1K--G2NA<#LGO=@'8;# MJNN)=_=NLCQPLQ7*@L220I/+ZVD$INO63G&Z"1V2:4?]%L2*!AP:[T#[I=9N MK_@#AI&Y_ M02P,$% @ 9)IJ5*^M=JY; @ $ 4 !D !X;"]W;W)K M&ULG51-;]LP#/TKA+%# F3U5Y(F01(@:3>LAP)% MBVV'80?%IF.ALN1)N -RB$(R(9OXZ< M05_2 <_M$_MGWSOULF,&;Y3XSG-;KH)9 #D6K!'V4;5?\-C/Q/%E2AC_A+;+ M39, LL9851W!I*#BLGNSE^,YG %FT3N Y A(O.ZND%=YRRQ;+[5J0;ML8G.& M;]6C21R7[J<\64U?.>'L^DX>4%JE7Y>A)3H7#+,C=-M!DW>@<0+W2MK2P">9 M8_XG04@Z>C')2'U0YU?X;N$<$C:VED+&K.A($/D,Y'R71" M1GP]2N<1;!P?DYFCIGTEYV.E#JX [T4,9O/K(0P20LZ';^)&(.GB(,K9*)W. M'.5D%%/=OQUM>#:E%>J]WT5#[372=@/;1_MUWW13_I;>W17W3.^Y-""P(&AT M=3T)0'?[USE6U7[F=\K2!GFSI"L+M4N@[X52]N2X OTEN/X-4$L#!!0 ( M &2::E2;"')E4@, 0( 9 >&PO=V]R:W-H965T[%%D?P^DI+(Z5:;;[9&=/#02&5G4>U<>Y4DMJRQX7:@6U2D M66O3<$>BV22V-W\1C*?MGR#']%]:I>&I.2(4HD&E15:@<'U++I.KQ:YMP\&GP5N M[RLT\W>F>1& MJ/[/'_9U.'&8L!<U-.(.=KRB@?RW_+FO:+J=UWMK@/:H.?R=:=EH"DH9/HV4O5>@7 MHO77@$PHOKV)'3S7,9*3SMR@V83Y8RG73KF^21]WCR/NNN_LC^;]?'S/S48H M"Q+7Y,H&XR("T\^<7G"Z#7U^I1U-C;"L:4RC\0:D7VOM#H(G. [^^0]02P,$ M% @ 9)IJ5%2,Z\]H! E@H !D !X;"]W;W)K&ULK59M;]LV$/XK!\T86D"S)4IR["P)X+QT*[!N09-V&(9]H*6S)80B M79**D_WZ'2E9MI/:[8=]D4[DW7/W''FG.ULK_6!*1 M/M9#F/"BM79V.1B8O ML>9FJ%8H:6>A=,TM?>KER*PT\L(;U6+$HF@\JGDE@XLSOW:K+\Y48T4E\5:# M:>J:Z^=+%&I]'L3!9N%CM2RM6QA=G*WX$N_0?EK=:OH:]2A%5:,TE9*@<7$> MS.+3R]3I>X7/%:[-C@R.R5RI!_?QOC@/(A<0"LRM0^#T>L0K%,(!41A?.LR@ M=^D,=^4-^CO/G;C,N<$K)?ZL"EN>!Y, "ESP1MB/:OTK=GPRAY.?)37W/*+,ZW6H)TVH3G! M4_76%%PEW:'<64V[%=G9BU^4*M:5$,!E 7_8$C6\EY;+9347"#-CT)JSD25/ M3G^4=ZB7+2H[@!HS^*"D+0W8#R&)0V 1BX_@ M)3WOQ.,EW\/[%6.XKDPNE&DTPM^SN;&:;L\_1]RFO=O4NTW_YW0?176%>VI6 M/,?S@"K3H'[$X+M<]3J]H%%PBP:L C*AHOG25*;R!:06<%BD:[':?VC%P;0'<#CT0' MG [9E&HM8>YZ%+SQ7E1C2,.\/=WFYI(++G-*BGT)%T^W< /(HC ^&<-L/W=] MPB">AFP<'8&CZ 8PGH9I,CYT$BEC#;U\HR)5?WV( ML"FKE0'V4YRX?"1A'/G$L'!,PC72J=)OI0"+>2F54,MG(,TD]=O=ZU[S D'R M&CN@. ZGM$ZO-'+9RQ_($&)PRC_^,&$Q^QE^5S)7]0HMY6.I$>GW03G)@(41 M:;7/>W<'W=79T-C)HH$X8B%S;J+(AS'+\Z9NA$_3QL8Q/$@ZGH1C-H4X#=/I M] !7%L:T-PVSY&2/9TJ)HCR$<RK=)V=S#9 MUGWHOJ+]+K"[\,T:#KL"]J5'5?6B:VSO]Z*QKI5S*9L=PGL,:+YI.]Y*! MG/2$');I*LN\JJMW'92KH_8'N!_Z7@9O.O_$A%&2Z6 R7V@)G(33>.+$E,1L MDCDQVXKC3KRG/H!\80F<963"MF?VM1_6:&=6H,N[]!.1:QMT1.W8T*_V0]>L MG36VZNW$]H'K924-"%R0:30\R0+0[134?EBU\I/'7%FJ%"^6-#BB=@JTOU#* M;CZ<@WX4O?@/4$L#!!0 ( &2::E050^JZV0X &@R 9 >&PO=V]R M:W-H965T=X:7#LM)&K0H]HLMD3/O?<_H^K&LZ,')R^>% M7*@/JOJE>%?BVTD+)=&9RJTVN2C5_,7!Y?CIU2FMYP6_:K6RO<^".)D9\XF^ MO$Y>'(R(()6JN"(($O]NU;5*4P($,G[S, ]:E+2Q_[F!_HIY!R\S:=6U2?^F MDVKYXN#B0"1J+NNT>F]6/RK/SY3@Q2:U_%>LW-KH_$#$M:U,YC>#@DSG[K_\ M[.70VW QVK$A\ALBIMLA8BIO9"5?/B_-2I2T&M#H [/*NT&V..GV!VK;*;*5G#T9R08\ALC<_%*QCK5U9TX%.,GYT$T'>'39#H* M1J.1>*]N37I+<*]+E>BJ6SV=!N/3$8#QNC?*VJ=D\ZK$.C'7NI**SS/6?S7)BMD?O?G/UU$X_-G5J1#;6DKI/4ZLAL:0@QA M(']7LG2^LJ&TB$AE0>/+I/MXVGV<=A_/P-9I,'E"BHRF$7_ZH'(-/!\49 $ M7IN7X%-E))*WN?C9W#JDT31P1O)A:61JQ8\F3: .&PBL5+1=YY414E@'U'J@ ML0,J6Z!'Q!8))1H]VT, KQH_.PX:TR;]0^I'^AB(#F&/X0A1+DU);VMXK?[\ M^(Z$QQ)/R:CGC9GV2=BT^0[KD?:([L&3J%3>T?]2KK;@"L1JJ>.E,P_8!ACQ M!I?>(7972]9R2^P6#^P3>^.1W1"RW90+&!$13]3GHLYCDV6ZJD@J=:'*AH6Y M+BV\K*Z0+AN/]NK:*JJ=?M_@#=E1BM+$2B5M&-K"$]$'N8[[EHA6$GLA"W*.0DZ:D*%OAL0N"I%'R$=N3&:*1:;7+0<89 MPNVQCY^*BQX&( M-T986+%2N2GR.38D@2.B*&I] 4@C9='&'W#_8D./ _:L5 M0@#(2AQI] 1T[8LS)-.2F3#"S%C&;!U]\T"<115IU1:+Q,9?"JM_5ZW]>[R[ M$Q6QG9E$S^]X(0FZM5?-#,$S6!2TLF"5,*GXF.DZ"\6EA2++JLVU[$LMZR+H MFPBK5"=#G28/5.H>1V!*0,1&2G<4].'/9,HVL-LO5\A(ATCXX:21NW/I_3N1 MS2 :2\9 IL#+9!P[_AUSN36I3ICS!AX7HO:>9#]7BKD[G'8DL1@/Q^,PZIY4 M6TH:6N9,%H05BNOY],XQM N5A*?/%'U%DD<]\#N6U):^$T-J/G=@.AO)%+)V MXH!N>>U,Z#[J6.9GX6GTB!^=A=/IHPV*Q;W&S%J;3L/Q0$)]^UM*2.ST-'S2 MKH!,Y:W4J9PY&)V][<03BE<4#C=9J9:EJ1#(@*4#SR&B>4PUY&TS0=)_5V0(.&V]:3WF0>"(LVC0W1.1$'PK$<= M6A*N+CFT=^B@_HKQT\X&'SE(YS*;$H'>TZM@>V8@=;?1\8%Y 5#](9I2>H^U]&LP@=G9++]]@\]J95#O*) MKV3(+%U,0DJVNN'LVN0Y)>IWOX:N#""G?4^+/ZYG @2'HDAU+&>I:AB@4F^/ M/H].PVCZ:&L,.';A1I*9DM.Z: &J6KR)!0=;VE1K.&^AVRTM8NEM,X@=?)0*9*V2E_?@(-- LA; M9WT$R.@&G 2.>@;1WRE;2!&)^[)%MY"S:3B;I'A/CK+#5/ MCF;'KNIE\PCZJM?SH1XIK=. KG(1G6,KZ.+&6MKEH!EPG=!2WE*.57E;O;M( MO(OE!UK(P !RTU/(X7E/ 8% R .7WF -,;;25@5B&HY&CY[Q"]?VJ1JT^\$1,.X5TN3 MIC#^%ISG-8)3Z6Z M]^$W\M?,Y<"<]%TY^R5)SC8B;(T =!)RA*P*A())[LD[-_3#G;:A'94$%M!.Z !V3)?:*QD2)5*Z;2*K*;!Y2#8RE?ZS4-'-KY8;K:Z%ZV*G'(1 ME/IO.A>-<+KK3TLA\?WSS8E3-)D5_@-60"0TCOFC06 MD'^O#9T:L9NBXK #-9*10H \?>/)##]5$D$Q)@^F62N-.IOVAU*>@C"H>ULG M5"&()O8.E[V-YD8#F"[1-6;7.6YOH5]4-;R M2M[G;==H1TF5-[ A"($'L(^9VX:X@)/=;CI'JI.VDS.IJ2"UAI9)=H6QC?&"(G_\EB::(Y8K0H7CXDB$@*O MM<%VL_PO6F)/M?=:WWUV]Q6(OY^MCEWQ]+.I2+-M?8TB%Y9&HTF'CK5+2'Q5 M7E!B<94XTM6BE,4R:-ZI6^5K^6!@XIO=RH"K+87M^G$ 5\)4?_<$?M1EO74K MII7(A"I%@B-[.N:A#A[NKTI[DZ:5J=.$#U9D%T?S=<5[XNJ"$&\._G;5R S% MD=-T5MN#[GDXA>%EZ(PT:CM7@SP[!J(KZ2H: 2Q5UST$G$'1%G<' M9$Z?;8^V[5S?'YIQ1>(DCC\E3#BEM 3C2=.V8NE=J,GSNC4DNZXJNK% *[+6 M#$&P=GW,?1.->9V[ -9(ALE&8X9P@8!&%Q:3.J712C^T/>CHZ;VBZP7NK._: M()?*IOUYRR7[3[("S_9!5D!I&Q46U2.H0WPU1J!R$@Y]B5L,'(RIRW57_7!E8WU MQ\ETV;(O!;:>N,_1EO+8X;_G[L LQ26S'#!'N+TP+?!J#UW5RX:T3O)DVX@ M%3>6X5 TD 'KR@L\'@W@E4TTV[^IR,CV>?*72,0,M3.6U@ M/JYL\&(EAZ![!S F0DL!E$9Z3A 7831M(LN>FQ--M4"GZ]Q?M2"=O::I/W7U MA4[K86%CNWQ'L[/8 8LDNL%8C.\ST7C@S@7EA]R;&R+PMU_<@*TW/^MK=#N, M]MZ,,RDW2MX8 VZ2VQRXNC4#_DAJLAN4#7R:R5[Q?#OE(Q"9\D6+63M^8T/E MB5GSK87$J%K$#BX?+%,@;X75EJ^R=R>/:JW)='!)0O:NOM%E6_8&)WE:'4V[ MN@QEY=NX,F0HK@@;#>VD/7+I>ZKWL:16C;OW9ON^MW/\:)W0DB*YO[4W?N3F\8A\B2J44X?7P0]7KS_>7#I0 M"+5QG;K<#Y(;+O2FMBZWNF(?UG4'JW6IN;_(N\G_.O7-RAZ??8:B1^YL8!]# M/2+";5?63WJW_S,%Q=)O',@78:CNAP#MT_9G%)?NUP/=SPW*;/^%$+0_+GGY;U!+ P04 M " !DFFI4HS/4'0FEWTK(PMA">EG;9=Z5%D06C0O63P>"H7PBI.^-1N#>UXY&IO)(:IQ9<513" MKB>HS.JB,^PT-V[E,O=\HS\>E6*),_2?RZFE5;]%R62!VDFCP>+BHG,Y/)L< M\OZPX2^)*[=U#1S)W)@[7MQD%YT!$T*%J6<$07_W>(5*,1#1^%IC=EJ7;+A] MW:"_#[%3+'/A\,JH+S+S^47GI ,9+D2E_*U9_89U/&\9+S7*A5]8Q;T'@PZD ME?.FJ(V)02%U_!!Y;7P8CRR9@66=Q,:7X10@S61 MDYJ+,O.6GDJR\^-WT]FH[PF(E_VT-II$HV2/T3"!#T;[W,$[G6'V&*!/#%H: M24-CDCR)>(UI#PZ&74@&R? )O(,VK(. =[ O+&&UU$L'4[0PRX5%^/MR[KRE M+OCG"?S#%O\PX!_^6-J^:S013J9 %V 6<*6$YE1)*!I0*6F1PC">ROGE1=SA> -^!P9HQ1ZS2:\7(5N) AQCY:& M"W15S"D5Y-5Q-MQ>_S2XS@L=?&:5Y3\&+-%*D_7@6JI [;DA.%E():Q:,]%Y M&ST^I%CZW50;@EM$N'X4/*F.HXV$1 M5992*+),\W4(U9@MKBH!++G*A":^E M.7E,LZ+>M6&K7+Q)C2;W3*- GQMBH[/PC RK@F[C ]I4N@#'B4XCE M0^+62 M]T*A]@XJU^3,,]_*KNM-$;A+WJBJE$52HQY\VM3NEY].DN'QN2.MHT:5:4A? MS502,">!:#I)M.G17@*DU.2>BE!6MC2.G%PJ!=A,1$F%M)Q#CK J^>IWH2M2 M9$B.X@!V _U,^! M7]],_^Q2I8@!N9 6J9Y"*9,V+:B-YA1Z:Y3B\*7VR&&P MDR[E$ 1'14K9#>67.KY.6)>)J#:TL2R5C'@<@,726,]0L?.V>(?8F%R/,J<= MA4Z]V%&%]]XWC&EH5BY453!_1,8Z]>20)98(('$,,&-2/8@:@E7,7O& M4(;8VA".ZQ"(US?(D-,DPAQ1;\98<%M1*E<.7H503>7(L^LVDTQDXP2"*$Q% M;?CZC+67 _@!SQ]IU*SPQI[!1\JD,A3'?_/XO2*^J67F9WAUD!R_AEN,/1": MC;+S1(GV=?&6JC1R$/7"U9B-OCR:R3#/R?E+(FD*V\1RC=K0(2!FZ,L^X=QT MP",^VX+:).GTM)LK: M/'P9RR8!-<\_.(V;5MN'L6F!06\P>+[5)MW![GT]B&O2SGUC&#;8E[?8_^JP MG,8RS"D-890AH0R!KJ3/HX0WU<2VP)'O[A<,23G>OR!@ >1 !D !X;"]W;W)K&ULK5AM<]LV$OXK.ZK;L6=HBJ)D24ELS]ANKLU-GKHF5L?K:4VCJ6OF[2UVY[=E@--@M?#"K=>2%X?GI1JWTC8Z?-M<>L^$> MI32UML$X2UXOSP87HY>7$]XO&WXS>AMZ8V)+%LY]YLF;\FR0L4*ZTD5D!(6? M6WVEJXJ!H,:?'>9@+Y(/]L<[]'^([;!EH8*^JJ:*']SV M5]W9<\)XA:N"_*5MNWGPU.!?/7__9F'AW? G#2KIR-8(= M%/OK=!@!SYN&10=UV4+EST"-FU+73X$&$*OO7+Y3KG+_)N(/^LB MI?$HH3S+1]_ &^^-'0O>^!F\F[7R^G@AMEZK.W KTH7WRJZTC/]]L0C1@RC_ M^8:PR5[81(1-_@[/_I]0XAAZZ^SJ.&I?TQM;P [0G*XK9>F]I7\JVR#9*)^V M7DPHKC7=K)VJ GW4Q=JZRJV,#O2+=\TF88BT!_N189YGKV3G M0['R9?3JB!:Z4+4FO5QJR;V4/N+@$R=(-7'MO/DOS)LGL^D\&>43LDCIP!$+ M"6K&X@^ 4'2DRC^0%A*O3>-#HZPLQZ>A4[IA[9_Q _M2V3M:JT K\"!"@5$R MRT;).)NBYH -IN!%Y&'QF1IK8J##SO0/-Y_"X(AE%]I'U#_2]:9R=YH5=LNE MP7(@94LJC8?R#C.W[,MM'<(XT *BPI4JJAIJ8RG6U4UB P3U-@5+;VKZ2 ? MI2<92ST83])I1AOM13&1M-)6>U55=W0+Y7$RJ@4F[A:;M(%H3Q.ZTXI5\31N MAPGI+X7>1$*-I^ 0LD[-G=ZM8H&V:U.LR=2U+@V4[*3 /=@B\D3.2%#%-J]I MRW\45:8VO-,V]0)[($!ME2^!":WN(04&MK:>6;H*38--9S-TUSE DR#JB>.D MK",[1'E>9>&DN0(1ZH<6<;L:\K(]\[O4:FRX@+YH/72-,&MZW\00X446J"+H M"Z];GD!;>-FX4E@_RE_1P7[TRU>T.:!\EDY'A*ZQU&+T83Y.9N/Y$7]ZD4ZF M]%OKML/)))GE$UF?K)'R72<)_/)I)5P'=K^/82& Q7 M!?D*3[/7U,IKZ3KIC@TM3&F0)$YRD=E#S0:^XN)N;.LW3G.O<0,+6LQ27*=, MV:@*T-C(>=C)V)>9U\\9(E&@+=2KM0J-9[PH9Y^L12*<=_?# Y6(VR;GU#&W M+KXF(:(2-X;R[,> 3*"@_2UG6AO+A!M+U0C;4?^#[EP@)0'RRYXO94U!70\# MX1(Y5$!?(]6_%F(&204713X"5W<=9^-\[)C^R&FMO[IUJ748J=;7;=5,T:KHG;KC5,H>II() MH>&:,DI&)UF29=DCKCW5S;[L:W)N])M'VG>E=[[ MF ,H-,#I@B-4;@F)XXL[W$:MZBY0$B4Q.( !J&2%'%=8,W# 1GE$A5%;'^,P ML@;D!1VXXO6ZPU))P^Q3A,.#ZA^$M6RCD48++BFA"',3*0:A!@'"LCQ9H$+K MVTJA@P.Y,HAYR?3H'"9V)?WV*6-C2]PS<&4(*$P&/")PWKH: W[=-9.Y]:!3^?/+D8/HKF[>92-N('I(&X^R-+99-_?A2[_0E*)B[[F3.U* M:,D)#.51]?#P@6.XH$H*\@.-T7<)U<6]L1T/'JB4/G5UY"+&$;PGF@?]V< K M!Q0O[S3^\ 1MV[HLO"MD\Y6&N_DD5R" DK?$D?!QY,! M^?:AVTZBV\CC&UL MS5A;;]LV%/XKA#&@+:#ZEKA-VR1 DG9HAW8-DET>ACW0TK'%5B)5DK*3_?I] MAY24R+&3K'W9@Q-=R._T+I>G<"E>7I;37 MIU28]=%@,F@?7*AE[OG!Z/BPDDNZ)/][=6YQ-^I0,E62=LIH86EQ-#B9O#[= MY_5AP1^*UN[6M6!+YL9\Y9L/V=%@S I10:EG!(E_*SJCHF @J/&MP1QT(GGC M[>L6_>=@.VR92T=GIOA393X_&AP,1$8+61?^PJS?4V//C/%24[CP5ZSCVNET M(-+:>5,VFZ%!J73\+Z\:/]S:<##>L6':;)@&O:.@H.5;Z>7QH35K87DUT/@B MF!IV0SFE.2B7WN*MPCY_?.E-^C4W14;6/1%O::%2Y0]''M"\8)0V,*<19KH# M9C(5GXSVN1/O=$99'V $G3K%IJUBI]-[$=]2.A1[DT1,Q]/)/7A[G:%[ 6]O M!]Z[;[7RU^*OD[GS%ESX^Q[,_0YS/V#N_ZCSO@-&G(#Z&7Y>2)V)"W)>>@KW M9B'.R'J%=7C$MQ]T:FQEK Q,/W$B4P[D<90)I<6O!JO@2;SZ1>H:N2>F+Z)C M$^%S$F>FK*2^?N)$VL=5/=RU=$*R5H!EG6S4*1/>)'AA]%(8P%E@*KUTB:BL M6:F,!&I'D/-4/1.R]KFQZI\("1F39#P>MS_A<@G88&(AG1,G(C4EH(5C)R$Y M?"ZDJ*05*UG40ZLL*INQCD-L-#2T MHC26A".KR+T)(7JJ5L\$AVE>*)>W[)$B99L1:,B&5?6=6LA1!+5"]N\65+@*'-9./"T M:&SC])!8ADKO@ZJZLTIL;K.G/! M'4%G7CJGK:M!!TYS;]6\9MHY45<0P^$I% S/ ADYELZ9HH[,M(#5&:S&8M;Q M%K>&XO+^E&"J&EW/S" D3MN3?/.7BAE@#" MKXGB2UTSF5CLQX]G*&7P/ACK1$Y%=L-_>$#7K'A3R#^O-?N9/=4'>2"Q'X/Z MH"LXBN@BVB&AD5H4_=)Q*Q8/+< _6>RR[T$A@0#P=2IU2AQ\)FAP)5(L^!+C MB$+Z]\*(2NQC4-K!)R3\#E,3T"DC*ID92*%(>&8)^X[- D=I;95'\7TVA&*X0O3/:Y3> M5'Q>@"H,])CF_&I+=E-4^U%O2DZ&92\/A@>80XN"F07UT>)3H@PTT!1Z2_#9FMT ?+;4 MU-I'K[(^B"U[/FG[!LIP[6(EJ6H+9Z)NOTCV)K/DY:OQ1H1#=[S,C2R<.(>2 MS6@T2Z9[^\ETLG4Y^V-A@E*])E,C/"(6=39C S7X*OBF"N\C9)//3='C*'3^ MV^GVSK?##1D7E,I*>5FT4P.(@6K/$9Z;%24BDDTW21Q*2B,V:8I\J7AYH>1< M%9S1:9LI2S3LMM?WI?[G$8Y'MMMCG$2+ MR:HRP.I7-A=NT:4Q64DMES>R[T2PGYAYF&)*^07#)\03"&-*)'BGK<( H.Z% M3P)(MP!33"@,9AV(GS2)J[W%AV:<_1AB.[VB)4?P1W39:_(:41\\X]^JZ:Z8Y27'O5#L3\*$&T+81>-NG\>C6&0/V M+<-)"CX8N;S'XX;N:7=83]*"@TX4M,#6\?#E;"!L/#V)-]Y4 MX<1B;KPW9;C,2:)4\P*\7Q@4RN:&!71'6,?_ E!+ P04 " !DFFI48:5U M-$\' #.$P &0 'AL+W=OWG'@J5I*'5!XP)&:(F 08 /1(^?I[&B!I>\DS9VU[J7/%J,+!Q*G)N^[H0"D^VVN3*,\&X^%P/LBY5+V[&W]O;>YN=.DRJ<3:,%OF.3?/#R+3^]O>J%?? M^%[N4DW=CUX]3.F\/_"C%'O; M^LW(DXW6'^CB37+;&Y)!(A.Q(P2.?Q_%2F09 <&,WRK,7J.2!-N_:_2OO>_P M9<.M6.GL)YFX]+:W[+%$;'F9N>_U_K^B\F=&>+'.K/_+]N'L9-9C<6F=SBMA M6)!+%?[SIXJ'EL!R>$9@7 F,O=U!D;?R-7?\[L;H/3-T&FCTP[OJI6&<5!24 M]\[@J82(*ZB% C<] C<;L6R"E MEGVE$I%T 0:PJS%N7!OW,+Z(^%K$?38916P\'(\NX$T:9R<>;W+>V?B$K^SG M^XUU!@GRRP4ETT;)U"N9_AN,_DTH]DZQ_W%5HHS8>![XB9A+!5OIO.#JF956 M)$RAJ NC8R$2R[9&Y_[(F_4[YC0K2A.GR&F MS)[9Z)(K^Q.N;$&,WE^CNO5V*PQQU/9L-(RFPW$TG,U/V:I+T[%5 ]%T#E86 M6Z"?,!G9*?(-1!:GK!9/L$'M8/HB6BZ&T7 Z)IA R#V+=9[#;-1W_ %6F-:I MKJEM%MM"?7;O[6JLJ.ND:X;>*Y@P7_1'\_^<<..Q(=%SQS>9J/JS_%U8CR3 M;.R\+KH,7EF*(F$;F\KB**0,5HK?2NF>V16>N527%H[8%Z_8&F'228A D\(5 M@Q2\(W_8=\ABB<+-!>/.&;DI@YTXK% @[8J6=> ^9Z-H]G+.'@U7=DLAO'#: MDE),-&0,!^&8-18]O7;XG=EQ)7_G-$1X%A"Y'RF672V7T7PZ?8%XG09 VB*O MI;4EHM -+'BA2D307R[F9P'\U"(>0YZ&? $7&,K6F\2*C"LVB>:CY23+.?%%-)X.V3\7.:<**-N4^%.E "<=N6MRFP;;L]K$*EOP^5_LYW M)@>"*3W028W(N!.-*MDBX!0"Y1I(5-4FM)%YEY,< M2PCS(: P^K+K,M*9,A1 7!3"N.>(222PPG^#HH:"A&V>N]R0)7"]@&6GG+%E MG/X5HAZ/[+X80:9*WVJ UPTAF(&VRJ!/ARZKK\O<&XU@(;QP]="A"WW$%06'>OR>&Y0.2@^GDJK3TYDJ!H\B3I7. M]$XBV-\87181M>I^&(]OM=I=/PJ3T[VJD->8"0A_9P"0XD?^!(A[&C&9S"5I MRR3?R(SZ0%S%],JA\],C/XH*;EP]Y@FB:NN./]&>56@K[(OH(%L2#2U*^QF M)G*\%E/8! M +9-?Y3QCUQF-.HB6H$XM4)F\%Y&;X[2>J26K0? 2!UA+2U$-'OTQRH+JL-? M?+8N;KH$DBJVZRA\U4[=OHZ(=G:@9!&%1><;;T&'L=8\T.U45/ 3E4& MQ2V9D(KH%!3+C<#,3@3,/11_/NTO\9J/8UK5 M<[];QNO24&]KQN6%;28-9<0,?9GPB5U[%):2KIU[:(7C"$SB T# 30!H+:-V MEQ.1OFN%FB9ATWNJ[9_Z"C!H?6/)A=GY+TFH M>B(D?&YI[C8?J^[#-YI/Q\.7KF]]ZEN6B2U$A_W%K!=B5%\X7?@O-AOMG,[] MSU2 %$,'\'RKM:LO2$'S">_N_U!+ P04 " !DFFI4 -*1^)P$ _"@ M&0 'AL+W=O@Z38,PSY0TLGB0I$J2<7UO]]SE.TX6),!P[Y()'7WW-US M+^)BY?Q=:)@C?6V-#6=9$V-W.AZ'LN%6A9'KV.)+[7RK(K9^.0Z=9U4EI=:, M\\GD9-PJ;;/S13J[\><+UT>C+=]X"GW;*K^^9.-69]DTVQY\TLLFRL'X?-&I M)=]R_*6[\=B-=RB5;MD&[2QYKL^RB^GIY4SDD\"OFE=A;TT22>'5V?9 M1!QBPV44!(77/5^Q,0($-[YL,+.=25'<7V_1WZ;8$4NA E\Y\YNN8G.6S3.J MN%:]B9_JZC.%]ZMR(LTT&210DW:<$Y;2,WEB(ZFAY1/\NDS>$>[@(\2WM%_"9BN=2B-"[UG^N.B"-&C:OY\QNIL M9W66K,[^+YJ?A9-./0V=*ODL0RL&]O><_4MD'W342Y4ZX7/#^-AVRJY)!ZJ] M:RFBTRBZX1WZXB]TC>P-+Y6ASKN2N0+: %T:I=MP2*M&EPTIKP.3MA0!;*57 M#)6N]SAT-6FX4_0!$80PHO>#E.NT%5?PO546W2]N)^C!(-0M6O@S/6!.N6C)$<%&/[2:\\5U6*,O01%J#\;5#DX <:B M1B055;U'*@8B/;*":;I'^)9L,;3L%2 B\[['WW\WSZ>O?H1Y]FFLVS*E3Y4E MX-)NI6,#2)L:H =#<&K(C"O,IHZ0S8M$!EJ4VX+]KDV'M&%*Z;9O06Y$C.0:?,9 >T9NV,VZ-<"[9$6Q8V*20Z9->&Q+5+>8(&/[J0AL- MWS:)2GT&AU)%X<="/RG;2R(V'.P3CCI=PGJK[B1MJ,:RD47B5Q?]D%YI/J@D M/Z41I+Z5"6Y;151A-DE ;I/O)Y5C6C^(/^ZR$?TL/*-OGP-,G5,PB]>PC8I* M-5)RMT7IAW*/S[0^EE+$QJC"\;61 F@%$?;ML,^ZFW[)?IZA+29(S#_WUWNKL=70R7@@?QX6KU4?FE!K6&:ZA. M1J^.,_+#=6781->E*T+A(BX<:=G@AL=>!/"]=NCAS48,[.Z,YW\#4$L#!!0 M ( &2::E0?;%NH_P@ $ 8 9 >&PO=V]R:W-H965T>T%2I"4Y:?HEI@#<)\Y](5<;Z[[X3*D@GE>Y\>\Z60CKM_V^3S*U MDKYGU\I@9V'=2@;\=,N^7SLE4R9:Y?W18'#17TEM.M=7O/;@KJ]L$7)MU(,3 MOEBMI-O>JMQNWG6&G6KAHUYF@1;ZUU=KN52/*GQ>/SC\ZM=<4KU2QFMKA%.+ M=YV;X=O;"9WG []JM?&-;T&6S*W]0C_NTW>= 2FDW=G\-YV&[%UGUA&I6L@B#Q_MYF^JM.<-\4ML M[OE?L8EGQ^..2 H?[*HDA@8K;>)?^5SZH4$P&QPA&)4$(]8["F(MW\L@KZ^< MW0A'I\&-/MA4IH9RVM"E/ :'70VZ<'UO$KM2XI-\5OZJ'\"1UOM)27T;J4=' MJ(& ^[8C08#5_A-Z[M&S._ M\5?M$^^U3W+K"Z?$OV[F/C@@XM^OB)C4(B8L8O*=+OQV:O%Y#:"&3 FLK7/% MN+4+7KE_^""D2<4'MY1&_R%I3^;BDY/&2T:X[_+!.Y!*LQ7:BP"FJ9!>2 3= M/,GD.B@G[L#=K:UC%@)Q+3[W'GMBH5+EP)&$^""#$CJJ!BYB78#"*]\3GW8B M_O*GV6@X_<$+;W,%4(*Y)@;>(YE _&-F9>[%@W3*A*[89#K):%V*7*]T@&JY MEG.=Z[!E@TGKD,GP0O6U=,$HYS.]CMH^MG1-E M(/J7.M)+;!'L'M6^I5.MO MH"_.R7E>&TU\G,HE:4DL$J=2'>!BO<#>MBO 9K!5.QGSA;+3 0K<$2LU&H. M=9D%N.4%(@,??#EQKQ9,G)T*A3.E9\D-UD W3_=>ZC)7,+MY'4 *B8=W%C9' M6O7BE/G;PD.H/WLK_JFDBS$I$%$LM(XJ\1YL?-").!&3[F \$,AOR%Y&L%ZC M'\3]<;D5R5%ER23UC)KAU?^EY%WAZ(Y:TM^*'\N+/ZEU?>1KOQ@/]ZSX9 -. M)@?X\/'W:J&PE1Z1,+Z"D(BF#=MGD=K@H,.NX4 M0C^T]&W=5ZS.^H\8?=]U=2V-VJ@-#0U9+=@]N2@=?3!V*3:!KHK=7!FUT($< M/)X-SL2#0FDF#/)AF?Z.DKEB2(XG(_'@U#DESI+?Z9N+T9GXQ9KS!%7+P39M MEMA$XD) B%.0G(F/:J4D50EB0Z(_?;P!L\O]C?KJZSN_'%\2 P_O(-61/:EZ M0N.S9I*80\3I='HF/ILJ;W&"LEYS"A?3V:6XRZ194MR))YD7,4U+N@<)(@$I MLW$)K.GT52PUW#@O7 HDE>4%^AF87J59)"Y:-=8<]$MF\Y02&M*RL6&'H/FV M77 ,IS^P0#W0*:?.A3906I?(5/%F"N"F+#H_W=P\],0-I7F(0B?5JF%UGE2( M"6[?=GB.<>+KLI-OQ<+9%9.W,18SZ]IIZCK% L72DC&0 ):PDQVR+X""@;;( M\XFL2G$+SJ_[K2O<,<1XD1:*R2MI"=\YZDLL8V6X4'F+&^1=6[A#B#A4.4BM M)CQC48X72J>B! MX;@[&$[$+Q32:T4-"-R%E@S!VIU.1R6HBPZG,ZZEY.A^/5 >)QR?)RQ MD'T/D);3B^[EFQF!#H[:L[#=1&5PSLFL-T3KC@.'7$6_YMB?N%QQ71<"M(.]VVQ++VZS$'&1ND!=9AJ:8BV+@ M,MBO#1JMPT(&O=E+(:_H_U41C0I#PR"%^ ;<*2MII^I:-AJ,+\Y'@\FP)_Y1 M #[*Y=NVSRF!:$XXFTPQ(C2WA"O4W_-?8NDQ:BGYAWJ"> ZLHQB1!U,SSIZ,>H/:JX2>.1F-:+ N MC9F6OI?HX''H*Q2%#W5=:;3M MF(036U"BH&ZZJ A"S.#-."L\ 4!6*H)L3=Z&@5G/]K @;4LD+@<9[68$+GJE=T" M5P9XK#A8=J[RM:XK$LRD$E MF='4_JQ0T79YO!(3S9(KNKMJKVEDPP0:H+";2[>D MZFJYYLYU:A[)_(1'1F,BI36-[]CXG;1R""T5J0=:>R02*&6&K)Q5U\X^:7Y\.RT-/.,8 M;Z4(>LZHAEO**ZP*H:75!C::/UA>UA9;#;VQ^^!6+&9E*,MG8^9!_PB --]" M O<&$=7,\>B-=!&$-(&W^MG6?7SWE'.KEMI0%RUN9<[I?S>4_L0X@:,0,QXR MSE]XF5HGP-1!#?Q)Q<5@4M*DZEMI_@=9U0S\@O*QCMQZZ>]R[1F\L87F3WZL MB?=5GX-3R/)Y;3E9\!NJL.44&?,]/3MA8-8+)#4:?^JQAAK9-@ ;$11;:O4, MT&]4#K2O^(6QC?6%SNFY[.6[5?LMJ#D"-Q]9]M.!L-I[] S9+_QJHN*L.2W:YJO@/KXP%NOUL_C M-_%5>'<\OJW_C$*@86:N%B =]*9O.L+%]^KX(]@UOQ'/;0AVQ9^9DK"+#F!_ M86VH?I" ^C\-KO\+4$L#!!0 ( &2::E1UYY=]$0@ ,04 9 >&PO M=V]R:W-H965T>$;ZI*NN<;5=KUA]%\U/UPKU=%H!^F5Y>U7*D' M%?Y6WSF&V-<"K_,+J>O[]9$CT3_%VKM1\\"_(DL?8;'3YF'T8S M,DB5*@TD0>+?D[I594F"8,:OK[O^BVK].25YJ2T]_Q7K2+M\-Q)IXX.M6F984&D3_\M-&X-\(TT0P8I0*/$H-^)>I4H_\?7URBF%7(3+:8!6XIVFK8:;J&%Q0,-\(3Y; M$PHO?C*9RG8%3&%N;_.BL_EF\:;$'U4Z$2?SL5C,%O,WY)WT,3AA>2<'Y!WR M5?SS.O'!H7#^]8:69:]ER5J6_\=(_V\U/.+NUE:U-,^BD%Y(\7A_C?H+163# MXO@QT+G M+'T9:A/N2GD67Y#(R0I?X- M!D*=]NA->)F1.>V%8!^=\NA8DG^DCX>"_O2'B\7\_ ?0E*5-.52^D$X1J=IH M'[19B8!8 @4@7J:_-MI!@38BM<:T,-.'[XM;2:-_D_2K+,6CD\9+ID% M$G+ M)B.!-]#U3;E>^1LJCQ$ 4I?"'P\WX9EOTN+WV3N&4OB;*A< U0,I.)"Y6\? MCN2HP$\/A96E%W>0BZ2P?ESX)O$ZT])I"(@!)66YLY6H&Y<6+!EI4!L\FY5B M69\^W8J/)B@P4$))&&P:&&5AB(N6M&F'\%*&F,5ASA6)(97:;,MM++9A#87U M2'@(3B=-X." L*U8#P3-E&B 1ZYCG@BT UB02FYYE%1?X#8I]4K&U'& !^>V M3OMBA%/&AKW0L?B.ZL^>1+-1]I0Z45+R!6L7 =9I=AHS5/J76P$\Q49J& M6FI=)DVJ8N%=/]R*Y>EL#$V&4J),BA2-A==$0@K^DW]KI&?0.HFBOD_85O*- MB@;UG*#=D$5=T<5$8$"2)[7UJH\()V30PIW0MAFSE[ !AU(\-B%>T;-T,96J M[7'*KZUBK99:)KK4X?EE!HY26:9-K!J.25==*.JFJMG+XR[<6[#A3H)@Y?<1 M9FV;,@-$/I$SBI:1MO5C2>$F(WK77AO;MU>G9Z>[6/&A#MN%*(;95QLJ]D^K MN;>42H][@W%I6U.Q_'(+I%A'6*"$8@&B[BZ;GR+&[72QI!-B2RYD+\3#(:+'\1UENE8 ME5 )+]Z+CW=?^A#L00H/IML2H1779'^%SGD(@-<(3+F-#;\X'Y^?OA.?E5OA MM,V -D^0PA[ Z>([/ST; MGYPOQ2<%?6GCN )KZWB0[9,CA;MYZO@?6^#*&\<(WF\*U$ECT=00UW5AQ6&G M\J4.$%Z6L; C]M-;!G=%T@"RV"Q;)=IT8-O1#:8* YHMQSSU=Z& XN$T[P8) MVA$O-)YV".+2/ 3B]0[^[0R%\2ZRD :>?FD*TZP[;I'!KM4K6X\4)?#F>X!. M#[3 #:AK2?$2Y>G')UDV7 @PE *@4NDICWD3&J>V,XMA:0!%'(FU]BWJ[(^T M(0=PG%Y>>)J\ HC#T2D[I#YW0]V9C"B[2T-'9#J4+8K!L]/OO+;-SE/=:->KG^5O*;$@ ]N-DQ44=M,_FR5B;BET+U/=P-/;6I M@<[#C@9CX[G=,?7)?;M=%+9SIIVW6W8>XZ@KNS(\>?O@OMQ\7PWV[D0ZO-%U M WWKUF[[I+R2-)@+B N 30>++NFDT4Y* _%).>H#TH]U@CI@6)L=]8N=T^#M MO\0@\66,-!5(1_K"?B+]VJ#*,MV6'#1SDE]N(UAROR* G"VYF8AK=GEO@NTZ M25%V-.DRA6GAVDANI_UW\XOE9(8W^;)D0P$CJ=[N*C'DF:91@]TMQJ7E9AB- M;QWHR);GOY[2(2*A_9T?KKL]@U.*+VRW*LG91KR+6,, MF+^[.!-'1#)ZE69T/.9HH\@1@6ZAWG>)5NB8TOCV1!*[O&/G"U0ZA:Y?X:05 MN+0^LOW5THQ;QJZ6*ZP?W(O_];KB5(O$?O@:NH,L>U@7>\O'ETN2J0Z]!@X# MW,5^@ACOK>X[(\>H#271#+=T!KX 6*VY7B#S9Y6X1KIGU"'7X@GB7V/X;G@3 M0)?-L7-D\AF,>:#I"LAML257&06\C0K:S$Q>^\8Q'7Q9XLE-W\]H*&-KCA^9 M^E_[3W37\&ULI57;CMLV$/V5@;H(4D!872Q; M]M8VL-XD2!Z"+M9IBR#H RV-)"(4J9"4'?]]AI3L>)/-]J$O$B\S9\X<KY>JMX)+O-=@^K9E^KA!H0ZK( E."P^\;JQ;B-;+CM6X1?M7 M=Z]I%IU12MZB-%Q)T%BM@MOD9I,Y>V_P-\>#N1B#RV2GU&5>N@M@10H&% M=0B,?GN\0R$<$-'X,F(&YY#.\7)\0G_C0(D5ZX5] M4(>W..8S=7B%$L9_X3#89GD 16^L:D=G8M!R.?S9UU&'"X=Y_ N'='1(/>\A MD&?YBEFV7FIU .VL"F\AQZ0YE:S7MXUZKL"[N, M+.&ZW:@8,38#1OH+C"2%]TK:QL!K66+Y&" B0F=6Z8G5)GT6\146US!)0DCC M-'D&;W+.8]3PZ79G_/J_SP3,S@$S'S#[ M7[(^B^'*\<9TK,!50/5F4.\Q> (8-G0I2Z ;_D%UO(!9/(-.JSUW=6-"L U2 MRFW'Y!%*;EA=:ZR910/<&JJK"V6*41DS2%.,TAC8H3T@2C!'8[$%HT3O:LH MDR5YM9V2**DYP/8G XT7L#W=#PV'AA?-(UZ>;TF46BHFW@ET*RXY _9(23$A MCL"E0Y)C.7N&#H/<>"T]$]-AP2LR]Q:JHD4@7IPXO-[\N1WI7_NP V/*WVOK MAH8)8D!>7):DCRV4;TA%//[#7Q$PO'U M"%1-V.[(YU11[A/3)UG\?&!7D$RGX3R9NU$R"W.RO((\"],XA^V/[*9Y.%ED M,)V'^6(.>1RF\P7=0TO2G?*^@C29A"DU"0+,I^%T@,ZR,%O,X*E:BR[:&5V_ MVC=M0V%[:8?.=EX]OPNW0SO\;CX\*N^9KCEE); BU_@ZGP:@AT8]3*SJ?'/< M*4MWW0\;>MM0.P/:KY2RIXD+<'XMU]\ 4$L#!!0 ( &2::E2#TAQ?T ( M )(& 9 >&PO=V]R:W-H965T4^J1)1 M$L>74<6X#!8S;]OHQ4PU5G")&PVFJ2JFCRL4JIT'DV P;/F^M,X0+68UV^,= MVD_U1M,N&E%R7J$T7$G06,R#Y>1Z-77Q/N SQ]:Y?,@=H)0 M8&8= J._ ZY1" =$,K[WF,%(Z1)/UP/Z&U\[U;)C!M=*?.&Y+>?!50 Y%JP1 M=JO:M]C7<^'P,B6,_X6VBTTI.&N,556?3 HJ+KM_]M"?PTG"5?Q$0M(G)%YW M1^15WC#+%C.M6M NFM#^_: MMPIJ:.CH-:Q555'/K^DZ-/74!PGOU0&K';DFW7'&Y\#Z!B.C*L"6Z-)J)H^P MPXQ5"(Q>S4#A>S^'IB;8K$//.O00;AK-Y=XCU*BYRG]G ZN ;K,SIJ.$4]*B M$<0EB,19+>K*#+KP@1OK*#PEE6_HF=C2^\8:VI)G)0T*0P^20+B$LSA,Z=$( MX=X_=T/D@++!$);V)3$ERX%FF+%,YHZ899EJ)/%JRN,'MA,D45DFG/,L#>.! MY[S7T3)#:H6;/IT8U\(AT"CQ/$=D&M ]DY>4$*':2_Z#(GO]0^W#G("/_4Q=')G*"DO9^&3B95UHV,T3H.W&4W9WZ%=]/ZEND]IQ846%!J'+ZZ M"$!W$[#;6%7[J;-3EA3Z94D?#=0N@/R%4G;8.(+Q,[3X"5!+ P04 " !D MFFI4C9ZLAF[-:;//N[JQOYP;]OW^^\> M/K3%UNQR>]KN34._K-MNE_?TL=L\M/O.Y"6_M*L?+L_.GCSB\KS3H?ZOY=>_NST0T]QGA%6UO^;W8KSSY^N^ MHU\K>J__\5I.(VO7V76U::IU5>1-GUT413LT?=5LLJNVKHK*V.R^^]>#[Q_V M-#4&>%CH-,]EFN61:(T^(1SS>HR/C3>WXORY6MN^(6XK M"SI',^5-F5UUQIJFS\&D4X3]_:.^WYJL:!M+VRKSWI39NFKRIJCR.K/TA"$A MZVVVS6],MC*FR4B\]WE'SY'4]/1N7A3=0 ^OW%QYF*MJ^%-7TH"&>+??QK_N MNXKFV==$RXUI3)?7]1U^-WLLHY+A?VDJ?+K&4F0K.],1&V;W__W?GBZ79\]^ M.;T^S7ZZN+CBS^?/'IS.',=C?QR/9PEW%99&4UYZ\APYA:\>+/L\ZM/[]5 : M1V\0D,?"Y\MVM\^;.S[7BKZVP\I6995WQ*.GV45=T]N]Z0I];)77. S+SQ/[ M-C9G#1@?L:DK4B:YGD(1+WB.N$\\<9_,TN.=*>K<6M8F//442;]PB.S2=#V9 M&3!5VV5W)N^R?">$"AOK_&NTM;[%UF"Z\$^0LABZCN@M;^\C&9G;];=^U]_. M+OGO;7-"\_5=6]?@_MKVC@Z&IJDW55%F%R%67GU MSQ&7WBVRZVV;US:[RD'\1;8U=9FM[O0%J(H!&WGYVU#U=]G;6](4Q-AC(LSN M4YD^$RAS?'<-_4K\82:D:V*;QQ:W8"3@%60T/CZ^>7/I3XRFH3=XMW8HMME MRB[;MG6)+<[PW%//47:S#M2]M7.^C/*5[[LA&8Q\0$Y&Y71U26DRX0 MYH]5_9TAE,=OD'XCV_4B@X.LQAMQ>F[KYZ38B/AZ=- MT,G0!$Y/P';)X>/5NLI755WUE0Y55K8@CA\Z)DC!9[_!S,?>D5G @.[H)PG% M>OC(8H$29MB1]7_0PQD0< IZ6ECG46#KM MNLO674NJ;MO:B$JG"; +Q',6QZV -&=+SX&2BXQ.J[UE@:+SS=T5-TVFQ,,6_H'(,K=C2S%?"3+)B1M5R3^AFA?-;2#OH6BV>=W++_[H;-# M+DP#,O;Y1VS05#?\<[[IC/$KN\GK05@];)L^$+8W'6 07I:US$GL7[S$_F56 MWBYSN^5I^1]0*S2_YY-W=$ D > 2_#XESE\[_/M(V4%W5M!!6>&>YW^8Z'DB MG>,1_HU(LJ4'%_*)=7@%*NU8=HA/+:FVP"$LG(1-MN07D>C7%0T=@Y^JH9T. M(B%T7,66-:JH$1+TGF2@OQ.YHL/*=N(^P"@1 YS.$RHYF/.SX N=S=+NP@&O M=Q&KT#8N$FEXX:3!/3[I#OVOS.1?BWBY@@[8D;IE@[3VRH745*T8B-U(-ELP M?WBF^92$GP;,01,T;9_1 74;L7EA=GH.;/6)P3"$4SQL"B.MSJ#6!GMJ]Z: MLB+^D)@#R^6J'7J_CXC)]CDMD%$*E"M,+NY:^#5>UV0#ALW6_0@2 MFC61LX=!O5/3-I@Y=78>11#.YP%$HZP6>'E:)+Y\&/]=3(8M-&IC1BY3:*/Q'.0DYZE MV3+0;#F[V=?.9$T2ZC/?=?\ %F&%;EFXN_P6^I-8G# WY#@\1?A;@$GIP LQ M*>V=X0[>[EA#=":OJW\QP\,VFE,BLB@"DIABJ'F P3J,TX3'YAS+%C,=]5%ZF-J@;.&^3R$ M@,X??<*-=R#F"B!&%,E+AV(FC^KW#)A=I:!I,49-!8-@CY;YLZT<*%>GBFU] MVS0DYU?_8!)#$KI2SI@T0B#1G%@K22WJ\)5PH,M3X_1EK'0%PGP!Z MH^G!"8M/#4\\2O:KO1&X3+Z5Z2&,'A,1!J[S0L&TR+$-D):PA?G8&\78=;4V MSL(!LO&*BGQ?]> 80_SX(IK9&<\A96@$_<#2)SA/9>2,UM>)[^M9<0R"!;## M@B'4[# C*30 7-X*XN2T5K8+H(W(A )_(%Y +I@) /UL@W"'<\/5U[2$SCX- MN%-1S<4DB9-@V":9_M88YT>+WF 68YJ1(T1HCN'$)P]OX=T;K,QB784QI;.: MTQOQIR,S 0W:H, ]PXO+(VY=V#LMI%/<$<'9&W-'+Q8:(U+S##W!ZZ.1;-O0 M!T>>&](J"\B0:("C"8* M%MJBVE4UPM^!N+N\^\!C$5$YAA2M%NF12X&9?17;Z.[LG&/##O;T&A.[Y\3+_ M#SHQ4,5:;]!-Q;@EQR'4_@SX&1'?;G0\>^)"'"0Q2&D 1 "R-V0^!7;UEW; M 6I\,#6"V&3-P(6>3R/,Y4&!B^)Q_)=&0!!#7DV$71A5U/"1]2K+T1&3Q2*8 M[")Y>'V7%UT[X?$N($VP97U94"H;S%V=Z26TEPIR5EUPG+)(]K2+KTAS/!,G-"$G)GY_.9KXL=]O@O M'Q/BQ2$V MU9Z8I109%078U MK- 2_;MW7XK>Y@,N^HW/HJOI.#/6F L_P.1.>)BJN M*TY>RH=:)40^>:T;M&Q$)74/70X?Z9V8$J.-%4$#,1M/TA)>H^&84&+X#I.CX;>V^^R^]4#;Y^*/,[%^T N MZ4#W;^NR3,Y*+6B HR-$@"9K5^1U:P4%QJB:9!(>AP9RVTG&B2IQ0#/D*>Y7 M-P\X45#,/^G$]XN6 GK?I_%C(L8)9SLS))E5*_4TECY;%--,V]4124,ZA%BJ M;*7$"'G_SJ=3X& @[( XT+'I%VYUN_S7-J0!TTUKU#[:LU-W(!?9;N*/VKN4 MY-8A>PR0YEG"L"BSU6L7QX'JU($DY1\):)YP1C4,]GYR),=TAM-@R@SJGF*U M)9L,6NV1DV(O!=8;+LZF1:"RRR#-!\L4*';#&8"FS&O0WQJIK>&UD%#^+:3" MP *T,_9@HQB]B[E"VO%%GC_3?T"[*0OP->,D MU/8I4(BLC1_?NLR.R(I]FT+82X]&6)- M3H)W<'-K*?1@+O559".]Y.<^OG)9$B>L18"\FAF/YA8Q2F\<8 /'D3Y?H_ZU MS#95E6?3LKPY?+ ,"=GE?";UDJ36- I#)R'9%PT0,P0K!<2HM-Y#LSP:=4^+ M.ZI^4/,$J+K@_!-)J5UP#AJ)/^-R-COE!E(>QE<&OC(E9_!?:&G)Z\8.':N_ MR[;;MZIN79'PJQ>O+WU]<#9>LXL22H5 R2%P)",,IR.B&"&SR(KXP=PP&''5 M#W98_6I$0\1>#<'MDAY".#N1!)#(U0K,'FK(&"_GL[XND'U@4O>((>15V4BOKFOD+OCVG"D?>@8$=V) M3)]+/VG45]7M3(Y*/!9R"$UZIH( (8!1B&A;$;]TQ?9.G2-? M1!B;=JXB).^;3$@[C=YD#*3;_$[\[B?/LC<8)SOGS^?D8?_'T(J69*-< MN2X7):RZ_HPP$)MSA:]=7,9X.AI\Z0=_>[!/20%SN,VM1*9V<7:$NN,5L?9- MH]7I[,]&+U2-7[M4>?+],L$H?KEVV&LQZ JU<7TO MZVY:MS#>,*0HO!+I'04JAY'F(VM\GSP\KGT.9O-8,>!BJAIJ$8(Q#:.J*(1*)9/K+=_%]7-G^::?OVS+X-:ZURZNO;W,WK?[JLB> M+L].SL]8&IJV"<;\2/FSZJQQF0D'3NG]#BEM5H<BI7T.7:E!=PO MN#_[?:T)>(=-<"@/6LY7\[Q&5-ID[_./TP5N M7_ Z^K-.7E^]S9(ODS8)F.>^,ZZ (V8# K.N:G*$3-:*F"H9M,\_/@/+ M;A'A2,;V D2/J'KB-Y 5R3EWYL,M+2/UG=FM7)7C[(3!?.,%L7NG$QN#_]?6 M_CE7/A\".[Y[!.T42;PS(@HYQZA]8#@.(\?< /Z=6)@KM_A.*EMWI"=HF$7V MB+],]'/1BR3J=NRNJ71WOB<5TAM1=L+6?Z*#W"VY:(0T>5<0LLLN\KHB:394+<=Z; MCP E .%;]MN8:P/9DH&C(2_J?)7O\O3-T^R*'+!#(1C5N6 .[VL%V(]#YKY M1USFS-'._9E/!Z^$ ;524C%M9Z1 $L87/T0&D+,(?*_*(DC-0O.^;2(5R[LHYZL M_!9K#>7@D45+X@5A)W2J(9*B97E-3$97*_J+QO20&.:O%E-=&(?ZOS-95)F$ MR=/4G):O,$50'O';8*3V>M3S%2KD;%(B-]'6,\[9LXXP'S7!,]-E)- C*A/$ MJ@ X+&H3/V^S46T?P4=835Z)GQZOU_EMU'K$-C<.3?)+;(5')D!VC 9)&V-A!8[18"30K09 )=4BV?R"_(B-S B&DAZPR;Z; R), ME@MR4Z=:$M/DO!Z,JA.A%%IS^J&[2NJ(A0OIU8FYD_Z T#=S6!!R(F4,)W"/ M3I(RAJD=<;7*RBT!Y'D-U^>#&#^8NC2-L!BA3;<.[@>XR0ECZ,"*4B*A((674VKU/V=3PQ>> +%U-/!"OBH04^GZ LM9$<#0Y! M3 (+S2HO/D0%1J2:]MAGWX=:_*UQ/+Q0G29UT'EET:XI.@4[6DC4HP0^&BUI'O"_?PQ6/]&2,7R)33?;4IXE( MD ]M&8W JQQ( &/WB'4& 8!UI65W>1,VFRQT)"H^TWQP53(W] JKK= MYJ*.6;8"!K>,D#DMQ+UP]X2,_.\*]90'*#)%9@>@79=Z^/U!0_FLK!\!KQ-R M!$K[@T>:2\KBN9J**,#:' *)#-RO1 =;5E)"J[R5=0/7\ZQ(!XM&CAJRU[VJ MVXG]8 .@43GK/HN1KVY!/OC-L@+5RPQZ6+_L5,@)A%G#,U' M@0I\EFD;/Y+$V27NEL@N<,0[(OEUWY(E8T[4!E8[2D@=CL/:6B\ ./@U-?*J M>?E$S:Z&X&. C(D07-B<( MJBRU27SFR<-]CU&B$EVL,FE?*\'? TTZMW)6\AP.ON660 [!>;W!]0L>&K'4 M6C.:S<^$>+RVI/6I(:)'O%'T)\,SA9D9QVD,BO9&3J_;BP"DSYB..G/?O+GS\TZ]KW0H Q;ZX.+CC*#B< US\$;$@VBIMSZ->OG\^ M'EGO"?$3, =I@M-Z!W4ZB>V5EA^&&8'[-3Q.QATWF\8P0ZRSIX__Y&5E"@Y% M 8 #7L[Y/HGZSD$@%F1.#1+-5%3YAW%Y!8JNIH+RPE0@O%=,$THICME.<XSN!S?F.L5TO$G(C-ZZRC MFG;B BSOB72/ Q[*@9;;1]T7, MYY26*^M 68_CV+@0BV.R@0_^;--?H2$TB1=_'^[*6?AGTA*QB:O%+JXOLV\> MGRWT8A[",7Q/VP+%7JJYD[HX RWI^7C%2';ER]]Q@L1<*W20,OIF,_%JU)JG MU%@D[H4.ZKV&D00[G\GWEJXT5,@H%2R@](Q05XB&W8_".U))HR<2CBL/9JFI6U8T1F]A3C M HU8B\=,"&RBY3L/?4L_"]IF@_A_;P(C([>8L#%;KQO$,+Q#FF?-X-(.VD23 MBHJ)JT%T\N"4QN&R> \"J_N@%-1.QQYBIUG11G)=A6?&/.K-T(09[SS*/V,S MS%GN_H8,F;Z:0T#N\+WL1Z<>^@7 M^8==9@:<3/6%YR+5J>5^"S9MJ9?F/$M2 JL./A2[RG>N,M [GM.EIUXQN.$8 MLK&*+W"Q0=L]<&#QUGRI8<^SFL3]A&3>ZUV#IC!?#BQ%E5&#%#$"48>PE8V" M<_XLHKH>9HX8OW(Q3CD6G;02*&3%#_51+#^Y4X].YMW:#BW8$63-RX.*L,-Z MC;LXFX-,AY02TJDI=VN@%75Z:I4JZXVJ.KBLV(1W5C'YEUS M0<+2H<^Z:J33FJNT*=DW9DB]Q*I*[OYRSQJ4J.X!*OGZ/U'2SL;VKFT(S MQBP#AT;%Y7P[H5R)>/*/&05AJ61(^02]O>F8/2JW#W%0>> MF:\:+ICT7:XB0LQ0\[A%$"8K20F_X9KG(Z)ODQI@5(M7DTH.X4%XN">_3<5P4SZ%"=BU= MV$^]A8-[D_@A"Q)R;P2&C0+;[@+(%U7-LV,U2#9I;%)ULV957'*MQ,,28.'K M>!B*X 85X""Y=40*7#QJ\D7\ON%.EA5*/"V'/=M]ZGJ']V62='?_U[1>1*!!QPD"Z.*@* J0L<;XBE%5/$&U'IV. MO@BDPP^KO@!YQ'?ET[N9O:AM&9HVE_.=EM=&[-D[UT4_*2]?. :C@.73,R\V M!T]X(2+>H).J+""V]<6)0"2AK__PUK^@OZR,3$SR]N [Z80-U>RATU!O@V(@ MQ[1.A=CT"6JQ*:)3,^*]=C18I49 MR"TA+Q,P#LD+-\)K&XOF*EQO5M0G-E%"_@6EO]2K;R(O_;6Z,U=M33WNHK12"G,DH\C_/6/R+<_._R)BBV"&=QSIC.EL$?S/5WO"#NA!X)7%-]:-4?AWSMFECQ11D]\!NT__>[_IX,(35B/YGNH M_FYN)XNQ)^G_=4-Q2I,OP+LH6[Y6^W43" ,J2&P"!>+.M%Q<_Y+]O3WE7T_. MEXNT]O*^%()_^\W9@^^RZXHP:[6^:1.MKFW%*84%56.8K62@0T^OL4=/)Z.Y6XTEVNG+SU9STAG<1@JZ'7/T2BU3@RL+^*S]VR"R0_P02^14"6 MZ=D\*)>J<;6RWBU! D]G&VF61MHG>\*P\:R&1!',!KZZ0EA#6PJU>IG M$HN;Z$.-RTLYTZPE,=JXIDW)(D935^6C@K:2IJMPE0U?X4D@\8(XXPIC45HF);#9\/Z/>;N'' M#M>S2(OUT/A$-*\OK=UM6FZ%-)T3^'XJE.GJV?-DIZP5]7'?K]4K,T*1WM^*H!)QPAGX-04-5K MWJMU-T3K,.[O#\47"G*!'5\+S(64J0!YL^=.50[(6Z5Y$^@K;ZM=9"VTNA9* M/7YZ\4F+N4R5_X%YD;B!1IH(:G#23%6]GIE;N-@QE572<65K;'2C:FI'QB_+ MS&I4XBQ(:E>.PE'\Z#JJ1"]QU'F5ZZU9+F0?2[+<%#C1BSSIM#V,_BXBYY3Q MUQ_Y3^8TO?R)1/]MYO["Y(7\7<7PN/QYRK_E@%NX;W)-KYZ=?OOXGM@W]Z%O M]_Q7%E=MW[<[_N?6T&([/$"_K]NV=Q\P@?^[FS_^#U!+ P04 " !DFFI4 MYT'TO)L# "9"@ &0 'AL+W=O^^68XI&9V4/K95(@6OM1"FGE46;N?)HDI*JR9B=4>)>ULE:Z9 MI:7>)6:OD97>J!9)GJ:CI&9<1HN9E]WKQ4PU5G")]QI,4]=,OZY0J,,\RJ*C MX('O*NL$R6*V9SM\1/O+_E[3*NE02EZC-%Q)T+B=1\MLNAHY?:_P*\>#.9N# MBV2CU+-;_%S.H]010H&%=0B,AA=._< BZHT$$16.LJEMC8E!S&4;V MI9;OF66+F58'T$Z;T-S$A^JMB1R7[E >K:9=3G9V M\1@. ]06'OE.\BTOF+2P+ K52,OE#NZ5X 5' S\\L8U \VZ66'+LS).B=;(* M3O(K3K(I"G>78#K]^EH>_Q M^E?P+L7[^W)CK*:R^>.&@T'G8. =#*[EF6Y3V0ATB5XS4P&399A\^-SP%R90 M6G,ILS=AW96=FCTK>!=E9 MS0N+9=BW"FR%0 B&4E$RM[%A@LD"(3P4G P-;)6@*TUUP249J,80F'DWA:5Q M#NF$L-Z@[D[)?=)3[-]0>0/#'KTD-&9I+QWWX>$K7EP6HJ'RH0DH8JCI?FA- MMD3&$*OOOYOD6?YC-_Z]O;4#7K?[7-F2%@@T:)W&]9T MUL1.A\-^X.;YXGMSV^%3Y8#J/9.O4+'2ET X8?=TZI9"<>[*D-A777A>L_0M M* VUTI[UT83:"P_VBDP;0/>;^+8X>J$Z7(1YFMVU:1:^]M@Q9'T*^2L>[$K) M!;P\G5XK1^_LF-^WY]F](5K[GS=A+2'+XCY)!O&(OGD63VC(!G'N9%D\/%=> M03;QRMDPJ$WB@1M&\=@-XS@]UUY3.KTD[_O]NZ"<>\R) MXUUMM?E@:R+'/C52V>M1[5Q[.1[;HJ:&VS/=DL))I4W#'99F/;:M(5X&H4:. M\S0]'S=T%;._AFWI.5UA_\XKZ\ M'J4>$$DJG-? \;>A.Y+2*P*,C[W.T<&D%QQ^[[6_"K[#EQ6W=*?E[Z)T]?5H M/F(E5;R3[HW>_D2]/P%@H:4-OVP;[UY,1ZSHK---+PP$C5#QGW_JXS 0F*=/ M".2]0!YP1T,!Y4ON^/+*Z"TS_C:T^8_@:I &.*%\4MXZ@U,!.;>\*3YVPHH0 M(5VQ.ZT4XO7PGCU_QU>2[(NKL8,9?WE<]"IOH\K\"959SEYKY6K+?E EE9\K M& /? 62^!WF;G]3XDHHS-LD2EJ=Y=D+?Y.#T).B;/*'OMK/8L1;N-BNA>*P/ M5;(;:\TS^O%E99U [?YVP.SW8G0:[TR?LO@6ERDZ2C_0;*O1:B7^H9/,2ZF+L.DT*\@XL)NU!JW N%W"6LF5"]@(.%MPU"5, M]%[XLF%".:[6PG_RZ)*_O=:ZW J)&N<6U'%D4-$PXFE5,I\#5@PR@BBA47P@ M*"^TC0:%P@TH;8&&(YP6?'$U#$D!+&A+[*$S10U V!10=1-#X47ON*T#B,)_>->A%DY;]HS- MIPMDK="=7QHJ"&?>^UDRR2;L7FUP3T/[-#F?9NQ7X#6@MS'D QDCE./J@KW3 MCLOCHVR29'D.1"3G:6_HRVQDR7F:]K;ZFIM,DVF>/CK1 M\EWP (KRN=\V'9)$G_ <6(1]DDP6%^PEK1R4S287O3(Y*-9LFF3G.?N%#G[P M?5T_ Y63?#9G)U@U.[!J]I]9A0BQT*W9*V13%0*0[E5\NY#"K_'FI/*G>8/Z M8T$OHGO0SU;^E6-K/#26456AE7H&^>I\[*Q\T%[ U$QX5C-00,BY0G02G*1 M#UX0!8O:+_G.^T>H>88:$+ID 8_"S3/V.2#LXTVR_KZOEX ,L3?T*.)O#H$C M3&UG6NTSJY7(Q[(*PTH[!!?1-;H3<0;P4GAF;$/GH8]-RM?OV MFWF>77QO#T"\,G@'-ES(_B%Y1,]CICV[CLA51;(C&+ZNC[$==_L_ MB)LXFX2!PO^D>(]CE-&9\D5RD2Y"CTJ3^2)VL/[A>>8;7SKSAXMD?IY]M8&- M!_-8@V((4Z=EH;'&T>RP>QAL;^(\]W@]3L6O.6H)[)54030]NT"[,G'2C NG MVS#=K;3#K!@^:PSG9/P%G%=:N_W"&SB,^\M_ 5!+ P04 " !DFFI4Y+"U M\64" ! !0 &0 'AL+W=O'/9[OE'XU):*%]TI(LPA*:^M9&)JLQ(J9:U6CI)-"Z8I9VNIM:&J-+/=& ME0B3*+H)*\9EL)Q[V48OYZJQ@DO<:#!-53']L4:A=HL@#O:"9[XMK1.$RWG- MMOB"]D>]T;0+>TK.*Y2&*PD:BT6PBF?KB=/W"C\Y[LS1&EPFJ5*O;O,U7P21 M"P@%9M81&$UO^(!".!"%\;=C!KU+9WB\WM,_^]PIEY09?%#B%\]MN0CN LBQ M8(VPSVKW!;M\IHZ7*6'\"+M6=YP$D#7&JJHSI@@J+MN9O7=U.#*XB\X8))U! MXN-N'?DH'YEER[E6.]!.FVANX5/UUA0Y4:J^E=_+D GO3@B0=/SH!?J%WR MAJJG"CA1U%.UO ATW3@S-"]M/\>5FU7'-3;O^6)Z2V7!@069!I=WTX#T&V_MANK:M\CJ;+4 M<7Y9TA>'VBG0>:&4W6^<@_[37/X#4$L#!!0 ( &2::E3%>#(?:@( !L% M 9 >&PO=V]R:W-H965T[U:J,8*+O%>@VFJBNF7#0K5+H,X.!H>^*ZTSA"N%C7;X2/:'_6] M)BWL47)>H31<2=!8+(-U/-^,G;]W^,FQ-2&[+93 -(,>"-<(^J/8; M'NJ9.+Q,">._T':^:1) UABKJD,P95!QV9WL^="'DX!I]$% <@A(?-X=D<_R MAEFV6FC5@G;>A.8$7ZJ/IN2X=#_ET6JZY11G5[=RC](J_0(7W]E6H!DL0DNX M[C;,#AB;#B/Y "-.X$Y)6QKX(G/,_P4(*:$^J^28U28YBWB#V0C2> A)E,1G M\-*^RM3CI?^M\H:;3"C3:(3?ZZVQFL;BSQF&<<\P]@SC#Q@>:5OR1B"H GJV M]UIY%L:MX-S4+,-E0#MF4.\Q.,D^4[0-QAK'8DN$0@G:*BYW<,$E651CF,S- M8 [40:RVJ/LNND\$#ZREZ;&H.1,&/D$Z&R:7$Q+BJV$ZBV#M\)C,'#2M+BF? M*[5W!/QM4*:SJP%<)!0Y&[P5.P1);PA!3H?IY=1!3H8Q\;[7W/!D8"O4.[^6 MALIKI.UFM[?VF[_N!O[-O7LV[IC><6E 8$&AT>AJ$H#N5K%3K*K]^&^5I67R M8DFO%VKG0/>%4O:H.(+^/5R] E!+ P04 " !DFFI4X(FMZ/," O!@ M&0 'AL+W=O/4E M=I(&28!FZ[ !W1"LNV 8]J#8="Q,ECQ);MJ_'R6G;CJT?=B+K MYSB$ETLN# MTK]-C6CAMA'2K(+:VG811::HL6'F3+4HZ:12NF&6EGH?F58C*[U3(Z(TCJ=1 MP[@,UDN_M]7KI>JLX!*W&DS7-$S?;5"HPRI(@ON-SWQ?6[<1K9'5*ONR?R M*M\RR]9+K0Z@G36AN8D/U7N3."[=I5Q;3:><_.QZJ^E^M;T+82N8M,!D"9=_ M.MY2XBV,OK"=0#->1I:XG$=4''$W/6[Z#&Z2PDP)L,D4\\WN2_(O]YL3-6TYOY]0)5-E!EGBI[ANJ: M2JGL!(*JX!_:\#%O")_0/I7M%PE0+ M1>5EK''*;(U0*4%ERN4>1ES2CNH,>9GQ BZ-Y50$6,)7@U4GX(JJR<#H!S)M MQD"W@\T.]7!#;HCARG%^BB[@%9S -$S=0V)%30'KN\<1P.1U#DD<3L\GJ];U6& M;JB3MJ_G87?HAA=]$W@P[UOI1Z;W7!H06)%K?#;+ ]!]>^H75K6^)>R4I0;C MIS5U=-3.@,XKI>S]PA$,_XCU7U!+ P04 " !DFFI4[%AL\48$ "8"@ M&0 'AL+W=ODHJ3?GV'U,7.KNWF12*IF3,S9W@H M3K=2/>H60 M^7XRK'@A!O.I6[M3\ZFL35D(O%.@ZZKBZN422[F=#8)!M_"I6.?&+@SGTPU? MXSV:SYL[1;-ACY(5%0I=2 $*5[/!(KBX3*R],_A2X%;OC<%6LI3RT4X^9+.! M;Q/"$E-C$3B]GO *R]("41I?6\Q!'](Z[H\[]%M7.]6RY!JO9/EGD9E\-A@/ M(,,5KTOS26Y_Q;:>V.*ELM3N"=O&=D3&::V-K%IGRJ J1//FSRT/>PYC_X@# M:QV8R[L)Y+*\YH;/ITIN05EK0K,#5ZKSIN0*89MR;Q1]+'8$/&'R4PN0: M;D2&V6N (>7:)\RZA"_92<1K3,\A##Q@/@M.X(4] :'#"]]"P/>E7Q<#"_RJDLU% (H!9#V@7D?.>BR%J3A7Y_T=<"E[SD(D7@YENX M8+*#.X/8]X)1 HOT:UWHPHG7LB2%("G??8%@XK'$/P%'V9U!,O&B,($3O8K[ M7L5O[M41B1SJTTG0PWUJT(L=.F]V82KI%-2&^D IV-:L9$E4VT9]R_:--@4= M5F3Z6>.J+N$W.O5(PG_99KX_P)0CG7:>,L6_5N87Q+0VFE[N]"%3A26W7=!Y ML=' ?@I"VZ30"WS7+>8E-+C&)^K^AN(:3',A2[E^ ;(,(_>Y?3THGB$(7F$+ M% 3>A-;I%?FVI>DC.4( UOC''\8L8#_#[U*DLMJ@(3[6"I'^"<1)#,SSR:IY M/DC#2[N?NS+V6-00^,QC-HSONS06:5I7=>EHZGQLA4>+#L9>PB801%XTF1RI ME7D!?9MX<3AZ56=$1!$/7A"QOD#VO^4%WC@D>F@/1UUQ1Y*&,/$F202,,5?=CF03<*B'-)%A86X^BR.0+J)@Y M4C5(_#-7NF(6M[J,3*V!%=ZH$A&-X^.H8EP&T[$_N]'3L6JLX!)N-#%-53'] M? 9"+2=!$JP/;GFYL.X@FHYK5L(=V._UC<9=U*$4O )IN))$PWP2G":CL\SI M>X4?')9F2R8NDIE2#V[SK9@$L2,$ G+K$!@NCW .0C@@I/%WA1ET+IWAMKQ& MO_2Q8RPS9N!LP;8U6U M,L9]Q66[LJ=5'K8,AO$. [HRH)YWZ\BSO&"63<=:+8EVVHCF!!^JMT9R7+I+ MN;,:_W*TL],K)-KJF=T;V(%Y ?D30)"8UIL@]^#]'>!WV"U%(X"H.?$YM>NF9CE, M FPT _H1@ND&M'!QY K[PECC_-D%D+D2V%]DD2)L?#0W*O+!,^E)!( MG#T8QDYCVA^$<98BIV$X3.G*5]Z@LK2D5MKW=X\Z(N@B#3.WODQ8Z^5_FP/$ MSCRVB]AQI&1/,61=,63O+H9K9AO-+0?SOM+8B_QV:=SC_;.RU% RBU*E&MD6 M1JTYYK'&1%=;+*0OF'-5U4P^?_PPI,G@LR'B97UQ0YA9595Y55,X$#W(+V"Z M[?=7949=N-*C&?726Q<1;4VZ"G3IY[G!.L&0 MVZ'7G79/QFD[*3?J[7MSS73))08.=W.\'9C5>WGYDQ9G,)>7."S M!]HIX/^Y4G:]<0ZZAW3Z#U!+ P04 " !DFFI4.:GMSU\# #1!P &0 M 'AL+W=O"_,SM)R_SZS2U&2D)>SEGSIR=G9UL MK'N@&M'#DU:&IDGM?3-.4RIJU(+.;8.&5RKKM/ \=.N4&H>BC""MTCS+WJ1: M2)/,)G%NX683VWHE#2X<4*NUC.>CL#]N^$OBA@Z^(62RLO8A#-Z6TR0+@E!AX0.# MX+]'O$&E A'+^++E3'8A _#PNV?_+>;.N:P$X8U5GV7IZVERF4")E6B5O[>; M/W";S^O 5UA%\1$ <)D= >1;0!YU=X&B MREOAQ6SB[ 9%4RSL_N%DLX^2A6"NETDGIF#/-I ML47/.W1^!#W(X;TUOB:X,R66SPE2EK+3D_=ZYOF+C+=8G,-P< 9YE@]>X!ON M\AM&ON&Q_(0STJP)%NA@60N'\/?UBKSC&BZ<5^&&LC$_ MP\DPOSB%>Q0LO!"Q ; [AHFEXZ>%V3)X/+636FW1U=9:_N8*[JN(.&9 Q(O=(("Q:)SUK&K.% M?%ED$6)UQ?3)2#:E3[#/_EF]]8L_IK(W8*OSSV#COM2.<>Q+(#O/LO^.VML= M<=]K#>E!F^5:7-K%IKZSG)R!^UOSFH@L;>+VRUO>#$&#WBL^^ E!+ P04 " !D MFFI4\,_G3,8" "Q!0 &0 'AL+W=OJV092ZI*OTH"+I^Q;CPQD-GFZGQ4&Y,R07.%.A-53&UFV(IMR,O] Z&.5\5 MQAK\\7#-5KA <[^>*=KY#4K&*Q2:2P$*\Y$W"0?3Q,:[@ >.6WVT!MO)4LHG MN_F>C;S %H0EIL8B,/J]X!66I06B,I[WF%Y#:1./UP?T+ZYWZF7)-%[)\I%G MIAAY?0\RS-FF-'.Y_8;[?CH6+Y6E=E_8UK%)[$&ZT496^V2JH.*B_K/7_1R. M$OK!B81HGQ"YNFLB5^4U,VP\5'(+RD83FEVX5ETV%<>%/92%4>3EE&?&-\\; M;G:74VHL@RM9T6%KYN9U<<>6)>J/0]\0CXWVTSWFM,:,3F"&$=Q*80H--R+# M[%\ GPILJHP.54ZCLXC7F+8A#EL0!5%X!B]NNHX=7GP";U$PA9=+U_2,[>B2 M&9@HQ<0*W?KG9*F-HAOSZPQ9TI ECBPY149"RC8E@LQACH3+4T.\"R/3)[@7 MG*CMU:1C>&O49[&M9 =ZS5(<>:1)C>H%O?%=@9#+DO3&Q0J,/<:]Z/AOU&#( M/5_8V*RPP^O.M'8?09WC>KKS1P"Q6V>D'8BH,N^:)>NQL" M"2Y';GT74=SJQ?V/UO6IG73A@29H[4G2ZD6)L_?;W>#_"JB+(^ZPU8VC5C]) M:H9.!]XZ5_](1A6JE7LL-*1R(TRMJ,;:O$>36H9_P^O'[)8IFH"&$G-*#=J] MC@>J?B#JC9%K)\JE-"1QMRSH345E \B?2VD.&TO0O-+C/U!+ P04 " !D MFFI4(:E'$"D# U!P &0 'AL+W=O?A;FV7<].2DAK7%ES;-,*^W*$RW2)*H\/% M%[FMR5_$R_E.;/$1Z>MN;9F*!Y12-JB=-!HL5HOH-KVYR[U\$/A38N>.SN C MV1CS[(G[HE =B-[[M,:/!I%<\/A_0?PNQ4\)K;CI>-BCWG78V8G,-,,/C%D[>"# M+K'\/T#,#@Y>9@.,AZG' &Y^.NG@C:/C[=N/( M?"G&J%B]TWG R!?JOU@R1\,3LS&5YN>+%[MFH-=3SS61B@':V%1$_"@X+=6 MT@M<,(]JTSJA2W=Y VNTTI106=/ 'T*W/,*03?N2 !G@&F&S03O4"3[S3I&< MZ 9!$%FY:7L_65ASVQU70!XJ\ NDH^MW$WBR0KN*O3PG[;Q17D6.#3@0O"0< M#^,AX >[%5K^$'[ZA>H11=@%W-RSV6B2YY=<^K/J:# X M+_?K!Y@FHW?3R4F L&Y\'EN> =Z"9(IGX%SP-G7!)=@IH6$\FJ2SUS!"=DOI M^FP%5\]EZR(?S<;3HRB"/A^Y,8K>BH_EE/ITE.7)OB%[57VR9''//P7%30+T M,S7C"E^DR2BY3B_?FK'X:)4U:+=A83M.7*NIWVK#[? FW/:K\%6\?U ^";N5 MG$"%%:LF5]/K"&R_I'N"S"XLQHTA7K/A6/.[AM8+,+\RA@Z$-S"\E,O_ %!+ M P04 " !DFFI4+"G09B\V*9'GD)2.YCMM'FR-Z.!)"F474>U<,XMC6]0HF3W3 M#2K:J;21S)%KMK%M#+(R)$D1ITER'DO&593/P]K:Y'/=.L$5K@W85DIFGIM61ORX@&EY!*5Y5J!P6H178YFR\S'AX#O M''?VP ;?R4;K!^]\*1=1X@M"@87S"(Q^C[A"(3P0E?&GQXP&2I]X:._1KT/O MU,N&65QI\8.7KEY$TPA*K%@KW*W>?<:^GXG'*[2PX0N[+G:21E"TUFG9)U,% MDJONSY[Z.1PD3),W$M(^(0UU=T2ARBOF6#XW>@?&1Q.:-T*K(9N*X\H?RITS MM,LIS^4K+25W-&4'3)6PTLIQM455<+3P_IYM!-J3>>R(RB?$10^[[-V!' M*=P05&WADRJQ? D04XU#H>F^T&5Z%/$*BS,8CTXA3=+1$;SQT/@XX(W_V[A] MI?,K;@NA;6L0?EUNK#-T>WX?8ERP9H]AYI>&_E1:*_>F6U8@8N(Y&G1/&*4]QRRYQ"!H^DYH*6S,:"T^E P M59 R_'$#"=XP/XLNG,9C?;ET "@W%+\_!&"$3'N5%B1MNBU<@:MU:VF<]F0& MI!KR$7XB,]TU>(EQKQT3'BF%=Y!-+[PYANPB&!E]$F],8#+U_W,XI[#1:3I) MX;6#B \T(-%L@](M%+I5KI/#L#H\)I>=AOZ%=R_1#3-;KBRU7U%J&PO=V]R:W-H965T(JD1I)Q>E^_>ZHE\J- MK:;M%UN4>,_=/?<<7\ZV2G\T*8!ECWDFS?D@M;8X'8]-G$+.S;$J0.*7M=(Y MMSC4F[$I-/#$&>79V)],9N.<"SE8G+EW-WIQIDJ;"0DWFIDRS[G^M(1,;<\' MWJ!Y<2LVJ:47X\59P3=P!_9]<:-Q-&Y1$I&#-$))IF%]/KCP3I<1S7<3/@C8 MFLXSHTQ62GVDP75R/IA00)!!; F!X]\#7$*6$1"&\6^-.6A=DF'WN4%_Y7+' M7%;H\SDAO%AEQOVR;3UW,F!Q::S*:V., M(!>R^N>/-0_/,?!K ]_%73ER45YQRQ=G6FV9IMF(1@\N56>-P0E)1;FS&K\* MM+.+:QFK'-@]?P3#CN[Y*@,S/!M;A*8)X[B&658P_@$8SV=OE+2I8;_*!))= M@#'&U ;F-X$M_5[$*XB/6>"-F#_QO1Z\H$TT<'C!5Q-E5\+$F3*E!O;7QNJC R+ /D*=%L(=H4PQHJ8O6#3T228,.P-5+YD/_\4^9[_2Y/< M/K^-20_5)RW5)S]&-=7YUT=*PF!X #_9 M!T,VTW V9.]LBDEU.9FCZ^NG5+U@T:Q/"K-6"K-G2^']\5V;#J526J4_=25Q M2^EA,; JP&ZA4-IB(IT)1TN0L!9VV*>>WH .JR<1:V0.9(QTK0NAT1- M3 %QZP+$=([9NL['M/ET=*>[^>@FGP/"K#9>\1\Y^$Z-[D2TNZC83H0N+"SP M=%8KBD+,5+QCQ"2>.;!H#=RJ8IZ4%$23(;L!W'6IV=QDGOR#NV'N>B^8^NQ& MP\OKFW<-WM')S!^RMTJ^C'$?TIB;D!O\:)%P@YAH,L2"Y\!IW2<8X%@ M\Z, S3>%,8IQ+H8?AD+W' FO+B5:,NU!&T/G# ML#":L\N4RPTMB^R!9R6O#B94!XY&#+U$0=U!8?@]31.V31,^NVG:98'T?V$, M(,.4WVO!5R+#X/?O4KT.GKN$DFR[7*,P6__99_]?6U>?"O5:/D E%R*[X-I* MT"85!5+HS;S1)(QQC?:*@$X 6CB3=E;TF?!6K3DI;PQ(#*&X6A M7U>(0,+>-=$+H]%\ZK$/>VI]Y(H]=$Z>,D!1AK/1_"3JJW;45CMZ_A(I,66U MD6X9( ;J!<^@N+%U8F3#I>\JAIQ:!W1[BL)@!/]'9^-(JSCE.>J MK&52=H,FDNJUPHRP,^*L3'::G<2#[<*S2CK?N=0M82.D). ESUS)/F_!OVD2 M ]8:[T$&?;S\HM5)@37SD!3*?-5F3AGL4^*X<_7(06_0XQ$.:KBY5U<"JPEUD5LKBM<@]IG@/!4T3 M\/M:*=L,R$%[LUW\#U!+ P04 " !DFFI4@!&43RL# #U!@ &0 'AL M+W=O>[C+92W>H,TGZQWZAJ0<)IJS*S8W&)P^D^AZAQB!SO.I!C>0Y@$_, M6_K1COXL>A7Q'.-CZ(8=B((H? 6OV\K1=7C=/7A[T_XQ76NCZ W]?"5*KXW2 MZ(LJ;62BO!ENE?HE]1]%=6V[U"7+,:Q1_VI4=VA-UE1+5.94^]QL0'C M8M"[MTVA7:'CC(D-ZEW=Y[(HF7AXKZ%L7D;YU\LP1%@]$F:M1 =WJ:@Z7PB"E26G0:()YSK2&J>5?4+,OC8QO(56RH-N*."B( M3CHG_3.X1K6A'8$L,\ER#5S<$8K+8+Z:0=CK],)3N'":'1&43%-4ENC_$8AK M MH1&$2=(.H_IK\/8C]"/^CT@S.2Y%?5D+2F#0H)3LZ<9A-I[.I"*P@[@T$7 MJ+&MN88Z>Y*QU3?L#SK=DQY<(<6+*Z4L;"F5&Y/_FE,)G]=IY_]2)_A/1E%A MI;8#EZ)0$4P]E=K3=J9/ZU'V:%Y_$*Z9HC>B(<>47(/CD[X'JAZR]<;(T@VV MM30T)MTRH^\2*FM ]ZF49K>Q =HOW>0/4$L#!!0 ( &2::E2$P"19T0( M -L% 9 >&PO=V]R:W-H965T' M%,GQ3L@G52)J>&YJKB9.J?5FY'DJ*[%AZEILD-/+6LB&:1)EX:F-1)9;HZ;V M0M^_\1I6<6/%0%:4V%]YTO&$% M+E%_W2PD25Z/DE<-]V]GS(PXE!ZK]A$!X, M0LN[D#;I&W"*L]+*3( MVTS#Y2-;U:BNQIXF!T;-RPY@LPXL? ,L".%><%TJ^,ASS/\%\(A93R\\TIN% M9Q'O,+N&0>!"Z(?!&;Q!'^[ X@W^$^Y:B@;FQ%5265#*=0ESFVR4\/-VI>S] MKS,.H]YA9!U&;SA<4A?E;8T@UG!T?E0N[+*2F 2"2@3DCX>Q);RJ*EY@:D#%P67 M%2?WHE6$HJY&\ ,)QQ8*T#=CLR*;XU>;Q:_=,%A5%5>.:3/WK M)'9 =J.D$[38V/9="4WU:8\E35^41H'>UT+HHV <]/-\^@=02P,$% @ M9)IJ5/Z^M3$8!0 >18 !D !X;"]W;W)K&UL MM5A;;]LV%/XKA-$!"5!$(F5=7#@&8J=M4FRK42_=P[ '1J9MHI+HDE3<#/OQ M.Z04R3?)2C&_V*)TSL=SX\=##C="?E,KQC3ZD2:9NNZMM%Z_=8;#>V[J1P-1:X3GK&I1"I/4RJ? MQRP1F^L>[KV\^,*7*VU>.*/AFB[9C.F']53"R*E0YCQEF>(B0Y(MKGLW^-V= MUS<*5N(K9QNU]8R,*X]"?#.#^_EUSS46L83%VD!0^'MB$Y8D!@GL^%Z"]JHY MC>+V\POZ!^L\./-(%9N(Y$\^UZOK7M1#<[:@>:*_B,T=*QWR#5XL$F5_T::0 M#4D/Q;G2(BV5P8*49\4__5$&8DN!N T*I%0@>PI>V*#@E0I>UQGZI4*_ZPQ^ MJ>#OSX ;%()2(>BJ$)8*X9X"[C; % M8;4AA3PSM3O3$KYRT-.CSW)),_X/+0HIFZ-QKD!$*71QRS3EB;I$;Y"#U(I* MIA#/T$/&M7H++^'YCY7(%6BIH:/!& /IQ.7$XV)BTC#QISRY0CAXBXA+<(%^ M!&1R H1F5X@,"I"'V2VZ>'-96]N(>ML%]91I[]M!;EE\A3R\8YK*'Q6?<^"( M1M0/W5'=$O4(RL?.*'C0C'+7CG*3+^LP[:H[4(55*9*J%(G%\QKP)@F%LA,+ M--,B_H;^^A6^HWO-4O5W"[I7H7L6O=^ _GN>/C)IX*LL<"CH?^OA\[$D%Z"! M!37[P-/('SI/1^SH5W;T6^UXR.9,;B37/%NB.5>QR#.M[-*+19IR97>%-7V& M#4(;^]X<,ZN8(]PR:Q"Z_?K!;J@GAX*!A_UPX.[*W7:4>W]:;B\A&EUS/*BF')PAQ]BM-SGWS%F>E#/L, 'Q^@3O9Z^#X*X76ULU M;O6BB-(-F@!/ $?86+6%IR9>? [FQ37UXG;N+6"!VG*(._3;2&QU'31!6M), M4=O,GL[#(2-'>!"&H8_W$]%!AFL-Q.XF_+(NNF:BY$_OGR$3-I3CHG@D( M="RR)R;MEG,J[L%!-,/(<]T(APW1K"D8MW-PBU%KX!MKU$GSCK!P@UTU#^)V M(KR??FX+>DUN^!SL1FIV(^WL-H%EPX&9BR9>LIC!<1 6FA0I4GNQ!9\:>HI) M.(O4O$7:>>M_:7DFY20[/<^@T;BMII.<2C+,^$IJ)37U$>\< MN:^9B+0ST?[:,>Z<6"HEXLY2P;[ONHW!K.F+M/=^4\ECMK5H3;?=8* Y=E2" MER;IU;GMJ-'^87$V=.*D9D/2A0T_+Q9,FM(_4$T" :D(=PU#Y+!:\+]ZK!Z-2-Z[CF.DC6C M>>V,]A-A+1$/CPE1<#RN7DUA7CN% ?]G+-;3KVV^;9V3S\%87LU87CMC?15V M'^!52T[C[SF7$,@+"@-#"C'L T]_0=0 M2P,$% @ 9)IJ5/68$EUH! _PX !D !X;"]W;W)K&ULO5=M;]LX#/XK0G #.J"MW_+B#&F )K[="MRZHMEV'P[W0;&9 M1*@M>9+2](#[\4?)KITTCI9/ZX=4ELF'#VF*%"<[(9_4!D"3ER+GZJ:WT;K\ MX'DJW4!!U;4H@>.;E9 %U?@HUYXJ)=#,*A6Y%_K^T"LHX[WIQ.X]R.E$;'7. M.#Q(HK9%0>6_,\C%[J87]%XW'MEZH\V&-YV4= T+T-_*!XE/7H.2L0*X8H(3 M":N;WFWP(0G&1L%*?&>P4WMK8EQ9"O%D'NZRFYYO&$$.J380%/\]PQSRW" A MCQ\U:*^Q:13WUZ_H'ZWSZ,R2*IB+_"^6Z* M7-E?LJME_1Y)MTJ+HE9&!@7CU7_Z4@=B3R&,3RB$M4+X5B$XH1#5"M&Y"OU: MH6\C4[EBXY!03:<3*79$&FE$,PL;3*N-[C-NOOM"2WS+4$]/%]7W)F)%%FS- MV8JEE&MRFZ9BRS7C:_(@5 MQ?"$Q2 DGP77&T5^YQEDAP >TF]\"%]]F(5.Q 32:Q(%ER3TP^#;(B$7O[U7 ML,;LU!WTYN>#^358!TIR-DHP[D0Y\#1JOE9D8:,3L'.!(>,*,G+'4U$ 66BJ MP3BJ+LF@$_ MMNR9YL9Z5QI4J".+:LK/\[0_],W?Q'ONH#-HZ R<=/X0(MNQ/">L*"F3)[[R MK (9[EEO[59Y,#CB]T8B<4D<IXQ0I: [BL.? M^O%3B<0E<>#'J/%CY/0C@15(B;S%"A>F2J1"=?,?'=D>CPZSH/+B6"X:.[(E M;IC&3J9?MEIIS%C#49J:Q;&;D27F#^YT$HZ/B/3C+L+'4I=A'&";S@0ADG/R9W<]Q16VE>DIP5K#N+:A/[1S$>.*(=[/6_P,GN M*WW!6*> E6R9 Z%K";:@7I)2BE)(>SM!JAKEEL!AA0R)%K@F>)8SL_SZ>$N^ M[#A(12ZH(I24(%.$Z&Z.;CKQX-KWWSFJ=A"VGH5.J/MML01IN.,MT?1M/ )U M6U3D/W*Z0\YJX(-L.!'GMG,%T9EL))BPVFB?22M8 MM@TF<'>8Q4;07)$'*H^2XA"Q;01!_ N_2UO. W<]OQ?\*L7[KA2VY1!A"P5F M']8]#1+O5N<4#;>-*+R.^YU%P]N;# J0:SMA*6(O]]4%N]EMIKA;.[N\V9^9 MZ&PO M=V]R:W-H965TW")"?$JF-3VX'VW\]VT@Q(0$B[2>SXO,?/^8@]VG'Q*G, A=X+ MRN38R97:/+BN3'(HL+SC&V!Z)>.BP$I/Q=J5&P$XM:*"NH'G]=T"$^;$(_MM M(>(1+Q4E#!8"R;(HL/AX!,IW8\=W/C\\D76NS O]K8=2PK+&'*Z2^2JGSL#!V40H9+JI[X[AO4\43& M7\*IM$^TJVT]!R6E5+RHQ9J@(*QZX_?68OY5DBRDP)=&$I>@)I!(D49!6 MZ]8.^H)?E#%U?W: K1!AZSGDI,4OER%4:WB"X20WZ6($&)T!GD-RA MT+]%@1?X'?+IY7*O0SZ[6.[?=\CGE\N'AW)7%ZRI6M!4+;#^PA/^NLKS>[+2 M5= _WI\S&X3-!J'=H'=B UM&72B4F '\JW=7X2I7 ^O*G$O;.-*GU,C=[I>G M;>1[WB!LK XP>PUF[RSF7N-94,(26J9ZIGN-JQR$_H6$T-P(2PFJ"[[:H+_' MY1V1G[,XH(X:ZN@_J2UM9ZZC%DPOBOPCXK;1">)^0]P_2_S,%:86]K;5$;>V M3\1A3%WH_58'W$?1X B];738)M7/VK8:>,/@T&C>Y6IXE =W[^0T]^(/+-:$ M240ATRKO;J!3*:J[IIHHOK&'Z8HK?33;8:ZO9Q#&0*]GG*O/B3F?FPL__@M0 M2P,$% @ 9)IJ5+]:*^A( P " \ !D !X;"]W;W)K&ULM5=;:]LP%/XKPC#88+,MV;F-)- D&QML4%JV/8P]J,Y)(FI+ MF:0T'>S'3Y(=.VUCN8/F)='M^\[E2XYTQGLA;]4&0*/[(N=J$FRTWKZ/(I5M MH* J%%O@9F?EY,@MAY!#IFV%-1\W<$<\MPR&3]^5Z1! M;=,"C\<']H\N>!/,#54P%_D/MM2;23 ,T!)6=)?K*['_!%5 /E\EX@B ^RT 4@'(8T#: D@J0/)<0%H!4I>9,A27 MAP75=#J68H^D/6W8[, ETZ%-^(Q;W:^U-+O,X/3TNM0;B16Z9FO.5BRC7*.+ M+!,[KAE?HTN1LXR!0N_0%=P!WP&B?'DXH'P"OG@V'(\\T22UJ(GC2UOX#CJ] M0G^;Q%]XB-.:.'7$20OQ4_'0SR_F#/JLH5"_/!9ZM86>U_6'%J2U\)HJ1-$6 MI-UX<^K7XJ?$.$SB5Z=$]>,(#H>EK$#-PACKXRC.A>C_Y=Q[B'&<5.\XS,)B8\N M"/SR4G9PXOAI;DLM.X"C-BT[<,.0>+7$I$D'\3*=NO>>76=Q4\%QD1'+8))\-JU6@HY&&PO=V]R:W-H965TP#21Q=S? ;A$D;?:AZ ,CC26B%*F2 M5-S^_0XEF79A22V*!?IB\W9FSAP.1[/<*?W9% "6?"V%-*N@L+9Z$X8F+:!D M9J(JD+BS5;ID%JR'ZD[C+/16,EZ"-%Q)HF&["JZB-YMH MZ@#-B4<..W,T)BZ4)Z4^N\EMM@JH8P0"4NM,,/Q[AAL0PEE"'E\ZHX'WZ8#' MX[WU/YK@,9@G9N!&B7]Y9HM5L A(!EM6"WNO=G]!%]"%LY+L^BK]4G/#FSM06W*CI,0;N7LDK\D[ MIC5SMT+.-F 9%^8<5S\\;,C9BW/R@G!)WA>J-DQF9AE:).-,AFGG^+IU' \Y MKO,)B6>O2$SCJ =^,P[?0#HA230(W_PR/$0%O8RQES%N["4#]JYK@RO&D",] M7Y&W.+;?R*VTH,%80VZ-J2$C2C360FD^C1!)/)&D(3(=(/*G M4MF."X$/"IUK=);5FLN<5*"YROJ4:@W.&X.N3#ROH\MX1I?A7A M$VDDI@MOZ^+WBCOS1&:C03TJZZ3DWJ47^8SAQ&F<@K3G?:]AW')$Z832ER,< MYY[C?-3259YKR)D%4M4Z+; DDDKS%-QS39DI^KC-3S,@6="!#%AX(HOQ#$!G M!X&V6I7MK+V_/AJ+$QJ#)"X]B:;C*<=$#:XRPP\CZ:W!]$33V<60J-'11R/Z MGZO,=6=Q]EV920:I' IO%(_G^R&G7FL0F/@9214^SEX2\8D<\3"'0\V-QHON M/3R#;*^I$P0(EBQ\=$<93S+DUONAZRG E ZR.E3@:+P$O\.N$4FH\I>)34^( MS4]HA4>]A^L4_V$ZY](0 5M$TNP_$M\/H_4$L#!!0 ( &2::E1L;VXQL0, - 9 >&PO M=V]R:W-H965TD[.3?[U)29*7ZF#%@+S9)\=QS/\BCJ_E9JF\Z M!3#D*1.YOG528XX?7%PT8176094\]W(.3YUJ'.R\(G?DB-77 7\R,[P".8+\>- MPIG;6-GQ#'+-94X4[&^=)?UP3V,+*'=\Y7#6K3&QH6RE_&8G#[M;Q[,>@8#$ M6!,,_TZP B&L)?3C>VW4:3@ML#U^L?YS&3P&LV4:5E+\R70Y)"&YG58/0@XWGUSY[J1+0 -!P ^#7 OQ80 MU(#@6D!8 \)K 9,:4(;N5K&7B5LSPQ9S)<]$V=UHS0[*[)=HS!?/[4%Y- J? M!(B>>'; J5I%@/7.0)D*40,F$E MZ.T:#.-"OT/$E\?OF'7E#>$X^I[+0+-_IN6O044OG)K53=Y53_H!3:TAN M2$#?$]_S:0]\-0Y?%H<;XD>#\/7U[%X/_/YJ.(U?PUTL3E,AOZF07]H+!NS= M%1I7M";M4OWU$=?(@X%,_SW"$30<04Y,0&[Z+LHJZF1L%L;]^9HV_--1_F62R +I4.<30.ZM@#[FRDC4 MKE5 @W[J64,]&Z5^R$\8J%3/?82S#F$8A;2?,&X(XU'"/TP*"G54*>0E3&OH M3W/PUV;:]#2@OC_ W])V.LJ_4=A0*//\GAP% MLQ[@H;/G[8AO>M/K".W6()@-N'$1,.K_5W59U=!7H<=^Y UP7@2-CBM:57B> M&Y8?.)[PL>P'71H+YI&QT5M#=O^$]V5 M,3H)AN@N.D;'A:PJKN!LRP6^) 9"[2H:#6DT=*TOFD;'1>UW>!$3[+/Q.BO8 M]=+'G7<'=C23'ZOLMII'^VWP&U,'GFLB8(\X[V:*9T55[78U,?)8]I-;:; [ M+8LJ ^M MM#6) [14(5*!5:NT3@C6[F':@YL=$_1D#D]M1$ <[QYRN2N,<89:NR0H68![7 M,V6ML&4I* >AJ11(P7(4W,8WD[Z+]P%/%+:Z!_2. )(& MD/A":V6^K"DQ)$N5W"+EHBV;._C>>+2MA@KW%1=&V5MJ<2:[S5\KJJEOJ5RB MB13"-GCVA#ZCF9+(MPK=44%$3@E#]Z+^<5SX^10,H4Q?V-@N[G$Q1>=G%^@, M48%^E++21!0Z#8V5ZY*&>2-M7$O#1Z3%&#U(84J-OH@"BO<$H:VS+1;OBAWC MDXQ3R"]1$G]".,+Q 4&3_X=')^0D;>\3SY<_;&T&Q>4"[#W2RG-SG )VAV>_0502P,$% @ 9)IJ5#VX D13 @ MV04 !D !X;"]W;W)K&ULE53+;MLP$/P50L@A M 1+KY4=CR (<&T4+M$ 0-^VAZ(&65A81BG1)RD[^ODM*5AU'2=.+Q"5GAK,K M[29[J1YT"6#(8\6%GGFE,=NI[^NLA(KJ@=R"P)-"JHH:#-7&UUL%-'>DBOM1 M$(S]BC+AI8G;NU5I(FO#F8!;171=550]W0"7^YD7>H>-.[8IC=WPTV1+-[ " M<[^]51CYG4K.*A":24$4%#-O'DX7(XMW@.\,]OIH36PF:RD?;/ YGWF!-00< M,F,5*+YVL #.K1#:^-UJ>MV5EGB\/JA_=+EC+FNJ82'Y#Y:;2XA; M0NP2;9RYM);4T#11E#G"_!4,;U!6+O5TMR?G9!S@@3Y%LI:TU%KA/?H#M[ MAY^U3FX:)]$K3I:0#4@<7I(HB,(>^N+]]. YW<>:=(6)NL)$3B]^1>]OMIK\ MG*^U4?C'_7I#..Z$8R<\_%?%57=#7[$:D8D3L:VX2^,H"$>)OSNNR4M4-(F" M<8=ZYG#8.1R^Z? +:#TEE&.'4Y$!P5E! \)/U.QYUCD?_6]-+(L#TF1R]+&PXO+X^+L!64!>%Y(:0Z!;>]NFJ=_ %!+ M P04 " !DFFI4G2K,D5<" "]!0 &0 'AL+W=OC9,=+VS3KQ1:E]\A'2F122_6D"P!#GDLN],0KC-G=^;[."BBIOI4[ M$'BRD:JD!DVU]?5. 1^% 0#OZ1,>&GB]A8J361E.!.P4$1794G5RSUP M64^\T#ML+-FV,';#3Y,=W<(*S.-NH=#R.R\Y*T%H)@51L)EXT_!NUK=X!_C! MH-9':V(S64OY9(V'?.(%5A!PR(SU0/&WAQEP;AVAC#^M3Z\+:8G'ZX/W+RYW MS&5--Q\0HI80?980MX38)=HHXLKH_"4(<^D#V(/PDCU0F[("I](7G$@!Q&6M,9;,Z 8Y2?K MU="'CFX[;Y_&XVC03_S]<5G>H\)A/ XZU"MMO4Y;[ZRV*<=6IB(#@D.!:#1N M2KEG8HN7W-;EE.+&Z>!(R\UH/'PC^ 0HB@;CTX+[G>#^6<'==5T3 >:4MO[[ M:H[BP>B-N/>HL!_:]_A*G'_47':P?:-JRX0F'#;("VZ'Z$8UPZ(QC-RY?EM+ M@]WKE@7.5U 6@.<;*ST+U!+ P04 " !DFFI4UZ:L37<$ !8 M%P &0 'AL+W=O:B ME3I-;(<$*D":?HQVI':%IMM9K59[X28&K$EBQG9**^V/7SND<8#@=#H+-R4) MYQR_?H_SU'BTXN*[7%"JP'.6YG+<6RBUO/ \&2]H1N0Y7])"DJ1,RE(/^7[H983EO*)7-$U-):WC1U6T5X]I$IO7K]4_EY/7 MDWDDDE[Q]$^6J,6X-^B!A,Y(D:JO?/4;K2;4-_5BGLKR+UA5L7X/Q(54/*N2 MM8*,Y>M/\EP9T4B X9X$5"6@[81@3P*N$G YT;6R$4"]G8)J27 &2)^#F1\&6NE4*? 3W>MTD M14H!GX&MV+/-X#/PNUYU)]=4$9;*4YW[<'\-3CZ<@@^ Y>"/!2^D3I C3VG= M9G0OKC1>KC6B/1HA G<\5PL);O*$)IL%/#WA>M;H==:7R%GQFL;G ,,S@'P$ M6P1=O3W==\C!=1-P60^_JPE_W^IP\$713/[C&"RH!PO*P8+.P9;U8-0V<2ZX M;.W1NFI45C5P>)H@"*-@Y#TUC=N-@N$ HSIJ0W*_EMQW2KZE4E[H-SXNLB(E MBB;Z1=70BADQ*&@3NZX7-F1\[(>^OR6V)2KPPV&[V+ 6&_Z*OSE5;8+#'2FP MW]]QMR4*12%N%QS5@B.WNUJA8UT-ZC*#PR_B83W8\""+>+ACX"#87A7NF VY MT+>8]9V"+PN6)BR?ETI3\X=E2\&?J!$L'8[ !LGAX1L D1T.':0%5=DF(J*! M#[>:4$4UNQ BN(-E\0UV[*$LUY!_>:&0)A^!!D%.5W=B5 MZ/_S>(LY55B3.4/?#]J9@RPHD1N4>QKP)M@@2S9TA#TDLFQ#[EWDSZ_YCH*X M<\DC2T+D!I?#\4[*((LT%![!<0LUY-ZFO<-Q=\%NO".+0.0FUN="Y$P5@I8N MS-BSN7:6MOQ"P\/;C"W2L'NC]E[&5&4W&!-%_2W$5%%-Q 3]03MAL.4B=G.Q MW?TW 09;C&%TA#XT?A*[=VH_O]P["G8#!EOZ83>L]AO>R1=L*8;[1S#@+W#6'?!;G '%G?! M87 7[.(NW(9=2PR&V[#S&F>7&17S\DA7@I@7N5H?8]9/ZV/C3^5AJ6?#UV?. M=T3,62Y!2FXZQO%E^5)Z"-7BF?EY8*2A H3H+^?<:Y>;\P M]6'ZY#]02P,$% @ 9)IJ5&EA78NC @ ? < !D !X;"]W;W)K&ULI57;;MLP#/T5P>A#"W3Q)4ZZ%HZ!INFP/70(6G1[ M&/:@V$PL5)9<2;GT[T?)CI=D3M!M+[$N/(<\9$0F:ZE>= %@R*;D0H^\PICJ MQO=U5D!)=4]6(/!F+E5)#6[5PM>5 IH[4,G]* B&?DF9\-+$G4U5FLBEX4S M5!&]+$NJWL; Y7KDA=[VX)$M"F,/_#2IZ *>P#Q74X4[OV7)60E",RF(@OG( MNPUO)D-K[PR^,5CKG36Q2F92OMC-EWSD!38@X) 9RT#QLX([X-P281BO#:?7 MNK3 W?66_9/3CEIF5,.=Y-]9;HJ1]]$C. _GL!<0.(769J*2X/ M$VIHFBBY)LI:(YM=N&0Z-,IGPI;]R2B\98@SZ53A/TB9MTLRY5080D5.[E^7 MK,+2&O*!?*5*45L:Y%#OD^@8]*6CG15LXX.LDX@:Q'^N$EB8(H[ CH[OWP MH ,^>3<\O#ZAIM\6I^_X^O]4G!^W,VT4/IR?)US%K:O8N8J/AHY=(V/4/4;8 M8%?1T%70FF7@6&Q+6:5A[RKQ5[LY[K*)]VTF7391:[,G8=!*&/RU!$(YEQDU MD!,C22:U(7*.[6H%8MFIKW9QO1?7X$!?ETUXH*^V&>[:=*L;MNJ&_ZG._E?P M6BRVUYTOHWW9ZV(^36 M=&PO=V]R:W-H965TD9-5M';L7<9OW^.91,TDCY*,J$36\ M5(RKL5=JO;GV?9656!%U(3;(SY %?.C((C]BE#NI8G; M6\@T$;5FE.-"@JJKBLC7*3+1C+W0VV[#V-;;P+>*#8J)TYV$Q60CS:Q4T^]@(K"!EFVC(0,SSC#!FS M1$;&4\?I]5=:X.Y\R_[9Y6YR61&%,\%^T%R78^^C!SFN2-#C+.,;N 07@.41"%]\LYG)Z<': = M]*X-'.W@F&L_[X3YFO^C(3+_=8!YV#,/'?/P"/,YK+"@G%O/5X01GN$^/UNR M2T=FZ^\Y'07A99SXSWLTC'H-HX,:)ME3315U56,>>B8X-S6T>-@GH&6*=P2$ M5U$<[!<0]P+B_S0!>7[$@?@?!^*KX>!O!_R="JE0%JX/*,CLS]P62[_;MYI) M6V&_P]L^=4ND>1@%#-<&&EQ<&@MD6_OM0HN-J[>5T*9ZW;0T[1*E#3#G:R'T M=F$OZ!MP^@902P,$% @ 9)IJ5&@,M B% @ I 8 !D !X;"]W;W)K M&ULC57+;MLP$/R5A9!# K31T\X#M@ [ZB.'M$'2 MM(>B!UI:6T0HTB4I*^W7EZ1DU7$)7.W,SBREU:@1\E&5B!J>*L;5V"NU M7E[ZOLI+K(@Z%4ODYLE2E!U51'Y9XI,-&,O]-:!.[HHM0WXZ6A)%GB/^F%Y*\W.[UD*6B%75'"0 M.!][D_ R&]A\E_"=8J,VUF"=S(1XM)OK8NP%5A RS+5E(.:VPBMDS!(9&;\[ M3J\O:8&;ZS7[1^?=>)D1A5>"_:"%+L?>N0<%SDG-])UH/F/GQPG,!5/N"DV7 M&WB0UTJ+J@,;!17E[9T\=7W8 (3#5P!1!XBV RW-4VIP.OTD1-%0QH#P K[J$B5<PQ #+[!X3N ;1[VM:&UK&NUES# _A3A\!U$0A3L$ M71T.#W; LX/AX<4>-W%_2+'CBP\YI)?'DU&5,Z%JB?!S,E-:FH_IUYZR25\V M<663-\KN.M 6>>:0=K2LTN%%$@]'_FJSRR^S!D%XMI65O97U3/R@%S_8*WY2 M":GI7^*F"SZ9,:D0Q-R\J7W[B&O?+G>#%XK.DR#8,K"TB:8YW,A]'IC"_0_IO0?4$L#!!0 ( &2: M:E05RW3FQ00 ,48 9 >&PO=V]R:W-H965T3:(E5I\.#Z:2X=IM-)V*I$L;I;0;D,DU) M]G)!$[$Z&\#!YL)W-H]5?L&93A9D3N^HNE_<9OK,J50BEE(NF> @H[.SP3G\ M=.D5#8J(/QE=R=HQR(?R(,1C?G(=G0WO'&_4OQ>#U8!Z(I)AK@L@$N!KIV5@SK MBB@RG61B!;(\6JOE!T5NBM9Z-(SGC_%.9?HNT^W4]#!<2JHD^-A[Y_T5580E\D3'W-]=@??O3L [P#CX$8NEU)IRXBAM M,^_,"4M+%VM+J,<21.!& MO)[>?@A%].--1:;83Y+WPZHN.Y_.6FY4R.44>)I"%VDL3)RG>LZZPER_%M9P M.ZS<#O=Q&X;+=)D0I1.T<9Z_]5UVUWI^S0?V ]_;LU[ _J8DDR>=3\$NB,!+WM1FSB :VAG=GW'RO"OCAJQP>(R,&SA".QW? MD'&[(,2[4VY(".THO*)/NH9=:'>*AC$7B9B_V(0-">$Q4 @-"Z$=AF](LUUP MCS0C S^T%_SV1S5JLP][?HO5J,V^9EC3KV$?LK/O]; N!1L41C#8AG5'6##$ MHQZ_!J,(V?UF)** DW0[FTT]@TETC-H4&?*A U>GI5XCW3!HSX^N,*]W?AB( MHD/7IZ5@?4)[T,7;?CO*6.CUU*?(,!CMJ%#-]-AK_4:&GVATC(EBL(K&!\;< M#L'=ZSJ&V:=4^PH]!.FQ(A^VD>T-F[8*P2*S-FZ$:WHMJ^U,8MZ'67J-QFVD]_,4& M:'BO3^Y7\+<4K%MM;V;@]N=VGU5#2&RO,/\0/!3I@BH*R#RC-*5<65\#PT)\ MC!(3&[SA0Y>8.P2'.YG@&4)Z!ZXPO7:%J2=$:WNK76 VHIIN#5^]0]>7I6!S M,P!OUP]=41[VMNPZM8UB_;DY+_;/)0C%DJOUGG%UM=JC/R]VIAT3OM[@OR'9 MG'$)$CK33=W3D7[9L_6>^?I$B46Q[?P@E/ZV+0YCJI?)+ _0]V="J,U)WD'U MGXOI+U!+ P04 " !DFFI4^IFDS9\" !:!P &0 'AL+W=O/]RP=8GV@S\9;>@:;@'O-]?*S/S.2\$J$)I)012L MQMXT/)OEUMX9?&.PU3MC8C-92/E@)U?%V ML0,!AB=8#-:]'F 'GUI$)XU?K MT^N05K@[?O9^Z7(WN2RHAIGDWUF!Y=C+/%+ BM8<;^3V,[3Y)-;?4G+MGF3; MV@8>6=8:9=6*3005$\V;/K5UV!&$@Q<$42N(WBJ(6T'L$FTB+,#5QNG-MDP8?_B+2JSRHP.)Y^D++:,4;;]@ZPAGF8];.2CI4<8@WZ6,D^ M*\F2?E;:L=)#K*2/E;Z#->Q8PT.LM(\U? 0-L>8/<_ZXZ"/B$"L"^4?&^SIDD4IUTHS7G>MQJ&>?;_ M/O-W.I^]=;Y0M69"$PXKHPM.AV8'J::3-Q.4&]<,%Q)-:W7#TEQ^H*R!65]) MB<\3VU^[ZW3R%U!+ P04 " !DFFI4!,S:I"$# !!"@ &0 'AL+W=O MW.3:6B1V9[LM2/SXG9T0.II618*7)+;OOOON\_GBWEJJ1ST',.2I MR(7N>W-C%A>^K],Y%$R?RP4(7)E*53"#0S7S]4(!RYQ3D?MA$+3]@G'A#7IN M[E8->G)I^B4UE(N6C'=QD?2^PC""'U%@(AJ\5 M#"'/+1+R^%N!>G5,Z[CY_8I^[9+'9"9,PU#FOWAFYGVOXY$,IFR9FSNY_@95 M0K'%2V6NW9.L2]NDZY%TJ8TL*F=D4'!1OME3)<2& VWM< @KA_!0AZAR<,KY M)3.7UH@9-N@IN2;*6B.:_7#:.&_,A@N[C6.C<)6CGQE\EV)V=@^J(".8&')& MQE@HV3('(J?$+9IZ\7@$AO%F>;Y"31?;3 M*OY5&3_<$7\$Z3F)Z"D)@Y VN \/=P_^=_=1B5J.L)8C='C13CS,\T9HHY98 MJX;\_HX&Y,9 H?_L@8]J^,C!M_:I[03-,- IF2FI&T4K81('8T_B:A#&8=3% M%%<-X5MU^-;^\*#UA2UR4 HR,N6"B92+&4FE-HT\2KSV!H^S.(J2FD:Y1ZTM MMF>4TG:GF6UUM@[,#!.Y(-5E$<[*B&I.:8?*@8K<8',$X: M=(VW==TVBV(LG1VZ=FK.G;V[3W'.%NS:#[%1V"!F\-.?B<'E'A;$I,NTD8OR^>!CM;/+O*AV[\.NAG M;\8=K&2^LN>VFKIF*<^Y>=XGW5OSIE_2O>E;^Z:?U+_I=@./8]K:VIJ&/M^P M,_[&_]U>KGXP->-"DQRFZ!><)]C$5'E?*0=&+MPO?R(-7B#*"L :Y/ MI32O WN+J&^-@W]02P,$% @ 9)IJ5%"!,N-; @ )@8 !D !X;"]W M;W)K&ULE57=;YLP$/]7+-2'5FH#(9^K2*2VT;1) MJU0U[?8P[<&!(U@U=F8?3???[VP(RA32K"_89]_OXS ^DJTV+[8 0/962F5G M08&XN0Y#FQ904.98F&=@7A<+0"ZDO6!G3"CV5.C* H+;E<")M*;2L#[.?-RJ*AS^#7.^2#EGS@ MR8='R,EJW%5IC9IXE+L0KY0914GXVJ$U;+6&I[0&75HU:OQ?6J-6:W1*:]BE M-?J UKC5&I_2&G5IC3^@-6FU)J>TQEU:DT.MX7#PZ8C:M%6;OJOVI)%+:@XK MO&2*.BO='NH48 QD+!>*JU2H-4NUQ<[K,CW\B$;QH:EP[]J[#GK/S5HHRR3D M!(QZ$SHT4W>E.D"]\9U@I9'ZBI\6U,C!N 3:S[7&7>":2_MKF/\%4$L#!!0 M ( &2::E3VB>>J<0D -P^ 9 >&PO=V]R:W-H965T.7.N(G1_(C74>8 FU]B(_O('_O\?#Q4R[^+!XXE^1[FF3%R=&#E*N? MQ^-B]L!35HSR%<_4-XM MYVN9Q!F_$:18IRD3S^<\R9].CNRCEP]NX^6#+#\8GQZOV)+?5;$>48$7YP U#;Q7#9Q=1OM- ]^TAZ!I$)@V")L&H6F# MJ&D0F3:PK9?(6<9--L&N!UT]2JHA=LDD.ST6^1,1Y?-*7OFB&J=5>S6RXJR< M4G=2J&]CU4Z>?LZSY?M?N4C));^7Y#WYPH1@Y3 G[RZY9'%2_.=X+%5/Y?/C M62/UO)9*=TB=\/L1H>%/A%K4_G9W2=[]JT_*A8F40"?E$I?RD65*2J23\@&7 M\B5_5%*\2HJU6\H$EW+)9R/BV%M2F +47/V5/>)^P<5=,S$BME6)H[N5NC)7 M"G'0='_3>J1\-)9B1[NE?,*E?)W)$;$"1)>QFB:;N4(W^[:ZC#9= M1D,,.=N"_&NA-GU9I_=%72DSB37/!"<5JIT: G%!ZO5=FF8C9?<)KSQJX M$1=/1]1#W0BPMW':7\=9Y49P&)IS&VEMGP6XRP#1-LYHW&5LH89F6?SOTM;$ MJ;@"[BC G0J MM^6T.J##VN5=M="\&SVK&4'8-L>A-L4N$UQ;K\I.S1]^1IV M4& ZQ9E^.#N:#O9@!VW5UW10=FC$.QIV4$@<%(?YGNR@W2H;9P>%9$#Q9# \ M.S0*>!IV4,@<%$>[GATO7U63>X]BCT)2H/X@V #64QRU:C7$F]G5@XJ^?0G: M+:,=#Q\]@&N*X[K:^#%4 Y?DDV?.1('Y"-A-HS==LUPV\K87Q*B+'."\@[/7 M>%5^Z71K<-M'E0!L.SBV;V#"JIF>QNNT5P&[JX#M8 H F1T-<$E.P>6>=.MUZW Z]O57[1]ZAF*@"@'1S0U^M$ MQJLD5BGEI=1Y73'4-L9S?2#.-9W9W9JGL1!O%XP\M%9R(!^YQ_9M&R#=.'BZ.3"GJ@_.JA)B$@LU MQF_Z9Z*IFTYNOF &0UUQ[B!B[D+=I V/&N(F'F =0]?KNRQK-1(TB\K/<@%'L[DEX+\/A>J;;5J82LVB^4SK"ZQ MX[X/7G4]W#*5Y%70]E$BY[37UP+ +:'+UGT(W7GZ>Y>([5UWCO( M@:\'_/5P_IK[_[CEHE$Z\GA-7E+KU2J1[UU-E>9R,2387=/P(TP!8&UGH:U/[8IH)'J:/8X?4"O MCU?LL"G0SE[M/?@D9UG1[TL#0S3=.[I32!\8[YN=)&1L^SO6WI%99<*WO"_[7NFSYX;&3M;9U!+[[SB W M5P#=/H[N?>^N_.+WG $W>TH[ @+4]@_=R-\K(":7"OS6'9]!=OA]@+E_R&FN MP13&Q>L.P'V N7_H6>U>8=KG'-<'H/N#G.,&0.0 1^*AX=*(UYTY!@#]NF/9OT5WV/>D[/DU,CH=MV J8#'--O>8-AHNG+'WFO MIT'C"ET[E_:UF^[?W[:7(%\$1CLTN[9?-LE)O6YN!6#=MJYM#K*O$@#] YS^ M!W/OL.V3 #) 8+1]8A2 NB9%N@TA+X2#;)*$P/,0Y_FA ="(IYISL!"X'QK5 MU[L",.%JJ<(2,E%KED*7^$-(!N$@%7,(F \/N3ECX'].$@)6\$:(N& M+7DUXG5G7Q$@,C(J>Z!T< %^]HV!,!)".C'>$F M F^R^QL!^*)!=G\C8%V$UW9[7\;[%'4W@>GKBSC;R@ 7(Z.K&HVK?V@M%P'; MHD$N5T2MG\W@5=L/N+9[B<_I=^VX]7/7\G??UTPLE6R2\(5J:HW*M8&H?TI= MOY'YJOH%['TN99Y6+Q_4S..B?$!]O\AS^?*F_%'MY@?MI_\'4$L#!!0 ( M &2::E3+S,UOBP, -<+ 9 >&PO=V]R:W-H965TE_?%W M[*1I$6T*TO*2Q(YGYLS7\0Q72C^9 L"27Z609A04UBZOP]"D!93,G*LE2/R3 M*UTRBTN]",U2 \N\4"G".(KZ8OQT-56<$EW&MBJK)D^O<$A%J- M AJL-Q[XHK!N(QP/EVP!,["/RWN-J[#5DO$2I.%*$@WY*+BAUQ.:. %_X@>' ME=GZ)LZ5N5)/;O$E&P610P0"4NM4,'P]PRT(X30ACO\:I4%KTPEN?Z^U_^.= M1V?FS,"M$C]Y9HM1C2Z4N5,/Y)5LW9*"!I9:PJ&V%$ M4')9O]FO)A!; KUDCT#<",0>=VW(HYPRR\9#K59$N].HS7UX5[TT@N/2965F M-?[E*&?'=_MY,[T]9KY5)6AFE;[N4';1*KOPRB[V*<.V$\H8 MPJS5?%Y9-A= K"*S0C%AR'=("ZF$6G!,P">MJN4I^2+1SS-7BCPE?\C1KMC7 M5A-OU?7E\_BL%R?#\'D'ULL6ZV4GU@=@0JB4^692.9&(G[(':?T!0)5ZUZJXZG?_I MZ0M=8)@.I.-UU[=)N7F9%"1X8['U77K7Q7B,E%"+G>R*PM6KA T&<7^P.PR# M%O?@ W&O\W8 ^> ]R&FTH=ZH$_N_KMB6H&O3>R%OA]?Q6BMQXNJM9;B='!R] MJKP]34*W+@SZ=U!O!_>]N.F;<<<;W/$!_C+8UJE#-/,(_?76T3ITXW,"/=<#_M)O\U,=_6 M*?8![/)TP[FT_U="MZ%%FGQ@Z)*#H0NW9BV&ULS5A=;^(X%/TK%IJ56FF:Q';XZ(@BM<#N=+4= MH5:=>5CM@PD&K"8Q8YM25OOCUW9"G+;!T-4^P ,DQO?Y))2 M!5ZR-)=7K:52JR]A*),ES8@,^(KF^I\Y%QE1^E4L0KD2E,RL49:&*(HZ8498 MWAKT;=M$#/I\K5*6TXD @1G*E/,G\W([NVI%AA%- M::(,!-$_SW1(T]0@:1X_2]!6Y=,8UI]WZ+_:P>O!3(FD0Y[^8#.UO&KU6F!& MYV2=JGN^^4K+ ;4-7L)3:;_!INP;M4"REHIGI;%FD+&\^"4O92!J!C#>8X!* M _36 .\QP*4!/M9#7!K$QQJT2P,[]+ 8NPW (@0;S(=^\SNR!1A:ZZC!>N2W'M$DV)DW.1\?;_[&>ZB34F4& M59E!%@_OP7LPL;V8OD_,MO(M3SCN]!\>0),"G7M$B-7CN) M3H1E15*@-"U)BL7I3&M4H5SG31)5..K4:N;RLM>)4+NY;"XKAI=>AO=4*L$2 MI?D59 _E D9.PZ/3R :L+2O0.UH+*\%"^S<]B-((XZ50G_5F-JEKB5GBV6<1/A40D&88T(Z@8=N(>&TUCH%]GF*@'_@!'3 MVJ*X\&7'"2F,3Z1@G*A"O]05L,]Z^"Q?F.AKC6TL%3\,M(KI8^04$_HE7-&14T/4/I$*<'*(_'+XH15]6(*]6J@A M;$?ZLZ< G&2B[O]V#AF76/430"_ 4?VS9\U&3C"17S _?BX9EXC=&JU]<7%J MB?PR-Q%\Q<7N+"*M.IEIHDGI)ILW,"-*SU\B 3$S)]'ETIP]OZ=N-XBB7WQ' M2J>GV*^G']IVC4NP5YH2!=VX.738"2[V[U:'7.C0F=@D/'^F0NZ"6-QO'-B] MXH9-J;?6L9-=[)==$;%@N00IG6M+74E:)T1QM5B\ M*+ZR=V=3KA3/[..2DAD5IH/^?\ZYVKV8Z[CJ@G?P+U!+ P04 " !DFFI4 MC4!_H?8" #""0 &0 'AL+W=O]<5R8;R(GL\"TP/;/B(B=*FV+MRJT MDEI0GKF^YT5N3BASAGW[;2J&?;Y3&64P%4CN\IR(UQ%D_#!PL//V84;7&V4^ MN,/^EJQA#FJQG0IMN15+2G-@DG*&!*P&SCV^&^/ .R*!PH'>31&)I0EYT_& M^)4.',\H@@P292B(_MO#&++,,&D=SR6I4_DTP./Q&_MW&[P.9DDDC'GV2%.U M&3@]!Z6P(KM,S?CA)Y0!=0U?PC-I?]&A7.LY*-E)Q?,2K!7DE!7_Y*5,Q!$ MAPT OP3XEP*"$F SYQ;*;%@3HLBP+_@!";-:LYF!S8U%ZV@H,]LX5T+/4HU3 MPV_/.ZI>;T8Z$RD:\UP?#TEL@F_0#*02-%%Z9JYX\H06C"IT;Q*O,>AJ HK0 M3%XW+95ZX@MRD=P0 ;+O*JW7>'634MNHT.8W:/M-6 ?YT5?D>SZN@8_;X1-( M.BC =7!79ZE*E5^ERK=\00/?;+Z0+31!11-8FK"!YN].24582MD:$866L*:, M&8.OT!8$Y2FZHJQ,VG5=V 5_9/E-F>Z'7M_=UT@**TEAJZ0?@C"S=>U^1^&) M7QQ[./"BRGNA[_RZ#RJ[E0$E&?:/)/AQ)\(-,H[Z-?Y$%5P@!-<(N>V$#<6(W[LA]B^MAPM4^#4J>ITF M$>^]%+++F(B4*;L7&D5M!262,TL3!KCMT4L*RWFQJVI9B-N6Y2EA&EP+)/$V) M>+FA"=]=][S>SX:O;!,KW>#,IENRH2NJ[K=+ 7=.Y25B*^>] MO?6Q-C ]?F=T)QO72(?RP/FCOKF+KGNN5D03&BKM@L"_)SJG2:(]@8YOI=-> M-:8V;%[_]/[>! _!/!!)YSSY@T4JONZ->RBB:Y(GZBO??:!E0('V%_)$FE^T M*_NZ/13F4O&T- 8%*J&LE("G#.S4;*5X M^!CS)*)"_H(6=,U"IM#%@BK"$GF)WB 'R9@(*A'+T'W&E+R"1KC^S)($IEI. M'04ZM#\*<;$1\;\2+(^PI,KA%WLW:\6Z.+-93U.\=OB==[%Z[#P&B9$ MRB>N: >_"[O?!0W[R/<*OQW!\<\;Z$S4N%H!&2QCW)5S(*@)D41 M$T I+B3Z432W"1^\$N2W2PDJ*8%5RF?RS-(\18( ("M%Z :%/$V!F$5F8YI$ M2''TZ=,<]IBBD%MF4N:T M)<]\E[4+'745.JZ$CO^5T(,$&T'HX07->:98EK-L@V[!4KV@+_ (EC#$D%6+ MO"4:FW%;I..ND4ZJ2"?62%@75>HR)Z5L5W50:W MN8#5*R&+FG+Y@V01(X(!1NS8NRE':*9QZ'O!:'+ O7G7CHNN'6];.GKNP,5N M,&R?2*^N,1ZV)N8]SS,X)R"216A>+E=](D ?S/E!)ZGS;->EQ_//,=MUA?#L M)>*_F.W7Q2+ _@![KV;[=,?]*.KBXMFKR]WRBRT;-?^]X3FR7?/9LP,:4 1I MI:*H*U"'*;PF1&@M>+K/9L@XQ 05^DUKQHM1@D8B\6C<'Q])8TUESX[E>5DM MY@6$31)L<=<0]"9GR"NNF8C=$WEM5(WNQ[/2ZSXL?OX=$*A;WWW]-7.QG;E- M_5=H2P1Z(DE.C7[]AK %O)@X+O62J [AK3$5(XV;.NFO;G 8SJEN^Y$T#N)V M2-9'3OWZ(6OEIL@WI^F'Z=$: NY:A7'-46P_PZ^:NTN?\+C8D(Q]-SN1)$@) MDDEBWMY/ @^_/JZ/ON^^IK2_O]&:;\;I4]VVX^D MIK1_?DK[IRGM-#[,Z>^NGXG8,.!K0M=@X_9'P"!1?,HL;A3?FF]U#UPIGIK+ MF!(X,.D.\'S-04QYHS__51^49W\#4$L#!!0 ( &2::E1D+#^K) 0 %@1 M 9 >&PO=V]R:W-H965TE MB4-<-W!2RD5O/,KGIFH\DIE)N&!3A726IE1]OV*)7%_T<&\S\9DO8V,GG/%H M19?LB9GGU53!DU-IB7C*A.92(,46%[U+_/&>>!:02WSE;*VWQLB&,I/RQ3X\ M1!<]UWK$$C8W5@6%OUL(::-3$LP>)!R4?S3MS(1 M6P#L[P&0$D"Z KP2X'4%^"7 [PH8E(!!5T!0 H*N@+ $A%T!PQ(PS*M;E".O MY34U=#Q2_?)*%CE@#/C3U*<3:0P2B:PM$0/PC#% MM-'H#'VB2E';6NCDFAG*$WT*L\]/U^CDPRGZ@+A 7V*9:2HB/7(,>&-U.O/2 M\E5AF>RQ?)DM^X@$OR/B$MP G[3#K]F\CSR\%W[]:_";#G WW N_;8?_D25] MA/?'?G< 3@6D[GPO_+X+O-&Z ^U3]1"I>HCD^KS]/31O:"'TSR,(H@?#4OUO MBQFO,N/E9OS].0=VULSVG7AODF],+I1,T2N,[.P)".J8PL)I4X,4UH+F*_JU)]0C2A:,36'6)I2/3F@ M,PC[./BMD=1_'O@^KJWW(F[? @G5&EVBB4Q3.&,]&3E_:5-OZI+G'<4V.N)T=BZ1>=4YJS5=X<-2D MUF2&@R,E-?C)I-;$A]N9+\\BW",BQE+P(\J430%L/R[!JY87(-ZE,NSZ+G&' MP1Z?:C;#_P^=X9K/\%$)C=2$1MHYI#X!KS(%Q=604UO:;*9YQ*GB3!^H]:2T ML)W8P,.#\-S]X5W25?"V0; HU2!X+WG75>5]!\'W&:RID[13YZW,!!QI$-P+ MT&;'/PMNT'U^U+'9[-H?9.L,>E1:)36MDG9:_?7^N".[!#L@GD_P3HT."Q91 M.%LW0/O-X4^JEAP.GPE; -+MAT"?JKC&%P]&KO)+X4P:N&+FPYA1J(X5@/6% ME&;S8.^9U<>4\7]02P,$% @ 9)IJ5&(E?R)U P O0H !D !X;"]W M;W)K&ULI5;;;MLX$/V5@="'%MA$%\NR7=@&$MN+ M#=!N@J27AV(?:(FRB%"DEZ3B9K^^0TI1U%AVG>Z+Q,N\E%WKF%<9LW_N^3@M:$GTNMU3@3BY520Q.U<;76T5)YD E]Z,@2/R2,.'- MIV[M1LVGLC*<"7JC0%=E2=3C)>5R-_-"[VGAEFT*8Q?\^71+-O2.FL_;&X4S MO]62L9(*S:0 1?.9=Q&^7X6!!3B)+XSN=&<,]BAK*>_MY"J;>8%E1#E-C55! M\/= %Y1SJPEY_-LH]5J;%M@=/VG_TQT>#[,FFBXD_\HR4\R\L0<9S4G%S:W< M_46; PVMOE1R[;ZP:V0##])*&UDV8&10,E'_R??&$1U F!P 1 T@.A4P: "# MEX#X "!N /&I@&$#<$?WZ[,[QRV)(?.IDCM05AJUV8'SOD.COYBP@7)G%.XR MQ)GYWU*<+:0P2G+PR#\ Z(@"OL(_3_X\G1XT -? MG0P/)T><,6CC9>#T#0['2]H3+O#M8JV-PF?_SQ$C<6LD=D;B0T8P03*T4U(@ MQBBVK@Q9'M?7&THZ7 [&X^3..XGF+0$DZ,$KT0_04%W_!&8UA7-X,.'12>E8&JXNKGN MHYCL41P%DU'2SW#4,AS]%D-7G)AYA HS!!9-(]-[P&C#XJN=3V'+B>BC.=JC M.4C"<3_+<U7T)OL7W(4'W@F8?!+]87MC=SY?]9 M3=W8?21JPS!P.,U197 ^PK>OZEZIGABY=Z0( %T( 9 >&PO=V]R:W-H M965T MICV8Y$BLQG9F.P7^_2[TQ,N, M*2Y]7\<9<*HO9 $"WZREXM3@5*6^+A30Q(%X[H>=3N1SRH0W';NU.S4=R]+D M3,"=(KKDG*K=#'*YF7B!][QPS]+,V 5_.BYH"DLP#\6=PIG?L"2,@]!,"J)@ M/?&N@LO%R-H[@Q\,-GIO3*R2E92/=O(UF7@=&Q#D$!O+0/'Q!'/(OJ6+Y:Y=O]D M4]E&?8_$I3:2UV",@#-1/>FVSL,>((A. ,(:$+X$]$X NC6@^UY KP;T7&8J M*2X/"VKH=*SDABAKC6QVX)+IT"B?";OM2Z/P+4.KW(4GW 4A MN44/F2;7(H'DD,#'V!L!X;. 6=C*N(#X@G2#CR3LA,&1@.;OAW>.P!?OA@>C M%C7=9CNZCJ][@N]&:OUB#W[=H WY:H#KWRT>>HV'GO/0.^'AFA>YW($B"=.Q M GOY\+J3&'TJMBKM7!_;UXIUX%AM+7F:8KJ>]A/]IL6BS>) 3+\1TW^?&"P M<88Y>UM'11CMQ8 5$G_' XF:0*+60+X78*\)!I #5B$LB,(0V&)QUG LBNA5 M%+W#**J41F^FM,WB0,F@43)H5;(L\5#LR$R*MMLY;-B&_^D\CQH/H]9X;^F6 M\9*30AK,.:,Y*>C.UC,B5SE+J>LN&V8RW).4JH08B3W.:5RAQJ-G9/0JJ6$P M/'9*_+W"RT&EKH%I/(2E,%4):U:;'GGE6L.+]1GVSJK5_:.I&N\M52D3&L_5 M&BD[%P,\P*IJ9M7$R,*5]Y4TV"S<,,/^#\H:X/NUQ,S4$^N@^:*8_@502P,$ M% @ 9)IJ5*[^"XYL @ ,P8 !D !X;"]W;W)K&ULA95?;]HP%,6_BA7UH948@4!"6H5(!51M$M506;>':0\F7(A5_\EL M!\JWK^V$B(U07HB=^)S?/4Y\2?9"OJD<0*-W1KD:>[G6Q8/OJRP'AE57%,#- MDXV0#&LSE5M?%1+PVHD8]8->+_(9)MQ+$W=O(=-$E)H2#@N)5,D8EH<)4+$? M>WWO>..%;'-M;_AI4N M+$&_%@MI9G[CLB8,N"*"(PF;L??8?YC$=KU;\)/ M7IV,D4VR$N+-3KZMQU[/%@04,FT=L+GL8 J46B-3QM_:TVN05G@Z/KH_N>PF MRPHKF KZBZQU/O9B#ZUA@TNJ7\3^*]1Y0NN7":K<+]K7:WL>RDJE!:O%I@)& M>'7%[_4^G B"_@5!4 L"5W<%2;O:N-F!B^K4ICC"[4M9:FF> M$J/3Z50P1K399:T0YFLT%5P3O@6>$5#H"WHJ=2D!/1-.6,G0',P.H 4^5(K; M&6A,J+I#-XAP]",7I3(N*O&UJT,0+G.W@@NTRIV:7#N/[Q-^UH(8-:G@--6A# M5:KH%'5_ 14VJ/ ::MB&"L]0IC.THZ(&%5U#A6VHZ P5QNVD44,:72-%;:31 M&2EJ!\4-*/X45!\HT7R0U!VIHCY2;37$9Y]+/PB#_\KP3WJ ;:?/6&X)5\9^ M8V2][LB\'EFUJ&JB1>':PDIHTV3<,#==':1=8)YOA-#'B>TTS?]$^@%02P,$ M% @ 9)IJ5 ]CWUI' @ 8@4 !D !X;"]W;W)K&ULC51-;]LP#/TKA-%#"VRQXWQT*!P#3;-A/10(^K$=AAT4FXF%2J(G MR4WV[R?)CI<"2;:+)4I\[Y$TJ6Q+^M54B!9V4B@SBRIKZYLX-D6%DID!U:C< MS9JT9-:9>A.;6B,K TB*.$V2:2P95U&>A;.ESC-JK. *EQI,(R73O^VFH6?8J@Q#5KA'VD[5?L\IEXOH*$"5_8=KY)!$5C+,D.["*07+4K MVW5U. "DPQ. M .D(>Y6*$2Y8);EF:8M:._MV/PFI!K0+CBN_$]YLMK=S M^;TJ2"(\LQT:^ AW)&M2J*P!6D-W.4?W\Q'>N5XNT#(NS!5< %?P7%%CF"I- M%EL7E>>.BRZ">1M!>B*"80H/I&QEX+,JL7Q/$+MT^IS2?4[S]"SC HL!C(8? M($W2XXEQD%B M?"IR)V L+XY5L45>!Z0?M;=\G(R2+'X[HC?I]29G]5QCN[95Q^1:X/1 [H36 MM->:GM7JRK=JFXFWEO7-=$Q^^C_9Q@=]+U%OPG0;**A1MAV!_K1_0&[;N?GK MWKX^#TQON#(@<.V@R>#:Y:_;B6X-2W68HA59-Y-A6[E'$+5W,/XF<@")ME5)Q<3)I5Q=NZY( M'&XQ59P@+DR^J1JY%K6=*B BH*1A&';.+< MX.LY'FB 6?&K@(TX>$;:RBMC;WIPGTX<3T<$)2124Q#U]PXS*$O-I.+XTY Z M5E,##Y]W['?&O#+S2@3,6/F[2&4^<88.2B$CZU(^L]X7DZFVA<#*^IPFK #V3+0CT'QGGD%RB ']#ON?CEH!F MI\.]%OC\9#@>];@)[!X%AB_HX)NM.5=;HK)LMD/JO;KNX1U8WH'A'73PWD$* MG)1M&U8#(P/4I>,]5GEX;]&ZLEI7O5H+222T*=6P\$ I#'"[5FBUPGY?C*O/ MG;:IA4=J';XBJQ7U:CTS24KUH1[O4)M\=+K9H0U@V'LXYI"!$D]//ATC2SSZ MZND8'=D(1E&[#>SM"Y'WM1/2X [EON-A%'0('E0^_-5CTB!/."?8W\OY)YR4 MM&V[6D/P6UP/HM"&41>R9EG[EUH7J]XE'\WL*Q(.>LW\E#EP'3R"^F)HM1 < M61AU'7>\+UJXOVK=V\3U:A]7L.%1[OJJ7).[_Q="]^#RK8 O31,C4,+65-8W MEIVUC=*-:0\^S4]U V4N]3U-W7T]$+XLJ$ E9(K2NXQ4T>1U0U,/)%N9*_Z5 M2=4PF,=<-8' ]0+U/F-,[@9:P+:5\3]02P,$% @ 9)IJ5+V*KL.U P ME L !D !X;"]W;W)K&ULE59+<]LX#/XK'$T/ MROK5L3T3Q^UL#FT]=KH]=/9 2["EK41J2=I.__V"E"(Y-:5F+[9( O@^ M@"" V9F+'S(%4.2YR)F<.ZE2Y7O7E7$*!94#7@+#DST7!56X% =7E@)H8I2* MW T\;^06-&/.8F;VUF(QXT>59PS6@LAC45#Q<_].(Q MF3N>9@0YQ$J;H/AW@@?(?Q;&W4:3*UX^?UB_:-Q'IW940D///^6)2J= M.Q.')+"GQUQM^/E/J!TR!&.>2_-+SK6LYY#X*!4O:F5D4&2L^J?/=2 N%/Q1 MAT)0*P2_*D0="F&M$+Y5(:H5(A.9RA43AQ55=#$3_$R$ED9K^L,$TVBC^QG3 M][Y5 D\SU%.+1Q;S L@3?09)[LC7P99\A 0$S) MMN3,5>B*)N3&->UE13OHH.T'Y!-G*I7D TL@>6W Q1@T@0A> K$,>BVN(!Z0 MT/^#!%[@6P@]O%W=LZBOWJSN3WN\"9MK#8V]\+?72E:9C',NCP+(]_N=5 *? MVM\]$%$#$1F(J ,"4V5 ]G6N9!6>,FE$%9%-[@A,&-O]5L;'QK@N3J?%)!K- MW).%T;!A-.QEI!.V2LZ"IKYH^N&(118,' MHP[428,ZZ47]S-E=C*]4\!R/#HBN0("TAGURC=_I];3!G_;B;Z JA-?AUI? M_]/FWH8]M01\:H?VO;:N>O\/')L1"('%TCP2:\GS++DW#;NH7)1X_S=4)% 1 MI^9I)'#"9E\:5C'2L;^"VN(K*N-Q!Y&@)1+TEPP6@\!>P,PS*+G,=.^WQR*X M(C">=$6BK8I^V$O@(:7L +KWG&A^I-7DD>/L0Y&9E49X1<.?3L(.'FWI]/MK MYQ?LGL**%UV[W17VMBSZ_77QL:V#4/5D*_3PNB*W!;GJ@189[[7(JE>D!@ &0 'AL+W=OB!EL86$8I4R9&=_GU) MRA'<6G$N$I>9MU##4;Z5ZEG7 $A>&B[TW*L1VPO?UV4-#=7GL@5A=E92-13- M5*U]W2J@E4MJN!\%0>PWE FOR-W:K2IRV2%G FX5T5W34/7G"KCUVX M8^L:[8)?Y"U=PSW@8WNKS,P?4"K6@-!,"J)@-?NZE'JE@13N.=W+[&79^9A:OE%R[)]GVL4GLD;+3*)M=LE'0,-&_ZDTGX@41!%#[>+\CIR=F_*+ZQ,WB*!D^1 M@YV\ZXDLF"ZYU)T"\O-RJ5&9*OAUA&(R4$PE6#M*2B!;>B2 Z%K!6 %C2GHD>)] M!9,@G(X+F T"9D<%?#,MPS0'19&)-3&G/%H!LP/J29)$X\SQP!P?9?Z.-:@Q MLOC09Y DXV3)0)8)E-N+WE\,UA<7V@LS)B$YE)"DV30<%Y$.(M*C(IXH M[VC?QKCIHU24,$:>'I!_#+-T,LZ=#=S9N]]YL&]\$VK[PAA]=ECH29S-_B]T M?Z]=V<[_E:HU$YIP6)G$X#PQ-:/Z;MI/4+:N@RTEFG[HAK7Y 8&R 69_)26^ M3FQ3''YIQ5]02P,$% @ 9)IJ5'U(773< @ NP@ !D !X;"]W;W)K M&ULO59=3]LP%/TK5L0#2!OYHE^HK43;H2$-5%%@ M#],>W.2V\7#LS'9H^?>[3M(T$VVD:6,OB>WXGG-\;G)OAANIGG4"8,@VY4*/ MG,28[-)U=91 2O6YS$#@DY54*34X56M79PIH7 2EW T\K^NFE EG/"S6YFH\ ME+GA3,!<$9VG*56O$^!R,W)\9[=PS]:)L0ON>)C1-2S /&9SA3.W1HE9"D(S M*8B"U7F *G%LD MU/&S G5J3AO8'._0KXO#XV&65,-4\J\L-LG(Z3LDAA7-N;F7F\]0':AC\2+) M=7$EFW)O9^"0*-=&IE4P*DB9*.]T6QG1" C\(P%!%1 4NDNB0N6,&CH>*KDA MRNY&-#LHCEI$HS@F;%861N%3AG%F?",BF0)YH%O0Y".YHTI1ZQ,YG8&AC.LS MA 5L> 0632!3!3$S9(H^O.([OZ$J M)M^^X$9R8R#5WUMH+FJ:BX+FX@C-$^4Y+5])CA\%%1$<,K4$Z14@]MMZ&?N# M?CAT7PY0=VKJ3BOU' 3EAF&J,9685@,*M"$H)4<5"A,NB$$7,JF957@PVR5% MMR%LX'F'=75K7=U67=<0@Z*\Q=Q>C=1[SQSV:YI^J^ [K)=8&>VW(M:$2ZU) MU* [Z%O_C6]]_YAQ@UK'X*]T$"$-5MSE#RR"Q$@"VXRIXN4[I'#P!PI];U]A MO%:-"T,-M'CN-VJ5_Y[)]8,]4?#/TUM!-MT+@^"H??NBY(?_,<456;.L]-]H M=!O]) 6U+KHFTLI]G6;ZE:,Z$)AQ6&>N<]K!ZJ[)3E MQ,BLZ$Y+:;#7%<,$_RY V0WX?"6EV4TL0?V_,OX%4$L#!!0 ( &2::E2? M-^)NX ( /8' 9 >&PO=V]R:W-H965T=_[W,4^#];:O-@5 +)-)I4=!BO$_#H,;;*"C-L+G8.BE84V&4<:FF5H MMQ*W(&?L=7 6N[TV?X8JH$NGEVAI_9>MJ[U1P)+"HLXJ8R+(A"I;OJD2L6,0 MMPX8Q)5![+E+1YYRPI&/!D:OF7&[2FN"$3H!Y$+:,W;"A&)/*UU8 MKE([")&HG':85 3CDB ^0-"*V8-6N++L3J60_BT04CAU3/$VIG'4J+G)=PE?AU%@_!UC]?+VNMEH]=/1EM+IR*A,F']L4(*,M=6N,2Y M%98;H0W+@9IT'U/IH+O#U(TZ^ZFZ-57W"*H4WD'5_8_J0*9Z-5/OO9E*"F- M80-5[UBJ?DW5;Z2B4HP2J/3B/G?]8]U=U>ZN&MU]X;D%=YTLB7!W+T(K>ZF#42$'%Q]V3^>%[4@GT&@]EN%.*,S!+_^!8EK@:4%;E>K9^ MU&[*4OZVO7P1'[BAVVN9A 691A<]NA2F?&3* >K<%_:Y1GHF?'=%#S,8MX'6 M%UKC=N &UL?53!;MLP#/T5PNB %NABQTG7HG ,I V& M[= M2-OM,.P@VW0L5+8\BHG;OY^D.%X&-+E8HD0^OD=33#I-+Z9"9'BM56-F M0<7KM#I;M9, [V!RNYKM@=A&G2BC4^(C^W2[)6.* 4LL;&2-T M83D+YN/;NZGS]PX_)';F8 ].2:;UBS.^%K,@HE .R-/[T MF,&0T@4>[O?HG[UVJR43!N^U^BD+KF;!30 %EF*C>*6[+]CKN7)XN5;&?Z'K M?:, \HUA7??!ED$MF]TJ7OLZ' 3$XR,!<1\0>]Z[1)[E0K!($](=D/.V:&[C MI?IH2TXV[J<\,ME;:>,X78HWD2F$Y8;,1C0,K($KA"?Q"BO,46[]]7Q-B/9? M,'R$;X)(N%K"^0)92&4NX QD P]2*5MIDX1LF3G\,.]9W.U8Q$=8+# ?P61\ M"7$4CY\?%W!^=O$_2FAU#>+B05SL82='8(^*^#7/#)/MB-\GLDR&+!.?97HB M"_W+(O99+J$EW6KRW:=+8.N788.E9./*G"&T0A9N^[2:P_>N03)P+@P(:)%R M"W'Q7BE/L[FY&D71AQ.RIH.LZ4F@!99(A(7G+8RQ X)0"<9BWR-\1/A[I'>Y MKGTN-RBVZ?AFFH3;0X+A01N[B? @:"T; PI+&Q6-KJ\"H-TKVQFL6]_9F6;[ M3ORVLH,)R3G8^U)KWAONL0RC+OT+4$L#!!0 ( &2::E0V:OQN; , ,L) M 9 >&PO=V]R:W-H965T^F:GD26%4";\ M* CZ?L:X]":C8FRA)R.56\$E+C28/,N8?IVA4(>Q%WK'@27?IM8-^)/1CFUQ MA?;K;J&IY]=:$IZA-%Q)T+@9>]/P\RSL.(%BQ=\<#^:L#G%DS@W,EOO'$IF-OZ$&" M&Y8+NU2'/[%RJ.?TQ4J8X@N':FW@09P;J[)*F @R+LL_>ZD"<280A5<$HDH@ M*KA+0P7E';-L,M+J -JM)FVN4;A:2!,>*V@?.UEQP^PJTH:Z&Z/M2"0&T:0Y,)S]:S'9K ML]W";/>*V1ENN91<;FD#"B9C; IQJ6)0J'!G<3\)1OZ^P6JOMMIKM7J_^ OP M)4Z9W"*H#3P\S.%>6M1HK $J"# 7S!B8PEQE&05D957\#!NM,IK-*9.ZB;,T MVC_CC :#WFTS:[]F[;>R/J+>HG:4JU0Q86A#[@FS2,?\:=;$T;_@"+O=<-C, M,:@Y!JT<7RCSZO")@J$V&]0N9;\6PK@,H7$A;*(=7-#V:6OWFFF'->VPE99. M"69KBMLUQM]"'%X@]H)><"6QMS7B;2OB-/DGK_+H6"I,*C=$QZDH8P*6SJ&F M5A/3[662^_U.,U(8G&IFT I%1=,1&2@V.3PMIXTU+[@P?N5$AF?5.FRU_%,! M*AP_%2!V+$ ?02H9YUJ[J.V4=M=?(V!X&9U>OS/H7J&,3I11.R72AOD?P!NQ MBGXY5J=:'79:*>@N>:-D5@H&;P7 /[M?,U=IW"N"/*0B9\NKMAZM7RK3\GX^ M+2^?.8],4RTW('!#HL'-@,JA+E\.9<>J77%;KY6EN[]HIO3:0NT6T/Q&*7OL M. /U^VWR'U!+ P04 " !DFFI453(8I]<" #&" &0 'AL+W=O?<>X^-+Y,]98\\ Q#HJ2P(GQJ9 M$-MKT^1Q!B7F5W0+1#[94%9B(:]X9(U7*FM)'-;E-IH:E,H("8J$DL/S;P0**0BG) M//XUHD8;4Q&[XX/Z-UV\+&:-.2QH\3M/1#8U1@9*8(.K0MS3_7=H"O*57DP+ MKG_1OL%:!HHK+FC9D&4&94[J?_S4&-$AV,$9@M,0G%."=X;@-@3WK02O(7C: MF;H4[4.$!9Y-&-TCIM!230VTF9HMR\^)VO>58/)I+GEB=@\[(!6@]3-:,II4 ML4!?T$J>KJ0J -$-.@"BG.,T99!B 4D7?A&!P'G!+R7Q816ABT^7Z!/*"?J9 MT8ICDO")*62F*IX9-UG-ZZR<,UG9#KJC1&0NC1F^GV>* :M]TU5^NYY_1>-D.]/)UM^O-#0M&M M@)+_'0CDM8$\'<@;/AY].U@30TU4M\MNYMBN8SL3<]?U]37,#GW?'AW#HAZ8 MYWGCH(4=I>^WZ?N#Z:^>N70"<5I4RB@^X$C02@8?:WW8!@K?:WU-#+IF^?[H MU--%#\P.0G5^CZQ_#0L]QPK[G1^UV8^&G:<%9BBFY982(&+(^7$K.?Y8YVWK MY5*TWNM]P^R>5#]TQ]Z)]WVP43@^/?8]L-!R1N,3\\W.!5\"2W6CY-+>BHCZ M#FQ7VV9\HUO0R?I<-6G=.%YDZ@Y_AUF:$XX*V$A)ZRJ4;Q:KFV8]$72KV\B: M"MF4]#"3'QK %$ ^WU J#A,5H/UTF?T'4$L#!!0 ( &2::E2-T0D460( M X& 9 >&PO=V]R:W-H965T:;73G %"T/L6DIFGJY Z.TD&D:[C5N^JIW?H'G6L!7< M@;MO%@8CVJN47(*R7"MBH)I$T^'E;.3Q ?"-P];NK8FO9*GU@P^NRTD4>T,@ MH'!>@>%G S,0P@NAC5^=9M2G],3]]4[]4Z@=:UDR"S,MOO/2U9/H0T1*J-A: MN%N]_0Q=/<%@H84-OV3;8L>8L5A;IV5'QEARU7[98]>'/4+R&B'I",E;"6E' M2$.AK;-0UIPYEF=&;XGQ:%3SB]";P,9JN/*W>.<,GG+DN?P6!'-0D@4S[HE\ M-4Q9%AILR>D<'./"GI'W9%I57/" _*@<1^@)X8K<<"$\-J,.O7A%6G1YK]J\ MR2MY$W*CE:LMRI50'N#/CO.'QP0H-J'O1++KQ%5R5'$.Q8"DPW_8WYCAQ>"B![WP.>I]CH[ZG!:% M7BMGT6,!?,.6XNV>6^7QGI\_'1]#M';IWI.38%9A$ED23+6OK]_MA]TTO''Z M&]Y.RAMF5AS?FX *J?%@C-E-.WW:P.DF/."E=C@.PK+&@0W& _"\TMKM I^@ M_PO(GP%02P,$% @ 9)IJ5*SHY&LC" .38 !D !X;"]W;W)K&ULQ9MM;]LV$,>_"N%7*Y#,(BGYH4@"N$J*!NA#D*;= MBZ(8&(NVM4JB2]%).^S#CZ)LT:Y$4K;LK2\:VQ'YYUV.=S^>Y(MGQK_E"TH% M^)$F67[96PBQ?-GOY],%34G^.UO23/YFQGA*A'S+Y_U\R2F)U* TZ2//&_13 M$F>]JPOUV1V_NF KD<09O>,@7Z4IX3]?T80]7_9@;_/!?3Q?B.*#_M7%DLSI M1RH^+>^X?->O9HGBE&9YS#+ Z>RR-X$OPP 5 ]05GV/ZG&^]!H4ICXQ]*][< M1I<]KU@13>A4%%,0^>.)AC1)BIGD.KZO)^U5FL7 [=>;V5\KXZ4QCR2G(4O^ MB".QN.R->B"B,[)*Q#U[?D/7!@7%?%.6Y.I_\+R^UNN!Z2H7+%T/EBM(XZS\ M27ZL'=%F %H/0+\,\ /# +P>@)6AYDL>:7+1%W*JXH/^=#WLE7W834+EWU(T# S+@<@P\#-) M5G1W6%\NN5HWJM:-U#R^89Z/@DV_@=L\7]$(7*]XG,W!'>4QB\Z TC@#'_B< M9/'?I @7DH '3K*&QU@%UCEYW-"EE8?.!3"4F&P9?4@\(I_S;;[ ME>V^=6GO639EF> L20JS;S-!.@%FG*7@1JY3_ 3W ME"0)FZJ_69-'[+(J)':U-](;X8WL:RE::CHD0[_F(H-S@LHY@3TP%D2N:!T9 M52RH3\^+_!>!._*SV,M@PF70SM6^/@-D)BT!,E/.:"Q6G#:YQR[<)F#4,EX5 MJPA9*BM3;O1+4//+.<1#8^@,*N\,K(N..Q-%M%I)E+$BBUO;XJXON:;G39)WE3_&4 MEC[=6E1#GBT=.:AEGK$_@D9'#BM'#NV.G$[9*A/%_OLH2!81'N7@TS(B@H(O M-S]$4?@?$PINLE5*N;+A:Y/C["J5XRJU2JS4TDIOX[RQ/!UN!O*@?^Z-P9=W M-'VD_*NEBHTJKXVZ9NWWDH34!8TYVSY]FRTHYS=.'XYJP0)];PP#8[B,*\/' MIS7U=(/D)AGX1L.AIX'+:V'Z/5VN^'2A4DZ3_8U(9I]XQ^BM^6N6 M-U*;M[?%6X@)[9M*ISGPP(!.=*#(=#*Y@G6N.P/7=$8YESYY(#^ 'K<#+XVN ML:] E>HVV7:C+^7UY7;M<*V]XSH\,OM-(RZT,^>VWT3=;[';;XVN:@&Z![NJ MT3^H7KN1-QZ;JS?4U L[8V_(LB?*U;&3S< G61X;$XI#J$U&T4H?9B:=$-8A MV.0%S;_03J(MO' OJ93'4R$O**^>/,O:5F194;A%@UZS<^SZ;9RC%Z"N4O)2 M_,/,+AW"UD0,-1)#.YJ6!;R,A3;E'&J;O?'A#=<0: M>N.A)3HT::$#6XV;'5PFCNLX+_='D>V1]4=U M%^%A8.97I-$2V4GO5*URA^S_V2M'=1JU-LNQ9E'_4"L M"1/;$:^[\>T0\G#CZW0Y&(_QV&R[QDOJ\G#3.A<)W['1*MW. Z^/L-W.6-?3PT M.$!#EW]XCV[C@'VW20O(LCICSWU2YZH1' ^'PP :G+/UN.#AMTLWSK$?0!P" MK6+#>@+QZ]0$/=]#WFA@L%Y#DW\X-+6TOA,LM;&^3DD0JB:&*4]J6/(/;PAN MK.]VK]RQ@%;>.?1FN5]O)/K>8! 8O*89T+-($?]KP1-(!/H,DOZ$Y^]NKF$.A> MW8*&Y^$"A'T$?TT._:WO]11?JGI'^#S.61"L%2]7% 245Y<('\_8TQLWA3?'JJ^+7;U+U!+ P04 " !DFFI4]TH& M2S8# #X$P #0 'AL+W-T>6QE* )ZF.L'S:848E]C^^>Y^Q+[790 MFI5@]W/&3+#,A2R'9&Y,\2$,R^FEF2B=,IT2],E MC6DT$"P#.9K/YO TJ@@!-$;EMI-R.E.25AH:C[ICPTZ9$/?PQG[/MF(OLXU= M[<">RK9K!=5=%\8-(/YF-!=[,VSTJKA!P9^4^;2PZG12%6'P6?R9RYY \F' UHXQ?,E>;/E@U*96H-3)/@B6G#IYN6GYH6 M#VQIFG):9KCFW@EJ_KOK/&.2:2HV1=O:/^95?K7B^HC[%YJK7RN[BKTBH^OC MUU@?Z<QW?U3$)D$,G]L^:K?AV?LHRNA#FH06'9-W_RE*^R)-VUATL M1#UKW?\"Z77C]K)JN;A,V9*EXWJH9Y.J&]B.9:T;..PBMU7S(YB/P_P(8!@/ MI@#S<5X8S_^43Q_-QV&8MKX7Z:,^?=3'>?F0/P^B6W^3),DBN(86]'Q MV*M@C*U;',.//QJF#3PP'F#ZL[7&=QNOD/UU@.WIO@K!,L4K$*NQS $P( L !?3T\$MP>:4#M.*2VBZD8 M_1!2:5K5N %(MB6/:( M7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1 MH2)8%II%R=.B':5_'#:#C,!C67JG=V\GJNB1F$&]J)PDFMH- 7 MW$OQ;-_V^TWV)*U\D)5TJ]->^[T2/59+)6OY(LK3WK#'[$(__ZV-?-'*\6I: M&%U5I[W1>L>],$X66\53#WG''VQ;XOC#+0>0TUXVA!/.I+&N_45[?@Z,3P)^ MO-YJG/XJ*R?,)7?BF]'-4JJY/PW7C_7E7AL_D\UZME,%N)2%TTM ME%O7HQ&5!U1V(9>VQQ2OQ6GO0C\)X^\'+C NU_?F "JH*7,L88<9ERT>'7OT-#34) ML4K&Z@E^H,TJ!,(<,B*6",0IT,NYU5]L4ODGS;\27Z!YE_ZX$!+SR(A8)-^T M+I]E5;5T-VXA#-C8<37W'.P\Q,1,,B)6R956\_Z=,#6[% ^=RL/4,2)VQY?) M-$3!!#$B-H1_L-RJ_YE;,,2%KN%4=C.@&F%R&!';8>IT\;C052F,_0-:$0Z3 MG8;$U# B=L.U5GWH:YV/]2$J]Z^ ,,)VHKT1IH41L1>@16OIUM+W;ZJ'!5"A M"BE"R B30T0LA[$J="W8'?_19<*L$!%;8<)77E)LTAC;^%[8:0:]G(?T#@LQ MT?$&L2MN!QAQ4 ;95.$KT:$"2(B%L2M+X0^9<)!9>S.<.A7VL%WIXDQ M-T3$;D #NW^C$!.3140L"QPS#C$QD43$(MD7@;*CNXUH+\)T$A'K9$<@^HO0 M_ADR8E:)B*WR.R+=28;I)"+6"1J:LJ-PC@,32DPL%#0X[;S9,>:8F-@QW>!T M5V/'F%MB8K= E+J3"9V^(K;*WG!U31IB8FJ)B=6R-R[*.VL2DTM,+)>]\X#L MZ%*XSMPT)I>$6"YX/):$F)A<$F*YX)AIB(E))B&6#(Z9A9B8=Q)B[^R-;OOL MFIMP22)!%TZ(O8-@3N" $!/S3D+L'113LQ 3\TY"/J39'BOTV13.7#;P-<3$ M#)00&^AMN!# 0;7^*@\Q,0,EQ ;"QP[]$!.S4'+((4['YREFH?2@0YQP5B#% M+)026PC'#&698A9*B2V$8X:R3#$+I8=<=.G(,L4LE+[KHLM&KW05=D@INH!/ M;"$4\Y\PWDPQ"Z7$%MK"] $']RE";5P<8F(62HDMU,X6^#A=5ITA18HY)R5V MSO[I@K8:0TS,.2FQ^>Q:BMO9Z!GFG(S8.?LG7S8;/<.< MDQ$[!\/\,IN%F)AS,O*,,60%L1.V99AS,O*<,02S$[9EF',R8N=TIK+Z[;NN MU6M*UKB3-8:FC;WGC-LF9K=DY".?#N;W#U/V54#OQ*LVV2W$Q"R4D:_G M=#"AXQ3&0$_OIPC/.VEN&6:AC-A"&YC=,(.'B6XY9J'\';,%?*,K(PH]5SX] MVQ>&F)B%\D,F$'0&:#EFH9PZV0S%# =H.6:AG#R;8&OZ.HS70TS,0CFQA?8G M/6S&ZCEFH9S80M]5 5>>^_\P .S8B=J_2791V7XT;--N?F-B%LI;"PW:']NS MDQ("0B7*:[B$A?*"5\7$,/_1ID%%2>I3H69-55U V8VZTKQ\_1_#ZW\PSGX" M4$L#!!0 ( &2::E1S?'@L40( /LL : >&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@N.ZKDE:<44\RC;(!Y)0?BFT0T$JR M^[:<@7U0#WH2<4:H0%S^"9\0\/A2#LVX;T_#;M\-B\_CX32LJMTX=K_J>ECO MRK$9[MJNG,Y'-FU_;,;SLM_67;-^;[:EEN4RZOYV1O7T>#MS\?K5E?^9V&XV M^W7YW:[_',MI_,?@^J/MWX==*6.U>&WZ;1E75?UYN.X>ZLLFW9TG5XOGMU75 M/[^EJIX[2"!(Y@]2"-+Y@PR";/X@AR"?/R@@*.8/RA"4YP^ZAZ#[^8,>(.AA M_J"T1!F7!$D3K FT3LAU(O Z(=B)0.R$9"<"LQ.BG0C43LAV(G [(=R)0.Z$ M="<"NQ/BG0CT%M1;"/06U%L(]);)PS:!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'> M@GH+@=Z">@N!WH)Z"X'>BGHK@=Z*>BN!WHIZ*X'>.GE90J"WHMY*H+>BWDJ@ MMZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WH=Y&H+>AWD:@MZ'>1J"WH=Y&H+=-7G83 MZ&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3 MZ.VHMQ/H[9./E01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H'ZAT$>@?J'01Z!^H= M!'H'ZAT$>@?J'01Z!^H=!'K'Y&<3 KT#]0X"O0/U#@*] _4. KTSZIT)],ZH M=R;0.Z/>F4#OC'IG KTSZIT)],ZH=R;0.Z/>^2?U'L:O0QFN/=]KO/Y/4CV> MSRW7RU^6WSLG]_@%Y_JV8GCZ"U!+ P04 " !DFFI4SA7,7P\" #J*P M$P %M#;VYT96YT7U1Y<&5S72YX;6S-VLUNXC 4!>!70=E6Q/@WTQ&PF9EM MAT5?P$TN)2*)+=MMX>W'"6VE5ATT%2/U;(C ]CTWOM*W8GE[]!1GA[X;XJK8 MI>2_,Q;K'?4VEL[3D%>V+O0VY:_AGGE;[^T],;%8&%:[(=&0YFFL4:R7/VEK M'[HT^W7(/\?6#:LB4!>+V8_3QC%K55CON[:V*:^SQZ%YES)_3BCSR6E/W+4^ M7N4-!?LP85SY>\#SN=^/%$+;T&QC0[JQ?=[%#AV+Z=A1+,^7^*!'M]VV-36N M?NCSD3+Z0+:).Z+4=^6IZ-7YY)1OF$Z?_.+\J6*!/A_W,I+Q M]-SG0A12>_X57Q-SZ8O?C\9I-]3\8W:^WB<7]M,\(IL>E]_QVQF_UO]D'P*D M#PG2AP+I0X/T84#ZJ$#Z^ ;2QS5('WR!T@B*J!R%5(YB*D=!E:.HRE%8Y2BN M&UL4$L! A0#% @ 9)IJ5.AC M.ZOO *P( !$ ( !KP &1O8U!R;W!S+V-O&UL M4$L! A0#% @ 9)IJ5)E&PO=V]R:W-H965T&UL M4$L! A0#% @ 9)IJ5(6UO>$4 @ 8 4 !@ ("!=0\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9)IJ M5*X\_PM:!0 =10 !@ ("!H!L 'AL+W=O@0 +<1 8 M " @3 A !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ 9)IJ5* DI [#!P &A0 !@ M ("!;S$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9)IJ5*^M M=JY; @ $ 4 !D ("!?6P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9)IJ5!5#ZKK9#@ :#( !D M ("!-W< 'AL+W=O&PO M=V]R:W-H965T+ !X;"]W;W)K&UL4$L! A0#% @ 9)IJ5)5(T9*=!@ SA( !D ("! MD)( 'AL+W=O&PO=V]R:W-H965TJ@ !X;"]W;W)K&UL4$L! A0#% M @ 9)IJ5!]L6ZC_" 0!@ !D ("!O:4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9)IJ5(/2'%_0 M @ D@8 !D ("!QKH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9)IJ5!BZ"FQ%!0 ^@L !D M ("!/>0 'AL+W=O&PO=V]R M:W-H965T#(?:@( !L% M 9 " @57L !X;"]W;W)K&UL M4$L! A0#% @ 9)IJ5.")K>CS @ +P8 !D ("!]NX M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M9)IJ5#FI[<]? P T0< !D ("!!OH 'AL+W=O&UL4$L! A0#% @ 9)IJ5"W(6)6, @ M;@4 !D ("!^0,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9)IJ5(3 )%G1 @ VP4 !D M ("!@ \! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 9)IJ5)OP3!JY @ _ < !D ("!=AP! 'AL M+W=O&PO=V]R:W-H965T4B 0!X;"]W;W)K&UL4$L! A0#% @ 9)IJ M5&QO;C&Q P T !D ("!>R8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9)IJ5)TJS)%7 @ O04 M !D ("!D2\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9)IJ5 MJ9D)E @ C 4 !D M ("!ISD! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 9)IJ5/J9I,V? @ 6@< !D ("!^T,! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 9)IJ5/:) MYZIQ"0 W#X !D ("!NTP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9)IJ5(U ?Z'V @ P@D !D M ("!*%\! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 9)IJ5&(E?R)U P O0H !D ("! M%FP! 'AL+W=O&PO=V]R:W-H965T)R 0!X;"]W;W)K&UL4$L! A0#% M @ 9)IJ5 ]CWUI' @ 8@4 !D ("!A74! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9)IJ5+&PO=V]R M:W-H965T&UL M4$L! A0#% @ 9)IJ5(W1"119 @ #@8 !D ("!9Y$! M 'AL+W=O&PO=V]R:W-H965T7!E <&UL4$L%!@ !4 %0 Q< %VK 0 $! end XML 91 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 92 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 93 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 204 505 1 false 64 0 false 9 false false R1.htm 0001001 - Document - Cover Sheet http://www.shoals.com/role/Cover Cover Cover 1 false false R2.htm 0002002 - Document - Audit Information Sheet http://www.shoals.com/role/AuditInformation Audit Information Notes 2 false false R3.htm 1001003 - Statement - Consolidated Balance Sheets Sheet http://www.shoals.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Uncategorized 3 false false R4.htm 1002004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.shoals.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Cover 4 false false R5.htm 1003005 - Statement - Consolidated Statements of Operations Sheet http://www.shoals.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 5 false false R6.htm 1004006 - Statement - Consolidated Statements of Changes in Members' / Stockholders' Equity (Deficit) Sheet http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit Consolidated Statements of Changes in Members' / Stockholders' Equity (Deficit) Statements 6 false false R7.htm 1005007 - Statement - Consolidated Statements of Cash Flows Sheet http://www.shoals.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101101 - Disclosure - Organization and Business Sheet http://www.shoals.com/role/OrganizationandBusiness Organization and Business Notes 8 false false R9.htm 2103102 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.shoals.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 2109103 - Disclosure - Acquisition of ConnectPV Sheet http://www.shoals.com/role/AcquisitionofConnectPV Acquisition of ConnectPV Notes 10 false false R11.htm 2114104 - Disclosure - Accounts Receivable Sheet http://www.shoals.com/role/AccountsReceivable Accounts Receivable Notes 11 false false R12.htm 2117105 - Disclosure - Inventory Sheet http://www.shoals.com/role/Inventory Inventory Notes 12 false false R13.htm 2120106 - Disclosure - Property, Plant and Equipment Sheet http://www.shoals.com/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 13 false false R14.htm 2124107 - Disclosure - Goodwill and Other Intangible Assets Sheet http://www.shoals.com/role/GoodwillandOtherIntangibleAssets Goodwill and Other Intangible Assets Notes 14 false false R15.htm 2130108 - Disclosure - Long-Term Debt Sheet http://www.shoals.com/role/LongTermDebt Long-Term Debt Notes 15 false false R16.htm 2135109 - Disclosure - EPS Sheet http://www.shoals.com/role/EPS EPS Notes 16 false false R17.htm 2138110 - Disclosure - Equity-Based Compensation Sheet http://www.shoals.com/role/EquityBasedCompensation Equity-Based Compensation Notes 17 false false R18.htm 2142111 - Disclosure - Stockholders' Deficit Sheet http://www.shoals.com/role/StockholdersDeficit Stockholders' Deficit Notes 18 false false R19.htm 2144112 - Disclosure - Non-Controlling Interests Sheet http://www.shoals.com/role/NonControllingInterests Non-Controlling Interests Notes 19 false false R20.htm 2148113 - Disclosure - Commitments and Contingencies Sheet http://www.shoals.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 20 false false R21.htm 2152114 - Disclosure - Income Taxes Sheet http://www.shoals.com/role/IncomeTaxes Income Taxes Notes 21 false false R22.htm 2160115 - Disclosure - Payable Pursuant to the Tax Receivable Agreement Sheet http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreement Payable Pursuant to the Tax Receivable Agreement Notes 22 false false R23.htm 2164116 - Disclosure - Revenue by Product Sheet http://www.shoals.com/role/RevenuebyProduct Revenue by Product Notes 23 false false R24.htm 2167117 - Disclosure - Related Party Transactions Sheet http://www.shoals.com/role/RelatedPartyTransactions Related Party Transactions Notes 24 false false R25.htm 2204201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.shoals.com/role/SummaryofSignificantAccountingPolicies 25 false false R26.htm 2305301 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.shoals.com/role/SummaryofSignificantAccountingPolicies 26 false false R27.htm 2310302 - Disclosure - Acquisition of ConnectPV (Tables) Sheet http://www.shoals.com/role/AcquisitionofConnectPVTables Acquisition of ConnectPV (Tables) Tables http://www.shoals.com/role/AcquisitionofConnectPV 27 false false R28.htm 2315303 - Disclosure - Accounts Receivable (Tables) Sheet http://www.shoals.com/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.shoals.com/role/AccountsReceivable 28 false false R29.htm 2318304 - Disclosure - Inventory (Tables) Sheet http://www.shoals.com/role/InventoryTables Inventory (Tables) Tables http://www.shoals.com/role/Inventory 29 false false R30.htm 2321305 - 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 30 false false R31.htm 2325306 - 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 31 false false R32.htm 2331307 - Disclosure - Long-Term Debt (Tables) Sheet http://www.shoals.com/role/LongTermDebtTables Long-Term Debt (Tables) Tables http://www.shoals.com/role/LongTermDebt 32 false false R33.htm 2336308 - Disclosure - EPS (Tables) Sheet http://www.shoals.com/role/EPSTables EPS (Tables) Tables http://www.shoals.com/role/EPS 33 false false R34.htm 2339309 - Disclosure - Equity-Based Compensation (Tables) Sheet http://www.shoals.com/role/EquityBasedCompensationTables Equity-Based Compensation (Tables) Tables http://www.shoals.com/role/EquityBasedCompensation 34 false false R35.htm 2345310 - Disclosure - Non-Controlling Interests (Tables) Sheet http://www.shoals.com/role/NonControllingInterestsTables Non-Controlling Interests (Tables) Tables http://www.shoals.com/role/NonControllingInterests 35 false false R36.htm 2349311 - Disclosure - Commitment and Contingencies (Tables) Sheet http://www.shoals.com/role/CommitmentandContingenciesTables Commitment and Contingencies (Tables) Tables 36 false false R37.htm 2353312 - Disclosure - Income Taxes (Tables) Sheet http://www.shoals.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.shoals.com/role/IncomeTaxes 37 false false R38.htm 2361313 - Disclosure - Payable Pursuant to the Tax Receivable Agreement - (Tables) Sheet http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementTables Payable Pursuant to the Tax Receivable Agreement - (Tables) Tables http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreement 38 false false R39.htm 2365314 - Disclosure - Revenue by Product (Tables) Sheet http://www.shoals.com/role/RevenuebyProductTables Revenue by Product (Tables) Tables http://www.shoals.com/role/RevenuebyProduct 39 false false R40.htm 2402401 - Disclosure - Organization and Business (Details) Sheet http://www.shoals.com/role/OrganizationandBusinessDetails Organization and Business (Details) Details http://www.shoals.com/role/OrganizationandBusiness 40 false false R41.htm 2406402 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 41 false false R42.htm 2407403 - Disclosure - Summary of Significant Accounting Policies Cash Cash Equivalents And Restricted Cash (Details) Sheet http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsAndRestrictedCashDetails Summary of Significant Accounting Policies Cash Cash Equivalents And Restricted Cash (Details) Details 42 false false R43.htm 2408404 - Disclosure - Summary of Significant Accounting Policies - Revenue and Accounts Receivable Concentrations (Details) Sheet http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails Summary of Significant Accounting Policies - Revenue and Accounts Receivable Concentrations (Details) Details 43 false false R44.htm 2411405 - Disclosure - Acquisition of ConnectPV - Narrative (Details) Sheet http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails Acquisition of ConnectPV - Narrative (Details) Details 44 false false R45.htm 2412406 - Disclosure - Acquisition of ConnectPV - Preliminary Purchase Price Allocation (Details) Sheet http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails Acquisition of ConnectPV - Preliminary Purchase Price Allocation (Details) Details 45 false false R46.htm 2413407 - Disclosure - Acquisition of ConnectPV - Pro Forma Financial Information (Details) Sheet http://www.shoals.com/role/AcquisitionofConnectPVProFormaFinancialInformationDetails Acquisition of ConnectPV - Pro Forma Financial Information (Details) Details 46 false false R47.htm 2416408 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable (Details) Sheet http://www.shoals.com/role/AccountsReceivableScheduleofAccountsReceivableDetails Accounts Receivable - Schedule of Accounts Receivable (Details) Details 47 false false R48.htm 2419409 - Disclosure - Inventory - Schedule of Inventory (Details) Sheet http://www.shoals.com/role/InventoryScheduleofInventoryDetails Inventory - Schedule of Inventory (Details) Details 48 false false R49.htm 2422410 - Disclosure - Property, Plant and Equipment - Schedule of Property, Plant, and Equipment, Net (Details) Sheet http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails Property, Plant and Equipment - Schedule of Property, Plant, and Equipment, Net (Details) Details 49 false false R50.htm 2423411 - Disclosure - Property, Plant and Equipment - Narrative (Details) Sheet http://www.shoals.com/role/PropertyPlantandEquipmentNarrativeDetails Property, Plant and Equipment - Narrative (Details) Details 50 false false R51.htm 2426412 - Disclosure - Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details) Sheet http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details) Details 51 false false R52.htm 2427413 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details) Sheet http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails Goodwill and Other Intangible Assets - Narrative (Details) Details 52 false false R53.htm 2428414 - 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 53 false false R54.htm 2429415 - Disclosure - Goodwill and Other Intangible Assets - Estimated Future Annual Amortization Expense (Details) Sheet http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAnnualAmortizationExpenseDetails Goodwill and Other Intangible Assets - Estimated Future Annual Amortization Expense (Details) Details 54 false false R55.htm 2432416 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details) Sheet http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails Long-Term Debt - Schedule of Long-term Debt (Details) Details 55 false false R56.htm 2433417 - Disclosure - Long-Term Debt - Schedule of Maturities of Long-term Debt (Details) Sheet http://www.shoals.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails Long-Term Debt - Schedule of Maturities of Long-term Debt (Details) Details 56 false false R57.htm 2434418 - Disclosure - Long-Term Debt - Narrative (Details) Sheet http://www.shoals.com/role/LongTermDebtNarrativeDetails Long-Term Debt - Narrative (Details) Details 57 false false R58.htm 2437419 - Disclosure - EPS (Details) Sheet http://www.shoals.com/role/EPSDetails EPS (Details) Details http://www.shoals.com/role/EPSTables 58 false false R59.htm 2440420 - Disclosure - Equity-Based Compensation - Narrative (Details) Sheet http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails Equity-Based Compensation - Narrative (Details) Details 59 false false R60.htm 2441421 - 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 60 false false R61.htm 2443422 - Disclosure - Stockholders' Deficit (Details) Sheet http://www.shoals.com/role/StockholdersDeficitDetails Stockholders' Deficit (Details) Details http://www.shoals.com/role/StockholdersDeficit 61 false false R62.htm 2446423 - Disclosure - Non-Controlling Interests - Narrative (Details) Sheet http://www.shoals.com/role/NonControllingInterestsNarrativeDetails Non-Controlling Interests - Narrative (Details) Details 62 false false R63.htm 2447424 - 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 63 false false R64.htm 2450425 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 64 false false R65.htm 2451426 - Disclosure - Commitments and Contingencies - Future Minimum Lease Payments (Details) Sheet http://www.shoals.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails Commitments and Contingencies - Future Minimum Lease Payments (Details) Details 65 false false R66.htm 2454427 - Disclosure - Income Taxes - Components of Income Before Income Taxes (Details) Sheet http://www.shoals.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails Income Taxes - Components of Income Before Income Taxes (Details) Details 66 false false R67.htm 2455428 - Disclosure - Income Taxes - Components of Income Tax Expense (Details) Sheet http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails Income Taxes - Components of Income Tax Expense (Details) Details 67 false false R68.htm 2456429 - Disclosure - Income Taxes - U.S Federal Statutory Income Tax Rate and the Reported Income Tax (Benefit) Expense (Details) Sheet http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails Income Taxes - U.S Federal Statutory Income Tax Rate and the Reported Income Tax (Benefit) Expense (Details) Details 68 false false R69.htm 2457430 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://www.shoals.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 69 false false R70.htm 2458431 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.shoals.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 70 false false R71.htm 2459432 - Disclosure - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details) Sheet http://www.shoals.com/role/IncomeTaxesUnrecognizedTaxBenefitsReconciliationDetails Income Taxes - Unrecognized Tax Benefits Reconciliation (Details) Details 71 false false R72.htm 2462433 - Disclosure - Payable Pursuant to the Tax Receivable Agreement - Narrative (Details) Sheet http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementNarrativeDetails Payable Pursuant to the Tax Receivable Agreement - Narrative (Details) Details http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementTables 72 false false R73.htm 2463434 - Disclosure - Payable Pursuant to the Tax Receivable Agreement - Summary (Details) Sheet http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementSummaryDetails Payable Pursuant to the Tax Receivable Agreement - Summary (Details) Details http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementTables 73 false false R74.htm 2466435 - Disclosure - Revenue by Product - Schedule of Revenue Disaggregated by Product (Details) Sheet http://www.shoals.com/role/RevenuebyProductScheduleofRevenueDisaggregatedbyProductDetails Revenue by Product - Schedule of Revenue Disaggregated by Product (Details) Details 74 false false R75.htm 2468436 - Disclosure - Related Party Transactions (Details) Sheet http://www.shoals.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.shoals.com/role/RelatedPartyTransactions 75 false false R9999.htm Uncategorized Items - shls-20211231.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - shls-20211231.htm Cover 76 false false All Reports Book All Reports shls-20211231.htm exhibit21110-k2021.htm exhibit23110-k2021.htm exhibit31110-k2021.htm exhibit31210-k2021.htm exhibit32110-k2021.htm exhibit4110-k2021.htm shls-20211231.xsd shls-20211231_cal.xml shls-20211231_def.xml shls-20211231_lab.xml shls-20211231_pre.xml http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 95 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "shls-20211231.htm": { "axisCustom": 1, "axisStandard": 26, "contextCount": 204, "dts": { "calculationLink": { "local": [ "shls-20211231_cal.xml" ] }, "definitionLink": { "local": [ "shls-20211231_def.xml" ] }, "inline": { "local": [ "shls-20211231.htm" ] }, "labelLink": { "local": [ "shls-20211231_lab.xml" ] }, "presentationLink": { "local": [ "shls-20211231_pre.xml" ] }, "schema": { "local": [ "shls-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 615, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 1, "http://xbrl.sec.gov/dei/2021q4": 4, "total": 5 }, "keyCustom": 68, "keyStandard": 437, "memberCustom": 23, "memberStandard": 37, "nsprefix": "shls", "nsuri": "http://www.shoals.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover", "role": "http://www.shoals.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "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-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109103 - Disclosure - Acquisition of ConnectPV", "role": "http://www.shoals.com/role/AcquisitionofConnectPV", "shortName": "Acquisition of ConnectPV", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114104 - Disclosure - Accounts Receivable", "role": "http://www.shoals.com/role/AccountsReceivable", "shortName": "Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117105 - Disclosure - Inventory", "role": "http://www.shoals.com/role/Inventory", "shortName": "Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120106 - 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-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124107 - 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-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130108 - Disclosure - Long-Term Debt", "role": "http://www.shoals.com/role/LongTermDebt", "shortName": "Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135109 - Disclosure - EPS", "role": "http://www.shoals.com/role/EPS", "shortName": "EPS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2138110 - Disclosure - Equity-Based Compensation", "role": "http://www.shoals.com/role/EquityBasedCompensation", "shortName": "Equity-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2142111 - Disclosure - Stockholders' Deficit", "role": "http://www.shoals.com/role/StockholdersDeficit", "shortName": "Stockholders' Deficit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2144112 - Disclosure - Non-Controlling Interests", "role": "http://www.shoals.com/role/NonControllingInterests", "shortName": "Non-Controlling Interests", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0002002 - Document - Audit Information", "role": "http://www.shoals.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2148113 - Disclosure - Commitments and Contingencies", "role": "http://www.shoals.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2152114 - Disclosure - Income Taxes", "role": "http://www.shoals.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "shls:TaxReceivableAgreementTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2160115 - Disclosure - Payable Pursuant to the Tax Receivable Agreement", "role": "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreement", "shortName": "Payable Pursuant to the Tax Receivable Agreement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "shls:TaxReceivableAgreementTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2164116 - Disclosure - Revenue by Product", "role": "http://www.shoals.com/role/RevenuebyProduct", "shortName": "Revenue by Product", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2167117 - Disclosure - Related Party Transactions", "role": "http://www.shoals.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "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 Significant Accounting Policies (Policies)", "role": "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310302 - Disclosure - Acquisition of ConnectPV (Tables)", "role": "http://www.shoals.com/role/AcquisitionofConnectPVTables", "shortName": "Acquisition of ConnectPV (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315303 - Disclosure - Accounts Receivable (Tables)", "role": "http://www.shoals.com/role/AccountsReceivableTables", "shortName": "Accounts Receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318304 - Disclosure - Inventory (Tables)", "role": "http://www.shoals.com/role/InventoryTables", "shortName": "Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001003 - Statement - Consolidated Balance Sheets", "role": "http://www.shoals.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321305 - 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-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325306 - 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-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331307 - 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-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2336308 - Disclosure - EPS (Tables)", "role": "http://www.shoals.com/role/EPSTables", "shortName": "EPS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2339309 - Disclosure - Equity-Based Compensation (Tables)", "role": "http://www.shoals.com/role/EquityBasedCompensationTables", "shortName": "Equity-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2345310 - 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-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2349311 - Disclosure - Commitment and Contingencies (Tables)", "role": "http://www.shoals.com/role/CommitmentandContingenciesTables", "shortName": "Commitment and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2353312 - Disclosure - Income Taxes (Tables)", "role": "http://www.shoals.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "shls:ScheduleOfTaxReceivableAgreementTableTextBlockTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2361313 - Disclosure - Payable Pursuant to the Tax Receivable Agreement - (Tables)", "role": "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementTables", "shortName": "Payable Pursuant to the Tax Receivable Agreement - (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "shls:ScheduleOfTaxReceivableAgreementTableTextBlockTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2365314 - Disclosure - Revenue by Product (Tables)", "role": "http://www.shoals.com/role/RevenuebyProductTables", "shortName": "Revenue by Product (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002004 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.shoals.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "shls:NumberOfSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "subsidiary", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402401 - Disclosure - Organization and Business (Details)", "role": "http://www.shoals.com/role/OrganizationandBusinessDetails", "shortName": "Organization and Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "shls:NumberOfSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "subsidiary", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "role": "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Summary of Significant Accounting Policies Cash Cash Equivalents And Restricted Cash (Details)", "role": "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsAndRestrictedCashDetails", "shortName": "Summary of Significant Accounting Policies Cash Cash Equivalents And Restricted Cash (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestrictedCashCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i07a696222f53485a82290af6baa2ec1f_D20210101-20211231", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Summary of Significant Accounting Policies - Revenue and Accounts Receivable Concentrations (Details)", "role": "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails", "shortName": "Summary of Significant Accounting Policies - Revenue and Accounts Receivable Concentrations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i07a696222f53485a82290af6baa2ec1f_D20210101-20211231", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Acquisition of ConnectPV - Narrative (Details)", "role": "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails", "shortName": "Acquisition of ConnectPV - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i57188ce2da2843a7887b2aa8d1344e20_D20210826-20210826", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Acquisition of ConnectPV - Preliminary Purchase Price Allocation (Details)", "role": "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails", "shortName": "Acquisition of ConnectPV - Preliminary Purchase Price Allocation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i6c632bd1e1eb4a37835e6d69f3907686_I20210826", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i19f579ce53044ccf98c8b370418d1a89_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - Acquisition of ConnectPV - Pro Forma Financial Information (Details)", "role": "http://www.shoals.com/role/AcquisitionofConnectPVProFormaFinancialInformationDetails", "shortName": "Acquisition of ConnectPV - Pro Forma Financial Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i19f579ce53044ccf98c8b370418d1a89_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416408 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable (Details)", "role": "http://www.shoals.com/role/AccountsReceivableScheduleofAccountsReceivableDetails", "shortName": "Accounts Receivable - Schedule of Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419409 - Disclosure - Inventory - Schedule of Inventory (Details)", "role": "http://www.shoals.com/role/InventoryScheduleofInventoryDetails", "shortName": "Inventory - Schedule of Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422410 - Disclosure - Property, Plant and Equipment - Schedule of Property, Plant, and Equipment, Net (Details)", "role": "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails", "shortName": "Property, Plant and Equipment - Schedule of Property, Plant, and Equipment, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003005 - Statement - Consolidated Statements of Operations", "role": "http://www.shoals.com/role/ConsolidatedStatementsofOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423411 - 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-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "us-gaap:Goodwill", "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "iac6cd1c35aa64d2cba2384d8e27549cf_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426412 - Disclosure - Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details)", "role": "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails", "shortName": "Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427413 - 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-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428414 - 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", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429415 - Disclosure - Goodwill and Other Intangible Assets - Estimated Future Annual Amortization Expense (Details)", "role": "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAnnualAmortizationExpenseDetails", "shortName": "Goodwill and Other Intangible Assets - Estimated Future Annual Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432416 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details)", "role": "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails", "shortName": "Long-Term Debt - Schedule of Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433417 - Disclosure - Long-Term Debt - Schedule of Maturities of Long-term Debt (Details)", "role": "http://www.shoals.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails", "shortName": "Long-Term Debt - Schedule of Maturities of Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434418 - 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-20211231.htm", "contextRef": "i371477ec50264b7ba9f44d6348b56bb6_D20201201-20201231", "decimals": "INF", "lang": "en-US", "name": "shls:NumberOfAmendmentsToDebtAgreement", "reportCount": 1, "unique": true, "unitRef": "amendment", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i670b24c15d6440fdb8a9e3cb0462e2c2_D20210127-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437419 - Disclosure - EPS (Details)", "role": "http://www.shoals.com/role/EPSDetails", "shortName": "EPS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i670b24c15d6440fdb8a9e3cb0462e2c2_D20210127-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440420 - 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-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "idf8a2b9f115b4d2aba0662f45393c5e5_I20181231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MembersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004006 - Statement - Consolidated Statements of Changes in Members' / Stockholders' Equity (Deficit)", "role": "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit", "shortName": "Consolidated Statements of Changes in Members' / Stockholders' Equity (Deficit)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "idf8a2b9f115b4d2aba0662f45393c5e5_I20181231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MembersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "icac1ebc5b0264ee2a8b8f51c585099e7_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441421 - Disclosure - Equity-Based Compensation - Restricted Stock Unit Activity (Details)", "role": "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails", "shortName": "Equity-Based Compensation - Restricted Stock Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "icac1ebc5b0264ee2a8b8f51c585099e7_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i3b429248b69443ce87ecf3fb7fb3ecbd_I20210126", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443422 - Disclosure - Stockholders' Deficit (Details)", "role": "http://www.shoals.com/role/StockholdersDeficitDetails", "shortName": "Stockholders' Deficit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i3b429248b69443ce87ecf3fb7fb3ecbd_I20210126", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "shls:NoncontrollingInterestDecreaseFromAwardsVestedShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446423 - 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-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "shls:NoncontrollingInterestDecreaseFromAwardsVestedShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i670b24c15d6440fdb8a9e3cb0462e2c2_D20210127-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447424 - 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-20211231.htm", "contextRef": "i670b24c15d6440fdb8a9e3cb0462e2c2_D20210127-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450425 - 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-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451426 - Disclosure - Commitments and Contingencies - Future Minimum Lease Payments (Details)", "role": "http://www.shoals.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails", "shortName": "Commitments and Contingencies - Future Minimum Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454427 - Disclosure - Income Taxes - Components of Income Before Income Taxes (Details)", "role": "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails", "shortName": "Income Taxes - Components of Income Before Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455428 - Disclosure - Income Taxes - Components of Income Tax Expense (Details)", "role": "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails", "shortName": "Income Taxes - Components of Income Tax Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456429 - Disclosure - Income Taxes - U.S Federal Statutory Income Tax Rate and the Reported Income Tax (Benefit) Expense (Details)", "role": "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails", "shortName": "Income Taxes - U.S Federal Statutory Income Tax Rate and the Reported Income Tax (Benefit) Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457430 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "role": "http://www.shoals.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails", "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005007 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458431 - 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-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "iac6cd1c35aa64d2cba2384d8e27549cf_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459432 - Disclosure - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details)", "role": "http://www.shoals.com/role/IncomeTaxesUnrecognizedTaxBenefitsReconciliationDetails", "shortName": "Income Taxes - Unrecognized Tax Benefits Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "iac6cd1c35aa64d2cba2384d8e27549cf_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "shls:TaxReceivableAgreementProportionOfTaxBenefitsToBePaidToTRAOwners", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462433 - Disclosure - Payable Pursuant to the Tax Receivable Agreement - Narrative (Details)", "role": "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementNarrativeDetails", "shortName": "Payable Pursuant to the Tax Receivable Agreement - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i689849ccbaba4651b73fb8687489dd25_I20211231", "decimals": "-5", "lang": "en-US", "name": "shls:DeferredIncomeTaxAssetsTaxReceivableAgreement", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "shls:ScheduleOfTaxReceivableAgreementTableTextBlockTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "iac6cd1c35aa64d2cba2384d8e27549cf_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "shls:LiabilityOnTaxReceivableAgreement", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463434 - Disclosure - Payable Pursuant to the Tax Receivable Agreement - Summary (Details)", "role": "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementSummaryDetails", "shortName": "Payable Pursuant to the Tax Receivable Agreement - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "shls:ScheduleOfTaxReceivableAgreementTableTextBlockTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "iac6cd1c35aa64d2cba2384d8e27549cf_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "shls:LiabilityOnTaxReceivableAgreement", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466435 - Disclosure - Revenue by Product - Schedule of Revenue Disaggregated by Product (Details)", "role": "http://www.shoals.com/role/RevenuebyProductScheduleofRevenueDisaggregatedbyProductDetails", "shortName": "Revenue by Product - Schedule of Revenue Disaggregated by Product (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i8ee0219d431a4239ba32382bcce033aa_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "ief75a0c47bc449eabb5049eb3bd56ede_D20201111-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468436 - Disclosure - Related Party Transactions (Details)", "role": "http://www.shoals.com/role/RelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "ief75a0c47bc449eabb5049eb3bd56ede_D20201111-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "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-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "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 Significant Accounting Policies", "role": "http://www.shoals.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i0546e63757e9455fbd967ba312ce3d5c_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20211231.htm", "contextRef": "i99e3de392bc24118aec1d5eceb34080d_D20210101-20210129", "decimals": "-3", "first": true, "lang": "en-US", "name": "shls:StockIssuedDuringPeriodValueOrganizationalTransactions", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - shls-20211231.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - shls-20211231.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 64, "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/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r643", "r644", "r645" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r643", "r644", "r645" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r643", "r644", "r645" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "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/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "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/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r643", "r644", "r645" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "booleanItemType" }, "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/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]", "terseLabel": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]", "terseLabel": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r646" ], "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/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r641" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "textBlockItemType" }, "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/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r640" ], "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/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r640" ], "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/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r650" ], "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/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r640" ], "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/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r648" ], "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/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r640" ], "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/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r640" ], "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/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r640" ], "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/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r640" ], "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/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r649" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r643", "r644", "r645" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "booleanItemType" }, "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/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r639" ], "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/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r642" ], "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/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "shls_A2021IncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2021 Incentive Plan Member", "label": "2021 Incentive Plan [Member]", "terseLabel": "2021 Incentive Plan" } } }, "localname": "A2021IncentivePlanMember", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "shls_AdjustmentsToAdditionalPaidInCapitalDeferredTaxAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Deferred Tax Adjustment", "label": "Adjustments to Additional Paid in Capital, Deferred Tax Adjustment", "negatedTerseLabel": "Deferred tax adjustments related to Tax Receivable Agreements" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalDeferredTaxAdjustment", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "shls_AdjustmentsToAdditionalPaidInCapitalDeferredTaxAdjustmentAcquisition": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Adjustments To Additional Paid In Capital, Deferred Tax Adjustment, Acquisition", "label": "Adjustments To Additional Paid In Capital, Deferred Tax Adjustment, Acquisition", "negatedTerseLabel": "Deferred tax adjustment related to ConnectPV LLC conversion" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalDeferredTaxAdjustmentAcquisition", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "shls_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information [Abstract]", "label": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://www.shoals.com/20211231", "xbrltype": "stringItemType" }, "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/20211231", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "shls_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Including Goodwill", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Including Goodwill", "totalLabel": "Total Assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "shls_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpenses": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Expenses", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Expenses", "terseLabel": "Accrued expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpenses", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "shls_CapitalContributionRelatedToTaxReceivableAgreement": { "auth_ref": [], "crdr": "credit", "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/20211231", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "shls_ClassCUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Class C Units", "label": "Class C Units [Member]", "terseLabel": "Class C Units" } } }, "localname": "ClassCUnitsMember", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "shls_ConnectPVMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ConnectPV", "label": "ConnectPV [Member]", "terseLabel": "ConnectPV" } } }, "localname": "ConnectPVMember", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails", "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails", "http://www.shoals.com/role/AcquisitionofConnectPVProFormaFinancialInformationDetails", "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails" ], "xbrltype": "domainItemType" }, "shls_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesDistributionsToNonControllingInterest": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Distributions To Non-Controlling Interest", "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Distributions To Non-Controlling Interest", "negatedTerseLabel": "Decrease from distributions to non-controlling interest" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesDistributionsToNonControllingInterest", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "shls_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesOrganizationalTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Organizational Transaction", "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Organizational Transaction", "negatedTerseLabel": "Decrease as a result of the Organizational Transactions" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesOrganizationalTransaction", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "shls_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesReallocationOfNonControllingInterest": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Reallocation Of Non-Controlling Interest", "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Reallocation Of Non-Controlling Interest", "terseLabel": "Increase from reallocation of non-controlling interest" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesReallocationOfNonControllingInterest", "nsuri": "http://www.shoals.com/20211231", "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": "Increase as a result of activity under stock compensation plan" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesStockCompensationPlanActivity", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "shls_ConversionOfStockSharesIssuedShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Conversion of Stock, Shares Issued Share", "label": "Conversion of Stock, Shares Issued Share", "terseLabel": "Stock issued in conversion per share (in shares)" } } }, "localname": "ConversionOfStockSharesIssuedShare", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails" ], "xbrltype": "sharesItemType" }, "shls_CustomerAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer A", "label": "Customer A [Member]", "terseLabel": "Customer A" } } }, "localname": "CustomerAMember", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "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/20211231", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "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/20211231", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "shls_DebtInstrumentBasisSpreadOnVariableRateAfterMinimumPrincipalRepayment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Basis Spread On Variable Rate, After Minimum Principal Repayment", "label": "Debt Instrument, Basis Spread On Variable Rate, After Minimum Principal Repayment", "terseLabel": "Basis spread on variable rate after minimum principal repayment (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRateAfterMinimumPrincipalRepayment", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "shls_DebtInstrumentCovenantTermsLeverageRatioMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant Terms, Leverage Ratio, Maximum", "label": "Debt Instrument, Covenant Terms, Leverage Ratio, Maximum", "terseLabel": "Maximum net leverage ratio" } } }, "localname": "DebtInstrumentCovenantTermsLeverageRatioMaximum", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "pureItemType" }, "shls_DebtInstrumentCovenantTermsOutstandingLoansLimitPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument ,Revolving Credit Facility Exceed Percentage", "label": "Debt Instrument, Covenant Terms, Outstanding Loans Limit, Percent", "terseLabel": "Maximum proportion of outstanding loans under credit facility (as a percent)" } } }, "localname": "DebtInstrumentCovenantTermsOutstandingLoansLimitPercent", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "shls_DebtInstrumentInterestRateTermsAggregateOutstandingPrincipalAmountMaximum": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Interest Rate Terms, Aggregate Outstanding Principal Amount, Maximum", "label": "Debt Instrument, Interest Rate Terms, Aggregate Outstanding Principal Amount, Maximum", "terseLabel": "Maximum aggregate outstanding principal amount" } } }, "localname": "DebtInstrumentInterestRateTermsAggregateOutstandingPrincipalAmountMaximum", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "shls_DebtInstrumentInterestRateTermsPrincipalRepaymentMinimum": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Interest Rate Terms, Principal Repayment, Minimum", "label": "Debt Instrument, Interest Rate Terms, Principal Repayment, Minimum", "terseLabel": "Minimum principal repayment" } } }, "localname": "DebtInstrumentInterestRateTermsPrincipalRepaymentMinimum", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "shls_DebtInstrumentPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period", "label": "Debt Instrument, Period [Axis]", "terseLabel": "Debt Instrument, Period [Axis]" } } }, "localname": "DebtInstrumentPeriodAxis", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "shls_DebtInstrumentPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period [Domain]", "label": "Debt Instrument, Period [Domain]", "terseLabel": "Debt Instrument, Period [Domain]" } } }, "localname": "DebtInstrumentPeriodDomain", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "shls_DebtInstrumentPeriodThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period Three", "label": "Debt Instrument, Period Three [Member]", "terseLabel": "After Second Anniversary, Prior to Third Anniversary" } } }, "localname": "DebtInstrumentPeriodThreeMember", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "shls_DebtInstrumentPeriodTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period Two", "label": "Debt Instrument, Period Two [Member]", "terseLabel": "After First Anniversary, Prior to Second Anniversary" } } }, "localname": "DebtInstrumentPeriodTwoMember", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "shls_DebtInstrumentPrepaymentPremiumAsProportionOfPrincipalAmountPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Prepayment Premium As Proportion Of Principal Amount, Percent", "label": "Debt Instrument, Prepayment Premium As Proportion Of Principal Amount, Percent", "terseLabel": "Prepayment premium as a proportion of principal amount (as a percent)" } } }, "localname": "DebtInstrumentPrepaymentPremiumAsProportionOfPrincipalAmountPercent", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "shls_DebtInstrumentPrepaymentTermsMaximumPrincipalPrepaymentAmountForPremiumPayment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Prepayment Terms, Maximum Principal Prepayment Amount For Premium Payment", "label": "Debt Instrument, Prepayment Terms, Maximum Principal Prepayment Amount For Premium Payment", "terseLabel": "Maximum principal prepayment amount for premium payment" } } }, "localname": "DebtInstrumentPrepaymentTermsMaximumPrincipalPrepaymentAmountForPremiumPayment", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "shls_DebtInstrumentPrepaymentTermsMultiplierRateOfPrincipalAmountPrepaidPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Prepayment Terms, Multiplier Rate Of Principal Amount Prepaid, Percent", "label": "Debt Instrument, Prepayment Terms, Multiplier Rate Of Principal Amount Prepaid, Percent", "terseLabel": "Multiplier rate of principal amount prepaid (as a percent)" } } }, "localname": "DebtInstrumentPrepaymentTermsMultiplierRateOfPrincipalAmountPrepaidPercent", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "shls_DebtInstrumentUnamortizedDeferredFinancingFees": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Unamortized Deferred Financing Fees", "label": "Debt Instrument, Unamortized Deferred Financing Fees", "negatedTerseLabel": "Unamortized deferred financing fees" } } }, "localname": "DebtInstrumentUnamortizedDeferredFinancingFees", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "shls_DeferredIncomeTaxAssetsTaxReceivableAgreement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Income Tax Assets, Tax Receivable Agreement", "label": "Deferred Income Tax Assets, Tax Receivable Agreement", "terseLabel": "Deferred tax asset related to the tax receivable agreement" } } }, "localname": "DeferredIncomeTaxAssetsTaxReceivableAgreement", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "shls_DeferredTaxAssetAndAdditionalPaidInCapitalFromAcquiree": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Asset And Additional Paid-In Capital From Acquiree", "label": "Deferred Tax Asset And Additional Paid-In Capital From Acquiree", "terseLabel": "Deferred tax asset and additional paid-in capital from ConnectPV" } } }, "localname": "DeferredTaxAssetAndAdditionalPaidInCapitalFromAcquiree", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "shls_DeferredTaxAssetsTaxReceivableAgreement": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Tax Receivable Agreement", "label": "Deferred Tax Assets, Tax Receivable Agreement", "terseLabel": "Tax receivable agreement" } } }, "localname": "DeferredTaxAssetsTaxReceivableAgreement", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "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/20211231", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "shls_DelayedDrawTermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Delayed Draw Term Loan", "label": "Delayed Draw Term Loan [Member]", "terseLabel": "Delayed Draw Term Loan" } } }, "localname": "DelayedDrawTermLoanMember", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "domainItemType" }, "shls_EffectiveIncomeTaxRateReconciliationPermanentTaxAdjustmentsAmount": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Permanent Tax Adjustments Amount", "label": "Effective Income Tax Rate Reconciliation, Permanent Tax Adjustments Amount", "terseLabel": "Permanent tax adjustments" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPermanentTaxAdjustmentsAmount", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails" ], "xbrltype": "monetaryItemType" }, "shls_EffectiveIncomeTaxRateReconciliationPreIPOIncomeAmount": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Pre-IPO Income, Amount", "label": "Effective Income Tax Rate Reconciliation, Pre-IPO Income, Amount", "terseLabel": "Pre-IPO income" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPreIPOIncomeAmount", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails" ], "xbrltype": "monetaryItemType" }, "shls_EffectiveIncomeTaxRateReconciliationRemeasurementOfDeferredTaxesAmount": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Remeasurement Of Deferred Taxes, Amount", "label": "Effective Income Tax Rate Reconciliation, Remeasurement Of Deferred Taxes, Amount", "terseLabel": "Remeasurement of deferred taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationRemeasurementOfDeferredTaxesAmount", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails" ], "xbrltype": "monetaryItemType" }, "shls_EffectiveIncomeTaxRateReconciliationRemeasurementOfTaxReceivableAgreementAmount": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails": { "order": 11.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Remeasurement Of Tax Receivable Agreement, Amount", "label": "Effective Income Tax Rate Reconciliation, Remeasurement Of Tax Receivable Agreement, Amount", "terseLabel": "Remeasurement of TRA" } } }, "localname": "EffectiveIncomeTaxRateReconciliationRemeasurementOfTaxReceivableAgreementAmount", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails" ], "xbrltype": "monetaryItemType" }, "shls_EstablishmentOfAmountsPayablePursuantToTaxReceivableAgreement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Establishment Of Amounts Payable Pursuant To Tax Receivable Agreement", "label": "Establishment Of Amounts Payable Pursuant To Tax Receivable Agreement", "terseLabel": "Establishment of amounts payable pursuant to tax receivable agreement" } } }, "localname": "EstablishmentOfAmountsPayablePursuantToTaxReceivableAgreement", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "shls_EstablishmentOfDeferredTaxAssets": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Establishment Of Deferred Tax Assets", "label": "Establishment Of Deferred Tax Assets", "terseLabel": "Establishment of deferred tax assets" } } }, "localname": "EstablishmentOfDeferredTaxAssets", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "shls_EurocurrencyRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Eurocurrency Rate", "label": "Eurocurrency Rate [Member]", "terseLabel": "Eurocurrency Rate" } } }, "localname": "EurocurrencyRateMember", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "shls_FollowOnOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Follow-On Offering", "label": "Follow-On Offering [Member]", "terseLabel": "Follow-on Offering" } } }, "localname": "FollowOnOfferingMember", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "domainItemType" }, "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/20211231", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "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/20211231", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "shls_LiabilityOnTaxReceivableAgreement": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementSummaryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability On Tax Receivable Agreement", "label": "Liability On Tax Receivable Agreement", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "LiabilityOnTaxReceivableAgreement", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementSummaryDetails" ], "xbrltype": "monetaryItemType" }, "shls_LiabilityOnTaxReceivableAgreementAdjustmentForChangeInEstimatedTaxRate": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability On Tax Receivable Agreement, Adjustment For Change In Estimated Tax Rate", "label": "Liability On Tax Receivable Agreement, Adjustment For Change In Estimated Tax Rate", "terseLabel": "Adjustment for change in estimated tax rate" } } }, "localname": "LiabilityOnTaxReceivableAgreementAdjustmentForChangeInEstimatedTaxRate", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementSummaryDetails" ], "xbrltype": "monetaryItemType" }, "shls_LiabilityOnTaxReceivableAgreementCurrent": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementSummaryDetails": { "order": 2.0, "parentTag": "shls_LiabilityOnTaxReceivableAgreement", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability On Tax Receivable Agreement, Current", "label": "Liability On Tax Receivable Agreement, Current", "negatedTerseLabel": "Less current portion under TRA" } } }, "localname": "LiabilityOnTaxReceivableAgreementCurrent", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementSummaryDetails" ], "xbrltype": "monetaryItemType" }, "shls_LiabilityOnTaxReceivableAgreementExchange": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability On Tax Receivable Agreement, Exchange", "label": "Liability On Tax Receivable Agreement, Exchange", "terseLabel": "December exchange of LLC Interest for Class A common stock" } } }, "localname": "LiabilityOnTaxReceivableAgreementExchange", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementSummaryDetails" ], "xbrltype": "monetaryItemType" }, "shls_LiabilityOnTaxReceivableAgreementFollowOnOfferingExchange": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability On Tax Receivable Agreement, Follow-On Offering Exchange", "label": "Liability On Tax Receivable Agreement, Follow-On Offering Exchange", "terseLabel": "Follow-on offering exchange of LLC Interests for Class A common stock" } } }, "localname": "LiabilityOnTaxReceivableAgreementFollowOnOfferingExchange", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementSummaryDetails" ], "xbrltype": "monetaryItemType" }, "shls_LiabilityOnTaxReceivableAgreementMerger": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability On Tax Receivable Agreement, Merger", "label": "Liability On Tax Receivable Agreement, Merger", "terseLabel": "Merger of Shoals investment CTB" } } }, "localname": "LiabilityOnTaxReceivableAgreementMerger", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementSummaryDetails" ], "xbrltype": "monetaryItemType" }, "shls_LiabilityOnTaxReceivableAgreementNoncurrent": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementSummaryDetails": { "order": 1.0, "parentTag": "shls_LiabilityOnTaxReceivableAgreement", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability On Tax Receivable Agreement, Noncurrent", "label": "Liability On Tax Receivable Agreement, Noncurrent", "terseLabel": "Liability on tax receivable agreement, noncurrent portion" } } }, "localname": "LiabilityOnTaxReceivableAgreementNoncurrent", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementSummaryDetails" ], "xbrltype": "monetaryItemType" }, "shls_LiabilityOnTaxReceivableAgreementPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability On Tax Receivable Agreement, Payments", "label": "Liability On Tax Receivable Agreement, Payments", "terseLabel": "Payments under TRA" } } }, "localname": "LiabilityOnTaxReceivableAgreementPayments", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementSummaryDetails" ], "xbrltype": "monetaryItemType" }, "shls_LiabilityOnTaxReceivableAgreementRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Liability on Tax Receivable Agreement", "label": "Liability on Tax Receivable Agreement [Roll Forward]", "terseLabel": "Liability on Tax Receivable Agreement [Roll Forward]" } } }, "localname": "LiabilityOnTaxReceivableAgreementRollForward", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementSummaryDetails" ], "xbrltype": "stringItemType" }, "shls_LiabilityOnTaxReceivableAgreementShareExchanges": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability On Tax Receivable Agreement, Share Exchanges", "label": "Liability On Tax Receivable Agreement, Share Exchanges", "terseLabel": "IPO exchange of LLC Interests for Class A Common Stock from founder" } } }, "localname": "LiabilityOnTaxReceivableAgreementShareExchanges", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementSummaryDetails" ], "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/20211231", "presentation": [ "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "pureItemType" }, "shls_LineOfCreditAmortizationOfAggregateAnnualAmountsPerAnnumOfOriginalPrincipalAmountPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line Of Credit, Amortization Of Aggregate Annual Amounts Per Annum Of Original Principal Amount, Percent", "label": "Line Of Credit, Amortization Of Aggregate Annual Amounts Per Annum Of Original Principal Amount, Percent", "terseLabel": "Amortization rate of original principal amount per annum (as a percent)" } } }, "localname": "LineOfCreditAmortizationOfAggregateAnnualAmountsPerAnnumOfOriginalPrincipalAmountPercent", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "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/20211231", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "shls_LongTermDebtExcludingLongTermLineOfCreditAndCurrentMaturities": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "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/20211231", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "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 vesting (in shares)" } } }, "localname": "NoncontrollingInterestDecreaseFromAwardsVestedShares", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "shls_NoncontrollingInterestIncreaseDecreaseFromEquityReallocation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Noncontrolling Interest, Increase (Decrease) from Equity Reallocation", "label": "Noncontrolling Interest, Increase (Decrease) from Equity Reallocation", "terseLabel": "Reallocation of non-controlling interest" } } }, "localname": "NoncontrollingInterestIncreaseDecreaseFromEquityReallocation", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "shls_NoncontrollingInterestNumberOfSharesExchanged": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Noncontrolling Interest, Number of Shares Exchanged", "label": "Noncontrolling Interest, Number of Shares Exchanged", "terseLabel": "Equity interest exchanged (in shares)" } } }, "localname": "NoncontrollingInterestNumberOfSharesExchanged", "nsuri": "http://www.shoals.com/20211231", "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 (in shares)" } } }, "localname": "NoncontrollingInterestNumberOfSharesPurchased", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "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/20211231", "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/20211231", "presentation": [ "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "integerItemType" }, "shls_NumberOfSubsidiaries": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Subsidiaries", "label": "Number of Subsidiaries", "terseLabel": "Number of subsidiaries" } } }, "localname": "NumberOfSubsidiaries", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails" ], "xbrltype": "integerItemType" }, "shls_NumberOfVotesPerShareOfCommonStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Votes Per Share Of Common Stock", "label": "Number Of Votes Per Share Of Common Stock", "terseLabel": "Number of votes per share of common stock" } } }, "localname": "NumberOfVotesPerShareOfCommonStock", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "integerItemType" }, "shls_OperatingLossCarryforwardNotSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating Loss Carryforward, Not Subject To Expiration", "label": "Operating Loss Carryforward, Not Subject To Expiration", "terseLabel": "Net operating loss carryforwards not subject to expiration" } } }, "localname": "OperatingLossCarryforwardNotSubjectToExpiration", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "shls_PayablePursuantToTaxReceivableAgreementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Payable Pursuant To Tax Receivable Agreement, Policy", "label": "Payable Pursuant To Tax Receivable Agreement, Policy [Policy Text Block]", "terseLabel": "Payable Pursuant to the Tax Receivable Agreement" } } }, "localname": "PayablePursuantToTaxReceivableAgreementPolicyPolicyTextBlock", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "shls_PaymentOfDebtAcquiredInAcquisition": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payment of Debt Acquired in Acquisition", "label": "Payment of Debt Acquired in Acquisition", "negatedTerseLabel": "Payment of debt assumed in acquisition" } } }, "localname": "PaymentOfDebtAcquiredInAcquisition", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "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/20211231", "presentation": [ "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "pureItemType" }, "shls_ReclassificationOfDeferredOfferingCostsToAdditionalPaidInCapital": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Reclassification of Deferred Offering Costs to Additional Paid-in Capital", "label": "Reclassification of Deferred Offering Costs to Additional Paid-in Capital", "terseLabel": "Reclassification of deferred offering costs to additional paid-in capital" } } }, "localname": "ReclassificationOfDeferredOfferingCostsToAdditionalPaidInCapital", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "shls_ReductionOfDeferredTaxAssetsAndAdditionalPaidInCapitalForNegativeBasisOnRedemptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Reduction Of Deferred Tax Assets And Additional Paid-in-Capital For Negative Basis On Redemptions", "label": "Reduction Of Deferred Tax Assets And Additional Paid-in-Capital For Negative Basis On Redemptions", "terseLabel": "Reduction of deferred tax assets and additional paid-in-capital for negative basis on exchanges" } } }, "localname": "ReductionOfDeferredTaxAssetsAndAdditionalPaidInCapitalForNegativeBasisOnRedemptions", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "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/20211231", "presentation": [ "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "pureItemType" }, "shls_RequiredRatioOfClassBCommonStockOwnedByContinuingEquityOwnersToNumberOfLLCInterestsOwnedByContinuingEquityOwners": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Required Ratio of Class B Common Stock Owned by Continuing Equity Owners to Number of LLC Interests Owned by Continuing Equity Owners", "label": "Required Ratio of Class B Common Stock Owned by Continuing Equity Owners to Number of LLC Interests Owned by Continuing Equity Owners", "terseLabel": "Required ratio of class B common stock owned by Continuing Equity Owners to number of LLC interests owned by Continuing Equity Owners" } } }, "localname": "RequiredRatioOfClassBCommonStockOwnedByContinuingEquityOwnersToNumberOfLLCInterestsOwnedByContinuingEquityOwners", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "pureItemType" }, "shls_ScheduleOfTaxReceivableAgreementTableTextBlockTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Tax Receivable Agreement Table Text Block", "label": "Schedule Of Tax Receivable Agreement Table Text Block [Table Text Block]", "terseLabel": "Schedule of Tax Receivable Agreement" } } }, "localname": "ScheduleOfTaxReceivableAgreementTableTextBlockTableTextBlock", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementTables" ], "xbrltype": "textBlockItemType" }, "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/20211231", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "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/20211231", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "shls_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsPercentageVestedOnGrant": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Vesting Rights, Percentage Vested On Grant", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Vesting Rights, Percentage Vested On Grant", "terseLabel": "Proportion of stock vested on grant date (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsPercentageVestedOnGrant", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "shls_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesConvertedInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Converted In Period", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Converted In Period", "terseLabel": "Corporate conversion of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesConvertedInPeriod", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "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/20211231", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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/20211231", "presentation": [ "http://www.shoals.com/role/RevenuebyProductScheduleofRevenueDisaggregatedbyProductDetails" ], "xbrltype": "domainItemType" }, "shls_StockIssuedDuringPeriodOrganizationalTransactionShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Organizational Transaction, Shares", "label": "Stock Issued During Period, Organizational Transaction, Shares", "terseLabel": "Stock issued for organizational transaction (in shares)" } } }, "localname": "StockIssuedDuringPeriodOrganizationalTransactionShares", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "shls_StockIssuedDuringPeriodSharesOrganizationalTransactions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Shares, Organizational Transactions", "label": "Stock Issued During Period, Shares, Organizational Transactions", "terseLabel": "Effect of Organizational Transactions (in shares)", "verboseLabel": "Stock issued for organizational transactions (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesOrganizationalTransactions", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "sharesItemType" }, "shls_StockIssuedDuringPeriodValueOrganizationalTransactions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Value, Organizational Transactions", "label": "Stock Issued During Period, Value, Organizational Transactions", "terseLabel": "Effect of Organizational Transactions" } } }, "localname": "StockIssuedDuringPeriodValueOrganizationalTransactions", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "shls_StockOfferingBySellingShareholdersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Offering By Selling Shareholders Member", "label": "Stock Offering By Selling Shareholders [Member]", "terseLabel": "Stock Offering By Selling Shareholders" } } }, "localname": "StockOfferingBySellingShareholdersMember", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails" ], "xbrltype": "domainItemType" }, "shls_StockOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Offering Member", "label": "Stock Offering [Member]", "terseLabel": "Stock Offering" } } }, "localname": "StockOfferingMember", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails" ], "xbrltype": "domainItemType" }, "shls_SystemSolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "System Solutions", "label": "System Solutions [Member]", "terseLabel": "System solutions" } } }, "localname": "SystemSolutionsMember", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/RevenuebyProductScheduleofRevenueDisaggregatedbyProductDetails" ], "xbrltype": "domainItemType" }, "shls_TaxReceivableAgreementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tax Receivable Agreement", "label": "Tax Receivable Agreement [Abstract]" } } }, "localname": "TaxReceivableAgreementAbstract", "nsuri": "http://www.shoals.com/20211231", "xbrltype": "stringItemType" }, "shls_TaxReceivableAgreementLiabilityAdjustment": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.shoals.com/role/ConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Tax Receivable Agreement Liability Adjustment", "label": "Tax Receivable Agreement Liability Adjustment", "negatedTerseLabel": "Payable pursuant to the tax receivable agreement adjustment", "terseLabel": "Payable pursuant to the TRA adjustment" } } }, "localname": "TaxReceivableAgreementLiabilityAdjustment", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows", "http://www.shoals.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "shls_TaxReceivableAgreementLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "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" } } }, "localname": "TaxReceivableAgreementLiabilityNoncurrent", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "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/20211231", "presentation": [ "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementNarrativeDetails", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "shls_TaxReceivableAgreementTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tax Receivable Agreement", "label": "Tax Receivable Agreement [Text Block]", "terseLabel": "Payable Pursuant to the Tax Receivable Agreement" } } }, "localname": "TaxReceivableAgreementTextBlock", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreement" ], "xbrltype": "textBlockItemType" }, "shls_TermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan Facility", "label": "Term Loan Facility [Member]", "terseLabel": "Term Loan Facility" } } }, "localname": "TermLoanFacilityMember", "nsuri": "http://www.shoals.com/20211231", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "domainItemType" }, "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/20211231", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows", "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r381", "r546", "r547", "r550", "r636" ], "lang": { "en-us": { "role": { "label": "Affiliated Entity [Member]", "terseLabel": "Affiliated Entity" } } }, "localname": "AffiliatedEntityMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_CondensedIncomeStatementTable": { "auth_ref": [ "r125", "r484" ], "lang": { "en-us": { "role": { "label": "Condensed Income Statement [Table]", "terseLabel": "Condensed Income Statement [Table]" } } }, "localname": "CondensedIncomeStatementTable", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_CondensedIncomeStatementsCaptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Income Statements, Captions [Line Items]", "terseLabel": "Condensed Income Statements, Captions [Line Items]" } } }, "localname": "CondensedIncomeStatementsCaptionsLineItems", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r61", "r63", "r123", "r124", "r304", "r334" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r2", "r130", "r137", "r143", "r229", "r409", "r410", "r411", "r450", "r451", "r507", "r510", "r512", "r513", "r653" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r2", "r130", "r137", "r143", "r229", "r409", "r410", "r411", "r450", "r451", "r507", "r510", "r512", "r513", "r653" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r2", "r130", "r137", "r143", "r229", "r409", "r410", "r411", "r450", "r451", "r507", "r510", "r512", "r513", "r653" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "srt_DirectorMember": { "auth_ref": [ "r211" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "terseLabel": "Director" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r210", "r368", "r373", "r614" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r303", "r333", "r384", "r386", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r612", "r615", "r637", "r638" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r303", "r333", "r384", "r386", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r612", "r615", "r637", "r638" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r210", "r368", "r373", "r614" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]", "terseLabel": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]", "terseLabel": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r208", "r368", "r371", "r565", "r611", "r613" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/RevenuebyProductScheduleofRevenueDisaggregatedbyProductDetails", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r208", "r368", "r371", "r565", "r611", "r613" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/RevenuebyProductScheduleofRevenueDisaggregatedbyProductDetails", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r303", "r333", "r380", "r384", "r386", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r612", "r615", "r637", "r638" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r303", "r333", "r380", "r384", "r386", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r612", "r615", "r637", "r638" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r62", "r63", "r123", "r124", "r304", "r334" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "domainItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r211", "r549" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r131", "r132", "r133", "r134", "r222", "r223", "r226", "r227", "r228", "r229", "r230", "r231", "r286", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r450", "r451", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r543", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r651", "r652", "r653", "r654", "r655" ], "lang": { "en-us": { "role": { "documentation": "Indicates amendment to accounting standards.", "label": "Accounting Standards Update [Extensible Enumeration]", "terseLabel": "Accounting Standards Update [Extensible Enumeration]" } } }, "localname": "AccountingStandardsUpdateExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_AccountsAndNontradeReceivableTextBlock": { "auth_ref": [ "r224", "r233" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts receivable, contract receivable, receivable held-for-sale, and nontrade receivable.", "label": "Accounts and Nontrade Receivable [Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsAndNontradeReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r40", "r555" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r212", "r213" ], "calculation": { "http://www.shoals.com/role/AccountsReceivableScheduleofAccountsReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AccountsReceivableScheduleofAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r631" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable %" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r10", "r25", "r212", "r213" ], "calculation": { "http://www.shoals.com/role/AccountsReceivableScheduleofAccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AccountsReceivableScheduleofAccountsReceivableDetails", "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedPartiesCurrent": { "auth_ref": [ "r52", "r122", "r547", "r550" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer.", "label": "Accounts Receivable, Related Parties, Current", "terseLabel": "Accounts receivable from related parties" } } }, "localname": "AccountsReceivableRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r38", "r262" ], "calculation": { "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r26", "r412", "r555" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r127", "r128", "r129", "r409", "r410", "r411", "r512" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r387", "r389", "r414", "r415" ], "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" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Expenses" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r389", "r402", "r413" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Equity-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r31", "r218", "r232" ], "calculation": { "http://www.shoals.com/role/AccountsReceivableScheduleofAccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedTerseLabel": "Less: allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AccountsReceivableScheduleofAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r74", "r100", "r316", "r538" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization/write off of deferred financing costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r100", "r248", "r254" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r159" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r159" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EPSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r100", "r259" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r117", "r191", "r200", "r206", "r225", "r287", "r288", "r289", "r291", "r292", "r293", "r294", "r295", "r296", "r298", "r299", "r488", "r496", "r518", "r553", "r555", "r583", "r598" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r11", "r12", "r60", "r117", "r225", "r287", "r288", "r289", "r291", "r292", "r293", "r294", "r295", "r296", "r298", "r299", "r488", "r496", "r518", "r553", "r555" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total Current Assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current Assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r391", "r404" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Accounting and Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r383", "r385" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails", "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails", "http://www.shoals.com/role/AcquisitionofConnectPVProFormaFinancialInformationDetails", "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r383", "r385", "r469", "r470" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails", "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails", "http://www.shoals.com/role/AcquisitionofConnectPVProFormaFinancialInformationDetails", "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition, Equity Interests Issued or Issuable [Line Items]", "terseLabel": "Business Acquisition, Equity Interests Issued or Issuable [Line Items]" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Equity interest issued or issuable (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails", "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails", "http://www.shoals.com/role/AcquisitionofConnectPVProFormaFinancialInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Voting interests acquired (as a percent)" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r467", "r468" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of Pro Forma Financial Information" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r467", "r468" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVProFormaFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r467", "r468" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVProFormaFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r464" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition-related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r479", "r480" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Value of equity interest issued or issuable" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisition of ConnectPV" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPV" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r466" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "terseLabel": "Net income of acquiree since acquisition date" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r466" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Revenue of acquiree since acquisition date" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r472" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "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, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "auth_ref": [ "r472" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails": { "order": 1.0, "parentTag": "shls_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets", "totalLabel": "Total current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r472" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r472" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r472" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r472" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails": { "order": 4.0, "parentTag": "shls_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Other intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r471", "r472" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventory" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r472" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt": { "auth_ref": [ "r472" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Long-term Debt", "terseLabel": "Debt" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r471", "r472" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails": { "order": 2.0, "parentTag": "shls_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property, plant and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r472" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Acquisition Accounting" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r83" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash Acquired from Acquisition", "terseLabel": "Cash acquired from acquisition" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r8", "r35", "r102" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsAndRestrictedCashDetails": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r15", "r103", "r581" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents and Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r95", "r102", "r108" ], "calculation": { "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsAndRestrictedCashDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, Cash Equivalents and Restricted Cash\u2014End of Period", "periodStartLabel": "Cash, Cash Equivalents and Restricted Cash\u2014Beginning of Period", "totalLabel": "Total cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r95", "r527" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "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, Cash Equivalents and Restricted Cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashUninsuredAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.", "label": "Cash, Uninsured Amount", "terseLabel": "Bank balances in excess of FDIC insurance limits" } } }, "localname": "CashUninsuredAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r114", "r117", "r147", "r148", "r153", "r156", "r158", "r168", "r170", "r171", "r225", "r287", "r292", "r293", "r294", "r298", "r299", "r331", "r332", "r336", "r340", "r518", "r647" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets", "http://www.shoals.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit", "http://www.shoals.com/role/ConsolidatedStatementsofOperations", "http://www.shoals.com/role/Cover", "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r49", "r269", "r588", "r606" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "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 13)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r266", "r267", "r268", "r276", "r632" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Class A Common Stock" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets", "http://www.shoals.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit", "http://www.shoals.com/role/ConsolidatedStatementsofOperations", "http://www.shoals.com/role/Cover", "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Class B Common Stock" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets", "http://www.shoals.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit", "http://www.shoals.com/role/Cover", "http://www.shoals.com/role/EPSDetails", "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r127", "r128", "r512" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r24" ], "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 (in USD per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r24", "r347" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r24", "r555" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r179", "r180", "r210", "r515", "r516", "r631" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r179", "r180", "r210", "r515", "r516", "r628", "r631" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r179", "r180", "r210", "r515", "r516", "r628", "r631" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r174", "r596" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r179", "r180", "r210", "r515", "r516" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk (as a percent)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r177", "r179", "r180", "r181", "r515", "r517", "r631" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r179", "r180", "r210", "r515", "r516", "r631" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangeDueToNetIncomeAttributableToParentAndEffectsOfChangesNet": { "auth_ref": [ "r355", "r494", "r501" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the total net income attributable to the parent for the period and the effect of net changes during the period impacting the parent's ownership interest in a subsidiary as it relates to the total (consolidated) equity attributable to the parent. The changes to the parent's ownership interest in a subsidiary represented by this element did not result in a deconsolidation of the subsidiary from the consolidated financial statements.", "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Change Due to Net Income Attributable to Parent and Effects of Changes, Net", "terseLabel": "Change from net income attributable to/from non-controlling interest and transfers to non-controlling interest" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangeDueToNetIncomeAttributableToParentAndEffectsOfChangesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesSaleOfInterestByParent": { "auth_ref": [ "r355", "r494", "r501" ], "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": "Increase as a result of newly issued LLC Interests in IPO" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesSaleOfInterestByParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTextBlock": { "auth_ref": [ "r494", "r501" ], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of the effects of any changes in a parent's ownership interest in a subsidiary on the equity attributable to the parent if the ownership interests in a subsidiary changes during the period. The changes represented by this element did not result in the deconsolidation of the subsidiary.", "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Table Text Block]", "terseLabel": "Schedule of Effects of Changes in Ownership" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r110", "r490" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy": { "auth_ref": [ "r490" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for subsidiaries or other investments that are consolidated, including the accounting treatment for intercompany accounts or transactions and any noncontrolling interest.", "label": "Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block]", "terseLabel": "Non-controlling Interest" } } }, "localname": "ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r357", "r358", "r369" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Unbilled receivables" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConversionOfStockSharesIssued1": { "auth_ref": [ "r105", "r106", "r107" ], "lang": { "en-us": { "role": { "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Conversion of Stock, Shares Issued", "terseLabel": "Stock issued in conversion (in shares)" } } }, "localname": "ConversionOfStockSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CostOfGoodsAndServicesSoldDepreciation": { "auth_ref": [ "r75", "r260" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of tangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost, Depreciation", "terseLabel": "Depreciation expense allocated to cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSoldDepreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r80", "r117", "r225", "r287", "r288", "r289", "r292", "r293", "r294", "r295", "r296", "r298", "r299", "r518" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofOperations", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r379" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.", "label": "Cost of Goods and Service [Policy Text Block]", "terseLabel": "Shipping and Handling" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Federal, State and Local, Tax Expense (Benefit) [Abstract]", "terseLabel": "Current income taxes:" } } }, "localname": "CurrentFederalStateAndLocalTaxExpenseBenefitAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r118", "r446", "r454" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r118", "r446" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r446", "r454", "r456" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current income taxes" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r118", "r446", "r454" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r178", "r210" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r19", "r20", "r21", "r116", "r125", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r321", "r322", "r323", "r324", "r539", "r584", "r585", "r597" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r21", "r318", "r585", "r597" ], "calculation": { "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.shoals.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total debt, net of deferred financing costs" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails", "http://www.shoals.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r300", "r321", "r322", "r537", "r539", "r540" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Face amount of debt instrument" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r46", "r320", "r537", "r539" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective interest rate of debt instrument (as a percent)" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r46", "r301" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Stated interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r47", "r116", "r125", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r321", "r322", "r323", "r324", "r539" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r47", "r116", "r125", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r321", "r322", "r323", "r324", "r348", "r351", "r352", "r353", "r536", "r537", "r539", "r540", "r595" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Term of debt instrument" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.", "label": "Debt, Policy [Policy Text Block]", "terseLabel": "Deferred Financing Costs" } } }, "localname": "DebtPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredChargesPolicyTextBlock": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges.", "label": "Deferred Charges, Policy [Policy Text Block]", "terseLabel": "Deferred Offering Costs" } } }, "localname": "DeferredChargesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r447", "r454" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]", "terseLabel": "Deferred income taxes:" } } }, "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r39", "r307", "r538" ], "calculation": { "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "negatedTerseLabel": "Less: deferred financing costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r447", "r454" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r422", "r423" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "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 assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r100", "r118", "r447", "r454", "r455", "r456" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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", "totalLabel": "Total deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows", "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredOfferingCosts": { "auth_ref": [ "r58", "r239" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Specific incremental costs directly attributable to a proposed or actual offering of securities which are deferred at the end of the reporting period.", "label": "Deferred Offering Costs", "terseLabel": "Deferred offering costs" } } }, "localname": "DeferredOfferingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r447", "r454" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r437" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred income taxes" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInvestments": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from investments (excludes investments in subsidiaries and equity method investments).", "label": "Deferred Tax Assets, Investments", "terseLabel": "Investment in partnership" } } }, "localname": "DeferredTaxAssetsInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r439" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax asset" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r444", "r445" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r444", "r445" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r438" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "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", "negatedTerseLabel": "Valuation allowance", "terseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails", "http://www.shoals.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r382" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Employer matching contributions" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Employer discretionary contributions" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r100", "r260" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r100", "r260" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r100", "r189" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationNonproduction": { "auth_ref": [ "r100", "r260" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The expense recognized in the current period that allocates the cost of nonproduction tangible assets over their useful lives.", "label": "Depreciation, Nonproduction", "terseLabel": "Depreciation expense allocated to operating expenses" } } }, "localname": "DepreciationNonproduction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DilutiveSecurities": { "auth_ref": [ "r160" ], "calculation": { "http://www.shoals.com/role/EPSDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise stock options, restrictive stock units (RSUs), convertible preferred stock of an employee stock ownership plan (ESOP), and other dilutive convertible securities.", "label": "Dilutive Securities, Effect on Basic Earnings Per Share", "terseLabel": "Reallocation of net income attributable to non-controlling interests from the assumed conversion of Class B common stock" } } }, "localname": "DilutiveSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/RevenuebyProductScheduleofRevenueDisaggregatedbyProductDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r368", "r371", "r372", "r373", "r374", "r375", "r376", "r377" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/RevenuebyProductScheduleofRevenueDisaggregatedbyProductDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of Revenue Disaggregated by Product" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/RevenuebyProductTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Equity-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DistributionMadeToLimitedLiabilityCompanyLLCMemberCashDistributionsDeclared": { "auth_ref": [ "r167", "r354" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of equity impact of cash distributions declared to unit-holder of limited liability company (LLC).", "label": "Distribution Made to Limited Liability Company (LLC) Member, Cash Distributions Declared", "negatedTerseLabel": "Member distributions" } } }, "localname": "DistributionMadeToLimitedLiabilityCompanyLLCMemberCashDistributionsDeclared", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Loss per share of Class A common stock:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r73", "r135", "r136", "r137", "r138", "r139", "r144", "r147", "r156", "r157", "r158", "r163", "r164", "r513", "r514", "r591", "r608" ], "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 (in USD per share)", "verboseLabel": "Loss per share of Class A common stock - basic (in USD per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofOperations", "http://www.shoals.com/role/EPSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r73", "r135", "r136", "r137", "r138", "r139", "r147", "r156", "r157", "r158", "r163", "r164", "r513", "r514", "r591", "r608" ], "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 (in USD per share)", "verboseLabel": "Loss per share of Class A common stock - diluted (in USD per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofOperations", "http://www.shoals.com/role/EPSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "terseLabel": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]" } } }, "localname": "EarningsPerShareDilutedLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r159", "r161" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings per Share (\u201cEPS\u201d)" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r159", "r161", "r162", "r165" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "EPS" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EPS" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r403" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation costs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r403" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Period for recognition of unrecognized compensation costs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Stockholders\u2019 Deficit / Members\u2019 Deficit" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r67", "r68", "r69", "r127", "r128", "r129", "r132", "r140", "r142", "r167", "r229", "r347", "r354", "r409", "r410", "r411", "r450", "r451", "r512", "r528", "r529", "r530", "r531", "r532", "r533", "r618", "r619", "r620", "r655" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit", "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "terseLabel": "Federal Funds Rate" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated Useful Lives (Years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r253" ], "calculation": { "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Total accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAnnualAmortizationExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAnnualAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r255" ], "calculation": { "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAnnualAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAnnualAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r255" ], "calculation": { "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAnnualAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAnnualAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r255" ], "calculation": { "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAnnualAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAnnualAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r255" ], "calculation": { "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAnnualAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAnnualAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r255" ], "calculation": { "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAnnualAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAnnualAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r249", "r250", "r253", "r256", "r566", "r567" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r253", "r567" ], "calculation": { "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Total amortizable intangibles" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r249", "r252" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r253", "r566" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAnnualAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Other intangible assets, net", "totalLabel": "Total amortizable intangibles, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets", "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAnnualAmortizationExpenseDetails", "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r100" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedTerseLabel": "Gain on sale of assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r100", "r325", "r326" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofOperations": { "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", "negatedTerseLabel": "Loss on debt repayment", "terseLabel": "Loss on debt repayment" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofOperations", "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r81" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative expenses" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r240", "r242", "r555", "r582" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails": { "order": 3.0, "parentTag": "shls_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0 }, "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "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", "periodEndLabel": "Goodwill, ending balance", "periodStartLabel": "Goodwill, beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails", "http://www.shoals.com/role/ConsolidatedBalanceSheets", "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails", "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r243" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Acquisition of ConnectPV", "verboseLabel": "Goodwill acquired during period" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails", "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r257" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Other Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r245" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r251" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Amortizable and Other Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r100", "r241", "r244", "r246" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "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": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r77", "r117", "r191", "r199", "r202", "r205", "r207", "r225", "r287", "r288", "r289", "r292", "r293", "r294", "r295", "r296", "r298", "r299", "r518" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsByNatureAxis": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "Information by nature of guarantee.", "label": "Guarantor Obligations, Nature [Axis]", "terseLabel": "Guarantor Obligations, Nature [Axis]" } } }, "localname": "GuaranteeObligationsByNatureAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GuaranteeObligationsMaximumExposure": { "auth_ref": [ "r280" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum potential amount of future payments (undiscounted) the guarantor could be required to make under the guarantee or each group of similar guarantees before reduction for potential recoveries under recourse or collateralization provisions.", "label": "Guarantor Obligations, Maximum Exposure, Undiscounted", "terseLabel": "Maximum potential payment obligation with regard to surety bonds" } } }, "localname": "GuaranteeObligationsMaximumExposure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsNatureDomain": { "auth_ref": [ "r279" ], "lang": { "en-us": { "role": { "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees.", "label": "Guarantor Obligations, Nature [Domain]", "terseLabel": "Guarantor Obligations, Nature [Domain]" } } }, "localname": "GuaranteeObligationsNatureDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/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/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r258", "r264" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r119", "r457" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r71", "r191", "r199", "r202", "r205", "r207", "r580", "r589", "r593", "r609" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r119", "r457" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r69", "r78" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofOperations": { "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 before income taxes" } } }, "localname": "IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r120", "r426", "r435", "r441", "r452", "r458", "r460", "r461", "r462" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r121", "r141", "r142", "r190", "r424", "r453", "r459", "r610" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 }, "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 expense", "totalLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofOperations", "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails", "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r66", "r420", "r421", "r435", "r436", "r440", "r448" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r425" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r425" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "U.S. federal income taxes at statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense": { "auth_ref": [ "r425" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to noncontrolling interest income (loss) exempt from income taxes.", "label": "Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Amount", "negatedTerseLabel": "Non-controlling interest" } } }, "localname": "IncomeTaxReconciliationMinorityInterestIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r425" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r425" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State and local income tax net of federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxContingencies": { "auth_ref": [ "r425" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount", "terseLabel": "Uncertain tax positions" } } }, "localname": "IncomeTaxReconciliationTaxContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r425" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedTerseLabel": "Research and development credit" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesUSFederalStatutoryIncomeTaxRateandtheReportedIncomeTaxBenefitExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r97", "r104" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r99" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r99" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r99" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r99" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedTerseLabel": "Unbilled receivables" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r99" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities, net of business acquisition:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r99" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "Increase (Decrease) in Other Current Assets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r70", "r188", "r535", "r538", "r592" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense, net" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r93", "r96", "r104" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r238" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/Inventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r9", "r56", "r555" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.shoals.com/role/InventoryScheduleofInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory, net", "totalLabel": "Inventory, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets", "http://www.shoals.com/role/InventoryScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r14", "r57", "r111", "r166", "r234", "r236", "r238", "r564" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r55" ], "calculation": { "http://www.shoals.com/role/InventoryScheduleofInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/InventoryScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r56", "r237" ], "calculation": { "http://www.shoals.com/role/InventoryScheduleofInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "negatedTerseLabel": "Allowance for slow-moving inventory" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/InventoryScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r235" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Provision for slow-moving inventory" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r542" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Future Minimum Lease Payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r542" ], "calculation": { "http://www.shoals.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Future operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r542" ], "calculation": { "http://www.shoals.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r542" ], "calculation": { "http://www.shoals.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r542" ], "calculation": { "http://www.shoals.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r542" ], "calculation": { "http://www.shoals.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r542" ], "calculation": { "http://www.shoals.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r43", "r117", "r201", "r225", "r287", "r288", "r289", "r292", "r293", "r294", "r295", "r296", "r298", "r299", "r489", "r496", "r497", "r518", "r553", "r554" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total Liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r30", "r117", "r225", "r518", "r555", "r587", "r604" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total Liabilities and Stockholders\u2019 Deficit / Members\u2019 Deficit" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Deficit / Members\u2019 Deficit" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r45", "r117", "r225", "r287", "r288", "r289", "r292", "r293", "r294", "r295", "r296", "r298", "r299", "r489", "r496", "r497", "r518", "r553", "r554", "r555" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total Current Liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current Liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LimitedLiabilityCompanyLLCMembersEquityUnitBasedCompensation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in members' equity for unit-based payment arrangement issued by limited liability company (LLC).", "label": "Limited Liability Company (LLC) Members' Equity, Unit-based Payment Arrangement", "terseLabel": "Equity-based compensation" } } }, "localname": "LimitedLiabilityCompanyLLCMembersEquityUnitBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r21", "r585", "r597" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Draw on credit facility" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r41" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity of credit facility" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r41" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Remaining borrowing capacity under credit facility" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR Rate" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r21", "r308", "r319", "r321", "r322", "r585", "r600" ], "calculation": { "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Total debt, net of deferred financing costs" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails_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/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r125", "r284", "r312" ], "calculation": { "http://www.shoals.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r125", "r284", "r312" ], "calculation": { "http://www.shoals.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails": { "order": 5.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Five", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r125", "r284", "r312" ], "calculation": { "http://www.shoals.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Four", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r125", "r284", "r312" ], "calculation": { "http://www.shoals.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Three", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r125", "r284", "r312" ], "calculation": { "http://www.shoals.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails": { "order": 4.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails_1": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, net current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-term Debt [Text Block]", "terseLabel": "Long-Term Debt" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r47", "r282", "r283" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit, Noncurrent", "terseLabel": "Revolving line of credit" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r47", "r285" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r277", "r278" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/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/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MemberUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ownership interest in limited liability company (LLC).", "label": "Member Units [Member]", "terseLabel": "Members' Equity (Deficit)", "verboseLabel": "Member Units" } } }, "localname": "MemberUnitsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit", "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MembersEquity": { "auth_ref": [ "r168", "r169", "r170", "r171", "r354" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of ownership interest in limited liability company (LLC), attributable to the parent entity.", "label": "Members' Equity", "periodEndLabel": "Members' equity at end of period", "periodStartLabel": "Members' equity at beginning of period", "terseLabel": "Members\u2019 deficit" } } }, "localname": "MembersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets", "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r54", "r117", "r225", "r287", "r292", "r293", "r294", "r298", "r299", "r518", "r586", "r603" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interests" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r354" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "negatedTerseLabel": "Distributions to non-controlling interest", "terseLabel": "Tax distributions to non-controlling LLC interest holders" } } }, "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit", "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDisclosureTextBlock": { "auth_ref": [ "r502" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for noncontrolling interest in consolidated subsidiaries, which could include the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.", "label": "Noncontrolling Interest Disclosure [Text Block]", "terseLabel": "Non-Controlling Interests" } } }, "localname": "MinorityInterestDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterests" ], "xbrltype": "textBlockItemType" }, "us-gaap_MinorityInterestLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Noncontrolling Interest [Line Items]", "terseLabel": "Noncontrolling Interest [Line Items]" } } }, "localname": "MinorityInterestLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.", "label": "Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners", "terseLabel": "Non-controlling ownership interest (as a percent)" } } }, "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Noncontrolling Interest, Ownership Percentage by Parent", "terseLabel": "Ownership interest (as a percent)" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MinorityInterestTable": { "auth_ref": [ "r54", "r79", "r486", "r495" ], "lang": { "en-us": { "role": { "documentation": "Schedule of noncontrolling interest disclosure which includes the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.", "label": "Noncontrolling Interest [Table]", "terseLabel": "Noncontrolling Interest [Table]" } } }, "localname": "MinorityInterestTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r95" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net Cash Provided by (Used in) Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash Flows from Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r95" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net Cash Used in Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash Flows Used In Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r95", "r98", "r101" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net Cash Provided by (Used in) Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash Flows from Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r6", "r64", "r65", "r69", "r72", "r101", "r117", "r131", "r135", "r136", "r137", "r138", "r141", "r142", "r154", "r191", "r199", "r202", "r205", "r207", "r225", "r287", "r288", "r289", "r292", "r293", "r294", "r295", "r296", "r298", "r299", "r514", "r518", "r590", "r607" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net income attributable to Shoals Technologies Group, Inc." } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r64", "r65", "r69", "r141", "r142", "r492", "r499" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Less: net income attributable to non-controlling interests", "verboseLabel": "Net income attributable to non-controlling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofOperations", "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r135", "r136", "r137", "r138", "r144", "r145", "r155", "r158", "r191", "r199", "r202", "r205", "r207" ], "calculation": { "http://www.shoals.com/role/EPSDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net loss attributable to Shoals Technologies Group, Inc. - basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r146", "r149", "r150", "r151", "r152", "r155", "r158" ], "calculation": { "http://www.shoals.com/role/EPSDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net loss attributable to Shoals Technologies Group, Inc. - diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EPSDetails" ], "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": "New Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Noncompete agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Abstract]" } } }, "localname": "NoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r127", "r128", "r129", "r354", "r485" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Non-Controlling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r185" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r185" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total Operating Expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating Expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r191", "r199", "r202", "r205", "r207" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from Operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r541" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating lease rent expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r442" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r7", "r502" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Organization and Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r58", "r555" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherTaxExpenseBenefit": { "auth_ref": [ "r118", "r424", "r448" ], "calculation": { "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other income tax expense (benefit).", "label": "Other Tax Expense (Benefit)", "terseLabel": "Other tax expense" } } }, "localname": "OtherTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfCapitalDistribution": { "auth_ref": [ "r88" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow to owners or shareholders, excluding ordinary dividends. Includes special dividends.", "label": "Payments of Capital Distribution", "negatedTerseLabel": "Member / non-controlling interest distributions" } } }, "localname": "PaymentsOfCapitalDistribution", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtExtinguishmentCosts": { "auth_ref": [ "r91" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest.", "label": "Payment for Debt Extinguishment or Debt Prepayment Cost", "terseLabel": "Prepayment premium" } } }, "localname": "PaymentsOfDebtExtinguishmentCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r90" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Deferred financing costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r92" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedTerseLabel": "Deferred offering costs", "terseLabel": "Underwriting discounts and commission payments" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows", "http://www.shoals.com/role/OrganizationandBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r88" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Employee withholding taxes related to net settled equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r84", "r481" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Aggregate purchase price in cash" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r84" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisition of a business, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r85" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToMinorityShareholders": { "auth_ref": [ "r92" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest.", "label": "Payments to Noncontrolling Interests", "negatedTerseLabel": "Purchase of LLC Interests" } } }, "localname": "PaymentsToMinorityShareholders", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r391", "r404" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r23", "r331" ], "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 (in USD per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r23", "r331" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r23", "r555" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "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 December 31, 2021" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassifications" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r86" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.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" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r86" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of Class A common stock in follow-on offering, net of underwriting discounts and commissions" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt": { "auth_ref": [ "r87" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a borrowing with the highest claim on the assets of the entity in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle, if longer).", "label": "Proceeds from Issuance of Senior Long-term Debt", "terseLabel": "Proceeds from senior debt" } } }, "localname": "ProceedsFromIssuanceOfSeniorLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r87" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.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 credit facility" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows", "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r6", "r64", "r65", "r69", "r94", "r117", "r131", "r141", "r142", "r191", "r199", "r202", "r205", "r207", "r225", "r287", "r288", "r289", "r292", "r293", "r294", "r295", "r296", "r298", "r299", "r487", "r491", "r493", "r499", "r500", "r514", "r518", "r593" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.shoals.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows", "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit", "http://www.shoals.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r38", "r263" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r265", "r633", "r634", "r635" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r37", "r261" ], "calculation": { "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r16", "r17", "r263", "r555", "r594", "r605" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets", "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r36", "r263", "r633", "r634" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy 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, Policy [Policy Text Block]", "terseLabel": "Property, Plant, and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r16", "r263" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property, Plant, and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r16", "r261" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated Useful Lives (Years)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "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": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesUnrecognizedTaxBenefitsReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r381", "r546", "r547" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r381", "r546", "r550", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r544", "r545", "r547", "r551", "r552" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r89" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Repayments of Long-term Lines of Credit", "negatedTerseLabel": "Repayments of credit facility", "terseLabel": "Repayments of lines of credit" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows", "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfSeniorDebt": { "auth_ref": [ "r89" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a long-term debt where the holder has highest claim on the entity's asset in case of bankruptcy or liquidation during the period.", "label": "Repayments of Senior Debt", "negatedTerseLabel": "Payments on senior debt" } } }, "localname": "RepaymentsOfSeniorDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r418" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Expenses" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r15", "r102", "r108", "r581", "r601" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents", "terseLabel": "Restricted cash and cash equivalents" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r8", "r15", "r108" ], "calculation": { "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsAndRestrictedCashDetails": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash, Current", "terseLabel": "Restricted cash included in other current asset" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashNoncurrent": { "auth_ref": [ "r13", "r18", "r108", "r630" ], "calculation": { "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsAndRestrictedCashDetails": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash, Noncurrent", "terseLabel": "Restricted cash included in other assets" } } }, "localname": "RestrictedCashNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EPSDetails", "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainageDeposit": { "auth_ref": [ "r59" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of assets, typically cash, provided to suppliers of goods in advance of receipt and acceptance, or services (such as research facilities, lawyers or consultants), which is held by such parties until the entity either effects full payment (including applying the retainer) or obtains release from liability.", "label": "Retainage Deposit", "terseLabel": "Outstanding retainage billings" } } }, "localname": "RetainageDeposit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r27", "r354", "r412", "r555", "r602", "r622", "r627" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r127", "r128", "r129", "r132", "r140", "r142", "r229", "r409", "r410", "r411", "r450", "r451", "r512", "r618", "r620" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r186", "r187", "r198", "r203", "r204", "r208", "r209", "r210", "r367", "r368", "r565" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofOperations", "http://www.shoals.com/role/RevenuebyProductScheduleofRevenueDisaggregatedbyProductDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r179", "r210" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue %" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r370", "r378" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue by Product" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/RevenuebyProduct" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r76", "r290", "r292", "r293", "r297", "r298", "r299", "r629" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Revenue from related parties" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r112", "r113" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "terseLabel": "Consideration received from stock issued in IPO" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Sale of Stock, Number of Shares Issued in Transaction", "terseLabel": "Stock issued in IPO (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "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 (in USD per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r53" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of Accounts Receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionEquityInterestIssuedOrIssuableTable": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Schedule of the equity interest (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire an entity in a business combination.", "label": "Schedule of Business Acquisitions by Acquisition, Equity Interest Issued or Issuable [Table]", "terseLabel": "Schedule of Business Acquisitions by Acquisition, Equity Interest Issued or Issuable [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionEquityInterestIssuedOrIssuableTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r469", "r470" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPreliminaryPurchasePriceAllocationDetails", "http://www.shoals.com/role/AcquisitionofConnectPVProFormaFinancialInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Schedule of Cash and Cash Equivalents" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r448" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Components of Income Tax Expense" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r47", "r125", "r321", "r323", "r348", "r351", "r352", "r353", "r536", "r537", "r540", "r595" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Long-term Debt" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r158" ], "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 Earnings Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EPSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "auth_ref": [ "r147", "r148", "r156", "r158", "r164" ], "lang": { "en-us": { "role": { "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share.", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "terseLabel": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]" } } }, "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of U.S Federal Statutory Income Tax Rate and the Reported Income Tax (Benefit) Expense" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r249", "r252", "r566" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r249", "r252" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Other Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r245", "r247" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Carrying Amount of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Components of Income Before Income Taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r14", "r32", "r33", "r34" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/InventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Long-term Debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r38", "r263" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r548", "r550" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "auth_ref": [ "r15", "r108", "r581", "r601" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage.", "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Schedule of Restricted Cash" } } }, "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r391", "r404" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Unit Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r50", "r114", "r168", "r170", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r336", "r340", "r345", "r348", "r349", "r350", "r351", "r352", "r353", "r354" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r434", "r449" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Unrecognized Tax Benefits Reconciliation" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r252" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Estimated Future Annual Amortization Expense of Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r177", "r179", "r180", "r181", "r515", "r517" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of Revenue and Accounts Receivable Concentration Risks" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebtCurrent": { "auth_ref": [ "r19", "r584", "r599" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of the portion of long-term, collateralized debt obligations due within one year or the operating cycle, if longer. Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower.", "label": "Secured Debt, Current", "terseLabel": "Long-term debt\u2014current portion" } } }, "localname": "SecuredDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]", "terseLabel": "Secured Debt" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r192", "r193", "r194", "r195", "r196", "r197", "r209" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r99" ], "calculation": { "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Equity-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r400" ], "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 (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r398" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)", "verboseLabel": "Awards granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r398" ], "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 (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding at end of period (in shares)", "periodStartLabel": "Outstanding at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r397" ], "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 (in USD per share)", "periodStartLabel": "Balance at beginning of period (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r399" ], "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 (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "terseLabel": "RSUs" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r388", "r394" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r391", "r395" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Equity-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Share price (in USD per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance at end of period (in shares)", "periodStartLabel": "Balance at beginning of period (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_ShippingAndHandlingMember": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "Packing and transport of product.", "label": "Shipping and Handling [Member]", "terseLabel": "Shipping and Handling" } } }, "localname": "ShippingAndHandlingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r109", "r126" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r22", "r23", "r24", "r114", "r117", "r147", "r148", "r153", "r156", "r158", "r168", "r170", "r171", "r225", "r287", "r292", "r293", "r294", "r298", "r299", "r331", "r332", "r336", "r340", "r347", "r518", "r647" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets", "http://www.shoals.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit", "http://www.shoals.com/role/ConsolidatedStatementsofOperations", "http://www.shoals.com/role/Cover", "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r51", "r67", "r68", "r69", "r127", "r128", "r129", "r132", "r140", "r142", "r167", "r229", "r347", "r354", "r409", "r410", "r411", "r450", "r451", "r512", "r528", "r529", "r530", "r531", "r532", "r533", "r618", "r619", "r620", "r655" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit", "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets", "http://www.shoals.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows", "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit", "http://www.shoals.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r127", "r128", "r129", "r167", "r565" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets", "http://www.shoals.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows", "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit", "http://www.shoals.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r105", "r106", "r107" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of stock issued in noncash financing activities.", "label": "Stock Issued", "terseLabel": "Class A common stock issued in ConnectPV acquisition" } } }, "localname": "StockIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r23", "r24", "r354" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Issuance of Class A common stock in connection with an acquisition (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits": { "auth_ref": [ "r23", "r24", "r347", "r348", "r354" ], "lang": { "en-us": { "role": { "documentation": "The number of shares issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).", "label": "Stock Issued During Period, Shares, Conversion of Units", "terseLabel": "Exchange of Class B to Class A common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfUnits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r23", "r24", "r347", "r354" ], "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/follow-on offering, net of underwriting discounts and commissions and offering costs (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r23", "r24", "r347", "r354" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Vesting of restricted share units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r51", "r347", "r354" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Issuance of Class A common stock in connection with an acquisition" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfUnits": { "auth_ref": [ "r51", "r347", "r354" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).", "label": "Stock Issued During Period, Value, Conversion of Units", "terseLabel": "Exchange of Class B to Class A common stock" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfUnits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r23", "r24", "r347", "r354" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of Class A common stock sold in IPO, net of underwriting discounts and commissions and offering costs" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r347", "r354" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Vesting of restricted share units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r23", "r24", "r354", "r390", "r401" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Activity under stock compensation plan" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Number of stock bought back by the entity at the exercise price or redemption price.", "label": "Stock Redeemed or Called During Period, Shares", "terseLabel": "Stock redeemed during period (shares)" } } }, "localname": "StockRedeemedOrCalledDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r23", "r24", "r347", "r354" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedTerseLabel": "Purchase of LLC Interests and Class B common stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r23", "r24", "r347", "r354" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Purchase of LLC Interests and Class B common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r24", "r28", "r29", "r117", "r220", "r225", "r518", "r555" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "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 equity attributable to Shoals Technologies Group, Inc. / members' equity (deficit)" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r2", "r3", "r68", "r117", "r127", "r128", "r129", "r132", "r140", "r225", "r229", "r354", "r409", "r410", "r411", "r450", "r451", "r485", "r486", "r498", "r512", "r518", "r528", "r529", "r533", "r619", "r620", "r655" ], "calculation": { "http://www.shoals.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Total stockholders\u2019 deficit / members\u2019 deficit" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedBalanceSheets", "http://www.shoals.com/role/ConsolidatedStatementsofChangesinMembersStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r115", "r332", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r346", "r354", "r356" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Deficit" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/StockholdersDeficit" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r534", "r556" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r534", "r556" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r534", "r556" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersDeficitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Cash Flows Information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SuretyBondMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An obligation arising from a three-party agreement that legally binds together a principal who needs the bond, an obligee who requires the bond and a surety company that sells the bond.", "label": "Surety Bond [Member]", "terseLabel": "Surety Bond" } } }, "localname": "SuretyBondMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxCreditCarryforwardLineItems": { "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": "Tax Credit Carryforward [Line Items]", "terseLabel": "Tax Credit Carryforward [Line Items]" } } }, "localname": "TaxCreditCarryforwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardTable": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "documentation": "A listing of tax credit carryforwards available to reduce future taxable income including descriptions, amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.", "label": "Tax Credit Carryforward [Table]", "terseLabel": "Tax Credit Carryforward [Table]" } } }, "localname": "TaxCreditCarryforwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r214", "r215", "r216", "r217", "r219", "r221" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy": { "auth_ref": [ "r224" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for treatment of receivables that are billable but have not been billed as of the balance sheet date.", "label": "Trade and Other Accounts Receivable, Unbilled Receivables, Policy [Policy Text Block]", "terseLabel": "Unbilled Receivables" } } }, "localname": "TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r419", "r429" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesUnrecognizedTaxBenefitsReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r430" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Gross decreases - tax positions in prior period" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesUnrecognizedTaxBenefitsReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r432" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedTerseLabel": "Settlement" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesUnrecognizedTaxBenefitsReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r427" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Penalties and interest on uncertain tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r431" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Gross increases - tax positions in current period" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesUnrecognizedTaxBenefitsReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r430" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Gross increases - tax positions in prior period" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesUnrecognizedTaxBenefitsReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r433" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedTerseLabel": "Lapse of statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/IncomeTaxesUnrecognizedTaxBenefitsReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r172", "r173", "r175", "r176", "r182", "r183", "r184" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r158" ], "calculation": { "http://www.shoals.com/role/EPSDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Effect of dilutive securities (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/EPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r146", "r158" ], "calculation": { "http://www.shoals.com/role/EPSDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted average shares of Class A common stock outstanding - diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofOperations", "http://www.shoals.com/role/EPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r144", "r158" ], "calculation": { "http://www.shoals.com/role/EPSDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average shares of Class A common stock outstanding - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofOperations", "http://www.shoals.com/role/EPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Weighted average shares of Class A common stock outstanding:", "verboseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/ConsolidatedStatementsofOperations", "http://www.shoals.com/role/EPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r82" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.", "label": "Write off of Deferred Debt Issuance Cost", "terseLabel": "Write-off of deferred financing costs" } } }, "localname": "WriteOffOfDeferredDebtIssuanceCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r114": { "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" }, "r115": { "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" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r117": { "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" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r121": { "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" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r125": { "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" }, "r126": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r162": { "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" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r165": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70258-108054" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r224": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "http://asc.fasb.org/topic&trid=2196771" }, "r225": { "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" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r233": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "326", "URI": "http://asc.fasb.org/topic&trid=82887179" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r237": { "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" }, "r238": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.A)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=122040515&loc=d3e105025-122735" }, "r24": { "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" }, "r240": { "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" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r242": { "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" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r256": { "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" }, "r257": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r265": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r268": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r282": { "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" }, "r283": { "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" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629" }, "r327": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r329": { "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" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r354": { "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" }, "r355": { "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" }, "r356": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r378": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r379": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "http://asc.fasb.org/topic&trid=2122478" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r384": { "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" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r386": { "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" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r394": { "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" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r409": { "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" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r416": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r44": { "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" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r45": { "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" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r47": { "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" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r483": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=d3e5283-111683" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r498": { "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" }, "r499": { "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" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755" }, "r50": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r51": { "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" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r535": { "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" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r54": { "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" }, "r540": { "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" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r55": { "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" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r552": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r56": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r57": { "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" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r58": { "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" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8,17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r6": { "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" }, "r60": { "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" }, "r600": { "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" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r61": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r639": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r640": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r641": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r642": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r643": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r644": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r645": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r646": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r647": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r648": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r649": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r650": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r7": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.18)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.19)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" } }, "version": "2.1" } ZIP 96 0001831651-22-000008-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001831651-22-000008-xbrl.zip M4$L#!!0 ( &2::E3VN /J;@, )\< 6 97AH:6)I=#(Q,3$P+6LR M,#(Q+FAT;>U936_;.!"][Z]@%6Q[B3YHRU8J.P:R=K!MX29!XD70TX(2QQ91 M2A1(.H[[ZY>4K":%TVP=-$WJV =!\G X\^8-1Z2F_VIT.IQ\.CM&F.]H/KUK,2=DISQ9?SF2#+"W^PKPX>K0+)I+5;L"\08&U>K MQT7M>V2T.2N@P8);%L#Q=<829B*+/?SCWM^'(34\@'0V1/Z-UJ-#QQT#_6*> M*$89D0P4$E.D,T#G,&-*FP37C=./X4]XIS_HR>-TMU]'J697@-3M<)$J8B-( M(4] HC;>MVL3O][K'/0VAK%YDFB2<&@&)$)2D*X) B>E@KBYZ5&F2DZ6,2LJ M4)52+R=R9A9T(K06>=PQ$;@"J5E*^,I(9:\6KY9Z%'GM+K:K71L_-6T,KPJ! M5Q4"7]-U62?RND'T77'@X0?)L!=%X0,UO^]L^\!KX;<_-*U?!:(.A@FW*DEQ MZ+2=1J$DE)HZ'K?*:V1S[!:%'*9K$:^#_:MRNJK;K_=P-[C)U!7>'91G!^7A MF587BU^*:NT]4Z$:BMQXO40G)(=MI>GW9>?#7#)%66KWL_:==BIGI&!?B'W> M)!-7;R$MRM@81DIP1I%UNO?\";W(!.$*G1%I]^+C\7 #;@.+R;EWZ(-"\P0) MD;J%I$X@S0IC:&9. M8?LOD]FC\=8SB_Z68EZ^4'XG)UO&KYF]V'&Y'5S6:_5"RWFJY_+%UN MY74H MB@+21S@"_0Z<;NF.J3KH%*3N5^V8;9CUJ\_A=WQOO]WJ*D7=Z(LE<&*[ &O- MKYLS?O4]/;A1(8DYZ,_UNLK_=)56U[IU5S41!_\!4$L#!!0 ( &2::E0$ MX$=VW ( (X) 6 97AH:6)I=#(S,3$P+6LR,#(Q+FAT;>56;4_;,!#^ MOE]Q"P(VJ7E/5TA#I=+"AE:@HD75/DVNXS0>B1W9#J7[]7.2=@,QMK%I,&G] M8/5R=[[G.3]^B5X.SP?3#^,C2%6>P?CR<'0R ,.T[9D_L.WA= COIJ5'W1 M(T%Q[T7TTC1AR'&9$Z8 "X(4B:&4E"U@%A-Y!::YCAKP8B7H(E7@.9X',RZN MZ#5J_(JJC/0V\T1V8T=V722:\WC5BV)Z#30^,&C;V2?8PTXGV L"Y.VCV*]L MDOA[[20)R$=7@[1U>),CU2HC!T9.F9F2JG[8#@K57=)8I:'K.-M&'=>+$LZ4 M+B9T/&/.,BW'+J7[?RF G*:;8*=_N" MHFRW)?5ZF)((FC1N23^3T'4UU-I<-M@[.CNCC&RXN%Y%X.@FI7.J.^M;[EV$ MC^*0(['0;9ISI7@>^KKT+598KPP1?XE6<(]6>[LI'A/,!:IT&I8L)J**,GH# MSF2E.)[ B?Y:$#UH\X(LJ-0HM0;'Y3RC&/H8\Y*I2H_'5.2_3MUXY*)_*J6B MR>H)^V/T)BE'F80IP2G3A1:42'@K>%FT=%>P]:_"'G.A,L3BED;.&)&2D-^3 MY%WP?Z#MY^C"C$"JE3I? 5Z+67%0*0'*M.*+M>A!^P5)="##E:N.:&2^#I@H M?>;6QZ\VCKG(86+NP:LS;H'O^Z;7]MJ=_=?53OF)7*H07@I=3A=7$-='^2D2 M.-W9OMD+WKQKPD:FU^3>7;_)6DO!^9:"YEK(I;J?\J# [HS-2Z5^ M,_6^ %!+ P04 " !DFFI4^MXT7?T' !D)@ %@ &5X:&EB:70S,3$Q M,"UK,C R,2YH=&WM6MMRXS82?=^O0.3:B5VE&W49V[+'51Y9$VMW8J<B#T]VDCK\[N^R/?OUI MP!(W5>RG3^\_#ONL4FLT/K?[C<;9Z(R=CW[\R#KU9L!&AJ=6.JE3KAJ-P46% M51+GLEZC,9_/Z_-V79M)8W35H*4Z#:6U%?7(19638[J#3\&CD[\=?U>KL3,= MYE.1.A8:P9V(6&YE.F&?(V&O6:U62O5UMC!RDCC6:K9:[+,VUW+&BW$GG1(G MRW6.&\7U<<,K.1[K:'%R',D9D]&[BFR+9K?UMMN-WC;'G8/]]F'<;'7Y83,\ MW.^VFB+\=P C&Q OYEBW4.)=92K36B)(?Z_;R=S17$8NZ07-YM\K7N[D.-:I M@S*#R<77U1J_-[9][)23%H.AUIIT]MI^K\C&JG%?"K5HO?] MJ9%$,!4?SDO;-_';"53L?0E:'7AP."7\^'[X8BU M@WIPV\)G^3#E9H)M&FOG]+3W%JHWO H1&6&^JEO]P=5H^&'8/QT-+R_8^U]9 M_WPX^, &OPSZGT;#?PW8Y0>,#JX ]:N?/YU>C-CH\M4X=_7IXX %;5X+.KM\ MCYU>G+&@&Y57GR[.X-;H? !G^^>G%S\,V&E_]'3?*G\JW/\C_SL/^C^LLG]P MJU/V.9&.7PM39:$P3L8+YA+NWNQT#XZ>$8%K'Q8G,;7CO@VML..,%BF2*DA(YU"*M &\0Q;#;&91J#*S@5CO@> MJCS"FH#)1KRJ@)@T:L$R1)D 2L!5:HW ,OCVCFJ //(5:94D<@4!P$X#&UZ= M]?:$W"8L5GINEY@T8B*M0SGK&*>;A=VPLKH!+;LTYIZUKQU=G2U!U^A6*-[L M'+2"_2-;XJ?,['3\=1Q+7/H@#1DWPL,!X95C)2AL3 "#8R5M0N(D-@7U$?W1 M=21MJ+3-,8](T6A5X"(S.A01;ENV"QA$ K@J8CVX"1.>3@0[!=]^.2#YWK<&9*M-+J/]1&F/T/C4],>XJ5+6#'ENGSZ%TM=8L)6F(B'JW& ! M\,Y,6L]FD!*I7X@+/V06CI('F4>0,49N"6Z44OZI'!3.I3E M)@. K:\JPE";R!O@J\J)2%$L*. 8(R*C T(BJ)@+K.(@R0R\_-K1&GYSM!8Y M7\RXRCT/42A%'*.JDS,$P3Y0G:U*@B?P:G'Y<,'FP8F)X$1;E(5CG;O'+7@* M\_.5M*":-_[CIH2-E]6T/V_E3L >CRU2\(KQ%7US?)5L6(3N/@2H#RZ++3_R M(,Z>P8&4EG48YH8"O9$#'UAUJJW#?7IBB+5LB(5^RY%"L?3N(U-B(!;L=$>Z M-!P-C? M/'7W_K%,8==>857"[:I@(%[S"!>1)WR_'R49+]"H7PM5]O-WY*LO MWJ(7HWH+.J7NJ^Z4_&.\U8&HKOF'Z' 3E&LJ(E@]HX2X5WFN3..H/ITV=I6U M_0TL.9U*YX3X';(?:]0%-!Y)V.<7V05TP:V6N!O_J09>GC?Q6RYAOC];>1KZ MMG_OKX;HR[ I/8.A*D\"5M1P4NL:2@$?7/T_Y.AMZ5@H%<<&A%!%C(7G,*#$/_,MX50M,IE,9UK-!*6SE$_*1]>F MI#TQS91>"(S.$UUP';\%5H#KB^3Z^A=^B;;Y3AE]B7]^V2N:^9FX]Y9Y.:M4 MTEQ/X6,T];F[/^51(S8_$[-<.ES-^<)6_GH9_I*:Y;8O MSC>_JU :=,PU^*1X9D5O^>4(N3I3?-&3J;?13SJZK;&+]6>4\%$7ECJ\NF*X M#$NG6S_<;U%D'+;<14O%9=#J/F@-%]T?.SRH'S8?'V[6@]58PZ]=K \/;,;3 M=Y5V98TJORV]5G;#@MN;0CMUUXG"_J]%A][%-SL=\(#_O/->>86!)_A9!M/I MK >US#]G8V3RT?;OP)_W>OM]ZR=2Q&QP(\*<>)5=%J7Q?2<;_IAMW8\=SI * M?1G+?N0F3-[L!&^;1T&SZG\+M>6YI5'\_LK_$NSDOU!+ P04 " !DFFI4 MA^O0.5I:L_H1EUB6W8\H\ARK&EJ9UQETCY] Y&@B#%$L H1?WU/0"HBRT[ ME>LVD;^I'V216"QVL0=G=TF=?G]^W1O^]J%/$C,1Y,/'M^\'/5*JU&J?FKU: M[7QX3BZ'/[\GK6H]($-%4\T-ERD5M5K_JD1*B3%9IU:;S6;56;,JU;@VO*E9 M5:V:D%*S:F2BTMFIO8-/1J.S[TZ_KU3(N0SS"4L-"16CAD4DUSP=DT\1T[>D M4BFD>C*;*SY.#&G4&PWR2:I;/J5^W' CV-E"SVG-7Y_6W"*G(QG-STXC/B4\ M>E/BK:AUS-J'3?JZWF@=T>"(!6']*(B#L/F:,E;_7P C:Q#W<[29"_:F-.%I M)6%V_4Z[E9F3&8],T@GJ]1]*3N[L-):IP6(*D_W7I8XOC2WT&_;95*C@X[3C MO"SY28OA4 JI.GMU]W=B1RHQG7 Q[_S859R*'\L:\:AHIGCLAS7_@W6" *:Z MRYFW_1"S!4_9PI>@T88#_5\O!V\'0](,JHV[%G[)SA![S51I&^\F5(VQ@2-I MC)QT7L.HQ_1\'8=[_9OAX&+0ZPX'UU?D[6^D=SGH7Y"+P57WJC?HOB?7%QCM MW^ 0W/SRL7LU),/K%^/%EG_1_ M[5UVK][U2;^8G(F/R22"HT&;(P26'O MF#--WBF99V4R2,,J(G/\DB/3V)'(O*4:\<#F3^;D-I4SP:(Q*_L *1^92&+K M4XF4BQ4H3PE-YR1/C"@SECH#+1Z,Y@F([@YQ;2(C.;KV_#2 =?<=< Q M$O,4(;7H6(6P#+1!',-J;9RG,;B"VHH2WT.11] )F*S%JPR(<27F)$.4+4 M M<(58(; (OKZW-$ >N5*U;"5R 0' 3@(;;CGM[ FI3D@LY$PO,*G8F&N#.M<0 M:F]ZNV%E>0U:>F',AK4O'5VM'4'7\$XH7NT=-8+#$UW@I\CL]OC+..:X=$$: M$*J8@P/"RT>"V; 1!@R.!->)%;=B$U"?I3]['7$="JESS+.DJ*3PN,B4#%F$ MVYKL P81 ZY\K/N?PX2F8T:ZX)N;7$#"55WM?7;@IKJJRU[Y2VXKP=3CT>HG MEI368.IA8VW9>J'XSD(Q%K)^W@OLI-GV-&%FNY!.BS!44@'>F7#LV@Q1+G1Y;V:YX<)U+ M%1/4@:K(B"M@E N>M8,:1YPJ;AW@/F\[=D^MIES;7.K. MH':)UW$?FGP8A.[;3F.#;B%E!L"KFL^A9 M++H#H!WM)&BWIJ(-[&Y/8EM#&+"?\L@BDVJ94LO65 /5MA:T<*4J6D '8.9T MA-[.S&V6?FA9>Y RQBH/$,_#R2T=K^,W1ZG,^FU*1.QZRH61QC*J.3Q$$ M_4!UMBP)MN!5?_EPP>; B8G@1.W+PI',S>,6;,/\="G-;,T;_W530D:+:MJ= MMV(G8(_#EEW@!>,K^N;X*MC0AVX3 K8/+HHM-_(@SI[ @38MRS#,E0WT6@Y\ M0.M$:H/[]H$A=.D0BG[/D4*A>O^1*3$0"W:Z)UT8CH:&N1;>=O?NL8RWZ\!; ME5"]+!@LKSF$L\@1OMN/@HSG:-1OF2CZ^7ORY6=OT;-1O0.=4OM%=TKN,=[R M0)17_&/I2Y-HZ@^C51ZF;7=#:B<3+@QC'V![$<2=8$= MCSCL1RP ML@VG;5U#SH"#(N,N&Y,9H[16%25F (XH?@K^SRND<1U/@$8L$G.F2)3//CDZO\A1^]*QV)3<:Q M"&7$F#D. TK<,]\"3F6?R7@ZE6+*;#I+Z;AX=*T*VF.33,@YP^@LD9[KZ!VP M ES_2*ZO/B>!;?56;?WU,SH5]T2SX]O[*=MX(;V852Q;7TVA([3YN=F<\J@1 MZY^)6FC.L-F5$4[=;87&V*4.%3,ZUZ7_WIL_]27QPG+CFM]EX!0ZY@H\$#33 MK+/X0FG=S5WX;^J4WXJ N+-=QR?K@(0JM=/3YLV#@8;+") M%@L7(:JZ$-5,M#EV?%0]KC\^7*\&R[&:T^WUPP.=T?1-J5E:8\Q&K,4GN[\! M?]OIG7;-_PPDX2PF%TLRO_:%\::3-7?(=NZ7#N=(A*Z()3]3%2:O]H+7]9.@ M7G8_D=KQ/%+S/\MR/Q [^Q-02P,$% @ 9)IJ5+/9$K@G!0 S!4 !8 M !E>&AI8FET,S(Q,3 M:S(P,C$N:'1M[5AM<]I&$/[>7['!4\>> ;WP$@,B MS&"08]K$>(Q<)Y\ZAW1"5PN=>G<8TU_?O1-@;,=MXK0>,JW'HT':V]WGN7V3 MKO-J,.H'G\Y]2-0LA?/+X_?#/I0JMGU5Z]OV(!C :?#A/=0MQX5 D$PRQ7A& M4MOVSTI02I3*V[:]6"RL10Z6R6M7G^5*P::*@ZE2K<,7%-;LAA5PQ ME=+NVD['+NX[MG'2F?!HV>U$[ 98]+;$G&K+"6D4.T=A7&\Z<9-,2$R/8M** MJZ09U7YU$:2-RPL=J98I?5N:L:R24.V_W:CGRENP2"5MUW%^+)EUW4[,,X7. M!"H7/SX*1 M]'598CPJD@H6%V+)_J!MUT6HYG918#]"[91E=,W%K6H"_L?3X?$P@%K58$!"<^C#N71SWSOQQ9?3QO?\)>OU 2ZJ.4_W62K['[XNU?IM+Q>*E M9QZQ+$(C[=J;_-]J"?7/[M,P@Y!G&0UUBX<%4PFHA$(OR^8DA0N::5:?E_0P\AG'"22HAH&&2(<8IHQ+>"3[/RS#,0@L.M"&M4'6\/I_E M)%N:.]<[A)@+XV=)B0"*W",8T)#.)E1 S2WKWN\"D1"S%$4;6&,:S@5.(_1$ ML@C\VS AV93BT)C-F)2: O[KE1%.&$BHH AT&TC!:(VC##\1B1I7"5/DFHJR M]ME/&(W1-OI2[(;"*(Y9B+C0DC:THE(V",X3EK(+:E?<(RDH48G2>U M*0D3 W"R!)1C)B"K,N1S(><$HZ_X=GM8Q<>T!^V%1#S7(W1[^7J13OF5MS$1 M$Y)1N0K;Z#:E2^B%2LMUXI=Q%5%EK:V73Z@THH1)N,[X O=^2O?W&DWO6162 MDRC""5]):5QDMOP4W/P57SM,@!GE-A?,H'_<7ZB@'TS+GUHJ$>X!:9 M1@0?B B3_3WWC>.YCAD47S>^NQU%)BE=PYYP$5%10?0IR25MKW]X$9-Y2I9M MEADT1LF;$3'%#X0)5XK/V@V$?J-;=TC2U=Z8;2K$JT^'1LNJ.9I"1R$:%:T= MKSXL+/-A8:OHL:S5M%K.TV+'M$ M?DBBP/]2\344]_?J1YXTUP1/ +^"Y"J;B>1O=@N0IBT!#]G9_!Y[/>O>Y MG6/+8GI(E)]\N=*-;8#C+51_1XL/'NV.;^OR_!7S'2;+= M NZ]5O]7.L"S2>\TM>+,YO,?10\*_4ZNNT$O#/D\4_J(\!^K^V\[N]L^%\QY M<2K:%C0ENCD].BF\2TG3*9P[%3+!O)RKQRI/@KAW+&AI8FET-#$Q,"UK,C R,2YH=&WM M7>E3&TF6_[Y_10Z]W6-'""$)#!COS=V_%3K?7%^>93')=Z#21T=;6R?L-L3$IBNG!UM9L M-NO.MKMI-MXZ/]W"IG:VHC3-53MD+#Z'*O\B-C?-4\?I=)[I\:00@]Y@(#ZGV1=](?E^H8M(/;?M M/-OBOY]M42?/AFDX?_XLU!="A[]OZ-WMO=W!?G_P9"\8[.S)0(;A;F^XUU/] M[9V]()3_WX=!;L'C_$Y>S"/U^T:LD\V)POX/]@;3XG"FPV)RT._U?MV@YYX_ M&Z5) 9UE\#+_ZMI8=\^V7ZAOQ::,]#@YH%EN\$OV=I!&:7;P2X_^.\0[FR,9 MZVA^\/>C3,OH[YT<]F,S5YD>\>U<_UL=]/LP5/IS9L8.;T$?XOSU MB3@]>?7F[/STZ/WY;[_L#_I[AV?B[.3XT^F;\SG)2V""T[-/\)@X M_X!/4!O]P3V=J)F<-Y.3_SE^??3^U8DX.C['N?>?;N^L''PLLS%0^3 MBC0^ MV(4N;[;;:]OYH\P+/9K?]KI0.P>Z@$Z"VDKM-*[4V22542[.53!)H.NQ5KEX ME:7EM"/>)$%7/"HF2B!I#'J'QVD\E9$&7SKBOWM=7)^^F,I,7,BH5&(*?>03F:DN#!S:U]BJ8^:. MF$U4(F8*!C:")XO43NJ2!>B8V8KE=7"WS.696KQ2YO9"FMEK,"GOHAU5"LUG M,YU[XX,':PAB1; MH'><4P D D0)_7XM=8:]X;+GY3#7H989=/';+T^>'@H913PVE030;;6 _L[8 MF?$DT@1Z@P?])X3.\Q)Z'\Y!N F9A"))"WP(%G35@WC+#6C>O06V_3$H=/3I M_/6'TS?_!^AY?/3QS?G16W%V_N'XGW\*+_B2!IY*BH-M>.8[3:D9+HZ(S]_) M+)@ )W=0 ^DQQE\%6D#/MP"*MT'\?T)FW;W. M-'JM$9< DL)XQ ^$T2R]T#N1 M(=T5*,?(#% P1BF1DPV M5%$ZZT)30%=\>2["%,@&\71:9M,T(UP=(L3'TT@5BGJAQX=_ .'!W8Z]]+6$ MM1EI:%Y@(T&:5#,$7^-Z*C@G]Y$:FT8,K "3(G:'$_JW86 M13PV+)%#BZ[X#/(N"6 \$MAGGI;8.IA4(7.GRF#_=0!2$%L#R9GB:DGD1,:R M%S1PF@..24ZGH$S)8;0X8;SYRNSC<=6(>"MGCI\+T\U+!6WB'CXR*?[Y =.L1EJ_I46Z#0XQ4NYDQ<_$.I>IQ'(-C8(G"A=*1:1)1!L"H0$5'O! MH+A(@6>0)0@YJ!$Q41%I$)D"=@T1&5 C!1XIL"^ M%@7!3*:+B7BGLC$1528^X!:*%^@%1?T#0'NH M$Y**=T+NGZ:(.F"*XP [9-BDD0Y9YJ=L-,,N%IH(,=?0,]@+!?J'9<#:Q:3B MF)5\,M, ;,-F7E&HJ%4VAZ4T6JW07]F'1C9O]=?2+O7= 1Y1 &Y<5 VG@PL/ MA%!:,IAI9F1TRR!S#RW]!A7]XG-2Y!)@BG<.L$'SC1$)MB5RHHM,-4 SJLA9 M ^??&]!OM$ 1QJ54$XF.U-R#]"IHL? 3&@.:'%,O5R#;&LI.,XT3@*GF(R9] M-R\/Z4(U+!A+R4T%BRJ'.F+CU^K>'I1Z:VY DEQ1'906Z(XCG>"6P=2R0.\> ML "CX3O6>.Z"^C^@?5T5U2&1B6R[%3JT#A"$^3F/,>!K:94LR=/=F#3+&H<9&!=XOHM1>/L M6X:P>]4K@HV].03K^LNF' %I'LAH)N?Y1ALTO!]^ MJ1M9R"_^,A;RC\?1KCBIS-H:1M2]UA9%1*#UPPA]%?AZ[:L%'J M&]=C-.]>9L&]:-!,J>@3%DP2C0H+2$+)F;%JC*XJ1%FTVBH&MEV8*9H*HD2R9F-K5V[SX>FM;_)\U*BPQ@F>D;T=1?L=K8V..248!-PU&S# MC\JB),;B&"9>@M5%512L5132&5V/@=J8XI M-XMT$[F3=A/:+&9*<7-)&0\Q M)#H2;]\>BS<81@&"R-FM95P"8 D#,)6(32= 6L5Z'0W"E$ E3,A$F\D*Q XU2V1K]@6GF7Y=U>[9$ M6WS!]/9,1-#BDWDE!YSM?&TQ4$QD(<8P@+Q9SBU,[U'_<36M?.6\R% E+@(+ MQ?@UJ\EUQ*/!X_KJL%54P.!0H&7D(#(!XI!$7Z/4A>N/MA][O2EH)XUU8,=' MO&0D60>QST:AL$]/ GOBEB3;:*0I0'6AG+/]*EK !:M>N9I*6%Z%3@;4"T@A M>&C"S\7OL_NN:%I 1>M9Q88[ A3&J!;*9EAHJ$BQ([YSF%6#DKZB,T $^@/#D:HT,!_@()IZJT+:,; MGI*MG";Y1$]9MM(5F"DT 5+FO'+8YAV#KAQR $$5JBD"".HTE# Y.%S7O8GO M/C#"?BB.J!?WT!'5K+I"G6:W,V/03-1T>^1C W"F+.&0'!KCTCR\O"8QI!$W^F+C!>A5@9@9*!!&0: M-K&CD7@O\U!^[9C4FEE:@AJ.Q$GR.<(P )J^:U+;(I/BE[BFUHX=NK2FNAU^ M;NP(5F_0IE=$ZX/>KQ;I.8 "W1@U8@I3R];I&\238*I[J36&=6(Y1XE7YD9[ MDN("DUT!_G%H!DH4)U+E%&1(3&ZMM0RGY1!X%QX'&H3+K.I)7>_-I$*"& E@ M-=CSRC('T"%*YR"=ABI1(Q"8TTC^!&&[M43\B9..?<>(\8;8+%[V:UG%"$.^ M1'!+R6YF>YBJC,JY2-H-&9I.DZG'P1R'H,6*60.C,B,8-[$IDV)0RQ:Y7,BX M >6K$A2 (M#$ #K))QTQRM)8%#HFK,>?G6:CGI/VF-[8'T%I,&<*D[$;TU)- M.L)(?Z,60Y4#49C@)/$(T.\T _,C4F-%OWO1,[:$.'Q Z7,ZT%-94!9Y.C5T M[ 0?RSHOYC9:B'A<9:QDCHS(K6D2#P-IU*U(@TDO339%5LNNX"UI6&9,_(OR M5%@Y"DN7*9ES:%69WU?Y3W L:X:+ @>1F%V JQHA&W%E*_A:XLOOCB-$[-T2 MHW-L.J*DE:T1Y4\-#^?D0T.6-M*JM)(YM>*@$)0!,&98]$UY"$&F45I9%E#W-B!/<4#W(PX;E$DH)[(4F"S)E^ MF_.QC)SZ:B.!;23P^S.GBVLP1#/]4PH=$"W09$&I'>; $+IE655"_JNXA_/8 MTSS7F#\"MG*&0J46R,%WIIC>FN3%X M&L>ME[)$)8XXUF6\X'6%U;U0'$OT"=R+AEHKC^TI(SD&Q+*#OO9US39?8 M*A<%!]CX!.6GQ"KFR[Z+N_"BG=>-*ARW4\CJ#J9&9W'=Q#)&\9*EU6C]FX"] MO'U3\7*#OP!Y\>][9O3CB67[?F>52HL3<-O56;O ;%CZ?J'2I[UEH[F86)?* MHJ.S^MLS&H77V))5NSIAGS:G;@%<3G^W8@NLU./AWC54^3*_F0;O=*N'!GLO M:+7)\^:,^'L9$"#!&"HCC5<02I4-C<^&'&HM)IDR&4M,D.YYYD&6J^8V*PF M:XF2&6C [-$$(C). [ACM&.C9KL6JE&@#4R:!':\.5=XA ##75UQA*%2UB$Z MS.O?=,Q15,H]F6B>T2734Q%<@.F1IP;;9[X,:KO8\"I%["D/!LB@P:VY6F@"=2O83W57!QN0O.G3*U.TP;O'3BQZ)8+4B]Y*5)>6E\**^6@ ]L MYU,5\#G90&>@[:!'A[QH=<_0\J*/]+=&L*22#3E821BH\:*'*^U0HK/85982.IQH5IPTD5M+@,AND>D> MVIZ>(>L 2[U3JB#5"7,"F\YG_N#];< /9G,8:^R-=2DEU6B4@8PBBGQ%Y-]# MM;+P('TMQ)%R@+&KB<1TF@>7_^GM+U:Q,&[MSQGR YW\PXS?N]CXCQ[4VB(< M@\&^=3C@V7P^O&6<\2?(A9#97PE39EA!!!O+54$# 7%L] PSGSSE$72H M'@304'4PM98JX:4]N?">#LRA48CIF28U'):1KP; M5O61K@SPE0Y_%:F@*'B7UZTSQP SPP#! @,\$*X_"B_([GS/Q'OJYQJ@8NBC MPL'!0]^V1_9GPG-%]1H9'B8M!Q0^L5@!60R4Q"'368\ZBXNU$&RB<(*0,IE0X M ?H_HQK=[]3]H*8L8&Y?(X4V40X*B;%(S0YMIJM35,\P^%H@NP,%3S@UEJTO M0+<$P\SH"U)!R1E7:#PH,K$GV%JH(KB<89 9?B3&'5MF&O5P-)(",*+8862X MD:N:>5668JDCS$0IRBSAT4U=4DW(%A@FVF*-&USL+$UT8%Z23B5P1P)L/9LD M%:C#917Z!5&:$PXX(C"5 )[V8-XA^J83*F>11?I*[_4'[D46!";Q$?8=UX0@ MU$@7'<';/7*&=ODU&(8 !52M)%Q^<27-:Q49S7(OH M4NFP+N-CI@-8-A7TJ()+:/T&T+"$#/[P.-_SRCC%SYF%>KK4 2MFRSW0>.S3 MHS2*TIDV)0-H\YS77EK/.322EJ BH:1JXRK$,%2>A=WVI3 $N]L?, MZ_F,,K>+@E6T3)@P*5RL;;5T:XBC<0B-];F&8XGHT"'YST%H/LIH"1//FURJ M E 3QI&6./TG-P4N/ :8T\!SJB7K*T:765"=!M65[3$?/];=6$ST5INI-4W -W^:8A$%#$#4N 5,O'G[U ,WD M@5X0I<-N!)B,1\KFRL[\71OIR!Q.DG#]CS0S20WU8 IE7F*#9%O QD;H1!E/ M/.^%%%_+-"MC:TL0ZA%5 !!1F1I[^N>1+5?<0)J/'QHVG97HN+8+^]')E7OI MAE\1!UI%1Z!.5N6PO1 TFK%1@581'1-%RS$/Z'@F6I53A9%U-)LG*==MPD0H MF14=/YNI(!/:I"O7ZS7;XQ0&="K/)X*-3FJ3Y3(,7N4#XS2UIVX[O)Y&$-!J MYKDY$\4+ZGSCW&!#)G[MB.I*-%ZTA&JB7C>@X8-6D;IAN7^$\O:X0+;E9N>B)!\Y(Y7G%ZZ7F$Q^@X93.M0 MQY;,AT[&)#4S#/9AC6S0M:^MG+"]8DTH3Y&_@I)E=2=SNMVPG2($0RZSCC%" M,W6Y;O/S!9R(YS=6!_>402_)%NFPWARPWB$>R8VNT^? M[*R\V^OV5]Y;U^J@V]L9W*C5]??VG]ZLU75CW7_:W>U?K=DM6EU>8=C$'.CJ M]XWMCZBI)+\9$6#I4F@>9W;45)8K:(L9OD:5%EK\$B[7( M@@H7ZV4F;Z+)4U4S)A_5,KC(*PX 9%4<]]SC%F%:A&D1ID481)A,C0%'N!"' M"P&$M1! BQ0M4K1(T2*%0XHKI1*VT-%"1PL=+734H0-S]PA"&HXU^(Z1%CU: M]&C1HT6/.GI@I@7^O+ Y26O202A#8F4>20LP+<"T -,"S*)ZDL934$B<_[2J MQ%&K%-6"1PL>+7BTX%$'#W=ZM[?MG][]^>GC718!IJ>*(LYYX.[!'!43L9\&)6#PV6,M2L9@?C@!CS2HDZ+ M.BWJ_"51I_K<5%.B6I4?/<3BF1Y$5:F[G)K+7U:[)*^M>PV@:4]G-RS* SJ= M?0_/#S7HY?9LRRL^,B".O0SVMW)V%T>+5I@/]=S\6CTY^]T2\^TXKF5JOA4E M%G/R^1M$8SQ[2]^(;/P6O/F.XMQ^J,H6%K:5Z:JCRH/^H7B$Y4#4B+Z#0E\E M>%Q5Y]5IR+/ FH5X#CU?.)7-M>>HQ!5]F\N+*0]5 !C$Q_>:^K?G(NY[QOW^ M3K9O".95(L8 5)SR75\LPG]L(OJBWNF7@2?**Y*[RP %99)&*^&JI_0 M^=."5@M:+6C=PK3IL\"8#5?&L:M;0JK/+8.,*;+>> \+G^!GC>RYR?TG[AMV M]@NX?H$''S?]8Y/&7'3(ZT\!"T5@%?6PPS6$:^H_WFT6R24CW:A?(+ M6 >"*R-D"_7IS6=7L3H]GWC']7(?!\,B._YGG'%L[D/%5& &EHZ^-C'"+QYC M;1@T:B=\AM,,DHHG>7HU>>V@PZI:$A55Y^VI/N21>=\$P'+K+=:W6-]B_5\3 MZR55OL5O\:JOI:E#Z735SFJ54^>5>FI.P:_(9?**@URS\&9'>-5BFK*TH8T6 MMEK8:F'K+P=;:PIO^![_AC(I->61E3)3&M.I?*N5TNO$"Z[M'&"5^3*HU7,U% M'W5\\XVAR[:N2>_/>*A$%I&6YENP>9X&VJN/N3A@+)!)7<' J ;+GQR&J05' M)HN],]U=#(N(\J?'_9-)>_EV_PD M<'_P'KL).3;G*9G1S%;%9] MMAZ1 &LCE5A-%JUE<9[!M&R]I(YXWSVZQ3)B=[#O;V$5 (=^ZBW^S!\=7+V+ M\,M[F8?RJ_EX%/F8YO$PC:SH.GO]]JQK)-4]KZR^-4S#.?R8%''T_#]02P,$ M% @ 9)IJ5%OZ":"B^@( 8O8< !$ !S:&QS+3(P,C$Q,C,Q+FAT;>R] M:5<;Q[8P_/W^BGZYY]R;K(5PS8.3XV=A S[D&G ,C@_^XE4C--9 6A(8__IW M5W5+2(!M$C-(LLZ0H!ZJJFO/0^W]Z__[U&D79Z'JE[WNOU;P&EHI_M^S7_^_ M5NL_S]^\*C9Z;M@)W4'QH@IF$'QQ7@Z.BW<^]#\6L>IUBG>]ZF-Y9EJM_,Z+ MWNE%51X=#PJ""+ERLWJJ"(Z81]=RUKD6,]2WM"&RA8TP(F#,A16K1T^%L$P* MXEM<6MUBSM*6X9&V,*&*T6B\,6C5/Z4N0*KQ3 Z7FF>+3\- MIA[]9*OV6J\Z>E)VVV4WI*UY,JA,MQ][5<<,8.O2$*B%""QR- @\^?'F40A" M]$FZ;4T_C!X?]EM'QIR.WXBF;_/3S8V\R!;"K/]]N+*3H^V!&WGX/]EXZ'YYTW)A6/SD M/SNO]MUQZ)C6U0G*?H\1++^VI/J)_,+3MND>_6LE=%MO]U< D8/QSW[MA($I MTNNM\.>P//O7RHM>=P#DV3JX.(5Y7/WK7RN#\&GP)._;DV?_]5__]>N@'+3# MLT0!K1&J__JDOOCKDWIHV_,7SW[UY5G1'URTP[]6?-D_;9N+I]U>-\ "RD]/ MTX.AJO\LO0_=_"?496NGO_3X$V(_UHI$6NX^;*2E(/AOZY+\NJ:3I@[ETW5@.SZQGJVV.5HI:IR$83\-GL;R4_"M",0+ MWUQZN.CI'Q=VHW?VBKPY.Z0[0W^R>?;^I3[9.]D]>7_R%KU_MX,.#];/=S^_ M^;A#_CC>/7$7.R=O\<[GYYW=DTV>GGE%=]N'GWN?#\DAWGWYQ\GNR\WSG0V' MWF_ ]0,8]60;[Q[LG+\_.?RT]PZ>V5)DYV#]['WWM^/WGWO\_<$V>?]N]^-. M9QOM'<"S@PY.W%WL;O[4/.[^=[)#MB[U]C0[?_=9_?]#[O/-RJ_/^ MW=;Q[N?GY4[G+=K;>'^\=_#^9'=CM[.S\9'LD+0COD\'SOX/#S^X/GG9W/'_E_/F\/=O;1 MIU<'FX.= \=V-MY^X)%12SEM<1V PVKI6M9%TI*<:JR4 0:K5YYMI1W^] 8EO2<@O$3'%+&21:T2,2D:2>QD3,AX\&XL-@JB6 ;PO@PVL #A$T7D), MBP'UMA@GMF6 F%M!>X=!"\:@!J\\2W#X*R!V+E*+';.@=8,.[:W20<)$/LJ MG8\)Q%@U(,9J$L2-1OITW;G>$)AV]V@?-!UO*M]_>^K!3MC\!'I(O[3M\*KL M#QX7['CG9 3VT_+PX"ULOP=PP9PPW_MW[SN'G4VV>_*1')+M3^_? >C3ME^, MP?YI]V"=O-]XW@9P?-XY^!T=GG@8YTVY^_+-\>&[;;3[[O>+]QO;GPXOKH)] M$^]LO/^X\_+MI]W/.Y]V-^ =\MOQ[LMM]/[EUO'AR>_X_<9O'W=.MD[^\_GW MP?=M:^.\O@@G@ MRI#>"1T;JFNH\V1:S:M"#%4 =;9_@W::U/ZG_:SV G(5V0QX.@"=]%\K_;)S MVDXZ<+YV7"7O[+29LU]'O#*O_*VOW3!J%K_/H[/< M4,BJQ^A7Z=/O6(:JR L*-YI-+[;_;UJ"7GWYV>C2].BG6>*-?H&-4 TV !C/ M1A!#XZ$N[XV7Z2\?Q:1%\>44]9W1[]$D3Z8VZL9]XX@8C:A!$D<6#3+:1P2V MN>98>>SUA^V\;X*B&=BNVJ@:-)LE6A2-!VKNW&X'AMVR_OQAQK[Z8B>8_K * MSQH[[.G;_8W1ZZ-;H]_I_1MW$^0MI\BAJ"QFE'EEHY:&!,!-K:Q#>3<)HDC> M]VXV.!2.DB2N?WJ8[--INW3EH*;ZPI>=Q*F3[V?$U8%)#$)ZYT7;]/M[<7_0 MC1U[T.IU>-]]?'[&/&\9?AK/V&FD+9I3U@1GL -PB6&T0"QB8)ETT.#^?73A/P44HK<#$<=98 MPV#'K*01E"4EF=+>$UYSLQEA_E/<;(J??\<.&">3VQM_'F^/(-E33Z:]3PSZ%57N>(MA=^U]]/%C=#M=EME.#?%D M>O7?XLDL$.TX=F#Y4J8(<&A.B692\0 VL&$/1_N+('OOCB,A1N4YF1=!, M[AN(FMONVU6I]!W[!E_@85=2V%8SQKCAEB7T4B$8Y9A^! M];AGUX_L-&-9! M*>&Y\YPQZK5D#O%@D'!$2!.REJ7F HB;?PY3Y*G7.>UUX6=_&I#U &]!Z^C? M)V/'ZLX8NX_*$*LCQD!AGH IA(0@D7&JJ>.!/QQH'FL'_HYW^_&W8HI%J]NS M:'5G1.VI#CXP$&X6N+2-RL5@K=&$&(0#93\@47]SYGXU>/IBV!FVS: \"YLQ M!C>HPYI[<=WW3E,J33WYK9[T)\/^('W G# ;R8&B. AV25)DPEF.*55<@_PF MVB@TNRCS@P-.>.PIL58Q;)@0PDKGC5#:@?VOL:6/H,;.#-%_IT;V2/JU=%J! MZ&SN\USW"\*X?<=)#-@1 5GF&6@D*>6VX5]P); M[&W0(%9QC-@ \ #!W&0262)C*KO"9>(!1I0!(8::0/YV6?9SC>C_M? MRV!EB$%ISHA ADTR+2'\61*8*-$D8Q3J52AFH%IH&)*EI$%Q:/OA7(6>+17U."/0I" M4I<\;XQS80RS F$;L$,\"CR/>/1U@+X) U-V@]\T5;?L'BVF= [(>Y6BB-XQ M&@4P!Y'RT6V0Q$:E%@^JN[UNVH&JUVX#4+=A+ZK0OP>OS^/#%A/'I S424X9 M$*J*!(5@C-4:Q(%;0(I=][Y,WCS3?FU*O]U]84[+@6DO(G!UE$$B G:2BBR M=>0UC1C,6"8,8W(((=9![Q M:/9LIH>&JDY'U(*URKO(M$?:LT!Q\-%R9!SQBP?5Q[.9'AJVA@?DA 2EVAJF M&0-+R1F:SG*2%(]XP!,H2\7A+Z//O>19!^^D$Y$HK@)#4BAN7> DG\T1!,=% MPXB%4@'N!2.(91(,-!&-P]@ F(U4H1@G/> MLF"4\3"\%L1&JY",>&' =/\ZU[W QS-)D[?*QZA8"$H'):(ST3&G3&3SQ%AG M0WNZIV-&E!B)!(I4,*^ED3J ]BMH#!&GH]+S<^SC116 GVT95[9A64UNZ'&[ M__0@5)U7/=,=W9HE?_%=*;:4,QHPBXAIP82D"G%-G51&<^52RM/\Y+#-"AP? M)75-2$V0TY(Q0ID/03NZB9GO?89B+WIAQ:1PV)+HF8:6XPTLY9K@S4U0)+8<\Q= MF',.^[@0?11>"^J.BQ2,!FTL4U39@#@&HT(IS1%V;LYY[:-"]'&XKB!@$"H9 M6$"$.8FU5#9Z"60)9B%R\\1U]X>V7_K25!?[IAUN].ILO]Y;1$9K@F$@)H$H MO6$D2FNX4P!5(8@VPNHY8K0S <1'X:W2:2LH,D2I%)V7!JQ)+;# !#BM57*. M>.LL /%QV"DW(J:B:2<2PYXO!3K--LM5KMWOG>]V]&&%_ MND>+R%B19=XQK("1>N:M,)0@Z@0H0%9RAN;)1S!CX'P<5P&1C- 8$DME\&^% M*4?!4!T]9R;JQ6"QCP#.QV&V8'[0F*J".!Z9H%1ADKBO(4Y*+M0\,=MO>GX6 MD;MRYK4A3 2)'?-2*,+3"0INHJ4<3,LYXJZ/#;]'8:<&2R0(8X(1S%1 Z>1+ M\(*RB$-*$)@C=OK(\'L<_NDE&/I&!&0L8HX**RQ)@6%CHT4RQCGGGZ-[K\HN M",CZB45DHPA,#:=2K ,,1PSV(_$."2IB9$0XJ>:!:O)/%G_,P3*QV&NWE/) M.<,4]%4LK9&<*I^:;6H>"'J,&K?S#\H'8["7K2_&7H]K[2_R%ES>'XUTZPX8 MP@E*K,?):J4XRR:OC&*B%E%C.?#/LC6?G_=_3DL^^5$N;^T M-2]ZW6XJ\_?'/:?9(=4B8OQ9?Z_F?W>8UO*%#B>G\.=?ABY26!,GM!.",2JQ M-<3PR&T R6)\ MC]WWYO$YH-;:.APCXH*"[(I:$X:0H2H&"9S1+BPT'Z1IR4-#TVL=;82=]3*F MQF Z=6UTR!""F;!N=!9)8M$:_?%C0/,N=*%:L*;?HR2*YQ?[(1]9R^WHCC-/ M?X""#K*%Q2WQ:O+1[W&71:PD4\QGN7IC4N[WS+I#V<7GZ.#KVG=7I]R$JFOP4 MW"6SU09,%,9&@A4;##%S$(Q*T'A=]?S0#?:J_5"=E2Y,D^\^@.D4J @4[G^; MKF\O:"ZJ2.DVSDFK2&3 @Y6DWJ;6&%1&&N(\G*::15@^2CB*$F6<=BA2[5B@ M2'MO5'(G<]&/8'O0Y(OLG 47/MSE2C%[VN@W55)D6HWI3]C\\OGH>N.^Z8ZHIB]B:< MA>XP;%6]SHM4+\*XP;MR<#Q:T3TNZ.#B] HVCR:]]O BRAH6HD-$&!:Q9%IS MK8+VFBF!!$7$S56-BUMCV[ISR:G7?Q-<*,^,;8?O1;!'IZL?'(UEJDHE!6!J M*I\3HR+:P#\M$1H%9NLF:EVC,%0F,8.,IUPQ8L4%(>"TQ7+0DQGFHVO/H*+1DS;-E"0:IA(E> M<8\C(]RIJ#&C4A+O+"#UU09E'FH8K HZ/0DC7/F"7(N%# BF5*LB2IHJVS,6!I/(8[Y&H3T5G$ MZ1\3V^Z&U%\LH@J-HR"(8JD$-0Q+,/Z4BYXQ8S#%S,W5P?9'5#>6:/S(:52 MPAQ1H0@A3"-B \'<(!J$Q,13N9!:\Y(U/Q1./XH*C0+R-# 3G0I,IIH&1C*G M :5U4%C,@W=CR9J7:,P],SQZCEC0++I@I,!.&DM,")Y1- >6X)(USRQ./T*U MDGJE7RA54M\@ZD9"&K4<$6:HSG+@B7? MUD(G2Y9\XW3,Y*/?5>PMHZ,J9F!XL/;$HXZ M186)U$;-D$;&"1*]MLQJSP,G.0K"F NQ RQGS'EL64W?R8"U1 MT=:%%R#H,!7IB:DS,%!.&,,9UC((&CTBTLWO>< 2\UU4/ MOG=P\;IMNH/UKD\]-$_3&#>I:J],U]\]&._E$")P24I]5 (YT.(9,@(4>V^M M])2JB'2&S$PSQ]F"#+K#XZ&@-QJD# >:D9Y8*1%U1H#UA1,SG",MY%8@RESP M^;"$(?.QM 2J[P6RWQ"^QY_NQQWQ:5.PQ(7)BP8@%<#)0GD$J@"T$!JRQ MJ5+ '#2[?@BDF149C@15RB>![01S'G936"8H4:!N81G%@LCP1X76WT<<.:_+4KO1ZG;,>X8+*OJ8O+!163+A&$1B#2, M(,5,9& 9<\FP34DLC--YRO>^=P O)?ITTI/2'DGFJ V&*4P,Q^G N$K5Y:1Q M,USQ9Y99PKV(<^*$"E$3(XAE$BD-1CD8?HHAYFSD=D'$^>.!ZNYD.24H\ !L M6$K!*%<6I7K4BGA-)>)F'JRL&9/E6\.J6PZ&58 'M\I/Z:\'*.+W\/PX*LPH M$CIHS)GGP48AG?%18A2MF*L8TWW#=RG)I_V" ;#&1!6DYHQQI0"3%')&6XF8 M9'S!)/G#,(3[\:UCXHSDF&MG&)AZQA 1,,-,\YP1ZEEU!&%)6863%* "*-VT>*.#P*=.XP]$A.#H PD M%P%VB'20E%!##-;(.R?G@!_>OUVS!<,-PJOR+/CM+NST46G;8;W?#X/^\XLZ MH3)7K;XQB_--:.<$SE3&>"'9+_$, Z-542G$(D;I3+^22@FG-,9N'NJM/#B@ MEY;.% I9 *=",2K#,7->&<.ILR@2PJS'=@ZRAF:91=R+6)<$@0*=&A/8R"SW MRC*6A(:)#B'#P^R+]3D!V=W)>HF,E4@ZQ(!E6^*5IR$P987FPILX3T&EOP6[ MC7 6VJ#*^8/@CKN]=N_HXDUY='P?\>3'9ZG$T!BTU#8ST1 T$R9:;8)!6#H_ M!T;1K,/X7MBJ\%90::(T O1Q"]#RW'LP:QE##%&^H&SU<QG0I7:2.L<9MY+BX.<@]7U^H':7*?">&.,< M(0 R);'VWK+(>"H!;"3AB\Y7=WM=U^N>'R>2K&FUC..* F, M4FQNTX!4,S!>*EX4(%&:5B1J(Y2%F: M#XC='2]UH)>B((W@%H'>$JT2( !IB*F=+/-R]FEL(]C!-FQ -4PO3O;T#=VR M5^T'-ZR"?P'_+P=C\-R5]^E5KWLT"%4G+>*&X^)E-^S%>NJ[FK$>;:*VL#8%KP62DUC!*5-224V4\-[//,);H]^#H=X?!2V-M MY%AQE?J@1&^E==@Q+92E;H1^2^XW'^CW)ISUVF=E]VCZH3GAA+GH,A@RDEO" M9&!&P_\HTL1+*D&O6G+")2H^E$Z(%'!#A0/GAC%OE62$&TJ]8<1B._(O8\*7 MJ#CSJ/B 0AFW"+^+\ ;8()P@$V-$S&.FJ+$XT$!TP%R1IHIW0K_6$@^7>'C- M5W4%$[]1:'#RT>_)C.*>*$UE4)XQ[+$B@*Q4.L=,M%RRV>>9-P$OX^I&:)L+ M@%QESF\/Q!^,1&:%=S(4#6 &-3(0I@08T0PK9+"SWEKA^1SQSB4^/BP^/CX/ MI1(S*8/CB @&IKC1$=3/%..Q7 #Z-LA+YJ#D[A*+QB;) Y3\'5=E-[!.G]9Z MW1.+>NS$X(U49KS(,$U&3&!,\1YD@R:ZQA>HF:\ZB3/IB9_BA4,5WD M3X-F@*0WQ F&P)07(5CA&$KG,IV;@_R4+^H#!X!/KWJFN]0 9M.O206R"@/V M41:,TS9*%)DCTCNN(YU]O^82\1[6%+JKTQ,Q"L'MA_^',)+FV?PC^O@N?+ $B$71%4@MT^[@D=I"Z,[ M4!6$-D$3[YAG@BD7C"%1>&.9\-I;/3YV1'1K],>L$LX2@1_!_YIS!8F^#=)> M>?1[D-8KXRP*"%$-YIE6.G7-0IA&93F:!_WV!\/5/TQ5IL:.;P#@T[,]-_U\ M=4X47.8CEA()(WE@4BB-I## %HET@GL3YB@;>8F"]XZ"CY]5#:IN +[(B&0V M%4+1P1HDB=#:H^#L')SAOPZWC*2;PZH'"%J%KKNX!?!^,*J8%78I-=;641&$+>>+"'&$,D*(:UHI0I;2C\ MFB>D70PL>C@9/\?>@\?I_>2 .E*E1^L#2VY?RJBG@COC,6%DGM3A)7__L;QM MCU-GF%+B\VDKR9AD5#MMI S*)ED3B9L#>FFR@*FDG>NW#\Y[2]J9 M=T??@Q=:H%91@S1STK/H00/S#HP':RVF.-)YZ'SQM^GE&!!W23%+BOEK%.., M95(Y2UWJ\(&%]@;9Z)W$-/!@YJ*,W \N85)\M_2EJ2[V31MH8W_00.K7&6BF$J'>&$2V,X=9@ G\Q%0B:AR)12WFVI,^%I4^K G,AI1') MP!#HFQ1[T#,#]O"'LDT1&D2(G#6RG G*^(%P=2I<@DB+R#L(EWC)I7;6<6H( MLTX8&-PZ+;DC"@DRZH,!Z-=:XN$2#V_BF9.8^(UDG,E'OZ<[)?& .P19*QWC MS"H?@_8^&1_"<6/&/%,MJ5I+/%SBX1=XIKH]SU1WP#,1X"8SS(> ,9,@W1DB!BNL*7$(5-#FG 1" M,RO?9^6!IZ1]!O4PJB%[D*?Q,G!D!(3G?9,VZ ,X(\5+_/HP%-MB85!9=&?Z(3#PRPDS M6\&'RK2WAEW?WXPQN$%Y%O;/S>FB9LHR*40T$EO 7&:]L.FX-Y?4>LT%DO.4 MRO*#HBRLQ?>ZVP#3RIKNQSW 6I@Y/?=J^_G>FT5$6NP4]92&X!QAW"OM+./( M*,*H"!K/ Y^]_Z91/R@Y+/*Q!AH%(\BEDH6:62I2P-MCAU30+JI YP#OE]AY M)PFY/U;3+JJ"%UAX;!5CW%FC!6<^=UM7) 0\!WB_Y/=+]>?.TBDP1TIB4'I, M!$$@K>*68F2TMIPH'N> ')9(^QU(NY0.TP>7)+*$.VM2#*4='KG X'N?/\7MPT5;?L'O5?AVK_ MV%3A^<7- USU30*?*MT@^)SZ]+9;#OIO]M\^!$D]-&HH99W#%GMJ(^.**VQH M<"%UUHW.";Q$C6G4@"$ZO6[NFO1\$?&!2P\P]CQH[AD*7'N+1;!28::44\UY M>L ',:MH\+IMNJFOZH2*L9[6O-UU:?"SD!ZX[]@_ $[<09@A$"F<54(HI1CB M0ALD@S4\6@J4ZL?'J8AHS3I8UL]-Y:]K8X_):L7M2&OJT>^1P@!!8+"<.H08 MQM$XX1$#%1\3RZF< ]*Z4QC>GR$]*]2K(B-(".H=8"&&C8,*\9 RV0>AV6:/(5 M-#DH!^GHTG;7EV>E'YKV)U M)RYJHYFS6#DM9*2:R"BPC'CV2PX^-@SOIW(I\]Q(Q:/A#,QK9X5&R"(/6I8R MR->Q,H1XT]0$\;F!3_9A99?CBPR3>R8JU$+\UAT]X-&[2?2*CG,N \88L9@J MH8!Z#&3F<"I^C$;0PW/0DN;1H7=;EGAW_5BL)EQ%!U!#C"'-0=YAJP7GVE J M+9M?5?6!H?,6NI5LIYJ;#45O,H_!Q!;W\ >Y#>V?QS".M* M 9]>%WY>B>+4 RPL0($! M"1!>H(L0P["7AC+X@V/-@XJ$^=EW (_I*6_^C:5 )B*BZW/BIT7.2.\)UXRY M[%FQG C)@['$8RK#HL'E'B+5]P(7:AG1A($X LA0%Y0,+M)H9;0T./N ]/* M.S!N]^@2J&YN]9AOC=[_6IO'\6!GO4&X>:QTYS9#36=>8>NY5#1BXAFGU'CJ MA?1 ,((AI=WL4DSR^+WH#5,"WBG(WHLKJ0'[QSW3[K\V5?CF2?-9H1("FXZ, M9ARD"Y,6VZ@,URA*X9RQF,TM++;@E@_5>M?77"N)^G_WVG!INSN'<$J.(4J\ M,-QZ1D14VBI$ J@ G!/0SN91K7XL-6 &=&HK W&:JJ M"_9.3L6S8"T+(C60XHPQG0K68)Q(1@DOO%TTN-RW7GU7<)$VAM2V5D=J0+$V MRL#>!6F#\-PR06Q/,"1:]4: =<)^ZL#BA&)Z'$VXS M0RR/'PNTD6D<-1(L]0>Q2#-$./6<"12BYG%V*6L$H9=#4P$JA[!GV^51SHWO M/P+4M;Q4&%\][73\GI"8PXF >@:X@+<,!@=)&C*,T@+[ "66S#YSM MKNMUPH'YM#X<'/>J:T5T-N!N?U"ZS"*K^RV>'[K!7K4?JK/236D.%WV07?N]=-H'.-XBRB9BO02]3V&A M+4-4@38N0$HYJE4R9OT&>W!E';<,ZU D^116Q)(X!$(5"P .WU0(#X*.Q4L"$T) M(\I)IK16*=O,6[ (P(+#>!'8Z4,"\7'8:8C .Y%CTCK&=##6<@3_MB B_I3=0+(HVV3@G//++& M(&^(]I%SZZ+5QT\,MY MZ0?'3S%"_US)SSW[M7]JNJ.G7:_=JY[^-\ :Q?A+A$6VHNF4[8NG_[M>E:;] MOZM]@%&K#Q_3W.Z7GP,,!R/GG^?U5 RA7]IE-XRFQ@3]\Y?TP2T?7*_*WLZG M.>D@/04K,8^\@N*X"O%?*__][5UF*\\.4LFIHA>+%PF*(.Q_?6)@Z]-&W@"! M4^-]V3UJM4.$92A8Y^A*5:\L7TK%Z6"EAM2S M7VWUY,IDUZ:\-MK*%\$,VW3[3297-EG>L,DKS][N;A]L;A3[!^L'F_M?W);' M7>/^YHNW;[8/MC?WB_7=C6+S/R_^O;[[SL[V_O[VW6SSXRJ^B\,TK M?V?ZQX \@UYWM=A8>[%6$,29_NNKO0F1'N CV:T^7 M,IU7FAH"](\+N]$[>T7>G!W2G:$_V3Q[_U*?[)WLGKP_>8O>O]M!AP?KY[N? MWWS<(7\<[YZXBYV3MWCG\_/.[LDF3\^\HKOMP\^]SX?D$.^^_.,$,.I\9\.A M]QMP_0!&/=G&NP<[Y^]/#C_MO8-GMM2G5^3]Q>$[)W;AF?>=3?3^9)/M?/Z= M[+[\#7YO=?8V#A'\_K1[\I8==GZGN^^VS_S+/YC_-]PG[3-[TD.PGL[AP9O. MSL'1YUUX_K #O]\=LMV3W^'W)MD]."[?;SA\V%:?]S9^9SLG'^$[UL]W3G[_ M] $,,BF4C"W"$6^QR$3+(D9;U!NG*!+1:) L&+7^+TNG2XC\=>1Y')S3MQ - M,-/]8]MZMSLT[3?AM%<-5HK8JSIF */#1X.F]=3V>FUKVNW>P/8^_=!(N?GI M0Y",2!))"QN/6\P9WK+8Q):B3D82M-=1KCS[G__6DHE?OH27#\>408CLOEU_ M5;S9?+WWYJ!X_?;-_MOUW8/B8*\ 27.0Q FFQ=Z; O.?_,_%WE9Q\._-8D(( MC070^HN#=!MKRNY8H[@G*74S-6WUJF)P'(I8]IUI%Q?!5 6HQ,$_!%>O^\)N MUAKX%*$]]7"EU8$YC]-K+6\N6FEMK=#]L2GN\P?CN:0TQ!87/+:8X+*EDRP@ MVEHJI66?Z3"A MMY@2![#;"*ZVPY.5.LTQ5XL$D5O+]^]B0-]0 N: N?6J1]F915>/LO^G3(;Y M4D7Z)M&??_"14DVU;5EC0462V+64#+A%-?;<IWBP^@_Q:!W^6-.S*Y;;D'*5"W[R2M<;)7M4 "& M@HQZ>I]Z8NTZ3K/5D_W0G&0'U(<@0^H*WDK=R8"3*-2R GY*ERI9&:.I4RD MD'B+9F1.W0"W=#W=.]Z]"4=E/Q'\("75_]BX=_&!:*0)<;S%G2 MIA$8^HRZ M%J**1.$,X4*O/*O/&Q0'P1UW ?I'9>@7+ZO>\'2UV.ZZM>_&R(=A=3]M?C)N MD!$B10^J,2(4IE_T3X-+P31?E-VB'/0+=VPJ6.'/#T%>@QS1:!ZPOK;S?1)\77,%6)U@85_-^/)FYB4VN9#)\,_/5[1*YA@K]X&ZU]^=Y7AR5K MH#7]K6&_?H]QLERLIK<:]DE&AAHA .42]OYK1:QF=IG#GUH6R5]N5;>.=W='BRU3X\>0Z"Y_?SW9>_L]V-(UC7^L7NR[>?TGM[ M&UOE^X/UYIT_8"[>?7_00[L;;\J==W^4.R_?'[_?6(V+G8UM]/Y@ M,PDPMO/NM_;.ECI_=; ^V-E'GUX=;%(09!"];4N#08@J%EM4JM#QA M5K.H370^^5W:YMQ4X8M2JJ&,,=+3,=*/\!HEK%ZYX5&]I(];T\>!^;3=I*RX M3"-SK/T_-.+O3".^4S8PIV2+*\):C+O8TD;1EB$:_J>5PQ@L!L5;5$K&J/HJ MZM^.\0]ZI]^-U3#&0RE\&:5_RERX "._!U9^59Q,G$@"#3#K:>4DU\Z/5D>F M6W[.OW^^%QXQEUNYO?9F;7^MV.R3*6QI;+$;>8L'AEA44M:SUDG&&321LY=GK7C5HFZZ_+SR^!=]?TL,M MZ2%K:7O5:["%01M;FLIW0C57+ ;FB%34F5:(2K>8X:ZEHU,M)BT)8#M$$!$K MSPY"MPL "?=B*R^UFYN0_W4/L+O]OCRMO41+S/XF9K^=QFQ#4MZ4 0M8&@'J MC1(M%0W( X9#Y,HR;^C*,RHQ^QMF,"8+8;PUN):B'J<5\-CRU+2+\"FXW/,5 M+H,=%_IW8NU>DW]SN6% CT4BR!MLVBE-XDXLZC%C@% M0]C=!T/@1?+EV]\,AMQ*@.757U] XT!ZF3RE,%0Q\ZE64GX/O?W#YG>RW==BN.9?8AY\_XO?OTAS''W<^ M;X,4!JD-?[_?V"3O#P[YWH8_V=W8^73X[O"*Q#X]V3OXHYV^9^_E[Y]W3GZ' M=]?1WDOXMH/W[=V3CVR7[,"\6\?OV\E[/67!D0\N!*R80RVMI6LQ*E#+"&%: MA*7B]"%2AT$7_4E@_O-WZ*$WX&;*1%MLU,R%MUXG$I_[X,K#H>?V)'JB#T8C MIR/F+<41&$@H)78BHUL"($!( (PP:N49X[B5?&;?UBD?0F%XN"2:?5 :JW*0 M,H#J!)I0!5^<#JO^,&72#'H%/)%# IC\9'].*F?*L%QW@Z4>5";KHOL7'=MK_W37!ND<[,!NDYN8D2!\IZW,!S/3\ MN(0KEQSWVZZ+>S'$%TM;:F39!28VD]\<:TMPC;Y/??_^\^W+G8I>D MM>R>[&UL?S[L[):[G^'W-6VI1W8/_$?XGHN]=^^31H4./V_3PX-V9X?LL)V3 MW?*0;-.=@W8;M*5/5Z*+[$/@CHL044LYX5LL.I;4>MX*V'EOHJ&4N)5GN1)V ML5[4=;&+7#%[M?A'%KH(%Z]-5?QAVL-[]CLO">$+A- PWIKO+JG@%E2P/4T% MD5-*F3$MYQAK,6]=RT066M$A)BU8#]%3T)W__6I_B>&/RNHW&YE:G_VX&FA, M$G?^8XP/1@2_3Q.!EL2F+D$MSK4$P]G3EM%G[+A0V(O"'0?WL0##]&-1U@;QQ.F3LE^8XCRT MVZV/W=XY+"Z8?J^;3J+T^\/DI37]PH=8=NO#*6^&8"@PQ$>F]81%#E;V6E$4 MS:'3XA N-34Z[O\\WSOX@/]+Z]]OEK^=5S^7A'1G!ZS0!\H=PB &6@BV-H4G M92OU06M9QQD#DJ"1@&38[7WS#-4\HG6W-X K?P[+Y",:](J83IA6^71Y_V:? M$4TIN.-?^1CRI0?IT7#[CUY[V!V8*A]:K?H_-D[C#YY("Q*(]TDH7JZG4[7%Q[N=H_RHZ=5<"$[2# I<@V6?O$3C =:3-$?NN.B M?]Q+1Q9'9]@'QV9P=>WGIG^=(O/+S3?\#.*FZXN?2/V-%G0AN&]/X O2\_G1 M5 ,45M&,DVI']/,B\B)-?U!H5'AST1_3ZT/0:%._IJY=D8R9@1D,?W!2)1\0 M=Y81)%HD8IM2)D'\,!M;5/$8,% Q3N8Y,-.KM#IFM(F,%X)L$SH#)G?*P0!P M/[0!HZM>-UD\[8LB@/5S46PG!3*5P#T+Q889F+HDPA6JOAQC4H)-:F5OPM&P M79^+V&\=%#_]SW]C(7\AE*R-U;8R'S ^30>,[YO$Z_6.*3?T?WY0NIS8T[2E M#9G^V'1)/PB'@N#>M[2DH<48B%"#G6^A@+34UOI@S ]"E]G\:9L*!)]Q#NBR M2O6E,ZHFVZ=[XU50+;NM&V_T.T#0,$LU$@2 TQWX\HO5)'MA.!!8*3YX5!Q5 MO?/!\>CV&HCBD->6;:U<#29GS*7T&0*?^845YMOXE]%CWWS@R^L;/9CD[\H7 M5KDRM@ QL2TRTB(F58>UVU7D:8H:/VR<5?[]T@-B#[3QC7!YO]3UG\4^-PM.=U9/O/M M/NA!:GE5+P +CGK5Q0UN]?Q0Q@_7/#37'O8=T.X.3SY^WNV\.=XAO\%\NQ\/ M#SZBPQ-_LOOY(P8-\-/[@[=L[_I9A_.=@_?EWL$.>?]R\_-A![Z-O#G>.WA3 M[I(=NG?PENQN;+5W#X[XSM;58.LA^9!*P6J!)>"&3-:O'7/A_TRG5M;Q(JE#\UQ M)L\-'K(/ED0)<%(MY+!NL4!8RVB'6XYQ1#VR"H=O5SG]*Q+T?FHOS"P+V[S9 MS%L$[GSOM#_:NY=YZUZ,#.0E#_@N'G!QC0 M5+Y?I$/RI?]20C[]R?Q\H\>H*.[?#[SYZ;+ >-TA8A%)]IEL*15LRVH;),;2^53DZUNB]ZH/<+(9W6FO!L?3*C7[*\_"M?9TEX[! M[.-#EZ\8VT^MJ[_\RN,>4REO:M%6__.XNA2A1["[53 ?6R;""I^:]KFYZ*\\ M6;;P6[;PF[.TLJ\$/9L\A<:\3*<)4H3!# 8A%59)D@&$1"IYW#%=H(@4SQ\? M&3;]/AA6Z=)(<(080X[F=9N* NG-,FU1%Z12DAM5KUWT0/V<$%:7EFU&F+%( M8HA-'!+;-Y4U,&QK[U,[7.0TB)\P+]ZN[:=&>Y*(=*+LY_3AEU_9'#^S;1!: M$R(QEE6GCHZ>PMPF/012-"?4^;QB,_3EH%G7/K]31=KUJ_W/2MMCE: M2L"O2$#^(7#E%#6HA96D+::%:5FJ>,L&%CPUS,7(;B\!YY. =K+=G\^C-G?6]?'\@R<^ZF ! M:"$I=US0EK:"MT3D 3EA#=S^HDTUH[%_G.J7'P#^F:,CP."$XIV 13&MKUM\?2K=/K)QF0)'S[HK:^0K+:@!/WNG[4/>_/8>X$ ML)HS:\PIV%B?2L#I *_\HZ&FK:ING WBK:QI:=@'^V:*N,!.-AH!.Y,XLFB0 MT:#?&^HUQ\ICKW-_=XP$12M W@ZF:/?_M=+BURGL=19W6^V>F6[2]+0[[+1\ M+RMHZ?65(JT_Y&J^/RJY7>RFC%7GC&.*Z!;G-K08]JIEA4?)F6$%44[J #HT M6<4,K[$1N8V ^BSE;Z%?@$+:\&NMV.^U$^R3P0YF-EA$(PP%7NT!9=J]_K * MJ\"U0>_(MT;'WUQ]_&T:UZ_68:KZJS ,8"7H"_U,)NFA="#T%.[ELZ"]HG?> M[1<8_3-I-9U>-2:NWG"0O0&)I&ZOF!@@@3YRS/\"G5@DD)J\&9 MY+#(#]5S)MWP(B6_^0#ZX2@3[I)"QSDG=V'A76TA?3.C*>YPRMNRM@1@8! 5 MF(1-O>AXN0G)#3,8]D=Y[UU@*_V^J6#R(E76295V^@G*TR/$<77J$2Y=S]^9 M =Z>-9?UC#L[IG+'-4G(S'C)ZG6K8]QH]#IGK,GB"G.4H%Y0Y%!4%C/*O+)1 M2T,"Z"-:68I]BYIXG;L$OU8[/("QL,? M0/(0Z]/IK=1[BC&*6H8ZWI)1(0\,4BCE5IX!):P225>IQM?8Y+<87F)E?PTK MM-=(6T93/B0SV %RB&"U02Q@[P-=8L7#Z:R?/V 1!1.:MHPQN,52SPU#5&A) M H1+A$$QV)5GG*U*S5:9U-]&D.?3"-*8YPE/)N387^2']^Q_O,HI;^YBMK'W MXNW.YN[!?K&]^V+OS>N]-^L'FQO%\\/BS>;6YIO-W1>;,\OE'Z#5:/^R5T[P MSR]@[%"%K@L',-'S-J#"CT5J>'?C(]T]>,MV#M*]=?9!:^(]!O,P2J:;EH"6 M\9;A8"0&A0)68!<$X$RG"=6K8:A+7H]REJ?E\=C>&64VGZ63!KU/%UEER0Z_ MJ1-+.?ATY7!2(LJQ7^&R:61.JM[??+&:CAGTPY_#9JR<1YWU2X!L*CLZ>53B M\G@$9NO)A0$XUFT\@N.Y;UA^8O;%>K<[3 >'0\AV(XR=F?IQK^VSZ@PWML=;>C/EF["#= GD ZG7K_]:*=_FET+UR7.KJ M_EWNV>:+K/_!%V9OCDF5L.KS4$6.,N2G1OI@K4-^X7NO=V^?Z"%=V[RW[[WW MHP1^OA+Y28O,?.4V(8IEM&@9+;JG:-%]4PK^IHZ2BK4=K#]_M9FZ.+_8VSU( MNLKB=;K\CK)^8HV(NS_ H=@:EG^O_MZW%GN[YI'S;.\L>'K?> MKM?K+S>_G85Y+QW*'N-CWQP4V_=X;./AX>MZU@)1U?I"D-6;LO^QV#(Y6+0DK?D@+9'\ MZ M-6\\7@K;>=JL *M!9\,7^P,28_5ZU_;DDM#D@-(I7GK&%)C2R$'3VNNJ= MIC6$)6'-"6&Q125,?1M*KL2/<6R+IKU"$?8IQ[]AAMW;IRU"^BMY8O!V>K$ M_92=>D/>?-/&8_//83FX6(4GVCG38B(1H]A)Y\N:_.6Z$GCQ>EBY8]-D2]?O M3F28+)GF?#!-L>BJB5@( GX3X+VS*XVBEF0ULV2E@:S((I.57 BRVKE^1#HI M_L.<#)F%W7K7M"_Z919R6^,#T"]Z75^7^TC/ '$.VX/\R-YIJ-%F*0#G@U(Y M67A*78S(Z.\IW[@%_,:I34;Q,)7.3N;VTL.>#]RF^Z)H)7HR3IY>DEZK2AFY_ MJ?_/$96IA:>RQ3C$TV3R711[YUV0;L?E::[8 LLR9;=X'KH!Q%YR)=?WL_2[ MS*9HTB*^F$>XI-:YH%:-%YY:%^-DT(@N,\DELQOHM3]%A+E;3UVX,555R^&C M6IL%:]V'TU20;*FLS@UALH4GS,4X4O2Z*KNN/ 4Y>1F:+;9"4X%Q/U1G8#PN MQ>&<4)U<>2;0TCOVB-ZQ/Q;0.;881XPV/QV7MFQ2P6[($2OVW7'PP_:2V\T) MM\.(?IO=S2VZUJ2W&(>#FO+&^0@#_N7_BOUAIV.J^^PZO*2SNZ0S#73VC2,( M\Z16+&9K[_WME[OK!V_?;.XOZ6H^Z H3H"OZ??)K$3!W>W=C\S_%P5ZQM;V[ MOOMB>_U5L7^P?K"Y,U4E>HG,LXW,'.1\ZZLGM:]U8O_6[O_->N;?>.V'Z4QP M)ZT)Y,KHG65K@F5K@K_=FN![.O:,^O6,6P#=V$$NYXP.*N-#/JV4VN;LFKXW?Q8O MVSV;N@+5AWCK)N/I=O^B8WOM(EFZ!/VR_^]7^_E/_,M:\;;;3AUBFVX\::_J M1HSG93]UX_ES6%:AOWK9.ZB?&@"MG(?5E6)EV$__[ TK^-=H[/R]J\WP>=CF MSHO+;YNZO3)NDIP[GN4$]7X) ##5Y*SYSS3WMW841EF%3\]?=?DEN441W##M M]JA;>VK55/K25&7ZP#)U(LJ)NLT$KP$@W4'QZM6+XJ>ICVON--_P\]_:6KL ME'H-ICW;&J::1'\4/XVP[^?BW[UVKH^X6KQ:>[VV.HF9;8!(BH>>FFK0)#;4 MX=#LNAQW0*VOW;C&)!K*[C#M<%/UJ$Z!F%XT4&,[I4"?I=ZR\'+= C9WK>\V M?S<]KA(8$W"V$\<,?5C&9$=P&]J]\Y_3:IZDUJ*P@S?UVIL$>WJF@4;^"-?$ MAF]J3!LZI^W>Q2@]61Z9:?,W>$1R:S#N9&U.UUB]],=VBJB[HM+M&3 M#0]LQ22S'#&0)%P:!GW#J!DF&0:G M^7X]9,.7F@W^$E:,8?"PVS?W M" 7TFN:Q.4=FBO0 *T_;(6DDIDB3UW@[F-B$XJ>LC']EFU9^GD#*]' $7:UW MGERY&4S2L+,;Q4:O-BZGQ<-5KI\F@IDN==[: $LO MPO^3>EWV,Y^^>8KZR0F5?_JK;WPI?CQCR M%)JL?XF3-0)_]%1S;PHO5GY>S7A?FQF3++.Q)A1>U: 12XY'&'RS,=9OUI[4 MESY04T/6]0IV\JV5GQ=#+?VJ$KJ5-:8"+.6Q]3\WRF%9I_7S>OSQ)Z9):EMT8Z0>*"&*TR M1%:1$K<=\4S(P:AM!PG[5B:V2*UE&8=J_? ML)I+.W62'XV]/4E-2SYR$$UV?#:SG969K&I>7/'R3+FLBX,)!E@[X.#"R)DW MFKUO&DC>&,J;\-C=X*&_;L7PDH*,!>YYHQ,F 9;XZQC%&M%V^9FUWO8/3*<=S3DX\U/C M9/X'FKB9[XP&SW$SF%.O,GK=-ED?-3ZIISTS[:0*FD'Q#['&1P/6Q#&AP=8V M7'V8"Q[/'H<4^[9-)D#":%MVS;@Z?)PBZ:F1KD2@>MV42A?\Y>;@;9,F-DJ-A(",YNO@6V->S1R:J-LPM#J]G;!RC,<4WX7&MWPBY MAL4_KWD&1HK-SJPH=P-ATGY(UQ6X89_'1:>\L'44.YW.#'0V "S6>Q,WG>Z,4LB+;N3F$ ME-@4_#(5"--0'5VDD4]@O/XH$/JV6]:535*NT%J11H%'LU3NIXYH$\&!=+'7 MS26Z<[Y;2D("X0Z:0JJ2#WS5F:JJK8#1F@LWK#('A&G]T-5^@WH]L+^AG;.1 M,&WKR1 V ;;=!S,X7BO6$URKW%\I MO)D6_CD1\*5FE'-]ZA:>*6;<1*;/C_-D.2,K\8&T&V-PYZP&0*9>3FWH#F ' M;3@RW;&;9H0K?Q0OCC/A'MV,,DU4/"M][0#*Z1B@9^&X="DS1A10(-HL('9GY"(K -[7><[IM&*"'8K_*J5[YS;EO,E MLAZ=Y_2B%D[KO5U0/^FR3;SXI1V8 M"EB/'0']QK<=A^T(A@MP&%,!'B<^E/2DE$X!! XSC3&PFVS[IWDXN/S\U3IL MDG$A^<6:L6#F0.TFN&;=U='^8FC:;/CIP[S-)+@^LB9KD$<)"TUO=HQ M)[U-^&$:]^I:\X##;@G\.K&7 M] B0-8Q6)<;F#%!*'>E*D>:C7*T2@)=*^F:^W 7T"+6WNS_,F;:K:6I@I"$W M=IF4(BEOMMOMG=5=F,IN0H&Z E'1"8/CGD\,+MNP33Q^[$BOT;LW;/N)'&.; M.62[G==PU$3S1_N0;1";C8L,L?&8EV*_RME)[?8/R$#?U5&%*41+PJ^N/E,K M!1.@S2 %IC1AN 'F#*IAS?M 6@,R_[2R^?K%95 U@\P.2P#9SU^H0 M_/:]HML;-#ZP=M*54A913A).9EK9+?O'H%(<]4 2_YA"L=;_?,J7JWJ?1A:R MI/^\40NHU.OUV%4[!HLCZ7E,#ZK$ =R:M'2-B;@PS (K%MALV1EV M+A_+N>B#N@U9G6-E/H96KVJ=FHM:.^N/1>/TXNHU2;TFI]>4--CFB10KJL)H M*W)0LL[H]*"_I#ESUMMX@3EG[3+79^(&+#43RP48YC8D?T#^VIPG?[.C<;PS M]12:_;-)TOAG4O%!&N5C<;5 'CE=,NA]TJG;IC^H\:4N]70-4,U'@4:ZUR9)15 MYK3TB<=7M?W]936W[,;*U!KU,#L'TE'6M6*].:>1.,#J"+D;?Q^,VS;#KCNN MC9]A/GPV6D.1-[T,EVN9M.9'PR<]%91WP+RR?]U>KFFB^?C^A)OE3*VYLNWX.!*5CBV4.9;KD;83?S!G,X:-[L_LD_K.?LIQ=5?6J?UZ_E4\K1?85H:C%T;'0/FOKW(B19@W ^C MR5"OFAC61?-1>9^RS[<9KF$:C0NCQL%Z13M(GF M?&[>V[29C?7L0XK#C6$W\5:M*&25Q-A>=3E PVIC&=J^7LS@N*PF=J?>&D#/ MY^51\2KI,^NU0^YB?.;M^:OU2[MQ%*.Z& T-F L@D!_;IB((:6KVT M\2>0(JVI[(]! =A6=E+ /=08GU L?_QQ(OEAM\'+K$CYLI\Z!C2 2<$#VP/\ M 6I.AXBKG(K="([D8>O7CCU8B(4-'G:O/5ZG:F=7?'V$J;F5L&E8CN@1MFIP M?+E].6;1^-I&?"?;U@WMU9\Q-=7(_9;.T)KVQ]JUG7E5]F[5/T^32W)D6Q]D M9C4UA^L-87_]91IT/6J#(H#$Z8AL5E-'7*[V"TR26G(DI.^]@9*R3!YC6U98 MRM0+L8Y@P'S]$6O*K.W2;,O,WOHVI?(5/O.TF$T4W\_ .4(^%3"PQ\@ M#KB?71/)U3)'&D3CVIWT3 *P34,\K4Z3JG.39R?#>S*TMCJ.JO5K9U-GU$%W M0D-(^S,/4;^=O"U78RM78BG)DBQ3,&\4(;E=4.-Z[.2:8WKZ@P:3I.=]HJDK M5AD5XTRP02\%$Q*SKFL:=.NO2'+0UV[_QMX> W+LOZPE&/ .=/?T.FNX?Q6T M8XL%]@@V].I^9EZ>2>-&6OAKN[N:3:T:V>MAL]LSZQ* BR-',%SLI.(*282. M#DBO)I,R!X"!M9I!(T17KPTV146 82&Y"P^.#=2E*G3U=]:&KB4!$&K#? MJ+89#?.%)@B3'-QP(Y?LR)LY'0-OUMV,E_0*4.GAT6%.RSU*^P M?#U1?5;._G_VWK:[C>O(&OTK6+G//-=9J\E(LIW$\;K/6HHL9SR3C'PE37SG M8P-HD&T!:*0;38KY]??L757GU.EN4)1B4B:)?(@I$NB7\U*G7G;MC>'K-ZQ[ MI)&1DXU.UPS%Q"U&WZQ!76Z[T3!RR%C+9OV&17R#7AA'SX*_Z[:B.@ M2IVONA,?".0#P8ZT-:KW5]D*X&F 2.H&YP&J$G4'N[:($1J!$);"^6 AT:>0 M\A7%@"1L'J9SIF_^\!V,5V&\?G351 [1&QX@]V8-_@TF:KH$AG)4B9.3/F@; M0GEX]$@ O-L";U9V5F'6Z.34*LLOD*[8JDNM?\QKRUR'^TMP"=''[>N.F0($ M3"'>#.\2?KWH_@0S$48VV&OM'+ME'R(+/PDEG]LP)_^#IZ--2=&T!I0-&# M8+22"E?A_;U.5B"-EQ(6()HF"VS?-.IL+FX>%#KPB7T-80!*BE"@- MJZ;7J**M-N'-E[(,YQB)"D&Q7JE&CM$:];++L MT>)5C MK63';OJD8$Z^KZL((^YH6(*\UJK_;7J*<$ C W4"^?'M1A^% [([O M5>5:TH+P,MHA6DMON:M:=MTS^3 =E'"FXP.W"IVW1/<&J^/=J%Z'0$HCMAKQ MY:+T##WB:C8"83"PA-0;A\VUSJ M\:$KBA!(/DCP:M%/5W5VBBE8<6F&6P&R$P/@34BZ3G8 37]$(G8$V -;Z &0 M668^.UZF'@F[X,]_?2Y;#^GVNM,29%M-C*%&B_)Q)0IU7%EF+O<'7B'"SW G M^]F&3K/@,GRT0P=4F7V;CG.+U MJT[6TJ')#7?%N)R3&4^PN>7RHMRBB-E)8L6_P^0;" PQEIT/4X;=8L/DD87F M4(+A O-#W+6\:!RN_=T=IO/=\#6UZUAFZ_9(70A$Z0,?_@8/S"8#_ZD7AXR MGEK.R].1T3UKJUU92\U5K\;]O>!IU#5#9#;WKR4=B:"Y!/@X_%>>-%B&NGLG M#* U8S6%/$@+4!UYKOS-^#[+X #I4-[H(57/EL59@O)(S6AYST&T;SQ89&& MGI/A)/+R3K4-IGJX$#)GZ'3V_-"?<.>U-'G'$5V%BVM:F.=J>*6KFFS% ENR M^3J=?=\K%(1#PIXT^+ 87V"16*HD"B3$ [46>/S=#+S?I&' )_$<"WA9-A4G$VO#C/-AK^IH7OYE\_+G2DX=62B8A> ]Y]4!#Q:0.?'P(3C6IW=OBZ:3 MCF:!L-08LOFV'^^FT;E?HA_* SE\)">UBT%PS'U^\X CQ:[2R7+ Z<&&P(>Z M&@'A;-=WY_9(C38?+9NM-M/$J'#DU4['/"S?-AXGY>HRAMLY[K#;VV&OX8): M'F'"";W[O9-YIN)V?G!]BB/=#5Y"0RS9,5K;G_"N!<]EA5E%UIT ,CG=M((- MU>^P5K_Y^M_&SNVU#OKI[$,##D-0L;TKG8YA]P!\ #@$[F@:0]%]G0*W$:F0I-Y?>B">CGI:[';#TY1H^3B_1Q@YPW'IA M22OX/\=#\5:W[$N-[V3JO97]')OUVI-N^C 0,^^V,U;=-3D2S>R-$L[G#9:F M2UI,YYO_//;N4A)",@&"\K$\"@_E0R8',6[>&KT=IG R_Y#F)36TGL$N280AN1NO"ADQ^\W^8WR1V.NO7H.,YG3V?=@L8%<2NJFL]DTNP^Q"@D*>, MQ[:"^I&EY]&2SPR<;+$3._9"D&VW)CQ&VWQB,[,^J3"V&.#G6COFO"ZY\4$_ M/S&8\G& Y-XH8'.]@V'8*E1KLU8_-Q?V5*]]=+MY,QFQ-R%<#9N)]-3NO M6$;KNGJGH7G$BMB[B4%@^&)GSVCXE19+:F>?9T<]E)Z%M\U9A>))QF0H#9$. M?I#@46+I)II8O!G4-$NR@==-R4W!#=;)]?#[$'ZTK@PA9VC)Q7=_'E\Z)B"L MW-\OZ;^?'#KJ&@H]V)C4$9[:P'QO9-\YR->0K26"O7["PK]4=K1RR.K"+7G9 MM"I_)5V+CBQ"3H!"RIXK[8@VKC[LX;KU3X^O;,KW]6:*EC2Y)TNE60N&&5)M MX%.I_VEYTD1':I)=;*#GD:*$?+-EW_J*<^2:9ZM?(JP$V\5.[7F7W#MQGQXG MSM(FU+$T2*H:RV.2\H=C>MD@S2<$Z1/=/=KKL'+B!?_E%"<(MXZ &@^ MR+G@=::43:=GY]\=PNY/GR'^^RFV^I'_A1)0NV&K6B0*< P3@Z4PA0(-+W$- M-G42GZM[.=(LL%=:5=;#305U'=9M.-$!HF1A:@JW.P3R'W1E#R-V]^K 1*'W M!-N-?1:\/W?2% "CR PI:++ "Y!:0Z/QT#@1C>>3H*EPEQBKQ;\&'M41@#F MPZDP'T1/7LO RWFK#9WLZ)G7^K;6>NTOGSV&@=1P8HS_FI7G'-9D]M\<_1'* M15A+2N6"PUGAJ"^D8=:?&?)22?,,&!PD$W'Z32.6#D!T@,R;:%KT?,:.EU/X M!PXM1,?BS 7U<[\)AYARFOC>VX,4[?'0"R^X+*\$R33E[_J-^R#BD(\TN2]& M\<)G-+ZQ!>)0&T-L2_.(;[(1//V**T5HVYU8WP%T/5H*EA67(K[\![-!'VYF M(%?,/O+6E"F%%]O4]F%AO8M\T74\$8 +2'5\@@4217GDW'#\TJX!07#Z@@T* M_J&YJM.[!^F(R/%%9AWMKRO7NG'&+.I#V[AEEP4-?'AC/JPV5I%"0:"Z326, M>@:?*">M@ZM$G,Z>3TS*!( _HO13WL2'RJ1:\&?CY$'LR>'DLD+ZKJ%SX:R: M)"B#3ZA5E %+P_G!/+TX]J5(U7OGFA9Q_*ZTC8^]WOOUL=Y[K/?>WS;K?\FU ML;XLITXAE9IPFG1-JK0<4I[0=M$D/O$P0\=?CM97_>;KB'L_S/W["!*B+V*2 M[>/?]=>1O2EG%R5B]2MIU8YMK3QS4P>#RR;ZI$V>K_G$#K]?[7[ZM+B@[3Y' M*/ R&3N54W&&=("_31F#U.0USAYTC5Q)\K5&2Z?D7BNVSGG*" F>Z22?_A*Z MYO=^.?RX[L].MB>[=8BEY^%46HQ::SS4^'.L&?^$[M&(#=@,5)#(N]8TJWVS MTV7CJ5-Q$+NW*?C_)V^+&6U)]I>W)]UYN0-OQ_\7?_H?_8EW^6_[1WBD57W6 M:R;^,68:GK_P+L_G6")O7.=:=UGOR936'9 MH)-LG99-.Q-58JD05&&IG06?[1:$2'_],_TZ2:W]Z3- .*X]/:0WHS/)+Z$ M&'+WZ%D LQ%^Z1*WU#I34IE^.\K+/,*Y_FFLI/2P[\@MC MK _!5;5ADI@REA"(>(?$3K-/M525N9/^5,&;Y41[CW'"_R-31_PLWB$SBR%2 MAJ0TB^+J0,*HIQ@,,&S&]Y0E8)EJ+H*G;.F6AN'?"^0K23& MBJBP D^/SB#V[Y[$^RK0TI=[%J+F:2UDKYQZ )Q@;-:%GZV:. M]/0CV-?8$B]LMN_-1KZ)>"N9ZC\DP:JT<7>MCWH# 5<3=IY-2\D;6_JIOF=\ MR"@\D%)]$>E!-T"#N&6]XE[:R]->(HBHCY_NK)R/G6X19A4541%C2A6C+ZGU/1P JDDT; M_1Y85P(%]4)W$(?^Z@[O%^+%85O=F^4%AV,:\*A ;ZLU M.% S"LB &'VD P M1EH-0C!KBJ)985).^'Y;@_@9%(S!N>RJK.U;N]9&G:G^81+V-2Y/I4:#!QX> MB*XVGB#XJ?T6.15*K.C# IO%FL96.:Y3EE2DXRT30^+8#L)R W6=AGVIK:!2_+M@W1U57A0C-0IK/!E9C& *5[0'VJ4%DM/9R:<)8"7'I5R,W.\LBB4OM\GFQEGZC&:KS=AG!1D>6_,E_4\T)+4<,H!II#WX')4 M.49TF,,L]*E(RE 3&L>NQYS8&?OZ\ M9P8YE96 8+=B7L]O5F5RI'V+[>J/*.4ZGT0=@C",3_%A$Z M82CNW78XU *T\6\5Q0UL>B<$Y%S#;UBB>FSK7DA'NIQW-'U+_4_Y,*:%7=8/C">(1VS,6;;?+ M3LZCE 64CLDPU@GCI>W1YDF<"AY@=:6- L$Z4"B#DRQOD=K_XA-'S5C^(W\B MWY9D[->;)KR.="FLZC72LE$+)16GI#=4BLM]EYWK/:QR>(C__KN1!K)GM:/' M0'>D6A5F>M*$%C:7P;$!',JLJ.@$L_DAN AA^ A6R&1"P%9=FX;PX;YU-\!= M/\==0>R1:P5P$+A*.?8,>'6=XL18E3PP\$A(':_K505R\@=15;W>R+#K=R(6 MH/^YKMZ#QUM"TD-[OY;&"^$%+S3HG"V;K!W#-T\$IQ/5/R%M#Q-LI,V1[H4( MED4KK0RC.\-G7805]#"KHQ\,\%(LD@]+^$D=>3K0ZV91JD#JVVI+T8DPC\_7 MY;S37[YLF3IW]Z]N3IUR9B?1UCY8-Q M&H+YK]#"PZ'Z3DP%UON]62P,.*%$(():P=H%HPW#3.HH[KC7_SNXHM]^=ZC* MHP922D6QR@/UTMRQ<':6BKD\]C>,T\7X#D)5+9>C=SBXSIO%XN?/CZ-]58$I%XLMEL]M?VRJOW5T67:SP_DC>9?U<.X?W%%! M<9WJRP>:S@Y22#W\PPA&:)EVVK!V7..I0'QA>1$M0='\793KGDFBG#9#,AY: MCJGA+/:*N!OY8#]%\3OA]64(AUH2/&'-K.J&B?WF*=44UE1;+\*ZF%?!CJFC MNT+DG[7E)H2CR^#S%&'5H=@,M/"NO)J7 MBW=%W,7958LDJN)3<.NR!TC:]H9NBT+#58*)7M8SKJ_/8/43:JD+7UW#B?[K*1G<%&+?4AZE2+@**WF9OO4 M/*GF:E59&%ECZ=/GC$Z$FMI@VZJ=<3PL*]@3&*R'?Z!9"J?4%$$#^2!1_;EK-N'>_(YUED_U1@$"$,LFWFRT Q+/G MG4K*,,0&-A7L&T+G@H-L42ZK31UB!P$FF9I0":BU50_(:+_>EPIP7?4MDSS5 M]IQY%(F]4\G!OH,ZC2,"C-BF1P$3^B'8$^* 416!''V8W?N3M$<%L.LI^65. MDJ719S*/])6)/"M0^<(G7"8]!OU\QEDMQ3!6R<1[4G.E M:PG"]B?GS24]EQ;%O'"-,./0)0/TNMP3>0^ZA@H^#L@F=EFWW!BSZSXVSM> M<2N&L?R/$-_C[149\*R08&@Y>_:UQ"KQ-4#K6]-;1K*LF#U].F-J)6SVP0=] M=UGXW#?!M>[Z8++Y,1D>_-Y^O6VV)X,_/=.?_:7BW:R^8>!%-WH@R4=1G3[Y\ MR@<*/_SA\(PR]SZ> DXSR*D *#O#.&VT+(O4)"Z5@S^>/CO]6@+3AW^HPN) ML7K066TC%QX-E3NLQ(M2U ^9N%YR!A =%6J8R,6RTV+\$HN,D(&UULLDZA\N M]2+[M/X=,YCENF?KZ@P2,?J8]FQ1.;P'R331CAK^A5]?"<7W'-80 I-_$\RHZE5^[)N=SOX];/X+U!*(81#;G&H:J-ZB6,K$4&FOK$_> M4#&<$WAULF].]$<%>+*T-+!J2M$V>,V)I]FKG%I&JVH?SB+^LB2N7 M[:_/>5'6ZU@]6>D20^R_M"%5?#<8WNT9TY*\"'MXF?@_PRLN*G>YM-P?O@DQ MYP![WY_X?@V89SI]W*,3J%Q59\&<.^&KJMNK0GCX<:=47-Z1,?]$VT&E#;2OFP9\Z2&=ACO?2^\MY'.=-N?"JM3ZNGJF3)>,J-E],/FKA/!/D MBL(.*A- 3"H_89G*;HE;OYVP%/D&B#RR\3%P)^S96%D2\!A"B_49B/;.-T,_ MZ^$O599\FC"$E@6UBEKKZQ,^:RH)NTHR_$Q62%YOM)IE)..$.[?:KW0N9RD% ME\ME"[^^]A'+3B,6OWEX3FD1']5V8@#9 ,!,@EJ;VD@0N\*F6K[BO'TY&/7U M/&1F 6XTJ1EO+*%@S^H,_"6Z .#=8Z$*NH@;56DVB 8/AKW#BF;6F/4_@QI,0!MU4^[.O6=IJ?>;5"W("2=-VA'1]6]BK,%/FLD)RA MI8XV,K=VZ<;K\E%0+\'>_'L/]L$76J9/O;?W9D%)M#4!K=< .@^>?O_-'V:K M?KT^8>E$+- &P-U@%*,Q/9W]%T@G=9$D&RNZE0F43Y=11+#ZK0%_:7A@(CRT MD0=TM%TG$N5S7JUW!AMD3EC1&LN6@!(CPB;T:P$/A6\6QG*+)SRO@R4$ M#&/%3.^F8;&)#P/KI^#5ICTKM_4_U75-E9+S6GGG=[-PD,%!U->(>0D# < 6 M2P[/A(Q]F>(1(LTP*?5&%- (&4V.Z^5YF*OS4OVT7;KBLH#V/ MQ6W54QNHVX7)4#V15F=S0]\> M!I))X7G"O\[KW:QM<"NW5'6QW;8C^6689/U-6/W\Y^2TB&VHQ'O" MLFB _":FB\">;@B3.4R$^<&!.&KC';KQ 6T\)7NXE:?Y2#*@?_3E9U(D11!) MF"'RK.%X(<09Y*_O-.L/TH2;"M0>5^4OL2H3'\RO86DB*7;6?I[%64,KX)*] MDT#V85%&X@T-(<_1),*<&9MQ4'WI)>E\7+1WMVCGU:]EN:) @93"1?49UBLR M=N= 0A3TNBDDI3V2DC(6SU)2?<4@%\B>S..B?:R+MEKL5_WZLQK9/7@RA,*L M:G9'"WJ7BQ%9@E_+'>[V/ M"_7A6LTNS$YPE.'K?9YU2LBG+="]*9\9@6#6I\5T7I2)?12ESRRKI>]NW4/* M(5M8FDU@*3A^Z@MDF^;5MEJ1[-*GJ]"4W2S>P>7GOURUB@5LU+;I3>5D+LB[ M]%L!9E^>5U(TM_^,V;ER]^\]O3V?/MU6S9+'JF MF+/7V$ *!$EJ>H=L8 @W:/H]6=(198C>RBQGG;5XO2LN3CU$SNSHJRVQ24M3X6PR 5W_3Q88J&78/=&VT .1I[* )W( M;0*W: "6\%4\P=.3/SYYS\:L?RW#NAN?)DL7@"A47:)15M1E9;(5>0#]!6=(V45UHA MU9D375\N]H*3*=1F$+"C%5@XI^IG"@L;IZ68;#9-TT[X3I/1Q.BHXV>/"\!..1VO5-!)(IHUHGON]* M#O_@X?:;7>*K9/M0.B+4W0B'3AE],,T4I@N?XC0X]%3&UYA=M0'W^C;&(DUP M.K@Y6GD>=%OTA$58>R)JPS% *5)M6+K?S:JP0 ;"'GBT2G:DN*.?IC09R:L:)LR5J@^!NH,VUS5-< B5QJ)5V@YA7 ;Q& M3B[P-Y&COBJ,BTO_HJ'2\->$T@Y_&4:6 +_1[]_#21S^EI3^HVL$%V[X*TS4 MZ'R7H^N?XD/VN_ XU"'+8^F MX?< )'9Q*PFRX:R4GFQZ4DVGB..''V-?NY*E\0'-#A)<]UOY&81A84/V, ^P M=W'/B'>I+3W6:P&/U]CMM9]([461L;K"K"S.L89C&\F\BB1O8.F)U/$B!X3N MHC M5UX?/L;VVJL_7W=-<=UY$0&T'WM.D-2Z["P (T,CN\+1=*G.1V)I'"!_[0=%1^WRC2,^#;)5\FP@" M#(,8AQ7Y+<'KK70@%?=<$I#&(XA-CS^ ;_CI_D> M%!L2G2OUS_Q*FB91': K$_;OK)F'9RZ-BZ/?<<=HI']P?Y(C*/NXY@"ZX2S* M! \F8'F>U2N2%WG7;5X)RB^Y@UH2D=WZZ 'P3Y_\ M(J'[[X^A^S%T_W#H?J>,*6+P3V?>U']D%N^&J_^;WWS,H?&Y*GS/MSZ6U(I; MEW+KD8.Y%-VC987^.!(PAA',7*1%.%W1#'65.HZ,/Q>$+MVBK>P?<..L MQU^UH##W4@@))Y\SQ)J>JU[<;/B5TJ"()MDVYKVOI,'"TH>2+CU89S; MJ^NW\R\/D/_,B/BWC,D@]TV"52R&3@<"];+@VUA88XM05[.$J3XN=65#3#Z M;\LJ,_EL^2Y-+RZ=L%R2@5XRM&<$)>):;+-JQ,*H8T+ZL4.T":Z 0&44NI3&_3$J^ M>]8:!K)=,>[SG'1C4B#A_"2)*8X+Z:X7$O*X_=8*N<:%J8(T&9V+4;,XKJZI M*9\JELXN\]#Q.,UW-\WEXA]]+=,0IDO4FT#Y9 RIOVM\6)O1@[$.A';+MEIH MU7^[;7HA3DF7U4P85!9^_'NBNC,A9RJUH2V/"-:%)<9USI .MK3+><$*E":L7KI'.HB'\?%Q- M=[>:-,,1^97#.1"\B#];>(RF.+*(\'>8-57YL\4)Q MO1Q7R-UFOA1*II!<-2DO_R[F7G1K*1=6=Z;*&=503#<^I3B=Z(K7L49F/5R* M40QI>YM=,$LO_WZ<[#OV09B3EK)VM:ZC*@9%,G9U:B4[ T?P5HOW M\1,\#"CFBG<)F'P>AOS;@0<"$JY3&>N65(FUV^>K9LYT/_1@EK.SZ V[\)C[)T@!^6OX)%%PBJ(X/'K3AZ9PCH39ZTZ M<^YLSKV]K*!]/('O;MFA2JD8 M]\,\P.1JR!S2$S0""$;40!SOC"\OJ2*WOV(;8+79.BT/W'Z6M+87Z[*F3F?= M1=ID>9=:Q%X^L)*."^43 KQIUXJSM^Z1"=A7,A/*KP$3H3_F\3S-BPL9_=++ M-("TR]"9C]2,-OTT%!#S8E&"JZ"U O94T+V^Z<9<1M&"#U\VD.O0+<5-7ZS+ ML."?'\MAGRMAV6Q EEYWHI:9\N T8=UYOP=\)M)<:Z27)RX!0Y9&/&T@K-NE MK!@A8Q:X)]MFU8JQF,M,ILB9R5)<$RO::,7%3&4LLN;11X$^'X\F8:2\A\99 MX4&LDZOZN,+NUM"A$QJ93)+F=]),SSQD3_GGI!EEM8Z)F'0$#_2%4R92C[-Z MM[.*H9COJR5WYX'J! ^EZ!2OUM7[6CV.Z^K?QYG\C#,)_P.A4EOK_!E[%V,+ M<3 \K85W1";GWV%HA4IXF5A]QV9>:7WE0!F0_!W7Q5U&,HF-1)CLM=0-_D$O MNR?)1&JPQ.X370?*&()JQ" V;8#E!UO8<4KOM.Q(014RO,-W,ST;L\7!-=^B M 0-=<=#48)J2GUI7'AS15IF.3MUENJ98+LZR6+I&@GJ)>U*.S::CI N).*VQ(P0S^\GO='4_)YUEVD&Z!Y M?P<-X2LQ+TSK+JKY@RO:YB3-&O*9 '1)/9+P&>X2@JYEB@N,< MW^D<I9G: :CK3S"2KO0_7R#=:!)!&2\]DHEA6N# M_+8EB")\,5+=8M6E_B.!.I1HHTQ4-S^\?G-<)G>8EH4XO%%$.Q'K3'D^;.UQB9+3M#&O+ M "9,,8\$H7P*/HX2Y%H?,P.0JW5YZ;S91'A'U3;DI+@>X271^A @I6&,($4% M"=RTP]@FL50=U\'=!K;7SSR$!2/_,<\2 NK"%SGG+\Z10&^OH@W:ZV6^"XOA M$F>+^1Q<*^\I0WA!AJ)^(RB9\?5>W>K5Q,MP5VINNN*)4*X=%I4SO6+X.F]8L MP@$:FYA(HM<=/LM8H_D6*_,XY7,)T7 ME<^V"G%AN$]TE^:^B[+$BI#^)@&.5Y&_?Y"V3:0?S<%86\P5;G(ME\A#XZ-Y M303WZX3@!H/1GWTN$[_X07O8;YFIYFY$+PX23AU@X/H5D(8<"?Z>'0&*=_P$ M#PN@^&LC,855Y8[3_+,F L@3.FEC3F?//8>: \M0?K[K-!?-+CHS0\O#D'>] M=R+-=K!!_>0_^IKED]@7B+RGJ(?7G5Y9R.+D"Y'II)8D"8CX!$2COZ=?!QH4 MSW/B8@P?=THS_.RJ*MOKLAY*!Z9=(:H#9SWO8D+9$Y*_O61Q?$4H#DL/9HYP MS37*1QWM+PB"MOMDTIV1/IU= X7G\=;+"M5JLP&,4$?=;C95'L$X92%(&TMS(#.1B,CM M-!!**YP24DGOQ$#X4>S;L+^E2LWSYP3SHJ^I3]G*.G&0V=B4P)'\4,O=0L^U M42_7]=RYU[!W/GC^^^<9;%3])(=V$>])U\U)7#>R:N/NM0[_TS>GDEMK1;WH M/_I@0)[^OI@]>_+L"=&O\D&UN;.7L7*D?PV^ -=O!$ M2\[C>M;VZTH$$V6U).O"0RVEC7#7'T5N\+_5%+N[_F@O\CP8";OOC__]^L?G M=N/@,6\:5#Q4(\]7T?A![3"UW/F$A9[W4F1M^OVN9T[=_,ZT,=64,>N<]B3I M5597H^WIK9U"S\,A%EZR.Z]@^X(_QU,Y!%\=TN1A>\FS,MFO+]&-,J2<0BBJ2$B@8UN,CHX/((1U,GBI^5F+\7SS]+:&(P+T_4;+&TPCM_&=^97_5# M&[Z3AC \"D%J4@G!D1&>C,*6V*J(N\8.3%@<"![7U1D+.4I *#%[II(1'TTD M>70YV%@QH3[[XJM\=J(3NV(FWX'G%28I(MUZK2K<3B&T@Z67S .J2PMP4:5D M<7B\[X*EV\S#5O[RJ5FGL 2#W6L+H9"V ]SA."";,1..]W2M/IR&:_$=/0O- MSWU;=^@ND;,KLT-8H&6_/V^TAJ]5-WIV> F*F8HE"&[I-3LJEF:39!EAI1Q) M5BUL'*/5X528W<&#C&R/^G"2BPR+'P86YF(;9D8HMW&Y;A%.2=BPT43$/9B2 M#>+[F6#:H2YZ7NE$KK2N#C?5'T_YCS[E7[@2O) D*8J95?X!54()F>N%%4:, MZW](R(,9QK>+[+L !$PX!<7L9=]RP;33^V-KF8FP(IJ4M5ZX1,5U>-I_B: = M^LBVVY&6B6% $8V>BW;,8A]Z:QHS%IPG#K ")\")K.RTW8HT+'IQZ3 +/G84 M$9(0_1TI/B58T I4)JV,21E>W7D)0BZ/?-F6M7E6O[4AKIB-.FA=,X+T'!W( M'TB@16VJ@3?I.HH/I1%\E"C9D%@QLX14WRHT:J#R/ "6^,R$^Y,0?PE^5DBD MN.CUWV*6A\XCA>E(.>3ZKS3ZE+NX 8_WM<[J2(&FP7=A()E<;=[Z2H$GB#J: MZ5KN0BQ*PB&/C9:"K/FFT5PU.S,K_5%--H2<_9G(#$V\!XA3WRZ8.\1: (N8;0B4'1U5YTWWXM($^G?U$'>HK7+E$J#>/+(NK M&8H[B'\C,3SLR^Z*7RTR.0D550MKR36OAXM(:L#5.(?2%/A>6*TA$@T>BC4T M93S.FL+55](NAB+/7RI_S[\T$&_@-:'#IK/3(2QY4<@FU+R*M]#1N?Y&1HC_ M1?W;/.[3T6EBY-?3J.]=[+<0I E.(VLJOOHV7.E#ESHK)6LK:61BW_O\9;T M,$NI[OKA=N$6N ?+C4I @6OB3Q%L6V;L!,$(A^49 JV'GSW[R7*C,#)=5;TC M81HYS%=4F\1F\6NDU/0"S>RR D/93B:#"(,Y>:J$E'9[8JDXN!F:2ZG;1;\! MCHF5\Y\J]>-W(DN?[CE-K5U$#40Y,_EE'NY2/.,5%?QTUI?@Q*JJU#UHD8?6 MU/3MU .)^2[93MEO5\VA;=%69^@VUL]9GXB6\@AJQ3,L8Z(+]X]R:XYHX<#5 MN8]3RZO#10D.8V@M_;Y(^R ,BR2[M6P3"? OPE)KK/;-1T4/&!E@SGE MCU9< 9W0EF]=RA^X'F%]\"_!AZ &VX9 =*E,N_"!*YP$KAQ$/)L#\6L_#D:& MKQX/&DM!QT7"P3C\GH7UZ.@8*5_;S09'FJ_U>?4]\=7LT7D'J7@HC!+UC@(E M+3S\GO[0R@,^8F<1!6]019.7$<*X155A-V55W7#FA2_KJ5N [F5_PIT 5$5= M72KD(WC("&ITSI+8;WB!^B*6:](-)',;/.3R+!OB= A>/SP\_JIEGGZ([A9R MLFA;/YV]5'EY[6>?GM]5W\JY^XGSS(S&]//&1U)PCW+&[_?EXAVCT1!)A##A MO-X5<0L7J5I)/\IM*)8S[>LNG2(OS-I=_*R32=)W=LC.Z:=UIX,\>+ANM:R& M3IVABMS8%[-M=<:%E#>13$KE3)).CZ!"=*C]4ISS)&/,Q\._ +- 1#N@#?F, MA9YY*S SA*L"5K2X+MBZKU_'JE M%/2&Z3#C;T]N4%K=>=%8&WVLFI5,F6PAOH,8,O^DI\"AQ&OC&H:ZY7UDSL?G M/@R"E%AB>=B3PYCMY#;85"$:7TIQ]+JC(7^=:-FU.I'5'])5]519G-?AL4,X M$5RA,)CA[_-JOZ]2*(RCK.FQ9E?@G^'\@WK$)BSL[;"+:,>E'3SCP=$NNO"7 MJRS?N#V09U1T2:IRZ:I]^![D#SYK>\D)OZP,$K*?\.RRB,,)='WPC,N,:ZOW M2LMQ(K#ST5SQP5,BUL[B>6=I/2\$)LS!ZTALT1%_\5YV_B&O-;7EA;5[QO4M M.O3)*7STY:^OCN6O8_GK_I:_QNF7&+;E0<:F[ES(S("$)U2U3"[;91U.F(NZ M8;?IZ>S[>DV<-%! U:(7T+0E+_@/R8>O-+ ]G,4AO]O:6>S]>8O$.4Y*V*W+ MIE79B#F=^_-Z7JM_%K$5&?WTXKP!+2S0YTU[UJAB$2RRP#+8IK6I?)H_P\=( MZ6$=/%-101,I1G59TTD1-17'K]0DIS5\1KX(1.&RKM0IEY[=,M4</>N M7E;&_I#'O+]8L?& P$:1*VP\?'_A)UDW60DD^'H2XM30T\3\VY[8Y#$PL#X* MPG3I^QE[YEPBY":I>DN1_C5>,E$81_Z\W1J;K%ZM1$= =EA))F-Q:A/@B)G' M>E-IDYVE=^A@UR! -J(9RO:ITY\(8WPB-RPM]$*L1>.[V'/#GV\@W@V:LLT:Z2V[7VMRVL;DW M!<+/HC-^?\IW5D"S1CDD]/T \)45\:_L:Z[0-WN9KP'B@E\8E806 C)UP5\G-$% MQP_M7RMFI-'5""L@9C%<=S!RHM>7EQ#3:#(G'Y,DY]IND:AZ8B$]WX-IX[WY>H,GK1.G6SLOE MS6IY19JOI-RMH^^S<%E>26?V#+C>"-+(R[#FE7N"':/666>5QB)CDBW0:$SW MW?Z;W/B8N$ZSFM)Z'_]RWTMJN1@_O&4BKBV9PFHHW>XZIO>(G?%TSI)'4^+, M1%Z&KIIPN)-VIUKF+#P^"1YF@+QLPCB''1 1Y5EJLY]M$S-[90+B+Y M\O%0_%R'XO-%F/7.H%P_AV$GF06[=C$\OZ,'!XY+[0M,^76ZL>Q28X,EO;IM M\'H6#+GB935S@ [?'_]>Q)9G5VZ DW7&-FU^#58F,51$0C,G8>O/W]]Q\R&] M)46J">WD3([&DZ"-9_Q>!E83D!MW!HU!-M3HR&IAB:Q]F@)#&F9!["\1/W%S M0[M2Q"X Q:Y-^$?@I,/28M.#X(8]+B#F2UF2C,*XFJH0$I9\90ES.9&#[,=. MRR;QMWCDB:8&[(J#!9\O=K1?RIE9;N,W(JV!JQI(*D-.<6L"%?KJ>D]/,WOH M-K\K3JYE+5VV0_>D8&!YD@>6 +&MKT;6UA6$=#%(5Y]RNZ?GR[=G-WJ@"4-X M+[=%1ET0!OYY?Q8>:_9,.K>?"D.]&1RDB.T $H+$W&S1PR';/(9]DE'Q"WQ7 M>XF=64W-UC]5<3+$!KI/R0V$+WM=5ZN$,\T_M%X[*3D#SQL;MK?.]K=XVK&J M@1XG; $G2"Z$J&1GCAV9+__\ZLV E/WFRY+0;A3QC32@O%B\A1L6R=JEQX MK&USH6=N?(APZ+.6I]V7G2=Z6R:&;R7[V1&*N1VM[;F Q&CB,#,V9?%='-E1 M:BSX82_ WGU.DW3XVXETP]T^'EQ+F;ZAR2R-=8 M[[F_]9X0+*7VU3+%+8>M%]422F&O$[7%"Z@A2(X)G0QTOJ/M+H(1V=,X&51W MW_Q)$]H9@YFYS<1 \(82!H[-6#SGAHY0[%*EN0KV>J4NBYBL;R6%W9FWI9*X M*9\0#B,2PF5G3TINIP?8JS;@M\B^N9&*M#JF5#IQ/+DC\%L?.("!CH@PZ6(U ML=1N4:YC44>.B"RDF(6K+=YI%CHF ]97WPYH!ZQ5=S4ZA]6G%ML<)N^\WED2 M)&5@E!,0&1I"(130$UMEO[4&] C%6DU<,;(_JVYL,3&[U]^T:?T]+7IVS<2* M TZD:ZF[1QS_LU$_NW@5U;=NM%SY(3A'S:).Y^)H#J.#ZUKJPY<(Z3'G.;Z4 MCMH:ONGXJUQK1N @D4VU]#$^!9;7(1*OQ$,@EDG\L/YLVG:EHIW59?*N5*$U00Z:FLZ)?>=BG6A0G:*(MRM\U54+C(ZX7>&M MT"ZV'L^5,:8;(60K_?&VHF2Y!0NFG M"'AR_'1:!4LX^ -Y:LG@U!UFA6F_R[;9GHFSW7=23]1,*Z8D[%8HTN;I>9F7 M.M&! ";0M$A+Z&W5)FIECN4ZAA &K94N \E]!^-7MDO+KX>/3)<$[T^!YV\. MEC\PL6DFN%5U_(0\_A*0.^2>ZZ;OD"R6K\*2Q-8FK.PZ45>LZFJ]'"8,?DS3.H?IKY<]=.ZXB,[?W@K9/5_?75LU8(LJ$8#"D^BWR0V4@[,%A> M$Z6=33C^^"ZB>9\&&J,$?'M/5_1::'_3^L-X@-]/1\S@^?1MLF=T#LSP*,X8 MF.FPDD8990D6B@1AE$1-F11\\(">S L04JUZ;U*1Y Y215BA:YO@M>;&E1T<*\Z9[P;$X\C@>A8/H86[V W+>W.6Z182HLU9WQX@77)<#-^7AL1;38+L>;G6[\I>*<$% MMB16_ :'\_3!?*PL?CZX383/ )3?N7KW-KCEXF2P4T!+Q.O84835-EW:F/?U M>LGOH^S8G&WKB GLK0(AD1R<,&R;!Q<6DF"^I%."[+G?DUME/%&D0,)WT^L=DH MT)*<;>4XX:0->&*2/89(C9@( M;\>]5RL<=:N)MC_W<*X_20IO"R&RS/=$(D=EZURL9*0LGSRY]*C)A;0E/RSA MK@8AZ[HJE\J/HCU(P!3U'4%1TN1T)9Z0#(JM$]4Z="@1*6>=K,M+-^P\Y/P3 MIRYPV\#Y^>@)8^3+&, 3.1"-$6-Z=ZO/GD^SDX>08? S:""]K [MF\<26?M@ M4MF@9C ]QS4:%U3>HS2%2YZS)+P'S$O.I[2^K]^,^F)DG_KD-%5<1-?"1GV'QS= MY-O.EUH?C'%.05A]C4@QBZ?T$!UDGB2O;B[7$* JI_RPN:RV1OBH,7M=#)FO M!^UJN:[*5RAWKH1R!XBXK -* *V]8EC#>Z_UH?O."CL)78WKR30-3-^IT^O9'*T3B1?".O!M_IUCP.J* M@4=Q UH-E1;#FM!9+*1D7<3&GQ7;P@T7<&I=ZWT!RF5AT6K M=TP\L;"7D/V2NZ7++<7*@2S9]UALK!)A&,-_KT_S,J1,+N !&+@,FFXQ3SMV M8R(7^KNLDXU[TRFYG*2$C(BS+=Z[00XFDS\/DL:2_[ M;9?KZ,W:YJI<"_>_7)WOSGIN6OKE56H9,!$MYK C:8]M6FZ-]*"*S$R$&U*] MMV;7]'MVN@(])>]2M9LL<:_OL/09! *-E*"1N@7)'7(36LRJ6OIK5]FH2&X+ M[S(7[C$;ILP4L=,W$B6'6]G65[MC#Y"2+]<_B[=+:0WSH.7,[R&.749?( M%,#;EQ+N@SFW(E;''/2&LQD["6$<+&DF2BZ= M##KTDI=[,GU5X3!,82\VQ R<86KOD=A35.V'2GN198Y0:&%80LF M81,1&XD8G+8ZC;$V$\V6HMN.SPK04$J:6TV!WZ_XRYH3G!TJ!D,@I+)"V9F8 M;$L'(!1G=7P(I(2TT;DG,G2[E,S8ONX2L4KJ$?W,YBDQEFDZ%X3O% M+.ET"'!-L"8Z\[H#3SL@>-EW8OQ_QE,I7YP:\:EN"8N5% M.+-AAB!* 0>YZSMR>1B^8"TL)(6H#EX)L@+)GZJ* MR]8]N<@L_Z/7:.IW[(N*+8"F$3@HD!#!E:#6R>U-#$;1GJ0N[.&L3*%9;=_I MU>%##A=/X3Y^6;;H1^=R@YQ",;Z418W8;F&S+CH'TA%3.#B[,\:_7_"$.DCM M?M@R/I;RRQ^.Y9=C^>4VRB_WWW][:PK@=AX;7&DMT%27'1&G6TQ4Y'SPZFSF M(HR;YNDP\!2%R$6"F@YT6_8C4<0R,B<%_T^"_GV(]5:K3-C@'!T6I"@6L:?. M F#\?-C\W61Z/CLC3M1\-0YZ@Q--SLJUK'+61LY#[-O[%$3F2!/3Z'O!5^ZYO4 @!SPRLO*T=:(SF)O;0);W6B !0!I$B**9 _K MC/CPVB@0B(S\7*L M>&15$!*HC0=10R:_ W4#5G_ZB)V16=TO;[!73F"'[W2SL-G]]]_:2]W5C?.A M>?K5Z=.O\>+7VC*IC /KE(18E,K=)#._/4[.9YJ<3SUH/G"P56@-E0RK3'\( M+D ??@DAD1?!.I21GR8SV\>%<(L+X1]]LR^CW068;HXV4+:DRBPE4/IQ(FYQ M(@"/1^Y%NH465\$![5&$$UOXO_^OI[]_,O'_LT-_.$[5[4U5\/=[[(_@993 M@QXWQFV.MI; SJMR';Q9BB#IJ;,+CCZ\\3 /E0C@"D9"LD;=[ MW'&VOG%8W_)A8+I:XGID1\Q66EFVS46%)%0;#LZ+NNT9@#"'$BY9GY'W ME_23U^5^?=%,'? M0VM-3F*0N[:"WD-$14BZR?)6D=/FVHP>6\D)>Q"E#@.)RJ\,>!E%G:-F8\20 MHFI';HM!]B&S9BX &N<-DTR;.NE),CL+>LD4%.9X79\W37A:27.UCK0D(A?] MS4]G;T9_*ZL=5W44D(':P, 43M"'F&1FJM%,"V11]9>(>8=5?D- MQ=6,^46S==?EWS-)J+[[1.2//,!1QEMV[HO$2S61/> M4)($D:U56P&3','E!C:!3GA,^4H#'NF5#H&/@( !*2A*-1\U7Y_7/+X]=PEU_P)9!;P!N#HU4N6QVY-IR8R / KHP3J-, MD"Z&< P<>,)KQB2VB9>=J/B%^(T/GK0S!^/H)DC:.;^]BQ?=S1Y#P#H M_G9O!*F[YA*YG!TDC/BCW<(0/]X./X5\EI>/HU>?N?3!X]YHWF M,D7LHJL=K<>RPH_ :^P43=HI2>GZW0#D 05 #>ZQK++>+Q26]^= NPPQ!?K= M[IP3*8\D!%K:QMQN8O,,'N;AS^!;'P>07AFT-=%9F1B\7"#R(+)(/V:=SD9U MD_IX9".:DO-D/&G;7^HV;'LH3@S$YRP]&8S)2MQM,58G0_E:E_'C?.W909_:,111YK?49,KN4$2>T_NE M=L$#;.EHO93L9E3^?:PYJY^TU1X=]AD[0RD]S"(X!!,&CC0M(UOM>%#6??'J M[S]\=_+TFQF9S#=@6DO@)ZOL#L(YE_]?7V6@WW$[TZ>E%S]_MU828K'&U&13 MQ/M*J7.KOI/Z/00Z51>V6;ETA?$5349Y1ABK%N^'N421-JW",+UF[!O=0X'$-C M"SNT^FRES.@PT9,-:XUEI?'B"C^9?(.U%N7"![Y[;=1MDS+G!SIN_,*=_42R M69.F;+9KW_V(# 3--]VMO"0P4U$E")E%5&#::?_"6\5EJ8,L2P(WQT3-$7)4 M5=V!NT%_M]^WVC;T#Y'1A7&G& $V(LW>UY@F%\#B32:=ZHY#BP@WP MBA#E8H'6-=_+"'>AE'G$621_%#I\4$P02CUH'\59%1.5LF9 Q[J3^&W5EN$H MZ1=2 8O%JG#,8$.$?\O:C&=:7GOZ8?6Q(]^T:3FQ.*=^!0MTHV:'L16T'C2\ M0BX.RI-\&)%]H*@SZ$9V?9-.S8.!J1?1.V#MYU4X[K8*V9$T7]M!3'.]PI*0 M$.@2J[9>CCB59R'P:*E,!=N%"'=55>*KL/EP>D'R3<79DH@G.0UCL@:EOF8L M'OX8QA:++B4'H:RFSGX;95F]5*LBYGGH&4F$#+^2LB3^\2P4(%LH$?:U:?XQ MHXTC*LH/.X()3(=TD\IA_*ZJ=FZP4)6,-86U=BJLJB5PIV$7[JE'R:9"=/"> M]<%"KV6'^F.BZ8R&F'27TJE8A0]M-?SU:CG) MZV_/RFW]3W?"M-6FN=#O=^?56ME\!Q563EYXA8U,\9[&AX> 8F$>?7WEFV-] MY5A?N;_UE64C3L=0%S8$5E4)DR+T=4XUS Y29&LNC.!'@3-JQ7TV1ZRP)*6B M)5T@#'WXQZ;7(*+YWI^#HK1LA<*MRM(NL0#4P">F,,]6V:2B,UJDR!?'BWEX M!4L]X9 0XJ08$J_K$-$M&2T9@Y_2[S!$*>)SA9@7KE/5QO.+?E'\]1"?:)&\ M,&/815U'KLOSNNRO!776?]LK[3T=K"T!1'M'L6'72Y086*M9!F+HK(?3*A[F M/JU+Y=Y9I?0QJ7ZBU3J>R\^W6V3:7E=$?(7+?Q_F8/;TR=?^F';1A'-&IFMC$2(^\>?7?4G4 O+#EE82-NHN]@I\\ MG+A?&Z?EJIWSS.>&N">$.G.+Q<)BTYS>:Q"J?B_Z19K7 W^=/%K*Z4J(:' [ M6?7P72E?NA9BV64U#QM=LPGA[T8'+=*<>R#25&)[[UZ/R7?A?336WWB=F#1Q MK$X^TA7X:X@,2N' 86$SQ9M.!XBQEA0?1G=YE.E^F+^$N!*2H1A\9N5_.UT/ M!J=ME26ON01-EG):.C15?(!Y#LM[,CKCCI'PZ0;<>+]^$HX;#[D224J5M,A& MN[#25DQ/W&S$3V>O!F3#9VUSN3^WOG.!/A9)XS/NK[;#M98A2 M\.U)NXM/F5PDQP2)J[1Q=7@LB),0"1&V%E'E3V/O1 Z[ MX:&;_!0QMT(YZ41^5V!M$R%*G^0/DX=Y4-V:792>M$$G79SDD#BL=9ZZZ[294)3_K,3BMWT"GB.09+CC1*9T/&Z=GFEN7 @HIN9%^,0 M.;9F_XJ:L=A3XC:Y;*3@ &13.H@2LFE-R).P()2_."R6"^%7U6H9^(+E6V%' M5Y=;W7[_51BAP)Q! ""9&J?93Y MAUC3)9E%#J>ZL3IK1(N9)B0BB[: T%17!,,[A4AQS0DB: MW;X(-[EGR,'/.U1,ENL=$,"%W^%.86Q0LADD" H^%-)!;7A)QKBC<#:7.LU$ MC8/S,)5ET/BS2'D(9],2W:'ZBBHWMU'1.# X58OVY&TKE( MKL3NQW!_Y":V22UK62.SRE\!>*8-P-:]?="?=1RHT;$%($GA^ZH\O]!&\N98 MYW[VY%CG/M:Y[V^=VWB,(?74#:0G:)YA0^KNO%H.LQMTY_(4FIKE".$Y"/E; MEY>=Y>50PW%]%?.R;6OM JF@5!8L[^RB"BX_@G(8?YHX1_Z6ODNLWRGJD[/J M?0DD8R%9Z$[ >)HUE9H GT%(+?*K9,KC4-[BX6+%T_.K>5M+OA7GC8_ZP96% MGTI5_O#(7:^20*(9@8LM;J1PQ#*IG+%ZA7#&&LC/BE$ILQQ3Q1^39#9\UF'& MC8?BXPV\ABP)5W=^F6>-.VQ#2;%+_!A.]XXL/E*TT$8P+T&:-$9>_OG5&TU" MIK3/@'XCQT>/6\>DC^M0G4#?K O.SCT2;1UZJZF/W<;Z4O8=Z0#HIV1Q9B"+^UPT#REW#Z*OM M=K0/?KU*N]L;Y%\P%3]L%Z>\XI]QX+T+AZD*34) Z*LFPW^.D>83#V 7O.NGQF_\# *UJY13:[BBU-!2_YKT\ M?+F3IZZMDRA,3+V-48-U+NAQ<1H&,5D0:3(DTF=U]4%[0J]#(>K8,['-8]KH MX%I9NH1E,39W9%*LIFTX*[6!TTFP,32RU7&U>!1?@1,??8E])V>:GDU<.7C>Q%S@)37/RO)RG??:2$KY, MR8]/81"WD?"NB:;%M<>:YJ> CAK?%*Y7!/H RRLL]"UEW,/@P_A[ZMZ?[OYNE_;#LGR'\.- /")SJ0IO_IQE/5@ M_=9<%[W"5K2]7J7410G!75SD\BZ +H@PE%'R6;] R+ W?P>>+#Y5M,1\/#GY M1/Y6J33DQOSK2L]]$8;C*X2U\3AQ8L^CL)V7)533Z?%$#F4K% +!.";4GOHE MRHTE'R!VI)2M9[];5JM2@V)MJXO2=N';60:= (+DLROPY'K>A4'L=7_<]I_$ MB&9)W7)F63YP/6R@+IU4*1/)@QE]6LI".?H.?YRV_KR&4+&R@Y0+ 3<)>,W*RAKUUY?331K2R]3.@+$^'># MIW>)EZEW4KT/&;6.+?CUA00K;65*]0;V@BU4=T**L#FLNF01Z3R[$>(+:D4) MA&4+?W^=DMX+0,+V4J&2% V^NZW*-K'[2J#MX5]A4&L1F78S,IC@+=P,GK=\ MB6M64;HO. )GPD_X71@(?O++IX426^&J^\O@I5 /QRV!,&K*<07('>0ZW]>8 MN3!K7W_S;Z,5AP@+"N(KO$.ZR&#E9I?YXY/A9?BA#SWS3=X,SW*C-WNJ;W8.W;+/\&Y?/_N4=WLZZ)^(QFG2_I#E.OM+(K^$ M55$O'6:5OK,XGW%/3%UQE'U43SKM*$=KXCH!V$."3W,GP@\.%VB6O[PG\EB* M2$^/1:1C$>E?*"+= X_][;D+J+-Z]4Q$L^MVJCSMZM "#.9SJGECL$"#?DL#0:#KS^N\](WI\8X?NL"%AH!5#'>*"W,)LW MA")8W)O#:YM+R8Y'C&"1,K $86@&$HG4,U))61 >6?\F<(4VL1+G;YI]Y!G5 MZF.2@9W1U2=9U5PX?O;E>_5L/:N UW")+V!=:_J0/B5N5"U%(FWA30:K.-ZH M(QG*WOIA1A],,#EUU[=A@RW6?:?[:_+]Z2A @+YJ$=J$%Q-* S[/PT\NT3X! MUC*J.6C3;9I):/0R1EK"]YM?9205XC\Z,L.KG9H9(SJ, ]Z #ZQ&O8I%('%. M#::CHL*19%^H>P%O:M9+#3=+_6VD18RMA9I2)$^K*P?N.>M#6C3+!:]9)V; MGO5%U H?OJ'-LOBK3W .F#'S/&6FF4YT8E;?9$EU*0DI.]S=%G6K7(Y,V+?D M^.7G?UJ]IV"?KE9*\BC'0[QWW:D]LKL@1EZ%OS8)]SG[XO6/;WX;+D,U6-JP M+Y\(E;H@E609?E<+YY!$'B&:G]>E'.A?RH?#DFH)#Y@:%>J]F\,2[I>ZFTE0 MJ(,4<4TNJ>9?',QL%^PP!6!6UC[8HO=&( C#% \[%G8MXR LD.'[9R1Q'IG& M5)TDP:>7IUK7](OPG*=X=DSQU<$#]X>MO&R)75Y8I5'\* [+'$([7=AZW:K6 M7MGT IL>XAG@N=PQ=[.?Y76_?_1A\ZRNR-.GG2AZW"K(0A+80E19O<[2I@\>2*RI7RLX<+-'#TAV:NW6B1V0^B=D&=/ M8K5$=%*"[7GX-D=(31WS+'NUZ=MP;>#\SYG&.)J8,@]($&]"F0(VT1>SVA(%";?!ULDZO4]G/P:OO>D@Y 30)(5WLC50 ME4OE5]0@-UTPVRS1](6]>U*BH5K..!SHK?!2[T#SCP>6=A_-_.GB"J]NMC@; MS;"'DTY/FSMH:IN<])RARQ'Q*3KU0^&\#5J1Q_(\FR-T8M+1L6[O0S[.+[#$ M[]E>^;Y63OL#P0"/PF RQ7QXV@!;"Y%+TAB0IOF0%TF.[I +F:V+P?X8A YZ MO/$;VX9>X;RYJ*3$[]QNE]])O+[-5O;J M9AWJ+MOR.&Q:O7Q MF;*3T+.N%(TSQDZ0-(JIOTG;'76 "#I[IU;?"47(IQ]]C>G9L<9TK#'=LQK3 MM;9ID+\>ZP20_[F@#=NMRT+ AOY&$P#\)OT5O N(%228, M8H\8J!W@(CBRAMSB*@! MEHIA\NVV]1=)WTC6!R(TC6BK@35+6(!>[\@_*PU M=I6]3:[8$,*RQ05A&25$CA 8@AP[\C3[XRS?]BS[_%OF=;J]F7;BJJ_6QQFY MS1F1;.F5J'@F69"\L6FQ+JDAU2%5J=6<,(G'B;G%B4DZIGG2'J&_/^28H3 8 M 8JG[<4A&AT1O!)QSPB]T(1:[@N!K6)WG.);G^)$)(=H-@SI_@3%ZHF>/O%J M:3$AYRJNYLJ^*+AD'+>A]G*DXX\LA;![!MVE8WG,])JNXX#W8IE MO%A$^%MW&F\UB%SFT-VL5RPGK!L106Y6JQ.N$Q2MCR1IGV%U?(#6+.L!RWU3 M@\(\^-+=WYJV0IJ]&'0?>^FB6=:JDEJ.7?>)Z%E!&VC4**TENGH@02O]LAF( M9J_-FV9FRZURT(MFEA3XRL5Y75U(P;Q/]!RNC<@WT":V%8.V/%I! MQM7/01U4[A)_ )$^QDQ@C;BF42T,9!F@ZM#=Z"RI#J,@%%C,V7ZX'N D.88E M >T$15VANH5.B?M0?DGBAR*$".9R! NE0JO*O*-E!"=$V%^^9]E.X'A);F6. M[;?#H]@W559D+(IG32_OJIP%GA5!%\_0",C7JVRIE%/X68>P&^N0_RM[^3-; M7_3Y)$Y6)R GXRJR&P#LB;(+HX9UG L>5V%K2#<]O5"CW)9LWG P=49/9\]3 M:A60IX]?.2I3*IPA:94 B)?64'J+T=2EE&*LG$J9B;9>NB4JY[$U-%MP7;6@H-RYOW92[;S!V'%VRHM@!-ET7K4; 7$ [;5>FX!H;Z?8 M@26:GU(4/C !8X(H6L^Z$/O%!AR%E\#%K'$:&MHL:^,47),")\,Z.9%%EEYP MNLY7=K(@C#:XB(#1@VVB'UJ;$3LEXZWU_+I=SK0V"?JNZ]:@#A-'-#Y+DR7/\YYK[?7L^HA&"#Z,\W7+ A(03 M"W=QM ?E+)(LX#)AJO"HCQ[Y\>41^7%$?MQCBEK0M7@CE_!F@VX>.]TVY=K( MDF#+T\E<;Z3!,4L;".Y,#)"E 6!?Q.@)/G7*:PJ&IV2@G]#UVM*#7(%5*O&< M&W$W1.;&'YNP#^%/IFF$VE%<6V[ MWMZ%_9[(K;M =7-# M+@$BXZ&MAC<=>.W,_[")VU7-3IEG&IR0OPA5Z3W+=T5\<>87;JI*(BWT_FS/ M<*:R V40!# C=17YN4C7M3UGVP5_BD@=<8>;@4^,50=_LTJJNXC; M9BM0,J?]2L&YRTA/PFNYW"ZC((-KBP!NTKB(X2MN)7CH<&X+E-N&TQ0DK^HJ M>.+J>NCK"%TS+@U&QE9BU?HB#FUF548O^"%?7QI1=NO@J5NS;O Q05HT@*(5 M*-JH8T5)83BC/U<1!95_-FU7(:*QZ*$8>&M+='1U[A(5] .C[W_&ATL=(TC]RB[!;*("J'B MF<#?(Y^4-)^)8H\L\\6B[?D)/)BVGP]N)X16P9*28FKI_LP*U(I#75T@FEI? M#1Z$AP*;:^+1+:+02=DT:>2BY82\;WMV:3(3%H8":MH9;C(?8'L*T+'Z9>(;%2@KI8J;GE>=E/&3?E<<=7] 5[AGC(F>Q?8VM[I%%N>LU/1-^ M)6\E)J ,E@'M]^GL\-F:[=6AI\%UFC2FA0;_)&%B M]GO)K0FJWQ&>(P\8"P3EP2=QQ]YPX\1<%"RP&ZU-F.\]JC4Z%,%)KK:E:*\Q M:;4%VB98$)9K>I6UDJTE\+MP^V_-G^8VW>< -.ASR9-W=(/,H:QXO4L8LB*A5T M!JPXD7J#5$:57Y&8:%E 61UT+(%S2[KI]^9H<<-L<):* ]XFTK$!>=&H326I MI4JP&5[OG['C'O5:;.B6Y7AE^B(G\%H9C22$),F(IZG&M<+GXX6,I*42\AK3 MO2#R@5FDA-R(9/?B0*I+PK>JR%*RANQ2% *9B@FU'U29IB[*=1_/WXFW*4;V MVMOH8*)/ 'L4J<)DIQ9"R4(['1^1 \M^]\(=.HE6*"DA"BT+ ;RNL4O'>1> MRR#^26O]R,3J:R5?'6LEQUK)/>N2_ M5]N+NFW(PP6ZKO-PH*A[U)6K*IAXR=V.K5WRR9+YOJ-4WN?7QW6^B%:QC2PP M#&%XQS6%:3V+D_8"" *!1Y,I39'A!X-Q7OXS1%4HHVL2@@#5Q7G%OF=-KY3= MOIK($['N$?X4JI^3-XR3YK80>\5AL9I&EG.\M):$7,D21P"22=-W7$0,EW4 MC3V*JIK[O<,M4UQSM8'0)H!DK3%/S2MR'VXD8M?=DCC8B>F*6U0K#?(=BRBG MPLDB&XJ5L$'%L#0L'Q$+)D $>5WQYHB!.P$&[FJ8MM"J2$?4BJ8[+&Q2-FQABT(NWJY.BMHG'B1 -X!B.F.E.;\/3,G*$N M%HFFI),";T#N5E**\,DXLJ(^ 3\TG$I7I!M9NK\N-2\GYFUJ X:O8]62II"X M_Y6(,'/7GL[^&D/K*!1RZ.6TC< M@%*JMIK*%I4PD=CC5E<"2=F%A.,2!*-1 M,QDN#3TM^4Y;/VTS;*OLMZ,(S?6-"'24ZLVH:AT$)7 M)&_Z(N6\YE>9XTT/&G(-]5*!/N62$K2JR/I;>S%"M,)@*,:7^@Y@V=V^VV)J MLP/+IQ-DZXFICG,8Q L['(S@0(KEDC1X7/>M+5':JQ%MV%2P;VZ@.ST<1;<$*Y8]+ MG!83D^7.W8%WJ2YE(E1/JM'A2<-_%ZS0+:N-$#_LJ^R2+KG83X.5!XSP;I1R M%S8+\5,2/)WRBPT(EK5NJ<,ODTSE!<@:M;95Q@_$+/G@ZFFRM$R&'K?$D%LN0&\I MO,NV"M0ADXR17<=:;L(?E:F.JS6N&.O*ZWQ>5NB_DN=BRJ"3P@N/TJ2^.B@ M3?SW&HKC<( X>?\(.W@O4IKZ8[[$V4G@,EB^$)K:5U@XDF)B2H I9O?@TX@N MFV/]%H)(<5'6:U$9G4GQT4)0N1(]8#@^RVI!A/:0!P0W?4&^B>?8^<$.('): MO+L_AAN3J!.ROCJ4OVZOF8-\KEUNLD\'%;G]>7R?;8,*)"+D=BL6"V/PLD=X<#I[@[,KDZ46 MZ!4=NVG?20^' M=&]E#5&9>F:^,8K8@,U5_*$=Y][WK&G@ (#;F&WB*'>,3*3@!'UH'?I_ +TXE6AG=,!&(1D5@5$(;?Y8 M*MWP!?349/ZP MNQVRG.WRL@0JL6M6^\M2<>.9T TIUH'9*N!_#J5FS]Q*84YRGA;-%. #"ZR^4(*:))"19B)0#A$0155+< M(V%LP3!!FD[R\>CT3]I,P>9VXLDE;R0Z=5Y\D"8+;EQX_'YG?U+9L>!&]GOV MH"\_=.X94L/G^.UOEWH8]#NDGV&S$:.[^D*J =#!UC2&2;\XZ>526FL=W2I[ MY)N>N9!O\R?>H_W*3U@7VTK<)R_J5BZZ@='"T;(+'NBYDC!$14!F9;9A5DZ: MU4EL1MCOP[ !?6>C#R.X..<-KN88>?U >(#@,(:0(,3*;%YU*6ZT/R'[NPXN M(EIKPMB=!\_RG2S4=ELN&_QXWK?PBHGV*_5$"P^L8E!M<)F[C39TL_^%>0X, MJ[;OJ*->!>^DN:JL)BN-8^'OC]+7@]AX6&2UKJJT]B3S==[O(980G8<)_T2R M6;+)EU)]<$0/GLM^'[NRN<[IM^_9_Y;#%S4^K+<#_S +@ I@8S,$$@+6/4*8 MPJ>@/[)R\.N7$/B>*41 K6!T:[RN)V:R4LRF67)D4L38[Y:"=\MJ17+\T5&_ M@6_Y;13O8:6=EU1#(9!\]K)79^6"!EFGTII"P\CN BG71Z&.\'&,]!+%:+H1?6>) MO$XRM_. M&"Y+9CW__8X7BF^695,7(M+H9;THKGMZH3:-TDV0DH M7R=\_21,LC:"KMI#>L.\00 +.[!+?7? M2KS3UL(OD)IL6\6E02T..MP\YA'2"P\5?Q>[A0VJ9V^B\H X3%E,LO%X^,OK M+?U"@TOP $ZMRH !AX@A7%G24;%U>0I>L3!)84SBVN%0K RFWI&(!B8^SV&; MW#+XXPJ8E-8M<5WMJ8@9>CO\E>'*@WMOOU?S:P8DIS!Q0;FVDY$R;5GISP)+ MR40>]V48X!62+N_)*/&/OME#IT?6'EQ&@\;J:N+E/,"VB(P#R+>XSD-XF&LL M_%Y@L()V37!FS3<83)I@1B%50RBOPE,.:5CDN-XF\GZ4X9=QOZ;6*73 1TVJ MQ=5"ZIZV67*8A*&*E%!1[C-5937#,ZCU6K:!,WSE+]NC+-+\_EFF.99K[6Z:9P@G%CDSK%I'# M*!HF3]"4$0H"< SS41'.0)T? ]*X4\%B5YIZ '#6);M3;[U_\^)P_/OWVMP_? M&W%X"@VB]/3/8K&49A&=-)/K5@)LUM",3T[]F(/(,D0SH&;3EB V[-M%R[-K=OK_*!X%$XKZA3?:*L M1Q%EE?%]V[WA$%:;,]?F%0WLO2R%W+XK+3^@@,3F4CZK4O_@='Z\*!J^]3< M$LV7T+O? >86QBNUH_G[%T:RK,]@B+!ZIA0\L>051F_EIG[DTU\SE7S7;##!"%\^;28/7OR[*FD.MY4VSJLHC=465C.7@" NI\] M/VLKR:U_P2P\VB.7 D__;8C&E[/_%;R#TR]GX1G75LFI0%G1E.I]_*^OOSY] MZO\>3J!FS?:ZA=Q#/HO\T%X,DK+?8<_A"]G4)4;%R$AGX&'%T28C$&$I1(6B M3J-5$<1A:'3:('?8D6M3>DUWE;@\S6#%R!--K"$F)"2>QHG2[H43*G*$TY1? M-;UDL5R-6VQ.-ZP9G,(=,[AV :$,WN\%9U<7V#^[(B-+UB/U?"GSO5$]KR"(N7W',Z3.D_ MO$-WQY7*BFQ'%J&(14%F?RV8&JHRY3JO"6(BLR6^$[&@N?G=:R]7$^;]5* M2-*9) 24_7V_6S$?(X MV.PU5OHX?[.7+.UOW:P"'C>*,)Z!$V8KJ4ICH]6^S2RR=JX?W8 RVP@B>E(>)1RM_MILEV'W_("/S\OMN]DKQ8*] MQH6^T HB5T1CZ6[Z,[^")<'4"/YWVP"-(X M)M&4UC_#B/#2&*]MT[,)@3:H%DN#HPZ^YK[9D:ZM+Y=J*!\] N,/1P3&$8%Q M?Q$8C#;6:X;UP>QHE\8S_PENN:JB5O+IYXZ[ZW4TP*_YFB^ +MV#HLPC-IZ_?OW"S"T!Y603 M#-&VHP'CD/%EI&J-[X28K1/!5X6!E.G3L@XCNHOH M&WMCU9M.;\".-19YT]D%6H>LR3B>RJ_H/H=E9H=0>+3L)'OSZOMXD!5Q<56@ M]&&S#AJ2Q-U%LY!V]SAW'7W+^D:#9*V:>"1QU-&^&V'XLRBQ2/(B6?AN#D$[:U$AB^*\&R@<+K5P ZXPBI,<'YHS MV=5\EC/WDL+&)CA/X6A*BQ0F0!Q%G3/DAE^7(/#+_* ME K*CJ@8>3 GAKRID#Y&^S.^G;H@#VTV^F3Q90H)D0@EO>;SJO[4 \\+'QN/ M[K 8GE84#4]GUEOEVMP%9?TS':\99AJ[&ZNQX4>4BN3P@SS\4/X#8*G+*L*C MS&5GOSV#\V@4A.363V ND;<(NK>\X4OJ47W]!?BNAHS1',#T\_P2KS3.&)19;3\6E#7- MD>7%LBRVIQO\ !SE)@SPLU'ZJ&&OS-JN ^%;L8V1=(S=D,)8Z5GL]C[&=SIM M!L$R9R*N0,A+FP%77HC TMX&J)7=XCDM5D0;J2YK5HAL\)^ M6*\?9IO>[;8];* B KO(NT'(&* MICN"F6Z]*+>NJX^>,TI#'0NFMU[P)EA=*]:Z*P >1B)UC\EQ'SC.QNW"_@Z[ M$,>1OTT;A4[/*V4)#0=?K%4<9^"N+!%([PL"E9MUO52!F! ,=%!B.@[]+0Y] M)UF?XV%[R^.<, B>"E-54%:KX* BE#].P2U.@7*.D5B^W#N&* L#CZ-_^Z/O M(H IMW]5=^!I8)*>0B=GY58Y4\ )URQZ\42O1>@=Y^93(@$7D$4,JU/_,J<( M.#K SKNNIY[:(VBSSM*8$]J,D=)QJ)9DG.PN!8*E'"N!'TC-0$)IE52YDB:W MWSEC/)I'HTF[=\8Y&9]\]%2:LF'0=T.TWX>Q;B*CI\R /BEZ"RF\Z?S=H'A8 MQD>3,8TZ?S=)]&9I_D MHZ^[#'JZR;B+][]WRC75+)2!173?)LQH,[BUO[.6QX3*"9_\F*[+KC-;*_5()/(+;P!6'GZOWX,WHK!M9&.1(MC # 0.( M!\XCN#D^)]D3])V&#TI1*8-! X?Q@5HSCQ &MK&RG?=<2]J'&)9!3_<,7"E3 MU<0/<:VZ(\MP19D$"HJ:9PW=*<%N/C19N@P.E9)H^417KVH%?5AME M'9*37]GL[A$H^XVKUB]O.#B)H8U]3LI&J5:( *:PAU[^^=6;R!=SL]$<.56) M!I@26KE#RH[T9KU0'#EWDH,M?=.AF&J=> _>H MZA85:_E#1;T%\W-$> 3<5#DJ]-;"W+.TN!36 (SN??DPW/U$,T$@=.6?-TLA*$@JK M&+*IUF6*3^OMJH7&2[\0FQTL)CUWQ8+N]<",GM,#XTH4;3;!$T)%&% M@(HFM@.RI-70,KF0;_[P=O \=&/"YZN-1>#H**W*);F@=4"DARR]KJ)@H=8S M/Y!-$#=JER 2(VKJR%E6."EA1]#K]5)DGJ)X[Z7G_B>6,NHJ.RRHJ;V!"A"" MG8[<#?3%&E\_^ 30JP$@*5)K.402>G::\-O@-X85DB;!ZPPX69 -D=OL/30+ M)@A5]OM[G5_=4";-F7.+,'/GBL;]-F*'L]J]I4N&.^F5(QKF DD.[$HT474_ M9);#41(7/)##$BLF?.!$+OC_L_>F36XC5[KP7T'TM.=*$2AVD;6WKAVA5DL] M\LB6WI8\'?/I#9!,5L$" 1I+E>A??\^:F0#!*K)4"Q4&T\]M=Y34@A;#]]I'F M7S%9_*"3#[2%=PSNH:A$CQO;IQLG.F2:+6PNMQYZF.P,*1!9N&*U1@2TNP; M29EH1ME7W$!KX[HV95][^C^O6VT-YDU95!&Q9BQ.*R:;%J'C%ME+6^BU.,*" MGSVVHTL? /_[8[U_TCAH_P?I= MBH)0@PM1M#CB&GF?Q\V&.X"]!=-JZKY&(/BEQQ^!*N4@RP\P6F!;=*1_LMG'IO)7*2:(WS)F((1_)!^@,8;"-3,T*@-3'H,NXIX4 M[U9E:]NKX%ZL<]>]6:XD%H>D.L+"!+(J+##C%B4*7>)1>#L*&LQZ.L=.D =2[L@9[L!F\WXWDH-6_X2L733C!@"3:FTY$%A'3R8 MV35B,*7&:Y(_[\PU]M&_UL6.6D1HQ3@/LSL0A4E*'1\616/YPNU+"NRB2X%U M*; '38$]LQ6G#)AIEMH"*4=L2RCAEKG&FC6L)R+1%*(E$%F269"0AM/%+QR0 MO'LN)Y(NLXSS.IY'-,D9NY9R0C7]@STFU2SQ6T7Q95K$PF/Q^LOH/B+"87&# M"/QZ@;N7AH)00!3J,2IM2G)'8732N)^J\^9[8K6FE3J3 H$%H[GGB"YM MJHCC*G^P?TNNY1A\_E&9S.4A]E^%&(@)$NDF=G1GM"PT?A AOE$"W+D)P_J M<2,,#'S5Z-\D)\%P#Q3B4'P,PI2@5F.N0ICB5_I'JM9B8: 7T,N+.U)H]<8\ MAS=N$P_K0(_S&"W&:TD60[//59#L<3K'RIB%;H *RN,C[Q;&[\ MPD1,3'-L3;IR035\OLK@V :?(HT9(C@=7&;X6DF(U&GGZ0 O_"J("5',EL77 M>Z5LRG/)27"G0%A=A'#]]J[&3;N1;MTUTBEIYBD5SOA[K4R4$[X!=P$#Y[J# M'SZ\82 HV*]>\)H9XVE;](DX7=V MR3 9*Z(F]-\A$5>$3^-!.[(%4':>1-*I(BY M>.-\5$V+DJMC^+[%.C0I/^'O-Z)>+^*7NL9?'%GX;SEX&B'<&",'_0>OS40E M4)4(AWC9=^&,(+8?:N^U&?(%>$FQ3NB-RSRS1^30?S\A)"/6IT#;63?C7? M-#&(,![>M4R/@A%Y0Y);W1>$W)F[Y,;5:*)O4R5-4E/[1,R1HY[6C*)5+8[8 MY:M905>86^D[,UV%A"E6%TT/'%>]!C\A;&,&6CL*[ZZN(G<5K:NQ6NRYCB M&]+MAD4L!FMR7X$I?8.TU:&DYNT[+%67?WV">5Q44TH]>X:VE\YG^S QU[1O M3!"L:")\9) [MU9]&WT3)M\1*FJGCYN"*]/&T]! ^UI^KO%]O)IB$THAQ5IV M!GS_Q_[):>_893U MLVD5WG18.CME=$0%S66IV6&_S)6C:JAYH+U22=(*WBMQ/,M-"J]MNPBM'POQ8)2>*)? 9 E77X.\'UR!EKRBTM'(F#UR=S!_C'(,%@V?7>14L,]UWIAG$/( M(QO%PS8Y!&,;RI40NHR?=VU+I@].'I>84#L#F!.#EWQ?6O$;.DPYV4.K3];T MNLL+>R86[J\[]BW<^PZNH\,N?=6EK[:W@ZM$V_E6/4%JV=J7UMNL MP1[:KEJJ@\RJ1"BVIO=3(&LJ8S+XFQCKV" MUWR]GEM(74MG$JA)Y8)\-];':!@MZNZI+V2*5UR1ZM>WNA M(4?<'YK-,EZH]0V[9P[*.J,)KH6T JF68TU M>:+)BG"QDGK-0&E]ME7Z(0:?&459Z9A1*&/,_-8K^%(U+^ M6Y:;3&,N;=O]7?OD7- D_FK<]?^"PMN@8M#6DX:(VDNLK9.:4MS0ES6H9M>D MH>YRPUO&]B[817*^P.NI*(SGR-+@5Z"W3+[[AL'K>B;!Q4\XZ&*T1[<>W\-U M;X0!7*1><,"Y">6.T^^ZMO"+5:%0 F17FK';/E1IRC0"SVD7A^\Y([8S1_.X M=4FOVZG4O>QOV@B\\8JQI1J4,B^2JV#2BYAH)\7A[ M&6%*GU"$?A@EDDPJO!0ZVC>84KG5^)&L3%&:"-XT\6G5T31H>TF6$RX#CGR* MTV[-_2U34Q)4Y/ _Q?OP%N'X63/%P?FA$=QRPA"R,-D&%GO<**EHG? D SF^ MX6HR&_MT#ZCE>HA= D?1:C?NHP'RAZE=-7"Y3(=53A61&>-^V - V0 YD[SC M(['J5C$462$QX(@E:2"*R[P4M>%R8QR'EX VQ9,+U%8W?.OB@][__GE[C(;W M$QTS-61(<0>>NPS#X3!W$E^E=/.ZR1L9T6B,\Y$\'S,+CEVXG);UDDABXJ*> M5%RCYF'5M]VR2:'D:D;Q+#92/]$R% \XQLJ@%4"BJVZ*X T'UA'MC-HSK$!. MN?]02V!H' R0IED/;*]*I6AAQ"W3U$#)01M*&M\C?\/=L@(2 \,E<@=8(M-2 M64"#:[RD%_P=,V3PY82*46.6E%$2Q=/FJ=!LREH[Y&^*%TE8:7;:\T(F'GF* M'.'Q$LBAUE]K6U&-V 4+I]=ZHR3R8*WFO=3K M_ZAU:/O@)PN&-K.$2)5T5I5H'"X44Z 5X>4[N!"5S$B;J>&4'(AW>BNAZ7KD M+EO,BB&%:%Y$4_-O5*(I-^(_>I][-']%<>3+X9\5Z/"QE/F%-N59LU@7L]5L MTNLFR>M0S<72R5U_KC .LTIJ$PR7J'?ON<[0HM=6\_96KBA(*TI?PRBD9<\K MA.FH,!X= ->*%UKBM5,[QI1W+@I3RJNX2]%*UG* XGW)5_:[?&67K_R.?&6G MQ[X?R=X6(,53;15S]K36@D4:?^+"7:?MK ?0P:T_YB[AHK/A0(8;HW8?# 5D M9HIM)[0?W28\YI6/#:%^B3)E4S5)1/TBU(V'OE&W$4]D>W%]:H'Q@$MAVRZD M;0 V9P:.D@::,72035[!9]W>/-[>8)1 6O5\SUB=GXA@BVGK:BX2ULWGQG;L M\5/01:O J9G[M9W8)LB=VM_[$GE,RUL>J2>7)>4JGHOGM- MVF(=_@I,$KQ$%33A2W.=^2%4O<09*"EU@V]3--3_N:;MV[M="1B8-XB##8+@CU-(80&D$,/N7---)P\ M*]7PPX!+@C8EUB[ !V _BOW)9B/^"6S5,H+#2!D!6PJIA#H-5'*$KBL)XQS& M ?\'5G-<@$U#SXD$?-?K.[^.L\3U7-]C."A&^%DG0H]Z^+$]58]LS36LLR+6 M6";@8VE)"=%P!<61*]H00N=EW9X]$$KU8*ZJMBV^U.W? M8^:/J%IZ%N>V1L&'ND(TFFKFU0EV>_&8^D\(.NK$5I;-BB XF1"IVX?'/A.S M:IC$(]LFX4?ZV"67Y+?'S,$_"3 L7*4CXX-@Z'=J@4&NQ4NX8%)QHHB4UC5$ MO-5R>E2(<8&,!#5)H)(Y<P.1183B4' MK:Q4LLJ4SG2N0\(N$1;UPI[J;L\>V0>%=OQOW M\:"1(9#:2<<5\I>C05>\_,0CV*WBY8=KE'\>P!S"XO.28<4BS2V,%*GB[XCT M,\,JT4EH;XN"<2OAK=07-)- 7C&L9WPQ360Z=_D>!6^MO3:#\YAZ"*I5JJ6= MV-X7%Q@@1@L\2X7-D[* %NS=*X_@H%?&;'/ZQ@64/Z\PP@TQ!Z?@AB05H?XN MO3$OKB9HA:4KQY-IS&/M,?,J#?,L&NLZ"T$)Y]#\E]A5SA;?5( M"!?/U5E[V<#H2MQFN<%"R<"YK-S(A!'"$:V]O_ MG[VQL+$T-U>&C-NEZ](D(I1"5F0NRN!C26FO(9W6GM;&44R",H42'MAW/O"$ M@_H>FV^*&)J+(M&HT;A.;$"L>AJJ:G -*4_T@.R MI6$!X!>[(2SL((*S89Y1OD*=OD-#[3;CL5742)[$ T048KIEI]3J?K.T#%5( MJ>E%\EM7=,KDR8KG$U#F%!<;L4<6=P?&6=N<&I-(#T.4LMHT>GT9E_\1@LM2 M&4Z(:9BYRJGO-7.E%\*[ZM'B_JW\!>XZ/J7 M9G).DWN,14)@,5G>DJUK V8FN%X/G-?'-\/_!3MJE&0DM$KNX;!CN-S-@]0F M:.<7@D91_VE$H!("_T7&MR05R8Y(:T]M//&E??4='QVT1850:;8RQP)00YDV!/ZSZO'G83= M[:>G,5XB7Q;\GH+(:/032J@/IE0[F/;[5R89WY5Y[P7_L, ?^!0/%]NKM->; ML&8$%&RR<6X*<>]4*3N&"),4AKMGZ%Z(86YI6MDT!5ZR8(M,@_[AP7\WKU=1 MY@AN-\XF$X]UV^?O\L9[:X$!H>;#9V7"%^=]M=I=D/-+--ON'_YVCX#;@T&6 ME):GJ9[GK1F2I:O4&5#)2*J!PPKUU WK1A_G58F03$9R5J -) M;,;^\1% 4$JJ6* G.8)#]U/&K"J$N8,<.?<[MOKO;X=OE5?.U(?+-HF7D##- MBH"8?RE058LG#F]_@&S>Z"K+N!B$7:DQ4N((["IXN0+OS@I,885LVKZ^/8U6 M'+^2Q+F6<(S9<\6,QIL-2R=SHF3B0M87%9G$L/- M'<$SR];2A*65"0(U]EDNRN/#8WL:HGP8@5=Y\/%;8N9\(E1L_8O# P)%:Y) MS'%I1Q5)J ]MH(8X-^O!!'@8'%8 D^+;G#IY_6/4W"-&L_!V!4:K0-X14F0/ MT:TEKQP,%.P(OLY*N@26# E?XM6FLHM]C?0G?"->XI^)!@?\;L0>K?T:MV_O MLVA'71:MRZ)M+V6)!Y/)AQ_Y_>"*TGN?+(4[[GP/>/PVS=_6#NS5Q=LN7P[W MZA^>Z;WUUX^_?,;; MBMO ZZ1;MYB%R%_L[S@!4U-@%PE &7N1[RU])M&CZ0#.7D0O7PQ>OOCE9;LU MR1XL\I;/B6&.N";,#9=NP$V%"5-WFY.?#5?\W6^_HI85@4%D14^#V9VEG'0*JSRM!HYW<(**)*Q(4]K MFI'Y#._X5P5G>#*G./U28=I][8&1$9)Q4-QT-I8?+#TAA$:3Q!3-$R8]Y27& M#\%-*X-Q--=S/X$; LS'.?PH&%,YEB!$2."US$K*J%/H#5Y)%>K"7#]!><1J M]3+XL1\,A><2*2,X*3>6K-F$N]%?ON)=OFL8#O>=/YF4E*Z+,=V".2V));S_ M]/&5\/L28G#$AK,W^FLX;S(G:7FGFQ/^)3?F@-[% AA2- ?&2SE30OGQ)A2C MX9P>@&^"@,XQWII8AON*Q?9ZR>OK=-'H_NGY2*+\TG@T7V.LUC=YJ ?&8VER MR,JV8!^T\WZ&28(1!@>I5(-:&\;937J9"PDQ^[UG\%W' ME[T,S-BO+[#A*THPZ/K ,G>.@G^W)5B^>2JSXK5J_Q9ZT)52ME>-(0E%+;AQI]"P2N):QW U*OK\'I8/$#!\2W=(GG"6]O.D6:1X5W1D+ZQY0?2 M$F1?@L8RV,F1%,5X+=!B:5,K@"YD;*V;? M;5OD@.-J;GOC"4P&!A;CM1=P!C-)"Y-FO@!2;5*'L/6([15"%O-OW'\Q&(=) ME'Z%;3:CKVHCSG)%>_<2_7279>C*"FQFZ/"0/2C15,.IG'*F]L4" [SZ%,PD#>. MT>OM-OM1T8UQDS2"<=MQ1:2XB,% HZ26(YP:TW5U/[ZVOHJ'L818O:UAYL01 M?0!FWTV.L=:4B^K3[@9]5 BA J'<8KBW.,%.34B@/-$ZKV7#)@22K"Q8_.]6 MK:*K@7!?;6PM1&*47]*-E 59?#ADZ-RK9CVI'T'!UW&?HN M0]^1]#PWB@RH1RTM\I1>FLREOAD+/2EBBG\B#4A[#W);9[PU=&<3KF1/;,H"3B$RDLMP[*QU&W ME^OO)1M(UO%H.=2W'6@YC6V'6CZZY5PO*Q(GZ6CT8.;((3!&]HW1R*&>)E*<*BV55]^Y^C4]-?.[49_4*0 #'XN*:5.31M#K1FD!NMK(XIAPL!,67)-#K/ MF211G%(;N,DU)T66'ZIS42-Y7+C:_)9B0NPR<,-M*"%[*EP;N2WC([;T J6Y MDHYB@S6EB.P2C"OF*7;*"],:I3MNWB#\XAD<>/_BZ)C01$BOP4]\G>E_677G M7F:>[\Z2+I:LL@U>Y;3,;ZXPY)+;(B^20>[S%35VESAZ+6QH+"8DY;,*)7EH MRAL"GY&RC49Q]HR8576Y$-N08UF$37&=$R!/^LQC'=YVY8=A"D M0ET!B']O*F0XQI+@%&5SA5^ M-@(;NA/&V)$-#^\C/*$^?%(E"3?A4LN^JVH=SOU6*/AI>)O $0R H-(;+I_";[5B441<[*D+5N:#4LBKG!Y"&R MR)7,V07.G3,2[_G26Z?*+"G%@NED&\3 $8GB'$NP1G#9I8:*,-N?7KSIFF/NS)VW3 MT#&\#"566(T+3Q7=0_=P8:350*H6J17#Y?:I3@VWJB([TY,]4:UM3W?,%D[! M!:_E4,/I06G"=F@V2&0RY:VK*,4VO!-W"AG7U8(]Z\XWUN.E(L+T!RZ:9NFP M;9;P&"RI$ZN+) .)=D%X,MB%DI#/8'&=,<28'R-;PD>SKC%]UN\;+:1+!)>D M60!7]SM;"^GP=ZTT@KMO$5O7R';)U PXMO,*7W^+">SO"/>0$G\6"76;$9G. M[S8CZ[8CV[=YE0BZE$]^1R%&,H(;-:=V/H,EW38Z(]A^AIHKZU/!L8M[5(F MW)3$F5,QICU5SR&5(//5X2*$"'!@Z2*57,MR,S^7,=/NFM%VTKVB?U[').;( M/"7P[-OO[ZGI"#TL2XKB8+O4WN'W-Y.X93S7NR5$V)-@(B'U&59 M4FL=Z#(%F%0KC5LJ]>:XW5I3(VFF4$^L[._4+MH466=$9/B1FT@Q#^"FPH(- MRV"RY&'V!KGSJMK'& ZH\3$WNA*6'6799MB20:VXQ543-0@M?;P*T507_[8U M':/])AELOV%+6]IMML;*U(;@U* !A0A$4B?L ML6A@*^C[$=(!LX?J:7+>Z(Y^$H2FDK]/2Z^!N]X._?QMG@_0:=G$F$C MN557"_1=U%Y8^Z9 ?/D1%6[@QVX%^SL;?A&8,<4?B497U'Q$;8YI&8_B&3FF M1+5+HLN=[AJ+\DXCVBI%A;[@]MP[&%H7E:S$?!0C<@'"&-&UN43!GZX0KZ B M09 M N9"I">$9DD7FD1U2\@>HHVL;6(HI5MLXG'3KV$*A!J(H/1^J/H!;SC. MZCUF)IK2L_#QI1E=I83![[U(X]\W5]E4[,NA(1<^'B%L.8D:>*\CO*\2V^'F MQ2SKW'8+8P@IY3[!?#1ZYW++:>,R/V?*F&1B%E[%,Q= ):25.4%=]*B 3$LS MT-V^@IU#/?H5+D$*2]*]",*MW'IVQD2<4&+#-%4X$0^%7O^%L3![<%L0V#<\ M3KOV\)Y%N:16P"NNNG'[AO_6E[-%*JOWO(;ZMU8PY7$2 3>,(60+EBQP%+HU%:98.P'8Z)< MS@"/KU*1_4F5H)6"45PGO)[F610X=_$N:*6555$]+9A+1Q3G!Y7=R$P0H;:X M3Z/T':'=5AM$+2+RIAXAR+L%U\\_4J\(8145P-]-/A$(:<"RT*55.$YZ,D MHOY>^0!@+W3!835@+%[R'6$34444WC6S\*TB0T(!8:SAO:H#4T93O"C@U&-A M*?ZC.9BB=>+]1; G:O(A3Q0JW)AL7_@(=FQ4O PI_@O.1B[]ML2!X;/0+!,\ M/LRZ#B2FT1"YY1L7&X- H&ND"36$SRIPL^C")"R%@K@'J\(2[,3Y^ #O_;G2 M]GK4&T1Y!.N)"*OHATJW+ZP1 7K ?U&:;0J3&DF"RF+!V74MLDF)P6C,KB-1 MZ NWT+ $^5S @?'J ZF]G+]D[9^E2/LF07(9DH9K.!&&N8J"V $FFE,G.0IK M0F1%375BZ4+MJZ]X+_C5%.!5&8G7RS"FL!I$)B(0061$H?'!NP'7,UY#RI-K MEX2C3%DA]>RP!61Z67X.B_L#7KQ3_^*/75<).AAB[]JAL"HBN95C>8W@7$E< M3#6J-2E#IZ.N8Y "_#JL$PV9HA5)1E!*940'$Z[\Z51.YD]HOU13!(W*B@Q(V/4H;BEF;!917!AI3&:)B.+CI-R52^HJ840PV=VQ9R"?I4KE'( M^JK)E\@QK3W100D2"%LYGYDUMW[G4Z1O44?G<.!&W@$KRVCTE3#T89RL+"X% M44_64UNDQ8,J+,F2NQ=6-)>LDS;)HVKL$3N;*!7R-3D$Q>$C3S+)9*^Q"L)Q6XB:)VFP-6$T?.5[)=ZP7]%^9CM9+68 MJ1R14QW29.&0F0G@GPOS/,] [TQKJ5)5R MDLB,$][B/)M2X,F;@9[!1BU2PP'AXAK;S[[J3G&LQ7Z$?5R<:'#?<($-@H!C MF:0L<9R/JNFUAC<7#7.,_.240L[J.REUBDW3C]TK"C_-L4@6+GR#Y1+Y03:X-;-= L0*N*;MS(:LD2U'F)&?:/2FT=5USVH0GL?68P'0%(9D_ M3:(JA:EZJQ&4Z, PE8[M*;'1&1B%W6$^'#!636&YDU$2:)XW0=:5+J=CMT3D M,E(O;,I%DU1-+KIP]XT5U:2L"U \)-N 48NE%J7E2!1I>$&:_IYVQTL^-QJ5 ME^?4!!&S]E%1BT1C:D=D2PK-W47AF&5L(#/T$C#VVO&S22XT4P]O\XV?9BD& MLJDNE:,J"DN+ZXZ@UIJ[<149?N[&Y2%0 2HC+*:HQI3&T")V_+36,8J6=U;* MD;?%PW[H%:[;@D"Q9]2V3..>PE%MTD?<*);YT/B%(6,#9@\F,[EZC-5;XH[" M<&Z1[G4GF2$<:QB4RR<,E('-@TM,0FU3= JFO$**;I^; M+VK'(2JDWMP>'9->QZ"2O70ZRQYM05)O"[(^MV9Q'/N6;]XQOV!=ZVF7>#U] M$5]FX"%B2E;I-Q@]8=&@O8T*K;;[BY6F6=& !U,&!LNQWN@;$D9IEQ3&LA@2 M>^$/ [5%C@]I %NUPAJP(DL7N\^\*\!;;]A*KU/"JF+NC]:.+:[S4\!U4"27 M&5T^7Q_Q11>_VO-R^Y'C.NAQ/E^-YC!S/EEF9'U;5 MC:M=>$L59KCT_B-6]VL+=C/V-;AO9G&KJ66G0:P$<06$'Z%F*TIDR'[5"-$: M!9'&W.P/_FYJ/1W=4,<70/'P"OM M*6Q"A9+D$T_3_A4\=[:1??N*9I%1190(!?PKK$?,"V"1K;1G#".()1MEI_OA ]SDEQD0K'VH&8&G#.D M41OR8$(7<0D7(C0.0:60. *?>P6JTNWT-JNYD_[FB8>I=;%W MB0\WE?).+ ;8,*>9%D:2HA/\9X).7']<(;>S*7>6WRFPP(O%F67RE]U /6?? MAD27R: F!5S,2-4ETMP6E@QMBB%0LX;2Y'^:VO..":2+7'Z5)1JR&TBQMACU062[Z*P^C;P2A9[T: M0MP4O.65>Q0K0ND[<(#'"=8R8I[+%"W%ZQ2@;FA/QRE\E%2H82Z,L^RJ!/H)4LC% S6OC/J4) M84F!A']5YA($S[J.LUSC4E[00LH?.)_/UA:7\KC)@3!@<31A[(?T+PK]P59, M[/Z 3P4ICHO$%GC4V\1M<86GDN@0"D9'@W_#8]U-ZVU!!+QRB;E*7K6"8<2N MY2IC*"$_(Z&XF;;?S1XB(2NP9YABKJ(4AD0H3'W[CEF9V0#)$$%I M;JB^GRNN-1>*NT;:(#J%@8#Q9 TO<$[65* MZ1[PDOTDTU@CK5"_WIH@;E1"H.'<&V)7I%:5X;7]4,D1^-=D+2'),@Z\KNM; MCH:^<:7#0 %OJCJIB1\1TJH,BC-!2I^CMV J\\%PLJQA8#L@0\FGYE!LA+(Q MCJ4!)]HHO@SCA6Y#VAH[)'VWE$G(Z1+99'GR5MHEW%HNYD: T>$XUO@PV<+# M?(!+ 9&A6Y0';E3$A(6/"=V-6";4-=VA=3U0PDACG[?%(U4+7QL_+(F^T# ; MT]&C)J^ZEU6K*N>:/[ 723.*)%.I%[P#I% OT6HV*AS]Z\5G+O!8?\\K.-;OL%NQ2Q/XTBO-@;& M=']^H^_[))>VP-KBPVI0MF_>?'KMX+]%H453PRV@+@'TURBMT#+MA_",P2&K M%/RQ7C>%=]_1898@<*/JP9F$WFCAUU0H4=?K?A:M7H*DM2^A52RX?8/%7R03OG4%E=;M6B\U?X1:N]6\I_$78BL& M7ZA&\$TVU3X.:=N=ZT$MX;2E9EY8[ LJX=-P%IEM+4!TBT8_'3?><$RHNGB( M8IC)Q;.07H"-+HR%*6FF$[B@[*UT<)9"4"H'4[\8NK+0YH@:>1 1 TR>T/G$A^\R(VP("5]G2"6U_6UJV[$ \:]?F MWJ=7SKOT2I=>V=X6&B\J8X-AK*"_FGK+-OD%:-]RE;NZ!!@!3Z78A$+-C;LI MLG$^T4BLQ[SR]X9M/4:?-)MQ'974K;IDBT4DH>0_PE/S P2PQ7YL;?!DOOOV ML)?3:*8MFB!8UC_W(VL2+K.W'F87QA(TL]6OKEI]L=M%JSA;.WW\GNO6J-OR MQE![S;O>E"67$V,N4.8FI&R65*3>7D/OQ5)I#<0[MZ;67*]=KFBJE3'Y8 A M$4Y@]HHN8PJ@-H+%[&"^\DJVJ "K5C/ZBK8.5H,BE2] MOO**5U_9L(WD=IPWP7DX-M]K1HXU45_5HX-.5@#K_O>^MV:U^!O MY(2TJ-U!\A6OYHR!R3RO/9.:R3KNS2LOS$_&.T[[E83!_EFE[&SGR"@_82@\ M1G:,"A*Q>58YI#1OO[W=7BHA?(AJ[6>2[EP C,B\-B?]V[+2;1<56:TK.E9? MAU.S-EL7<:QFAB%'?*YM<9=CZX7W:R>>S8M<1>N,\($RBWR)F_\K;/3%L\LINT]2C:;+!MG!'4 BU<[ M'W1MO7Z_&XN'^S7-;D Y1=3!R/U"XW9!E^-2@\=<[)49%W- MK2 (LBL%!<#Z]V;%[8*E-Y>,F[EG95/H,&US95+:#DK2U+V"2:6JTVLQDG"L M=#::*!\Q9*.X$!:[K8@2Z]:H(S&I4INYMQX'MM(0"9 VBJ)#P]<#7FB")> ! M1BJ8C;O.ZI\WR!5KG>W>0RT[XS7UZ!4"%V1[EVH)&C$QV<]2[XH&$GY/GXEK ME?*2$YCQQ]V0LN.%+D2;W*UOS;ZJ;+N$37-#6*%@MZ[CS.8"^%Y]]^;3:PZ9 M_J/WW[W@ESP>(@G5ZY$//*BI#!2N@Z%\Y:'8+Y]&_7Z1N;823=:3VQQ;)SU% M[8*Y+3.9"O(R1@]F: ]&\ZE&^A=+$9@Y*,830^ *0?=$RN/H-Y;##=5YQ*OZ50HE/JIP3^ZQT,9\3Q1[2G&E$%# &,Z78J&?I!H8O@'C^>1]6F*39CU18X8M M5:OFUJ9MFBU%K8:<\%*K4C"RWA+/EJ++P7D(L4Z3$ITZ=#KS#,VM>7C MF7J[3% =.%9JM4_)2, :"RX(Y@- ]2@VMP&CIHI>VQ%K_0\/<0/>YH%N@#*_ MM*6QN'6ID?[R$F-^6F>'!.FJJM0=L[+&*8P%B;(U??:7(5U,>,&K\+,F])]F M02]K_6FC/,:4#!72-C-9KG$YLI?X@T.F$D;]A-)E?&=J!.+A+[=]R95<=+F2 M+E?R';F2+3 "WPG,.GD4 TY-N0<+.=( M(=Z&[;$(/^LJ1;4;T:&I807$[>MH&2NJ(6R0^'??M;B4WZ#'W$V#P2;8[8S% MF@@IM J=RG^J&?YS/X1EU?_7%WFI$S?_)3*DIF6_/P@/CR_"B_.^_HB@P:J2 M3 4MLSLY#L\NCL/CLPOZV+GEU4QP^8UR#])@W*\_?'C#I8^&:2N90&Y$4/W! M$5?Q]'O!Y[LW[,HDU@0 YP@\?$<3[M<*US$[*/0 E]O4CYUK(8-Z4[]7,)7^ M\?%27O"]]$OK%!M>.13%0V)&AW,UBQYWK8!!$=VCLY' $LJ([B]L#0E$>*@8 M>!]/84R4!/R;91PY4I32QI+CRDYNC>!OC\[[0Y,VKM/";L+J2Q\(T%@-YTL6 M&5TR:_K>@!TE*((:W6^\@TOO-#LUL@9_U/X0=GL6QBGL:RX)+4 _):H4!#=' M(-_F\\PM3R3GC:*.K#9K,M8J3C4P16RC$=D;1D5LPPJY&"A(S64D64M'\DM+:.?# MEU"AKJAK"U(&.YLN')&[7GG$=,:1KHHN=L^E"CH*.^#@XN+AG*9;@HO<4$!= M@+@2"B45$2485N6MRCRU!]4-J'6&]F2V0T 9VA;G]=Q=R(V6- M/_Y7%>4@45KHGB) H9Q?CY)MS+A)_*GW/CWH8ISH)<4X89-6U;%49Q)Q<'/1 M:@4/B$)FF,>V9?TY+R[9HM:JX@4M%GH:VP)BUD$GJ;D.5]I[CE#*T17+$Q%0 M+NJ)@_,[F7!Q-]AA!(1)_!!LTF%'CLD)D4AJHK1;QQE%?_WXRV:@7@7E[>N0NO5#90^M M-X0I,5; ,O>"?Z3\##->YP*]:URJ@%NN!3*K]8H0E>XW-',;+3L+,VV9U>O^ M4>)C6V=DXP+"Z2FNZD9VY-O92O\SH;U#WBPS;M,@[0QVK1:07KW.!'_PN.C# MM!T],Y-%6E3,&2-E %+=)\6F=@_J-YRG"!=AKTM5R]6O?\HZ MVC1%[1*,;1L,)L6]ZQH[F0073][J>@+C-M/>4RF%W!OUC.B"YEU\QG!>U]Y@ MGY=*0(20O].%Z(%WT].-<-?HV]T2V.))7& 6":\1B7K .YGQC2BNEU_!"J1< M%=:@,]\(I-P6=>E$+%>56Y[:#!A9F#L;8R+:PB>F&=D#)E]M/+MO2[]U6\JH M+DLW=NE]22TO0I?8>@/3^7LZ=W7?LTC'AUT6J71A!V)I#\&W?M3_8>&)#WVTECAAZ%#U?T&? M&5F"$T1U^XS1$FH_9EVTSH2?4BW\/4M;,KIK40L9/L -OFHUEA?M9_>#4F3M#YSS'UU1_0 MCU[58S4GL#($2 $>D[R%7L@?.WNK=\@V5YG#_X_US?)QCS[ZJ1PO?G9TTCL[ M/%GZ\6&OO_2SVQY[VCOOGS[X4_O]WLG1^8,_]A@>>[S\I_YC?Z+UY36&;421 M^/,/1S\TC+&?![-O0;]N=Z%]UMQ)WL1',OX7U 8)R(>,$Y16G&7&ZTU&C,CG MGPXBL%3%]TUF0W;F,R9Z$/7#E#LQGW\4IKXQ=YR=833Z>@F*.!T?R,!&(P/V MWBM1GV4V^QEFBK3B\3C 4;_:I$58N+)H$?KP9[UR_HCF8? )C-V$ZK.__'V% M;7[817F&8]N^+!_I7EXZ_\%#S?\P:%D%\HLW8!'ZAT?AX/#P/_^C?WKXJKD6 M#[;_M *'J\__R81Q0T[H1VQP,:%'Y,F%6:"+K[+*(EL65_%L!O_R?1IM0O_9 M@E4!V3P)WF$$X(\KI'K[);D>]QY >]V] )NEH^ZEHEHFN=&*Z.PD/#I=5P^U M[^2C:IN[A4?=U&==4_)5GU2MB!K>?+5RHV=K-,HIU>/?S[)Y!OME\P_.'_MNCEP$_QWGPWGP:QY?F[K>6.Y'[(@E M\AV*8]M,D4'_(CP[/=L%6V1#CL[C:(ZM49R#_DGPGIO,,3<@ZN-O53%*C 1F MPN#UAUVW/>[OS&R;Z=$_#2_ZG>G1!4@>6A5--;1[@__SYG5G MC^R0/0+F2+\S1[93FVR-CNT?G9[T@U^Q1CPILC3X7.8&N_"_3Z5LD7VR1[&1 M_DEXW%]7I70&RDH>SJ*Z^(F*:E8N"-O0RB?JR4AB<^WC4VE7^,Q6@ GQ1W"9 M9>-&(23SG5NT>2;/C;E,29'=M#-%"AXM*J=^CO!PA3'\&X)IH8Y0;F1CCL J MIQZ:0DD[HZ+^*&R?X-X-'TC4Z]R$-95>3:^,:P'1\Y'J_,Z>M>[RJ!=\H/[4 M3XXP<\UY;JCXOJ/F'.RRP58B^%\?^(*!\9EHV<&PUYB)F$E49"5GR@,KIHVZ M7A4U"X1()(%8)FH;K#/28[9W/U. M,>&X]XG@XAB%3HE/'=3^/RNL4G>$J'3.7.&V3)! 0J,<1FC_U@O>*+)@R/TL M=)13NRA97F/I]:AYM8%.-0>=HD?$G,8"=POYYJ$CPZF&S1P&<'5@%)7WU MN^<+6 Z"Y7>$W/@=-]S'447'A\^JBHY[P=^P#OYS-#$@BK\Z(J]-KO\N/;*. M1]J6HSLJP6OM7*MKZ0?M KM[G]%J^O3Z]R_!^_=KC^X[%_#T6>7Z!.2:D(Q19'GP"'7$5%8S; MQ;_U<+/N=X!K-)[UV*Y]UV3_:YK\HE'L.M=D\]KE'^T'*(L@(7[?@E 8>H>': LSKB)V+,5, MZ,R,.>0.L&5[$R';01V*DC2U94I@O,AV',L"V5C&V._#W7M_?_WYU]?_7_!; MD@UA_*+1'(9/,9\.LR3XX?-_??C<^\%[[B\+SV5>J@)O@C3+O=P^&@LQ?W.5,4;G:N"K*7*(&VK$_:&@N&^0 M1E/0?C)4=.3RK+J\0D;VKX:0EU:8]?'*LZ[+^U8*\*](=(8P^Y\0$GV^->+[ MAT\+S/ MQ15[HYR0*%>?$GC[UBB(]S6N=B6B+-PB1/5%B'41V,[Q.*M&_B+, \#,H -PN A;X65D,L:@HQTPMF=U"V/$+"#=3QLCG M)-)_3][\ZZ_&BMRZU) M#=-SVH!@EZ&\P&(\XKJ!6ZZP7CD"/R$_6B8DV/ [RC0N1]%R@%T1AX-*4S/: M6]$))4+ 9,IW&#(^BQI:7_!UI @?U>!4:]SM7)J1)-D-VH;C^C)%NDQ$C8;@ MFUE^ V;D09)EY-]XDR-/0]+Q3(X<@AVI65=+6P9J=#ICQ%K"T*89"2M@*"$Q M^TQYK3=W.U7-YQ,ONO\;V"Y_UIAAEUH!]'4L0NORF?2"/X1WEZ@^&:G6XU\. MD61O7##Z9U2H80LO"=7\E#^AD]K\&[O'S;]*EKWY9\=ENO 8.'V8AK<&;ZZ? M*(F+]PGAC3J>X9B@B^92[X-A P%55YC-V]8&/2/AU;9XQXR-*W'=PB0,E\WD MK.QE,H.>QVPJB*N9<",J82L'((K;MJ>93"<.Q(F2ZSGT/GZX"#0\VHO=&L=9 MTQ J<+GQ(_BZK.8[&<<'&<=G.PY=7YR]?/EWD/K@'0^E)Y_O?>9KT&6^NLS7 MDV2^.N/E+N-%KW&&IP0]FY8VSOMZC*N"(8)?WG_Y]36_2?_V=TKG2WD40=KK MS2N/8=V-DMU?]ADM+D9!CA\%41$YU !.<*Z8)AG[.Q JB[SXF67BC$ M%01=PN(2E5]U!2SO&HAG6:%QR%#I-Y5CIK?(NWJO154B2),)"U=M_^\O&S6F)D!Y&,X:F!?XN0%-KDEZ0Y,.E3:(;K M'VG,$60D/^P%^!3X*LD5%_\FB9:%XA_!(K0N#BD^,S)%@=E3K"^.\IQC1#IF M6Z$JS!,$'I03MC.Q,= ! 79-%G\R5,F&6WZ:2T%NKNAEN+XX6%H-N]U[P*/0V'TMSE9F$RTBX%PF MBO!TF,2,9DZ0U!.X JCF?#J,4RH_1\ M>U88V#MAF'W#)V(!)#LB>'ZDS)[K:>=F>&$*F8*8V(A1!]23R"%Z; 8O(HL4SJ0U.>OKEHWE($)88A [/F'I M)=9V\ 94,XSV4/D_' E31OF\I@]2O.C2[#H2%E%PF!.ACY\:\(7'A22C VQU M(I-?:K%8F,A0H##4#;9(@!DRNH(GT!@NV0RQZT!&SY #0KAC]IE.@>>8E(?? M[_[9_,.0Q-;D"K56BC&-A+6YMY.T@W _N'0FZN8RK_A8(4!^$;SXX>VG-RKI M+WF'AE6,54%MMYK7+G&)M#U\QIJW0QI1R04F.>"L'.;P@Z':R"9"9N=Z<[:-ER- M87Y)QG?2:#Z2QK/V2]X-')>#F)_[ U1GY165D4PS?BM#]TMGT;^JK,2;3[8J M=+11TE%,MF5 8)6H>T%G&H(#H;X;:_%S91:,"OO7IER"A3=NG,;%%>@4[*Z[ MZ\;:!M?VKC/!VGZ,-39Y]DTMF[.C/[7J?!*7*/%MO+HUAU\@RB>.5K9P7[^3 M;Q5(/L6N&ED>.A"/XASYO)*D=2#./E%+L?>9U/P5B,J/@XN+GJ"#P%HEXCEC M]VN2<>MYA-%"0HT?TV6JGV$M:[]_T3NJ_SHWXNH6U&A$G!F<490GP^BXN.3+*M)K15W.0Y0=8?>45,RT.CL=T=M$[JX^)F,OY&\*2 M92,&V4CZI;3>B=DZ;2O;L.**6[E-W0=7$5<[S@VV9J$M1[,-EP'FAVYE^!47 MQW^B*?0/_X27>HX=WS4GW&[]&&_1)"I*EA?\T6(7\HVDFB"/9O$8U7O.:2OK M>%T;D+R$;!=F7(O321[Q]8I7#5>%U^PVNEQI:?3>*K,9R)G<+7@1HY0RTXRP M0- GG\@]^R/+$ZQ0NHS^C8:V7J)+IT9<8[[]RS1]]NZ2VX0M45?[R][71?)., %P$# M80&8)R5XIAT[VU&7;>FR+=O+SI:@NBJ<36@5.YB"%!ZBFQX3NZ(H,N4QT]L< M+(O2L/JI:1QQ30MA 68DBY!:NCU68+*23 &/+,6#H%L17T2)X0 [O2ON%5)U M*^XUO[/ :/?8.=?\<[I6076!9R!!EX9Y2PK.4$WVV. 5@V$)AW(D(4+\(T^* MUDGX8%./957((E3'XXCJKQU2H=LXCS!YP#/,#;DY=/.A+V1IQ;&I ^';V?D? M&PM1P D0^RMV<\BABH99[AY@2>Y,,N;!E%=Q[JT.+PU<+[_$E\$'],9><^QJ M'KR0\,\O'UX[/UAIE^R-"#LKN JR#?!4$1$08JR, M(2=;#36.<_A'#0,C.-^6DT0.AI4V,M9BI/_C4+K4AY!I0::)+H=UV>K&*3X- M37Z16G+:QU*CA<\05V="L6M]*<[;,$ .#1TMV(FLB<6+L.^E"BX*,"9.F#CT M!\^^B>;:67()>@KE\#D:+9Z M/WVHD9I!?W$_9D?9?6VQF-:L>/U_:>/*"#] M?GAR0CCF7B/?LG;7:*$_=FD#;(V?E!^,71L<.,#N#7L5L.R!EP'2_7](/ ]0 M%5&H0&XS.EKV2/PX.#OOG0<:!HA3A88I0E"%I-_M,[56D.-;?+JG$G'DP,)% M[Z(65M"Z >S2I0L537P-8IR&1_V3\.SB$/V,9'X@4YJ2TTZQ-V("-0B_\@(G M)Y?#AP]O@O?ZB;TF2$O+3?@IRO7&.@D'1\?A #R[VL^"IM'6W5S.1VC.BE1(GN PK$\G[F/50$'^NM6C*&XQDXAY0>3,K#]'M0E@%F.@XOSB_"TXO!7?8*_9[CH%Q, MS=EZ^I4B!'"D/CP^'(2'YZ=K/E&&CQD=;4N@0P0FEHS5]2SX$PJ#C]%7A$"0 MR.Q'RICC!8X2_@Z]G_?_$[SXU228!S$O P2N0/L]##[T/O40.P0SC?#+H>U" MA;5E%F!J3*@A,BR"/>BZLWFC\5HSM@ASFN%J707?'L(8!=D0#C^B;K/X)DKM M*63,X/!\8\9ATNVCO?%Z]*\JEAH5CKSA=??I?[;IE+^N+F$DP>#4\SFBD819 M,"1K14Q.E)MF2,K]Q_Y1[[R>Y\.K'U$67HAQ_^-A\QOTL;[F)8G2X/ B/#XZ M:SG2;WPQO(X2-.#!0/[QM'=2>RJ?E!/;2=&K&,6>;)?<$#[6KP;$@:NR!/WL8FEXY,=W="#LAQYAN20H]ULS_ MD,ZDPJM$5 MG7')&;N9]/'%O!'M]I;DK6>L+F3!B8;V944:YF6D<%D4Y3@5(V5*QF@=7H5G'O MO%TI2:YEP01K-;CDWE6C=0^UO:S=%TW.X"7X&UR*LQ [-SRME M14J^8+.?<'K6ZY^2-5:;JCH(U)I+%>R,,R$@-_Q;3F1B10Y^XVC0.S]N>=+N M.^3O84&92.#-Q_]Y_^M!_V)K) 5W^9(A(Z],E"#L>!Y3 WU$7J&XN&F&Z5NX MG+(TNH[SJK SQ0:1L9G&(\XKE@4U4>27V+E14!D=.W1DW%*?-VK(U%Q&DE2+ M>?%D$)B-SNAIF'0C5&(*PX=89S[#Y*YFI?!T7H,5KH:VF8#*Y-X E,C"]?*S MMET*LYZE$VPD'YD:&$$(#X?EE6I8G:V?S0"_O(PXS@4#SO$G_A1!T>>7T@06 M6P&1.J*6P1 F')8>$4(HF_58XCXV,^S(@QF"8C9M4KSCL \J M&RN,0FXN<0S4;?B;+?F&QV2:LAS/TP@WWM584Q ESD?5%.M@1]0=0M59V)T? MC["=GLJN: 4;ZUR;DA71!M[_;E]^RR#6Y"JPJ\.+)BEFZ\/:U+2ZKFC _[S& M/&NVY5'[S&N+>H#6YI.N!27@3FWOY%.]N+XT_>->_P0G3D 50ULU)/TJ>73C MT5?029(HBM=,0T&T<3;%"@!1Q&@LIAIYQV8<[ @NW*_A#5ZY3JV/8CD$1+?+ M#[W+MK(+ [?4VLU[X=$!T?V).+FVFRD;)D+' ;J0;YLIJ-I);,;6FT#,EZ^@ M^1!E,"VDLY$*O*AE+:.$#N*58FX'_GQ9P26(4JV)Z0\AA_ H?%:7^N4D$IE1:[D'HM^8%<=55FNH97F&ET&,@2D5$3Y^("1944Z2"57S^*B>2._ M"T))T[@)H ZS['0,FQ2N;4*?\'\T8T0E0Z*;PN]02;?KG#ULD_D;YU$K3 @0 M0QZ=;-S5&^K[H+2[NBE\7*>8-V]J<]Q,K&-V@I%'Z *R,X?4=E0"2B<:U0HF MI"F=,R.4.;' R57L!:\)907+6<&=R^H*R7>9_ O0&J+H.H)JH$)428/T@L]8 ML.GA=0FZ%OIZ4I) ?6Y6/,D FFMNT5&QHKCEU4SPJ]EPDDKA<0W:NM9US8Z9 M!PX6"9W875QBWC%I@&?WUH'CW!%9?:V;+U6J.-Z()$0V*,9&P5(JG ^A76HE*L/QHQA-H9?IT@#N/E58WQT_C!&:Y< MLJ\A5@!_7#"6/&,5+1CY'+-1L!4-<9",^*-=,B:VXZPF4MU#[[61I1H1)$:A MJ,:D]EK"H[!P)R-X@1Y1#:[4H0P-->#Y(31['X3RLQ'Q(/#YJH6-N/8\OL;W MRK53NXWH32U'!47Q<=? I4U$=@70<6X,J@Y+&L,W,!&\P22 MAJ NEP'B$)T;01 3_$%&;4V RL!1_4O['! B%HO/,U$8-P5)*PGCJQV@9(6 M(0IJ/>H*Q@SOL!< VL"+1L%:%B@NF%@V4M2[E=Q(_VV8 44BHP@G6>4K0HIO MB'!_689P/3;%*(^'(,::V2*LK)C@HP2NJ5:Z74>9]BR5#=W9I?"CRXA#" AE MFVQ0)D,JS7(TF1HFF#0JV3B_Z^W4CQJ@#5$^NHJQE9+B'R3[/D(,@XLAV$(H M']@+8<6X?D1E%ULJ +2;$T_V(*?TI,K>_W?M!I30@=> @"Z-T( M5%74_ +5DW*?M("$6>06BVCOYDU:6NU2:FT*4;./;(-(LQJYX(WGJ4"%8-%X@(' M=8.\15'1B&,X!"G)\&!!*D78<438)3W)HZGID4&11XI-TOI^IHRG]'KB-HKQ MZ*[ H*'T$?@Y1<3\;?J95N&.07=%^1Z@''[TQ!E;F^G6Y:()KN*R:501NFM8 MYRDW[4_C;W@B' ";"A/^NB:^@@U '7D2\\"'-) !*2^>4V9=:C; *^/BX[P! M(>B-31%2<#3:'W2[@F$HMDN37>;1[ IY2WDBM2&'B,-CTDOJ_?:AA@60T+[7 MMB2SR27T?S;\[,5V07=A63.BHTF7$6BG@ZKP^!UUAOLE> )\A-MO-;;TQ9\)>HJ$C M>QA$TH-OH"'6X+8=Q>&"^.^(>?4&\0^())ZJ88!]JM55.-:N+U33,0E] Z?>^EX:UI#/J][(9?!\=E5ZJ MMD8HO+JIY%K&B"HWBBV.0_W6IPM88!\LTE0O^&0?P6.AGMGZ$J@I2*"8S+ I M:7G^R<)\HI);3-2]I=)H<"JOXW&%"W+#U"A4,9E%>"OIK'88R$$.,GH8+Z*V+/DG;FV6IV0ZK[2V#>'N7M44?2.;<9RAK MY8_0%XA1-ILIP@W $,D),_?W,\R+A9 MN)^M #;.,S:8T1Q6L5F0Q%A9( ML%G[.IAHD)^)&6Q9TY%!\2O.\6^=!&7_B)-@0B2.;$ M+,EV4T]4V(Q4& 5.G+U-=QT(D+WS8E]'^(^D2\][K#O)M!A%V%0GGJ7EZ0'Z M-V=,D1$-?U&-(0 SH7-%1(#1 X/+%RLL,-6T&_>-1&:PV/P;815M#[R"&[J1 MH>LE0V:L,"#301LC(BK!5,;79E';UJ2??C %/:?=_O)T3\4?Z$7C5!MYW:C# M$+.4?-RT]-2#6"O9XI#90A( \@BL0PH.,*/NP9!N0)]7-Y2^8Q+O:)Z#VQ>4 MT3>S@*_2I);'T.@!.:6UWA>"\5R^5&,$ 2A5E;'Q*35*)P,\M1<7_&^UOH>] MS_2<=IF>+M.SO9F>P>'@$ ]W2S.3(,]JHAW)(W-V]6IJQ7,CT1AGR]O##!:@ M/\L'R-:*5^%X1>&TVRHO6G0IM9W,R93%5H4HMQ#?9'+CQZ(X-%[&.J_@"B;< MN(@;DL5D)[O,S16I6 JN>'(CA7'"<$8<(UF1_+;\(ETP46IN\ H7OSXA=-7F:@EPH*1F#'B>,,J:[8<5 M]\=:TEHQ!X^]JJ91ZJ0YK(%*N:A,6&,+ M=<[E6/X!0"1\]$6&I?Z)2VF,!1_*)ES.A?T52&0UPH3+I[8_^[9@!"XA^"LT MT!!7""<'WB!/O'V>O$Z47*#Q+J@"/Q)'3@D7.NJ(S,Z\4\8KFE4^WH8O$9R&3@WW$GW>08.I@)H M&DXOR&C=N^V#ZK.4!D *3CB5Z&IA:USXTZ?_C*:S5V\ME"7&8*AQ&-Y= M#]S4,C2^ I.#=^.*=]A$\I/%6H_C?,@[G$6K\OQ3VV(QZ026&$RU.%NMZ<5; M9G7*]_&0O/:B$UMS2/Q!HRPAHP@8$L.D>3(T3&?UYU4\HUH!+I08UVP1!(8& M"8VFQJ/10=%,D=1*4UV7N=<373>\>Y' 4S]GH7JC:!NE5JGC=XAQREV=T! MO%V1>P5CT9ENC>S;@:M5ZPN\!03VS 3"I >C*XI;P5 L6F'(X$9$GUCCAJ>1'\<)@'P: M)%E4 VGF@LO!]'98:7Q3G%"P[W4CU_BN9D3'YJ8&U_B;XAS[&)K^EC MMT7,:CS=)K ;G$ONYA(Y<;-SJ6MU25ZI/VJY-$I\$#4[8+$)5^P*!CQ6^E(' MFVU,LD!\#?>V7#8:>UI\H$LY"0HD)< Y#:R=G03465.0/V#.+DM96?P.9WR^ M53*JPZ=X0J[#KXGES/T9_G$:5U/7R$6H^ ?99$(1A "M5(_786PF)L\=4K.D ML#V@>._99#J7Z-J3. ^SG"G)% Z:M .JUP^@7H-W'"G93P=02-U1O]QUR^]+ M,NFL2R9UR:0=0G^\'0JPA_4?137\IP1:*< Y,6,;=*#^"K1:44_@S8]1#V5S M^F>5Q\58FQ;I^A?6+[45D-Y$@GU:/XDY(X0WAH?1!_+L17B^.@ D$2O-P(@X M4'A?P0#&4+6.V!NGHN53=Q&%,XO&-+3#A*=8F\NZY2;Q^,\_W"V^)R<_/)XS M>T<;R2K-04_I>Z_1'L0%>44UQ0S.OX6=K+W!ZX4F&BD2SO7[QB= M7!QW8^W&NC5C/3PZWYJQ;M6Z'I^N]-2?2!^R3@2UBWKZSS\<_= PX'X^#/ID M-^GS[O/5_LG"=P>S;_CM%A.PH=)9FS^2)[)P9]--\;]8H?LVQ5BA7QED[[+O M6(F+K5H(RL)?%Q3BW,O9'_+L/Y+[L%*KG+5NI?ZR<"[W_(S]*)!((]/)SRKK]:=UUFMO5J63H@>1HCML M!"SA8!+R QG>:&3,9'+;E#&4N@$3;@*CW+*Q=TVR*1QW_6XU23D,-F'Q%N)K M?+J:R_9 4_:G2@'V#9CKH'\4#OH#YKM[G'GC1VO.OY/73E[;Y]H_.PE/^N>= MO';RNAWR>GP<'E^<=O+:R>M6R.O167AZ<;P#XOH=7L_@(9Z^5*@W9:<'_0W; MY:>;^I\ZOZC3@W?HP7YX.-@%MZC3@YT>7$T/KAT-F]!_MB :UH!_NY?V;TSV M7H>F9<$V^FCTCP[#D].S-<]'NU@\JJ[;R\TY/ \OSM:]HKK->:+-.0P'Y^OZ M4=WF/-&-'YY'J^;J"_.Z5/LC47>W5(=[=, MP$?"?8R8V)Z%$LX'X>GQNH;%)@:-NOVD_3P]#4^.=SEWMV?[>7R\X[4N>[:? M_=/P\&)=6V17]W-K=FUPS_3REEJ/W=&^EY ,PJ.C7:A#V*NC?7+/7-J6'NW= MS9C=PL3Q&+&1[AG=,[IG//XS'BB21?KY;"-KE%9 O7]NZVQK;O.CL_#\XNA9 M;O1N;^[.81X>WK,-HMN;1\Z.A(>G]XP"=UOSZ!&C\_-N;S9R;\[73?UOM_/8 MB<(MQ[0?7AQWEL=F[LW1/3,H6WI.'RC(L\$^TZ^W,8YVY4HKERN=/%/Q6KEW#08;N36#DZ[Z+NK+SM)N*6@J>MBV,A]63<- MOMTG]"&S2OV+C*"O>5?K4=-AI>-R_9ZQGYRI]=F _!Q?AX.R> MH=QN/S=O/_MGX>"\*YK>I?WLWS>VOG/[N36[=G+/,OX(:YZ&@[5SRUU ZZE*00=GZW;"=GOS M- [W:7AQU&6>-W)O7O3#P^/CE]VV;-BV'#WUEFRZ([6/4M _#(_6AG?H3NC3 M&!S/4WNP-4[1!D(,M<_S/5) F:+4]JL0V5KA-MT9VD=90-4Y M6,,M[H[HDVS+?:G#MO2$[D)RJ'V>GZ)Y-$Q,,*ORHHK2,BBSH+PR01E]"W(S M,O$U?1Q=YL9,#7P>C?]9%27^8Q?065V'G9X^>6BOVY8[MN4__^-\T!^\Z@)M MW>9TF],IM.W?%OCOO8I.=[+0Z<]N<[;DL.YN*ND#DE5D:3 VPQ)\IEDTO[=W MM(^AA!?]D_#BHDM:;-J^W$])=9O3;L$##8@=[*X_#PODT6F]%:V6UGK?3E M*#P[O6?M=[>?F[>?@Y-[H!IT^[FQ^_EB'9VNG?K:N;WAM^Q4K\W!N-TG>W>39^^M.ZB=6%T(:^6;;0T[I(M<[7SDJMN< M;G.V=W,Z;;9Y>](ES#I9Z)1GMSD;,LM]29C]W922)NO".]\?*0@OCN\9+-BY M\,XN;&>7(-NI_>P29+NUGY@@.Q\,N@39]NQ8ER#KCG27(-NQ4]TER'8D0?;! M%,7/"$ZHE9-16>;QL"H)EZ/,@C1+85)IF6<)_/H2OL;(AL]. K8U9Z4?GCP3 MGDVW-1L@.PO8?A ?(B7<' MH3L(VW\07ASUP^/^^NGI'3@$.YF4?''1$1QVNK#3A<]3A=&IPPW;TGVLT?B) M8F[PO^/X^B__%_Y+1S*-\LLX52$]I=WG'P_SG_YB'Z0_>YAI].\*' Y.8!K_ M:Z*\"-ZF8S,.?C4C,QV:/ #3)!@<#OI!E([Q'PZ7#'')^.^:]H/-C)[S@19K!,Q/SQ8F W-U$!.S2< M!S\>G?7. GA'$F=I&&0Z&W]82T_7XXXW#P;]/X7!),N)9F<.HA6899)5@-Z; MSJ(_O+QD%8T5GCM",0FFQHX4;4].SJ$?V^= M-\ZM%_R!"'))#-MMGX $1=EE&N.;\C:M16?1VXX"_R0K:?3TX.-7?Z<;JP$. M'TT#S/(8! Z&ZNF"R DW"KK(,YX940P]$8 9"0"KB9G)1["MT:5I7V,8S=%Y M[_Q/]M!.\FP:@-Z]T#_1>8:A@[5949)M5N6CJZC \[94R&2E3HYA*6=904?[ MY]PD40FS>743C\LKL2W\7\GA.G0_B8:DDI;_Q)-FG*?)G\HP&A!JXWE]!?S_ MOLIU##-8_8,A+/C7@V@"0_PY2FZB>?'#3W4% ]K%7[;FC)?.:S)YX'FQ/AB# M4LXCV@4X6B;';\%(HF<>07"5F\F??_B/^&@T.3DVH^/H\/#L>'QDHM.SP>#D MY.APQ?_]*5JNXL4>/T"?^>?^.8JN_"7G MD9W7_0\6N&7:L^T^64$9_[ 1RLU,X.Z/33K"##JI!*\:?U[$"5%%E"1,V;MG3+T]1I?M&3EL-D#V[=@GJ#6730)T-P)@YNK M>'057$5@88CYI(\L851D"V0E_EDM@M";7(O2S*SQ(^IST8*XI_.SJ;;%1UB MB RJMXSE5&S@T-L%]SX?^Z>] M"\]"RH/SQS)+>L&7QEF]7&&H-U'AF3/X#N>Z-$R:F^A2] J9"C@JA)?&;_YX MY.Q -43<(ER9"&-+%6AX_*"H9K,,#!8\N: \;\HK>NBL&H(0\933.?QO@6=_ MT:R:F** U\"\)L:^_'+]F?CS0>^\[>>@DZH\2D=LO4\1 M5MOWNVC\XQB\HS++>5TRU,OH<\TR>.$/;>]V0\Z52 ]=E"F_]]#_^U]L>W6^;%GAUHZ\'0]H97!)X-MWB+":-9QQZ M^^H_@U0_+4N4?S6HC+;.<6L_WK^:&>QH[%;D-6Q\&?^;_K U2FIA%I$W"Q6H MAB]WZ"21%-71XP506$'@%]&"T\!"#'=Z>AD/2;10L/&!<.:7BOR.B-Q[:273 MZWQKI,P.7 0JU 8Z3ZKZ_=ZA4W H!2>/+5?> +(\)_U;!.2BD!K^;-(XP_\9 M5?CD-_!?X(Z_MM3;8(:6P0UCWKGJM7=_I/3WW4E(?]4X.'_4OT+?C=\;"[ MM7V]R,.^Z:?R.[CFV9$BL]5%]ED]B,8>ODGL*(+C==_-IY M.E?3^"/03^"CL%$/-T?--)ZYA\$_3N-J2I;-C\>>J**7DL>E.0!+G,SI #T- M+W$Q-A.3HQ:=Q"F8]FB:DZ/A&[>1_RH:R'LM;^F%]&J1CNX/)^ 8>TB"BO4)"5/JYRE,*[@P.8)#23"1@KZ/\W MM"J% Y06'4E[0OWCL"HC]K!/P? 2VE63\X?K^0#]BP=, MSN]]\NRB2YYUR;/'3)X]KBIZAN*:XR.;E%\HKNE?=,4U77'-6L4UY[7JNCRX M>+1+\\GJ6;A\Y;!W*N4K_0LJ<5FQGF6%M'<8Q%,8T+7!S 1H,-BB8)9$:8J_ MY]0SK$HU@L^Q 1UD8%1HJLFD5YCM0;>/\E2:&A^; B2&XX))=D-!03A>U03L M<+:^V84D%5-R1MO_M#9L=V!I F*DM*WN;B?I2:]>^@*$+DAJ+LF, DF$?805 M=!F NR3>-^M&)B\C^-V;C__S_M<#$#+U[GFC:"2X!3\.7'IK1W1C5QRP3<4! M_49Q0/]H\$A*_N&K ^!^.O(#;^9?55S.VQ++7FSM31+!B7\35"D:.'%15&:\ M8I*_WSMI2T53K(Y-:6OO4*;]MG*%_K*,?UO) CX"E_8 EC889FE5T#UCJP,T M;L/Y\H';T E^?A47QKL:%L?B_82+MFY77OP3/U4[F12FI"L;KBHOM)Z#^N;M MA7\/3Q<[YJCLYGCI*YC^%'5_ MEB[)2^&<_@KN2I3/.0=G$[?P0550?"(?GP%PZ_6,O7-;-R='E=F9;[XVHGYS]L2*;M5B/_[UEZ M\-OKUY^"=[Q>8";]#004I&H-:_\YTX7MT^)B"Q"]M[^\__+KZS"P?T!0.@:8(7?OJL1V5KM/$?E*B&/P>-)0G( M1[8 >R_P#+X,9@D(B1#E8:J:K+AWSS:FM4NZE"F#[,?S&92A_ M)V/?@O(^NWY9MZ7J98CP#?C"[/X%-?@ >'N[JJ0/X=.ECA-_ ;[AU3P>-*N" M<1;?7CIOP?IN>%!>P"'7>:MR[QM;^:MIOY(?RW5?VWZ=UF)%BOCVY7EG:J2%.X27FC=4,)+B;*Q1?G@ E4:PG9WA#Z813)>;!VF6 M,&'_D?S27QHOQ1>U#F>=TK=UY'Z##;COL&11.G)#?BBYQYC#J6#OZ&X$0W\J MACZ51)J<=@NCD.3MXB]3$TND45HHAG.PD3+,U9@"E0NY=M$(_3KZY0U\/PS0 MGR"YE:\U3<\UYS THZ@"E_G&Y;QA5'.4MKA :^(:K$;MFXK2*)FCOP<#XTB! M]DSY,XQ&E"X"_8$* [[ XP$,$0IQ4)++@8TX+&Q$89U2! MIP/C]1[#Z:#HMTV[PY\SFT[Q1M*#V=M05X@/Q)E^UWK]S,84G**(V\DPH'X= M)16_'%X+YQXEP%9)^RMS5/C/JFDX<4YIY6B&3G_M!P&EFU.0IE%9P6=X1<1D M)8!@-=Y(^6S*__K97!H#W$KYY6(>?1J5)=;CW!A6!!@XPR=2%VC+X89URTC' M\/F&G[S2R-5(>A\7UG"95]3[2MHHYSC0 M492,*C9:0'WQQG+;:LR5 !F5#(]A8#E6$L/)S6$%*3<'0L>J+>.IXW60)'K+ MXPM(1' (<8YG=%(E=,)M>)972 _N'E[;OZA6H] D_,,#'JKB*JN2L=P[5DCY M,HZQY+24N#I=^$-8C1)^6Z@865UO]:HG*XOWN5SG_YM5^N+<7,?F1@007H_A M7VMS>P[^=ZMIN%6S&_J8SPIV2F/6:AY@$4]BU*YWMDSM1O(OGX?3X$];!-U< M7F_9%I<7;E14/%D%[QP7+W]FM,+%_]8Y,9VX0K"1,*(EFA?E9_^'5."YF M233_.4YI@/2C5_48\,EL ;V0EI4_=J&"WB&'"X2N1-XL'_?HHP:F(G]VVS_NG5P;6Y'H47Q^LB M4Z\UZV>F*NRD=:>D]3ZL49VX=N+Z/'.]%[?3DXCK-A)_KK;FK26D2\W;[6"8 M6&WF_>/PY/CB65@F]IC]8U4SZZ2_+@]XMS5/;6 M' \Z[B'3=53D_OR9+=69&;Z,]WF[,?F[.[1GX[[V/?]D_#B8EVGOK,B M-_C$=YNS'YNSN['OM\O:]//%P._ M!19E+XSD07BT=HE>9X9M\+'O-F<_-F?' ^$+6%1;%/,>[E/,^^BHJ_#>R(T9 MA.=K1[^ZK=G@RV.+#?HGOCS^?@=6X1;=):/ON4NVS:@:A"<7YYV]NXE; MGJW;E-)MS9-LS>ES-GCL;JB^ 4>U[C4M[;*"*74$RSO.*BSMH9;9?6J;?L@% MVCB] _PK\]S#:LXG3W!]]3M'P7V.B3 MR!), 5%3!7@>(>&]&G "AT4*@@ M@XJ0BLN'_[ITMWDIVT"+GUP !B??$\'?" $0V%PK $S^%J<8V5)"Z7&<$^8V MPX(3Z#?NK\V?P#C'9AJ/0OAF$:<$:2]!,<([GL2756Y[P"9,?Q8*:S))L;_+TPTJ$(!F.F_&:)Y 'ADZZR M*H='W&3Y5\/@_DR,"(.3>27FDD#1B?6N*#+L&T;J#\1R]I^V7)CWA1VIWP@4 M=NQ('3O2#VNP(^V]TA\]+%'@^MK=$G6T*;LZ_U*-"AQ>?1V/4.5^C+Z6H(TM M&4J-R$EI$XHV"I![\A(\E5E]-X#\Z[+,XV'%*/!PM7R^RO"Z^F)&5RF,"HE: M@M_ X)Z%^(M>#7#>>TP#='Z5I;#*OD.@WS90]ZT:;(= WR'0=PCT3[52'0+] MBBNUAPCT0;2>L=$AUC_4E#L6MF,O$8' ;Y'TMHAUG?BND7BVB'6 M/U<-K;-V_-R"8\(>92D,M9!(3)/[NLQ&7]$R:C)?T]^WJ/YVS_"+3BZZ]NR- MW)IG;QGH-F>#-V?'^SE>UZH>*.V;9]16[N2EGX='@K-N63=N6D_"Y3LONMG-\0=:7"98_F;''Z_X]N$O? M$4G8%%$["H_/UXU=KC7[+3(W=V [!Z?A\7W[\;O]W+S][%^$I_?E MNPZ-?6 MI/DZ6H2.%F%#MZ:C1=CHK=DC6H2GZ7\Y:5''8S,QU/TPB=,H'6$Q+)6T[@> M:C@XZC!]-G)KCCKTU W=F'OZM]MH)3]=7)YZ$S>2K>9[&C_W"FWI/FPUG36Y MP0G%;G/V8W-VU]A_0+::;3-3[L56TYF0&WSBN\W9C\W9W5#XP[+5;-L]?R^V MFLX&>Z(DQ?IL-=W6;+ ^[LSC55*3#\U6LVUW_7W8:CHS;(./?;KV:8Z]/$^!;W7IZOIS,8GNMK7IZOIMF:#;X\MMN@WC*YFFRX3LT_]LO?A MJ^DLWB=J;%B?KZ;;FB?9FO7Y:CI'9)TN)X%KR"9>#'83N(/!*')^$Y^=;R/+4'83N(#PTZL#)?7WZ3:4[>_25(T:+H.[H M+K*Q[ OWRH8PK@G-R"0QH[+P4&+:D"ROHMP435!,\VUT%:671/0SRG+XQBQ+ M<>?T^_#WK,H7X#+YPRN3C(/AG+[Q#@^+R2D=,(W2Z))HW7K! _VGXW[;!NZW MNTALXB(HJN$_D2@-)/0?O<^]X)T!J8D2#Q,/B8%BI X^D?_H(_#S')^?=8/L7'9E01R;4D0D]T4IU9$(KKM3>D E]!@NL M*K-\OLQJ(W/G>_JL=@#^;@#7V(91/SS=Y/^TBLYXS)Q@)T"= '4"U G0SJ>_ M/[=&0UY@C".;!!.YFH;RE3KL/4\A;2<+ MF[=2^R8+N^N ?C+Y-$HQ\AV79KH?T-;]WO, 6V^Z)MO'0M+G;&KKY&'S5FH? MY6%W7;JW-G/GM;E9Z5],9[!)-A^U'/N.Q-H="/H5\"OG6J$I,Y=*N+ZEP[Y]!]F9O M;@+7W.<_5X;B3F1GWD_X[FH,&:]B40_6&\WZ:'2A7EW&>]R ME@\SD<=:)N/UYT\06%8VWA:FJ$8-2E&M(8"8PX,*]U ,Z&& $EJ49)A-6M2D MBVQI/-^J81:L,^+=)&S!E7G2$UI[T00%;DQ[<7(YS*KA/S$+DPZ #%-:NSQ" MZ& J:381=1 M4(N&HO6*Q$BY('Q2.QUF\(CK-/O),Y$SBKD\8G'%OCK\$I8@-\[R/ T3T911 M9-+6GZ:0^8Z.,.>42\?\?3Y6% LSJ9XX%. +/(VA=BMWU4@C3ZZA06@2@P'\V^92OM: MDLZ@WPMV7(EM3G1VJ/W9SD;"^I*3(./L)V$Q+/$MZURSVWSGS3CA (W4P3:Y MX[G[BN,E[TO27@3L2G*JMZ)R0Z+W/]DSKT!K9SS^U\X_$BN,;.:IFU;>NP8/GSUG6+[$!3&P" M>EE4W$Q!+VHS +1=P2<'XSUG.IU9_C4L/R%H+ &[Y#=A9QA)@9OF7+MN)R$6 MGA3/U_I5:"I*XIAGO!>*PH_!-4AR+4C3GQJ +!_F^.I[)>NZ3(SI9ZW+'"N. M!_0>U(XJ9>DP04D0:5_$9?##/D -6*MV+JO-SH:#?,!D=1HH.]6A/>2^5R X MX1"'L/)(GBSOBP.4Y4*OWS[J=#:Q@ 8$SZXNA<]#*VAL?=>5M3?+K?.@N[9/ M5U"48MEJL;;OJ@H:54&C*FA4!4VS(/5B*FA*->6Z5%-8H::,*NUGE^RG(_VE MKHO.+,E_X04XOM^R]8<&0%:= +^25)8%GO$HSG!?<]!5^V46.^?3-_N;U" T MN*]!J,((A1';G-ZTC]TO0.2-&L^ \8\^D<+TG]U>9EX3FY=1T>*VJ+E%LZ-6 M._Y ,:%UBR5U[MMU[MMK>%6.XN@^"VQD:+UP.\IPG)9O/7*6K#*D%.=JHL12 M&/%2,**091/)*@:58;;U*S@U=)E,K%VF_J26./;X+1^=,RMI88,(E\UAY0\Y MG>UHMSUK8TU4"A\U2*'!8V96RPJ4--]@_4Z=>P/.?8O=X9.I:T>?SI_BX]T. M.3AK8TV4@_JN^="V',HOK[BA\LNK,OK)R!K;=P58[8T6J% M"[-L?&P(@@4-\;#3P1LTGD&<+G\OQP/$A1N:-::-B8Y6&E.A),%_5]B]Y4X=::$$[4VK 7IEN"W=LA?7 M%1H<9]RJ<[%:IN6H8VG:L1@MU_ ;="S*)GZ431PG/=8+E\#O-VVF@ZFW'/UY M1KZL)--NF\[F%75;GOT 6:S.93WG8KHMZCV ZZ_\7)1>/Y_K)[TPXRSGVJN( MRY]>HX:/PJ E10+_[S"Y8IVB0S=V5=U0E]/;N477C@&N)8.LS)PCIF1_2SIL@R'9X@1"*.0NE HXTYZ+57) MO)UF@V)N>N^2#'C6U>!(L_0:QVWL:F?P6!;@P(Y;[#UUR7MYP(T&F9NMC'U,..]2UQ0+%8,")?GFLPMQ,$-VC7O=/#O=/R] MH "'/V$S@V'6$]_A/ ^Y'9$/N:N]8^@J2>6W?9:+#M:BKQ9"!SR_G MFR#@.SAQ7LN'<9R$23%0I\LQ5Q5N[&$.USC@X^$ /&,N_#DQ(H% M1DT:9]<U07;-?BG M:6K)^Z)J#!6%^7K"6-K%3!7E&F3$;S65I%73OJ,A1ZV/]49N7A3X'LCTFKJ2 MP6M!B8#SRU^$:);3@KHLZ0&(!*<44!KV0+WNH* -0S!$0:&J 08UM&%'P%YH MBR4\T1U^Q7M#N*(8 5@=HI#W#(<:@C3'<8;PCOJ74O]#%!C@E,O+TBK!5:!* M!:JFX8XKEIAWTQNDV:T0GF"/M-(WPJ7@M@"ALXW2[),]QEU)7AG>(+Q.<:@A7 MCKVPA5,;BV "KKJ"9SFK4Q@T89@- 2C5I#N)F'2$QFDD5IUL:@ML8 6 M8#5Z:SK^/Y_=V'?SF_M/R]KU9A\7&#\3S,K9M6>1@)C@^9M1,W;&.9E8:(%" MP>T8"WP02OJC-[P8;$"+] '84#=_'X,-IETSJ._!!GW7G8,-TA0W:H@U R& M$0\ @+"XV:B!KYA@)0NAROPJ[P>H+ VV2(ZKA,\%+)+-0WC4M'J+)+E*A >Q MK(\0G@T&61(,974SX'M=&:MZ _2'&8A1B6% 54 214DU.G#Z8J"UQ%^SAGWE MS2R$BZ295FC8/1X./OU]#]:-'<%B>+>!1Z<_Z.BL.JN:/+G%#NHA4'^(Q;+1 MQX BXR$4-&+CRSN&C>2L[ZO4RI?#66>EDTJ\,/5=9X084D7 ZWXS*)U6&0$Q M0@Q4C*;"'W\Z*USR=9T"7HF73WFK[_0EMFHJPF^&;8Z_'I2!KG"Z%Z&E"XR@ M?$P!\%4$1JR#CNLC..DV2G*)[R).A4&9I <:#-PANMZWTTZ$5I4P6 #9T7(< M+?>\G:))]XF)8-+'CP<:N\PX5WSI(>)A/OY1=R1^Q_ /[$5KWOGGO)? 0B(> M#-#T!=RS:Z>.@1W8Z-BQRU <+K-06P'OS?OQ1-[1FJG%3L1T+%>OF48U_)%K M/<>!] ", N?W2QRJ3.'?C E-&G>'2Q+*L%CT"(KWC*9_P>@W4RS>P?[2@""'\ M-!18M7*;:$9[K'7U81#'?X@0/PO@_3*Z] 0*I:,- 6IQ M[30=<,T#V=:[)$+*B6TG,M4AA*LPYT;$T@N\!EZ7#^ #@:"/U-)>2E"+JJ"6 M"FH](:C5.)YX#FH%:++OTEZT.?SP"R\]G5HNUQ_@^E%*7K$L28>%:.3C6CFZ M9T(P3#$Z,M88,.D!]Q$LL8@)H9A,,T %EMT"SQQFTK -ACFL)1,2 MRURZ>O98X:[.(O&;"(< VX47AH,A\%I81(=?X@\CQGU'"A$NIJ 0:5A5EQN[E9G*L]O]_,FK*Z_GCBBGH^TIWG M<%_<2=T'8*9BMJRV+YWBB-N?0/Z'I?_]'&@ZB>$2P*43U@/!)=#J"(@ M:>J_8[]2\:/Q^^M=#7,8Y7I8Z06^?TDBBZ_@5CE8'T+K9S^YQLOCD+$,' 7; M+^P"C,RP..;AH-#M,5B,"^_*( @&1'(P#$O:@M)35X;1 M9(RY(QDB*)V=%)E)+C(- ^'C PB/U@3;:X.QDF8"T_ I6<++-%KXLF3)*2PP MFUY]/:4VQ0Q8C.RD/2')1W9PF&3AL(L9D2&N9%_RTC) !8?4P;4"($ +&^$T M'&7E:AHMN,M <&"$#+;1K9 >#DVZ,@&-1?8M+@Z7#!N!_^7#<5\Y+')PS7EO M @XRSE1?ETP +?)T9QQYV758X$BK=@7@BDP<;%5;1)5_E"U=Y9/*C.,R>5AB M H_D4=43E6588H3,)1,HC H,&7),R\:MAB77$$D6Z-PJ$U%Q.[6S%EX%N;N: M "Q[\>9\])I1UH:09RG<43LF?"L3>0^%83HZ%20IP_T]UWX,H\MN5=-807U7 MJWC60! M$<=* >'EP2RCXC'9"!YC^_+2'AL^$4BI0((CDR",$H%J%7+PPUS GJ#2\0#;K:. M')ILFC'[A"!ZDH@!H1%2SL2HH:XN* MEPH!(\]?%A-);BTT'7@V_,2H^7=8HWH(P:E=# /W>"Z")2 M*U2[M$N1) CJ$<^NII99NNHT(>I9!X&>2SU8IY'<@@2[3PH(6!RQ6 M!PB7@(V.^E!YX.*\,SY2>ZYX>6;BQ63&FRN&D:71,'QL&+EI5#&3OZ=X4B"^ M^2PICPB9](:H20M,0557FA6#+*V4DP)*)6NK #_,*[_&<- 'O:#+01.*1E@P M!%Z&JG%O&*,2FTFL3/+[WCOY(KBC2%F5:6AA!]6?RF8:$:' H=*-(QQNPN"I M/!OSF#88$&E8PS6L[2L)0-*&K-/IE; H7A6E8OA#FUUQ49K3 2KN2104^AGH MNKDDQ)HB&4^Q ZFDHGHEP]FY4*L*K4O .,6)"RBA\\*ZDD(#KHZ3P>B)LVD6 M]%G4"VL2)69%P@1L5MXL-"..O9@SF]:=5_$N49Q"J516NRA.?<:+PO'E3[.-(P M9UD!?J JO&4"B0, 09MWI PL*0*N'J,TP2/P!I'ZC0%B66LZ2#HHIC*!92*: M+20(L"Z &+!7RM5;]2?I'2E?79,'TB)N5Q3DB1X;N>K*IQ5@UN#GU MZ>Q83%'^C1E*8^7?6V_!"0"#^.:=RGAA4=H?5,&T/K+6ROL;)2,WW0TO?;U, M&C#78]EQ/7X]TRMQ.4RD7SX?@@R#6]$3@1=DXGB%?ET,(3$1*^Z M8$%A!G*X& 96C'H#@=810;PV !#-#4P'*GP5_*;,(,/N P#68LORC9B74XK' MRA<#VPZ''3;A""@OB "PO:@SD5I4\\T56Q+,=UP8HBLA M#1#\V!5A9 343"6$2CSLQ(#60H&0KG[@2VWQ,%2"06\0,0I>F855"^F#1"=T::=NB1OQZ+]#4*R(;!F"I?Z\E[,[G8G/$>6?NZG9 M-"T8VL>JE\AQ#T4"VD*?.NQI&VM.\Y#*;,I%%CJR($6"L0Z]4CDF.AG X+?^)3.]51S)TU_MI"#@D >%/' 8KD2CN7>JQHN9#KP?\P3-/KRPN%W*\)PQY)I% <6N]F\0=5?H Z_9R14:S$)$Y/FP=;$17/ I!0V)H([6*<> MC*JAV-R]BY=>BU004;N7BX4M,-VTR3SK4\8)%@P<=,#6U@ZTOQ#Z&Z-%S<#O MPLE=L 9QF/DX3WA5[E5@VFO$_[D85)!0_8;2I3%"S#&S'7U!L?BV,*U'M0G: MWP)?BL=$B9R<6I!BP9)J+$_&/ZLANM)Y*7V_B?"?YX/R'04,=K6CN:0@?$B8 MLU3,?XVTPMT\&]]%UR0VYB9;"Y%7\:XT0X,@E;:'3*:N96P7 J0\YE<(\S 9 MO'XBC\ =/Y1)S.,/^*QY#&(C=;;CJH7"W[#EN[6UIC&*XUJ-M%"U"X=JO67# MKE:_"FT%D512$0H:6H7[,Q=!6BQJR#CL\I=0 PK=1?B:T<=?V#!(\)4K5BX2 MGPDXBK:T>);TS.YJG\;=?R*G9I"6O2G CA*><5@#^L$XRK3:@B6B)EG-L3QK M@4LOTWY&D38/3T7/BPMVLUFY=M(6%Z=4<":T[45R%@@1D#CYH*A0B+FP8(7I M+!+1P(CD/4UJ92(12/0PN94&*0H9:?YV1*8LJS,S-N-Q,O4);Y.98QUD_T@= MF TC? 7H01C3SUMCB3_XHE&_/(ZVKU!\1U(@#]N U)VB=4R68ST?K&9L+6.Y M=44TF5?)47"%>+ILDM 2=_3!SNK)7 NTOR^3*O%N1A:1<')EH$'#60"HN(0[ M+P29)!I9Q%A5ADS#'8,]\%->$7BM>8QL9CGOP(KL,CST*^'=KXRE<>A5;3YQ M(SU^*:-K)4QWR[12X0B9!1E$B5GY2 5@BL3(,B5*G'(!Z[F/'#_LB?RU$M;2 M<@&,[J?"%U*]=I2K6$>(TF-5:\DSLJ6*[J2%F2.-G+ORNXMVC[\9;JU)P11^ ME3F<1;7?3+H3K2%KW4\09V3"@63,@C9J4((C[8$J4N5#5"X?0+-.Z3.3ND+. MBQ4 S./Q'(A"JRL?6^35U:FR+!./AQAMD@_G)8%CGO[H)3/WC(\3/J:"Z;!9 MVZ\2F3"T)AR^Q<)>?*#'48$>%>C9W$!/X;0?3'G9A'T(6F=5$"MX1)7>$:&H M+E-?RT[/\Y.IZVQCE-(,;WY0G71S"V,?J)=^*GHG?1IF^;"6# V**J;3%CV: M1G7H&Z.[[J//(P^S))!>#U$M:]A5M..^(@TACM#@84)TW5: ^;Q?Q+4*;)17 MU0J_L#$?1JP&A:3ML]OJSK/K'F9#>O;_5,;Y6/Y-*:E!"XDUT6FX%+2B- '/ M(*H)^=9D_MBLJC?02;KCC;)&<3E<4[E\H H,'J'+9TRIT3 Y%KL>8FRN:-!= M: RSE;O*]2(B#L7.Q)MDI.QUU=$<+('+(F4,=6MV/=([9!)7U5B^WBU]0I4L M/5J76!,WN./UF/E5*"7BZYIF)#PS/7SQJ#:HB'>5%D=16UBFWU?)E/ 9/KPL M_!?..1 +8/"T*@4IE0TMRS1 5ID1M\(O6+\?#WY<[Q(&%*B_@=2OZHK7+/ \ M\$PF@%)IB#7@;*D^WWJZ0E]S1/YFV,XN'<\O$.&4REXLO>E V\:%T82\5Y$6.B\!0K+MO6]=+R$MJA>J;/#4< 8$;?P M((^PO?Z:"N];/74SM(P93T"KSY*H7BW2@PUIAJD!PQBTB\(<#,O 9C4Q/*!X+*;+%F-& MTAG].0+6D4DP; M(XL>BV27R=K&:_3ZWDY*0<#%NIRS[&)1)S=W?U?Y$W3HI"B%PT_!!I_S]<%1ZJ^V+6KX3EOWD ^US MDO_U:V/%G*5#IVK"7EB0-6UT='&QS*+\1:@SLAKU3-04C]8CMH8B M(*E/6:KKYG%GB(15=J+ VCLNDRE89PB4CGT?1J^ITK%00G(T+D8.XK+"(>V( M0A^18U);,SKELZ%D8((;9$SH$/UAAN!_;.N?9^YP, 8&A.<)%H-I!V6)V<;0 M@JB3JPKCBF[+VM&G V"U0AS+X *(!X9N^BO>01VU*"Z1GW93C%/4RR3P>RPF M$+I)EESQJ7JY>F'H5'WIJ((F%2N1^ T_U58Z*B1 X048!I35Q=;[_5IAG4Q\ MQ/")Z*PG2^D!_87=*ZON\+UW]Z44,@2P#9,)1E40(G<)-C;YC0R> G<=BAAF M'Y9R(Z0:K-3P_D?<:)O2X!8E.U7FYOAPI\77-FAG?-8ZQA(CQM9!]?\9*QX5 MXY\R>4C".*R!&9E7?4<&WHLST3@&A:>V(;-!!-]+A<] I+H6!SY(^Q)H=6"- MW&=5G'F.&VU&!?R=P:OWPPRMI@)*F$,Q:V:#$ 4"!:LDM;I2)5&\2C"#UPEC M >-[E5.F)DAZF,+6&5U?I&4@4[[+>GL*CAG..%;-V^@DAHU8=]D? !./\0BP MZ4"A&)9O++-)Y--K_=+%H@ JBR:A; CPN MR=OCMX@PJKQL0^5$%[@C\KQ/(FMRI@[UTD)#K@H-J=#0%HUH*LR)FB]*Z.!" MIE1JMG3IU;3WFG\\K+C$Q("<>BYUOR]3]HHBC6K8TZCZ.M^57*;,Z08!.C[A MI[";RW8]Z'LJ9O=@IB3<6FBS6>%J+Q9EHB/5WX=ZN<'%G($7&THF.! MUN;1I5IXKP6X>J7CJT@GD:*EG.A1&UA4ZQ(A.IM(_23KCEE_,[LFW:&+;*+L M.BXS:#_C>=TIN9I&D7?K657YB6AD*]17,5^&NJ-F\+N:5M:?59G$PJE?6=9% MX\.\7_,_CS^C\J1AF=B@Z*4A^I(5'K+Z M.&)K7H7*/\AZO;$T\,5+A6A.O6L^*ZOZL=C/R:B.&'25Y5?^3:%^2I1=-05O2MK_40Q1M& MM#)R5#^!*)Z+ DX!,U9TQ,[S'O'^KC =@G;%<383AA$Y6@HU'2)VH4 M%FLN O7(PV%?9'T4MVU'2UK.S.RQ9"Q>Y:1:O9B1JNST,L4SF+45=:B^O(M=)3Q2$"N#78WT!+_O# MCDK(9"^@46_7..F(%BU@E'6QV64)?X\:I6]E?#'?-C%L,DOH4Y% M5;.A5MTY*(RA(F&OUO.F^/;\Z*"JXLT$B(1'#_8D?WIEBB+]8;>H@2DZ*7:' MO:1JN#;>++9N$4K#3S0'%AT0>#@L&IN!%55X#T??CZ1M\7U+!)LPCUGL N

.LU!V6X.OI1 M\@N"&*S JD=7D:U4->?%;)I,MJ_"J8OMA%\5E04))K$4S4SEVT>0 Y47#[:( M@XF1M*ARM'GF=K<_A>%L M C6KS!31!!_1KF2;B*H'<% Q4%^)IFF0#"9=&#XRBDLW:&GI[1*E!4JHC#/$L5M:%5QZ(+(+4(*$S>)2?4)=,Z ,$/+F6R]?N, M=;EH+_K*U UK]/OK4AE,"^^BW+F4*A- >9"*MSA\,)=^I.C5^D)A,Y 29!L9 M2*JY_+9/09/%"2)0)%KL@Y%;2]U\& J\NL.M$K]&=T;A5<%?XBEWQNN)PH': M5+$XQ5PH#73!K,C:$IW8Q/5B[658%76&(CS<$IT0LIK^ 0BL16#/UKH" MAMD+M!Z&V;SPO:IN[ M)8QOBU8216RLG''R3L3.9'Q$MIK @ZB%#_'7ST5Y\/D@#7]B$1F1W:(5T3P3T=#G)1IK- +H M!#6H.$PM#N//C\,\@ .,"O!5\$8%;^8&;]8O&Z@HX"EBTJ,T6.T]+QC0N>P9 MKA0C)0H>J?X KVJJ5^SO-3O%#/UYD^$-&UT#[21(!A.9[545B'9>-(%^(,6O MDV9?L=>80SNKAF6^;C_&QJWU]*)\7$6*:',Q5H83L0%;I%!E1/Y8V\AD=U>0A(GHR[ H M#=U9F4E97@<[# G "MOZOI6U*7?@[C/9FV.++!#]=V6$+B&#<-;Q__ZX==^J^\:C_S.LNU'W7G76FUS MU[2L#5FLMVOJCWOJ^M=JZ+N^MRF %8MU%WKL&T$-DB* Z)#^_[5CNCL3;.:M MV;_1C)D<99+TTOZ*I.>4&2O(^>@__SY^=PRF^^GAT7\J!C9W:];4SG3<5PU4 MS;G4L#?G&(XG-,//I6;XD",II$#!UV&?FN@(K.&B?V\\"$[%'-JQ_3X91S8; M(H=BW$2_JEQ/P^'8Q P%HCUTMRAXU."1B)'PA\!'%%AJ4JZPS$]KGI1%&.I4 MTZ0PY!PLH (:L(T&@V+*V!*@L':-!3!C[LX?@C)+A1X:2+-AM[Z@K=Y,(_KN M915&='LPZ.=OW[RYOK[>A=7M7J97;_:SL(V-%M[PZ))E;] K_L;P+,.QC3>P M2L/P+<.T34,W3<=RWT2NYUIZQ&\L8[<]Z.[L[7=E5V.9]U+,D<74&-$%4 X3 M&&DVA1@[;Z?8^N^"A^T>0$2,K_P :-)OX;6[+4V.,/B#]8;HJC<]68LUTYJ_ MP_K>)-QN!F?PR/]N)&=H!O2,-Z;_1B*J@N&29-.#Q7/1TW #-FH^"DTF]O(VG>W..&NH4)U/;C:#'I^K.A\23!ZFH!\29":E Z/M5(; MOU&Z:_R_YU:7E!QS"A!JI+?Y;BE:FSZ^'VGZ96\3S/M\L;@5HX"%+.'"_O@WVDG$K/J M/WX\:)4?BH8^77@\>NS&K_B2=+KPVP X]44VS.&MITR./-7V\SP-DZ+5)@X- MC^!*8.19,9+RLBP.#4<3J<2'LLE,!\V9+"]'H+T@U2&JP&:U;*(&^.'*6%&)7>QR([Y3,N)I^6 MI4^2HM((+OK%R.9(N99@!8F<-"-D9])3AJ@*Q6V&['Q)D*(OR JE#=:DFB Z MC1G3(1L@.N]>UG)$I^L[;R)XD^O[=1OT/LDG9.5'G-5[@9-HX#.4>E=<^]1A M*Q5X+TF]/R=>@PFW&3!2QJ(R%F?LU&ZP_J,DWGHD'DJZQ81>D8DI.OQ@WLKY M7R#LF CDPB%Q8>?M7[,L&AF0VJNC;K^3WG*>OU8&WO/*NY<$(V7@/3KZMLT6 MGM-@]4?)NZ;).^LQ\JZ:$;)2>?>2-')EWRG[;H4ALFVV[]P&JS]-D'MC8^-A3TYC> ^[ MU8[_!NN1=QA8E/QU58?2TCY^:FGG\,B>^"Q,M>.6]F'JL^+#0PYH)+\1PS;D MJFKCRNKU+FJRD)M'*2>[)'=(/7$;[ .IRS4)DGLPAM[T4[0X3JK&\S' MI)O(OUF0='"B9S$Q:='BD-DUHZ/BCP:)UY=DQ:B,5A7P;)(#>(,4"4-OL+JE MY&NC/,">%+ R84<(LYK8A*/DH6QL,-ZHP? F^BT$?'"-$Z-FB\I9]K&R1!O@ M0'Y)4'J: _E%06K2K;K-MJC19.5)"T#RP;* MPMP(@?F2H*0LS,<[*87$?",FM>Y-#Y%=VU#GF=-JGWG2LS'!I&I_JIG-:Q.? M+VEF\^->"6]0XYG5>&8UGEF-9U;CF>==JL8S-W0VFQK/K,8SJ_',JX&'&L^\ MTO',&^0F-U2G6N4\7M1Y;#S*>6P90G_F.Z;8A\@+ =8(L/*,6N#=*IP1@C08J[: M.>\E:28'AX%M/SEF385-ET6_Y,\&DV]#@&2\,705-E5M:NL[-8W'#DE6IN(F M2+YB%:8Q,27Y8Y(/T)H['P9Y$B4L0YL,?D>A50XMV;C.0^H9=SQC:Y5WTU)S MWE\""[,F6-A!VLM1U0:N]>[P3/OK?!_=29_$5%Y0O^]I&;-AJK=ZQDL< 6\I M[>PEL#9K4CL[0)!6C2 +M>R@G?!8.[KAX5"XXXN^D8+?9?R_PR23V0/GZ*Z' MVRS=+&\]9UG >CPGVME-A]]J^Z%@FZ8.E[PR/.VOW?/=@UW-L&Q]TP8)J&>\ M1)T/&*.I=+X7P!C-A1GC^Z3'>B&L;!,9XR9H6=OTC.W5&$VE,;X$QFBN0F/T M=6>*,<[@BR*G8P[3U3X-LWS(9 1LQ$#+-R@-<\N>L;4:)DXA/3X]WT@=DI2?1^7G4+"8SQP)I/, M#MF 5OI<"W@(1OF\)A!KHGW#-AEKK&,:YA_%F&#RNMDT*Z>@:N3%Y;O&VB#Z&;.3\X-^;J9*MF8]#1! M;X(LW:9G;+5><+#_<3.=3\]/T >L$PX[TDKYF/1^!BSG2R#O39!QV_2,K9;7 MAT?OE;Q^''D?\CCI)-OTC*T6WA_WWRGA_3CJ_L@"WE%B>W.?L=5B M^]/G(R6V'T?8GS*.J71+5\LW0=AMTS.V6'!O9GG>^B!TD%YA](U=SG.G2Y]\ M*"[#)G9:4KL,R]^T&"]3+GKUC/F\96[CR.*6AW>RFQ?UK3=3'.M89U4M]IY* M6,:]K0BQN]CWXI\Y$>OU+.+_:9J@N$AK\XPC33WK8< ,M@ M6GYMKZS#YS M2UES(I5EH@WH@NAGF!7Z+;L1;=-ZS3[3"K:KK>RJD'XQEG5^_.%T_^*OST?G M8]O< O2:(*W+6H3RS-<%S.23;'NJP*M69[%;B=T M%,,6S'>V"?4 :VN-ER[8O+<)IS;;F?'N]NUO/!<)$,.@LA]%;M>DZMR0-FSSS2 M.[@N8V>>8T[\NXV6SD(FC;!3,FF@H T38 /8PBP)>">]+LV1&&R ]!IP6.N# M69+V,#[%,G;M M!77UAWVWBLD9U-UUO4U9K %6D$,?;P4MQ)MG!T^?PPR"][+!,%MR7_A-V+H0 MQR]OVU-# !YAW=ZOC"[7F&WX^S;>K+[''-TRNGB0GBJTBT-0?\)!NCZHB A M X B/,!:Z?Q]Q-2A;;-77P0IO/J4);TPZ;/.-#V\7@TX9O'3S?>WOB37+,J0 ML>G0+X]NYK2^4%+C14B-%X[\-:$QH@!4GO;#,!WV!NCA43)$R9#[9,B[C$68 MSU#+9'PQ-'309DG6956?IGI%T>:Z=\FOM_XD#-];^2'L]MG##MRT3!,KA MU !VOV:R6Q/:*]:O6/^=K/_B5CMDPXYBO8KUOA36NP:45VQWD]CN>ET>'],L MT7+\WHHCML CKN^7:\!VQ6S5KD\7>^H&J89/;[OQ_"KS7*9@KJ_7H !; MV>DGQL9ZO,\%ERGJ8CD.Z_LT##I)6,^U?)]D7>W5/Y.;M[VT=SKLPHM##?OO MP=X_(^M,=)LZW+%V#_^/LQ^F/ M;S_^TK]].=&_7NQ?G_[Z_//$_+M]^B.\/?GQEW'RZUWW],>1C==\M$X[7W^E MO[Z:7XW3#W__./UP='UR&.K?#N'S"WCJCV/C].+D^MN/KS=G7^":]][-R<5? M5]]Z?[2__>K#>SH_SSY\A<_>=T^[\,Z+8_/KE_<)/OOTP^?.UQ]_ROMN??WK MES_R;Q?]SNDON.:BTX5U)"<7Q_K77W_=?KWX\]?IKTO]]!>\NWMDGO[Z._F: M%/?\YX]VT(TZ9]V_8#W?VO"\7R?#G_;IQ='-Z8]C>-?/F^]V MZ'NA8U!BF $E- A]XNMA!-+3 6%HAIYENSM[[P[/M+_.]UO:QX^?_OEF##GV M?M=6CRT?4SF)4F',\V+,Q;[UW7)I8$;4)3$<)Z&&9Q+?<@/"8S>@L67H<,P[ M>_O#'/A)"UCV#;3P?[9.^WX\!^KQQWD:,>1PIQGQIRC7]^9Z>C<-REQ M@I 1RMR0>#[U"*/,<*+8#!P/; 236I/X\OK!(?8FJ#*S9?)[\B#_QL2&-/&W MUU])[U6''/]')."T>1N/?:=IMAI;9!J8V@XJOP=(:1"P?6C MH+>SY]^%@LONM?A"HH/OB;&4\*!EJ?"@"@_>'QY\AI:@TQ'")\0?FCN$YD*V M-JTK\*)9Q1T5]\^QS$7#9<_2)A8PH@,P0]=PK\?SG$^/]7G$&"]G9:&UV<'O MLW[2P[D=10?9Q=69.T3G#_29Q[=K-6&_<*W-KKC&T%DN!H7 SR$.V6*]6R3( ML+ZSH/#JY<*K)^:7W(UJ@CK.AT&>1 G+\,M7^ 8Q\$O__4"^1OQF_/X:!YH@ M#?%06,R:98A\,$,\!'[06T5CX8Y8S-C*\C%+)JU\/RTM'%GBW4E+/)]AB?/" M$H\*2[PE7A^B;12C;:3%::9Q%K;+=AL#$!IC_R MB?6M](1:_ IS%K@8BMBYA>]BGB&3!&T9 %,#V]C&XPK91B H ;H+9Z"EPPS@ M(;"U5_!4CHXZ28,>1_A5KSBKUY2V=%BX?LB8L$>.91NBJ?]OC;V,)O-O6-Y M(F%=,+RF\K&+-J#L JB-PT0+7.O#Q4F0=/#PQQ&V8 5Y;0;AKG8&=#1Q5R), M67Z#]()(6M+92"J,/^[^Y>&@9-&6'*E6\.1\5P,>C%%K+JS$%1.C MDII>)]Y=L(:R"7SY?N0@L(0L$N*C6N5?N^>[6LPCI"XM'S6'[[#KO&(+K-^' MK0AE.QLB.>(7L.=AI^ .T\WE\8JJP3RLH9OD8C!U^4BQMUWM<43Z_!(;\"@: MAGAH(S29!V) KEX$YUR!J=C[13O-Z]\6!PN7 +>^YF*TIH 7<%%DD?(H\%5X MMFDP8/!",#OSM">.AN7Y,!.O9D$ZA$>T.4X)6U#B(&K%R,!AD968P5,K+VE5 M#XR&7%!=E@%7@O_B#%:%^ZEAFQPY7,=55'):\&D&>X-WP09Y[Q)H6WQ9;!$E M4;'%0@2)F<8]6(J80)IV-#'N>+0#.:D J&I7VP>QR:2Q4SN4:SY%-07HX%5R MI!J> -(EOG+1UVD!0!BWB)Q9B+IAUL?SA(<4[ BOFN9(/(ZE@H&:]SRN]Y!= M"XR#'U%-0* 6O+"7:OD0A;-\_2/%X3-3VEF=N,+.$-6( E6D@I"&/!IFTJ$) M^(\;%[(ER7_F?', MQ?8HQ6H!9# DTMIJKEAGR ;5FV9J9F*X(;X<9X0DH+#CM ]8=M(5"EF711PG MAHSDN)B:>,U!FX6_)UZ!:(YZ;J'^LKHJN\!.ON \T["KPHF6F,# &V$'\"T MQCK>JJ>C3E'(O,=SI%VF TT2T9ZPE$&H3_S1WY:5Q#+=?(9[E,]DEDWEF M@()('Z9NN)O)[B92]C9P!S,FCZK8PW)F1F,ZT=-C#[[^C+$'^]EC#W>N8 6Q MAT8-/)LSW?F!KNKG7_6BJ8YK7[%XSMMD .\(%^ ,KX2.E@[AJ1$J>#?HV=+R M-LL* QK,&0T5)#Z9?MN\VJPGC$1SG%U_%?/ Z*[M+S8/[&'?K61X&2[6668I MV=QJXH7&[:ZA('^26<^9>E5S&C=IU&YC (2.]*6,H7T)D-(?U-B A3\O01#V M(E(L+ PY!X7DCLT6.G<#=KN?YXNE_<_=YG)0YCX@/N49RQWW-OV:6/S3M/.> MDU4ZS#+T;3WAW">V^ZB36?4SED2SSY.AN>!)8HBUBGBCWQITP%D)F0_9LZX] M1T'68AO^[4D;6V\WG<5V5-14OL]8*%R8PUXB*RJ'>;0S7F+I>+Y'_3 ,6,"H M8QN!:\6!YW@N]?PH,NWOQZ/*2K!:DRX8:__:(5999SG,R25C_;>(-?N]"/\Z M&J',_N" 91FFD?R-=L0..CN[; #OO1F\[0V[)$J%,8R/!2("H'%!3L];JOGK M:UFJV3X[?-<^/?SV&2>^;=F$VJ%! M/3"0MTUW!LK2PS9DSZSIQ!" MR=4>0!#+E-N*&6T!,V*A$T9&:-F,.30R@2F9ED#Y<:0[^LZ>9;2H[S^5!]W!!U:E M$2UJZ[Y0^EV6,J'H=UWT.ZE#!*$1,,-SB>-Z0+^&%1$_Y&'9$+=>R=-_> MV3-=L&AH@^CW!?B(_NH%2:?#HYH.,=_G=Q?_6=0ZVT#^LS3/"N9@PNN^)(/V MP3"''?-,>%D5&UH%&_HZI49$ 8^I$^B$169 J&VC*1,X)*04Q(L;^A8/P)2Q M6K;5)%-FV0&1%TK&2_-)*#)>+QE/>22H3@UJ<,)LUR8TYB8);,,A<>R$CJT' MAL/1&FBY_I.5">60> @Q'O>N /G3[%:Y(5:H1E10!GZC&,WR&$TXI2^8CL4- M-Z;$L$T'] 7=(Z!!@-GBN7[,>!!'N@6,QFM9CM<@LT6Y'1JE+RAZ716]3BD& MKNWIMNT1*_!]H%?#)D'DQ(1S/[9C1X\-)P+]WFX9F.K6&'I] 6Z&,U'\%A:I M1>SNU*(7:I\L2S\0L);96\H<63K7N9S2$J@;FI83A\3QS9!0&MK$URWXU;.X M'D:N;T2.R-:@9H/,$>54:)22,(MH%5T^B"XGM0'+-L,XM#GQ*:6$ZJ%._#BT MB*.;MA-[GF6&F+A@VPVBRF4Z"4R[D:K 13I@'6W!+.,%3(_%:@FVA=\L+9=! MZ0>KX4,_!R?G%1^R3WZ,"'F*\S$O/ I4'$79 A.WN^ MU:)T65Z$A>MK-L6_\+*(?&D)#XK(5T;DM^-$[D96C(7>Q';84?"P6U+],8:B"(9K(_IR[XRCPU> M;+&=LRR]HX3\)X3[?B\Z*J&NG*-+Y5!'UQ\OCDM5!/=@?]==;CDA-0EW?(]0 MBP7$USV7Q+H-PH:#AF)3X1VUW2;%396CHE$ZA2+@]1'PGQ,$[/LV9T9$F&$9 MA,:Q3U@8<1+9;AQ[/(YLGP$!FRW7:5+ZTE972W](T^@ZZ714LL-J](42OHJU M+)&UW$SI!J$;FEPW3>+%MD6H[ELDH&%(W, ,[3CFMF7I.WN.WZ+6DTM.5:9# MTXC5UYGEZ'$8FM2@W->#. Y<-] C/3(=RS>16 U?$>MS$>N$'N 93NPXKDXL M3]<)999+@-L&H,@'IJ^#(N_Y\;/HANK\UW+^ 3/"P#5UXE,;]$#=]4D0Q,"V M3<\'4>MZ$0MW]FR]9;C3S+I!W'NK74PRXR7I#5CO,BFZJG/L!*V<2RM3%M\G M./_@8W+%H^,*\-()KJS3Y7*EVRD5DGDTY(X;DI";V+2$ 7^R0X=$()1,/S9T MW[! A;1;YM-52.5>:AH)+TN%4"2\3A*>4"Q"AW+'-&/"@L DE$8^ :Y,B6]Z M5HCNI3@,=O9I#">KC7IAV^06[ M47QG%7SGUY3J8$>^[EB11:+0!3,FL@+"(A:#5_R](=%J7?.+GA$?G%LU21[H-)=T)E,*FA6\P,B1VQ $C7IMC4@Q,SL$,6 MVSJJ#3M[8L"*^7N#2/<%^!Y4EZR#+,.977ZS MPFS\AA0A+=Z<^6%;WG >N]SJ(L54E\A4C2EMR&3QKN753BGTMEWU-Z(2^[5&&*8=^ M!'_00 ^(YSJ4L-@R/6H'GJO[.WN&;[3HLUOLI?V4T,96 M*:#;I&8N>Y[()XDKJDY_^6JG/95K8#DV ]N8$M^GG% 3JV#]*""Q&<4\"&W# M<[ *UF_YWI,; S4OU4#QGRW@/\N>AZ+XSRKYST3"!/ 70S<"F]A6I!,*)TF8 M[T7$M7@8>]2A1H!F+VTYEAJ%LF[=+1OR2.,W?=[+U1B4%:H]".>:Q:,XS](Y MS_'U=/8$<[@;APX);0>W%ZL>1D4 M3=8:/J:]2S+@61?()A@4B:YEH_-^FN$)J(*-U6@2YQP S:-# +SB0LOG0M-M M0CPG"MR8VD2W, '3HIRPT(0_8NYQR_"I%4<[>V8+\*M!MHLJTVB4"J&H=M54 M.^%RL%S;93%H#!$Z.JENVB1P(X/8;AA8W(XIG"3.2[,;1;7+]#AL1"OT14* M"U@O+ZM5\K)4"670K)0I3;>+\&++BT-@2G ^P)1"0R%2%@2&YW,Q MTMVVE]6-M!G)BTMT5+PL4E^6_J%(?=6D/J%_Q*[OZ)[E$SWP&*&.$1&?\8"X M7N2'S ?.C0,03-HR]">/95L+J6])%MILBOS,K]+.%2Q3P^^T--9"T-;OR"][ MH>;0TC2/M'=YP;/N1UC,67P@8*T8TA(9TJ^I2(AA632* U [?#\B--8CXGEA M0'S7=+AIA8&'K:ILNV70)EE$RH_1+#U"$>[*"7#N1* U\G M\!&2<.!Z@<%":MN@2>@- "DI75XGFO+"(!L<33VJ;I#WN[D%?]! M1^K13=@9(IAF,:7]7E08.B=L,,R$Y:,8U1(9U72G"K!D*-=U"S0,BAVM3)_X M3LP(8X9G.CX/(AKL[!F>W_*-)LUJ4-D6C5 Q%'TWC;XG%!$=J-@.K( $#LYT M!+N!^ &GQ#*MR&!PRJ[E[.Q9EMVRK";UHEF!YZ(AL90BB5GK#[-\B#/=!JDV M:'/1-C/C(4^NQ-?L,N,K2X7JK^NVLA#T9,QIJ M!BZ%/TC(79=0(_:(%X#%Q&C,(["?O B#*X;MM*RGSWI3'HZFT?)2U(]'TK)J MKOD$,IX(G# S,N/(X(3;/ 8R-ACQ/183WW LUP@LWXC9"VFNV1 M0W;6[%0N MC\YR6B: QY+K6=YASR5'K!DLCV9)QL]!\4)>J;6%$*\C@5-Z% MU6@-93=?)XPMRXF)H3N44-_PL(>;1X+ ]/S8#:&*# M_ XOB\A7D+NIB'PU.D9!Y ZU8HY)FZ[M>S@1VB=>S+#J5+*%SR,%U@U@6^=77REW[D'XATX M-[&8'Q-*8Y<$5LR(R>W(C#WLU8H#IZ='#3]_5]&E8>I#))C"U+5AZDD-4T/C MNT]U2DT_) :-0D*MR"2!%]N$Q:'MQH9OZJ$^%U.W.JV_WDQVHG.L:BF[A=VL M)DXTNN=$M\D+6CB^E(NZB8?S:BU68PZ[@Y\F96]!%$?_'2:#6V5 +E$4VU,& M9,QT:IB,$Y>!OD@=0R=>Y.F$ASRV0#J[E,>8 DM;<(!3$GG*4ME&_W247)7/ M+AY!\/JWABGXP!J3Y[)RRG2.:D)+^^TN*OW$L_,VR_A2'+G'I^\GJ;1:C=!9 M/K'L+#L?L &/_F:=(1^]O:!075'H A1Z'0+]_PZ/0SIZ9>C7U\OWOT\_?7WSZ\7)[]@E0"7/^*3BWW[ M[.*OFY.+K[>GOWY>G_[YW0N<,' #BSA<]W"(LTX"!_1O%@$#"*CGN(ZQLZ?O M(@)/QY.U/LNT*SQ?C6ASD2_'@\_7@W<"R?+]X:"=9D!*T6+B0B'CLR/CS>GU M]RAB7FPY%O$MEQ+*J4\\SPJ)!3AA6";GU(FQ71[@XLQ:,4UBFL:JX_^]25AY M-ASD ]9#B7%OE%UAY+-C)#S]N^.X@6T9#HDM!NPQQB9,8.\WPXR?44>C45O4+'92@ULDT$$$1X =G@[\3G?LG3U M+3[#^37)_!)Q]"*.D(XXC<9R[ 9Q" H\6E&:9;0TQ*]*4P=U5N5@+SNM89PT MA0:L$JN61I.3+;*-R'-,W2)>3 45<1+X?D BQ[$#;MAA0(TF)ERKNHEE>P,W M.!N^,5Z%@P[+^VQ6+/ 5/.8Q8GU T,X@<&)Z83<_0(.V%DK\2OL JD M4TZ%#<5$_73_.[>YRWV?DM (&*&VX1'&0.5VC="P/!:SV QW]HS2J; BQ\+J MT'*6Q:=0LK$H:0!SU%TWLDUFD3CVL2$[#PD+(IA56AV!S MW58*RQJ-98 1H>OH'K%B[&83!R[Q >^([S/=B*D3AXP!XS/,EDYQ<.*T&)[+ M!]?F:MBT./D#7 V/(]AI5T.-7@L_@_(G/) ,)_P)=@BTH 8 M,7&\@)M6Y/B6YP'A-*A$2Z6N-#BOZ,7F)TA/PKLE>!)TS_0,4W>M,&:@P1N@ M+1G4"'7'IY;GF+[R)#P?_[R]5XT!.'PUCRGLUX+_;V'O]!34EY.+T/IV\4=R M>K'_Z^S#GZ#:_#WE23C]\SN-#=,+G1!X<.@3RJ.(,,-85>&P(+"A+\528H MK XIE1]AHQ#2./GSNV%',;>I0PQ.&:&AZQ*FAR:QPQA,/H?[7NP]U(^P.@13 M?H3-Q#+', P+<( X/ X(C3R;>(9OD-#W;,\R3#\^;;D^;5%W>@SQ\[L1 M-BWZ^0 WPN/H5;D15D"%DVD)NL'L* J(X;B@N-I!2#P_# EW;!J8'O4B&BW! MC: 2$AKL1FA>0D*3J]_V8:5( JP#9EL2D:2GA:R?#%CG153 /4.>V@CBGP#@ MQ[T#"6Y59+5$R3 ]R2BV(FZ!MD0XLSE(!@\,2=UPP:1T(\^@GA=C5C'8D8ZW MK"F*RLO<1/'0/"]SH\5#& Z[PPYZ;)]4&;UIJL=#BF\?+QCF%-]^Y@,&*XJ. M6-8#:.6U0RCZ#2AAL41A,3V4A@5&I'N11PQW?,-;%N\LV>V;'M9 MT]":T3!4#7M7O5]> KE/]'ZA<4!!.?&)[ULZH0SCV]0(210Y?H#32P+=7F+O MEX;U#=VDMG"G:8\@W65IIX,1LP1(,./YX$D-S+>2(2W='CY)>FD&O.BX +GB M24OD2=-=R^,X""W+"X@=6]@2!/[PJ1Z1@%LZ]^S8-"CR)+VEV].1-&7]-HQR ME?7[/-9O5+4,[2Z]P>0+TW"7+E"FK=KC7C$V^).P*W:TB@_;=G 4@3V?[S3D3;[T4JYK%2_D^G M-#TG\!W7\1GAH>$!__<,XGO<)Y&NVW', @_TOIT]:CHM:BQK"/LRR.>9W16* M92J6V83Y.0UGL69YK4%_615K& M=$WDYK%,H56_$>Z8LAJI5G-?>U;(T3M34-_>/X/LS=YX$=/LV\02ED2S1DFS MXCEO,;D[">^F8E,,'N)<8V&8=F$-MQABZJ4#T+ '*5*P@*=(PXR3'NN%B7 [ MP@=B/M;NW#T6;[ I+*J?YB+S_&W&.VR07/'?KY-HT"Z92.VNXHSUT2TL@!4, M!_-OF7<&*^> G;OB351JU;[$U\LZU^PVWWDS!H!NTBO7Y..B)P$U%QQQ MO%1PV/\C:0MX;9HQ<7A RSS#JV E[)E7H+4S%$3_N/\P*-B;(FDLC<641D3T M?[YAT_3\4&)?*GX:]QG. Z@[;N3WAJZZH,ZWSFON T>R%F?RZ/-GV_M#^"O MN)M724\;M-,A/#7*6QJ_"3E((]B'K(W56!>$WB!_/8N1W+,MF=Q8,4\A"6%[ M'=;/^=ORA]^C).]WV.W;I"<6)V[ZOU^U."4+Q/?CWB*=AZ _E* MX6@JWEQ\O2N^FA#K\CM;WW5U>^[7^JXQ][N['FO07=NGCWKLW=]9MEJL[;L+ M/?8>S^.]407#GKIVAO$G<;X!OLBOG&7:$+[6%;WG GFFY3 MASN6:[OKP+UDL %$@V/LL[:*E@TOXD@S: M!\,W#T>W7'W_J)[_>M[\=PONZ M?[>__OAI?35/;DXNPNM3\T_[]"*D-0?;S>FOOY/3'W__^/KE*SW]<:F???G< M_?KCZ_5)]W-R^N5/Z_3'/OW:/='/#B8=;$?6Z9=C\_3+:?O;CTOS[/!/^]N' M;_"L_=MO'XZ-;X>A>7+83K[^^I/^Y]?QX"3195/2"]SSS^^4<\]SN44,FWJ$ M^C'F99LQ<6G@.XX1A6$< PLTK)9IF"^I$$/QO!?*\SS#L1DWN6O@Y/C8"7#2 MCVM9W+!-PXYLP?/TDN=[IP3C/=0(;/@C= @+/8/P M((@\PPC\".>'&*[=LHWIE#O%\Q3/VS:>9[I&Q%PS]BP_H*$+&H&AAY'GF9X? M^S1RD.<9?L'S#%_QO.;SO D]SPYXZ(+T(IX7&X2:KDLP&DX\FW+'<#W#LY#G M4=JBOK,1/&_=K<_79X4?I/D 0P_9;&M\*ZMWGM,H17B?Q07+4FQH>6SH9,K< M].U8]V,W)(9#@0UAPVO&=(?X3AC[C)G4CS #VM);MN.J[I7;1KI+MZT4Z:Z, M=">MICAV+,8C@SB>XQ!*]8#X>DP)(D6Z32/=I9L( MBG171[H34M<-XD"/3)]XKNT1&E*?, X_>;K!@=OB)'@325=OF4]O"MKLBNJ& MJ/@?LC3/M7Z6QB^^0/HY-7]Q#)_$*2@.M#P.]&>9PXTP8[1 :6QX);&QK0 /#M2/',BV@=4HW)GMD>Z,*12%#[U([NNGS M7L[G-_1;AIM$/6-I]FN3YR9\X#U JXYHC\&B;M)+\D$F:NXT?A^:;=.,CF>U M8N49[/>B_;$3*.A<2<#E2<"O4Q$M*^;]&G.BQ$S./>X[) M@IT]RVUY_K(:66^H3KN-M+Q\*U71\OIH>3+$94>^[0>^3@S.>-%L@#./Z&"Z MQ@ZW6,1=3(9NZ?JR\@(5+3>&EI=OA2I:7B,M3\AE%AM>%,0Q\3@.5#>913Q M"1#3H'-%(6<,P]5^2W>6Y7!ND/G99(OAD/K01\94@[WB1\OC1^&4G1!%CN-9G!(SU$-"&;6(#UR(N(%C,">T'5LW=_:\ MEFTNJXV12IYI#!DOW4Q09+PF,IXT$2S3#JBOQ\1$"J;,"HAGQQ&)?<\((F:; M)@N1C$U'Y8-J-C%+)QML/B%6I8/JJ38;J,,JS4*QI>:SI"@% :F,2+*2@<<>B'>AP;ONGO[%'L$:TF8RJ*7X5UH2A^M10_D3#G M1;H=6SXC5L@QB2:F)'"1XDW?BWP>>V'$=_9,OV6Z3_8-*(K?!HI?NB&B*'ZE M%#^9-B<&3T8QSO@**:%Z !3/7?C#]!P6F28S?"R#=5NFI]+FGM<@.>Z%:9=K M<99V9_4"5IZ1%1L=$OX?TURQI"6RI)]39H?G^LSW71W,#B/&9":=>$;H$]^S M["B.F>-Y8'983LNTE&=SZ^AW=2:$HM\5T>^$$4$MW^219Q## ?N!AA&0KAVY M)/8M%NK48;KCB3Q$TWURU8VBWZ;1[^H, D6_JZ'?29. ^S*#%LG<81& R,6CM[IM/RK28E"&Q#B?YLZBNG7Y=U#"VMQY]4J[\Q?.'^.4ZXL1Y:H1=ZQ'*Y1ZCM MA,0/;4IA9Z'8;//NSJ>X3NQ73[/K#+!^R MW@ 'D [:7!NP&RWC(4^NQ-?L,N-B'*#&HA_#?( _O@CW_[.8 7F[D[^]8#>? MJP/8+^%?3F*^W:_.03&K)3*KF_%Y]9>WWVD86*[!'.*96$/ELI!XM@N:AA-; M-@_"@+J"63G.=";2XLQ*>1.;YDUD5\\2Q4A/YB03\8)V:3< M#CPO(H$38/=_RR(^-W3">> S&O@!P_9[_^P?(N!V> PEU#+=HEONP&!8^4.IYX?&4$3Z7E[HP48(-. "B,>#,!Z MZ+/;1]L)V^R]6(*=D,,VX:>I9@LLZ>5X"CP_ZQW=8.ARF.1M/(6S^!!.1=D* M2V1)MU.V@D<]$ IQ3 +?9832R" ,=$=B>:YM&9QYGF^!K6"W?%]Y)!M/T\_: M NEAE*STBB<0\82=X :6X^BN22+#"PB-= ^(V#")Y1I!X/C,B0U]:7J%(N6F MD?+R.R I4EX;*4^:"#S2N1N#R1\"3*D>@"#_)F:2?L E#VML?#+(D& [0 MRW&1GJ8]7$B6=CHB*5+&3)5-L40>]FO*IG!\RW!"DQ/'"1U";1H0C) 2%@26 M90&%9#8]#BA MW,-AHKY/*!@JS(I\SB.VLV=9+==95LF#X@\;S1]6D#RE^$-S^,.$"<3MF-L& M=PD/<.8YMUSBQ6Y$=)W'OJF[EFN!^F#:+8,^N9/*6OC#]H9/CBMKJ"RW4*&3 M]9@^%^RFR/Q\QWM<#$Q2?.?,EN"P+8I,AI/]W5L(\^)S^ /R[1<$\NK M34O?V?.F=1(5!FD8?3Z_Z3&#/)7'=$ED.V%.@,' ?,%*VOTKQ0M+XJ6I\P*V*3ZLP'BX+' 274C4T2 M,)L1B],P,@WJ.#Y7881&A!$^\CQ_BWV:RO0J5HO"87TW' VI!>+@,AF)4T.J M5VV%@"DX"I:JX.B:N9HYU?G)"?Q(]T)47CR+4"=RB8^1BDAWJ:1X6&X_D1Y<3U3>SQ;,2$F8%'_"#D>NQP M5Z=1$TG[)00XIDR-\W8*%*5=\+#=@S5<)CS7/L N^RT-Z&EW-2;A3"[6$./L MMQ5M><,9]FHM+65%+9$C6U,AGQ!,*#L,@",SK'KG;D@\ZODD-DTS,CF-HL#< MV3-;%O4VPC6T)#>P8F8OE)FMUK!4S&RYS&PBJ.6%IAGJEDU"V[ (]7E, E>W M0,=D.H^I:WHX%/GE!;44-WNAW&RUMK3B9LOE9I/9@&;L6+IK$]T(0#6+'8>P MR(NQ"P*U/=OWX)]-#-N5JRB1F@I>M6SOV0+/J.W6@BU%Z1 MW['M/N7Q:HDS M'_]47\JCUGJ_/R;DZ/U;*7LW%O+(?(+;TDC.Z_R#]88LN]5,MZ6A[8QNF4,> M\F[ ,\TRY(=S([]K!FHCG['N5($HN5JG^TYT;>P#,N1MEG$MC;6##H./]F&S MW6Z*JTC#GV\K%!'+>R*5SY$,S\V'&OV,)3F0I09N-5(%?\?R)'Q*3]:MLB\V MVHH $72._&32T:L;$=@*,3;?HI3:S XHND(\SID74O\>1Z\YM_7I$7Y]=G-Q^MZ+ \JS )6Z(X7,["HCOVCJ!<]$= MW3+L, IV]O1=O4GS&)NB.#3E&4M28)HL.0Z3SG# HX<&=A

$NY$7,S]FSK)DSL,HHBE) M79O^C'5GPJS9GOXB?N&1QF!![))+NSJ?9UAKZ7"0#UA/;.T)1O:T^W6IWKY- MT'.4KO1X*_MEI8Q*DERNIC =Z2HYP;YD!*=#]+F>Q4);R,]&9%_8JBH2MC2E MXM>4(1L; 9>&++=B0JD>81 L(E:DL\BV?)-2?V?/]UNF,SWD>WL2PC?]&2_ M"3K'E%V(08\K 7+Q4WK 4XQ>Q=GOXNS%T4TQ>,7;E\C;I\&_HN \)\YTA-)=EZR;>X(( MVI=^F6BPNQM/C_W%45=3;I MR9>W6)?O(#/?M6^YS@:WOEBP$]:6?Y2XGM,M]61\\6D(4!AZM5(P) MP4F2U.1+;P4C&^?OVK\H03K*_ ]N&.T'L"D_V6-[<&)/1QL_7QF PU[__)Y, MN>G9@;IV.%)J=#C$_TZY)J\]@Z&=&"^#+ [+7^4[L?=\!YW]85FP_^?[QL"- MS;W)+J,25BEK?;_T+[#S>%X4[(W.S^^6ZTRQ?<-=4NVZZR>7>>>O"[:9&&3? M]M_EA^CU.SN30J/19#^>^J7S<_[+@?^P/S@(EW[[[+_'O?%IYQ]/8^KYWOBG M^WOB!5GY'_D)Q_N#X_RI8=3MQ$\^ELJ6B?_WT]:9,WX61W-NQ&3XII?/&,BH M1X*:0D)GHNKLB\_XZ=&$GV:_]9O?*QZI,3U5[_UJ=^^ MQHB\A7LE7*_,O:[.N,I'G/W8I]9Q79=[U8^$Q!6YUQ4;5R5N]*D_4&I_$X4W M')S,J;TK8OK;NP;NMM[:W"CC=^;C_-_U?LSU2O>[0V8N#1F;>UN+1^4LV3GQ M>E[078[G>>V*/BH=PJ>.V'4CMC?(Z#M7]O_W\V5%_^TE\!J7 M@BWI4CS /VW-2'YS+M]X+V@;9_DTBW>3G7&-[&M:VW'<.AP<]YMBT[4?K3KK MVCOK[I[?ERU#O,OREIO9Y5=[8/N^=(J;:*"9G;]U5H9SU'N]]^KTS5XXW'F:OS-_WYN_WQR^/GR&N^\_L-=L^].;O_^5/\?C MSNFE,IR]+?;FZ:\'.WO^\\[>'^3U^Y _Y\_>[F]_[K_^>YOL_OW'Z9NGVY]> MG\Z5X="=IV\^[/SVZM/NYYU/NT_S>]B_]G=_VR9O?GN^__K]'_3-TW]]V'G_ M_/U_/E^T31KOO-_!_$QOG70A*,.!.QD!@PV@ V6@J43"G,M6BQN;E.LNTZSY MG1OWV#JIP6Z\;3X/Y&8@/^N\NL;VK$O2^BQ)ZS];*_NLESTK^U3VJ;.USM8Z M6^MLK;.USM8Z6^MLK;.U!29\0+-U@4!N2-HR9Q*EPF%@UEDB)4LHN.%>1%$# MN?R87 TX<'\>NNO)QU)Y,7TOR;_?(--_*L2 F MAHB*)2\SZMSH*!1&$#C"=@@'#"# MGFDJ?;)R8Q/5.K?X7",\_IB4J+:IMJFVJ;:IMJFVJ;:IMJFVJ;9YN+990-,J M$:D7@5#%2GC .T$YU\)0RIBQFE1->R>:]DH,LQP3+[DU5@;@,L4L:K.\==HC M$&_0I( T\-:)VB9[#[9M/+XWVC@UQ;_![[[ WCN'WGG6]@\PV3Z9= MY7[__QG.LU\2.DL0(EJJL"^:42^M4VU3;5-M4VU3;5-M4V MU3;5-M4V#] VB\AFIFBPBB7-C4.OM%:4^* UTR89#++*YK61S;.A/J=$T$D[ ML)1DW4QB?A6< N&1HJ"<6=5[2\IW-KXF4#(6I -A2 +4 M48*Q3H*C,<9$E0GEZ.S62=^'VD+7+%-1M_H=X!:@)**\T4E;C$E@DMYIQQA! M@YQ2EL=C4KI[ R:JO0ENB8S\7!@N)H;*>PU)881L* (N^ 2.2:*UB-P;O[%) MT71-V82] JT):IO'VBZGVK/:L]JSVK/:L]JSVK/:L]JSVK/:,Z08#7$I.:4<"20PR0VK08G[#TIKE948NTK%!O;BKQB&9M%:JJ%=];(D'D(.88@G'!:!$D=#2X:CB5E MP\A9RB:S4JVI7DU&>S<79J5>6^9-RA//94+CUH(C@D)P7'#JB3(R;6QR);L$ MYPGMYC75-4O;7F^RVJ;:IMJFVJ;:IMJFVJ;:IMJFVN;AVF81W:RI%#:RJ"@2 MQ"2=E,(ISB,5C(H@JFY>&]T\&PFD(2H;%(&8M >4DH")T0-%8U!XKA6++1/. M:]]UO ^PWW?(ZFSY,2K?$N_%N,\N62;RE/- M\=2'N?B>#$X1IBS$['$ )IUIRDL)"F.DSB-C&C& B.(6 P M"4RV.2BIC!4BG+S^3OZ<[G=Z<[?[PEQA@B%8>HK02T7(/6/( 0 MBHF@:))FW%4NU9[5GM6>U9[5GM6>U9[5GM6>U9[=E6>RX2 MF;!>^D ]%]9*#,P[R[C&H"-3 HU/-3+1HLC$15WB,]QY^OK36^.X1T<54$K0\Z1._A\S M-:ES]PSUQUSLU$OF1>("B",*D'L.&AD'Z3VA^:(-AFQLLJY4HD4)G9J)K5GR M:IMJFVJ;:IMJFVJ;:IMJFVJ;:IO[$+Z1A\@-<^4L$*IM]#2(Z*/C2#0)5?BV M1?A>#[1O MAW$T W$N%)+H&0_4(H_*",>(%HI0;9*T[#L0W]Y]?A.,_S7YZF5!3BK(;P;R MTZL@9]*X%&F"P)6"#&0%.H\M<*F"]YZ)&.3&9L:X4:JK6M7!I.*\B75\29 W MM([7I7HA%._.+-5*$&>HIQ"\S4NU$KID^3.45?;+*-KR_2 M-*%FU&II-0JNM+;<:&J(33HYPNLBO8+PGEFD"9%!N*2 T10!K=09V2H"8=)I M@U3K%#8VE>YR0KJ:JHKSE<;Y5Q;IY4!>%^G[0/&+F45:R@Q5Y@DP3?(BG5AI MW,7+@$-):=))0%ZDG(DEZ M V:=*76N\D\Q"F;BHF$M:5Y"O,,A?704Y MAD0C,1I8$!K06P_&.0&6$"X9CY)1M[&I=5TM=7JXI9WFM+AG([+2!$5R#$RBLH3(212^<\A8IJ+7=ME2P M,6G_-$B=)P=V-.ILE:,3#P?EZS-VROZOT.GU.]LO7W0[_3BIKLC/&8V]Q7WOR\ M,.^;4?G=>#*Y5(/P#:Y!K^0EB''0T$JQW*BI.D%>179EW16TS?42_]8RH=>T+:C\>_?\.YL$3J4QFZ[;C[/2*[LJ\*VB;!>(NE'E4*G*O!$?JHDZ, MQ&BM,R93L;]) N5&7#L)O2Q(M37<QL_5N&./DCVK!0!4 U3;5-M4V MU3;5-M4VZVZ;10).245%6(I:)XQH33 \T2 )2HNHS'G B9-)P.D&ASM,*J:W MOGAH>X.M/&I3]?S2]L)V_XD]*L+\W*7+;MN7/Z^AJ.9"4>_F4WE$,!2*!J!2 ME;WCT8/A:(!Z$E )XZ(HK>9(UYBE]XU7K%<>KK:IMFFG;198(V-PF1B)*?WN M4'#G\GKH7)""QV0U]76-7.TU\G*ZQI^^Y4)KK:R"E$K[)$<3Z-*H0?'@\_)H M40?=PC7RKK,UH??Q;N!*V2([C-+@X&!P OGWYYN&OK/AZ,)6DP=:Y_V3M4M% M>VVS6'$[(X8;P3%*U)@(L(6JJ#=0Z8 M+Y4_B2IP2"@8%4.@V0D1MM0)D"X2UB5ZZ>J?BNS*NM4VU3;5-M4V;0XPUXK& M^W949L/(VE F!7(@V6: -I3FA=&!,BS)F(+'6,[JU+1+Y'Q?G0KI%D*ZTFVU M3;5-V^/(=2F\]Z7P2K28O$TI4AJ, BN\!I28P)&8@#+'T!N#)(HV+H631[[S#_.O_ILB@O,&#@:C":IB<>34LO>Q_C+22^,]\_G_Z5W3;_A,?GR M%NM&@X/C\?5ON733/F:L#)O!+B7? R\K=_('Y31S9=Q'<,-H/ M8%.^Q\?VX,2>CC9^OO(HA[W^^:>;\O6SCWSM@Z74Z(.)_YU.A0SQP7"R;>'Q M)/)=_BK?B;WG.^CL#PL;_D^/^R0P>K2$* P\6JD8$X*3)*G)E][BQN;>I)*W MQ/P+D4ZB]7;SJLDN1G;SGV[X\_S%VYYI=&8XYC:8Y.'8V/QK?Y!)O+,7_7X_ M?]&[7AQU?LO8/NIVMOO^44OO.H]ZQF\O3"JL_QKG_TV+KHM!]FW_77Z(7K^S M$P]='(XF7HKZI?-S9[(N[0\.PJ7?/OOO<=E?\X^G,?5\;_Q3Y_R1&WV::[?] M?&V2;FS^HZS/O7Y>/W^Z/PLL>L]YQ,?[@^/\J6'4[<1//N8E8)HF^.EK;#;Y M,2'Z+SP]S*8IB\J!/1K%Q^"FL)[9PG)LR\^H\1'$TJ<6>W.KLE':,RUE\DC>OU;O_&Q MZI$2UU_]UJ=^^QHC\A;NE7"],O>Z.N,J'W'V8Y]:QW5=[E4_$A)7Y%Y7;%R5 MN-&GGI6IS @-BI- P=?C##?9+3<G\ M>BN#LI[@^E)OV2D%E[#=[YR57-8QN[Y)@C\^/)YNMSWCHCI8UPW6[J /)6@Q MS-JJU!MNE]N*HSIBUX[8WB"C[SR8\'\_7PXB?'L)O,:E8$NZ% _P3ULSDM^< MRV<7QX.C%9SETXK*FS2.^>Y3/NAQW#HLU=L-L>G:CU:==>V==7?/[S^\,:S= M>T1>'@_]OAU-\D6___[DPN6:GB%SII&N[AI98O/'BNUWJWL1JVVJ;:IMULDV M"QX)XCP3:!@+,5H,+EG-$U&:H V&))M^<-?4G_'H;.'YRM:INF.JN>JK9R>_ M?ZF^FA8BJ\BB-TF E,@!47@P1DK@/+&HK- QIF]NF:KG@+0+TI5NVVN;A0Y9 MOI5M']=0[:3@M=:Y-LNTSZ9[4S/;[K[?^O3BC[=$$IN,8^",*TWVE:R7:=H&Y$FVU3;7-[2Z"M[/AHRZ"=[@(\O-%\,73+;[[[BT+ MP4>;#6:)(H#>>7 ^2D!%J.0Q"Q#4+5L$5_D8AV_&>Y]]\I,B]"\]@7XM;<"_ MUA[HASJ K]A.M+I+L+VV:75[GR>#?AZ@4;ZO%^E5OK$:M&IR%1&_[^VV7<% M;7,/>8(?.3J\\O M\["_RL.2,PR)9N<].^ZE&;8%*[0$'PPBS3\22]_BX9M[ M\Q7FE8(?MFWN/75P39N,[W!NZGV* 3['X: &3Q:FVXL,PNGN^YV3G:VW#D7B M-G&P(?G,NH:!\9E_RSFG3JL@+ L7,*YN[RK@NG)NM4VUS?JTC:KKX2VNAWQF M/4S2$)J\!DE*1IU1 ]HH"D)(:Q(14HK4QO5POC'+_\] MJ3/W%YBIY>0U15UM4VU3;5-M4VU3;?,P;',O=<'+':&VY?][W)OV**U"9C$A M\^DKI<%>:>,3EQ!L0D!*#%C!)%BE73 VN.C*L:)V*OB[)X7V^@6. M)7Y7<'K2&^]W\JW9+VBHQ<(U-]3*W% ;BH4OK1JU/JW)->7T2YWPV>9V9J@5 MCBI(@@I HSP8(0U$-)ZF1+6ADX.H31?YTB=15VA7VJVVJ;:IMJFV68_2SL4] ME:I^;^JIS$6 0U(AE (6KT2II7<:#%$1:)3!.6L#]69C4W8%(=5360545\:M MMJFV69_"SKH:WN)J.!L+-DQ+&GC)@GH)J%T"1TN_I+PZ,A-<=H%X^U;#NR[K MO#-,[L9QI]?W@\/X0Z'=%4M%U31AM4VU3;5-M4VU3;5-M4VU33MMLTC)D+)! MI*@X$L]1$.F\-M[EFY)*&!+I#:3B-1U)7@X'J3?^?3 :5>&WF/#[G$7?YQGA M)RTWJ!4%0E 1NW!Y$)Y[H3;6GO!E @,4-H : 0#H[*AJ! T4RZZ MH.G&)NT*,W]V0%U55QNWC<=?*VYO#;>S$58KDC=<&/!4., ,5LC\BT"8TWFI M-9C9M^"62=,BW*YCT>T$==/S6<&5IM2EVO8H]D>VUM+6=%RU3;5-M4VU3;5- MM9"?@9!/'Q$U[?CM&[DS^@'[_J33ZF' MBS0M:LA7BBC1(E$J> B>4< 0+!@?' 0JE$[*"2;%QJ;IHJ8M*ANI;%"9NMJF MVF9-@GAU%5VQ570V-$A(4$%P!E[X4(HO([@0\GK*D8ERED/TL7VKZ-H67V[E MD?W8&Y]F$(.D8(QL M;/*N$J+6$+8B MY6GTPYCE^_/AX/"*TMD;[ [ZEV3.^1O^O\%!B,.Z-[1)^<^^$LLS5I-(= 0N MM0(D3H)+VD/0G&,)Z42?-C:QJY<* %3$MPWQC9>"5L2W%/%S)9^E60.E"2+C M&?%:*-!48T:\U!G_B!ALJQ"_CM6>D].7_IUG?8GL#5*G \^7(],G!-1/H MCFJA9\T+M3+OVX;#E?Z\@,SDS[9.[##LQO&+]'PP3+$W/I[<83UTJ;'%A,\= MNA0<%P$%@2BD!(PA+R52("1BG;#!"<5T7DI(5\KY IR*^!8BOK)QM4VU3;5- MM4VU3;5-M4VU33MMT]:3#&MQ;6(_-'Z:#WF?+2F ^:< 2 MX=..)5!$J^2,IL:%"V2W2)+==5E?Z'V\PT#?G]$>' S\= ?W('V_M&]R>^N< MJJB)XVJ;:IMJFVJ;:IMJFX=MF_O=WCW:/Q@]_GI%PG9_6L)PN91AVKS[LD-7 M"Q8:U#3XE5W>QA-,U'OPTC% I00X03SPJ%-,B(8:OK&IN@SG#PBM)4KMPGKE MX?;:YC[J12O[MHU]9PM$>6">6DE!E&:[J)(#DY(&+6)>>5U(M)S2]77VK3!? M;9@W%CIN&.8U9KP,PF=CQH(S)[D@D(0W@.6 K^Q299,J)#%$J2/%QF+&M2[T M,D+55Q'ZJSVP?1\[=OQ/-_QY,R,C'KHX['#:[12<+1J@=X-AB$.8/LACGH<[ M#([=0>R4^S^_.AXF%ZY;N,=N]EM)/A^G_W,AXM9/:E$K9-#,H* M)7IO#1,MF0N+E>Y:$8F72NOD+)HBJ:VW/%AFF!'(Q-OMFU;L3C[]Q?%X-+;] M,E"U K?!U5O,5> RB\PSRX FFP"=I6"CB7F (R>.N21%Z=Y"69>@Z9KENWBO M#UO45;.NF@OJH1^CR6LJ:/:G^]VF6B>KH(/C,DPO!\-R%UOCZ88YFP?XN@US M5?LLS)ZOKK*GS>;2UGHPA@O ;#IP1 :(DB?+%,VV59D]*V=6#VM9#RL&K[Q, M3 L=D2BIA?-1L,"\LY+15#VLMG"$G^4($2PZ BJ:S!')2#">!1CC(K/$CN.2#/ MOI55F4:E(<$:XF2TOCI8E3,K9_XX9S*'*C@CD[44K:A\<1JMMR$1J)'/)::(2O9Y8O]7@OC)LVQCV\VR#+,^SVVHYA)3] M58S)@&/(@9-HC/ QB_YRLCCO4LZ7;XI?R;62ZP,DUX"*EZ+]D)+&&+6)6B9O MDT>O;<)O*/U*KJM$KK/EI%I*GPPZD$YH0"\X:).Y5KI(!6KJF+ ;FY1TB9@/ M"U1RK>1:R?7[Y"JUT6B\=]99E((ZQ;//*K5";4+X5IZZDNLJD>ML):_B%@.2 M! (Q 6KK(<_J %H:YIF76GI1:O71S!_,ME+<.BG]_7DRV M;:60?YP_S^P7;2SSKB613^DY]">?\[@WSE_AOTT&3&0R^"O&CO5^<)COX;1T MD.@/QG%R:E2&W62L;6DEFWI]V_?Y^_-]YE\Q_C+R>],-X_CTY>>M>9_5.GH.YRPG[<)\$1H^6$(6!1RL58T)PDB0U^=);BF+C_%W[P_-; M/[+O(KAAM!_ IOQDC^W!B3T=;?Q\90 .>_TOY*[S7<^.U+7CD5*CXR'^=PJ\ MS,جQ>,,]#@L?Y7OQ-[S'73VAV4]^Y_O6P,W-O<*&Y3N*D_*4M@OW9/M M/* 717NC$Y1^K_Q_"N[]05Z/.WO1[_?S%[WK963_EAGXJ-O)J^[U^+W?NWYR MF7C^NJ";B4'L:+_S_&!P,KJ_>U^08/_1ZW?&^X/C_*EA]-/7^.([-S]9F[YP MY&0QS ]Q8(]&\?'YBU]";W1T8$\?]_J36YB\Z9=#.WR7">*,6,71W%HX^;[I MY2_,\8A,V>-L0\S9-Y]=?C2Y-+.R3Z\)\D@1<>UE\HA>>^U;'TOQD3#X0Q_[ M[6M^OF_J=;3#SK.\>H3. MY3U35QS;98?DDI*_XO_..+DW=G];.9!?VV1V_0A\XR$?_#"2.HP-#",UBV"X MC6< W_!1OWA*G30<''9>',7B%&>!MY55^L>LK^+UAX+<8 2:F6H_O(O^(=YA M0[N4)V$2=<^3]NN1R=TX[O3Z?G 8E^D<>B\QZ!L^X<)!Z/L+)M_PB18()A.! M,DJNA"I-7T1RP4CE+*?,1Q[$11,(0F_8/_CE<)!ZX]\'H]4XZ^O3[M-79P'A MP:>=W[;)SN&K3SM/MS[OOG]'=M_OB!=[SSZ]V?O =@[?'+Q^_P??_?R.?@D( M'_5>_[WS>??S0;Z?=Y_?[&V1%T_?Y?]>G;[X^_F'%[^5 /*'DS>_O=G?>3(3 M$#[\U_[KSSO\Q=_/V(M\?SM/_\ 7^;_=O6WQ^N\_\/7AO_=?[/WZX'"."4#O;.G<(L$@<9P01S&PC4W>-=A4H=@* MIB5 MUHH2'[1FVB2#018*HN:,@JBI%'1O%#3C_5#'59#1 +&L=+72')P-",J1O)9H M0;DR&YM,="G.5W$^G(,0[@YT6^']\6@\30J-!YUAS#CSO8/8Z5_HQ_+[\B]? MPB!'P\''7HGENM/./XY'^46O_U-GE:*(SJKLT%!:.L 469>9UE(Y&DG%MNDC6XXCF"NL[$+$5UG<. MZSEYBQ:5-A"X1$"=&&B&%(+UT8N$QCDLL*:R3:MU0^JVS3KB,@1^/AGVQJ4F M-94RR!!3' Z_E&5G#>L'H_'U"?V5:#J_ N+BLDE>I.?GH_^D#'YEJ>98ZO5\ M"M(Q:S3U$"U*0&HM:&6RW3B)Q%GD)I3F:5TCE^Z;UHK#(W[8^5AC.#>N*;X- MYXK8A1 [*Q>(H#QR3L FEA'+D8 ))D R)7K.0^(^^Q7\*YMS*U[7 Z^-BX6* MUR;Q.K/""A%"L%J!BS0 6J/ L%+ID\%JC,]R7_J,U_G]GBM_;DN;1^1?R[@_N33LU>A(;MS-KTB^?23/>O\J)6.U#D!L2(#)2W!: M!LBN!#)M20BE;D]WV?+^?P5R2X'PXQYH;6 2%+TM)VZC@+\_]SNA@< *'^3?]=YU>_V/L MCP?#TP>1#%BDEU4#"N&:IE;;YV/^=\G2/!V<5.>B06)Z-R<3J)5>H$"@RDW. M3Q%@DU2 DDC*@@\TB2P3NDB7Z4Y5XXHM]2L:%PA?PV^%Z$(0G?7_0[:#ERQ" MBHD":F/ :LX@,D^5M9+9D'T'JML43JPH;;7W7U&Z/$IGXVT%B#$PR'Q*\O*9 M\>J4I!"]D3$2-(&6F#]I4X[N 03]GY[7]XSMIV^TZ5BGL$(['/GS@=^>;"+: MLY^>?2IAAOAK[,?46XVVLRM"1A?G>V4R\FQG[]U;:4S0D2HP$EWVZA,#%XT& MR0352L<0)9EX]6H^]K]PS]D:+6R;OW +.P86 ',-&_XXCD^OXAB=7 8QP M'C(E"]!2B_Q/JE14B5@=VHCCAQ#^MZ>3KL!'Q\/1L>V/RW;W\7[L[/VYU;$7 MN^,?1 ;@/DJ$1OL'H\>9B/Z,/O8^%DMLO1O&29OJWWO6]0YZX],O30JJ:FB. MI9Z=_+ZW?:XR:EK="\,=^C%;"N M>+X-#5'Q?$]X?GT5S]J4=9A;($*4W@%&@ TT@I<1 _7!H&%MQ/,#2#;\9GO] M3H;CR$X/O;&C4?S!K<1K'-6XO9Q#&?_2Q.]%_VEO='[TU8NT-3$#K=2S&/5\ MFM,'/@1!.$M@E]L_-:6]0]]YN.4&VBVWI5NN5]?H \ M 8<7D9LJ2>]N/XL?1CN*3^/T_]O]>>R[_ MH 9LQ A>*V%"E"&*[,[JK^QA6457MBK36U&F%<%WB> 908I99&3-R4 Q)*5B M-<*D@)4P3YCSU*>2I6++;W*I"&YK+?HM['*IR+T%Y,Y*4$X]ST8#$1"S#K4( MCFD)43JOG,'\&[FQB6J^9.1>*LT?0$G;JW[6F ^?(]MGF2 MOZ_C3B<1,1J&5N#C$3FU$#DVNM$(U!-.2 U'&Q2MO39SQZB M3,('4=IP*S[?X+;N:5]]:-_"IO8*[7N"]HQ,4"A5=A$%$!XCH* 2;"E3Y1*E MM"[FRY.-;=EGK-!>0VC?@4:HT+XC:,_J""V5C%: 5Z&_%>B!&D]1#YP2#2!9Y)!Q2 M=-FK,!S!!I1 K A*!1*429EZ5/=K37;J?OG51_,=*(:*YEM#\^R&%Q,Y<4:" M,S$ 1L/ 1.& ,Q,]9B,JDS6"[*):QI&H8&XKF.] (UP!<\7K@GB=64N)-=QL;&(],V^-07V'^PDJJ&\%U#.RP0KA>$@)F.*ZU/5ZT%GM M@Z#9(\M+=C*4%U!3,Y_86X^M[NT5#L/C&#IQVDWZ8>0,6BP=]C5J3W$YPMTX[5$C? M*J1G=R,GSQ,+#"15!%")TNC..+#"V41T=,2X FE%:I)AI7!]QW5$2RW:%<0+ M@GBFK@@9"989"BH( VB%!.,U 6*MB9:@=M26E@++;$QN7X+A7N6!^BKH=N.X M\\2.]CN3H[9#%@KNM/./5Z/\HM?_J?/B* [MN!RXO96'_^-D]B^3>G"#88A# M& ^.'A=;C 8'O= IS[:>-'5[VB+;K9CMW&J_GA:3;?39[G?*]J'1317/#0;A^Z:Y[]Z[:W>'398#MK.!]/3;N?HH!R267I9Q_\>]XY^^'#,52L\N-?F "_M:1GHT=Y@J_0( M'\:79_9X6:RQU0_/SFU1U]WFUMWM^1-P2'*4*1U!*\8!N?3@5(H0C<:@!"6< MDDD) I.K7B>X_K5$]]HAH$+ZOB ]D^NSHIR"&1509TM+,>G *IU *.82"\X& MC*7TE_$*Z;6"=./JN$+ZOB#]>O;(6Z%IRAC6D=L,Z?S*>&7R1&/4"9FXC*&T M$E-TF2Z!+:T1;*>:V/IRMLWD9,R+4V\NCL'Q12?;*7!"K2"\K)$!E!"!:Q8]1Y/IBG4-6?FN MINM?8M0J47%C4-=#^9; \VR38JHB&F6!1^L I1&@ \FR0LN07S G/&WC"=T5 MU>W,NE54WPNJ9T2%=,2@E1G+O)03(G-@6%ZT6=0^FUI[;V0;4?T Z@K/2@D7 MRZL]C&J!5E<27MBKU@W<"HG-'Y1(T4>BDP6F/0/4AH'E%O,_+:51,F6-FG0Z M)KR!YJBU?&BU">'V.J550K@O0IC5*DZA%U*",CIK%9X=&FL\AT29I@1CI)HU MEOVH?+#:?'![.Z(J']P7'\RH'!(%5\%*<,[$LFDJ90?!&9 6)2$L4'2\L=1) M+2E'G>>]ONW[6D^XPG>X_O6$._'0Q6'GYTZF#"C+RG!P<%#F;"^O M,,-,\YW0&XV'/7=D8)$P<%1S:YED@4U:&>FO]$"M14E>P2K,6#:X7C6TOR51S? 8YG1*]*R9*\ M)$.T5@,BI:"U)4 (,FH\B7$2%>==L]2QPK5@< $P/CL\.AB&#',73&@TGMX"B.QP=QNA]I?-JQ)W88:@O".Y,/?TZML3?8 MLY_^_F*KYX/A7_MV&'^UHQB># Y+9T@[Y;)*5XO0%9L3#]+:R*/W8'F(@)H2 M,*4=B.(D&:*)]LB_?GQ"+19L&8+;H!P6!W M,6H(V+-;D9S/#J33(#)9 QJ1 MP 4L=<'4)6*3UL:VL<2H(KS=A8,5X?>&\-GTFC,DH62@K#> 43.PF<2!T!"* M4V936N$PRXATD4SS@]$/GG^ZSI&/6\Q#/(UNO#T:'>?QCT_* MX%?"68QP^'RB :,R6FI@O.Q%8+*X%,: H>A$%@PNBK"QV9:SE6MTLO59AJ]@ MM,8FFP3PC"8P1A)>ZG03*E]..R5@T7*@T43/N9,BE;,2:3>[#!7$;0=Q&]3 M=S%<'?XEX#OC\'.235:ZCCOA$Z!& X[0O!Q[Y,10D4E8-^;PUP3#(OW-AH-\ MR^&LA&X=@T'^\F1]:<%_^B R" OY%)Q9121)7&(PRBH3460ED&*B(?+% M_?XS SS/X__[H/]N+YO@][*O\45ZDH58;UQ9J1E6FC^RB 7E?6 4-,T_T(0( MSA &)#%.*$8C&+8Q#%$#C8U F8M2<8:)H)$H%==$&)Y=#&N$]BKQQ>7!8E"N M(F%9/,^(A. #(:;4(#$GIEZ&I22 )"9)&KUS.GL97)!NGGD5S^N&9ZD,(]XH M1,8QQ&@\C<$9Y)A*PPF[N%2H2_.=07FV=YDBQD=!@&B6\9RTS()!&."6H/+H M./6M7)K7/T-PKI\[&8P-R855"U\L%H-L6"_\&8\N(AC5R;AM9A)SHB&X[&/P MH$!:AH#9DJ"9-_F')#%)0E7,3@85K*O$O)-10Y$MP_)]ZH4%H5S]BR50_,=< M0C 9(QU$0P,@10)9.'"P+&A43F1?LI4!R0KE=DJ%"N6[@_*<5$C":^2JI M0>M 4TL@3V@FI?!.,M-&*#^TW,(P?AP^>IUL@" MT5Y@GM&.2L,E$>JV4PQ5,BS#4#LG98E+DBP9E"L>!Z&16&\3 MTHU---WLAK0HEE'#DHW F3J6#!KJ*#'HG#"6&FZSDT&#H,+'FF9H.YQGM -- M.HO]J,"00 !11M FB;)=0=AD*)$<-S99S3*L)9R#43YQPHRQ#C77+A)!E5-: M&T&H]S7+T&(DSY8E26YU>,6YTB];%F&>X#D%_T=#D4 MI5GIL&IQC472#8UKAYINN$N*FC]JT?!D'+$(2 3//_(K8[*4B$I+D;G+)60; MFQ2_ZFS4;$/+H'R?LJ&&*.\.Q#.*P47'1$@&=$HE9X@9Q,1X0&J82BHF3*Z- M(CSE9^[L/#0;F;@?]06M%.3DO)M[?]\D7-0=SV]N9+48[S35?; M^?OS0[T\=@<]_R*E_%3]=U5/-,A?IYFWSOD+=YZ^XV]CE)HDHP Q^R.H2N62 MPP1$>9M\MCDE86.3*=W5G+>0?G49TI_?JJ@-Y\(!-P3S M*IT%AE6$06F+1I26,?%6MD!;_\3$R^.AW[>CB:[X_?VS8QM&DPZMG:,K M(N1'A<6JQ4(6R5!()F/4*F(D+-,5-4J[%%1V.IA+Q/] ==/%N; [O?Y@V!N? M3MJYE>YN<5C[LC1)5)^_R(EML?OT&7^KC=2)JP26,08H0O8]! IP5"K.J$J. MT7)H.W:S=*SYB;8#>9%,8[1(90EI!HLL*6>%UQG84C)CI3-+G-K^?1Q77V,) M".]T5Q[>*XU=7<9LT0+!A4'%(I,?8&10J^ MC3BNF8F9S$2OGS%R<# X@?RKP9G6[DX.>)XOI,\QC?P7!V7!@3(&905TXE3 MI"!].06RM&W2BGCP4EGD@1!.FJN.JE!N&Y3O)']1H7R[&N0,RC0QD:PTP$54 M@()'L#YP$$Q2A2;;C[8R%5GS%E3=0T1LN MO$A@P&'P2+64+&!PTG)&N)>$&:<$DA]H EO#GW<#X9D]%I&G0(*/(+E.@$0) M,-8X$%X;Q9Q.*K2R,+OBN)F.3DPAXRF6M 7F_VO*!8F6FQ0$VF1J&J.M.)YM MYU3T'\H$3+F,8U?V9!-!0"4=DM79J+HY"5'3&(MW?BT*(D0W[MBLK0_C=!.% M_^]Q;]0K)G@0F8=[.2ENM'\P.J>EZ>DU6V78AS%L][>^&*!*A0;YBQ!()G\@V^ MU)HR+\&4+=GH:0+GO0*&EDI%\V4GVABDK$!N5[ZA OFN@3R3;9#,AZ22 Y:U M J#6%!Q#!8;[2)V/QNA6)@[7/]MP<8ST>?Z@GB)]UZ=(3S*=]8C:VV(C-B<, MG& BL!A!*\QN11*9B()BY:!+I[/CR#V+&YNFJTC-(*P5B&_QF.D*XML&\6PM MDHE<14>!V\0!F7!@+8#A-(L"70^0> M1.9@$;_"Q;SB4"J\2"@YUY25FB/+O%)"ZL5+C"ZWC?MK8H,2M*ALU P;\;FJ M(DN4]\@CE/.D $V4D'U# \R1$$L[WLA:V<6A!AH;JA'$8"S+"E]1CT%)S02Z M;':;'!%GYG"HHP<>UL MV0UM3%8"R!5H*S00BI(QG0SEK$AZL50#]9H>^.$-T5?EP)>S'LK[2K'1],R' M!Y$[6*2IM J*61F)=00]ETXZYC!:ZY(C*J6&=C1/:>J\R735"\TQ%4@-*ESZ.6A"PT27PG$I+2GV";RX"4!'=-D13 M(WW O!BSY# AUPJ=9MP9+BG72YX5=W-$5TFQ+*QGT@R$)VF-"7E$(P=4CH+1 M-N4?,F1;)^%)"0E\55+<W6#<:'!R/KW_+I9OVL>Q"OBOTLG(G MST%=C/UD""[_W!^>W\21?1?!#:/] #;E>WQL#T[LZ6CCYRN/'#_^EQGP1&CY80 MA8%'*Q5C0G"2\B*9+[W%C''5^R^ ^ZG:V^_Y12^\ZCWH&<"_8 M<0R=O\;Y?Q?',#ZQH_W.\X/!R44A7Z.W-?F_WC M&'ZZO[%<\*;_T>MWQON#X_RI8?33UYCH.S<_H>\O[#O,$"M+Q8$]&L7'YR]^ M";W1T8$]?=SK3VYA\J9?#NWP72:L,\H61W/+Q>3[II>_,-DC,F6SLX#4V3>? M77XTN32SB$VO"?)($7'M9?*(7GOM6Q]+\9$P^$,?^^UK7-2;%4;=Z&._$Z'\ MKAR@8NYOO^+P3^?\G7K\1A\/71QV..U>\>&6'9)+ M*FL*ZC.8%F=OPL>=\G2_G%T<#XYFKZS"0)9 Y+5QW+D1^,9#/OAA)'48&QA& M:A;!\%I7836:=EFUI/!]IEUJ4=9MQF[$7)(E8A2H60 J"0'TB8+QV@,)3%J6 MN.0,:U'6VN*W\21+Q>\MXW=G%K\B@U9Z8$88P&R]C-]L+>4Y=[$<;2E,Q>]J MX7>1HJS&AK=+)UT>[4;Q]-R\BRF/_9*9:4[[?SCU6ARG,1/G>>]ONW[4HVTE6WPL3?N MQ:6:Q]ZL4&U=J*OQKK+96L58Y[;Z];08:KM_8:4O1JK>2(-$=OI%7FQ_VGG_ MFKQ5024O78# 6("L#P48DA)@9ARGB?.3S$3V1B1A#84_;ESCN2HQSC7@@CON M3CO*CYE?559H"ROL7&6%;%:>+%&@N/9P:0%I!G4UJO!7B?0K:G9X*4A*?J MHC9M)X2&4B&/$U((NN(;YBB/+?)5M],5.YL-4/5W]QZ2]?YB$UB!UIKBK.VAFNJU[Z0/-KKFU$@/SSC*N,>C(E$#CT]OM._"P*L,U MR'!D3G@Y::EV7D%VFK+D2Q5M4OELK\1M!N"&6 M2Y*\9\7RAKB4G%*.A-)[@1M6$'[K3D]%>+,(WYE%N N6"@.><0-H> )3SE.4 M1%,2E1$R\(U-U26ZJ01U!7AK !Z2MLR9G)9:H38AL FOWZ2.L#IN;2%].B?-0C!"Z*S%,(H$&(S+T@P#&(\N!"P) M$%*.KQ="-1M\6@I9]QSIKFQ:V;0&NBJ;SLE@8;RF"BW$P-TTT&5DE-F%EI0$ M0;EALJE 5Z732J3(-WMPZ<"WSG9_ZN"6@_UN,FE^O.+L)K/I MARM2'^(=KG_GZLD\/;)Y%/(D[?0*:V2AMDP:A]^;IUJYOKWA^#WW] M_E_[+^:$_*LLUE^?[K)_?=AY^OSPS=,_3G<_/\,WAV_V7^]MDS=[H;?[]-^] MG<-G^)_/%ZVTQOD9<.?]L[=$><>TYD!,Z=_)(X)11@,-/"E1#E46?!(6U61^ M8^K*EP=5 EH# FI\1U@EH-LDH--+!/3YU5MB$)FP>8(FBH Z4; D_]-R1JRC MSDC$C4W>)7P-ZX\K_ZP!_S2^A:SRSRWRS^YE!^BS?TO1$.%)A(C1 EI+P&%, M8(U"&J4D*95SC[J:MLG_6?_VY5<5Y-A^FN\WN'03U)8\ZL))YG5BSUN0CWYP M&/?*A"D$6MFS.?;\8TX^:L:2$#I"(*GT5,< 3N572N0541/JO?&%/?/ZUZ(N MKG=4'%/Y9P7XYQ;4XS?X9_UZ2-\=]2SRU*QTH^MT$^LZHQLL2Y# CBX6DBWM*6$:F'<$4$<+CA@)0@?&G>9$:%$R66;YDR"J'*EL MU>98R"VP514O/TY4,Y$33I3C,5G0S G B 2L3@*XM!$%)9+:&CFI5-5JJFHL M=#TJA#QXD50Q0<@+:"026"*6>,IT]K#9259-QEI8*WV>CLH>P M-]HO6Q.NJ-ZQ_=3):(KCFV?L:[W3ZE!OLYKVRC3ZPKM[]M/69 I5S=HC].13.J5(K@9?:_0!-+ %$YT#0%$-F$D3JCDPF-N7J5BBH5M5Z55BJZ(RJ: MR^[;O) $RT")CHYMOC8>3(3H,/K8^SBY9-\-XV0C?4VUKF%$\%9EZ=9TEKV<3K*79W-L M;Y"Y^,^+";9U/K^J9FV.G=_-:58>2 QYI042) 6,6H#)6A60<^7164*$S9I5 M8%?1IDYYJ^F+2E8KHUF7(:OJ1?XX3\T(6DS6&48]L" UH$\&K/<&@E)6*=3" MEIV%[RYXPEM8\&%CDZDN65[4UNQ'):C6 MB]IE":IZB#_.33-*5A J#',D= MLV#X>[9M/NUS+H7F=Q#/#PJ?UH+DAMD\VY0+P;.-R7'UV,T/@8*E+5AI-?"D#E%D&8XMBD35G4AGLMG;1WC*# M55=T"?+:N4I>/I0:E!3 T1+)"S+F5[2TE37&BA #475G;:6O5M-7TSMK*WVU ME[Y>7:4O$K.3[9&"YJQ(Z9C=+AQI(0+-O*_!B?].*QIX#4,9#8KD"\:1GX)63[/DVIG,J>JU+TE MJ7OZXNGVI[=)^.PN1@%9\V8?$4M&A7">E:\,R>8%F%I2&D9I7+IA5$VJ5"YJ MO=1=@(NJU]>$:,TTM$/?$BFSAT\3)!T(H!(23"C)7A6<2QJ=H'7C;26B5A-1 MLZ*U$M$=R\]"1%E^^D@QA0B2V.P/N?PC"U$%C"DGB! AF>;D9\WD+@+%IW/) MVVMRMYV+W&V1ID\&_7[TXY?_KJG:-8P4-JM$9\.#WX@.YJFUY?][W!O&6%EW M,=8E4Z-I.4>%<=VB@%_-5U06NAT-^J,L M5'W"AMAI1IQ*)RPZ+4$EQ@$U+1E5SC)%^;RB$*N-;TZ<5H:J#-5Z<5H9ZIX9 M:D:U4J:2M3X"&EL8R@@PR2:(SHOL#QO!/6LC0SV I.F3TM2[LY4?[_!P4+YS MX#]T>J/1<1:R6:I>J-..+2@933!4O+C=&[YK6:C1>A_C+R>],-X_Q_ZE=TW'_C'Y\A;K\AT]_OD]F7+3BP[4-9/UVE%,J>%1G"(R4_1@ M.#FJ['%&!^[WKW MG-&>7&:TYQ>,]M<%HWT-S4O8[(;P%W3C)M!K>&0*^=-'T[5U_N>93[9[?)@_ MV3<0?;KJ=KT8OK/]WN<)WKY8)?]CJQ]>#N,HC^[9P8479OIBI:>]D3\8C(Z' M<2_?TZ\'V8.[;\=L[]FY8T9WV:N3G=_^[.W^MI-__X'L?GY]\F+O WW]^5^' M;]X_[^T\?7VR^_^SXS$2V.EM)F M/]<1C/',96( >XQGCN'8]XHY^FI_I M$0K.OOOLA1'BZ"_OV<^C2UZ9]"DU@M_X: \$L$M>:EB@C:J%J'*5\Q(7Y2>["+W+ZZ78&=V"(#=M^,TY\T.B'+MN>8\ M)OE%CGLRR;G ;;T:606@IA?8AP-^-4J1(+QX9W0,FV+)"X*Q< TO05'1$P6TH2<3I$>D+-B- M F )[I5E 42%%/9V2@M 3,4,FB-#GUKRG%SM] EO#'?!L3L](\J[/"O@$@>3 M$E6/#,?U7?LX&JQD#N./_K>8H"I:$?76[]>]HG[/YO:U=]0?M@?\+)=GF!I9 MC3;:4)K972V94J(D35@JI>""LRCT1!QD(HF2F"6I4GYXLK_.=;1_^&O/>P^ M#\AQE+WI+$+/C@+D*]&)=%F4"MAZ8TMQ?SB6_=('5GT%\WB+.(PR'4C0##/0F5=L(A9<>Q!84Z@ABWR.^XW9 MZ@8IYWR*B#VY&L&/43'3A@%43T=K>,P8"6^\[IN:^YCOX<-I_]HW("G043=C MT-&R7UG_M*%I #^$ 7@WF%$/NUO0[D,8-Z$?S7 6H_S0@M2/!_%'T]'NXA1F M,O(C8MW>F,"M1NIFQ3:BPY2.[S(RR"CPA?*TIP7C09P$H8Y4E&9!ZL91$AED M[;3C"*UVBZL1/]5'V5X'2!.&@KN:5#>U1#40X_H^,$%0U":8]"99LU]ZS$0H^:&\8!2-GU*'[ MWO+?!JINADP7O#S-IXZUH'X]'%IO1MBWRL KHPP<667@,>'H[R"C@HQDC!]^ MN@Y-T>: JM1T!"H.[N=FF>L,2*=:CME)O-2742JCB(&N[@E09,,L%#KUW1#T M\]IJXJ=._'T#* F2%Y[&1@RC)QM_UO[TN*70FP7U_-A"F?0.]EZ?2"\6 M29QHQQ<)=YC*F"-XDH)0YF8Z\;D/6P> ZXW#T!V[:W!W9+:?3ORZ@#T.HLR* MWCP#?8C4H/^ZSAL*W)-V>-DKRE+AAF' E>>S.-9)G"4J5F$B0([T>6P9]JTH MZA5.J'W>0"!$((?OST]B'D@1IJ$31[YR& ]]1P2>=C@LL9NF+ EC_\ES/]Q9 M1QLS%-IQ2<>@<,K) A6ZFF!L)&>OXR?@#[DC+DO@;V7U?T8%,$# SDDQ-QU# MJ8947T$W!75@I&MI:8F& B]3H>=)4 I! XQX$NK C3ECD:]C/TFVP),37D-+ M:.'-E54X_K2S.[H]/$4_-O7Y1WO[)Y$?"^ :J>,QK&X@O,A)M2L J)A*4AD* M/Z&^&LG.:H+;"#CFA RI4P"<0FJM0$N;:FH\VY 94J3**VGZT%I[RP40)PDZ MVR#J:Y/5*WY%3@!+6LCJT(+THJB6&T@/5+26BH+#O=,3'7@R2*1T,)X&:4V0FJ02:Z";D< M[>V>@$@41$)DCE*A=!CP/T=X*G,$@P^C2 =11C'+@1>.XW0-VYOJR\F58QG< M!7D;JK-\9HRNJ/SW'!FH<35F@48GI0S\)9/0]!K;QEHR8W&B@+R]P$LRYD5) MZF=>)A@7GA_%,MHN*@UD]E7(C!V^/SAAOAM$,G&=+% >\#8&0A6(W9@KJ=$: MI=R$/7D>COV C6&35LFL1SB&8)"LLH*86\>6\0N1R>BLF.#GP Z7Z(I$=!+) M9_2]&7*D_[- UY61RU +',3VQT!78GM]V)E_J;&G*.^G[8CI%V@FGOTIGCTTOY&I$LV;]@POFS)YB?J(-<'4P+IT6=-NB.U[RC5>=>'?4A.Y^JP?WE\9C M.UZ(+XX+O]E0W#0;71%%FIY'C2BR$I9 MF^X1)&!4(V06UB_]!B^*&#;C<-N M?H8>W/'HI_QG5,$^@%IL3.4H(HTJ^'*B1Y)X%#S$VHW6"DPV1J//\I8Y&3X( MGE2WF#&N/^,5@/]C[YF\(H5O_2/,E89+K@G&6'L3ODU_4K@@, V8!Y_-BAPM M&]T39QSR50$O?L&G_+2=SLH3GPVGY9N>%KM'_Z<:20R3SW*)X0RP*X!FG1BB M+Z;^M792 ND/A8TX4B,- %YS547[9/(J]42SFHVFQ,EY+IJ2G MW%*QX+$?,1E++81D"?<3D099%$0\ >W"=]GMS?LOR-E5410DR79=X_X-LW1_ M;,'O/#QX?WH22<%4$D=.K%+N,#\43JI"[8#V%Z@HUD'F@U81)^/ =<>)%V\W MZ"^1F-4';*7R^I)6V7A1 ^4J@O;#]RAL$0GUY7\6R)J.L.AYJP"CW_3>J-*T M";R.)*W*,<3^;/'K[^+G)UG&4NZRU(F9ZSM,)@ITW50 ??K<<\.$)Y'[Y'DQ M70W] 9;FP.>V@5PCRII0#B2Q/O>%[ZXP1FR)=_YK*;CVQ\S?23?G[PR9.$,F MSI")\Y R<=:F ]PNO']0$[Z&FM"+W1)7MH/+N"/N[(/<4!F/]8OC7VK=M2M%CQN5P.ZDI35,AO2QSPRA@+,K2U(<5 MX4&2Z3A5J;BEU-3),=];8+3'*UC_PLA+5=]JU#,:#1+^=EGJZFCOW0GSI9L& M;NB(. 59*M;227P9.7[DL3#V(BVQ9%GBC=,X'L>AMU'"7Q^O4]4MB60WCL&2 MI2VB_O,W, S?Q,KZ34W%OY(5TSF:/LZ0O\7D:N2M#9SNVGR-J=:A$$X;K$5T M8.QFMPX#5"FPJBSP(A5G+$["%,A32)>#BLJT[J1N^$]@-3&';[)\-#UMO=&(;]\L2A[?GDR_9/LOW,+0\6M MX^5OFI+/[BLEW[^OE/PWL(ADX9_.=TT6!TJJH*1)T"T?3J+]Z_K\!O_\_9+] M!W"4DRC6"8MB+Q51(%R> MA!F+&/RWG&C_9G$!TMX5Z4+MOHS:C1G5.[,U\_Z6Z?7;9]I_LPS.4:9B)2,L M!BB%$%&4:2P#&$4:^- V_?N>1=BO?*A,M]]LZ4!=F9\_[J'J5*_X)!DPWI,@ MTVD"^IK#E4*FZ&6@PL7'R[P'I%_F,Z.* M_ZAH<04Z^]4!B!,Q2:R*.6D8N0Y+XM01B0N*MO14E$4@8S#UJ-!B>>,WQ^(^ M-(QXH8EAH0M^E)%V;R>22*"(X3FI#JT1BY*\@31W;..N+;] M/'^><_WQ:1H]!M*MQG-4'F'L7>N!J[K.UY=8]0"N,@+'CXL<5LXX/5%I*#ES M,\>/H\R!7SPGX2+%X)R4)TF@O6"EQ%SDNJ S\]C7,F2I2-!=&'M:Q8%*TYBM ME-$[+*9.)W^HL9F-OC/M8^NZD Q75J-)MO&:A@] :,1*U" :(L8 8!86##1 MQ+.BK*MN &1,J906H,\$RW_QN:G[04$B%F":6-#FX5;_:"-@VT):X^48ZS,] MZ5A;UT?Q[8R6=_W:]ZP+HU5G6L^O>3M,WJ7^M:L2U9K7W#2Y,:IOK4[7&7\U MQ-P4/4.WQ4*>==.HJG6:UR[-:T]+X]L/O*Z[;>/.8T#Q[6H697X0^@%WW=#W MF90L27P>"S>,E?*",&3KJYFQ910]R*=%">M2OZY9GK-\UM8M^N6JG_UG(Q > M4-&B;PVBC8L#ZV=\1&N.'WF>ZR;"B:(H!?'+5X[P7)#!,N4EL1:2Z?C)\\#? M2=AJV:([JH[S==GMVTH?92]A#A=HF/CAMKS/-S%%. I@P[/0=;3R?8=E,G&2 M)-).QKCBOLHR+5?XX(.6N-^:PJ?-'C\:7GQ,7CVTTO$:Q3>HY;68C8S@;JUS MI:9:;E7'K8<\Z(*? Z^M5]2T7*^JQ<7,EH$]P\1;)!63(@0O45"UKUIA0/.B M879X:YW#E=NA5%,7VN1.T8M0.N^&>\Q3E,UIH8BT=0M%IH8-TRGU!PURH$E0 M^3C3TPH&5A3EU;F'%I04^)W1KIRCO1069S&98U6TQ02GCC[;.F,9:^XVJ[33 M\P"UBU=;5>H9@ I5G$YM$!X6B+DD 0+#XE2Q$/-L,6FL+V/T_^('D_R#V;A9 MB<+4'&2;V83;S'K2,O:YEL4F"(()6? MJ2] T:7\8*:B/TJL!4<#8G"XAK7/0369S@L4K&;\BN25Y1HX<_[1EK6AK]M< M/1SH Y]8J;-];?A#V<:B=+.9RY>8?[Z7H*U]V"Y)6_7BZ*_]/<=+08Z%MP+I M]U%!W.FD "$92Q%/L%9AF:/_07(*;+"R^+3XH"=8[;J8\@]YN:C:5Y[95VX, MCW@>2T +M"V>\K:"?1J \HPWS(\1A1*.H8B+": M 4;B^0*:K0AU/\ QK LAZ@Q.A3DD%SP'#%Q,I3684.4=/IT6\Y$@1%>Y1/0Q MM1D!N7.%T]T!V7S$;<=<(U%!L-33WEZ/1T,:R&H:"-:2&/) ACR0 M(0_DT>:!;(U#6;+9*>6FS(W@0D^R1*=ID/)(AIE.-0PB^+:V$-^4WYF\!CZ; M:5[2N@GC3;LHJKGQ@E%]-J3V&O/A(ES5,3&S"K@'5Y9;3:XZ\IR]O.K) UV> MIRGV_>XKUCXXD:)>+UCKB>Y9TG %D3DC5P8R74S)3E4N2!-J6U6TQDCBT%,, MAYV,YHMRRJD_W0@D=VWJ(Z# H31*R2;&R[0NP(X'&SL=&,Z>-\(;W Z\AT8S M.PGZGMG&NM]!TU$!YS];5&=H/H4O4!9YK[$L/&QOML!:[2/;S*'J!XGBC3E& MPN-11(&^\3;2O?@6G;<&40=VT_AOSK6> >G,)L65AG>N>*:;]YE893/3F$HQ M&1M5RVAG!3:%.%WDN#A3+"'?+9N":E$)(EAIBF86!!6@],T1-::G/P"-]BB@ M*^FU!YK.*ZY/<[+7R9"D^H*\C"0YMCM#>J@&%9;LP%-4B@H0F;%S1U'VMJ(K MP)9&DZ"N+:E+G@=+K?BYTLFJD,2/A *?^&,Z$[8<)%'0&FKJ8@NE,PM%G0I:/9>\-&T4!+S*)L\**SGF-;D6+>5*?! MNAG-T1]59Z B@.P)]P"U(^[0>4,;#$(_&ABLI:=LVD+,\)C),]0CZA8IZ%^ M&_)K.S<^(!/K"UZ=[4X5_H/."M#R$7C^U!7VCH$76O_]X,@D@^S+$\9]/XL] M[4B% 5,LBT%K21G\&?A*"=>/F%AQ9"J5!(PQP4&"]KPHD2X(;''DIK&O7*UO M9<#]IE:-%TVO ORE0P^/"MS;_#.3:%BU/1CH%]V^%S%@:P*D[^#\GU$')OJ+ M7)(Y&L$N". T*>,= R#97B>3T1E, :!BDL/0W?@M1.-R87A]G?-A;0_8T0EP M$JW&A':E1DET.C\S/E8 MU5\>01=#%ID(2+Z"J;">_7%;SO:W?R0HN79R:&IYABES@K"0@-FXFN=Z?('&/]-F;EJ>I\,B^06]<6=6!UE]/: M#=WS]=,SLTEQ"4Q\S4S+]B-.9P-GK$I^"8,#42XJO MD_FPGX'>N,^M:[W4W0>:)*;:4]Y4BR/9W,K7,UNUNG/MM29M6I5;5G#_O(9> MJQ6VMW'8QU)E^UNSX'WOX/TI)C,$\.Q/AY_.KTY@+UCJ>M+QA:<<%F?,25UL M+:&R+)&2<>&J)\_9SFJ.7Z_,-I+TNBB*1R'&O9&@>"XPD70;8?VXX>ZG5X=[ M[SX=?)*?#HX/K@[?[Y_X21S()!2."&+789["_-!(.T)*[28IG'2^DC3VS39R MP_8AC@U[V.YAEOA>FBDX[G'H.8QGPDEUF,%O4::\('*SQ+M.HKYGH^-NR]&; M0 )DM^-5_E\7?>PRY3IT=W-4&S8'K6Q]!2SGB%R_6,"45?7SYKJX=V?,@?M, M=%SCN"J!.3O8F9#/*OVT_N49B BS";]ZFD]IE>BF9WUA-80EQ=9DV-74/H4> M:+YNG4 [KG$$S4OXOZJ?;+_>H:_^-5>KWT713AJ&&[]V=[R-WUTWK,=VPI1] MUK#7?Q=\KSXM]):D\(%LN":T=TL$?X5L\>PS(A M8^LMS.>^Y(^P4NYM2$AP>7Y*3@['3@S$%)UEU[TLEA'[IJ^ZPN7H55]L4FJ7 M*67;J]YLQ]W1PUV*__I*K]Q]5:JU_ #>]>OKU<'-[-F[\Q?8^1X6ZR\^6>B; M*=?!(Y6N08JN_CF>38Y 8C[:V_?Q&?"O>[AWP([^/O /WI_[A[_].7GG'^;O MX-[#-_:>?_]^)B[4Y.CB;7AT_)K!N/ ^;^'?U^[!I],0I/"KH^-W[C\P_W?^ M[SD\V0.%?'[PQOWXQ_'+.8P+]\D3A9T^,"[=!?K%HDZ9 QNK'4\%*>CC4G$_ MP@8SKKM)(_\Z1P2_NN51N8[W;$/C9?XU0-L/"FU<1E)Y,@@YCYCR >+\(&$J MT:"Q N29IFON &T/$=JNNM!V?B+=*(X2GCDJHXSG4#N)JX03)5HIM/0SCU%5 M,3<.'@6VW5KDS.B_1R!RKK@O:B]+/K7^^SK?F:+6-ZHL_NT68RT^/T+0NBMY MK&^.?F&6O ]26?Y1*^>3+HL!GVZ%3P#/UQ$: ML!+ .@@:E)LOP:'7*\*#RWP5"*$<[0H?<$C$3B(RX80I%VZ2"9;Z'A;C#M?4 M]O\\W>8!66=^]*/[=42'34=WD!X^_]0N20]*QBZ3'G-<7PB'J3AUN!]+)U0Z M"") X4AD=R8]W.&Y_7XM#\<4;+D^B&.\+HKCML*;-0G9H(@ -@!K#TRT,0O] M2';DNUR01P[@=^E VY8-TO_@UE&K ]3?!.K?K@AHPM6QTH#M+,-NEA'G#D^E M@H"VVE[U\]3$NSA8]VP3&L!T --[==D-8/HPP'1);@Z$ M%(K)Q D]%3N,Q[[#A< &(]I3+C!-G41WYZC#ABDHOJ 5BS3-M*NS- MB4(JS.%W.!*B7?_1G M)TD,-+3=7FFWO;JT6WWY=U9">.NJM>O42:;#2F#%Q:S,J:AMUJ07BGPRL07& M;9$,4'NQA"Y>,]U6-6^G+=0,#\!\?7D&:&#JYK9/MT4TM@R&0]3%_"CCL%,I MD6J256U-WFH&G#6CZL2&[U).F"@6\[;81YO9.^,P0:ITC 4)RQR+A!GEWA9R M;,N5P;^F;AC,V3080)2>7(V[LRGUAUQ?5OWV#9W%;EHRP")B29!F:4V.,=4, ML7='V M8E-?/N,Y[CE6B2L6IV?UEYWB:[TZ;]O;QPPETZADFK>T*D/)M*%DVE R[8&6 M3+M]'\"M]=&6Q!ON19S[H)](%;,DDZG4+E>@H2H-I!6)AU0LY'ZEZ+=3(X:T MGPQ%:XQ@?7 21%D2^#'UQ@T<%DO/27PO<-S03V(!VQ&*E=Z:S-<2GDOZIR A;*HI(AI[F/DQ762UVKG MOD%)WZ_+90]- OOP\?H$)!S?QSS[1'*LMY%()_6CT$F3$#D7RQ*]PKA2IA/N M!DQ$TF,N[$B0H2_#]?PX#'V^DJ'?+/]WAAE;UZ%YM"@X*G0(\MBP]Y92IHPN,ON*(ZIJ56"U \ M;?UYK)2W7'X^-_(5/"$O.ZKYN@FN;75S&ZSZV@T#33'_5UC*'P21EW4A_P$Q M^HCQ]@163V!;7">6<>8PCVLG=;5R1!0%,LI8$H6W:Q3XC7N(UET;:*N-E:?9 M[4<#2*_ZS2?&R]TG)#43:;J.T-_&3D(-THT^1\7_BNE4R_FKOVR)+NP];+ G MXWEISNYRVX_N:+4I4,K%A84=A:VWI*F \HPL3;;<[O4-,Y8>CP@UWC8\8.<% M#/O!J'%CD*/F*#IU*JS HZ1M2F*DKJIM#3*Y G";:UL7=9)GNK9J8D PS0B( M.)\CDFG R;W.DVN#Z:(/M%0N%+;)P2VS #O"(JNFLFL#D4IV0)Q;0Q6VP8J5,(M-^%YZC-+"3XT$M\=88';I@==7>&. M&V/+]<34YX/G]G]OR9=X>)8%G>[V.3ETIX?M!7 M&$9GVWE8ZSB*$K3*L!Y5,84_ZLU'G, KCO44"P1K-%W+NE>1K::T/U4+],G# M;7N@BDT*0R&_%+Q43>EA6YCS55'.)U01M!WQ)[S =DZGF^JNZ6-2Z6:+$FF% M#G&EI6ECQ-L94B<=80U-_5KAZ,Z G6/3 M)Q@!:U$;Q7*$W@E((@S3:D4;#@[W=$Q7R*)*IYV2>&SC,33E6C&,.UQ%37I1P*5::SS+A"I4% M;B1TQE3*!/:_$*#UN(%*LX2OZ*^]=EVX)0[MR6C7)@Y]5UKMUM5Y_C>:N]"L MA2)7WPV)6J+I;P P6#=L@_?#'MRZY6325CFPNN':+FBC"YSJR!;B1\Q"W97 M\JPDOZ2M%-LV5!CWC'"FHY_AR>^U[7EO@74QQ=9W:(V#Y]EQVGJY)%9)4U;> MOD6+P(M*]\2%IK(^ZL"X* O38Z%V3(*,VH!Y,XW5)6EE7VLD1/$.7[X[E_Y" MC$U#V>X-1F>G:UMALY7D=T:_ME)]WYU.[N7%#*D /37(2W3;)HZZ N.S2&RA M2=L\N@H[86!+;&XD5[CQRO)#8P=HN_VU"SRV+G+3#U!2R7X2GY"+YD#@O.PN M+@#_.8UE.A=4W=GB/BZJJJ[O+XT^@W,F+E2@S-=*8V8;9P4ZZE D$(NK#6UX M#UIWOM*H5% G$U1D]/7-=E<#$/W84SSVLR1(!9-QDL2>*U62^$F:I4Q%R!V\ MU'('+UV.1-P__'6961#PM+#TPCC^MZ;EN#\T?'+ M$U=(YOMAZD0\T [CB7(2$0LG5")PO4Q%J5*W"B_]+-X_[.[7V=V$B33.DM31 M(N(.DV'L) ''5"J9P-GC8>C[M]K=Q(M"KGT=>\@<A$42CB(-!>Z&.K+-I= MM][=E2CB87?O.^TWL"4'[-D:7KZM(_%84ZA+4O-VIVF]:SQI) MM?YJ<)Z3+5N>I+$0D4J%DX7:=UC(?$L*E[7:%!IC:VZMR4;D#I<](( MGW2-4=3*);ET!N(W2K#8Y:^6Y]!Q;WHTD\GPHBC1#'R.W6I!Q)V2^-T(Z!U[ M>&.PK3M5(P/!$;"3B[FUI^48"=W893;,U\K:NND>UFD>=L%E6:R)0,6&6&3< MNG*:>->Z91PH0.V'=7.<6DN:Z%-K4FL:?5T!SGW(RV)ZT6:VGN45.OFPP1RH M6,2?3/?M(X;$];7%L-KVSM>TJPJUVIFAXI6BBR[R" M6Z;8MZ]LJGVTE]NVZZK9G#4D<[WU:@ANI>!6?PAN'8);A^#6QQ' M=4D0TDH&*G-YQ(7/0"/B29Q%0')>%OE!&,H'U9IC_2MOE>6>$R\M==7SWVZ5 M!9IFKTLB0+>6L:5*,\6_(:?[$(LOXVV]INVM6!3"[)DE^R M5HQJ3RJ:T-;8SKY'UR3V],43EY-)L9R MBLKDSNC7SU MEZS:M7QSC>QK_*;-_$P[P\:&>:^VK5JD;VG^CZ(:K!_;75WO M3EPO"(- 1HZ62>@P+H7#59@Z81RI3$D%/_FM;%MW;Y<>=O>S=]>#[=/:98[P M.'.8%WF.2#/IZ(C[RH/= *9TSY;+87<_>W<3%'&?NV#_>M35S[BB"),U M/.Y1=JJ]/YOK\M^#[95LKZ+4QXG09@%/%Y6 M.3(6NV&D$QURQ@3S@?]Y7&J!J3NI%Z_87G?5ALE*DQF:!IXUN-A)8>QI4*9+K:PG>(CQZW.*\Q.?@W(2IXFCM.^PV4F'%_[W(_C,$FC M<)E3R"S3TO6\C/LAR[PL=7V11C(+_#3P7"V6.46]":,C-&T@#6-"U??&&;:N M2KL.1;T.)MF@SEZ;E0!*)S"_-6XHUKW M4PFI.R1M/-QO81*Q4>8F52JCBRU26Q#I,X'-E>)$)?Z/8 M[U='ZS!HM?DG&5R6)>';]9+_S"IS*[WDZPVHZ9#(<&@@OQXK7EX>'9][!\+4HP)SIC_Y'FPDZ[J477K>&"$ M:OTIZ)*A,:&:[)*C3AN!D6-"6='<5H?7;PZGM_Q\P_,V=+%W1Y<8A0C74IH2 MI@W R01B;[-/.,[!2$"W(>+/K#L[$/&=,+RKP[V79"T(6!AD:>0Y;H"=R0*A MG91YPDD!5#P..R. X3U/=S95ANU0\A)!U3EB(V4R56I;]"93]*#LKY/7Q) 6 MW!?2CG=/A')][OJ M(E0#A,>6KB4YX0JC)GD<9A*?Z7 7RA5XC,99+''$B\4 ML4@E=U6D7 \ >Z4.22.<6#]G+:6-OC,Q;>NZ/'_1/\WH;:RJ!3(2L9*X:@-] M;'J!S6:K5C=N,5HTB(WF8\KJ4GTUKQ4PP\HP5T]KK5%]ATU); M';I7T*3_W%K]_T)M\>N>^3]-&L.?QA>*DQL0H(\ +T]DDHDLR#PGTI)A*I9T MA,N!B:DD#=(4R#>)EA% *5#G7#_(5*A8JOPTC:4(?4]+H6449@\WF-)2Q*A# M$H\&=?HFI)521:V.UR0]U6G7+W\Y>C.JKJJYOJB:6$,Z_TN6J4Y0H,GA-4.7 M[6HU:5P4$EA@H4O$'!AZ5CT=_93_W-@C99.#U"N'5)3-[];8QQNKY!@&V#A" M)YAQ5 C8%F._I#'R:>\A- X,5+].;QQ25*U0#6N&-4-_RC_\3$4[Y?57UAKJ MK::"Z_T3C-]=1-+";8I5=P=]5EJ^K$]"CUU7B?+P!'-W$YB[! MM(579\!&*85ZCC&K9"B637X@9EACXOZFQ1W7:W_!WQ>E32;'O[M;:BM[=7:T MME<@,? 1PLR,$;?H6RMZ,;CKZ*TI'UOKHTT\\)H$ M0UNX@ [TZE#UH=)4M %HLYK-%(W0V]&'"[("X%A@P MO[ AW'FUZ;E#$/<-@KB#(8A[".(>@K@?<1#WUJ#LU6PV5V.M8A&D3/LZB53F M11[,-W#C+(T>01#W=AVR_\HQ7),H(5T=9$Q&B8@]+Q1>*M,@<"/7QZ!OPZ.6 MF1)6T%G,K-U?7(WD!,,5JM&2I&[SH+ P&U1WV]E,:KJI = M$>6R*,\[$;\H.5$-MFG--^VC5&&CMJ@" U;NQPH.)+E0/$71J\9#M94)6+X[;9 ?G\5J37?/JAF% 8 MQNC]0IU:OUW]9*PP82(>B/%3VT6J"3&N?2]4 JHLLGS>#KY>Q 3YZX6MZE6+ M*OU ]IZ429'SIJ18\S+F;4S,?-?3TQFN$U$-I&"Z^MC*3VA%*U"56 J[;T,Z M['O8C5GS(-F?_TY7S!4@/>L/=;I=_5JFXHJ9WF=(3S!JA:4N9KFTO2>H-IZ9 M^QKY;>EL[(Q>&>*N6J-!3Z">7\U,IXRV%@=)#W7Q$YW/K W1%HO];A,+UJ/8 M5E1:SK[Q$ZFS*(B\Q&,*\U5T'##?=WU@_DIF3YZ_L&746EC"W_"34N,_6 =V MUI1^Q6*#]:>-\F,LO/;\FMHO=0Z()?(5JXP!,LU+>S"Z6BK>NP1I HCS3$^, MDEWCH[VMI1^VY(B% MMZO.DC3E="HSUWY.Z9]KEJXIU5/KU92$I'@V6PVCJ-HZMI.K[\82MD'; MVLJ$NSP'S9-ZTMA:N2I Y*F+GXFM3)B7UE\T0JB&I9;"LIVF*]?8^&]7B0 V9)L\!@\YEY MA()UG2JRQ>(*?K#57Y$]6JHVK]1*FPU#Q0TQ,@-6G6T-DQU3+JY*MIAD<$Y, M7BPYWDM.$5_T]L#ILY!O?$H>\,G0R#VLH?_X"3@4>SI M3#O,5? C%B!2^*EVXAC03FUC&T5HUY%6]KR\BN4XG>K)V\C7.J^O+3ZI26K#D]5DLA[VCN MTK<3MD,X<4D@?!&'DH$N);3G)Y['0;AGFOM\2V[^JM1MH,_&M0PB]P:1^Q/, MPSV)6.**+$HP1SMT6"9#)XGBP.$Z]E.5)H%VU9/GX8Z_4>0>WTZ'YE[L2AF+ MQ,\8"W42!TI@698@S@) Y"W)W,-F?_YFLQ,?ECH2H$E[DFE3=C)U@]CQX."Q MD$M/"!>B%O@RR+:49AOW^[/T^ M\$YB'DE?LLAA+!,."U+/$2CF) K@E;E^FJ4:MX=-_YM7Y"^"@<(C@MQ^.6)>+3.R?I$&2<:9C)V(I=YC0VDD5XXX7>3)D MDGLJ66'KEU,5;,.532 M7ADKI>U;9>TY6>/%Q^RL?+ZP@9VH_8^IHU9^@M?M:(^]-8@.MJ?5HN2K#LOBG)FXT-&/]GD[5_W]E_4;6KZ8;EU?8^VS[VI M\X&=B33U)NJT%"!D:IR-IKP8WEPMQ'MM8K:Z3@Y)9Y&ZPO3T$5RBNN/]S=,Q MO5L*2'?D9'@!LWT[S7%YX830,@S<\F8 ='K"W9#[4BHG]AE(Q; -#K8*=&(1 M>9YR7>5C5^MD)]R2M[9! 11\>MY0DLF!S*=-?\ILA&0_RIN388[2]](IZRMS MUC?R3*O%1%='60_B06:$\_S+%?[\E2H3_[@&L7-V=/S6/]A[[1_MG/+K0JI-H M>1[;O$5/KY<@AK!<"LME0UCN$)8[A.4^XK#]4T/(:SU!U"&T*=M)T?S-%^WP+/C&O"9E_!_53_9?KU#7_UKKM9\ ME^SX;KCQ:W?'VWSK=<.RG3!EGS7L]=\%X3#98;)?;[+IC8;]%QTS<]3@-"-\ M_<^3X$DK1% <\U-WY)%^4X_77.K'*]?ZLX]X];,5%%H^_N;D?RLH)U3I2IX- M6-_%.J3-I18CY\7L*5P[(H8QPO=Y]A@6"*7QWL*L7X_M+_DCK)3[=5?J-H,\ M[)7RTCL];(]O85;T!EJ8NF;$?P]T=)/EJH-027X*NOU4.79V4FJ=9=>]\41G*TKB/;SOBSH^=W^Z. MUJP#I8@^@(78Z'";+E"*7NX.$_,HC7S?S\* )2%/?#]U>18)SGW,.-X2@19L M]>Z_TB5^P$^UU_C9'/^1^AW>_?U[]<_Q+'_W_I_S?RX.W,/CP_.#3^_'U[\>?'NTVOOP'_]Z?#] M:W;P_CS\Y_@=OM/[?_:D_^[3+LSSX.._/QW,#]ZX'_\X?CD_.,9W/C])E9(A M]SW'=;/88:[/G<3+I*-$$@6Q*Y@?)$^>>]Z:L!;CG5L^&W=S'O K.A31H%R=)BF7J:Q.7>$D9'1 "D#I-P7I,2Q$FD< 6KPC&59 MEO@ISS#E(DI=S42R)79Z@)2O"BF'2V**!,B7'@N=2&KNL-1E3LH5_+<]]9DLPZ8,F#*-\*4P$]9'&=*>)'/DB 3W.-""R$8EX$V\?D#IMP; MIBR)*;Z2D?:]R,&@4(A5JD$U8>M2=<9,&7 E&^$*6'B M:^9[7 5ARD NX:X;J33VX$/A9QG?DO,S8,I7Q92C)3D%=BJ+(QDX?J(!4V)7 M.5S(R EYI 7LH2\$EE?Q-@8[__"8\Y[?$1GS0XD]*5D0Q\"D!>"/WI?BQ@]ID8]ED"TO>-#W$2^CIE*4CF@L4B3E-?,JE" MG00Z3<)HP(=[Q8QX/N<.1EJY*W<'T)&,A,1 MAP\\,>##O>+#LFG6#6$OLLP!\2%VF$2K;!P(1[@!R!5>'#-L=>I%&WN=#O@P MX,.M\"%3@ :H8L1*LT ) 2JNJ[)0J,#U(ND/9M;[Q(<5,VO ?1T(YO@AR@\J M 'R +7%2C0Y]3[$PTH /\8[[8^/##Q"<^^)+@G._4S#30/\)"#>@A8,R)+TD MD2+37LR5!]_XR6 LN3\P>[MB3)6AYX5^@,$LL>\PG49.*H3GI"YCL9 :6!,J M0^Z7@]GZT_U8P.P>O,W?*3Y@VR\7Q.@D"CCSXC0)$YDIQCCW H])-N##O>+# MDC*4"0V;H0,'?@D=%NO8X3+C#O,D%ZF4&!7]Y+D??+DR-.##@ ]4-@^P(72# M*/%]GZ6NCP08SY*H@'8\E]XL.R,364:1RS$$2'(/ %2+A)%S[3A+Z M69SQ3"D/\"']]ZZBX!\I/) I]5]4TFY=!=*;E1'>_.77K>/[*\_+O_ADH0\TQQK6 M6*;0-+(:VEGURU4?G 2NGXJ0A4Z0,N4PE@I'<)XZ4:(C%L8RY4PO5^-].*T6 M<*='M-6/IH8U3?D#3MDTT,ZH\1ZO;,,];)U'??M,.SRAVU;16&I>3R;4W)S: M$%.WX%SUFE;QT23G(I]@<^ <>ZZ,*&0>FYEW.JT+/;_4>CJ"W3N'@68' M-<#.4J;C[D5[=JCA>K^&OBF^3"V)V_/ M'C4Z7O*-R9%:)$0-6_M61_=9;VD\MN.%^.)_X#:-O*\YF_7+,*("^]ZST>M% M89J]Y5A?'T\0]:*Q)\4T:IRO:[:_D 07T00_CT2Q-$* MV!1MWU-+KY9+=V03QMZ:WJX8M,10XO/\&XS M"3NCYJ(.,L(UDB/2@WA5EH7 0MVFETKG(HO_@._N\%1E?P$< M9ZY-VWG;$7$-R0\4?[<4']PCQ;]=PV ;"JL6LUE16DJ"S9\;4IL6-2W9_L-7 MG5LZ_7%L,^".T' [LGJ4;4N.>V]<;6KM0DV"4.JA7U!V@NNQPOIX79<)TQBZ M^6+&KVB_^&Q6%B!>82MF>$B.*%"6U/?3/ETMM-V&'/N1PF;"ULU!<#*\ZYA: M47=OV33?4G\H)A_P,GQE:O%INA_AQ"8%4#;AAM)BWIU691_=69&QE7^OB%X$ M1Z$,I%1J#CJ=UY15TLTH&I-TV14JI1&6$>@N ;*FRC9^K5$7)_(]4=.R&&Z; M=7_(31=S[ /45.K?;;N&OP%L5[R$U?FE@'_:7EF[;WZI>V6MO_Y%H>@(]UIL M[;YI.FR-CHL9:/*)[SJ>2ZP$]/NV_9<]W408[?&NI6[J&=:%!&PH#O<#L0,% MX$2 )'*@S5WJP&5:KU0UEMBU&,,?H% !H4UR\V7=A>PF,^&25!6%K%T&0\5")E3;>TI-)"%O /*Z9],,T=8/03T/AR3ASPY6N10_' M3F((8024H*N-0/?5ITCC/,WG<#CD#8#N5:F=_5='HQM-_J&AM.WZ\HH3!P-@ MFI?:-(Q"HPD:7*:ZQ&[@!$6K304SV^PP-R\_YQ^?(0,$H7\\ZHW=L&.XQ$IL M=$>.,D%%YHVSLEBE/N74E!UM!,1;D!NN6=W9 MHIP5E:Z> H&C? *B$PPS'OUO,4&UH#("GIFI$FM;D]V(('ZL69"A;]G0M^P1]BW; MUH=L64R4RH\S3RKF!LQ+TQ1;\+K,\]. R3!23S8U)MLF7CXBEGH=.SK54V0_ MDZN51LJX-SV)YZRX!*FC%7G6$2.,B]8/_'**:IL&'OH"%@;8[C3GAHN"YH/> M'.R)"THB#:ZK#G_M#=P9OMSIN=1N0AH7>)S!I)K.?B;.1J(Q;"+65C/\ G]NB]%@?1 &%Z+FO5 M<<3*VO>))M'^;+N: ,WV36^NM0W#S-D8UN1Z.7)G@UXPA?DNZ0;=!K8XA+'; M >'GV8A,*7A,MVL/,-IDH8S1I%44N@J)E2MA;IM]8C>GK$>F9'1)M+'3DO^P MV3P (30VG;8F\)YEZ@J6='Y6J)W16Q13C(7+?#3&T %=EG8'-YFU2/J7Q>D4 MYJV:;L<:5N>"=C];S-'M340 #%/_9Z&IL3B?S\M<+$PC3-AZE6?P-/-='3Q MJD3#6*N:L;;68WYAWAG$)/TQK\BDN&FB4V7-PJ6N9MKX7'%6: P&\MF[XWI0F,@S:1Y/-X^X9?- ZU167_$9YI0 +J)C(M+"O6TTRD:_JBMT 5R M!7V!F -"H]D'7.*R_V\.Y;X)HJN;T@?(UR3_5YPX6 M:\UJCX$/3$%5,V0.YR57B(679]IX8PG3*02>Q@U(.(3\^9MT> M7N:3B2$.G (2!/!D>-2Y,3R@F0'N0QN!M4:/EYP?]40X1@=]X/F$Z-8HR1\, MW$_U*>G6(_T!PQQJ -D4O*S[IG]CZ&*RE\3&Z'=X;"F^QI'-L MQOBW,YOPZ93>!N-:M9&R""84JK>8 MP<=+4U^=:.O%)/I%]8(BAM!R-F]

)31.O$8>\W)PNHP#V3 HI(4NCZI9 M+50&63/FD$3!RM$;@HC6R;[&!;(S[V'+/QK$Z^LFN[\^K8ARYP.T- M> AI*KBTLFN':(0D>L\N;/7>0.6*R/&,$WI?M>I'\PKX/NW;*1/WV/!Z/46Q MO-OX=X0^PAL9;;Y?<,SR":S5BC[8U[%6C.*6NE8_7XJ+V()N&]30-@[/!#+)"U6AR ];3AP;(8@#HKZ'C:]43E&]E3U-HW(Q0?XJ@,\:KMM:7,BZ M3+->\S[X KA&:HW9?\7,_X#$PKF,GB3W7\95(71'%.@BR M94.GR%2BLU3PE#,6LRCULQ#K!T6AJ_PH5;?RAZ^)"_RF+G)+/Z.:@.KP$B"C M4:=':D-(CP8!=RL2\U!F-G*]4?H(OM#0N6]9"BJU:#>? /<>[2*J70#*O)G# M^3#<9E'"G16*-E<]W%L9AT0RE!M1)UG^MJ^[6/&*H(@^HD>H(3>%+TJDZ"U&V+[>#JA<&9AH]ZYHK5]][ M6=^WBVY$;Q"Q*A/:NR(N73=SDN0HV/<2S<\F*Z21#03:81J-CQA5I9>>UCP) M4QY \UQ(DT[1D1SADD;R;7:&GM0^F?13&R0%[S;C5_6[&+UOR\,_PY'\X_F* MH\%7//B*!U_Q(_85;_7]+HE0B1^D2BA/"*Y8BFU 0I"A$E=A>\:(?+YKG[-5 M]+J9C/YM)!!D/$ >!6:]$V\8G8*^58U^,DJT^6A2H#GV9]1LK"%1Y56KCV-T MN=730*1$)V?-,JVFX7MEFHGH'Z8C;1<^./6+X; MK6'[KX[Z8B%A 5U/LJ!14AL9G-,WK:T;Z!'V6-,)R$:W+&"5I E+I11<\U..O37%W M^O3;$Q:'D9?XS-$B 7TZ=$.'8YJ]'W-/1!X+,P:"3+):A>:_&XU@G66WXZ-? MD=AA@ 49>:PUE]05RC&'G;0*"7UA(@]:E?"G_.?1V@P?@Y]XY!K]:XWNUL J+K>.L/( MECWT%GM0S5-ZW/&=P0&M=3-$C=*028-5A0#F8JS0)IJYI8/_4_6_169H,U&[ MGUL*A9<:-]=8/Y2-.: T:A"C%0A6VA#&[IL7(S@5XT8QO,]0J!TM$'2-R&[/R4R<(@_:Z M)FLX3(N+&;W;SS53;%&.3K!QII@XJ;H&1FOI6#9 G'%R/I7VZVG1BG%V^)M; MB/J02-Q\[?DU-&Z?W*P8GHF>T%*?O!]/0CPVAC;R:DS5OU#2:?:8GYYB?L1< MMW"%Z:@]L")Q_ /&&30N5#XR<@\.D0'I%>42(#9T1.Y(\_#6C=J-XNENFG&+ MS%OHMXI'UZ=9VD3:JC;G0.!,ZZ#8R1C>3R$B^ MKHFBYXHGY4&U]%?J"\ F(B."6&2?'8)L= TR#-=(!GK$J2XI;QEC]BH^,2AA M&#= H?$7%TK<]4K4@M8T6_5%*;.;[*<;J P6L&6*-Z/;=5 MP6R#79RFATR@6F19#F+#="7(%G/J%KAKEKIM^)=:R%K8RJM&5K0>6>)=JBM; M3]4::; ;P$!5QW46^T859MT8%'Q?S6AW?#OPWR M\_8EN[#<^=@&=!,$M:47 +Q014K?42T7A9-;<$X#"E>#NQ>K3>"B0!U M9%:CLIOP.$I8!1'XM"@4,G ,N#95V2:ZY5* M(X^C6,0;-)G\@OP'J5I/*\+?(UK)W:G:IZJTL ZO)OR'1>5>'0F&J"R$%_D\ MD$Z,53-9#(",'2H8*4"62*C&(\II7NZQ76K< O>:D:C#LM MN2V?N5234O<#^IMZ SV4[0Z)_JQJ846^B]FDN-(KE:00S043#.F'42RSU7)GXF0M_-'E0TR/I7 MWBH3/;>V-<.J^AD?/?4+_I_I'.7\JBDK6$BY*,T]:UDR<5N,IRU=;UJ%0*UVDY !WP'R9\@/R5Q.PO^JS,PR0E!*8!NI<&', W^^, M_K>N=-!WBFP60K"X)J:*4,X"E46<:%XM&^",Z[YFP!O?G1Z*8D:3HHX3HT2 MU=K_-RY^\'7UE9>\1.VT>J5+4EU^])C^9=U$GD2QC+07,2?0GG98 EI*(F/A M:"_5RDW=1//LX=:LJ_<73].(=K@I//GRU9LZ$N?1:!F@(,$A@)GCZ>HZ5F'. M.6$$VF?J @U-$B_6L321^!324$?56X>M>2(:8 [0*(S%U4H.&,=9QJVDQMF M<&EGM)=/Z.DX&TS8M*'_%D8MHJ.BPA*=MB19X]:P M40;$%$EKL=-JZV-7E%50S-K @L74( Y::^8 %R9;#J\BT!P;9WCM #(6)W@0 M]DVI7:[F(?VWN^^U'G>L^G:<5NVJTPRP>H(9:]D!0FZ/[@/R;&EW[(WHBJ"+ MK9:(RV/"!VCW/N@O,4G=QEOYE6U4FDR&?U)!.UB/(9NKA_Q7!WOOKK#+493Z MPDM=[J@XB!TFD]01T@T=[<9N$'(>L90_7.2WNSQJMOG1@#R:[/W$;1C5RILT M :2 87>W*HILXSR:UE?BQ9J-*H8<4\ #'3L+Y49&>#N:.4SBL#J=)9! M!"RF==8QK 4I2;,2':MF7).>7VDT^[3Q81C MIQD+=/(LUUEGRAAZ2FG4%\!R*"@,/R%8.RLN*>O+QFLC$R@6I6SRMCNU.CJF MIKX28%P,5=_]8LU@30C0QL!:NW;+O1\_![+6AMC6"'9(Z'^4-;MF2:1Z,C(K M#4\% @:^^A08Q64!5*&G36BM^\-AVY(?%"LWQR(*E$B=- M]XX82I MZ_HJ]+PH"*[IX?>M-]H5"#(9\DXI-@.;;M5QC[.RP ". M1^G@VU7491!1]$51S:L?76QJ"(X=[.U^!*([<8.4^SI@3AIG0' Z44[BR]11 MKLL3[JI$JP?<#*^SOZ.7QD7U>.HY=B=O_6MM0O6T,H(,Z%+8$@0TV+67UVDX MID3;AAHH]-.EXX[M6(V6A.&[32 =""(@?/0+MZRI<_=%7OZ'HU+]J2N-3?MV MIVH/*[P7,WPY2S\_J)M_&1G>GO X%8&KM*-YY#LLR00UG'>X=L.,^2*,D^#A M(D.]QT3UG5U^?##1>Q/5>9,;8,;V>Q\<@-P7*!SJRS8B[U593 NLDT63'DPN MZXSMIR?N$IJ09IVC,-B&K_\1N4;V=Y3?!9(T"%;0Z MOA^C8JT3P7H\Z\BB60DCF0!-N*YY91/ZA+4(Y 3FD]6E 0']L&E&,OX8C_NO6I1$ M-T!-T;7'/7)U-JX%S-=@FAH@\PGE"S: M+8)K0];-B;)1^/6"/I!TY=Z"[MS?BIJB]$OD-QY-J E'77R^S=AM8FLWU8=M MC/43@M[J3,-Y1:9P450FO,6BM2V\ 1+Z&5[91[N169>E1$23W">QN!VB/JD& M.CF%NDY<-GQ[C08$PH)84%(* M%BTQ5:[-P,AFJ>(HJ39@ M2N0&V0GIQ0BSO9(]555@+;NZ$@NU'F@\H69GUK3,>)3%*$!1^GTQU3=1DKS@ M80CR+2KO3ZMYN3!4X8Q>4#^NT1]4$O$^ZA&9XW[)38$KZ@J%IC*RDIA(QLYZ M)HZ7$CWVC1ZNR9]-LMX9X%-14C,.?#*,1%EKY"4P;7U4WL:E-D66 M=%.XPH+&8F98:X,T9%:RAB2*?[(C4E2L:074]M!!S,A+6@( 8#TQ)4OJ\"H' M_G*PJLA(:3'O1MF**[N6;=^B5G?%DB#-N+9*A*ULTE_;NJD;UDC!#L=F_C;\ MUT#+13ZOEI(1.F/4YK:V%5#3%HS7T^W4D>OO4EO: I_138SLU=XV^OGT%' + M;858N[L=F[J;F(C7J6G_TA2SHOGU&[A,"_AT>HI19P:KY^LR,.L^3KSWIL30 M[)Y?4'4V:O& /)),F/ JEGMC52JKF:[KBP;H7=KL#VH^4\?#(:QGB\F:<#_* M*UU_.K!,ZMK#T58,P5CF?&XKJQ2F0&HS#)T4;)'6.2=4@/T*SP_EPO0/4".Q MU+MJ-J@1**Z77IKV*_E%A]';%BO(C[M7C[<*.WZ?;Z](!B9[*P.#]YG>N%M5Q21\K/;U_A9J^Q73T0=ZI[M/>V=J=^^N?X'[CN/#@Z_OWBW?M3N.]L M\N[BK_R=_]H]^/L@./SMU_S@MU_/#U;3PXN_SHZ.97AP\4]^M/?G^=%O M?^7__/W[^W_V7G]\]TFZ[_[>OWSW]^O+?W^2'P_WWC&<^]'>_B>8TXG07L:9 MBAQ?!I[#>!HZ/,U-57&!FF80N+[(TDBM M]"/I%J QE@RL7?KJKU5+WHU%X.O#>%95Y.U37O(8QU'J^ZGGAJ! !TSS@ 6P M4)X'Y!>&/'S8/:*/IJ/=Q2G,9.1'=3!%OX*MM1;?LOZQC )?*$][6C >Q$D0 MZDA%:1:D;APED:E_["9^M"5FMSZ='<)XI4LTXO!3?93]52 &-_7!=NUL'TSA MXWLXN&_=DY +J9(X<<)$20=;H\,A36-'!$HQ+_:!1M63YY[K;BYU7&==F:RP MSDFT??$VG%-24/J59JF,Y[JR>]T^NUMJ+]EF;)U:E?UJ2_C4_]I(H8M*+9%G M&'M)(K6O +M8P.,DB87/>:*\@#'MNY9M 'DZZ^C4"9?)])6MEW=<6!*LZ597 MOY4@[O0"S#&XW%$%V7QQQ(9:HQ^.6/?=@],3IC.F))=.%B581LV53J(3T+C< MV ]\!9O#4R#78"=9H5@E02 =F8:IPUCH.8*GRA%* E-)M*M5\N2YNY48B!)J]F7* MDV_.0*&4S;NEB)LQ,U.KJ6%@^V0:.RKQ7U0@ZI052K:VW]Z,>NXY6^4^J(<= M7)ZP+,JR. @@ J$<%CLCB$%A?D@JITU0E@"6^FXY9$*_FI-0)Q-ERTS7# M",DF0N:L>X66-2K+"]MQFOZ@>OZFJ?5:^L+:<9; !BA:3TP'5X>7)[Z7A5D0 M*(=CC0;FRL3ABG%@3(HII;GO"1#OHYW5EA$]*/I!RU 3 "^5.UDCMV6+VH M MBK(L+DUA-'0=8<3VGQKK3^)GU@+_*Y=4T][(H4OCS7BN6C/DK-1HR9GR,D=+ M>;?SD*FPVI:FB7+MQZF*977=.OXQ;7JZM[#FJN\&B?:GIO&-?_K(HJ7]\ MW?"H+LK?:\V!J6T:J^G\C17.U<::G\OE\WN%/]?,?]PI^&G*-J\MXSFF(J = M>UBG=N?.Z* =HGU[6X2B@S]F'S 25%/(Z4H9O0VU3VE/2XU6_7%3^/3>!;G? M[$1J86Z/G):OR&0ZP.=Z^'QY>71\[AT9QEF1,KY3DL M\5Q':)'!#Q9K%4213#@(^>E.L$6N0\RH"^3:^E$UI73;RG/,#(5=,&=_J3-+ M?1IA\VSMQ>IJBA%DNE?(NV,(:1PG+W\Y>C.B *_&(=5)YF_TW"8ZK=M]E%-^ M?U-=O-6:._KO#\HLL@*=7J8K$+D&JKI&'3/;;3L:S/GTE+QH';FE04*$OUIV0.&J;=O2-< !C9O:V6/C!;8G@THP MS6 VIK-%(YI@H"ZZV:0I.(Y^MU(Y,PY3'IF:(SGY0,L+;"*&7L0%P(*J?GYZ MO?G^EDZPST2]'R>\-QW">X?PWB&\]Q&']WZI3W%3^.]6_O7\_]H2+#7Z@91= M.K!^$SZK]-/ZEV?8"'C"KY[F4UH/NNE9/^4LA,6CBA"@ ]G9T43-UQ9)HG3' M]6,$DWD)_U?U@RW.[!#._&NN5K^+PYT@3#9^[>YXG_D=K,]GW7G=9'UO)PIN M-ME_T4*8Q8#E1H+YGR?!DQ:V%=H7GOJSCR.OG]0WT=G*BIO%_E;2/+&%5QV1 M_55MGGE%YIE=(_5T.Q'8Y;CF35U\SR>WNO0S7%N]6+=%Z*0 M\0?P1K%(<3W,!?L:K%4H_K[7HLN56GY->PY-N8V8)'JM6^^_OWZI_C MPOOGMX./1WN[WC][+\-WG]ZY![_M^W#_Y.#].YO>?? MOY^)"S4Y>O_7^;M/+]G!WE_G!\<3>,O7E^_>OP.M^.W5T?&?DW\NWGX\^'3@ M'1W_DO_[T\OY0>Y^_.,8_J5:&:70TC'7T60B^]\48^ZM]NU=:B M]0!N=P-N)N;97/EGL_\W#!\:\.\F^+>_@G\L]7G*P\S14B8.XQKP+_531[ D M):LLVF.?A^/ V^2;N#$"KD>A;X. CT90W9]^@$-0E%=?0S"]$>S=5$@=8.]. M8*_9\ 'G[@[G#E9PSO.BF(5AXJ0ZC@#GT./A^[Z3Q'Z@=>3'D1L]><[&$?,& M2>\;G-HCDQ-F0]'X,R.M)>D0( _;='?:]7L$^F4HW2F7FL#0*'>8E MS$F2)'-4$/A>E$5!&H&.ZX.,]\5:[B#CW>#X'A<4 ??EV'>'XI[U=LR+V5/< M,/+EC' !!E2\#U0< /'N /'M"B#RR)4^2P(GX/"#):#T)D&4.%&F_-"- J ) M%Y-NQI[OWY$T>+/S-(0E8!\C,M,T9D/ 62/AN M!0DSIG6:9MJ!/98.\S&O/?8\)U7<99DKX:L0U.)@4\+9(!C>Y3&MH^WO6Q@< M<&TSKM5[-$AH=X=+<@67W-07D>^F3JI=YC#04!TA6>1$7J(2+OTT4 %F3(S] M:#61?[#7?2U[W4KD]2"!/5RDNELO1;WQ':O=\1F?#G!X]W!XNJJPNLP/?1XZ M.I:8C!M)AXLP@!]^%HLD<[T4JT2,HS5E309![6M9\'8'R]VC \?J;%+=*3*: M2_8IIPX6>\##N\?#\Q4\C*3PW2R(L"Z!Z[ DU$X"/QV>>=)U$Y$QK),2L#'S M[TH\' QX7QC2-^-7>*3N6V(&'8^ M&C$3SD6)-9?T,*/'J1=G6:"L>7 MK@<"9L =D;D CR+56!N!>7$&LN4X2%=KJ V6Q[L_RWM:#([>!PA\7T,T/"RF M<@7^_BBFI\>ZO$!"&+#O#K'O:@7[?"6%XBISXD0)ATF=.CS1FLH\0$,V=B+ABC!^SW3AZOU-+^&R'A#.XU\K8>).J[9"+N"A-A6DH_CI03 MQ1G69'<]1PC@*2(,1<2\6 2>Q)KL8S^\8VOK%QVZ+V(Q_Z*26&M;?GU1RZ*O MQ564Z_F)97];+P*(ZI7JJF,>5/"K^T3V>L: M;)L1-;56:=A.V6%#IC@)[%D(COE"X6M%G]>:B4 L&'8 M//6Z$/R,:NVY\G@S57+W5AOZ72=R-?A6[/7K+1>M#YJ=+N" +?J(%FU<^^U6 M4:4T4<*,!D;.'C6$%;@>UN7ZY7-W"G:'Q;M M_"Y'< 2W );?KXH/3[_I[77;W.EB]\.!Y)N;K*[^T)NMPC@Z0,?ZX\H=:$\' M+3D&;YDYDG3>.^_$X8 F']CX#(ZZQ79B:N7YR[RB*&_=M;F12+=?@/^ZYSI, M<]/GEM.YW"P,[;H5P*"SQ7DK#+[XNG;_#1N &YC^UD'39)O;$OR(N0MN^RQW M0\E?E3Q_N;U[KJY4=UZ&[(CC3H)C_!.SX8] M@Z^[C53'UM;QHOS%QW*Q_N9)K([5&1^VS;[90KD_TP?%RGO#N0;M>'/CE+Q( M3HQMJIKX(HSX>0O:0FB\COOA\:(5;:5<-T(LO?8LX>O"/*RD[=VOL:<:K%QF MH=Q;,_UFGIJZ_9JQSYILF:)2A37M1MNI?,R=D@K"-^J^S4CU1FS\V*R>>5N=\\Z<][;_(]/"F\B F]XJW$K_V%^&EV)-Y&TGJQ6W[E:>G<6T$9 M'P7#G'N?C,Z=OA7F1 =BM9D92\Z3GQZ+++O#T')@?.\BUWQ1R_GEQC&O?=[% MNR=?\.[5]N7.EJ=[C4_']<_;9.?S%U&_.F#U/R9SS9M7]:,O/W<:!S">K\V] MK:]',#Y>O]IKU;[#=8Z^\;TM& N,ORCE^<_@4,31,02L7_9)B(($)A&U*IC>G@EB M:U,TDGNEC6<:)4*!/#J 6,T#1S(I)9W6REA9G'_ M[7^?@D-\#,IO$ID>@7( M]*RTKT2FIT.F"?)GG6,TI8" E0D(:Y5#+FLF"$W.$FT#CP;(GZEJ^>@B[LL^ MGC#21(VZOHZWA'V#RJ9_FKE7[IQMJ<=V/?->:+N3M^H643HI2@R3+E(G. ^! MN%R\D/'H'-7)>3^A=)IR^7F43C-T$H.8;R<-U):QN.LQF-B"^]WTO7,[9T&0 M]R>(NB&X(/"9_>0B45Y*9 27B NKD4M1(1H)B1%CRWDN=H37;ROM,51$Y2W7 M5V!$'VWG-._-[W3R$E+:TM+$.XWM?:*QU-PE9!)167X;D3,1(XDEB9IB^(-? MV\#KMQUG&YI2\W2D9,A6=3H*;:MCFH%"5C* /-]'L[RK?T-7ET9BL)'"+DM- M6L-^Z".ES81 ;F:?\+L7AF+R[^VN3(1:VYBC._432.3X>O\A3__[Q"*X8;V1 MS=-\XK37L2%>-QQ;$>W;SWK##]SG[*A.X3TG>R>US]MBE\)W?BX^=[&SM7M5 MV]H&%P W.OIX5?MGPGU.:FP/QK-WLGNQ>]0ZVFM\/=XMQKC)ZT>UB]K1UT-P MH\M:H_;S?Z[\S_K6+L]CW]G:9/#S/E6$\R0U0'$T>4N!(1NL0(0P#$S,ND!Q M'T3!+F/8S(@DN$G> 1WS,%/$1AT8TU&H)*B1).%)K=RH0-#U%$SQH]D]U!^J M$7\> C2["_7]3^?FT]1.2Q%5X-90#F&,C9Y(RH-B+FBKP]I3"T;_\8#3@/Y^&XJ72@:8=R._K(#33SB"&HT.<>(R<@J=M<0R$ M\P MEDU..;/,><4$"29Q185Q LPD*948QTE,B4UG-K)) M5YL^M'&+?PVL77!PA[-VGZ-\*)8R6 NO)6'_?5,..Q"4X>N/6 ?+XWGO]H\\ M58M[?*\?YY%\0F,:D;'F]?U_#SO7\J(#(!>=:(^133#(#[9U82^[:_^Y*4IO MG@XO;_+W+WK/MV#>K0\DI24_D'Y4&;+FLK"/#Q TQTY^%XS0OO (*H>=C'O_ M=3_MX6L;C<)3P$'^R)!9] *W_G3OO\K%K9/O5SG<%X@5$7"\R #%\SY^MC%/^,F/,LOQP>HIA>>^=;2Z<_ M=R\@ORZA+<>WO_P([:I6]/4(;;5BI=!V1JFE4EE;*FM+9>VCF]:7*MM2@=8O M_J"-YL9[9YWE4A"G6 (6HA77)@0J^L4?[M^!'-K8=90--*[;'=2*?!7;C@^. MQ_O;CF?'>XWCJ_K5 =GYO"MJC6.\=[+]K3T5!S7KI M _%,6"MYH !NE&D>=*1* -BE M3FD%64H/9\H%;_8P+44K*8$KLV:BE0<(3]WO73>*G8: MST_OZ$+SEJK;_O(2S&OXW#^U.UN#ISX-7"/,*F%I 5BJ37$MZI34.$B )9Y+ MX 0!L,0T(B+ (B-EQ%*M;0@RC4F_OF+5Z;MWUJ4QBM)9G]!9)SF$THE&FBO: MA=RD,R:+3*YRIS06EBL,*,N*3-!J..N[RD!5LT;I@0RMK%^ZU >RBN"\$BFL M>NR5L=[2AH=[/MAGEF@2K418.X*X9 +!S$E$E;0T64#Q3*H8J7*S MY'/A+U*#]'G36R58EF#Y'*FQ$BR?""PO;X*E<-$0%2+B20!8!N&1@: 4$1(< MB;#0^2"+Q!C&_ V Y7T%FV\OX3R''NV1RG2)7TJ9+EY*F;Y]^@,\O-VYW&IV M?:O=/>^LCISV:'-XG$/43S[F$X!7>Y^S8^_BVM4W<+CM"_@[V6WL-7<;'R_J MC8]L^CC',=UMY!. ]>-"5GOTY0J @M>.-N'O,-:3/P]KC4T"SGCQ/U??\ XX M9;UQ\!.BS8OZUO$^E]Q['2.**9>XP9PC[0-&.# +#UA;$<*DG#9("<&H%4J0 MQ+FWFA$A-+$^.$8E-9-RVM$4/$Z%?HN6[-[1/)^>>W2C@W6EL5+B[9>VML;F MOI=$V&0=BIS#4@!HA0SQ$2D&)FC@5^[55.7?YSM@,)J_1=3>?2M]37+%LBYH M61>TE"N6/G. =[9J;.]DE^Q]KL-G]HYJ6W\>364L MC@Z/ZU>?3G:OX/7OGYKUJR]7.UM?>.TJG.SE_E/T3Z"JM8O:26VF/I'%Q#35 M"B5G)(*06B.' T$ZYF[5AE#KR=H&,U4J2WUBB65O'\N6E80ML>S)L6Q24D # M\]%AA:3%%G$3,'(V*&0U\#9IK386KVT0567FMNHOJX5E;U>6N'E#D-B%7]!) M.S>9J32O,VBE*/%I6=:_MG4^J$0%P_^1>T*7"+0 DTK$ 7E0EMFD*8R[__@ M@*P1#N520<%X;' 6-6DS73&H5""^8L]<.F>8X9DE<5B>VTX2A^1R12\1D)(D M=^FC'FE-!/)1)RPTA__A:QL48J!IB4NI1ERJVXU!X>1,<%3/8$R5140HU$C%:DQ)EK.E%_;(*)*Z*,+F:\ M.$YI#.^I-_B,"D/V4@I#^5(*P[\[N?MS[_+OECWM;9Z&C_][WCS+Q=1647%8 M&TF(]TX^'=>V6B?U1JL%;H7K)Y\.=QI?1/WSWO%>XZ. :_VL-S;I[E0!S_I) M+@Z=K[GS_=OE[M47NOO]HZAO94GQUQ9 !HS[(ZEM[1U.:, /G;W _/8A:20 MI%0B3K,&+%CX!_ZNP;$HGJ[9"M.AN'$!)^7A$\X821.@LPI26 %QZ(1F;#@E MU4HQ*46%Z=&T/$*%.+N8W7V#>VH!XJT&6)K=T.S\OHC),XPCXB)DH2M)R 8G M49*4&UV9[EJ:P6=AN'LUD$_XLK$\?,^M6(% 59%TPO M7_?'UI5\J!#Q142*KTI1J1915 [?,'0 581M#Y<7=MH7MWULE65RMW&6C]U> M\Z2HTOJM&W-9DK^:/V*W\DONW-Z=2J\^3I+YC&^]9?+%(R?_?:IQ7^HIOB&) M:BGF+<6\$[6A@#W-8Q2/%K^\\$3?TF'V/YN/N?E2.%@*!V]$MSJXF&(,,E'- M-9<6@BUA4I(L!DR3FW>;Z=80MZAON$+ITX<%NH/T*=N#Z^X=;[1Y].MG[_K6U2_>:M:U\Q/O?UMX_D^G3T*H?A9-:'GOC&Z[E(]J->K/V M?:^U!V/?.]F^*!JL?/^W-6NOGP?/3" :R2 8@FF*N4&<14ISK#$.D0FYM@&_ MO J%8 E:)6@]LMLM8R%IB7W@C&,KK9+!.94[2R5LYMW^*4%KN: U6=E0$V*U M-(@(Q0&T=#Z@$5RNR1.Q$T*%1%\/:+U=6?/OY\U6'F*1S6SE?YHG9YWVCXF& M,X_07BYZ[R_0E^=.4)JY,2""U<%B;050)Q6H4PHS;Z7AB>1VJH_9&.CGE/YJ MIGAC6QINPW\(YYW+:#LE*,T!2E\FQ?A_?[;V:.N'.VIS>"Z'\!FZ M\WF;[QYMPCB^7>YLA:.=QBZ\?Q>N4V.[1Y[E]J[[1K DBEULPBGB"FMDJ"'( M>(TT91A!P$613LB@P'+E6+#"CUS:NU\79&Z&E&'Z)@J*8!'46&(MFG&,# MC))A'BFV3E.KTK+"X-(QM\0KG\D#=,!*W] MVH:J:OQHA5%YFF75'!A+IG7(\9^7W =P8^FX9%3+1(E*G 2W3@B7B1 M)$5BXAKQ0(%=1>81$"J%B+/2O;5>VD?EBCNQ=%0!B58!@6'"24S\HU%Y$1 M637I<$C)9 6N6-M@"P6$E!,9J;*<8LUMXH9)H3AQU!/-!9.E&;TQ,V+[WGJ+ M*82!. DP'B MR-K D'-..@&PPJ2?D5=X1#QXS];*7'1R!J:_%3H9M0E8<<]< MM%P3:@71$DN-+=/*>E[&@ZOGD5.]6F#NO(X*>9X;*T%8C[33!$G"(!3$C#H? MUS8(KDK#EK0#L4*;H^_=@ZF7.B9#K:0N)VH-MI)YJSGFWB7ARH!P!3UX,B!T M027#S-J&*O<'GXM-B@C^9Q-$$T9P+K0&G]38 M6^,4!G>?NQI+R2:?SR,GX\$HE%(F<*1$XHA[GY"50J.4=. 0X3.;R]R1JE*/ MKAE<[@^NF@-[0KU5@@CC+>?&6 NK,8$(,40B55I:.%CZZ&(^.A'Q*4-"$I:@ M%$.N:9Q<[?HI$YY3# M3AG.@S:&1Y\[ M< W/=K[_V:Q__W2\]_E3LY9W_!ACA',74& 0W'%B.3*8>(23%\I@311,6+E5 M\XQ;-88H;K&%:9$<@FWG++$D&"P<]T8OC9J7*_M"3C?)OK66 0MB$1,"V+?P M%$+:E) &1AZ\5QI;O;:QM'8=Y4[,RC@H#99;;X5GS''F*4 DX4Y+#$[)F2M/ M:[V0@TZ>UE(L)EX8CQK$!A95NW25=AJF: M8XYH_1&G7%\AF"RK+'*9B'LNI#D8KP5ZM;-5VX\X>N^Q1I38A+BU@#D*6V0D M2S@(%JT*:QN45('8+2G.7XWS[*77OW"]W]+KG\_KZ__<]'IGM'04(N5@.'B] MCAHY0P2X/I'4>6UC3NT16=5L6?+^%3L0_FKR?G_%;O=#Q7I_?G+>*FK+@]/ MCZ?[!E(AO>06!0\$BL*0:Y&D<:P@D3#I36*!BY-T75'+#O3MM(MR4JT+-'R MU:4H2[1<.EI^NXF6/FI%F&, E"0W<$P&6>PILL0PYFP@P4M 2UI5\M$'1E< M+6_V*.OKDB9$2X_K2#8NWVN>!K#A#TP62/LL'EQT[!F/;"OQYUD\[>:6/)VB M-4_6T'4K$886*N.]'"J9V!3_XH+D@]^:RH7M5O[/(A6)'M(W:@P9Q"0RC-_* M?$@@7RD2/+RMU,>KVI=]IWB()&@D1$R(1Z>0=1XCAK5A ,D<"P%^O#[=S[X" M=M>"'ZH+S;0F4MA(HR(<Q[W2 ML&1@'[2F&KZ+AZ(Z"S&#R2:FG.RE3#:N'>S;J"-AA",J\J$X82PRV$0DF>2> M.H;&@>Y9BY%3R*"M/6-!42I>/ M@JU/JU%79(4H;>!Q-K#S99_XY#F3%,E!19L#K!_N<8\D2"PA[R1%GW"&M,46!$,N$\S)1EA-U]JI2S7T_ MPZRH(P<0MM5J^T)1T6N#;71[^=V=^".>GL?7NAZ-FUJ]?7K6:8=S7]K=[7:W MS78V]SDU1E-%@;5&^,E [G7X1^XT.2,,KP%EI;!6[KK$^<1)_JFSY'4+G[PE9I'Y4^NWM>Y]XF[OF8Y=P(P! M(]L^[=G3@Z9KQ+W7Z9TJO=[S6RL_7[8>WDZ_&4,QQMTIW&-J]O?8/W@_-KO:/ZX>[5-U[[_/%R[_/7&YW?ZUN;5[6M+_NYGHTQ(N]2,I<] U9!F2 D MDT[EQE[4&M+'-+#/SO@02+6;,!A4UI]C8$)-0$D@]K'/$\,E.\<-)*=!S M!QA6IW(].97^[-Q]9G?>=/?-1NQ/E^^>;?7_=\*3!]9U[].:>+J,P7HDO M<^ZS&"<@L.-G+6[S?SN#YW8LAG/KEO2__?- MP_^#YXBO/V)=M]TZ[]W^D:>J%X#OW7$HBN2AL:;%?70=^_=PU!3ZS!Y$Y#K1 M'B.;8) ?;.O"7G;7_G/3FL"4!I<[-VYF/)"4EOQ ^IM2P ':G<(^ M/IQ#3-/)[X(1VA<>0>6PDU'_O^Y?R/C:1B/OE.5%]X^\8!2=T>P]NU[S3\AS MU[J81H]L4?\6I/@1JU*O_TX \W>]F->>1LP+P/ "< $X(XXXU3F@7/I<#64Y\< M2R)99G!@,YSUI79$1RMA ;W]!YFD)=+>*RGP#K__G<= M%LK\VE1"8I"*H+A:.1A>OM?N =U?+%1YH.1L*D(9WN-K"4B>FX-]O-AI',/K M'VGMZ(#M-&K[W"CIL O(@!TC#F0!Z9@\(IY$+E,0D=NU#6F6N97V0,E,.=N/ MG&V_#WQ06(X-"U#3%_,+I>>>*@ZA]_&,-Y*_:S MW7FVRPBJB*!(?>M@7WE.C.0<14,9XM'"S*H0D.*$$L:ID,Q.<7Q8GVAP#&.J MN6=*&RIC#& 8V&"ES&0$]<](^/RWRV"/H#W/F ML4?+1L5V8J5[V+XXK;C8:E]4?BF^I7T."UWH_OKAWLCL5B+RVXRU=O:*?]_C MV/B_A53J.BXIM%FP5K?L63=^&/[P6VAVSUKV\D/SM%A[BP_]=C,H%&=3TJQB MF/V7!QQ?DG5"2*;Y@\,4@R\>1 #K100PH3/KOZ;XNM#DUI?Q^NVOW759RM8I M,7-=]IXS( L<=;CC5,A@@I]3)3K%/XLX[#H6'A/_O873P;-O]W?; F(-A+$W MZ='$C#SZB1K7OPG5]&*W_,IUT09;)G'RGG+"H\$N):>4PP$'*IFAF>3-V'28 MTD4O1O)>7@/],%(PU$#GDH3UJWJK?E*[W&G @O_Y4VNG ;_#]^\>[5[5COX\ MW/D,K_XQJ8'V=/?[-JO1;W#U;5%O?.&[W[\)^!WNM=ZL']4N:R1Q9?3_QS3[RSQ M3E&,3.Y)S;$RN4@?,$JJ#83C2@>;^Y#A*E%R*C)84EVP%2O:<4>A8+62Z]#F MS3S.*'ESZ]G4=UH1_+$ZF%LAJIB 3@Q]-<_?<"/M4,+6\F!K>PJVN)94:AD1 M]AY@2]N K,$)>:T2LYE>Z"P#-U4JIV5<9>'PYPP1QO;&%EL/RM.62WT@KQR\ MEW4VO:25R\?GVA0^>^5IQ)0BG02026P8LR_)4E2 4M(HC1965@F(MP%,G-@9NR;\?G7=[S73YK'O;?;MK7MN= M+:8Y&U>WVM#\LA>NXOQPNFO<7>%UA ML?2\/^'KPO '7?;NUY@H!RN,6F1'94)+1U0![ _?9>FT+U[CCLMMRMZ/ #DG MA?JGWSVGDE&_6_EE-^]"3E5#6\[.U#.\]9;)%X^<_'G?:EZ5;8P'G+-VY%[J M*8X%]O.RSY5\OK-B^ ?=Y'MX4OC-[0G?DG0>% H%TO-A'N-X>/+_22M'O\<1 M+G-'A+"5M,Y\3+K[,+M\;0UC7O(:2X*WPI*H6$U+@J"V?0+DHG]N!<+*P^99 MV1_SMCR.H#9%R;@PGO*@L8F*46:I)0;GIF]SY'%NS]Z\A@:9C\G7GIWL-EJM M>F,/1EECN_0+KF]YL=OXU*QO?:%[1^&D?@6_GWPC]85$][Z1&:U?A M:&\+/GO5.JQ]WX9K[)W4Z2Z#WYNY2M[_7'V[IT%FF];I]N5N8YOO?(;QGN1Q M?&2[1_7CG:U-FD^\[C2^'N]M?1-[+?VSMG4LX-[@WK?A.P[$/M?.FT 2(EY) MQ*G)!?440TE);+T.5.D$7&E2XHGNLBL:.''-S]JRMLG<+*8P[1E:-!!Q8C M!&_2"!ELDF5,M0( LSL94^W#$D&QI1(YISV$08HC+95!G$4&V",\CN;.,.B% M&MB^14DYM2Q%HXPKHH58=%E)SMAH,5$^S*U*+)?LY_2HR=A!$^H(]@1%'07B M2EKP*!J0\\Z$W%%'$;NVP?@RENPEJLE+'UZ.LC@XR91-RDK*@P/7#2($R8&+ M8XZ9*&GW2OKPQ*KH(E,,H!@EP\&'@U>YL E&'$,& M6/A*N6UV&Q7/E7@X58)ZB;,0VFB/@U.$:L1[MBY_.G8_CYLGZT>;%[=7B\>_7EY\ZGJ6TSN@\D$AO-8(85 MLXA[;Y!APB')+>9!V$"47'3;C$FN;'0L*,4Y80:H:DH:OB51P[CGI5V]<;LZ MOMAGE"H(4B2"B 161F85LMP'A'$4A&@EHR+/NVTV%^-\;0V]%V"\/R,TU\E)D3#$ M@#Q@[6*NFB\95]A&7>[/K *F'$SOSQ@OK2(8$1--Y@4,62,PDL('&ASQ*>9F MI.7VS#-(NPRC*7+@:9)RD8B&J%>H"&NU ZBW9GE$NUR'%_*922X=#?:4Y3)D M*GK$ ]/(:<^1\LI1A257@:]MK%;JMO31I?@HX["P<:EI"H;#VF:\8MX+GGN5 MD1CDTQ#IU/P9 [J*G7;INXOZ[L1Z%R73 9 51:$X^"Z/2/O 4 #.8GC4*22? M#W!K2NAO*^2_[V#KI=X^]>V3L]B+%7O0B1,M,9:["?,J*+7!@5KK/:6 -%H1 M$X+CB0NJ);&*BI)2KP#$'(]1:O^S=K6]CV.(UL28)=TB%ZF%GXH>OCZWJ5 < MFTRIQ5(H=9GWNGNY)H:YP 5F-'+&B/4D22I@"K0)5K,R=[V*#G7-M^&^M[[M M6RDC#80CZ;%$7'F*C%:P9CMN#,=>BQ#6-F@5KU3:JW3AI;BPEIBJ8+Q@AG'* MF5-62!U54II;A5V9NEY)%V[>=&$EO5.8)^1\B(@3Z9"1.B%BA*,FAL"U7CT7 M7E+F>@6Y=B-W/\N]<89E4<:JTCV,/%7X\NP%BWV5R-E@B!E2=>8)/%+YA6Z=*2BT]; M:[;T_"?V_&4U,"D]_WD]?_>FYQN,9>36H^0DA1"'"Z0Y)2BJJ!T1T@:6_ M5HS.O\6E^QE*N8PAU.880)6+^1(7\\LQ&I_O0>P'@YD51J* '4/<28,<)ARI M9((@V%$E,XW754G-"FTQEF[]6@JCE&[]+&Z]>].MN:;6*>V1-EXCKI,!CAZR ME\/?4\ Y626W?@?*@:752GE.#OY.]W.>H0A%"8]/#X]74ZPG*:V= M8 IQXCSB/@-EY H9'97PG"BM*, CK9+'PV.Y3;MJ;OT,=2E*MWX6MYY@/43& M&*U62))D(9BAP'J,\@@\W23-.34DK6V8*OR^0E[]#I(]CZU4469XWL+1Z1(4 MGQX4\137L4:P7!@>)6\8$!ZKD7-29,6GT]0S38Q;V^!5@MD*18*E5[^6P]2E M5S^+5T]0'9PPL39Z%(WC*%,;I+E7B :AE=>!89TKZU4)IRODU>\@O_.8X]5E M2NG%<_PUG"TJN?Q:LG: ^.7H=95BWMWG.F]D M885@ABF"-=(DQY.4"J]M,%DU\M'(N9#GO*+O?WU+%#P3JLW5"NGL;>J>:4Y MSZ3VG^D'!C,?VN?Y!@NK> 32KLC,S=\R>)D/Y)4O.<_ /NNQ5RXO2UQ>^!33 MY%8JHES*'0L]XMQ&9!6QR!DM?(HL&F_6-J2H4B:7>\#]4;[SPAF[$B]+O%Q% MBE[BY=+Q,::2L2BI$Z$[4GR<6U#46J1NLW@)<%6?]/ M+Y/941.OB?JHQ1_[=^0Z_YGH^#5Z\OO<_A]B?_'MJOYOSG:--NM/8YO6M;_#^+Z)^ M!==H_-[YLV(^M;Q)8P?O+KV$\:W;[7+*AJ* MDA86<6P,L@8S9+GRWI)D1)!K&WI].I]6 ?-LP0_5A0Q!$RELI%$1CCE/TDF9 M%3PL$D&)"/TJT7AH"-.P7QK"4QC"T?9^TM[ _Q$D;);6D>B1(?G, &=2>D&2 MT"(;PK2T;F@(%7L:%K(%JDBPBB;-C.->::T(]D%KJDTR/!1->(@9V (QI2T\ MBRTT#O:-BT8H@1'A$D A18%L)!$IX8,0$/TDAN^QA=YAK.2J[-U*/ VP7FQ% M'T]<[%08J58RQ!?_XL)F\N168=WIGD6XRH_8NEROW%5I_D&+R4U+^< MBNUT!VW\=-X[[\1QH_K87R,;>>%OP'A^;[7]\;LSF&\8K@WC./A9W]J\JFWM M[D>MA3$RH<"I1CGWBJS4 2E%2028-]JJOO,W3\]CV,P^"%%TPE''" L0%UPY MJH,6#OM$J1,>_#""2Y[!I/4ZYT >/W9[X*B9>Z1B7L!T3L_'$HLW2 QX>F&" MUK5_Q%MRCR-.DZ_5A8^T6NV+;N679K;>]CD0KM#]]<,]K5OAQ<%M%0.XT1-[ MP,$$!Y)VUNXVBVIK_6)7/^)O%\W0.QR&2V.?&A!:?/T1ZX"^GO=N_\A3-=_& M][++/))/B-*)IS+V[V%G.(HS>Q"1ZT1[C&R"07ZPK0M[V5W[SXU[.6F>#B]O M\OL^+TNV4EOQ ^J$$+"OM3K^^'H0NL9/?!2.T+SR"RF$G0^A_-9E/@D6K;G8R,U$S; M_>>P#5RBTA@68FG&;N4S1)MGU,A9SR=TBQX+@6VGOKD6!+),H,#N^US]X(\ MA/J%E8W KPC;X?&U[%DW?AC^\%MH=L]:]O)#\[1X',6'?CNQG0. BP%B9B'U M1-1>W%__Y0&0<+6NE,I8,MAK&WSQ &;6"YB92$'T7Y-R'0MRZ\MX_?;7[KHL M(^N*F[DN>\\6X>KO!'X:K,J[0 PK'Z=XX1S;@*O5)&G*._N%5L<)R8 QWKBU MMZND [I-GV9;_6VD_1>[Y5>>V'\.&=YT;%:'[V][>.?[-U&C-5&G'W_N'FWR>N-KJ]:<2/P?'=.]HT_%V'<: M7^'[OES6C[Z(O<;QU>[5,HZ1B%):9\ $;%K;T%68_E*%\]+0S&Y=8-_I"8N70:C,?AH7[1*8E@=,VU/ M!)PZ.1XE$E)(Q(G7 $P2?J)6)YF$E1:"%E4U9%G[D>49BWO@AS\(?M[PD?87 MA)_#3HPE "T/@&I3 (25H3:&@)+0#O&H!')"L=PG*7%G.!'<90 26KR]D^VK M"4"BY#^K D"?VN>=$G^6AS]?IO#'82\P!\9CN#&(!T*0*TH=Y\+OGB7C<%@2 M_I0$:#[\D24!6AG\@?>6^+,\_/DVA3^),TL9(_! 9=83,8\<-0%9YFTRGB3J M:,E_GO$4UF'LQ&+?O61!JX!"FWDJ2BA:/A3M3D$1PXPDSSC2E$(H1AU'SD2) M?. V[V-#6# 8(ZF80%R2A*P0'E$1O-9!^F38L@XS+M%UEG,X9TJ@.>,OCY6R M%59YKZ*.2+/VY > I@5C^0"07K_M"- 3ZZS_:I\>-&+G9"NZWNH(IH\';GQV M4OL,U_W^$>_2;5H_VL;USU^/=H]:K=K6GZU:(QS#=USN'GE6;TX(ID]V+_:^ M?R2[C?S^75H[^H+W/M>;X,X7M9-O/^OTZTF]\6>S?N7I#<$TW,_.UO:^9R*P M1#%R@A+$5=#(@1\BB)E$U-Y%B>6D8)K(F%B,-FI#N6& R]AJ[#P%ZU*1Z4G! M='[V*#_\2G[Z=^N8[SRM-E/9=_]H;HX^&BJ#""IQR3F3R@2X16]XDH$GROAH M57IJR?].RH]C^[0+3ZG02)9V.;3+VKZ@W@?MX"E:;7-%7H),)+!R$"-(](1' M)B;M[+E/,Q9VW-PN5L[BPK^.'161:R;^ F/=Y5:E R]9Q MGYH]0)9JA%BZ+)7P=6'X@RY[]VOLJ08KEZFAO;6:C'E54M1;U;6/?0QC8>B\ M7&XE'U!>+.:I/G3O3;Z')X7?B8JYX$Q_M>'K/EG?;#5[4^UY2TWS.]4T>QXP MCLI*X3 7*:="O!:_[QW6MW;QWLFGUDZC!@QU6^P!*]W[_(WO;&V2O:EDR!=:^_R%[646 M>_(1KO/U9#_)+&$@85XF$RVBWM',VM85J0QFCG8@0.S55BSG)&=3)* M,&V#L/,68"HQ[;DPK?['Q%Z[5X+D/E@A18FX2PQ9D302,@03C2-!^+4-)G 5 M+ZTU5GD.XV&.^37^:+=^Y/3$'YT8FKU;.>9[WY97UKDDB!8Z&FY2<,IYXKF1 MVC$_A*62:JT,+$U+H"55)*:HD;52(QYY0"X$@8!B$3 /%:)):QM"5.&W%=IW M+]O7+,=_#;AN +<5CG(5N37P'X8-#8HI+7%)*U;-?R=IA<#*)&,%\HD9!.$N M0S!O";G(HP$GMC'JG!A:!JM8(=W,ZG*'OV*W^P&<)<5.)]=!ZA?\ "KAV]T[ MNO.])77Q+R^@7=D://!^@97X1W[8KTBT\AK 9UH_3(3R'KN(I% <<9II!!8< M:6N%L42Z1""F$57&U!3V_%KV^7V]7KNL>M"EUSZ#UTY2AD!$-($$A!D%RA!E M!/+OP6M5]%%8(!0FK&T04B5R^MSUB[CMV\TT]/NN9(U$T60EZR.62AUNUN%^ M)PVEEL4IQH5Q)20M#Y)VQ]2O!U>UQNX^38*S("52 IM<_T$A*WQ"AG&3HG+) MB@11#%=5+);517^ D($+ MB9&1)B+%(P$?]P%;EW= =%6S99WQ6;$=D%>6Q?#G0$1.>Y6S?#+NCBZ[[S4, M>@JB\4?_F9=0M#PH\M.['E8'D8A"S/B\&;:CG[>XARG,2=/*8\UET\&G95?U]JDOX7K9<'TPE=!1G"7OA4,F4(!K M$R/ M1%DT_!:4N<$UN!N@^/:,IZRQGX9SF;7K.]\TZS MUXS=G72C>,)JM9Q[Z9/J7_952#+OX"!JN!ET');PB%TB@F 92)0O?E*]D3O0 M'1QTXH'MQ4'OW.*<^EFG>>J;9[95.1G-=V70-?&/]@D,\/+_^R]-B?JM6VG= M/.[>[-[9K&YEC[ASO] )=[%.U7P=DA9[SSX!P_WD,Q+M9S]?_#N,\V;[:V:H?[GS^>K@+I+S6J-':]T\G>W], MD/>3/7C]"ZU_AC$=^9][#2#O1S5>HQ_YWN=/S=W&EY^UJ]V?N]_WCF X)- M%UIP/DELC40F.(5XLA8Y11D2 @M/(;:!X'A)"%8>'IH/P6[OP%3N^[]"!'M- M39Q> X9-GV#F5%BJ!$.>>8VX"!IIS"ERPKA<#S%8<:N6IV1AS]S$J61AKP_# M7E,?J-< 83/Z0$4FC,8&&1DPXL9H9)RE*'#',"=86[VL0+*D8?-!V.U]H$H: M]@HA[!7U;WD-$#9]%#R+#DA2$0D7(^).4F0TQ)3!$L$BU9*G'$ER7F7F+?&P M>6K*EBJ@4@7T:K#UO9?R>2X('3^4DK5 M7VG@C<::)\2!B T.H!0G!)26EN+ MC8P"YT!6T&5 Z-O0 @WO[Z;60=Y$M:/S;J^9+I^K$G>A*ODGGC;;G\BO_U:';:0R.40VJGR2_-7^*+_LTA5:*P--YI$(2SGP0$P4F$9 M"Y931YP>J"3AML?Q<;O^Z6Z _&1]7 0[#2.2:WQD=8;7V!, MW_:55=QC91"%AX>X# (Y D 7#;>; OEMYOBW<3?:W_V\F3#1.-A9?*,(8\M0YQDDM#.2&0M19FUX3<=6MMH]O\B2XA2)M$ M_THAJ&OE&O]I4'_U!G1,MP"X1HM?F@L#!!6!:L-4U(%S$HBF8!A,><]M90+/ 5!L MH-*,.*I\ &/)I288V(G%FJ+D:%!)QB@)OP-XII'E!O!L#4QF*YO,[2A4L:X"@%DB91Q+&W M*-?=1@ LBO/DDG-X;8/<#X$%UD$P&/O:X'OLN7(!Y+YRWH5W +W/S/O$'L>* MA]C.-N%BP,H[37>>OZ=;29WVR62 D#\V^--VCA1.8-JSV'[T>C;$XH.]W ] MOWUX\8'Q3NKM0[,3/3A-!T*.P<_Q?\_S6 _AFK'3'3" ,WM9Z74@_AF8=NSW M]>Z_#*]WV.W!G_O%U[+;%GGEL6=VUNDO(H4+%Z+_ MOK?_^'50MRU6 (Z/BPO8LV:N\I;?&27>T_QT\+E!:"\T>\;G/WWVLW/C6(JO'U1ZSK MMEOGO=L_H+70O*,Q'6#_:8[]>]BYEJL?1.0ZT1XCFSN]?["M M"WO97?O/S=Q"\W1X>9._?]%[OO,8TXP'DM*2'T@_@P" F@TN3U]AQ?E=,$+[ MPB.H'';RRO)?][?FA06[.&"5,>&/O"B=YIJ(]G9K7[1#\!/;[OV)HVQ1 YQL M1']X"E]TD \=?>ZTS\^J@)U^?45'76_W8@'S,#%%EM!FFM.OZ@H7K_S3@S^< M]&=LVB]G]JZ]MQ?M1.]:;7WPP.L@2L!<>ZJ981C##TH'')6ZU5E7(L^V?7I] M+"=3J.K4&GHCQW8K90.6=1I.BF.[-X@;4X0K%;V X(D[Y:Q)G ?).,3C$L*0 M01!"^^'Z,A.Z-?S_ M!- MYX+NZIU?^22KQ7A,5,0PS7 SB ES1C'W1'[KS_\T*\__-#<+ QP_%9N78/@W M/Z'Q9^ALJPCL;L^H7-CN0GB*#0:ZHH*E7G+,@I4Q.NDYI@S^Y,WL3?M[N.2PHE#$!6\,(G= M4DJH-(JG-HIZX]N^8]@JJRVB+!+$!;$HU\1$206IP5"\I3G]2]9O*Q0TLHK> M]&I7F$H_\@2 .HL^IP1;]S" !9?CE64 &;QO@U7; 6"/^=>1'5?.N_GW#-XQ MI?ZCNB:O)[%WV [OY\'-> 1]_GZ7E15,Z59@.BW2"TM9L/C=>ZG;@R%_A1%_ M'-[(W[&3#P8-Y409$DI,N&I@+$G)GY'4R!PD?3]@G"["[=$C<788GP_?M"&6J$\6 ;67N'<40V<88B,S$! M<\3*Y-+?:GV:--S S1=(J\_C= LFY[5Q6J!E/A0\1 MHU""C>2%0]U69?OOG;S]TY=4+>3,QD9#@^>!2ZY]M)8F"5R3RV"",W98FY<: M-/SA;F<>/PA<.O.#MQ&SZIH =%IN,>*22<0]\\@9K^$?9KS2G,=HUC;('$)H=-1H9Y]CDOE>.1\]8@\;[8MO<2++0+ M_@T_39KJ9R!?W;_:W2X8Y^G'G_EXTWFS>YCO=2?-WY+P?9OJMXMZXV _$:\X M#@1Y[1.8:HI(:\NSO48"=,RSO.X0>:^EMF Z)X!)Y@0/B).5">-HAH)D.YHD* M3VB16[]OQV5:L;#P)LS2[>1[I]F#P"]E.^DGN8N<6+=[/FRZ7AK*/(92W_+[ M27#%DC00X0DP%)HW87+A5\JU-0!!8"H:8KUU=8^=7.0Y0>V49BYIM_4 7X1] MWL8B7QD=W3ZM;)X?P$@&3'2V(#('KT,)T+QJ.'C;61;,] 9*I).LR ?6>]1N M%C2B/S&VZ&OFVV@0*'=NJ.@&)W1RD-W?R_]? .#F<"K_:)^>YK,)?_^[7EEZ MW#!UYGW9TU)W-Z&CT%R'O MCN&_?C\$*UP"])81UE&(8R@RU!AD(=S!*E!+I D<5F/OGT85#6(%^D__&SUGFWP+9K MD^R[?3[N9%O%>2S[:V609"X.L8R-# _J-9R?]IJMOB';7A_8^E]8^06&_2FZ M3C_:UX/\(8#F+_37J5NDE6Z[Z'22J? (A@]MMT]ZFF%>7\G@V!F* RJ%;N9[-O^ MEW6!P^62$YN_+D;C@K;>X8@Q,]Q:HXT.A&'"DG8"/TA@->[>^4:ZF\/GL'/] M&$:ES_IE*08GSTN&-T?1 I9#@2ABE$P;I(S-!\TM11HH'Z+ P&,B"G,;X.O@OK_\GL__7H+CG@;;:X.=7\<((^GS TT7;'6@2NF?G!E=]L2&>(>' M51?HRU9.WO.J-5%0XRI+P)03$4>4#/6(FQ"19B0WH A28"8ESZ=%Z"VKUFGX MQ?W:/V-;+!75\66@F6YB>E:BGI^<],7DI_WL+AAAT>S7=@]OG"_OET@XM#^R M5"J>CLX*]W/!M]GWG*O%C<7@M#T&SJN&QB/D'26@:\W3$GSG!=_<,2")\AI;BS+Y_B(7-M0]V+OH@#W,/.8/,\T)ZAM9N<;F,:TS92( M-T2\G2U8C:7SU&.)B P)#(+SOA(Z:@YK3Y)"Y^KN?%W-0KP!D6UGD+MH=N.S M6T6I07L4(M2O/N[[Q+V-!".AJ8 E3V+DJ)#(4A%XX(H3E[(4?D9I[/_^K;" M?BFH> X+5E&YQU^6P=5K#ZXH!:\DC%/%'7>!F.@L5E0:$W#T[K9JIV5P]9)P MWMC=IY[BY$1 E"26:YPJ\&;BD391\L2"#9*\M^!*&6*9@Q-I&!7R> M1N&)(@Z7P=4S!/X07(40.IAYE-'5 MTQI$P^\+*GA2QB"I%4:<6HBTF?6(6.LEH4Z[4)PS?9+HZM%64497CS. HR_[ M5E")?1%=&5CS1!1@ $DAZ;EP)%=6S9V'Y,SH:EJ,\"H%!@_: ;[]E,^"&\%+ M.]Q1;@0OOA%#]*R1)) 7A"'N \66<8C@BF)6 /SPY%FUC<3 I]H(_@A M^\ +9K9RC;0<;7'-.:911R:W%+,9Z,!(@",9!F)0/Y3+. I/"VT HI^46X--; M#*]M[>YSHBSFRB)C :IX# J9Q"!4U;DT<-!*2WM;E#I/C=FRD.R-0K*\+"1; M%I(M"\F^XD*R]Q:&G2@DJ[BDCE,/L6GD)A(+O(CBH+010:CHUE9:A?OYW'8L M3%OL5U4OQ,\0EKRJ:*SM8#RV7T_^.N2Z3\Z=6??!\.X+9GUOS?EFKUNY.&RW M6I>5]D6FXZ%] @2]Z2O=<]=MPB@R<" X6; M+(I"7F>B!^7T1P4*^@,?/,-V9_1Z_#EHO%74Z3_/55ES@OH,GL6@B42W&WO= M:BX5"O=E!$]Y9 M7*D76ZWH>YFK#K^K?X5N;W"Z9OC'_K#AEVYQ[_( MZ,U.&:G=B0=MN(L')CA6#1+^'ML1R_>[.;:I]6IPX:^Y$S G-N\Z5^!E,$#P MNM;E< N]FN/UB;K:0QMOG_6*Q#;X3$8$L-:BN411:K;X:[3^,-M,++K^Y'8M MP_-=>;L]@N4M=CC\C1S/F9R7&5M,]TS(D\S$.&;WDRDS#N;=V/NZH?EH)D!. M?SC^H;8'>.U>;_N.U1X^/86HI]/->\ #"+D/R_]HM8L2"JQ6[B[>/HRSSZHI390W'GO9NCA06BG<'ZL<-=+&\0@3V%XEB+XEQQ9KRQ M2D7M< >-( M"QP$9Y'XD O:WV&G.55:=.P;%*8K#H".<2-8#GS_P&9Q0#>_LR_-R CM824Y M*%(&V6HZ[59AUOWF4GWY0:Z &9K=86XK4^^CP;<,HP:(">)9G_?G$65/*-[; MKH%YP35KP.*-U7&GOF%>8*R)-L-BEX!5A441K2^=Y2>?Q^U()(Z2-2(A< MDTE9C2Q/#%'&30Q,,Y4+G=\%\G>2D;MHR .L;U6HBS'$:(TQ"]YR:J2UPEE" MX2>N(\6RM.H7M.JK+_O1)&(L%HC)W!)6!8P =B02E 47@^=.D=N6A#WFA&JFT[>DEL*=OQ1]QH BO MWJ!MTYKW&_XY0_\ZV;NJ$,QFF>X8=/QRG2R:7)3S.ZWWL17[6?Y?BU(,\,?[ M]8QC]2$NVN>M4'2 M-04 @>!^+R$1)S5SM6OE1'6"ART*W"ESU? BH8^J0&>%'-_8RH@ XW[YZ#))S MQ:NCO[G8:E_\EA/K/YIY"Z0X973:ON4X!5QA]O&-3MXER*QN_DV2[F'>XW!Q M//H:C/R>NVMVKV]@O5(6P7RWJT4-W/?@QF172%SM;!_L6,Y%[K"!8\P7B M3&)D0N*("&^E85A(,O]J\8 BF(,#>OD31>G*&<:\8/.GLA3A2EK;S]K6EWVM M'*'>)J2BTH@'$9'SB2#!J?7:"T$BGJ<4X4(EQ][(;M3FJ(!Y"T*!?O@R?0+V MR=(+BT<1B08I",7.*<\%=SJD:$+(.33IA;6C*$*74<0J4;RB:*@3+F""+7(T M5PH2\(]+7",<@(XG(.986_!4)>:-(NX[;[WP!BM89/MTF CH'S@<-AOH'SHL M0N^;-*9@E476>XQ#+;!_NE@TDP(LKO"@=-*)8Y:LQ*8H@V>L\C:J432CT2Q/ M**.99XAFCK[L1Q\"QL0BPQA&$'9J9(.#"%,:8X5Q0F!UZ^[+[4&'SVP=S*\W MV'096%9W.O080/2,".0=BBX::"X9:S;-2[&-UNWT%58)0K]I7@%6ZMA!OW<"-3AYWOF G7JNW MJL6F0B>.]=KK@UG6R)4B]45%ZJ(4J9[HH0R_'>:>,"VITT*A.T68R[ MSR6[P"+S[R<[:0=60#"-5KFC>P_-O/JX;Z2SWN*<]G !<4R 9GH=$+;<8*> M@!IS*\T$)E/8SLDHG!H\^7OJHZ2,SV&,Y!0J_4[,W=I/VS _AT",6KE0RWCZ M^D&]HEZE?OPKD+9.L]_B]X_VCP@P-U"2[Q0BVYKM@4MWWQ1[SE"26_-4;$K- MH;HKW_)I=O7\BQ\]B6)W(Y_.\'!W[9.<1MNZ/^>[W+LSA^2F+B&IW! M@ZZTS_.FRN! [^#L>.Y&$\,I\.[JQ&L06V4%V9CVK#M^4B*+RZ[;$G2KHZ^) MH7(=#A1G0+*8S0Y"@+[^+>66@;DFPAO12\PS]X#_[<$DP=)U/:F%/J*8S!"3 M/6_UQJ>RP!L_/BTS-(-OZ"'>?O[BYN,#QIW1]Z"(\48,*?<<[673]]>.U/>! M["5@G_W:"?VJBKEB@BTRLH7R/S7SBCED$GFG, M3-405XL\U5B]P>)XQ5]-B,1+OC"IX]CZLD]5BBYABP)G G'A$M*82*2EL(Q! M7$5S>SHVLWA"FBAV>4T-;DM]C"MZKU$AG_/KSM#TKE>V!^?)[C;[;/% 5 YR M,YOJG6<6AR=D^B++#/M%P;@6 %,'@OM*$6X"O#O9U=)8 $T:8!8>X=@X9;#U*3"@K MI60QBK4-/:OZ0Y[VS)S?R"*T6:S$4]5W;JHT?PP]CC8S[[&X)._#MA%OS3GU)GRZ>$. MFX?UWW/C_K*-VNM3U_TCXN/#OBCJA;:*\M(P25>#\]_]L]S%&E8G^@$?A\0Y^VA!C?J^MJ!]D'QT(G>*\29PXZ*VW+.D$U'. MB"PW*NWC6;KD F-F8!]<@'TD&R/B1@=D@TU(*(\-E2;)9-'!0O=[9V]Q/VA$>OD%)> M(HX!'HW2&CDBJ+'>VY3"V@9>GY%' &P :V@F<-]&<6S]=WMZ7*FO;Z[WK0)L MEOU:^6O[]YVO#S83KB2@LB(.K(6[(!U6W G%7#!"8E667GQZ,[G*I1)$+G1I MF4*:2XZXUQ@Y%2RB4AK&<_>& -R*S#AL. %!G9P7#GVYW6*F0+QF@4&4[SWE M(FCC'1?8_O_LO7M3&\FS+?I5%-RS[YF)H/C5L[MJYAY', 9[,S$2?LCC#?\0 M]6H0Z,&1A&WX]#>KNEOH"1(($'9/A,<82:WNJJQ5*[,R5TK*6>(5J1#C.1"C M^>6$.9OAQ"H4BJ<1%XD%FIT0)+'.C'/ IJ2?:PJK'V2S+.$46R%@0^"&):', MWA&+I5[OYC@!C;*_:^:DRT(R2>;1F&>3NW!#'^+7>WEYK%*H( MO"F\?9:S3.-2^KA4,6D=PE)'#&2 M>#!:RW&&> +.'@\"$!(SCXSG&OB#2CT.+9?6 56*""Q3 GN2S@"L4B.%801K MI8R@4F35E#_'E%^<:)CR%"87:6UAWE,L8+9E@A*34ILR(1(G@D;TRE U!B_+ MI.D^V#6-,WA_CJ0"PUW!$7Z>T+O:R4,EL_\O%E,#;+G?LE,A5,$3G[ TM 'C M0@")4$EJ-"/4>N;$?)FTR;6RK_O=$(;^X/N?PO7C9%8$/F_OE MBH#/6G)TKOO?71;WY!5Y[UZG3X];1S(J [[J!/^=@ M]7MPC>9'=GS^J774.?A>?__Q1Z/Y[WG]Z]'-,5QK_-RLL;=+&GOUD\P#,A&* M0UNOD%TF0Z.;S")B4DLML52F>EH(&-@^ )I27$K%6>:UL%H[0TVF7>I(LE7S M #J7P>+Z5\#V]C]\+M=3,<6K!%U>9[!F?C;K_2,W.=+"6R=3BIWGG%-A@.E2 MPF&J4B%4V>9M8T\H03"1\_7 4*1N) M"<,'81$XN)SOV]; E]4_-K_4(%XJG+]^@WT[9%I<#I?%V_*+QPU M#5P8Q=:W@K@6D10S&$]L&Q9V&T[B8FM?K#EK.YV>]"VX@9[]!!^"J?]D; M^)TYF]JZU_.O4Z.25#4J58U*5:/RBFM4[M^E-YFI[+;;-5\PY-OJ_[!;Y57[ M([F79#R1R(T.A7Q>$QVS.> !6@#2,0FC-^H3![P/%8F^[5RKHSBH@B\)%9+Q M0'T0\X;#5M[J%KJA87P',3%OK#(V;$9]'^4 0[%K9!$32I_P$1=#.&&"81N# M>PJ:![UN^WK42K;D/>-W>8\YW_* _#MC+DM^^7FC%.Z\X!2CB-4]C"MNO&>] MM@O9,(NH4!F)*FXB3UJ92?;:J3VQ2_6YJ/TXS*:=JTA(=[NNX'41!RN'JW2X M/I[P3!*+F4/$!H=+I0ZIE',D:$:U=3[%8L;A2EP4P_#&98HGCFBJO<;",$6( M\T9..URY4Q"6L%N"74?#'MEO6M@O&.6,68WU6A[Q\=OSWZ!<6 NZ\X!&;K!= M4O)0?12I=%FX]OL?#_$&1UO%7 B^=X3>_'_Y6AL1Q3XL,Q2SQRX'_H_RAS]# ML4A;7__1ZD:DC!_Z9_YR0;HDVV&,!=XU[,,?5WYQ M0,OY;"N]_!'>_.?,?$X/9#Z&ST4((C'^D"/I\JM@9*U+ MC)71]N(4-I&N0\536.L]L-8[1J;MLQD#>])QF>$%<5SBX@SZ"'],//"*SUDL MM&'O\@_XVEID7+5PRW_.-:.5AS.+_TT/9RW\G6[FL(;"A!Z@\#0%N(]_H#S: M,3T9JXP,KFVNN?VO1SW8^ -%88T->*+%#8_GZ,ZEV%!NB7 )YSAS1FKEF368 M)]132T>Z<^G< R(4E@@\)OPTS=3 W@XBY_P'C&[WFVZU(R/KY13@\QCGC*QA M=%[$7BE7._KZ]^"X>7E^1#_^.&XV6L?-3^W&S2YN?/U"#YM?Q.%[N+>]QD6X MMSIM7(P^\S]_GYF.:Q_"71_OO6O7Z=_MQOLOK+[WD1PWCT2C><&/0RXQ_4CK MS0MXED_ [PZ&]<_XQS_-_2'"BMAG?O7!@/N)Y^[>:7 UQU>V")'=2P(7$9O\_#N MH+AF&0X>#Z$NW#7I:J,[%[0W!>.>%^*FCL"+F'?1RA'VR\EL]ZSUPSMTX_N] M"M16 K7Z#*CY5%.C18:RE#O$79"?R(1$%GM)$B%2[Y.M-_&\@?ZY($-^:72[ M V&>'-U^)3I9Q 96W77N9_0_'=5<\I$W$:!?&PDMPH858J^$V!_'$/N('S9/ M3U*F3>(#1-,$ PTU!AG..+*9@QE-G.0R71,-76YUO#!!W4 8VO/=7J?5K4(L MZQ[8KXL20&X#X!.Y#N.)(0NB+$N1]V4C+INR-RS<&O+Q>FK^7D[3;CY+C9A0 M=)C%4Z1QJ9EM<^3B\+_C^#.CONI < M,]MVH0KJ/!#T3V= GWJ1*)U9E!II$6?@+!A'"=*IXE(8[V5BUA;4V5#4WU"0 MFI=>_&O'D^="E)3&6F*(8R;C0@I)-/,6<(K;S-J$5!#UJB#J8@:BDHQE&I1BFW BBJKCSZ_.Q%X2>5V%=CPA#OTZP>R[_>Q'<51[X M^I!N_WM$N1SMR.'>[O6)3Q.G*,Z0Y$' $N84*:42E(!'CA7GAC&[9A?\60*W M4P4]1$1O6;O;)\L[M.^LKL_/7N*73A@=_< MJH#1)H&K36*93>)Z9I,P7)$@<-B"O MWE_?0 Q9&DE73;68W+**N@,&X^]Z5R&_(VY;8QO:]$L_'PBO=40J]%X-O:>3 M,BK\7@J_;V;PF_@LL31C""O& +^=1AKF"RF:T331B2&A5&D=^+W.]?(HX/]/ MS$B;IX/SA-H?KU,SY%U1VWGM=7]196-(KVQ*K@\I/2C<\O\?N?K3W3=_.\I"F(7"GDL$6.*,4'RY^T=A88'N62\ M!B,GXKAS0(_?[].CK^]@P_EX<[CWZ:Q^?L3K M>[!M??UXW6C^#9O*/IXL%J[#GXL3@1,I/(?]@F&*.$U@OQ".(>:4Y\JD4A(U M72SLI-&IEC9+$\F-@2E+7,*P$BI-A-&SZDS_]ZHUO$9Q#FKCTW1OE>[BA3&W M1O?^&YM\$*T%)Y1894S*&<^T42Q-,VL5L][H;.LIEM**+0 C)/\#&(ABCXB# M;BAK#7#SH:V[/T<_F MFX^MHMQ^U0J-.X_4,WNU^UWTWF?NV.WJ0Y6+N+TS'7P I;Y4=ZS<' M/^I[]1.?I6D0?D:P_VK$C1-()XP@8-R4>PE;%L=;;^0V8,\VH7RV"537?R_X MQ62?]M$A;U"_&ESI[J@-P1P;7*4)P:)5_67EI M>G"+K)%)(J4,]9-*X]2'2B3#A"1NQ$)H@IYZC>;[Y*WFZB V>6V>Z>[A9>Q5 M\3X\X>"@FPL*5$MWJ:5[_O&$XC1S+,N0D*&X#*89*>DXHBG1CF?,&L*!QFZG MF&PSG,PNW07NQ6_%[O+I\Y?!UN^Q.2%XJSJTW.YP;6ZLPW0@H . M8%3(8A',8LP)R;1-' Z*D80: 51\_D9$YYKX!Q@17]E986>-O8.33*49-Y@A M Z#.)$<&28=A\RHS#C%2<*)XTHQ%8J<^$XR9T9# MW#[,8%SYI[X;).#;U[5O1 ?O6_P)M^*W;SO"C>&2 AP5%A3J>" M2);Y5"66>T'F;E-KVI?B__Z%NP;HR;<>,K'WP,9N_W!7_1!5^M5MYN;@!#83 MDFHFP9%6/+2T$U M(9GE7%+,K!4\594=;(0=P/>?D!A2H!Y9I6$W",:@&;8H ]1PF5.PF U@QWP[ M&(F;!3F^08B[%H2A9! Y11@4?3!;G:*G98$OH8EW/T>:B#!WF91-1)8!)>#2 M8FX],QG1W"G.@0J',%!E4IM@4M?UYNF)E)!G=ES\9:^Z>\#1AFFF/.$L3Q!/ND6(90U3 >M@0V\][K,:8DBXF>23N?%<"P!\KK>%G%KTE.T!,'R)Z M*]2.(D\@>BMWL* /NNS=K_$T?9J;%95"[VS)-BR2)4K=?[*G'E58%?4YM1C_ M^T7$AP_'>_4,:\8#%'5C[[6LD+Y_3#GL+U<[9K4EWEAA,(6=TE,MCB/K[ MC_CPZ[^MH_-]=M0\YN/_I'-3S?=*X:9P=T?V;H_.+[\=['\7Q MU[];]:8[.]P[Z]1OVIWC\T]GQ\U/G?^YV1\KJ3T-[1)/O.,I-3Q#&1$4<4T- MDA(;))AT&3?&RLRONZ3V:0O-UE1+]H2@L2&@^M!L^]>H>_B L[J'@>3\L[JG MA+ '+O([W>K_&\ZB*_1<%WI>CZ/GT4D&\)=:HY'361JJ="72J26( MJI2D7%OL$OFZT//GK7-]GV<<5=).,W10,P56S#*LTX0[Z25VC!E'$I?Z1&BY M>COJ*JOJ]:';P0PW)$G*)"<68<-D4(3BR.B$(Z^I4AD7P!'OS,1ZN1K3!X+7 MTARP*F[?5(!;S.<>B7+/2.PF,6X)=E?AW&HX-\7BP,>5WDN-O+ VUUJ1ACHD M,N>5IHYHZ;;>T'0G(1N$?-?K9[[U4'+YVD3Y M%O<0>/7L.@C&A.L4<;Z=S*JA?I'UI%?>K MXGZOEYY-8EO%T-:.;U,,S6MGJ0=\ Y/ B N)D50"?% JF"?8&I<*8&AR7KWH MQL;]7G$8;2K+SW?=6O/[[E>]^S6R_P !,^6HS916W!HBK4K2C"F:9@E),Y(7 MH6]N]E]%\QX#@T)2H<\R:,;DL^ MR_2>6(KR]:8(_GPT\2>.XCT,%3&:S9_Q%^],MQIN25(L1Z=!H^LL!_.&$,*W # MJ0$/D&?&(V4Y@27O+4UD@AG,R!M"=MB"Q0XVV8Z5QMV:S]538WEO4",>S-*I))<66NTT3P10-=89F0B4RZ5#@F^C-SSR<'/E4JG,T0D86Y;BA"#G M&)@AV G2+$M1$+U+O$X=T7;K#4MV9H_")\T0K.RJ.P96XV8(_QC6Q\F+R[B6JW5[47HKY#;4KBX!Y8+Z=JN;(U[0\^O[R[X?^/A8.@B$MMR5 M;M]V/RB^8Z3ON;_H02)^QK8!':^#E+T+DF?Y33_%L;Q>^C MN!7\I/.QSC%_%EA>I>-QT*W5]77@?GB2^[4&@ZN5%9$Y=T*G4F1:<$Z(-8G" MV&"76"HU=EG<>3$6^)^A)@^0?,290K7&B< MW2)0_T3&.3AK#]8C7/@I+,70RBHH>^A3GV\FA]UHG".S0_07MSNX]DDF$O"& M$^" AAO$=9H@8TB*G% LZ)EZE29;;])TQM[^*Y;&>>,QT2D)K>G2.;TS2BGMG5H-R$X#>&U<<[., MI]-S8/:!0\-J ,?#M\-*"]&(R(([L$,%/#AAV N<48X$5AGLA$P!,I[0 N ML._9"FX@[5FF)+2NE225!DELL2M:EI!._(@>A9[$?QS M"SGLG\+N=A/M3+>;8&B#_.X^%_=4&="]!D3K>Q]/I,2IP#A!WJ5@0*D%G&24 M(D\HF!73)*-ZZXW:5C+9QG3VN+#VSS]O 25OXQ"%9.L'F(;N\"=Q>9=+4TOYQXQ:0T"B.7F%!IS10"=).("9YI::@W&:P6^=B3MN&L M>LZU@5[#=T\2$,G"GN'.9=A[SU'.%78JM]/.EH%[LE.TG$GA:F_&=GY[ M[$D/J( "TP1WUCAD8-H0=\;BQ'-L.1A?MS>OHU1)1>\[6.OGO4RC>/4D.QV3 M\^_VRFAUJ,0KG;+[ '*9WK0//FE9KFVMP&)KE7.=9^IH2UZJHVTD5V>]M@-' M(O=&@W3Y;9_;#5'H)O6]+^7J(T?G?W6.]]IG=5J'5?D1U\]WBV;I]>OCSC[\ MV[6/]_XZ/_X\O?K^;=7?'U\4N@F]>;%"4N)QY11I)($H-]0C13Q&9+2%K1>WP^_C>LH'B8<7??VKEJ\?=_[^1]IMP V6:&.I6-C:X266RZ*U4ENXB#;I7/;.1]L%Q]C%,&$(* 0! M_:)10.SR$'+GP"*"\P__/.C:(A80>QN_$B:]&PX\!_9J,,A/1@/>U&"#Z"WJ MRELPGO\]B"'_L>=OC3]_?F+7R7>>_, TCEW8R(H89!&!')[!7C78SL]JG1]I MU/_6^GW4<7?4B'XUSU=YG@!+)Q:P@1.7:L;A!T&4\!*6EUNZ[^[;V 4^@L&K M[*#[ G@]G@6R+^I[!R>$R01+:A%A!AQ;<*R0443%0$G@491K'ZH"P,K+/[/$ M*9_GN/HB&]H-G GFIFC,61Q27^JQX/5#0M)/83G@@!_V8Z<1%Z/#MU]=&4DT MDD9S_X19DF922Y1R84.O5H),)BFB#/9T(8%Q9S1$B0,6SFIGQ4!Q-)$_ 3\> M#R#8ZC0D/2K.;>R-9@1-4N&UH8ZPU%< \FP 9A\L(W4@J]O M!.*I]I1AJY0&VX UNCQ\_/4T\/$4=E/!QWWP<1,.F%7J36H /CQ%'(<]QH%; MKH@3/H-_&N.6AH_'XP8(>Y=$&9T',G4ID3*+#%2;KU9"D NRRDIL"/F MEG7T=B"'5V#DM.66"4OI"(;+Y4980_##MUN"LC!WIF@T$-$]6,>4F4'9W'FS# MCR$: P&VU0LY4NP#B^]_INX+L5VQ1,K4P#QLO1D"(/I9HF'S<<]C;D5R_6T. M[?=6NQUS^?-X&5C7Z:D/7"0D.3Y!PW<3"^C= :.G$P3J[]?2J!;;, @O!(LYHHEF*G"6PP!A. MD;$<(V^I5=AD)A/F#NF&.5/\Z+A?-<7KG>+4"9PF2B&;93Q$>@@R$GN$J?(* M,X&5ABD&?VD&06%P1CC5J@U;W%(AIQ.A8?@5O@]D<1DCJ%A@]&#L[++.TV]5NFX@W"*W7]H]6YZE3+?ZGE?W2"P_Z:80.<*9SQ MVZ"DD&&'K%8X\80DC-OYRQ\->RB$4:(#"J8W_.Y];E2W!1OCF9*#VAG,SVV M)KH:P>#S-(S:X?=N6)]AA4U>Y)Z0\C)7O7<)A=4_#"FU&8!(=(G#>AIA4AZV M[A:%D0N>[]XOB< !:]0&BV^7=:4OL03CVGK7Z[^-=]+.%^/L4OMZYKOC"VRW M[S]Y%VIZW6%__X<]"\GNKEIKRZRU\_T39U4B@WBE\XE'G(@$:28,T/9,"BRL M Z:U8*W!",?%EI<=MR;VA^VRGAELRI9A=+UH+6S#/A6F,&PYOIC"*3O^Z9V; M\>+Y#MQ0',% ,4((&3S"T1;Y0JNSH$?C.^#NV++,:P/F[X%ACJL5NY)I2BHVN2)Q9S];W(3[7WO MSG[HM\&5.8?%/U$G'(EWY)\QXZ.KV,Y9?'AHAZF%;?" M6Z"(6R/8TU6_-6SYP>\_AW#(G0EJ!T%^!C;]#U>FW;*UPRR+=:FO!NN623]3 M\W2M0D)L3"VK!964U3,[)%'4)LHF"4!A2HRF6F3">$5AJV.W15&J+(I2]ZD< M &P=9A$!2^3+"5>.AP?=L9JHZL!V"0B\#DEC2L*JYJE!)",4<2&"E)I1R&/@ M)LX*B9F)Y71B43G=+DC7T&]8@75+OLM^^ $$,J5P4(P[0CE M:0H[;29=ZH0TU*14IZ.==@6K^A!NJ,KZF#828*Y>U!EMKYG;/K?%JH#T1OZ5-S=X>JH\L)58R]N,/#>$TPYYE(1E/"0/T:4 M0L"(-=(*>RXYM8KI(,%+N\Z@.3&:Q:/)X0XT0J&4"DXX(!ZC"7I$X; MFG LE5TR:MWKAJOV>_!DW=.2TDWN91^*&ZQ2CI:SM9O=$PL[%35)BA150?R. M2B2EDP@+IYQUA$F<;+U)MAD1VZF: U"3!#OF%$V4]$;#6LU@P)](L%9<>)[ MYDI,)K50.$L3:[4AO#*8%S*8P^;^"77&Q;)O[ CL9AXV,@/3@S)E/"5)*$". M.6J4\6V8I*4,)E"?K!>!:>)L-)A)+3^CF"D5+VA1OY"+N]6VF]!?"^Q[1)46 M,JR*1FVVX=W4]RY.")8:_!^&9!:02A(,NZ)*@%7Q)%,8,V;H(AKU"[C:DXL# M&)B^C&J>-Z^NX*O;B[*5IO?-![&JL.:Z16QVI(8%Z[K0H KG8?#V=DN;5CL$ M:FT9"RH%-,/RGAR=E:N_0K77> 68!C+U?>J<-2LQI4B'.6M=CD!I, -?V[6B MD&P"#HNZD%%H.815"^""/R$LU9^Q^CD<\'I4+CS2?3-T\@GOFZI[YI& MT^+1[ONZ49*POKSLP;4F8W>#^,]!#X8T"J#=?O?,#$XZ0V?QU+NCSWO]\/4C M4;$QN=/M(/Y\Q^6WXT5&;_C6RP5:>]_CSK)=L./()O*WC4FTS=S<+W$$H&]K M3]N#7IF5,,@3S:=,?<$!0:RAK X)?MY=^SR4O%C)OF50Q!+LU M9@EEEF2/.")_OD."'+HVRF#'#YNC4?YU?0O].13G2'R''2_Z2&7?R]CWS?X) M.*A,VI2!?>,0W(/_*>839!/&%">S"--"P4(7X?VX(MC;:-Y>D+!.%V2"B2PDXA+;9 $#H&(9IF4*E&I M\5MO)-E6:;J=BCD5M/?PA=CF(%CN2$1YK)M#3&H+50_3R7AW^4!1_ZJRRI_5 M*@_W]D]<&L[U$HTRB5/$E2)(^S1!*DNPHL[1U(F[K7(J$?++9917ZPZN.IU1 M97>PM'J!J@N4(V>B"<'OLKK?C\DI43%@N_2R\TL%I[BT]%%/))WG(2^E)IDO=6- =MRO]HX'4D,6WU)+]AQYP ?G]L?QWO'YXTF?.[\N'.X M]^D*-]PVXS^,. MT U^=',A&C=?OD_J2.[ST)N7$&!^DJ4H29U'')@N4C"@ -_)IE."5D6D>RT>NBM[=GY;<,XFXMR8=NZG-=T/OO M>?(9E8FRQ-CAH!MOJ7'.9!QK3!S&FF?W%=B_K!M^KSL=$&31"4"!9D*Q&$30@;S!%G"DXP8FCJ2 B'%VQS3;2R2I:RU=]6? ML-8\<6.BR\C9;?7ZK-&.=.?3>79;ID:L"IK*VD1EBMM,25G:XP X;-_LGFC/OB!!(>$(0!P<I-NRQ1O8TYGS7!1_#B<3:S8SM0;PWU"TA0<*LZ5! I+2( OF;C$F$A\270H_1$(MKD$P2:09<&A3[0"/I_N MD-G-[K^>*K'L::,ZM^$P>(A__& 0&E1^A2VX'5-+W.1KP:-/RPB@>5\2![HIW27CJ",D$=;%Y!(]8''03AN,76\431 MZ?C.!DD--D>,/Q+]O"8Z''0%J>#\;,KG!E">>N7;5BX\6]K*;#5 KSMJZA[5 M>7I7<)=N\/L?*X6/B_LICX[Z0!L1C$=;7P[\'^4/?[K6X+*MK_]H=>/SQ0_] M.9G.(F P8@TX@&'Q)?'[\I=O#U2"U',X5!GVX8\KO[EX>2>^])^AFWU-LAV* MQ<*7\0Y9^-I=ER5\1ZCE+ON?>,OY;,$Y8?FN<=%QFEG,<%P#GV%FEXVMZF(MVQ24$0P)[ M#!ICI:-L[(F1N;6PA8-0+,-A[_(/N*=:W%QJX7DFA@?7-G>0_M<3/?+XH_;# M]VW LZY0CIRDV K)<(EX"-GSDBM/+,A)$ ]M724Z)*B>2P5L6GJ <9X$&WQ MG]Y@L#MFCLW>? ]I.5>(O5+6.;DYI_>O?[>/W'TG^F7UZU*SS M^M?]FWKS(SM\OT^.]]Q9H_S,__Q]9CJN?7C>/@<2^^.H\^_%\=Z7R%3JS>.S M^LWI#_@\,!++CYK_7C1HZ#^X/ZQ_QC_^:<+?S2^\?G-PPIE*F5 *N+,3;!G?A M]F!Z-AXR!A-T8$W;8IS,=",'%FA!4 [RN2XGC.)5>U0[-9E[5QM/OELXTG2U MP9F[*6[*3O';2VP5,5SV:!>U\$P79D]6^\KZ]I7ZS+Y"F314VQ1I20WBH1I8 M"H.13306L,U@KN36&RFWP59F-I;?5]U3-FCGV&"@ ]XU%^BZ_GM[E)T_&0YM M16VL!T'=G.'9:*A[25*\+K#+-0K*7]Z&>RND6Q?2?9Q!.FFDDZG7*$V-0MP! MES:8I8>>:=PRL!,3&JVWK#MA"P20*M8WI.ZLS$./MFF886([T_)\5Z_.[LW/I\Q M9#J6$UZ%3-4RRH2ZQ.DJTW?%NR]!&> M;47U'D+U(N;!C^UVSX[*,M<*>17%>V;$^S0VFX=9!7A/#7AVENDQ(KA+-&(L M=,0VV"%#!4?,.)>2+.@C\Y!B1_EL[OJK9WH;B';YPLBQKKOP;/\_^>L+L"\7 MG%GF2&G5':LXWRMR;!C,GNM=A5N*9WR_4J+ .@=D$[>69V;3 WA,^.F)8J=[ M5R$#H4Q.F$Q,R#^XVW5STAZKK6=]6\_IS-:3Z-02+J*4K ;";172QL%.)!6W MVC%.$Q:K4? GU+-&745C$R1]!?[.9'XM_#J>XM7T@A$I M%;?+:WX_*]3L)B2Z!N.?GU5CRA4-:Y_SLHC#0H,7QDH/:JUA+:J]^-%7M<8F M:MX5YHD'ZU&>,%";(&KSS8>:Q-.^[DR.26AMENO;!+".&8V3(S)1G!TH#_SC M$I;A]79H,1=;RXVZ=$R)2<8[@4>_++I.33_,X,J>K3)0TRW9[IG!A4J $]+I M=ZEL3HYR?KH;;SK(O$WKO2[?U;*HN0MW,9CZ6.]J.!CJO,GK?<.1ZUS%"UQ[ MW:_E0L_WE-?$(7.+QFS*N#7\8JC;JS=V2@WX--A(E3'-.=-28R)]:GSBA.$) MFU^04]6G/G6U#JV?7YQ@1E-A/4FD3R0F96[YS=V>"V$QXU+;T M+2SK>3IRE8TM96-[]H2IT%)%&^0T=F!CS"$-'@M20A*#L4TTP[&NA' M&MEL\?VJ-A>4JE)EO6"8T5*O;W%]7 Z Q@\&8'FLNJCAZ MZES.\+ ?F1JPVGD=[2J37,8D&WNG)S(%]SDQ*>*898A;AE' $$2U IOT7B18 M;+VA6&WS.<<.R]FCGM36?9N_Y<._M0<(DCRH2''5S;0\ZGS7[W5VO^N^&_P+ MO_45WJUB7.S'%FNP;B43)#,6-!\@)F26&4:\ZTW'&\GB;A7[Z$0 M"/[F\\84(>$F3DT-Z'LWR*]=C;R=>T3E\L*M?WK=4]3T_4[X7>$,A"R/50IM M%[EWK\WKG3C]C4/=U#_\ZW%T=T,FUN)N,+^%%KZQKTQXWZ7N#\M2TO"H19A[ MJ'\$X9G+WL /?M^>\@5-.'-5_T8,FQE+0N&5\M\D IN;]=B&YF@8QU. ME=ICEPU^4"Z].BC^78.KAM94H?*UG3M /0/#J?,) -MN#0=E[Y4H$:"OAF>] M?I1Z+3RF*9=^\GZGG/I1MH8'5V=PMEVZ-#!GT=,)^MPKZ)K_,FJL#"]68ZUT M52M=U4I7=9-T5>=*2SY6*O)9][%)$ ]=J0)FW/B@\7GQWD,;G93FMPS;C0O.YW0RNUG:G7._H"9CL/'<+7SZ04CC_3 M_[V"71O6.MR1"8&M,!"Q8U?>ANT,!C&,K17/;?N\3$6NI;%;] V-L^-7#0XVT!;K_(O M'OM,3@? P]S:8*6NO/P&+ 7>+=*K'+>\$P?K$\%5PO=L]!V8Y4^T8]TL&;[ M1,\H_8XY5[-9AW.\L?_.G^15M)!^<;<+KG?"F91.4X4("VZ7!7=>">^C+B3Q MF1.)<.!VW== >G:3>)W.37Z2-&%JK\:Q^7#5#[&\T4'1'>=X90_#>"8<27^) M-/EQW"1^?('"X^ L>@9I3L!X**G#=>/.#UQD9W:039Y,E(Z M*<'-&G_K]NRG9^Y@;%,JJZ3#3?T&0-J^V.I&*.Z[&/(5:_7(?"ZY^N': P>GF5G,=G[L-?[F>#"056\OP]J>0>6SN9: MP\C8=KLN[R]VZH',Q8SSS5)\_P%X6F+WS?%7^*ZF%4=? V:?XL;7@^^'>W_# M'=1YO>D E_=OCIIU.HO=<'W::#=NVF?'@-F'>Q_)T?DNKW?@O3>G/QKT(SUJ M-L[J-TG69F\V_P!]/GU=79?'$PA:I39SJY.#V$#R=_4N M6]WB=&"LMVZX=/Z%@6D/?'M[:EL*S+KL.MO1UV$W&<"(ZL"NQSR8WE7;Q>#= MF?[F8[-@V!B#.YF+S96N1#9R,\L U791W1EWD)#?4<;G^KE?EK5[W\U_[J==WK85+C5EYT\PZ^9WP2$YXDF/U2"&B$/$1(^% M44.HV/I^;%X\UB0KG'J!L<1 A;OUYX"/@#GUK\!?QB4R%C^^1U.VHW^T.E<=L/(0'XCVKJ_S9M:C M:Y1N_ZGN1P=Y8J!6=2E-QA7)%$ZX\UP:K#BF @@$3[#/E,CNS7LIV<3[A9?X DP#7M\]21--'4DUTC+D'X ?B!3.#&)4A QIQHPW M6V\HF>,9UA8ZA3__Z=A^Y[+=NX:U^I?O^JPUC,>$KQ+XSN(!&,?DMXO?874/ M =CBP@_"!!'@8*L/F78!%4+#RW:[W+)],0:#V_!;"88>GK55G+@5:!FYY4XM M3VL/WE8IFTE*U(90V1Y8%U"7MV-W'TRML+_^WO@S MCK]I-S*B2>C+6C^\0S>^W]N4E(070+TZ;^R=7A\V=UE]KW[=B++N&2>"9@@S M#A"H$HM4XDCH*DN=499F4J]4W"A)(K0'%X=PS'F6F"01!J#4P[<0X40T EP: M :Z,8 .,0''IK$TMDED2G.Q,(DV,1"S-L.,V27F2K60$-"5.IV [3!EN4RE3 M@JV3DLK0!\0EP0B(*HR J,H(-L$(#&::,1[$TT/-O0):1$+KWC15/L,&L"$- M)Y(S5.C^7XRBG0NWI.B)QO.@&/X,_?L&/MA%[T*Z:SQVLNW$F' M.AX7O>BAT +[?ML;P#>638TK+C_?EB>:E;#&^>D)\4Z)1"6(>\,!T"Q'AJ<" MI<2Z5&N H@QL&>_,MBGY*4]\_@GGBX.9X.03QKE#?2BXI7F(J'L:;^"?,@^M MKH=7X00TIIW\NL'N20@.-1>626VH42C!-HAYBF"VSJ.,)*D7@F(NU :WLWAW M!?,*0-OJQGA*.RJ%%+&4LE=Z/*0/H9MV.T\Z*DTD?WL,,'TU%>M/W[5UA]22:ZL-=IH MG@AB4I89F!:-=KWS=_LX/!]<+_;V:!7B&><7-XV] MW1.<>8YIQE"2B11Q*C0XS21#SB;"DS23)A-;;V VJ\X>+XW<;.U].WY6"<\- M!K! NYK?>Q5NK81;!S.X91UF3OD0\2,8<:\Q,L0I1 #+E.9,$ X.)E>/QJW- MT]C<3'3B3\$K?WFUS9= I[.^]Q4^K81/]1E\BN#!5[6@Z=DHH]_23HU/I6D:?5T.G+##H!-Z+6\ PE MJ1&($ZV1UIHCB;%5DC%J+:#3NIK-;@)U6N(L9>5K5"+C0#I GSTB4B16EJ0UY<)D+G;HR(AQ324]1E;5IAT_QZ\_OKQS^%BB?_([3V]"-9R;N2J_.<:7CE M15.F)WG1?G[_58KT$BG2/QK-BY-,).*^'MP M7!_O@7/_]0!>^W36N)Y>$_7K(UK'00JN?F-AG7UJ'\$Z.KJI_S@Z__L"G'MQ M=/Z1P_VP29FA>M@93Y(T8QC&$BGO .^8-T@I;9 D2B)9R#6#,I=%89(PYJN\K.7GA%D^7A7I-T+IN^_'JP8,/A[%6_K!_JKNM&UWT M$VJ.:9?,=((*ZM2%3/;@RM@S?0EX5WL+5^]?%IYFI,Q?=C[OE,K7\4MR\>LY M4MH3#8IN%4-[;7\+IGHP\%&S>D(?M-03:MTM[AW5?R9O?5KA^\OGB7LMA0OR M>XXJ0U.*W6-W/W%+H_L/_9^FE#[#=?(>52Y>PO:]:PW'E%2CYG=XU*"N!_[G MZ=F,(BE<(I>[\ZX44)J26HVZIGYXU>]."]>MS>5[6F#^;,^\NVK[PRS'A[\\ MS)"_A6OX"^[8[G;=._@]/,(F54;7#77+,"JUXUEP7G8^Z.'$A[9F:! E"8]B6(853B1+/TY1)FFD1:LVV,5M75G15 M;?;@(O% UQ*JP(,L8JQ VQ2&J6 M(IX:0""MO)%TZTWTX>F?57KT,RS0@X4NY0.W@RKC<:T#4H'ZHT%]_\>PKTN9 MZ8.A[PSFM\^I^.GZH/_C#/1G,@N'MQZEDB:($YDBB;5 ";.I"DJ2EI GX:>; MFBUYWWGFR\>=WXZ"CV4,&M93<:!>*#Q7,>>)F//124I3+HGTR$H,9L[ (3,< M ]?!RA#).:-:\8Z2O HU5Z'FG\AQ M>'O5SQLHC[D,?RR,:2SQR/=OR!-6_Q/'A_(3^,?XN3^''S7OP2I_:*IO7+X, M"YN9X6<_>R2+'N]].H?WD_K>QQ_'G5#\]?'[T==&!UP;TH#/''?^;AV?6U+_ M/.W.'%\TWM>!XX%[LO>N$XN_P#6">P?7Y@NN-__M''7^[C1NOOR8B63=?#D1 MS#I/J45&28: \J5(>TT0QIJFBJ8>4UY%LIYS%<8ZCP<%U7_B*OVGPILXV+M= M]T_(!YN#.A6ZK( N'V?017+L$BX42K1+$=>)1XHY@WQJM98*4T'=UILDE!K^ M-%7ZFXLLU8'=\W*9,IVQXC)/@39?9M#&ICBC,LN0(,XB[HQ 2@N&L*!69R*! M&=85EWEVV?2:G>-B/X;@/.(,KH*G$3PMB(17*+02"AW-H)"W)$TSX#RI30"% M5 HHY%.-E,.98$0HHN@Z.4^5OO3 '%.?^7X_UET\-O(W*6OR9)&_5P/["R)_ ME1.[9B0O3;@8[PK1UX'HIS.(KIE-8)8P,D9XQ!-@F#KH8&)+K$TYX]J2K3=, MI947N]'QL=?FP_[VO-@R@,>$GQ:!S$2H;"'4_ *I1\^$0Q>S.&1\9I@.#8PS M!C@$S-($S8J,.(RE\%HQ%H3:9,IFD.CWRK'=E%!:Q7 >P'#R\5X*=JJ(V@,1 M9_][1)N(.@?P79:'T.*?H*8VF;1I8HA/3U>_9C"*W&284:%Q@89(F5(6]5(26Y1ZBAQ)O'. M:A,H$D]GA<%7ID@;%GE[->3I<'CF^^-)NA6->F(:%4>\"@P]$FZNQ^"&'C8! M;HBGS":8(D(4P$VJ"3))HA'#E#'O)!>&;+U157[#<]8 W@$LSR%,_E/EK%:U M?T]6^U?!\3KA.#1+.)$DTRXC&@FA'>+*$"0529%B&4XRRWQ&DZTW\M$]87Z" M-@8/4MJ_1R_\UVF-0*O6"%5KA*HUPNMHC3!7-/9>$=AI+5S"+4TLQRY-N!5: MKYQY/\N\#9 ZXA&?X/$_@?G#:+1;\2&K>N:)>F9[PI+, M$,((\E)IQ&5*D2) $J1)X2^:@+NV$?7,K@6SV_=="P9O_/"[]]U)@_'J^$[I>BM^'M?7_9ZP\G L<3I=*#JTY']^&F754U M755-5U735=7T7/=Y G4F!7R'8RC4GY.J4VEX5AJ>:XZC3'*?!>&5W;*X^'-I MGA/\Z6>)OMP<-T])_>N_[? =C9L#W#C?O3EJVINC\UWXOG>MQAY\YOT^;\RT MD6RT#_>^_#C^^B\\SQ=X[T=:WVN<-6X:+;CG:_A.#+_C1\U3/"W<"?=W LS9 M:L9]R$FR"#BU0=I)@QRQ.E,DRVRBM]Y(OJZ.O!MV^O9JHN2?%S=!"$T.P/TM M<=WD"Z?*M7RVY($%B#8_]=(/?HED@F<"M/H,H&F+N4R81SATD>/8>J29DTAR M[3!.#3LQN!T;\ISG2>B8,&A=0.!)PSR=2*9%IG" PV QQPQ7 #Y"J M-).IL3A-=&JVWC#^Z,[<58+!,C#4]R@TVA)C$AIZB@R!$@/5T(B^).@-.%,8&X5]6[KC4AFH:%XW) M/ /ZY#K/OP3W>6;\6ZO7YK>%T*;N=O&W7HK7!G!=PYFL$=PKC-L,R0 M\)PAGO(,*4\UTL2'9G=I9L4"RK,\[E1L9XFE]\EWO Y]= .A#W&AYJ?=7X+S M;+2_-3$KAUD.3K[U+1R8[I[V??Q]18$>28'R"!"WB9Z;!M&L -]]TNZBQT"%O7 ,._1+\9@-!)Y^4@^Z8Z[4[&/CA MX-]RCG;+*:IIQEH(AT-?%8VX2STRF:.(JH31S$C&N(B^ MF)Q5;:O"2$^D/E)QH9>!I3CX8VE"%;RL!"^GLTF*G,K4^ 1Q3,#G\BE%QBN/ MO+)::JM3;^;[7!43J@1(-KDTIA(@J01(-AN,+V; .%>8XPHQ*RSBP.R0]*%+ MN 0_U2I/TL3_.OHCR\J&C'UQX 6M[#J_EU;7 47X@R6QV'6M%WJ^>NZQZAIS M!1/2K?6ZL1#;ZWX7)F$0#R]=$#<(OX7QFY?J53OKM6$R![76 -XRO*WB-M?Q M8Z'#N>Z&JN]::S@(Z'$KDY"-9!(&(YF$6E3(R&O'W^_N?MBI[0YJ&BX[N&H/ MM\^]W6E.>UZH,:^(X^C%;[NI;U>YWX\$@O3P4H@FV#RP,-'D.Q>%N&/N40I\X@:05%5COAL1!44+,)"A&3'>^#\8_G0=1T MG.N\ON]VMN-2J@0=*D&'2B_AA3S#;SX/>81=Y%+WAUW8.<]:EY4Z0J6.$/?^ M1 *H*&N--IHG@IB4948F,N52.4?%R<%J'1-&V_ZMZ?T:]<*T_O[+C\/WQ^WZ M>?CL%WQ$][\??OWW#$@ ?*?K-+Z"A]>\8(_ \\$S'#??M8/R[ZP PL4)E89DJ7?(N Q\/J=29%)BD0)6)PFS M8,YRZPU)R#9.926"\+)=% +I'^5-UW29.%T=5ZX7E6+&Z PDS4]:K]!I?>@T MK69P<<(]-UABBK"R'G&2:&2P\LAB#/X#%BFC 9W8-B:\.H=\CK*^(+9RZ8-D M:?>TUNX-J@2MYZ)$A^6P_P.C_E;W^]> /-]UWU4,:8T8]'$&@S*!N?-I@ER& M&>**K<5 M7U>3J"HF]+ E^>\OFKV^2G7>DV'1+YJ6_DS =#H#3-0930VUB G/ 9B\1IIQ MAU*&Z6HMJ$S$B.",KX +<1,M^%'AM>3 M5PH4Z\M&A$6O/=78@[MHF0;O,7'(8)DB0QU1WKG$A$;F1TPB6UHZN3->M M9 .*8DME0H5+4BY\8K@P\%T4"X43F^#*!I[)!IKVA,&>S5,ID#(XBC]GR B> M(&)AM(1.*&5RZPVC.XM.2THC*!LZ!&/(DYN[,X>/-3L^22%Q>G"9YV.WKW=J MM8,L)IY?#6'7O_%N^UF!)681++2H1F_X^_L_+EMY$\C*S)8SL],3 MJ96CA"4HDVF*.!$>28$QRHQRJ4@(D=0N S5%-G)I;'--K%LS/EI:*U0FY/-7 M"YMHU@+SB:;V*$M[+'Q5EO9TEG9Q(C-O:$B)P]BK$'2 _)Q5AM MO<$[BUCLE*7= 67WVME80\2.;L5JF.]P]5"WV>K[4>M%BF%=4,S)*A4>&\P; M/U[I_M#WV]>33#$4#+5B@='W,Q^.*6NM8:@UZO3Z'K5;%S!@:'BFNRBL3/AA MN+#N( ZB"<.JX_*M&3T(O22_Z58[IMKE.]*6]'#/.(9?K.V &:%"[LGB; T8=HA[0 2.!88*28,,%Z> @$" M+S7T;:<[LWUV)G$A.#PF+-M^Z 7M\K*Z\/-I%VRQUNNV\W*Y4#Q7X,BL#>?V M71A_+3?^\+MNW);@@F/6/84*=W9<_W6ZH[.J._IH0*KNZ%5W](WNCGXG6;EC MTN9V53?W=TD?7]P3U8#)Y+'#Y!T\_4B*">'$4!_P848X<=/977.,TFEK@\YR M*/GL R$J'FR8UXB/5U!?#0)OUN4^.2RC1N-UTT, BD&H08]7FU"5A']=A*KV M_FUG\GR/S'\/WZ;S$FL_O.IWMX%@MH(8;FPU'EVI\';_ P:AFQN2N9X3KX K MQ+N\&IZ%UANP,/.2\EA7GZM7Y+7GNGO[L!,W&G;T$15P@>=VQTCN[#Y?DMS1 MYTMF.X"9AHO#-:XNX==3MSY[HP4#+LK^AP%;0NB[%D+9MS6\Y=?DCZ6C1G;Y MVOA#CCT"W'IXM0VK*$@$3'ZF?']\CL"+=.T4-EO IOP9!?ZO_)E;9[V>"Y\R M/MSXB+?'A[MJ#UNANK\&O&C8CK:0W^"\8OW"H8IWJP>M^&@+JI%AVVF'J>_H M+M" <-E;G8%!_I6CD1G=0^]J&,T6?O]-]UN]JZB=,&;;T2J6CHR/..(J[L-C MI5AF_(@OW=L9!= IE%@&(X66#[ZKV^')=KNN[#?*U44\AW!_B_+F=P.WFMX.4+A=JV5C:UJ ,C>5W0CT=_((7H^3 8/?GC6RL'JLM_[ MUAJ$)_^M>,#?XP8PL7^$;:A6?"!L.O%6 I1,J)",:8_ DQ?Q&GC#4J3J 6=W MSZ6RL6#]?NJUV^_RL%,EM%%Z^S='_#"L1D]P0AU&UFB".%,)DLX1E.K,F$Q$3K?HN,*6(@@V\ H M $+#* M9O'@ ]^?"KB \$PZ(UGKAW?HQO=[/TOV'US_ !^_KW]OP/W!>\(?=OCUW_/Z MS2D_WON[?;CWU_G1S2Z9U93<_5X__W017CL*S]0,?ZR Y[PYW#N[J'>^\/K[ MQGE][PN>5!4YO6GLG9YHK2DQ-$$VP0)QXR4R.&7(:$Z\2+!TH==!=)_IGU4% MR8LNQUA0%;RCOM<#(&IHRK4*TD_]%CA0X/ZT>NZ7J"YY29W;Q<&5?((^1;U+ M&,9W_5[G0YB9#W%B0MREG+0*P%8"L/HL@#DFF4LX K0*S5J405JX#,$\"\., M\CKT/TAPI3KR?! %B^8)(>HGEB1Y+HC:\RM!5,6]U@!='V>@"^:6 Z]*D$Q( MR%(C&)F,)2AQ5$@LC,Y2L6[N53&L1S(L>]7OAS/+BF-M'L=ZF\]-!6%/!&%? M9B#,*&NH5P0)(1GB- DMS#D#1$L55IHJH]<'814#6V*Q?AX=I5?D:I/(U>V\ M#+ZVAF?-F,BQ>YO'44'46B#J:)9E62.4TF#AC(*#*(U ,N,4J500XSD5QJX] MPE6QK+O6[#_AY"^<4N9=/.*/[5:G-=0/;R1<<:I'X]8G[Z[BS4P"5YRMPVSW M\K(-0V;:_G,^:X?9/[=S5J'76M#+SJ 7E4DLQT69$N C2AA711Q&F:!9@JE) MLI14!.LY5^Y^-R9/F$<=@%8Z*I6.ROIU5!8>GE8@O ((G\Z ,/-$4$%E%=6$OO5P^3%G/^\@*&F:P.XN58& M,] =%LW?RMYODTFS8UF_>1([:\+MO?_.U#GSQV9.EMV[P>(XG)&>MMA_D M;0;':SK*,Z'.M(RDRJ6)]8H)NDRY9YWSUE$]WNK[81,MN;,],;52Q&Q4WNB3.LH MQ#"_3\CFY%(?%9OE9>MP;Y<>[KGS>J=^7>_LX_KY$3U\_X76]\Y:QWO_MHZ; MNS_JY^V+P[=3N=2= U[?.^(-6K\^NCFX/FI^O&Z<'_'CYM'WP_=_7S2^_MVN M[^U?'W[]R/_GYNA[8\_>U)MUT6@>X4;SX$1K26!D$^3"(/*,$V0RP1 ,M#:) MXSHA(N[0;_SQ*;>2ULDCK!L<5 82P76,('4NRTF\Z]_J"O8Z;PAZO^ MX"I 8M%S,]3(W4Y/;?>VA\[4=O1:D&M^3>/]PS4YO)YXS(BQ3 K%K5%&)1FQ M6!.3<2E,-HF0>6E6\]-NK+O(QQ7^CK6)4WU?RU MG);;C_^6?Z 53_,[K6$HQ-"#L+MY/_@]H.E"#MR]"DFT:Z'!!XUW2ZSJ#_U> M499_F(U1XV;O+_]!MURS!\^5/]:(+2/ZRR% G0/=O3YLAC[67\1ALWZ249@3 MKAT2S#/$4VZ0,4:BS'*5:IDE&@?U'C'#?/^KW$WG%@X.8ET2F-7V;2GD;6GI M\"KNN$6QX"!4?[9"5@G,9*&Y$%^HZ=NNPN'ZO[5^G]M;.._O&ZL1SL*>#F_U M/UJ#O#7PJ)Q0V_][U++!5:A>7>9^M^%+X7E+KG-[E8(LSJN3A)^* M&O0/.AYBQ^^'%X#;#%JNI?MY]601_@1[7S1=;KX<"1Y Q\1II^;U C9>@9VA3QP&4G>^+^G.6"0D>D- M9X9NHC+N?P_"I?-2G>E=+$"O#L8[#!C9S4MU8QFQ:PUB#76N8M.*,Q0R5@7AH++^S,H9Z+-ME?1W:$5[(CE>Q()3OR$\B.K%CH.\O9[^?@F^R' MO OIMU=]@-Y;%82XVXX+.Q0[QJW.VJ0S +M5*,6^&N8OQ;+L?KY/^X+ C0=8 M2G&&Z^GM]3>@VO8JIP1QPRNI S"6J\YEW,)^+_?26R89:5)>'SY#'_,"]S/] MS9=B706OR_D"O!*%)/K%R]W>B#N5WS-!G>(7+Z)/D_PS.D]SV5).CHIO'MUI M# I&_N0F>,_K*EJ/3M=MQ?J"H,I$E?J&U:R_M)=E3PR%@=;6H"RQ&G''!9+6 M*>2]\Y)3F6J1OK*:]4*#)1>1*9V&2=9_!VT>+FB@_)"*]-L1>=Z2=.!S.SCG M= ^H22>4/J@F_>[7F'B22G? @Q>J=*^*XC?@!JNB^/PH9T%.R$,>=]JNJ\+Z MJK#^087UD9Z5_72N#[OS^=DKR-][&$O+4T=(WI\_O''4;..#_<^ MTL.@W_7UB!V=G_+ZUP/6Z+P[F^FNTSFX.;IIMX[/CSN-O7=G]9N/P-Z.1./F MX,?QN8-[.?UQ=&[IT==]\3\W^\-ZJTP=L;QQ\_&$,,.=3@U*?!KJZYE%4DB. M9&*\M$"PT\Q7]?4OCD!Q&]N%&RQ$)WO!#_NCMN1_#P+\J6%9@LBL=HV?=\,] M^' X;;-KCLM=W@:'0 7C\/P3 AEO!&)6"*U2G@@-NQA- MMU.Q2.2R*J%9Y[*L^_XI^%NW$4DQ00S=@0=I5(6V41.%R_W X.NX>%%90TKX+#]<'AEUF6EV'& ML3O">7UT9 .XW=;'E9U;W*@[147T7CW(W<[VNU[_;9SK@^Y^.=/A,_!W MA8#K0T [@X"&2J%8II'#FB'.,HX4BYWA,XM58F'V-3C!VTG"*M+W#(OU0UG3 MD)-<.:G5.?M:4.QT!L5H0E+'M$=9[/B-)4::9Q3I1&KJC!>2 MXY]1)^=!Q\9KY$"/R#MZA:CQ6*&6Y<"BT>L6*K,5\UD?9ES,QKL,L8RE&&%E M,.*P%2!I$HD8SU+NF;0Z(T&%(-EFZ9JE7:KZ MM_. KN)%#\T__/Y/L^SQ<\ .X9G^__;.K:>-78OC7R6JSL/94LSQ_?)2B>[0 MJEM*.+3I9BR^/U6V=* M""54".J$,!Q0[;/@$PD#K,4NDUX(*1YO ^(6.4;;*V7?!P@^XV;Q/81P#R%\ M;KW?>[2/J/8W:VI/J('0ZB#OE'M L3<@ED "WMN,6VZ@M.Z)7-HMIA6^;@)A ML\"09)-AXK',@$\Q=;I:F5P%72C3KOMIUUG,5XXISY61[N69S#G))0[=E 9M M)J-PF5%* C<%"6_AN 5&3,*3#'K5Q/!9SOV.2_SQ[GJWE4C,L.>IFGA*$>\D MI$O^\1+-9 GQ4EU.)8]72"R;8)>CT6#X1Y$*/KCV&^!5NM*;]*_ :-*?85/\ M_V+:>G%H47.Y\DWW)NF]>ZRJ'AZ MWH47T)ED_%DZ.<$FI2'OI![GI[$=6=4 MI)FO VH6OV%\3#C/V3 ;,N 703BZ3,V_>V-4S#7_7EK\:))E'=N)=S?6-RDG MMLS5'X3[BATR&7<282F>P\1LR2.N%>WXF!0V.,6'J2V_XAWS'?6.?YZ8<71]W+Q ]>81CF32XUK]C#OF M"<0"&$A8Y!)J((5# $&/L>10*0&#HROI ;S#S0UVV4N#,_@*MC,GT.0RXSIQ MZZD/ 7K.9+DWT2$E>^7<\Y,W&8][\44T*$XPI#(*2@;=^2Y%Z ME\M8#CR,9RRU[DH/QU$NSSM7&[X9J76]P2C_6H0T51#-IV[]-9AQFG ?3/48 M^L+=&NV1H3LV-%=A-A=GC'OEA;% >;-#W+=7?__BL,?VKVVJ>]^O3\VZ]V^ZW;E>' M[M\7C>F[3KT9KM.]F-:GG\+QKE.O79!ZOW%^_*$5BVS<-OKM[C_3+_"X:4,[ MOMXT:H=A5OUZ1APA$C$,B+$PS*H6 PT]!PQ329 7&:%T%4BMK:0$&T0Y%Y0$ MX97>2&$PYE1X3>$JMZJ-[F&C>]CHSL!&'P@0 MO5'D@\O8&P>5SVL'#/W":?,(:WT] M9;8&WH_K-E>]1,6.'!W>)7A:Z$K\D(OP1--E7S2$7&1^#*M M6(8V'+T[_EPT_R!=-F_Q8JA3K*YGX4*AMSLN.ISA1O1P\0XW"._3NDNU>9>E MT*>8K[>)V;D%OM+%F2$6JS"(@0R/$5!M&%#($\"8L,X(A5STE5:8G;^7R3FS MO$V+K>7 7!RR">Z[<0RNVFDQQN+HFRW!Q06%RKC33X4:\K:,[@)X/B^:4\D# MI.C/D#FI.I!(/3I#$]$#*7^,H?E X"=_?.#G[C7VQT[[JW326 OI?N9H[MX\ MZ]Z0-:^M5!Z'_13.4J0IIBH$)!@(K$)#P$2HO6#*]C? MLZ1[=%.\H(_O6L-/3"3>B8V'/QW8%!6283L$,^$Z)&T4/#V!#5R_:35/8*O[ MOML^_?OB^,.GSO'I%UKOK%9(_M2KXR_AGBP]KKT_;]=.2&OZ_KQ1^]2IGS9Z M[=,3VO[PD;6;7V__F7Z+#7O M.P#OO>9MB>8U_ES6/"L,@3+C@&DO "54 (,B/4LP%":U3&<8!\U#O"KP79M0 M]IJWU[R7HWG&&1O<-ZFPA)1#8AQWD"%*J98,.Q\U#ZE"\Y#::][V:][G4O-: M)!:JLI#C,*D)8)U4@$HK@>Y8%'X7O [!=&]^K 9AGRD*+X\OWF.QJ"0-*N>B,6.ZI=!RE\2VK0FT3 MOGT_OA\G7YUZK@BF6-JXVU])!&GFC->$4X?0/MC8O?&]$FPHH<,,K3+@M1: M>@N!)(( 2+%P6%'(*0O!!JQBN6?S/L?H; [&NE=N%/HMC(T7N";TJJ$CCX;A MW(OX5HCX28$CF8LXE%QPJR'@F$) ,TJ!89H SZV$ A$A:2P=AD@5(_P"B"1[ MA-->37_;/@L4"_%A+Q"%E&;<<,Z,(,0CAA%S;!_R[IR:WBZK*7-$B8QQH)@, M(2_%'D@6@U\JD+(H]#6)%Q5].]FKXJ-<4".2UP)HDRU HI!8+6 M21FBS4Q1Q_<+#+NFIJL+#(0*S(F3P'&;Q8)G'(38(P,FPR@+X0A!,M+R**U2 MQ5^ FB[3\E:3KG\2/? H7 (I?AN70)2-?K[8);S;_Z[>87V.C_U3]NMH)@ M')+&].2FWGW7K>.3FW9G-7?P4[=>.^\U:NWS>K_=:\1S]%NLT>WUPO5)HW9T M6_]0G[9K[_N+N8/UZ05M3 _/%*9$&$< XP0#RGG0',0D$)!Z;)S7EOA5SD(8 M*- CDV5,<0H9-$X2Y'SL)J6)4>N[O'D8'&81Q)(>3#GO%DG"?^;E$]/,/.CM#!7M.%*8ON796RA'HL%J1<]R MJ4NF3IGY;+S5,2/SLJ++1U&P)W,0:/X4"FSG0:52FPQ+;LU5:.' K5\N)LZO M8MG@NHA(#>? M"::AI<)82I77QC 8?AMB7 B>\GUIP84+_S;'Q>P[GMR"\'7\:"< ;EL@@1_/ MK,@D-Y@""S,)J&,8**LPR+(0U3K#)+/TS5MX<%?1L1+?%DRA>"%Q4#D' MY]I5!I/Q:*QS"'L$04WRM/P9EFP8YE\QY MIZDT/H'(?L"R#HL&S7EDRP:VL5["WLXVV]EQK77&'9':4PLDIS@6AJ) (N( M]R*X_X1I*MB;M^0^3&"!FJU#W*N[VW,J?5K.;4; M+'&!?UIFWA>RUQDMB?=#K) XCH56QDKNJ(-&:^@T5BYCS-C,J/L6 /="]Z@& MR.JUX.N9$.L8R4!&" J^'A) 0I4!Q!V/[T:\5CCAT>Z*, L+?#9&G(+KL=@] MS*'7 ^;B=X.Y_F,&[C;\.A_W>V__#U!+ P04 " !DFFI4=SA.%HH5 ": M\@ $0 '-H;',M,C R,3$R,S$N>'-D[5U;,?<(HQ^/S _=(P-3FSF$SCX>?7VZ[9P?_>O3#S_\\H].Y_>K MAWOCFMG! E/?&'*,?.P8+\2?&[\YV/O3F'*V,'YC_$_RC#J=3[+2D"U7G,SF MOM'K]GK;;_GE><^XX7R(".4>_RU?MX M-/?]Y>7Q\7_@?&9\>];M<\_OWS_:,L>A25=0G],U7Z=<+=N'S_6+R> M( _'Q;VYFR;NS1ERO0\V6T"%G@EM,^.R@A)1T";4\Q&UU[0=GW?\U1)[^77@ M];%X+?AT.UVSTTMQ#C6\87UWB* A>J!/2O +ED M2K #H\#% N=4@<1K'_$9]K^@!?:6R,:E M]V4UT2TAP!#.>V8C7XY14=Z+>Y:I=8Q=WQ._.AL:'UX]Y^A8OP6!UYDAM*S1 MBF3-L"71D^JM28Q6\^+BXOA5#+_\=N2.*%F^(_Z$25*-;='0U.<-OSIQO7VT M83/UJK4AKK=C&W*G6]&(**LI?WN:SAA^\.,/1\[F,BA M_)=5,@&R%<2?G?#/-&=$*?,E#?$D>K9<$CIEX0-X)&"[C+%[P--8M644=,X$ MD?^[1-SFS"V93<=+SI:8^P1[2>4N"[_I25Q7C $@#S"X.)1-DSN^Y+AJQZ&*!^9# OVW[[^-W*K]ARIV MX/Y_=-_!TZK=ARJ$DAJ]%[6?X+U!G(]'0P:>Z9$AGGU]N"OR,23#L&A,*Z:V M:<:G+KA\\(_1V;BP'4/6^N5XN^P6E<##SHA^DG]OC^NHFDQ2P)&@D*+1#YDU&,N<42P M=(5V>ZB,=<34(-2*^/QK'1I+WCT;(W?@IXG^8OP 6\N:W+GO9EVSRI@"E0-2;9%2(WX#%'R7]D*1)VK &82]C3Q*:JL0*5G=DTS],V)9[O, M"SB&'TE*!I R8EH'**ZQCXB[&R(Q#14P5A?^T0=&Z#5)M$UZ[3%8+!!?L>DC MF5$":AU1?V#;+* ^H;,Q*!8;(FT]J#1IJ>=2WPP#L"1D$6&ATA*DC0UM(R9^ M0&Y+VF^!H!:2O:[5RTX^?20A5HC^.DS';0">T,3=+Z01116@_>Y)?S= 0R8' M.+>%_P5Q$60]XTJ&L29MM<$\M7;1OE!XS>]@30LQ$6ZY^%>$4\_(%=[Z@#H/ MV/,YL<&+%^_>8"A48:L>)6>6S,_5'24R+)'_233%@+88F\:$[P]CJ C,!_R, M:8#!?XW>P1,;@S!!Q4)$:$/_H\3-&XRDZLS5X^GE&M7)8#6R8:YZDQJ8@#XIM?_Q-ABD>G MI*#TX "1K'DOPJ2-_EJ^:.OY9YJTE)K1-"V9K=<#K.W>5[[$QQR[9$$H&)-Q MP.TY\O 8? P\<-UH/] >8-5GHL9;N. 5\$ZP-6*^AF1L;#@?QD(")B;VA*); M$!FU"7(3R_I[&07EY-7X]RV9W]?'GQF2H[%FF=RIT%+DMUU274@S]90.CFF9 M6:\UQ_ELM>BK^34%M=4^S4D_S\_,Q@"M=&>V)2K.##B!B]DT^ZZB JQ#6JW\ M3B$2U$$2@L.(E]"'N5BW4._=48B!?<97>@!NBJNUW)F9]4#7==LHWBHJ;;N2 M6I.=][,&94VAC?IKW?F-;ED_JJ2M= BI==.%U;THQB:MD1*8M5 /C*,YN-=33FG2K[,_IPC\;T)"# MCDTA4RM5J4].#7??,C,;!,K@;G?*\E?&G!?B@F2F$29I).L4D)5Z2J+&A:H1D#SBM)5S%D&K24MO3DW[6W='!K(UFM4S@ M0U!!*T)G@X5()+!I7+Z2#MV5B5JSGEIF9N%."^Z.$3,V0L["K*YK'E1N%JAZ M)K0R537>9Y:926IJXGTPJ"H<>3 MA3@NX9S#_, YS?"<[/".PU$3??['V6EI%60]RWS#+UFH9XP^X > ;P M>@&HDH(:/LLR2WR2UH>5-^-'/1A$0;4'>&)F5Y*A5KN$6<7;VQ17.WFG_:QK M#77;Z-E!MRLICT1YM:HXL\R\P=M.G2!O0[E"4'W(%B)>KG M65%EM>XX-[/K MJ2&ECB1E)&D=H*BD990DU)KGHI^CTHM@::4^RA=N/4]'EYA2DUGB>@)]S%KO M_^3+?'->5UX4]17X#6P0DKRC:G=(-[B^NJIT[=ZV9L@\L!HY:SX MPNB041^>P;O9'?4Q=$=WNTY19?7LL,SL%@"@U$F0,M:T#E!4\?W4))2^GW72 MS[KDA;"TT?#?*9U&[Z&>]]0W)+#YMM'V*X5_/_E4A MJ%2/)UVKE]E!I)Q?K;>#"MF'.ZD^ Z]%L+C'XO8/M)(E]X5N.0OKP\16>,HX312J>P:Y#6JW5+*N7 MV7B2@E JN8A7>#1;O@S9;:'=;GV6Q00>U]D(79&F&N 3JY=9T]@]S M H2OC[?8P1RYXML0@;B68/WR ?GB$D]_CA^P^*0B=M:OKC"%]O@[#H!]\E8/ ME%.KEW,_0VJ@?/WP:$3-,=;M20X8T23I"$&CC+A5R0(_12W[YV%LQ5IZBCG' M#OP(SQ> ].X)FA!7;NZK.VPTR:I'Q)G5SR1FMT9$S$>"&QV0$/@G>+4=X7IA MJHJ &K5SJY_)*FRAUNXH-*E=*< MO2JF4*6%L;,^$#5O::E/7ZF?3\4)CCU WFZ[K(].]&6#-\)^B[H:^;[5SR0= M:R ??ZNAC;A'GYZ8K,:<.8&M:8(SM=2&UC*S9^CB;UY,5D9$I,52KV(P"^JJ MS>))/YN>SR+01K.W+<[-H<+H#<@,S4!;S,2E ^MBE=3?CCS42O#4ZF>\V!QH MTR<8XP(IQJF1T$I=Z HQC!'W5T\<40_9@K(VR 6UU;KQS,P>/HU(&9*6D21V M0*-:5JZ,B'IJG5O]'+M5A,W_^YSYY?C5NT3+):%3)IZ$OREE8=OE(WB"W="O M$AAZ<]?[8\CH,^8>%!E-Y1;LQSF"/M]Y7H =^?>1@2:>ST&.'X^F@!\\H&B! MY6>K2ZM2<6L-6*V/1SX/X/?KA+ODR F>"R)'QX7=&SC_";QP&\(3&SB.E"QRQX@X=W2( MEL1';C(CO"Z>^#!&H0#V0[R*B,)W$^0B:HL7>").3%00W()1F 9\I2&ZV"*- MIHJ(_PF_^E!!%IU_3J<(K>,PZ,%@2+AX\+.[YM-!;%]YQD7+C&N1K0@A\>H M'8!54LBJ$HVF"D+.X= ?N0ZX^,BH;%+HIXSX#-'H3CKDID.*(NM5E]Y[NT& MGU!M\D.G4AE.8[]D-(7_0T^&S%-X,842V9UP8]T?&:Q ( %//V.A-9-""-L: MC8J;7E893Z2F!#H;'N!T0I'G.)$X9BV/.>H,6_S9GK MKL3Y&V=M"50:.S5BQ_P;\[$'G9$^!40D MFUBDU*=757U_#S^]ZVY G8+9>LO90N9'8 @K//EZY)HZYS.;$BOF#K3KU_?4 MWT'GK=T/#4-0@4)3!X&Q$KG&+EJ!K>;H161;[AFBZA&NJ-"$<9YHWB.V Y"=2"YI=RFG3A-Z M=4^HV3^:#N)UZ/6W!61R&G/Q>S&:CCB9$6%[X_196 (*V.HLTULQ M?$-Q+D,>.DX=HW8V0%OG8&7V)IZ]3K%_5XW*V[AZVJFF\*H+\HQ3IW'2.ZW' M'-^-1V&!$+?B59&:Y)IJY/>5";@F(O2:R-9!Z/M.^0C-5C05C/2"P) ]8XJB MY8!1X(M)XD _A.WQY$)2F3JK36_?<[:.LGK 8F]1*H>[#B<4\17C7X2>AAEZ MA3SBC2C0P8NE.GQ_$UZ-=7ZT=!@,$D3E"G@B2^7M0SNJ*3=U;@ZAH= E/E [ M59EBS?"C2OSVX:ZK;\.F+[WI>?E-=.VC^%)HIHD?I8Y !^EL"-*IVE@M%2OB MM2K9*1.E2:6A^2CI5&>N#!YP+KP>4?1JM2D2H3YX0=R1__D&3@_8^06@T?F(KZY/Z,DGYE?N EP0D!#P<<:?ROQ0[:+-:'MM^#B.2)EXH0[ MV\2-X_^65RS?4?W]#56I-*'GM;5H.'W"KN^)FU:Q<1 O MX@H9R*X3M/]\91PB!U M"PV\@[GAA$7 E78#,0GBC_ 6"O*[\&ZHRQXG H9Z^8)AD^:2W'Y^R_A0R,EU MHR60S&[TW^:8)O>@#S@6"3 @!NY@^3K"GKF\ZZ9WG<37 ]1!XF!8&),7[)#: M/<%6B4]3TVUY@=6U'+]50K&X1A,F5?*CE3!L0S46/TPM/()C&Z;3-I\.+<[, M[4:UJ?[*OA:$"L/2-U^*4G!NZIR+LY^WR);)7KU#%:&A/ 8GH- M?H7M,UY^$BFORGOO5GS H6.4/!8V2)C(,!V3?S!,#EK%PM?.E-_5[I8N3-1? MTFBN.M&MG\43YCNWHJE@Y+D=@U?B57%3PO)[4)R.?^D0 MH"L.P=_5WQRO>W;[B\DUPXF[!YV8O(ZJW!;VH=!-ZLJ^80H[99%Y?0!9_L?7- M(YH2[HW-@*;UZE<0BMS8*[8[AWL#;L%] 65*9[=8X>]4)=/0O&3!/2>EYKNT M7B,M=&8Q9VTW'V+S&GWRI^[JD()@4UW6JX"X(DTD7'%$G;O%DK-G6:9D65RC M8A/4;6EHMVTK=C]X7DRQL6JQM$\/T*=;QL7B<-& J$;CO<_\EK9VLQU5+$M( M ._H#;1C(1?_PF1[_4&B2;ZQ(T:QG?P>/V..9E@ZVM76VS7HO*M3+8.&H=AD M4J(=R5, 6J>C-"DU=BQOW6Z6 MV?6O>RU:3L7&]CG_X%:,V#4._R].J("K3^5N%#0V=J;!].5FN" :FQYR"A%?$^S@SID&_JJFJX@:[\.':V M7!/ ?UQY4.B1N>&9RI(NY!=N0C]*[N/0N(&P H6F!O[Q9K,KO3UI5TT"4'U9 M9N#Z9.D2S(7NR*Z.B-+$J;L 4X=%(]9ATAV29U0?E^"/.2/Z#7&Y."LZ,YB" MTQ9EK;+I+$UQU:;>!/,=+_0,X+$C\UE/3)Z9*]U&H%'SC=(>^MM'2A,3GS&? MI=5!M<1&7+^QWGSJ?J*KU2.6P8H\\C"7)T?*#)MV_2:HRD$ HKRC$&@LPM,? M$_5=?<7EWSMCMW$)UX-.1)(EX[6D5E,=19U[5<8!M^?BZ,Y.M[,DJ+SS[2SY MK4UF#>3A)"\\,%IR-+$>L?<^WW03&ULY7U9DUNYD>Z[?X5NS^M-"_OBL#VAEKH=BE"W%))LSWUB8$E( M'+-(79*E97[])$C6HEJY *RCH+3-,OCZ8>__/3W][^"^^D___J'/_SY_P#\U\]O7SUY,4NG)SA= M/GD^Q[#$_.3+>/GQR3\S+O[UI,QG)T_^.9O_:_PY /QU]4?/9Y^^S<?_O3TZ9_T6NWLV]]T]7OSU_ZV)\TQOI8_G3__KM MU;OT$4\"C*>+99BF^H#%^$^+U8NO9BDL5W-^+ZXGM[ZC_@1G;X/Z$DT(2/[' MKXO\TU__\.3)>CKFLPF^Q?*D_OOWMR^_>^3BXRQ,%G],LY.G]==/G\^FB]ED MG*ML?PZ3"OO=1\3E@L"O/FSY[1/^Y:?%^.33!,]>^SC'0J]]G"P(A. DE!6$ M_[C]PYY>H$MADDXGJ\EX13]O/K*":0$4ORYQFG$]'6>/G,S2=V^:5&',YF=_ M.0D1)ZM71Z<+^!#"I]&[Y2S]Z^-LDFFE_/+_3\?+;R^G:7):E\F;V;QB?[9< MSL?Q=!GB!-_/?I_1(IHN"2E]XH>7TR7.<;$<"9.CPB"OI;V ]K;/]%"?+Q=DKJ_D'QCE(,_+]Z"[1\MD\/9G-Z8VD(']Z\@6K M.MOHRC6P,$_7^/K]2MV\X^GB].1D]9DP7N+)V=]7Q?G@?%O.F@IKS0D:]Z&D M^6T\G;98D!$8.2V%XL12&X($Q:2E9VL.7J:HT*ODF>Y"DO7SVXSB^>E\3K[6 M2"HK#%,!0M0!E,YU'(KDPZQ3*DE&+E3'P6Q@#$D_[B'EJW3=?XJ;DU2.$IN5#?IV,BI2M4> M 0S3#V.RPNM15:H5IWT408,LF@:F M')G=6 (4GV))@1F6^[@T=^/:A@+JQZ% 0R$T(\8++$@6B !19(OOP]<+/,%8 MZ9-+H(FIY#X9"=[; "EH%@K&$I7H0HK;,6U#"/WC$*+1Y#?$OS[V_PZ??_N$K^]9-HMA)1FIP3F+28D8&2D22.?C5D9:VEM>HB,5RN-&GR@QGBR59[;7RO@3,"9X5!@]9 MDB%0%*9!L(*!<)X)GZP/I4_\'9-GTP_O<7[R:CS%U^7Y'/-X.4):@MEY MBFXEC4ZQQ,&A3E!9] ^=]8/E7RMGSF&\P+C\Y>MF M[_8F;#5J6[/TM[ \G:\G@#.E8_$&BE"!U"_WX&(4P(/S.7)K4-];KG,XC"'Y MMX?2X\A":4.B]^'K1;3V[,,YFG4W%MTLIKLP#Q^+) VRV/O&E@5[.;T8N,)8,AF=-UDTC!*$%2'3& M)HQ9=8J1;\GC+IJQL*O+@TA$=IR-X@*$<.CV>1D1/$BN&A M8'!]DFOW(6L:(V!4M;"8A!EHD%BW"X++$*6L94Z81.[N3 _4BSZ<%7>XUCM- M?,.4X'FR2FZ3C9Y-EV3!<9HJ(+3(C#>*K')F-#"RU([K6O"!V104B*)/ M\>D=H ;J8;=G1BO!-&-*HQ+*HJ/.AFN06=;$N'80C2T@O4G.D(YGG=1+CQKO MP;CP[?GW .)N5Q.-)_%B%K137-+2(&U*#U;<%/"^JMFDK#**9^_[,.X[& -U M[]L39__)[^'(G26L. ^)97)13;:>8DW#@(),BCII/-IS3;_T#Y(BW$,1(WG) MF&O,?9Y85L)*:^GAS))!R#Z"8U9"#%&ACI9;UB>9?QW+0%VW?7AP324>-O$M M"P#FIYAO2LM2H)0YTL",XS2F0NLN%@M"L%(TB\&EW&OW_V9( _776M"AC1B: MEX6\"=^J13[#4LA/9-D&4N6R9NJ#AL@(5;9*%29%,K&/];L9ST#]IT9\.%0 M'9WU$:)+1#T-WL1,EAAI:"QK8"JPF(NT176R$87&D M=XW4]5Q6\!"MBQ"B33FQX$THW2+5RTB&9/T.Y,!- >G>D][P3-"F*/D2$)6+ MU9D6%V-9U5-Y'IRIN4/G#)EDTK^A3P7P#6"&9.\:$^#0J6_&@;>X#.,IYE_" M?$JQYH(4[^E)G>;JFY5Q&B]'7D3MZM:2(#9N AA'!CDB6I.9-:7$+I2X']N0 M+&!CAC063#O7*.=QG8TP>1/&^>7T>?@T7H8):;"HR$?W8!W6.O:BZOE&#L5I M#-9E7E0GW^AF0$/*$32F1@L17.'#GY]>G:97]//A?3W>+>GK*O$Z*Z\_X7SU MT0J.6'YN/GW[XY>LGG"YP,4HR12:M('^@GC/)D59UC :" MHFC(<5FDZ[1K>A7*X:?./LTQC==+;YJ?G=2$Y_^L?AQYGTHL$4%X^J*$XN"D MD<"M12^TUSGV&>4=H(;D=1[&B^M'T-I(HMT!9)S2^"852SX93\>+91WM9]R, M=I2-,@&=A4"6#!2J"+%P"RRB)8V9ZI"[T.,>8$/R2]M2I*5$6K8N*./EJ]EB M,22DNYLRJJC"'(HY--, M9\V%!V:5!^4919Y6&_ %LW"!^>)[*JLVY#O 3[^ ,=(4;&] M($%&X@Q/UO-.Z=(;P S)=STBPZ[50AXHIH:K;#V:,_=)BY!%B!P$3P)48;ZV M_?#@I6;T&ZXD]N'*%2 [*N&^MOT!B7*(?-I%06$\7=3AX^+U])>OE;>GX\7' MFGEX7>K^^(AGF1!]!I;IBU*"_.^LJ[=25+!>*L?[A,GW0AM2_O4!>=16A$W]CF=C82:!5IVL M"7C(BC%0EEN:3I=H? DUCX(7UZ<>^[9,PL-Z:_M+^X8^A_O,<1_>;K6"C19: M%;G:+,%ZDMS4[QB8DH-%2TAYGRWOG:$.RF]K1YF^(FOGJ,T)WIK>(QZT,9RY MFB]8V7,#,7I)3 ]*ZB@SCYU:9EZ .'SK_S-.3_%7DNQ-;57.SZ#6O@OT?R:# M-;+*)*$""9?7TQ*"U1+T(( E%82TMJ38JQ9@9[!#TJ_[45#/C(GV06HQ'EB!M9;\81/_ /5,M9_EKY/9EZ;E3!OJ+R+X; )X[2WCD:4LNL7#6V(< MD@4<,-]O"+1[D*!E[N8F?+7GX^(*/B^BM$EDX+%NU1A9P*'+X&0.D9F4/.OC MAVV/<4BE#C\^20\E06^2_CJ>AFGZ'E^*+'A4'K@,=M.?U#H-.F5;, ?).M7H M;(]Q2#MX/SY)#R7!0VA2([71M4!4LU1;Y1A=CUUS\#&3LZV89Z+;ULY>FG2/ M?9_P;>7ZOI\]2\28.=YZ&=,HDICP3;U2A?Q??SZ6(\K2G8>L7+ZU7(M?E-'DG+7%;, 5IN"&%$ MF@@BA=8YY>(ELZ6/[[(+RD'E&AZ*9:VDV%NOW^3!2QJ[2B% **HZ1]%#<-;5 M:ZVY3SF+U*GQXKYAW.ZS\>YC(!F1F<_/9RZ$-*80\$G7:BNL(++HHXAH9-!*]E&02F*R7/A*_ MN8U EB@HB9+ET,>P;X-NQTCO00SZ\IH$4GH*4DLLS/2Q8?< &]*Q^B.1J*6H&O+GXC O?3_!FT[U8B!-F9%4(UO5 MLQL/CLL$,?MD$CV$?*05>$9&+EK MH%1*-'1=( LO:]/Y6O]W//-V!=V0+@M]2.MVB- ZTFG5GW[3QFUSEZH00A8N M2>!&JWK:ID8#7$ J(B1CR/IBGXXQVZ#;AD[VT7M+!TJM7=.A2PKR=3G/LM?: MM\4HI$@>OV:0LR+_+4A'\4"HA6]:6"^U=;I/RO8N5-OPQSTN==1,2$V/UM6Z MI-?3%^/%I]EBO(:V9C(?I6)C+M%!+A63*O6$31&0$X63&CW]WZF(^TY$=ZL22>E+BRR7N,XW/URKC'H%PZ M"J/]W:__G--QV)/J1I9?WE,!# MU#,&R[Q+.5#L7P_D$"UK(P)-(K4B6>>LMT>)J$>;8_6$>0DHBY%"J;[%'7>"^U'* P[E%;7#\2VE%?S M>K!U^Y>7B\4IC1K7J9!H%"/MCF!,JC?.*4?*(G,H5DJI"W>QTRW;=X#Z$:J] M6E.GE8P:]N*_X/([G(YG\W7O(&DL3\'0H&I%F]-D%7Q!T$DK58-:X_LKG L\ M/T(=04\MLZ=D6GIL"3$O:@^ ,]*^G-(8P^3-:9R,T^M2<$YC'WF=K:N-@B*K MP8C@JT(9!TPD%Y)-Y&UTZW&S'<0?H)J@N=;I(KX.AA\8T3M8X8W&&%RGYMUWH-JQ;.!1,>=@*76U:>3 7]R2 M-4*-.A4MH>;72!DF1_Y\(EA&9")TSM'V<8+NA;9CI<"C(%!3<377/F]Q=4W2 M^]G[\+6F:*M*I,'_.IO?4I>NO$-2E0C)U!;@9S%4D6G3"1'J5F"UK)"H%N(P!M"E.E40?@O*(YO$ZPA^A M9N$X9O) Z;4I;]DHTW7JZ^Q(8ZT?I>_6Q306#*9!P!FM[^HGW0CKARA*Z!?#'2JHCIW3WM4YFW^;E7?C#]-Q&:=Z M5G]] &O597TR3O6^\.MM/ZXU^GA1;T.=[-5IK3V(PSNS=9Z8(71R&^D0R=]F M 61MAZ^,C1!Y"N!#<)K\)?*C^FQS'03[\#VQZWLZATJJX<;?92BUY_D&C2_HT%H)!AU? MWUH40E!0LDN22Y9XZ9-NOPW1D ZD#X4Z>\JK7:OM]5"O6@IR0^;S;V1.UK?+ M!ZL="X:CX[B82A/NXMIADYEO]#D4TQ/,%,6,I&#*&*SML[@@4TB,B]$H0,>*-!*-T7VJ_3H-Z% ]NR>L M&^%P.*ZJ^2$0 MJ4T:L>5(UF\Y;]AY)H%1]+9$@1F"DXI&%: MQS8]X?M'1?9I.1 A.+(F4R*_$A%4R\25RP5SDJ?5NS=AC38 MN;XX8+H8^6R*K?LQ9G4/K)4:HM 2K":=8Z1BC&U+V9Q@KIZ=];L*Q M86JJ=;!Z.?:-F3P-@[7KKJ OD:)@SYD%D:7&9&A,>OB>[/5Q/0*K_B.MF,-X M-#7"OGO1M&622G-4UKDO5.614C1"4=!+212>\L+?S!+Y'SX0SIK,OC7QG[ ML6B0"^)RBB>QR$MR$IB5-)@4$#P3]7!B+#);Y;WL/'1- M#9]S@UQ6%_4CEW[W77VX-TP4G0L47WNN^I+ &5'C7Q.-9D;&V*=\[*C#?*RA MXQ"755O._3B;B;K8*!+F]9E6)3W9X, #L*Q\*DP$=_52I*%L)@["]&^"/*6$ M"XSF+M@ZB\46\%@82!:L0A,D,67P^FCG=M^]W>1!+H*C9:]V(M4@[?CM5Q*& MQ$2,6"]RJ&6A&&PMS$@0N(PJ,IUUIY9A1QG>$-SA?[NUTX9L[3JMG\V/4T$Q MYS+D>F>)GM1?X0;-Q+9(-4O"^GRS#],#Y_ M\VHCY/W',#T?HO2,%YDBF)CJ64I=JZ4]0G$Z!6DM.;1];JXYZC"'L,/P0U!_ MN.3K6J]_]>:[=^DCYM,)SLKUWQU4I;_/@UK4YA\\P$85^=>?5D\%;\X(V9PM M2V20HXNU'8E2X-!9X#H[[[@I)??)D=Z%ZN +>JY]]M_F,UI@FS$KEE-)7-,2 M,&1BR+! 4#0%7.7HF(G"F#XWK=R-:PA17W/.7+N6IYUHVMWG-)G,OM1V&+_. MYB]FIW%93B?7<9Z?R8Q.H1"*=+LACU8H4J#&2-+W03*MHRG8I^W 3C 'U4*W M'YNZ2:ZCZ3LO!K@P".DNA3B'X91;-[>MZ&+[^%)<['--&CD(.EL1@*?V( 522'H,F1 MI)&ASM)ER_MHEQOA#,DD[ MPNKBU7K_1M$.BH[""1Z*9;HO$:YA&I1-:4^'PV30T6!\EUT+E[)K%SKXUK?0 M[!Q@4QH]^7"STV,*&EFF6W.?E9B%:"ASJ+=[801%.@2(2@C9A2@8DFM;NMUB M%/H,$0T#6EHA!A^E8IU/+ M>G<49$H4LACPLE[8%E4")Z4$YQW&:&DEFC[.QNY8!V4X&Q+LJH;K+,5F1O(. MG!M=[)0N13C 2@$E; ("0_B8*49&[5/H4V1U'[(A&3B5;W )]16)D*# M"^3U69<50Q%9Z'0_P,-9V>OS__\PS-]_F8V2L$0W8R'HS$!I6G61EWHKC>(6 M"V.9]]DTW0OND)*X#5FVBZEM(\IC6-O;H!*-<*3KA;[*9DB8;&VDG< [K\!& M[RQI^6Q=G\K-/0'_0+;YR,S;69P/R+U?Z;VC++.0DGDP+IIU/;1C.4&1@BNF M8_*Z3\W:?GB'4'79?&(?:X//0SW$*H@!T?$@X3[D)IP=CH?,>L)+,&TRM3%(RW% MYQ3%H19"L!(+3WTV9O?#N^-EI/\>!-Q+F ]$O&=EB?-SU8TLFU![J3J54KV' M)X#7-9$@(RLB:>MBGQ,-!X#>\5;3?P\*[B_6CMF;RV=N+W;6ZZO+S:L'Y&6V M__##,RY[#J11+N6[H\M"VQ(=5R1+GVH/HE1CS7H+@^7)&)&BZ[,_NQ-Q^NJIAF8FAFRUY@P?D<\_I&L?6MS561)HTJ9ZPBR_7*7;*N,?/: M!T-'%3'XE/MLJ]\":%"U:PWY/(2 M8O470JY5%RC)3V&Z)&.Y9GVV>EL:EG:(K2*W![B;:"QD ]6:K\^&B#* MHAWI,2YM_['M=LG4@QB273AP57$TF/IF)N0REK.C&L9%E;VP('71-2& X&UP MX*7%++/4PO6I\+\!S)"RV%T(L,^D']UJ_!:6I_/54=?. R.J,Y=*.-2;HL02)'C&$QA;DK9H4!TAB;4]WB%M_PZ'=;N+\@%I M]V4V"DZYHB--3JGM*6,@I>PEAVPT^;?92?0#L+8[5%D=:Z-W0)3;48P/:%OK M-HS*V3%$F@R1R T0!-KQ3+$5-ZX0\APZ'=?;"^Z0MG:'0[F=!=DQE/WES;L# MXM-+?WUXT'D;E$:1Y.](XJ>'X:O98O'L,SVG=MYX/WL^.SF93=\M9^E?'V<3 MHN3BQ7ARNL0\\B@=XYFH4%2N5XYE\-8D"%F$5%CATOER49LID"T?15:L#HI#8CZ" MD@QKC@0AUKZ<+!H5.U5@[@BTR[S<]K!G^;]/%\O5Z7:>@BXB.^"")*ED/45@ MHH,@I$Y*:J\[71"V)^ A*?Z>7+RZ.(\AW]Z+]!K.M1ZQ5I?@M0.3A02E""*% M5PR\RL4C)Y55^EB&G6 .R2X\./&:R+)C"%--UGBU !:$[OELNB2$2 $7+M:G M%7\;3\O,"SPS28H.R#H.>AYAX=)[8;;JNP#%PO$UY^(,A7*ZKEG?7^_ MG0,XQ5$P'K,-BOABR8?0A9@I.0>!QABK8E2]%.WV$>3#L&VUPZ-4Y$5'4[O/ M,U!.%(@L9Y"Y6)5M2;%7 =VN4(>T3S<\QNTLS ?AW&HO6QB=BN$*H&3XC)U$9)H#76UJPFU-:L M 40PPDG/=.!]SJ/OBG1(FW3#(]RNHNS:EKTF;-^'KUAO8ODTFU:AX*TZ\W/3\*(QHVRM\9[POZ9K$<)S)FDJR(C:"\5*""]. "#''')W3V,NX94K-3+>M3L5>? M^3-.L8SK)5/"%:DIPI%"@U*&@\_)@=2[EN-I$< J+S@YW1E5IPJD'5 .R92W9-5MY[B;2Z[] M.7^D2;\=FS:J*$6_AAAC@1"C\RS$)'V?P&,[?$/*7!^%2>VDU3@HN XF MH8E:"D%#K35TF1 YPR2XI#AWDFO,?4Q;)[N^.9]]VW!]])KG5*_<(/=YM4/@ M3#4/F3M!PBX\RB[#O1O7D&QW"Z9<71D-I=)8$,RL V9 MUBMEXQ5?!\4M+59I/-C@5_G%!$%Z#EQ9C"@E*[%/_Z)[@ W)T!Z! M,RW$TYHSW^5X;HC)4W!1U>A,F*KXI8%0?"TT"[0"3!(L=56R=\,;DC7NSY^& MHCK.)L+?WVW49$5^6B\U/O_E6QI*F&;R-M[BI]E\>#Y0W*X6M#D3.L=2R3M$W_?P[ME3IXM[USQHV0"FFK]K:]GOFUM>RAM M 8/"2L.Y4:9/^^JFPQB29]>2G \O\]ZT764 +LZ9+D8N6LMM")!J9812EOP* MQ12(VB_,(X9B^YP7V1+@D)S (U+M(#D=3**ME?1;/,&P.)UC!?FZG*4>5\[/ M1FEGJTKRB4%,=?-/9@)NM("(Y,-R9U*PJ9D=O1_/D&KR'\2N-A;9\;CV!N@K.*@6$V,J8U*R*V<]?N@C*D(OR'\=R: M":JW-;RY! 87(TN3C2$HL*;F;'SF$)FO%W=JKD52,N4^-U#O"'1(MQT=T3HV MD5MO+M[A >L['$0TXHH\">,X$S\E 1EQC/5\7M?&<<7E49^LZ MQ&T(98]U=$_PN1T+9S) M9/:EWB0URIIY-$I"DKJ> %4*7.0:A$"CO8Z(ZJA)L1VP;Y6F98^/>[W$^V"I MB_4(4CS.%NJUU1,HIMD<7Q^W.O>]Y4.:;GSN,[#&![+.'_VW^6RQ M&)5(5M#Q :S!V4\0C")03'.Q1*+D:*/#W,SGE;%M^>?^G+Z&<]RQ2RA+(;\ M !$I %:)*PC6!^#NX"]60-C0;<.2VJMN#!=*\/OLC+ H6[AVH%5-ROD2P5?]6")#FR+3.O6MU=X"Y) V'8]!H$;B M:N-174-WLZ4=80@I!HQ@BJOW;]!WWI#D=7!D>ZT(1=UKNW9YX)"V!QN2HMN< M=]0N=<=RY((B)H8$+K#:(Y$9"-I'8"J@$XYKQ?OTI;X9SY!V^XZB,W860C]" M7/+WZC719.\8N=D%DE$U"G0*(C(:;,@,$_H@\>\\^EXR:!/CW8ON[.YVABIJF3@(9PD:$CZ? M58(4>,(@N K.M*''\^VYT3OT?W!N[#/[6UJBS>OU2PP+_.L?_A=02P,$% M @ 9)IJ5$ .T,<]@@ 28L% !4 !S:&QS+3(P,C$Q,C,Q7V1E9BYX;6SL MO5F36T>2)OH^OT)7_7J]%/M2UM5C%"E5TT8ETBA6U=S[ HO%@\04$F #2(KL M7S\>6')! ID S@ED)J@R%9?,),X7_OF)+T7>?<3H;3L9_^9[_ MB7W_'8[3) _''_[R_=_?_PSN^__Y'__C?_S[_P/POW]\]\MWKR;I\@+'\^]> M3C',,7_W^W#^\;M_9IS]Z[LRG5Q\]\_)]%_#SP'@/Q;_Z.7DT]?I\,/'^7>" M";'YW>F?G>"%ZY(@Q91 !9G!!V&!!Q,,__#XKM7/SH;;OM!^EC^P__^ MVR^_I8]X$6 XGLW#.%T_@!Z?YU?_\"8:_7 M\-W.GZA_@_6/0?T2R0XD_].76?[^/_['=]\M)1>F:3H9X3LLWZW^^/=WK^\B M'8[G/^3AQ0^KG_DAC$:$>/$)\Z^?\"_?SX87GT:X_MK'*9:=Z-=+KJ!TA?-O M]=-^Z(SI(P&9ILN(0%_%<57P'C%N^_3NF*\^"S*6<#F:]XCX[F?WBG=R$89] M"OC.1_> =O%!<($7$:=]0KWUN3=PKD%N(JP?.?LX":/9G]+DXH<%N)>3S_N MFGTC)@M/.MWAY_VWY#V\\E>@=CH=UQ_B%_KKZU_49ASX?O\QQG#%__]TP M_^7[H3RR=5C1B'B M:/'50<;A8'VVO!Z7R?0BK%: K^=X,1MHP9V3S@)ZS*",#1 -I]/"9*XSXS8R M?Y>_V5H?9IC^]&'R^0=ZS@]5?/^EZA]A^<M0"1&9D%4#F(J'*3@,7FK50G=+:MM3SXC8H\6Z%V"=1\$ M+X^(G\;Y59CC0 =CF,H%M$Z, -%Q$3@CM>-)&\X=P>IN9VU]]!E1?+Q([W)L MNG#\\G(ZO74^K#$E[CGJF &-H1-"J!KO8X64CT7';2#(N3/-NYY^!DSW(MB[ M9-M>CMYI&,\6 EUM,NBTP^@4^%02G2*>%ND<0D9:-2HA3.IOU]Y\^AF0W8M@ M[Y+MNGO)/P]'^.ME%O]E\ZAF0 MVTF0=TGUW4E]AQ^&,_+4Q_-?PP4.Z("@@\(S8"%K6IC*X) L!F^+05ZDBGE+ M8/4H8F\_^6S([2#0+7&/'H);K\=I,J4=9+'*W^9T;KR<7([GTZ\O)QD'3'%, MCFN0S)!-*)VFQ2H+L6 DN]\4(W1/A-\+Y&SX[T_<6]2A4QQLB>]]^/(ZT]*' M9;B\B5SM1"[&7 @#I*()F4HI2),,"R]VC(_=".!L5Z$/$6\CO%!1; M(GN1\Q1GL]5O=;U\@,5;05L1:&XY*$NKCBEGT)XSK^F H@_JB?@MCS\;TKN* M=@OAG6)CMU"]I#^^F;Z?_#X>)'3&Q&S!*X;D,U1WP0D+KOB$W!W,"V.G#?3M]/)Y^$XX2!Z;HW/BC8=*4!Y20:(R RR9X'+ M0IK)^MK7MR,X-]*["'@+\YW":K> O9W,YF'T_P\_+2R-*$Q$LC$!::\A=Y%\ MQJ!1@75UW0*-*3V_Y[>>?VZL'R_<+9QW"[-54%,,"R ZZ6!]0?(G:+-1EA&0 M;"S0X1)L\3D)W?WMOOG$,^#U: %N8;)3#*WF H[>?IR,U]$ R;3WBCMP M4)S7&YBZE62"$;P4.71F<_.I9\!H)T%N8;53L.PW3)=34C$NXOOA?$2;A9$Z M18'@--G^JGA2MNP$Q&B0O,%,B^H>+-M\ZAFPVDF06UCM%"U[/PTUC?JWKQ=Q M,AHXS#XX74!8&4'1)@'1EP@^*AVXR-6?ZTSIK4>> 9_'BW!+@DBGP-A:LW[Z MDCZ&\0=<1.I4+"&SXD%@2*"D)>VBK0)XH/V"!9?(8>_M-;WYY#.@MK- MS#< M0ZSKGS@:_:\QN6>_89C1Z9!?SV:7=#PDS8/0R4!A)M4"!$)6G(%LD2?F,QEU MW5_?>R&< >?]B7@+^3W$NOXQ&5V.YV&ZN&Z9S@9*IXP&$1BK&8@R%G!2>CH] M'/GM(0B%L2?2-QY]-F1W$>D6DGN(;ZVNQI=7I/5P(>?\PGP/X:[7XSE.0YH//^.K, \KG(-B MT(SH;Y'@2\A?D>PEV+S>=EF..' MR?3K('H9F$L)D"D%"NFT<2$+VHVT9M%BHA_H,17AZL%GP_/QXMQ";Z?(UA+/ M;Q=A-/KQP.F/@%GB4UT!G2P$R(Z(.T6G5@Z>UY<%G0^_QXMQ" M;Z=PUQ+/3Q!XC9Q%LBKCV7A#3K:4+@#F0@9 MCPY9,3W1O!7 V=#=7;Q;:.\A>>RG+]<); ]%@+N>?CZ$=Q/L%K8[QIS)]<9F']!,OYG.+793Y(8N%%8*5 MM?>DB61#1%4R&&5\4E*&;%5GOG<__PP8[TFX6ZIP>L@S^^TCCD;K#4=S903Y M@L!0DV?(@H10DUYBTB%$&;F,W8-I=Y][!AQW%.86;GL(I+V]C*-A^GDT"?-! MR%QICKH6<9(#P)($+^A/O.C,BW2ICVS^.X\]&V:/%>468GL(DI&*7=0TQ4GZ MUV\?PQ1G;R[GM;])#=0/@I ^,4D>0*P%89H)<#G1[B)--,X64KZ^4@CNPW$V MU/PZ>17SCU_?84'R^1.^QR_S'^F'_S7@-;E!6TWF8XWID^=? M6_<8H)TH6A.#1,L[J\3><,Y ,]J(?HN"]%*?>6/I[T,B=Q;NN2\-VRF\V?TV@RP_R7[^?3 M2[S^XF0\)VWZ:83UV7_Y?H8?+NX$+/?7B\L9? CATV"1#U<_Z.4HS&9ORF)_ M>_%E.!N([&DMU5J).MM!!ZCXTVUL!NXGFUV%/W0C38:)'5 MJSKU%O1,VJ2)Q$^C"]Y&LFL75T:";!M#VV9TC( ZJ;267%MQ MG_/P]'7@5N>T1U2!0P3=@OJ%J;O ]>)O"YMJ@/3$H&A_*UD[4-D*\&3R@K%& M62>M-N&^^_<.U-_!FVAM0?3C"I')1L82(LA 9JKR/$+P MSH%!:]!ER>BP:TWXC^='^#'BW?F&__L/&Q(AX_9?Q_8\',\FHV%>.#!A5'ND M_O81<3Z[#6+?/HB[/JR'WHA[X=SHEQA=1B<4>FF=RIFY6O0A$BM,ND(OWF#W MQ_9D7E^['5F%A-J2I5B0%,FI!+XR+Y2.(:NHN+ZO8J\'N_H*2]=MX\5L1B)Z M$6O%=)H/.)?!<<=KRB =@HPCQ$73.%HD6LNY5_>YD\>O[#:.TV\7'5G>W"XZ MB+7!V;!$LTH@N0)%2V/!H*(-JVZ'2C$(W"DHQ0;/6$&K[KL.ZLKU!IS34]Z% MHZUT=Q%P"Q,PS#Z^&.?ZVT__=3G\'$8US/5B_C),IU^'XP__"*-+'&"6UF*T M@%&1$YR"ATCHH 8]:P,Y9<1],>8.1L(^\!Y+*SI1N6DZ],Y# V5YD5+MDC![ MAPD)8ASAKSA?IYP)'A%50$"=!+T:64#4DD$.SEN/F>RG1CO%/:C.035ZDWJ/ M'3RO+=[Q8H'_',X_OKR/UX2:*7-_.-*Z]9+'!A"KPT&D+EVT3'U M4DP7!'+0F!+.1W]O*=TK)#RY=HO26G6YA6_#]6S=A)[$W<#8^^ODTG^?3@: M#9(IP8@-<5'B;&!4?9S%1K^,OR, M^?5X'L8?AN1:+-=9E12&"/O*]DYGN3[<3UK MZGL4>0,;[E5-9YI6:(E\B/?ARS4R0Q9%E*: ,(QV'IL,61I9@W3H:->Q,=O[ MJ@".5X;=F)ZU(O0DZ@9&W0TS\]?).*V,$"VM+$4P*-96S?2N7HB1.<(B%\JA M];)- ' KG&=-?7H0(>^SVOD;QRS#$X8BDAC.R'A<7VQ\G(_KL6;4DYU^OEEI0V5"RK/5&K#9' M,Q Y6EIOMLZ[(%#?5WQ_/-7[(GSVUWM-J&@0U;^!<].+3:4P;I !3US7,G(' M3GH$P3$3-JF\NZ_O="]*\NA7@&UXW*TL74AH>.GS-GRM=P]7'08P:INE!..3 M).?%)X@,'=BBLJ2E"L?;I UOQ_.H:M&)L1VW/1W$W48)II>8[ZYY4"Q+-M4* M!R-K2UV#X)TM0%^+-AN![MXA$YWT8#ND(!"T:"2&^17&JPLF);2V MUF4Z*$5M(V8X!(RUN#EEYZ*7S+1)([R+Y6SX[RCF!B&C+:J(*15F4 )?-"V( MJ"&4JHJ:)Z9MT#:UB06>\8O?4 ZJ[TTY"C>2S)B1/!N(W7T M;M9Q=QAGIBLGYJ7'>HZ:TD7>KG)(;\KB!+'N4U1 "9FJS#5M[,C Z M#IU2R;+%0/HV@8G=F,Y,57HFH<%-Q0U0 ^VYP! =)')]0!7&P&NIP/O(9;&) M<]7FLO(&B#-5@&/%W."6HM97#>>+1@SU%)N,:Z]3'*<*+4=,W#H!*"4IHP@) MHHT,"LH81-:TX[5)/[X'U)EJ1%\T-+C^N+-*;4I1&5BHTU@+[54QUM09:[Q1 M$H-L5(/UV%<9)]&##L+N/TQ'?A9-*70!L$H-].5QD3"UU>5L,8PXUCR8.WLLYWX@6\ MB H]S:W2=D#/FO0^A-S O7^'T8,7)1/$F>,C&!*V,5#&T,>H?QO:L-:)G MT3=P[N^:K ,EI/29;%,;#0>5.-*F)0,4&Z7(@I:3Z7J8!<[F RLB5RX&,$456I2,$"4=31ZM"DH70R)O8[UO('G61'<2:P/G M_*[BO1ZO+BK>UKDU)-;Y?#J,E_,:F7X_J:'&6MLZ&=$G?KA:A3(QFHB$W0=R M62TMP"E4@"YIRXOG'MMD+O:#_UFKU"-0V"!4\%!T9,"58?2*>-"I3B;-18 / M=/BE8KT,M7>7:)/-\A"R,XTD]4K(784Y>E;"G*)]= ]BZ.$^NH>(]S1]=,F1\<;I"#HDLE"K6D>K M%3BK4C!!$[SFA#^E/KH]$7Z,>!^UC^[;4'.C/N)\F,+H-J*.375O?W*[#KOW MK&"CW6Y*SA8F#5$2E)2*^(G("@9O&;,\[FZW>_L9O??>+1EY[8P$-BM>D^\Y M!,XY:)DQR")IPVAS\/;?>_?VW2S)[1J. %4M>.U/U3C\8"#%$E\@ENW_>7U]*LHGKS)2CD]B;I\XLT;V> MS2X)F8PF&U=[361O2%TQ0?36 LI4T.?DE&]CM.S&=);*<(2X&^34;$-V<[B= M"-EI(4E/G<\U'\""I_,=4DR&AZ =LZ?;'AYEM. )5>)8P3=(PKF1%+3S8'/! M""E-'8:1R)S/,8%+B?8P'WATK.3,VM3Z[0'NV>M'WP0T2-:Y,Q7SQOD6E;'< M*$+%ZX@T4;,'BM=D^:1B6/#DF#=/S3L[FZ(O@3?(S;D#;76\H2=#QJ4""NLO MG#MP@EQ^$XJ0+"&B:Y.UL0/0^>G $8)N5(:SFY=]#F7$:7-4&(DY4RJ3B00 ="7&!2Y M/#HTZ@3R5"['NQ#=09A/_W+<"4%^KXE0?&UR*&DUWC@$C]&R2!QETR:=]ZE? MCA]$\]Z7XX>(^S07HOL@^L8OQP\B[>&;T6,D?AI=*#6S./I"5HLC2U:K2$9L M;8;MC(TBY4@.\;/6@:,OQWM6@4,$?9K+<25Z(ALQJS=,$!R_5\TYP1-J(G!I=YD9IQUZXX_PE> MCO=$^#'B/?7E^-4V-YN4-V0AA?K1G:?-[OC47B_%]T&^<2%>;/0Z^.*8\DH) MHMAP+,9Z)YC2: 9[?'[_@V@S]]$:!\MT#*,<1%YS94PJ)4JG;&P3ENG_,OP= M?L;Q)?Y,[]BVJ6=7?:]J+V[Z+[\/7P91*#*NZ[O&,GEC)B1P62U^X99Y552C MP^8(L$\B3G&(OMPM+&Q+4)/C:C9_4U; !]YG&6O%(W=UI!9#5?.,.'",S*I@ M;,JM3),;,)Z]'APOU 86Z%^GD]GL[712AO.!-DA;LI.05:!%*1;JB!4&3CJ- MR41I1!M^;X!X]NP>*] &=]JK@W/\X:XP?XKC@G9Z,4XO\@7)-6*:C[\C"N< \NT M8[%>L.M<%QT8!*D+A!"5D<)ZD]K$I!\ =GJ-Z(G"S0VA1_DW. !>X:GM0^^\S*DJ2*JM$(PWM G8M:]"7W M4YP; \^4DC4OBRN/H"0Z6FA!L"P:5(G12MN,J;X#Y5SH[R;C!L?$%:#EV+5? MR(JAK2EG+U($86LI>DD"8G*F1EQ#R8('7=JD0&X!P/(L^>ZBV![3$K:IZ7UB_Q_+F>+ MAJ4#@[I$3?Z)];JF3D4R0KP*@%IPI[S*//?20OSZD<^6Z(:2;9"4]%>2S*QN M.#A[,_[I2]V$+H>SCQ7:FU*;X@]02SI](D(*VM21W)YD(#5X::QRP6GOVQSP M#T)[MBK21O@-O5"6EKT&;H:KCOZHC\D;SD&C)3QCM6DS;1U;$*V=!.J9P#RP4OR20,NDVS M^AV SD1-N@FZ0=>@981T800'R;,Q7H/T@8PC63SXJ!D0C.B+S+%LFAV]E=:L M,3Q[EH\4YY9X4N<[HU]Q?KTU[;45%=(YY,4!CTK6$I_:>D]+2"6PG&)T(;3I M57TPU&>O)VW)V:).G>.3MQ 3&AW)?9(@=?!+0SH:C+1_V9@-DAN=3J JYZ4& M!PEU"\6=XXWK3KOK>JZK )N7(ACI$^101ZJ@"!!SCG64IT[.DP!DF^R,78B> M/?&]B'J+#G0./VX"^S',AFF0E"9@G$/)&FFIB9PB(RQH.M%T]-K(1J.+ML)Y MA.ZDO=#U@ X<+NH&UU";H%X-1Y=SS ,;I,(0 VAER4SU.H)#5T :I9&%PEVC MDJD=@,Y4!XX1=X.;IW_B\,-'PO'B,T[#!_SULHKF3;E3UK6"^VHXJ\4[E]/E MSG@EF<"]954HH9HK2IH$P:<"24;K)!->-K(2^L'_[$^91Z!QRY;4^7IDWV4L M-U";R>GRNL[_J7;YY!! 2.MY"<(0Y$=5ND(^38GJ/HB^\7+E@TA[N%;U&(F? M1A=8KD&#I""@Y+7G#IV0U6)B)GCFL C.&S6W>>KERCVKP"&"/DVYLLAE,3$' M1*HE#CS3VCRK%XHQ"XZFN$;WM4^T7/D@AAXN5SY$O#OKOTY0O?KR8QA_P-EP MO!J,>W=,S7HTX"VPW8I;]W]HL]K7(]>]41HK23F\DT%+9,IKVB:,YCB5D[5+9-Q?Z! M0)]$'/$0/=F2N]*,F ;5LK>'@K.4)=:F8UFP6MA9>PXH;L!88[(K0;M&G1\? M>25"EQ+I(#S6MDRMC%#9*;'D"P;=3 MJD$WR3>)H_4R"M(5R9)W B3&VM=6D3$I,@.3(LO2J% :C5I\KM,\3ZITI^>X MQ9#YE":7XYJ4_EM]=T@HL[]_JG;F3]5$G0T)^B]#@LDQ<852@S"Z#F^@5\L) MB:!MR8S>*NL:]3_?$^!YZUH+EAK4D]W(0D65F2;+#Y 907YP(K6N,S$1!2*+ MW@K7)B[PF$F]IU2)(V7==W798H'+ULNO+J=U[\/I<++LS_YF^B&,5S7-8?1^ M&L:SD!:-G :)28'DW9)Z"@:K&J0CI ML4+M/L@KJVXW9BX#][3E0?&,9.1YO6KQ BSW)8G"M%*=E.@A -^>%O5*29-V MV_? _A5_7WQK5FN?8I*6 T^"O(-@%7A><]J%3H%)[:)J4[*V'[[SU*N&'#6H M3[MO&[T&F4M6(FA'QGL=M9E< H^(@%PZ:]%+VZ@OQE[PODD]ZL!0@S*W>Y7] MY63\F<1"C+PI?R=J:/ND_UDN:/O$PD$5VCZ]Y!ZT*W76D8A2MLJJ. 3G-ZE8 M?7#6HM[NOO?@+MJ",7GE+;!:$Z@*"Z53FWSZ@V!^DPK6 V-] M%N M[,#K'A:S]Y,7.0^7-M_;,,ROQR_#I^$\C%ZM!KB]#U]NM+SP@3G2! >" M1]IX53 0?7*@-3?H78[[&N='0SA/)3HA+2UJ_18">8>?+J?I(TEHRPX["**F M4-!!;5*(H- 4($M007(8A0\Z>M.F'OQA;.>I4HVX:5$F>!_$Q?Y)!I\J9.4Y MR,76.C;/(:(+H)FM[70YV7N-[MP>@O;M*L_AS/19SM-MQWR12$RSQ8\/%'(C MDE&@?7!T%.L, 0OMH)EL/*:U0.W;GFDWT)RG.CT.65O4K?,DR'O=B!M 9X-D MM?!&TE:J,(/B!8$LNSKLUHG:2C*QV*9R;&^(YZEK;9G:HE.=&[G=YSG< AIR M9)[^/H;CQM4:C. ?-]=MK%>Q#KF?YR M?APF7*WR':?)AR>3RT(\QT,J8AQ20_ U7+'A?R(^U M7C)=1(JZS4R!UBL[;P5^4GJQ1?&;QO?773%N+VR@I<$B926C(!@O8907&9<8*U7;9-5W-,*SELU'X7G M+0FLK6X5EC;Q.ZPK28MBE%KI5L7V*\[?%!)AP>'\LH:*!#?19EDK7XNH@_<, M^)(4H!(ZNF1ER:T&&G>$?MXJ>EIFM^AF]T3[>_;_O19@330Z.08\:KD0O5 MY@_CK[_\\G)9&?8RS#[>,KN(Z1&=17((F/00DD6( ND L\9G MT:9E08^+.,_W];'9WO(&=[X+> CY2G0UX>.N[RIULBECA.@%;3_1&PAU@KD. M.OB\**YMHZI=4)^W;IZ,SRW*V/D2X7;1++T15NFD>]J8I)QI0W2+8M)CI'BK31?CL4A?"DE#D-H+3]9= MS@HRMRXJ[P5BFWK&)]/:KDMCA@["?'*M[98J67?HR;C>=RSZ-DF1F*EOAW:% M3&FM'<2T,*J#XZFZ ZG-F7LOK"?2XNX@NG=I3F>QMVA"?AO3JJ73/J":=KK; M"NN1F]UUIV^S(WEOLC^98F!.6AB1"%(F$R,G_:M!&9Z66A8QFG44 )0.29ZD1##D5W">53*/I M=W>@/,)D@NX4;>WGGD(@3').2(09C( MZXCN)H3?@7(.A'>3;X,W?$>NRPJ)N+ MHWMAG8,B]"?W!NVZ.S\;785F10U',$S C:,5A 3$&Y0PFUWAFPA-MC-]+U*"3 MN!N<#%LZ0.^#Z!MOC'\0:0]W13]&XJ=IC!^1_%]9YX4$7W-/->U2PM.Y);E@ M1GF4I5%W]*?>&+]G%3A$T*=IC,^,YN2+M\0V?3>>#EY<7EZ,P'W[>K!-%^F);XI+_+DTT*L=4.CCN -ZNEOF[3OB^@9FWU-A-ZC7[@/OM5; ML _"0ZS!7M3C,:S"-IP>H# ="#GQ?K)"ZF0V+M..J30Z4(J\V^ R!VN#C$8[ M&?/I=I1',"*?BL8E-4":+6,.C=$HJY< [GBO6J$Q)F?N] MBF[Z.84VT)W.+&G%[B'G4Q=J'G644YA]_'DT^7UV&TS'44U7']IN%--VW!NC MEFI+?6,KKYXIZ] 7;ASYH9PX+&1&[AZU=/7QO8]2XM*)R(J&@LJ XIQ!C&0Q M">TQA=JGLEEA<=^CE'[%>174V^GD\Y"$_N/7O\\POQZ_(?LQU/J %XG>&*(< MK\?K(F,%8S"T>O+?5. >0K42I0P\RA@3YVU:51R.]4D,5#I$6^Z$U-O2T\#1 MOM'F/AJTL>Z=/"]FNM19>(9.?>')MV0!C6B4P/J8(P5:,[9[JL AXFYR$7^C M T5M'S%.PQ&2.%Z/Z2C "O']Y%#19!68\9P8=J%.9\QT&GOIZ0Q6F7%O!9HV MES,M5G/VROCH*M#@PN@5?IIB&BXJ0>C/(UPP-LXO+FHJ_+*G_B!Y2X8H(P]& M\T2FHBT0"R?_!E$%Y22/F]6@?16G[8'N]&KW^'JP69K6-XDM]L\;6-Z4GX?C M0%(;?W@YFJ%UW!P"U=LEQ8-U:;'\EV5;9O!F_&LX^ M39;]7-^4%[,9SF=\X%6@XY8Q2(I.7(5H(>2@ V+I-VQR-AFS,K]N+YA]6I M7(,!=G>;6%S)8541<1U940$M2@;21@VJ* E.D#BD""6GA"K;-K&L_3&>?82J M$5U-S.]-I*NF3;/K_79@!!:7=7VE4FW%*VJ75.O U'0ZGXQJ50M*"08N M10$Y.YT42S;G4VU,.T%^0\K4#U$- DIWH:Y=T&'MY4@>A(PF@)4ZD1"D@RBM M(M67QB1K-98V,?![87U#>G,L&2E(38,XTNX#]FWXNCA=47JMHW/@;2$) M:*$@NI!!:U.\RC4WZU2;S0:T;TAQNI#28XSH7H#3R^NN?W5C] X#KZD13$IR M%Z/1X-0BK"51"%ML2&VZS.V#[MO2G2[4- @0[>^)#I0LSEKR0%7-XU*E)/"& M&V A&A\-CZ;1=?_^&,_>DV]$5X/3; ?2:J[-=@B&EZ@0O0*-QM;)B]70QTBO M'E,E1D5\MAD:!KX]G;?K04]U--D4"3NI_?SKVU$@$VZ<:VN' M3XN@>Q0\RU@8B%@O!+.0Y >0=+QQ3FJTK*0V-V[[8WPR.U5OC&^F:+:AZQ2* M]>/EC-XQ\@EFB]$-56JK[^0!(4Q(IS)P51M]V53[(YL(M*72YLVL%*Y-,L A M*+\]Y>J+L@;QH_U%,[#2.L6LAQCJ^*]"BN RTV09)!DUZLQ\&^7:'^/9JU8C MNEJT>]J.]"H=;XM@&&<".3D;6EE.IF=P=5(7@@@"BQ %]6DMK'NPGJN%U1<] M#7:J]:Y:]\_E\.H;4RH&)HBD=9U&H4D,2J, %X( ;B3S*J'QJDVNP+VPGLQ^ MU!NO.XZZ[J0T-)W>X:@6(KZ?O ]?Z@5.;:-/HOAY,MV1Y6F9-C(J5H=3T];I ME840K 11= F!-F_1V$(_%/$WHV=-J6RZ:;W".*]CV4@\N$Q%#X:.Z&0X$![: MODDV$#)Z"&B#<5SZU*CGX3V@OAE%ZDI( XN)1) 0\ZP.4/ME,O[P'J<7];"O MFRMY"L/Y0&04.40#3M5^C5D5B%R1K\"-4C&FI'.;,H$'H9V_WO1*3H.(YCO\ M=*7:VP%Z7EAD'D'6]'.%OH!'F2$E59O(%>T;33U^$-K9:T^_Y#2XI[NIWNM- M\74E(8S>7L;1,+TI!>LTT8'@B;3\QKH3\L:A0'7'+$0J,3K=&LAZF0,;\"P MDEP4*FJYT=MK1S72P\\Z6V5H(>N[JN#[\[VO9J)?^WH2K<','&#*I*;>DYL7 MO 87R=,3LF;:M;TIVX;J;#6F=TJV1 L[=TFZ::3_AN/A9%I5>Z",+L8K!X+7 M%"@Z&FLQ$UGF1:"P,;%@VCC=V_&@>3-YZ\BT!KEVZ!= 0K(_! M9=#&+RYT%405-$2,!5DN0>LV[>KW17CV&M2$JBTZU>KR?8MM!-DZ4EO M(7(6(-B0F18LVU9M^T^ZSF=_Z_^$U:+!A4JGU0Y*8EDD>G&%+62..I?($HV. MUA)YM#Q9&1J-G>D"^]M6T8-(:W )TQ%\+,I$PHU"R^5==42=R":)UG'CF0YM MXJ$]:MSA,OOM\M.GY5CZ,%KWAWX]+I/IQ>(&_[I?1;"Y&.T@<4QDK&$&5[@" MSGPMK&3&IS89/GL"?/9O7@LB&EPJK&<8UA&G9)$-4-0D66E !U,'%]0A6%88 M" &1Q1RU:)26N@'D$?AO0=B=*K'CI=VFA<*R%1;.*J*!E@ZEK?>D0410S-IWL/,Y7OM=B^[M:--F;3&MR M[)E!,CQ-H6U0:04FQ. %CRF)-A6E>T,\3X5IPU"?0Z?JU<4[3'4HVK ,TZI) M[+K3WOKB?!&0?C_9,4][0)*PP2=+!ZR@7S++M8^, BES"C9I,M\>'/+1"Y)' M"+FT87CR6/3T.6NH@O]I-@]Q-)Q]7%^.+9'3'KIJXV"4*(&7"+1;IGK+(2%J M*4$SSJ(AF)J[O73GH2>=I6[T*MX>CZAMX%Y?I?(TIJ#'*-3J],R7 MZ?:Q>;4[UND*V\_,GR?37_'#8A+;CV$VG+VA-6:\6 QAFPW0"E$L,@C"E#J% MEH$3"NE4+<(Z-(RY?>V=WL&=I^=.8SGX7,4B,08& M+%I"XX.%Z%.![% 6VL(,YVTJ<6_CZ)'Y,!J=[D;G>&%NBXM\5Q>5YW].H\D, M\U^^GT\O\?J+9!_CE_E/RQ C;0EJ,+ZJ1J9YF42.9T MUE:3JDM/ADQ-,M#9.YXLV3EM@KMWL?2H%Q])(--T&1&NAGKOH2='$+MYW]Y- MP WN>&XC6D^8W@/3YL3YAN2WG.1^>Q%WR>_*V+T*T$'&-2_3-5@>5'/ZH&'"+EOH/HB_+821BO(:V&OQM>LN ) M0=1F1BJ1C1.23L!<+E%;C%R'O7R#[9]_>O.NN^ G_4JMP>SI=_AY,OI<+VUN M+78%CD5CN9<.C$SD8T09:+$$DSN7E'1)RM#F_OY>6,]8$_H7>ZN7>P5%%,ET M%AZ03)9%+WSPWD=PV?D<#;KH^4$O];.GL*N4&F1>5'=DW:I@A2BA8D9F!J4V ME5-)1H@R%D 3F F)D\O99E+ 72S/F.N>!-SWM=,K'(6OF%]-P^\;BAAK.WGA M,R3I6(TS* C!2.+)2_\A-K8P)Q:B:\]4F\7@GI#-PK/L1=XL9U-=P M?@T7],?WTS">A<5]TTKY]T'8U-M^&./C^-X]D;JI*FT8:>"0[X$TZ*!R#@)\ M5F1;ZDP@T66R+4TQ+)(=NV9WXV,[./$FZ/[OW"U/EY,AI-?G\S M7N=EKB!Y04O@D0.MC^P<6B-XYQ P.1-D]NCVO,_?_OEG0V9?,MSY\O[[#QLB M(C?C7XMO++Y>1? .RW?U][^_>WTEKM]___U/LX^3,)K]*4TN?EA(ZLWT0Q@/ M_WN1D!O&>=W1_A7.PW TNXUD-KSX-'HP(>B!3_SA&N=M_*N/O45P5\3X98[C MC"318?[+]T-K9392^ER$5+7W9W'21R5TO0%EU@\>^.R.0>^:_;Q2MU^N[@%] M\$DHI\%Y1@IFN03/2@*)4@41BG:V3:1L*YQ.V\:OEU7%Z2/7)V.MF.>RZ(26 M ^U7L7;K)5=K<9]M56V$B*)XO=>FL>W3'\&G[$SBK5VBL\@:1';76G^CY=-; M\K1J@)^SZIR0J<:^QEK]:Y_"V3)5Y?7XQBD\\$YYK7D!'NBH5%H&<('^RCAJ MVAZLP=@HA'$ RG/0I6:LM(UTO)T.$Y+2+["2YX4B2D^X6!:DV5&!#[FV"6") M]M1DM6^30K(+T9EIQO'2;M &Y :NEQ/RV?-B&F'-XJ\ILYC?W%)9X:1 D6KS M;F9!^<3!8_7,%4&6#'/$W%HU'H9Y9OK2,R\-@N?W=BYDGEL?R?W6U4]3SEER MUF*!D%PBQT^9P%M/I-YW04--S*T%0>2\WS"=;A^(;R^GZ6,= M2#+0GDG%R(;*OLY[=XF<>:T1!-5DB[@?UW/6D0:2[[&, M85D[>!^TI7$DR:_RR#R0OZX)7JW(4N.^8M0=X*&8YN6#95'LKF1"HI'=)!%@E]L'5H0W%"E6R+\V4O M%3@2P+/7BU,(OD&#\M_21\R75T;PCU\78EEE'GA/[C+3D)-?W U:B(4A!,RT MJ3$4IE7ARVY0IZJ":>!J]"3IIU(5LR6@M[A1UAB%J\.$I:M-LE.-V'G/0"!G M@F7M@SM9;/51TWCZXOOA0.K!W =@TX2>!R$^3CY/+X3N MH23=V7@4M7'&6$V.%42NR9HJDM.>&RUHE[V)]"M95.>D+@^D\CR.MAQ"0M_) M^F1QCS'-W_YCG980'IYOXT,AGYD_SA) MP/L@_",)^'A2#\_H/(:1QTD"MI:;C":#YS5]S?K:,ZT@*&>SYMD*F=ND?#Z[ M).#&*G,($4V3@(U@,B%MH.A+!*62!\>M@R2-BYQ\=U?:M&]_VDG !_&S,PGX M$.'VG02\6-XZ>_7'K[_AXK;FYD31%4B;BA#9U:[AFI;J5 3GA8>H0U:&!\:D MV,MVW/>)9T-X.SGW[2_< KDV?[.(7(4 )N3:FH!%"-%ER%IDY*CH(_8K&=SR MX6=,\1'2:V$GK@OB;@9EETYOSH)^GHXK5LCI=>09>1$%""T%'5Y1"]FX-=,F MI+-S'GJ1?8O!2C?PK$-:>R!JVY_G#J9'<@[Z(6WSCKL?B;=HT7,7F3*1]JH4 M(67"LQRKJ&D'(T@Y%F\S:S4YZT0Z\)"Q?RH5.$30+:A?C/U>X'JQ.JVDX<+J MR"!YOLC2L\OND5%&;YV53*@VF7!WL3SNK?8Q#-W):^DDW@:1Q!N(?EPCTBHF M3O:(E]7S$,2,+X1-"Q:#3+XH;!-"O(OEG @_1KQ]VO+3.:&YK!EWG\)T_K5: MNLL-3"NCH\,:GDB$)S (WA;(B@?C@L:B]JI"HP?\<3GG?X:95->=7*?A/BVO;8 ^0AUMY>ZK WO-,:?OTP.3D5#3WO$ON#M2SJ M7$NB=5CDYV8#KC86#CDZQ15W].UST94=!N(CJLHATN\]*+2HS'X;I@1OW=S* M*E;OS,&;(NLP @.!!P=2*%52,60:[Y?U>O>S3V<&-&1@TI_X^F_Z<#FFCWDQ MSDM+Y>\DWO]\]'PIO?QSB=?1Q^6FQMQ@?NZH46M_0+F4H6G,<,*3EGA-,^L[W"A'MM M^[<>?4ZFXO$R[;/RZ2:0E3[O Z5W2W #Q.GMO0YT;".U@RQ;O;OKMC8J%.5M M D,*"HJE MX;7_N.JE1D]I+KYT7K/:99&U8/$>$)+"^152G":DBUF%:I'""& M+"$(%;CW7 >UWRROQSYS.\GY ?OJ$"'MM*]Z[+[TV^7%19A^G93?AA_&B\&H MX_F+E*J)4:M=)J-A&N+LUS"=+J9_=>C*=.23.G=KZF.%&UV=6)EU# M[.-9[9)1QW9=W1/,7H;ED+9?KJI=) N>J<2A MF,1 H5?@7/1@),O&2I/#YJ5YIT#;OKBZ1I#_-AQ/IL/YUW4Q[]5+?-V/YL>O MM^M^ES\R,-EFKZT!=&0]TRNY<'X89.^3P:*+9&WRAXZ&?-KML)%N;<:H3T-@ MDSD$L_ETF.:8Z_#SZD;1;S_]U^7P2T$^=E&0[GK-4C1Y$WR 1:C$Y\1K2RX]A^@%G T\& M8N&,071.@>)&UU!.!HVDL5J@4*5-KL-V/&>I$#V(OD$2U'JJYCI?;]F4)EFF M%>,>,(E:ZR,$.*7(D=":N9RUMKR-/FR%24VVBZF3<\G*]9HAD/LI0DE2&]>F^N46C+,D_GA!M^CY1#;K MW\?#\>R2MJ,7%S5P,##!6,$- ZSCMI66&;RB%4K&3"I*:ET:<7\7S'EJ0$>A M]]WCZ=;P]:OKO[?3R:?)=+YH540_\2..2?KSV?O)CU@G;K^?O'_W8N48*Y:# M8CX"%F)5<98@JCKR":4,NI!A&_<;>=X5R5FIR^FY:3 ->]WK[LVG16_,\8?? MEOUC9@-6@HBD " T'7K*1 NAE (L(P9F T;;9IO9">FLM*=? AKTCEH#>X=5 ME:MZ7R/SGCE.[K$I7M9&B D(D $I,&JAR" 6;2*ENS&=M6YTI&!+\.KX!)U[ M5K],0) 1N8S) OWN0;&H(-1IDBPXBYFC=6&OSM>=[A5.TDWL%&=,K^)^[.9B M6Z[ 10I16@O"23*O>180'5%,1I7"Q'F*8J_D_J>?N],SD[LS=PZ0:./4CGV@ MG'WFSB%TW)>Y:.3UX%GQ0P'6E905APQEG0V?NL:FF8WB^3]JEE[APDYPT[B$U%_B'1;=$"CP^O3T^4;79" MZ47>3R=3=W5_14M9?6]V'::FP[,FTBUG(749L-H*RHER?3O*:#,9.&-M?"6% M3E;YX)U"611F9U260K@]DX$/!]5YJLSU9[X;SF[TPP_:_;% M>Y I"T'$!C"E6]P_RZB19]BE[I8W+ MC.1PFO7>0/4(/2?ZT8@M0W3Z$7V3MB,;V)9^A! \ZI(X.%[G?V6=($2=P<04 MN0S;CG$B!3AU>MQO< MX[2QZXW(![>9;BR<6%'0HF'11K#!U('&G),38QSPQ#&)Z T:?QX*\D"/N\?0 MCT.$WT(O+F?SR05.[T!2#F% M:;*)$XUTVDL&FMXA.GJM!V>U _0!/;/%I?TR=IZ)TAQNI)Q09P[AHH&NK$*5 M/Y-47M9B[)#F_QS./Z[/T'6G"\&1YU3+L&O\/&8+P4<.QF3GM4HFIS83WO:" M]P1,ETZLWJE:ZIN2!E;,W<#V"E<4@J$RU;H*F4YEAQ +O2PR6Y')HD.NV]BW MNQ"=F7;T(OB>[[?_%O[/9+K6S]EBST2,01EC@/- 2Y3.@P\$B6ED615FR3[K M[6+[[O//P%3M0; ]UC-7-,M))K2"K S/ZO3 C *"((.Q:(."!YG+9E>L!T@[^2R%QJ0=(ZA6;]K+ MJY%>WKO"'$1F"8NQ=>2C-&"4<,+(PH/>K_GUQ@>?#6G'"&IGJ*['Y*X;LZ(G MY6K*L8#.3BDQ>Y94UTAKE2PZ!9QL+)X_'V ^BN7OV61U]G^+PI_YC4++]*WAY!].YK5*TGC> ^K;T9R^F&EPZWJX2-;= M'18#EE??'3CNM7%: [T!F0S2.JS=R 3(?4Y6%YUM>2*6PS;\WXXJ/@+?#5I, MKE?Q)%1]* MRL PR'HL*/!<2C#X#]6WHV:]<=.@I>:65^"&>-[A*-3FX8O> MKX23E60*%,83J.02N!(\Q"R=UYS[8MN4!NV/\=O1J4:\-6C?N07IV^GDY\GT M(KP>E_K;$O$B:>--6;TD^-MPG/#&DE[1@EZD^648#2(/4J-RH$,R-0O50DB8 M@&FMNBQ&^EA"_HI3,>TU\_>3&MW_;W6Y8S/RH8, MQG.2LBD<(K>"K.$HK<%HL5%CP58K^D/)3ZH3#1JD7L]:W"+9V8]?=\IY4\S+ M;)YHE4S,>L#,(RA?% 1E$I2 V2N+B:4VXSWZ7<>I2E$?2YL?D?6G4N.Z9>&+ M'!7A+');.Z)+3VCQA[">7D4>CD4=3%6#./HV M6*O]?G6/OP_ II4H#T)\G%*47@C=0TFZL_$H:N-B,#KR&C(P A3&!%'H!)[G MH&,(,N0V>>*/I"X/%*$\CK8<0D+O^4[KG(]5&H^-S(A8>S+ZH$!)7\ +)T"Z M:)0+)>K-3C6[\IUN?_"3,-^[R'W2D]!.T=AJ>U;/VRF.AA?D44R_OKVW;:*$CU5?H.REJ_T>%LQ2S4SE$[U) QPT/3# ? M]8XTJOT?WOLV?VV[8W0YNQ! 8[T6JZ4ND=%^+'B6W(9BLFX;YMJ&JD'8Y!VF MR8?Q\+\QO\YDLP_+<#%'I(ZCNTJI>3'.O]"7AR-"@S/ZWN7%U4S+F_,LA2W> M::07.,52D\<-.)88<%9*363,3ISL_JW'=3V)/?@XS=PC1O)8"M @]:K7U5U. M:\OEY4]>EZN1^*W@BG8T*%+4&9V:;!HC:DF4JK>0*AC7IB77*5;WAZJW4X:& MCDH?:WP]_DP_/YE^'5AZ@R5& =HG67O;T'I,MB1_QX((,NO&SDVOR_E#I7ND MNV':6N_OZ9OYQ]HOA\MB8T#PLG9BEP7!%1TAL&"$L,[JT";[HNVZ_M#J%@IP MFORV?E8W",Y:FZ0E8ZO4N7U>@)/T)U0L!>X2.M:VQ*/W)?VAU#W3WB#5K<^% MU2&5.)U_?3NJC:B7KL2G>G,TT"&C"-F!UIE>VN0]1"GJ3$IM63),"]4V";GI M\O[0\X;JT"!-;YU"2#C01)D\9&W(5/(1Z1@I#$KP5IMDE<0V27AK!&>D.4<) M]309_?#" GG_,8RO%AN-TRJA &,C+1:YAA"*!#)$$@M.&BM/ MEE_4;IEGI*9/5SWZ'O+=YTJ7/_)ZG$:7>3C^<+4^M"AT<@6D(3MF1Y= T]FE38DI-NHG>-)EGH'Z/WWUZ'%J>N_O^M:53B\Q__3E4YU\ M.!MD18::9 (2ILJ)">"+(5>4RU*X],FET^_F#\(^ \5^XESW.>Z]Q3O\ZV2< M[BSXE\GXPWN<7KS"2 ZG\-I8$4'61H=*9++#9&TI46SM>!BLL/+);_$/+O,, MWH2GKQY;7H8G=>]WXRL#GXJ26F3($@LH;AEX54<5(Q,>>119).]@I!J;W5Z1\!GX8&Y8J-VSDG?]E1_?O521RC!GA51 MAY#Q**4M^P#\HR+J2$(/KG$YAHU'49N<>?1>,W!6,CI\>8:8Z/#-@?!*FU#* MD^7+/^&*J+;:<@@)K2NBL@P"17%T7)O:^,1R<+HD*#QC3%HJOSDJ\/E61!TD M]_LJH@X1VF-61"W;*OQ,UOLX#OVL?WKXL0TKGXRM*9.2 Q%#RESH%U=J<$L8*8HW ;'- M^.A35#[=M/C6QZ MQ^G('L=8)RH:%A)M@_@KSE^/:>/ VC]F0&^V8#[(6@%++D()!KSP%H(T.0FA M>#I=M]3M$+\1S3F>E@;F\L&>IO <@\P"HA(25+0:O(JB3MR*/&NEC&ESW_0L M(T%==*@I-4\]$F1"\3'J B*'FCW+Z;4P9&-Z6QC3)$,6VHQV?^Z1H(.48,]( MT"%D/(I+OP_ /R)!1Q)ZL&]_#!N/HC:HE. I""CHZ_P-]!"11;"&IQB9Y&K3 M\7_>ZG)D)*BMMAQ"0NM(4 K&8^(<%'.!?BD90G0";'8NZ>B%BQLEF,\W$G20 MW.^+!!TBM%-$@FX5YX0;Q3GKLW12=OX(V>8=PD(]/;ESC*B%!#8"1B:'+)C% M[-&JDF,PR3B1LT6130IVT!.&CA..=M5I75OHI02'WBAP NO\G+3(@0V TL0Z M2I1VOC8QI(>Q=9[OM.L)?Y]AN1S],BPXR-J4DHHC<[&F ,=:HZE0@M>:5&8(#116$5%X6WB6'>A^KL5*DW"AKT.KD.J^U$ MN0RGF:BRUC*!X+)F0?@"T3(!/K-H?=0VY#:- O=%>*HP=V-E:4+(4PER[US2 MCU_?TT0TL+=VKYX^8!7.V0=BTQ#X'B ?)PC>.\'[*E!'=AY+D;+PO,@ K+9#)\,M M@W,VT2\NA^3H9,7_ M%M)'LN2G7V^N? 6M!,^\B+16GVRM.IO.!^_"^,/2Z,V&N:1% :Y9 64DAV 007F3O)%1T9+V(9L^ M]0;1]+=-DF\]]BR#$<<+ML?=_@K$>FO9 \8A(87]>>[_+7XX7-"!@DT2.\BO MSPRG#3A&:A%YE.29"O(LR,^ VL\4HA!&E12%W\^*>QHT[G#:^V?Q$+'US-[? M2%(7EQ?K&63,$>"_^;CWZ=,=I)^%/ M^I!+3D M=KZ%/289KEN\D"^_Z(V[M6'NYA<[I!9V>E[GA,+^5KN11EB"DCQXBXZL)G22 M="1;C3JEDGCB:M#IR1V=WBHH_&7X^6X[Y%^N6[V$7#@G(]ZC5^28%P/.<@X8 MLXJASLX.;3J6[(.NL]N_\QDW$M8<$RE+>BGIQ20))$.6KC&A]D@//@F#0;09 M6[,/NM,[@KUKS9U80-^D-,@BO$<(JP0VKK.),0'+QI, R"EV/!I(R)))16JE M3ZTTLT?*)'Q$A3F"C :1YWOPW_;FMO(E33?]U=,S#MF<+]$[&Z$?)OQAJ?EL'WZQ#XQ<$G(G)%)'Y)RM^;7 M3X*D9$HBQ2I6H2C2W1>W)*JK/F1^ #(3BM(JIF!3Z#M/>"R!=5-I2P3+Q MJM1"SMJNRGI;ZJ1F%EA\?.?ZG,BV)_?PI7*MC=(J<.SUS7PQ_0:S3W"]]"_F M7\??[Q,BC.-9YT"<"+BV0_+E@-V1# ; B&!CJ%/4X1E0+\J2[Z[0:1UM5 A$ MO8$?<#W]#ND+Q*^3Z?7TZO;3^.KK?=*=-THZQ(#;?]1$>I6)LRJ5 WMPG+ED M*V6V[0%VWH3I4RL55I2&T9 M<9D98H"YC'NPC%#G:N#SN,Z;(SWJI$( J?1CFG[[#@NXN)K!@_1NX0U/I06Z MUZ6(DJ XWH!;(@W1RR!"$+).R'HWIO-F2D^ZJ)8]21.W5*$IQ'BYZ,$2DM88 M-(^H04U&SZQL= G]U+(GJP1G#A=MQ?S))C#.-7^RE0IV9-X=(K^*^9,NX.9! M@R%!BTBDA$R"Q[7)!!8SFB76^9[3G8^>/]F'%MN(K6K^9%8.,HN4&,9L22%S MQ'L*A!F3\+\^1-/HYN(IY4^V$O[._,DVDJN:/VD44S&S0&(*N52B=#@<- JD M";FT 8R.-BH_=4KYDP>K\&#)#9$_N=FD]&=%P/+3Q?JG'9(EFS^\-X ME 89'=\DM)R[3/C3(2H/!=&)SYJ_IJN\;*P>#^9+V8W#TN[H'"I<_21"=P&(0)A M4 :;,BW7K *15#)'2\9X'&*P#U$-[ZSUP86GD;^>Y%XE5IQA-H.T:F8#KZ?S M55)*XBZA2RA(R@G]$5=J,R::B6;"Z6@E[HUU#A1V #H7)G27=HU*%YO-LSF+ M1FGJ"9(/L7AGB0-IB$YL1*,K9LUMPD''2I-\"YCST_@A4JX0GMV$5,*#:U0T@P6O/8GH MT!#) 6WMQ$J6FM>9"E,,[^JZ_XGG_-1_H*Q[#+UN'^DZWA@X ^EUN:J-JY$J MZ>\:AVI3E%0'$);624#9 F:HG,WZMEU[V;Z4?,R'XUC&P10#RY-"HP0)2J0N MM_EUUD0KEFV@2N9F<8>.%#EF +^S=I]E2VLI5S#]'B+:.(5J@JMJ6N0N9,?) M?^RJN6>)T%'L0]("L;F<320L@2!2EE:ZVN,44,'$3)'[JDX5Z6'IL"=#<2@V MM)%VWVV"/L-D/)U]!C1B(+W&?\>+^S/E=7R5!4NS2T D0Z-6HIE#?,)O+8N6 M61?0;7U4!FM'8;S][SJV?7BH4J;U)%HA&K096[TO\VFD%#1121(MU]BD%L2% M+.@#RT]5GPW M$5>P U98WODXOAXO;I?,9M(HGA(E5@:SRHJQY5@^>2VD5-R:2DVPGF(Y%QN@ MHY0KQ(H?(EI3NPFFJOO_-E3'V?V[:NQ9 G00=XW;9MNPF6B83;@8)24ID4DP M='*M(C$XA3_A*52ZMC@Z^/#]8!EF2S$J /):Z M=IY2!"13I#Q$ZNI"IO])_@QO?XQGEP]'.H:G-31 M!I,YT1!2J63H2 @X5ZO"8K/HWV4DZAH<$%0$X+ETKH4=,3I)Y+)(:3$V.C9)]=)0\PB"NV")UZ6 M-@@@@00!@JBD? C(MU M%6N -$3D/:Q3X6R0G@F<0]F5&["E<:93FA(>0PK, M.*%%G:X*NQ =.^A\& >>/UTX4-Y54@\?N%,XJ48BL\BB+&5N'2=2ZUQJW3K4 M5XXIQYR%'R0K ;&FLZ47. M)$A=^D(Y2E/YV4P9_F2]P;&EYB?G+M SX M_KATQ*A46B6$4SI"H7W,20!;ON6>.F#6@=]G@S9[U6FKMH(X^[P<7M!M6WDN M8L1GHY3?@2^-G]Y/X@S\'#Z,OR$UJ;':,DYQY+1)"1L""S#!XXB-Q( M^:U??09DJ"ONI^10G(&>W>>P:TJ"CHIYS0_?H.[R<+F,%\\ 1(\W#M)GYUPB7I7[7Y&6R^TQ$0[*9&>TX,TJ M,;0FSUYHY\&7?C7PE"*N^SG+=W^[M+XO\W: "I=#894C/'E62K^A6YU])-%1 M$;B/GOHZY;+V0CL/BO2K@2W!L/CLAD.?$T!-2J!V\$6-P@ MJY!D/[;S8$G/.MA"D\[Y?KN=M<^+TLYHPU,+P 2N<)EHY=#(!N&+:0U$A9RM MDU&&08[FGL-X'K2II),M].D6MMV-LYA5\XNKJQE7-XOYPD\2KI$?9^-) M''_WUZL#Z/7QTDA%16/0@E HITDFX88J2\$]:9W(3 )]7'JH4="N Z339M(1 MU;.%90?'?[>+YI6?C^>?O\_ I\O)[WXV+FG895ALY!.W43%.(@155M. VR]0 MHD%9!XK:X(98HG8C/&U:5=7'%N(<'"1NPO][KM_[A.OJCR.F%0AK*'')>B(% M.H/!4DZXD(F5>*4-NH_5:">"TV;)<,+?0IF# \);4.\D]D7&X:P!/QW)2!H1 M(9=H-KA$I,UL6;F;F*P\Y9X:_=BN;L2? ^&<'9F&4,L69AT<(-XRA(^S.U3X MU;?QS;<+G!'3[^6\;3JYS(^VX;6]-T(/P2JD".%!HOR8BL1;)DB,"=T(:0-] MG ;:B%<'@3D[5M57R19.'1Q1?G8 RQ5V;;O=X_[Y\6H$[Z:S]4#7L8P10C7 M:"(<-^V2%FAQY56*"(%F7@[&N\?W^UK2ZS!<9\RT 12U)??N\,+4^\=R<[T8 M?[\>PZRLQT]G3?GM\9W_.K+.9H7T(1!+?ID(G%@C$X&LJ+""&>Z;)?'TA^GL MR59-05N(UJWZS(>-T]_-IMJ7^=YSO9A,;NZ@SQ%T^?[;9;Z 8D?!'*VT+)PYNC DD9/&!?LO'2##;K!Y;*XC@R-V)1\.LAP:PS@ M# @UA.BW\*5;$O,SH#_ #YCYJ^*WC*=W<38F++Y# M0AN3AZX\V?;B\^9'9U%OX465BJQ)@/?!&C3DA">2'S55\!ZG ?) M.D56:NPH8VTCU"1M72)#@F1&24C*4,DGEI&DD8WB=%L^.," M/>=0D;654EI69&TCT3[;P/V$MU$I1O'$O#"*6"ED&2A^I94C.@OGDL[4@FRA MWF/6U:FES .E5;V"UG))BM))J=&NC:E8*EZH59\?+P2G$"EP6N<.P,LNHM?% M@.LHY0JWT[=6"FJ"Z=I(B>LFB&QJP)[FVTMHM=&O'W;:6_@VM\BFIG_XRDPJDUPD"Q1*0XR0()#^_D>=*_$OHL^#];C#[YR=6Z@6Y0(CC@)+-2TDC@SF2-X41YGABDF!-M MM%[@4S=8@-\]9L"#UYZZ"W>X#/NLUWX'8LVG)C#:.&O-5=K_M-WOF750P6,E M=I!?GRG'C^ X#R$X9*-)TA&I?,G+Y.4KZX 92W-N5)SV9:AQAY?5OQ;;B*UG M[:V+H=S%[P D5PF(MJ6E- 2&-K^31&N)_S 566I4.+:1_AZ\>KC]LY/PIWU( MKD]OJ0!975B\3X0!ZXJ!+Q+@OBQD(!9L((D;R-JB-9@:90XV4^'FJT]0A0=+ MKN]K&X]*,L!L/$VKR U5-L>2Y!X#+6:6)%;C&I-*W,:FE*EX%,IJ5@'C_@TG M;];T)KX>6Y#L!'47.FT :[O9TT*[QX@]]ZB-??KM(,HA9N\:GD98.F9* M @_$,Z$(Y&A2-"I9V^QD^-G7#+BM]JF)?=H]3(S]9V5O08:Z^AD94SF5.(IV MRA96 YIUY7P;#0M'O3&*'E)V^,F+SE7)!XJRQF6+FS ?I[&?W7[VUW"9/R^F M\;_6'AQWV05-@DNX= $8=4T@OT8CY-6T)-2'U.ECD9J+"3[D89@K"@%!92+M)RY M.>*LSB3AGF 19N10YPKOL3BS)Q_A:)1IHX@*5'G_\?+N,#WG'*61A'&.0%3, M)&@7B,I@8Z+2*%LG:?0>PO '5'WK9]J'<'LT(#?9#?^XP1WS[8^R;=YE0V>: MJ J)$D'1ZI'4+WLB(*QD>0B!N6#KV15; )V35=%5WA6Z.VZ!M69Y$V!U38E= MT(YG0716X'Y2=)!^)?]C.T ;>$HY1,*Y1,?(&HO^+P"Q(JG2_,D&5:*-D*OSX:[BJ3C>6'HXWG=)LL;_VL M]',N): _?_4S>#.^OEE ^O"S%&BV)L7H"14&O0@7)?&J5(!.645JK5.Z3@;P M/F1=EXG? "TG5 R49J,7/U"6Q7KZ,GT]_?9M.EF:UE^GU\C(^?K-%P'M+#2Q M1X:#I\ D,=&C2*C1Q#LA44+1<^D@!UNG!>S!D(=?;GKEU>-59QC557!GF@,O M;7;B*%G<FTAKJK\*JNCJL4 /D[S"^ M^EI&O^H'\-M-D>IE7EH'FUTDUG#?C.>EVOO-;&4OW,LLT>Q!6DV4H@[M!NM) M4-$0QM&7319HXHW28%LSL1_\9V:)'4&I%?;)IJ-8;>I,.)!<,I+*V;TLE= L MSYXHX-X*%@Q-=:H6M8(Y/-&.P84#Z=A>D4.Q;BV<)X@OTG_>S!?+!G0J)QU$ M$H3'4&XB:30>O,Y$)^I4"))36<>$.Q#P7TRLI-P*EN$.R>T"/DK*1$:S)D$P M1B0W&:>0=H1RRYGDT6;/AEP+=P']BX,]*[."@?C84%DMTD[)8%WF)<\U%.ND M-+X/C$ 4.C(>*%-U3O>WPCDS\ZV[R"NL03M&/(I..8K;,N$BE<,JY8EGR%%G MF:6:<6$>-X:O&XD^W*Y7U][>?S509$$%)8 M=*$)4YH3:4RY-\AP(0L\"="<.E?'1SP [%"MWJIRI[:2MEG?Q^@)=S%9C-.3 M<-[;/^/U38+T#H6.P_Q^LUAW6WVRO-YN?\"JP*,6 A=63YAAE,C@*/'@-)$Y M@/8V& MQ^(/ER.3OZ&JYI\^_VV=R"1SXMK$3'P2" Y EBX'N5Q^5RX'''BSFANM.?8L MK.$=CWZU^*311%\JJ)"QL6$FO%HC@LRI3#F5;LBY]+44B"T"B=91AE-$I5QG MX7F*Y'/E,)_W$S7MR6D3XS"J.E+.D8'UE&KAR^YP'=,KI:N MWZO;G[_RT=\NF]/^X6<;?F^*P7-&+Z)L HM%&>2%Y7NQ]QC^#5IUE[\%<[<#A;$\H_? MT8,;3ZY6G&:CQ'F(.N&Z+U4I]I89<3((0G62PE)J$JN3%-#G*'Y-,AZ# A4. M#2^NE[^S3G)X,JBW?Y8O822I9XXK37BPZ*L*)XDW $2%A'^;E-%NJ1-";(3O MEZ-@!;55Z(OS%IWYZ2W 9YC]P*5[.];?II,?."5@-3OF7Z8+?[WY^>OI?/'; M=/'_8?$)XO1JLC283> Z@J!$&LYQ8-81ITM[56""BA!"Y'46SFI#^N4H_#+( MT6-5\>H#6VT9[Z:S]8_*[[%1I$Q(!YH(5:X0>ZN)=0[-(\4E%UJ"AWQ:4V'K M./^:'R^'1GW7J.W%H/I44CC+,5W$3_T5_+Z4R^5DZ4>.0 LO3&DLF!B:63QK M@ENC)]$8%E1,FME'E[-W]4^LCO678?I+U'V-,G\#A4@>)3$O/WR#-N([/Y[] M[J]O8*084\DF(%+)TBV%E8T12F?<9#FWE!M6YS[$BQ'!+S.W7ISD6Y&OQ\)8 MW1:95:3^==EE9SBZ^VBD\([SJ"FQU*.="9F2X%,FY6XH2RY"3I6WDQW(?AF" M'U^O3TGJNI&TY'2\G\]O(+VYF=V'B"YG5Q[MMN7(_/5&]<+5&$HVLK#116)# MN8OB*!INVBFBM__Q0A77T=;#B^Z'_#=9_GN%=Y\E_16 MN;^0+6H^SCWIPX)6I5!MH$\7Q$_P'Y<&T)WU4 M.,J]PW)7_;H]Z>^U--U&IGTWR+DHXGX_*<&?\0\HP.[*:UHGE2[EN)-E MI26;(Q:$(D[$)$U(WN1FK;IWO6%XZ[>+V*=]RZQ"+MIJP[DONULB=%0#T1E* MI]^,%A"W@8!P@0>&#IJL<[CQ ,:OO7.3?W"+@ > M7_.M+@VV45O?;0^7U]=>+P&MT41@LJ0A$#!HH>#@&'$.35'OEPUT\#/.&]GK M3Q[]"Q.A!UGWZ; ]Z%NOK:<2HB,I,%QCH_/$:71DE&'41LIB:%8MMU&?\/O7 M_IKV_.&2[S'O^''3]"8PVIC>S8G0_[K0H#'UX2IXK,0.\JLQF^_NH =O0K9 M?(ZE2'=()&0>"16!&<%,0.*>CAIW=9_N78MMQ-:S]OX#)?7MYMO=)7(#*DD> MB%P.AN%7P5-$XP!HE"!=:.1#--+?@UD$TZ\G62)5;(?RZEE)WC?1X MH68KH+^/%U\_P?52'O.OX^]?IF\GB_'B=NTJ-(':NV75$N3PUER\(OEWKI* B\;[W12MMHEW:E-4<52\EQ10&.+\6(F*<(X8PP_RS[5 MJ3/^+*Q?TU+I7V,U+D0^Q+2>*DU 53UTW0KK2+VH^U/?XUN$OYN$$ MERXH%1-1IXJ M,=G@M4KY047G9RN+VD^O<3Y MLXG1I^GU];OIK/S^R''.3>EU*9@5:'J6O46@I",5.7K&2U3T90FY[1!?X/E_ MO]SOKTAE3?*<5/'*^^(:J[J=Z-R74KX0B,:1XA9L+'&!2A+0X@H\ 0>HT\U^ ML"&>T"RI2]/!;M%WX=@Q$E/[*N>)%J?WRT"9UYY(BP:H,\D2(:02#%26HE(0 MZ:]*L&2.#GZABP0F[(11N*B MH>KT61YPD'_-IZ'G4S>>U6AP6&VHJWI1/VM-EYMN294P"_.E,P<0;U7&]4.; MR(,1-+ZPLKPM1_C79!IZ,G5@6(7"K,/9LPF%#IQFXD&7DTQIB7? 2'0LVPB" M^Y=6X;J;S_0B=;&W.-?F_+%4)R&L)\E'BAK+CH1R*BE!@;8T4_SK5#761A G MM$8>.6+T HAX4JYP]*4: MS369?(IQM9L9S/=+@=$H,F1&/#612&X-<4QSXA.U";7,&*O8!.KHX_]K,K_, MR5R-PR<&9S:YMQ2!'_-YYCH!_37/2PV[)!T3-FI%117V_0KU)EMIOE6]R39J&^+BV1+C MU^DU/G[^!I\7QXL.-\N>>5KGJV--D3ZZ&V:-Y$&!428(8/)%<0TD?= 1T#,*Y:$.JTX-P*YRN M:Q3.N6_3R?*9RTDVO[A9?)W.EFV(I,%IB^95[B+M 'MHY]=SI;WN-,R,/,19DNT(UP_#0TTD2@L M;O.,EJ@[C41IG3.(F$P,M6FQ"]R9T:,7'=1H1X-JA=ELO4,^(3'5GAFC-/&Q MU!-T+)-@DB&1I42-H%Z8.AEXS^,Z!W+T*/D>S[:7%9I7V:27>3EHP&'?U02: MCVQ9R&PHB--6+]/%S"_ M6W\0Y<]%:H3H(% I"1,)36(A*;%6&8(CS5P):GSTK;2[^UUGH^6>Q-EGB<8" M[\/XVWBQ=, N)Z5+J)]$6%/RU0;&3^57MOS\W^$Z?9G>C?'#A]?O)PO %6HQ M+Y^LBY6.)-,\)0DDL]*ER99*(! CL9))RY)1R>]U5 9#>_*,>W$J[;% UW* M2^3OIK/79637J\IV6P;R]Z\PV81_,4,?.P%\@W0Y>_MG_%KB#6G$A _HR!?I MEIP2:@,)41K"14 9L^0E;[:8]0KKY%EX/"4]I9ON1C?XQPWNS&ESPEQL#&'5 M7'G[E+G\8X+HK4G>"Y9(D)#+E:)RMI0DB9%;7-Q5"J";4:PKE-.GU:#*>$HE MT_E@PR]/*PO6.XPKHWZ%_/UDHQ?W2)4BBL8%HJT0N,I:09S/M%2^$ID"XXK5 M\;S;H#QE3E77RE,&V1X9]'$VCC]C!"$:XU+V) (S1)8>FQ;74A2%#XG1K$+0 MM=GR -&9,>-P:3]E@>N1!:^GD_D8G[JND!9A_ -WSP>4%9*+&-%(,\(4%R.5 MY#(=T*O4 (!+GC>5,LS:P#PSOO2LERUAO6[=S'Z;3DJ*$LH+/[ZZVR8?KG\? M;V9H@\UQW_2B'.K*3" +65KM"N(-NJK;-FET/C?SD6?FB5;V%V-T"U1N>P9N;&4);):>O)M_E[,I/ MQO^]7*3]]<;B/!\9\$(D:@C5Z"](A9N]=4*1G$M.-O2R2A1E+O&2AT!<]N@_ZAQ(T%01SK,WN&T[I2HU+=X- M:JB\[PKF4D^2?BG)V?=UT#=%M4R68\X(B\#1U..XM1ONT=2+#+_RD#W3EIE* MMPMV07H!2=O==+ZKI40GV5*VPS%@::](VI3H(V@:ZA^:5^O0M;K MY%(3)?!0\DH-FC>RU,U%_Y^28 Q3.ED:0YU-X2F6XQJ;AVAH:QK5P>*MEERW M&O<6KD)\W$: M^]GM1AAPN9*5!FB,14$R39I(0"?899:)B1Q'&CQWO)+UMPO2V5E_OM1(S46E/U(3:0F&:U)<+[T M@)8&O6]GB4@E5\)!$+E279\C<6:?-7DLRK111 6JO/]XN=X$A0)07J/5K%@@ MLA2]CGR&\NWW- M9* A!"*D1>-(!T&<\>A#:R4$35:$\*B]T:ZSSB?/'K8!>B4-3/L37Y]F08'S M#H>'C[F8I%4LI%Q@__?E]>CWDRU0M)8\XI*;4W2C32 M=+OWGAT+*HI]YWSOL8[ ;]/)ZZ>)2?/?_*PDK/V #D4%FCZZSK^/M'] AQ$?57\.IVM9Z.'$[2 M% $(,*I+OR24#4?;+#"&UEJ(D;(Z99Q:@#QU!M762]\6;1.R_[Q.EI)W-HJT M+CK+<5?VH-%XELF MXHA+M/U* 06*7"4R('-Q_*7.1F0ZAFA'N'@ER6QEL77U]/(B5,="XR M8B@NP))9BN)B'N=4#!2\+,'P#IO<\V\_=?(,(_8>*R/L$L,FVC?C4N@PW"R3 M[+],MP]O%<*8CXSQ'#2W1*E8NI)J09S,:-Q9&UDI.L0@#F)E'SJ"4Z?@437: M8Q&%7>-8'=490S5WBA+@*J.%B'/&.^9(EDH9:572LDZ_P*UPAKI(,0Q3VDOX MV-7+'W#WH=-\!=QO9'NVP ML@G(7_Z NY4F#SJU/$0-1^,,T]RCK\B)=8 ;GI:1N&P, 1.HYU+QH!LE6Y\" M5]H><->G2AOI#W# 78I'2R<$\6!+'6\EB6<<_Q#)) I!0\,B=*=SM-E* WL. MN-N([\@'W"P*YV-$FPFR04\=(H+VBE!>*BJBIZZB:Z3I\SC@/I@%%<5>(U5Z MYRTRS3*@42V)55GB4E?:5$"P) 3 !&):RK517II-V_[,R;[E7J%T/^6NT9- M$/WB=VY;*6W_A($^/ MP7=N>Z9 &T$/<^M-+3_ MSFT;\0YSYU9Q)[(!A. 8+T6U./$R1&(TI8Q2;4VEBBTO],YM3PH_1+P]AP+N MLU&6*U<48)4)BN @*-HQ)0=7&$J,0B Z[H&L M"=L$2N^QOT<@AH_P=5#'-J5VD&6M67MG)2H7O=:12)5*/5V&QH8H%9FE%#2" MX<$W.@)Z.6I])AA71ZMM1#A K"UP,,%YC5L*=_B'521D@:-46D8CO'&N6<'S M8T=9.LEY3T2MC9 J&$I;TF)6E)04.2DM41S0_@\QX^Z1#*%<9,M$R8VO$RW9 M >CT]]8^)=YC9M%SL.*R/.A=!+$)P*J!D[T0CQ-'Z46A#4C271L5/.O]0+ET MSF:<*RPX7"P%..)HZ18C2T>C**UO=K_T5.BR)^1R'+:T44+?EL'KZ60"J>Y;[M">A#=%_N$0 MQHMEGV8_2:MRSUY@F\=WOC]X\%@>W2%T5G&;@.,X0,:8O _<.V_! M2E!)J5&;%W5;EC],Y_,'S__PLTYON=.88R*&2^0/L$A\1(-30:G-+=%\X74L MN]V8NFY"_W;C9QX--+@,U^.K92GI^;I%V=L_OT_G-S,8@4DQ>O D>)R.LD2Z M+,V">,^UES)ZE>K$>QN &W[EZHD?CS>BOA51P>$IK<(GL)Q\=RFSI8G\6UR5 MIK

S.>QQDLBY'/;C=_Z>);.50?ZU]/YXA/$Z=5DV5F.W6(@.5E! M04=%DQF28P_AG3N5.BBC0@+#Y?=EYZ#)U8>2[(^+*+H9,,HR^*28)3Y'7$,A M66)=ML0IF\'SZ%FN: 4-SU' M2UL5JQVQ1F3<$J62SANFF1C,$MY$=JP8;Q_*;V ('ZR$"H;(-GPK=.O 11-\ M58.]^Q >)];;KUX;D*:S4HY!GE(L)DEE"0W+'."29*(I@HW1&.^#-;Z.>7(< MTNR)^!Z7,VUT4:46/KICMZ^FDW1WWFFCMPZM*57:&DJFT0/3AA+N>=)9HH$= MZSC0CY$,;[7VJZLGA>\["'J(B/'["7X)7_R?_42(GWM@9IO'B-S[W-TUFI2?#3.*8F)! L M$R[$LKZA(8Y;2@3^$3C/%ME29=H]CZL_][C8>;\)\0%U^FZ-J/ M5PV91QZ1A;+<*B\LD:GD\F3\*M-HM.;!YMBL#FK+%Y\%%ZI+O$X,%F8H!Q3' MQ7P.B_GO_OIFB>SB^GKZAY]$&%D=I2NRL$8!D8H+XG0&PHP6V1F:.=1QD1N M.POBU%)&A0CLWR:S^V@PPGP%$Q3Y8GZ_DW^$B;]>C&%^,4EW66)WH4/)N5#& M))(EE#O6;-D3U9- E8LV)L%UG=R7#J#/BE]#*:]"W'>K5%:1J: @!PV.Q92IM'5BO[LQ#17_K:P+H,-BB?G M)%CT \M0C"D%[(PB&OU%[JQB(M5Q!+;C.5;,MR]E/^X0U%WH-9I"/4%U5_6^ M :ZJ4=Y=R(X3W>U#>WL)T4'T0U)#"\TIXY3HB)J3UI?=SPAB;0"!WUFMZNPQ MPU)B3^QV2$:TD7@-OPA1S1?CN*P?,KN]O]996BQ;0[07FD@J) F:>Y(DUP(, MQ8_JA/*WPAG>-NU'6X^]GLZBKI 8MZP%@&;P!_S-Z_]W,QO/TWC9..^NL NE MK&3"$.4LNNW @02N(TDYFF2=0A>M4>V]]H'[YX&="2?Z%/\0C6,^P0^8W$"X M_3B;IINXN&O$-\WK3]Z,Y_[J:@97.*YT_VL=(OX=W]CY4*#/$3\Z-]!2R*1P MW[#!2VY+TQDFM7,T)*9D"*..[^ZX,_Q\-HKL\NZ5/[TNI1Q(7[RNI -Z7525 MME>19%_&Y:WEKL[2L ]9US5Q_;Q28W>9)NCCXN_CQ=?7-_,%K@"SMW_&ZYLT MGER5V!7^4T(,(ZXX@^!+DICG1*(G48JE*6*I=RF50SU7)W9X -CAU\Y>N?1X M#:VMKAKIZ-OELBV>L\92P]1K1_"ZNT !4[U52=L(9OEY*=TT]57M/ M8AZ, ]E0\-DY8H$OJ[2JTIW<$"\$XRH(+DRC?>,EZOZ9HBH#J;Z-='NOLG([ MQ[WO\_1ZU>MA[1N"IC3+: B+ 0<:'-HP98Q&RL1]5-K[9CD,6Q\_;*V5GN0^ M[55H?2>I(!8_>SW]]GTZ*9>!UXAX5-DES4KX0"%52XE>KC3)4=*8$9!6O)D: MMSW^]-7866C#Q$6NBPO^L91?_C+SD[E?1G'FG0(?SS^RA\A&"\R/4QX%"U+D MY%1 :SP+[R1-4A@K?;1!T]&^AW?UT+<^?<-+ "$4 T\$+>THHT&ZJ<"),<@0 MEX5D@59RQY]'UF-L8N-58U@VCV'&.DH4F%)2JFQYC#L2C +J=(X\U0G'[(0T M?)RA5UX\$V?H(/H*T82+&,N1POP31!C_*![/0WRO;V;+'JU,.RTBPDRI&$6E MB)4UP96@A\?)2UE,=7H2-@1X9GRIH98:=S760>7B,V]?LU_=/OADZ5)SKJ/& M39U(*C.1G@EB!> ,X :XQJ3IYU@?!'2IZ595/]15U[+#6'C$^&M_J%I5Q MB@?K2%+.$ZE*IIY1#"I'S^'I< +V=+,:+NXP=%Z2*Y7:ES0YPF2S],9R. M1#E1G^C..MV#,>UE _1S+17L;:]N;K^>$= 0 "ZPL %0 '-H;',M,C R,3$R,S%?;&%B+GAM M;.2]>W/<.)8O^/]\"FS/QKW5$8DN/D 2['G$__O-EX_@;<%63R)? M@MM2D*7@X'NV? 2_<5']#
*_%>7?LF\$PG^O;[HMGE_*[.%Q"0(O"/9_ M6_X9![[T(\D@HXQ!1$(.4Q(DT"1;_]HWI>B/7/'DLACS]V498[3]5:IEI+/]9:_O,I83]?H;XC?9>' MNCI0KC;WDRL=SV'ZR9FZ]XH?Q/ *=\16TU-U15?Q8BIR+ABUW'@TR_F]_4'^; MKRKX0,CS_.OJ65FEYSZRN"75X_M%\?U#+HORJ2;R&UHM2\*63^P0*'Y8GON115L2K9 M=B9\6AR;WM3,IN="_'-.GD3U3-H;E/+::6CL^?>NVD#K#;3B%>BH_N=__7EK MM+L!6+P6K(O70+0+*/A]K?;_>Q+:@NTHN-!^2%'N U6POD!M/_=*V5BC)$E% M:S/;1RK( O]GL5A6ZY] _1/H^:WO\L^VLG\^>'MNRK6=I&07!J^]XF=6*"?M M>0EWQE$[M5O&:85(J_@$4)1>ED$1,T,N&FLU*FQD1K M[<#OC7ZGOPT+),^3C#-\!J849K\GD'2ESM52OE _Z]9&4XG.QR-C+O7)KWB@]_S97+X#T AI!$D1J MW4PC"FF@/GB>IDF*/!&&D6?CC%R0-[5/?ZTN>%;O>*TP^.E__#,. N]?WGW^ M6O_-_Y<_VKDAER W:H?H8A /O^A>EM_0CG=E66RG7YNE0KLQNUY%7#N+@G/][]>!9Y)=Z(7,AL M.2<^"E.$"(P05GX&P3ZD7I3 2"(?113%J60VM&,D=6KD4VMKQRUFZ)HQC'/, M!O=%:GU!K3 @.0>URD#I#%JEP4^MVJE'"LP]HG'[N9^ M]%,SVAM2"7Y;/.GG-FNFLE1O4KVF>O.RO>0S>=$_NOE.2O[N[ZML^?(A5XNK M^ORBNEL^BO+^D>1WS_H1U5]%M13\0][LYLVCA! O1@(FR)<019)#["4^5!Z3 M0%XL$X[P_&#?\O*NPTCZ&WW79IN\+K_Q1DGP4Y:#2IM96?I>HPV_X1[2E$9S MI$TH;0_4YTT<=(T&':L!?0'=ZUK+06WZ##3&@X[UH#8?+)7]H 5@!MIW1;TJ M#0@.=[1&'C:W6V)C*3_NGMK(0W*P*3>V_'[3WR>Q_)"SXDE\+*IJCD7HQQ$5 MD$=^ A%G#!+D89C$4<02'\4XD//EYO3D(IWM/-W*FSYQ$.22>)1RB@NT=H L MEV5&5TM"%P(L"\4U!5E4:A7*'O-B43QDH@)_*8O5\TR1#/N3W12S"['9/- ; MN(')6F/6* 9^TJK]$=SL0?>9:)?-';4>1<(I_^U*&)6DCAJWSR3'+[+&^W='WGXU);. MFWWI&\.]^F. 7=BBOQ*&L7;F;\#OC7*FQQ;'H.!MU%8]JPT&R8Z45WTYS$\K MSIC MLJ=&8GKV+=;:@H52U\X3L8'=S$\9",R!J7"M=;T3V.@] QO-@58=[.CNSIWI M 9A39\=&_JBN4 ]@]AVE/H_HQU^?RU;4UV7!_E:OXZJ[U5('Y>HXYWF(/8J$ M1V"8JE% 'A(0^TD" YRH'P@>>\PJ8NN"O*GQU$9=4&E]0;%5M?].W27,S0C+ M(9(#D]06Q%K56;,!5H&.MNYHR1 6IU1T2>:H]&,(P#[EF-YVG9MT)]6?ZG&W M1;54#E' DH00#&-.U;)-"!]2HE9Q(8T5TW@IQ3[IXQ#M2)D:I6RF[*+5$C"M M9C__9Q=/.T^G-TIC^31K!<'M68!Z>RY' 1C$1]F5]"K>R%%C3_D=QR_N]^F_ MS_)L*3YFW_1.KV*3AXPN1./5W#"U*%XM] G;S5-1+K/_;A;A"'LQ4HLAB *A M0R12";'P4YA*@@G#:12QP(87[%68&FG4UMJ#K?J;157' G!C@KTU+?6'SREG]5!C5$+K#],^VUWQ)/O \R_ZM*S= M<@P\&N&0)% (SM6BBC&H> U!P0-$! \YXT:1IWO/G1IIZ6B7K%IF.E+I%T&J M5=D<@=O'FG?!N[!UW1^2@0FF-QI6X>5';+\ZH+S[S-%"R(\8T@T:/_;K?O[) MFU65Y:*J;HLGFN7-V3;[^RJK,OW7+Z(F@<:_YG$<,1YPR#VN_!(L0XBI^AN) M$AS0 (>QX#9^B;GHJ7W:'35AV>C99QEC@;V9"S(,H@,SPUIIT-%:.QP;O4&K MN.N%D#U:3CT-"_&C>ACVL.Q[%CV>T#/FDST*OEK4^3/+5:D>+ZH[^;'('^Y% M^?16T.6]#F?89F H#R,@L4^@%U,&49*DD,88P3C&Q/-\BD1HM;2R56!J1+;6 M'Q02;"W0_](V0*7"$]!66,9BV@Z+&;L-"?;0WH\ASN#WVH1ATF;ZXNQ>( %GY1Y'%]+ALP#APMJYOMJ(B+3#V?:??MY=T/]JCWW'2UAKFDF*(81S ,: )1 MQ'69E""") R]B"K:X:DP89U3 J9',(V.8*TDT%J:L*2Z4?XH!+L3P_%MY_5K345_!WIO\+FK_7W?_*AHWSJETQ:?]47K[/_@-_E MRSH+BQ6EHHAZ+ZI.0[XM5LIQ>;DMN)@GGDA]C%.HOFL?(A%YD'A^HI9$ ?+\ M5&*,C ZD#.5-[?-N5 8[.L_:9/NB!*WF0*MN_LV;X'Z9 ARC.3 CN #2BB8L MX.G-&B8R1B,1"X.[G&)SV]2J#[PO2BFRY4J]J+\)72Y9\)MOHB0/XB_JX93/WDUI+ M.T_R.(AF!',U- /328/*.A1]JZ([XCB+@%.:."YI5%(X:^P^!9R_N$?QDAO^ M7XH^ZAGZOKCAO(X)(XO/).,?\EORG"W)HIL O+F\$T(V5^\)]ZE,H,1)!!'Q M/4@1BZ#T(AH%,4$1IQ9!#,X4FVAHPR:G;$E^ +)1'*QC5Y>%GJ5SP9:?_PH^ M?KP%ZDUJ.S]9E!9Q,K+G&6O<@1J'W3KF@/L"; T"VB*U- 2M33.P6^]@<]]. MM.S8 V910&;L@1NIZLQ8 VA7NL8EV&?KW3@1-%Z1')>X[%36UE'@GI5I$S!-$0H8"#XI8ETT*60Q33CF,D$1Z5D&(QC;E9\=5WVJ* M&:F^[:F0:F7JK.GXUK&X;I&PQ:/^O66WB7'?%[-I9[IOP'8RU370VZ@V,:S:3! @X;#KAJO,HINVW.,:\*X?3Y>97@.&H:\CA8] MMC/7*[JFLO.F8J'ZRY=-&M'-0RGJ.7Y.&<$B1ACZ/HDADG$ "2<>]%..$!,B MI+%YI68KT5-;-^UN26K%N[N1RT=1_V*;B@7(VA*+#2Z[P3'8>AP,\H%GD W: M;M]N!F<)PM=@P'PWNDK4&GN-OM__6"[NQ&G]T3Q]O1ZV7ISM9= MOR?TSM5M9*A'*^.R15:_@[]D>5'6 2R*?=7,UES6=LB:RP#[>H* @J8<(IIP MB!FC4'C4BWDJ$QJ%_9)VK769Z!'7IR*'3,X5^#K^O\7WM%QDX$ M[@W5D8S@_L_JF\[S/EN(3ZNFF!Q+ D$4*2H>5!ZUQS'$,4IAA%F"$$=,O>#(J3*' MIASFQ1RYII]KTZUOLJU[\D4\-[O9U9W\7&:*(Y[)XD/^GX*4]]^+.8LI\I)0 MP%2R"**$IS"E00K]$*=J-9PB'EFEK/118FH?NGJ)0CO'I1?T9H[+T( .3!5U M@:7[=8&EV;K\TLL,:%V!4M:=#W(-5$Y]D%Z*C.J#7 /5O@]RU;/Z49U)L$=] MG$?WC_R^B";:0WP5Y;>,B6:W4GM/#WG]E"8EBZ*4*P<&0QXP E&(*20TCB + M14KT89I$5LT!AE9X:A3:I(.T9_.L8XX=KPX^SF8*?L/[C2H\X48PW!_JPRFMQ^,]!?2);KK92[ M_&U6/1=-_."=;'8N_7G@(P4V56ZU%V.( A+!%*E_HB1.A!^&,4JB'CN&YZ5. M=&]0*PV*'%2DB>_JDU]S 6XS&G> WC@D7"/6-@96P'6TU?C=G,?/FF3-8'%* MD1=$CDIP9N;OTY/A7?W(Y9[\N"V%HKQNL[V/62X^+,53-><\9H0FRB45"8?( M%QZD<4 @%C*2A*>>SZS*[IT7-S774N]\-^KN-)<$OVN-0:VR90#O!;C-R,4= MB .3RU7X69.+&2Q.R>6"R%')Q5M(M8,8?F;)B*P6/&BTTQMVDG M(,7BMBMB%M>!+C(L;,<- ."'WXH M!B;]PS;P0-FPGX@+MXFX0!L"UI8,/P@](AZ'&XRQ0Q\=#TJ_*,A^ORXR'ZV'PV0[/FHGMG,*UJ)OZ_4J_KNF_K/O7I*TRQPSH-(((\%,"04083" M2!?LC6! XR3RXY 2;A3T!+"5%)/;R*D(L4X$;%5I[ MW-1\@ZZVRB^HTS#TMYQM].X5%7$!1^0<16V9W]5QD=&GMH_*K=6GQWQZ+Q>+E[GLNN%[<9#PCYRN:=2 MU\]U\>/0QQ%,0Q1 1,(4DBCU((]$G(J 11XS:E(T$7NF1I"-9LWV?"Z6BACK M;$72,0@LBY^;WY_(-:V])365Y954&NLZ!J>NM%QZO?*K9[C,^\=YH89>4G:1 MF &-1=//HT$#U'" +1XST!@&-I!LLF:5/]Z\F H6_4*UM:#TJWFS^VJNGZ'? MP18>/4>U ,WTG0X7M=,8:[<+Z%>V:=S%^C0&\&!C8")J]7,1WJRJ+%=*WQ9/ M5"USFE#P.NC[OP7_P)783&9DXY"TQR1K)UV*8M=[V70S M^4M1\._98C$G?N(3P3V8"-VU, EB2)$7J/5-)'T1*I;BD8U#,*KV4YO^FQ8# M5ZZ&QAU_LUEYLJ,Z\!R\MAMT#)^!K>F@:WN[?%L?/O-Z$NW8#UH 9H=+OEFW M7]<:!W<3[:L,G]-I=5P+1IU$7V5P]J?,UU&BWP3Y:UYN5+LG/]Z(7,AL6:US M^72-O]5"M_'6402?RZPHF]0I=>WG-L.AFLXF )$Y2 M'GLAQ:'50MB%4E.;SOY2%I4^ FQ- + .4%MGB=2'@\_:$MVX4IEB-\TY&46S MV6OLL1EX4NJ:4\=%K0WJY+-N3&KV(FJCUH5;]2T;N]Q-,BY1=CIW.%%LU"G! M)93[3._TV?T(_'-9,"%XI25\4'.&CB:XDTVT7%'CK98.25 8^&CDIPM)/M$9GU_/[+:#UJM.@ZOWM9F M81C[/DX5^)A"Y*4I3,,@@7X01\A'?N3'B4V7@@ORK*AII+8"_"!_P8Z7+D%L M1D<.@1N8A0Z#VEWOK!MBX91E+LD&I^3[>= MTD;SOEVM+F!N1C)#(#DPVQP%<09:M=L>4T!K#FK5!VDW98;60-VD+@A_I691 M9I"<[@5E>'__K)GFB.PKJ1M/+=4S;WYDU3SEA'-&?!@QKOR=-$&0$%VZ(\5J MK<9T7PJKC;.3DB9'1FW=GUI!\+M6L4>NS'%0#\._8";;!N!ZU-'O08V>F@#'UB[$;9USX<=@JYP3FP M6WG.9AZ=/%XGD6_%669@V3UTXLQ1!YNT!1(Z1#!$0E4_W(;^N,^I\-J?K $\ M!A^BR5/ZISZKIU_JE;C?(;%89.QE+KR((Y^DT&.^6A B*B'UU7]27X:>C/R$ M1ZEMCG1?9:;FH&T:J@[37+?WF)D1Y%@C,3!=GAR$X[UOCS2\K2T"O[=_#K)5 MY@)KYYG@O14:/67\6NB.Y99?_6V^7>KR?:O'>-"OXD"L=5TW'BG7@W=US M';;Q%_4('>G1!'3\)K*'1V7*S3=1D@=1_U([;.])5C9=!7@48N(S E/UCD"$ MN5J6BP#!,,">1R2)$+8[AIB*95.;)FH-%0?]E.7@UZ]O=3P=J#02?[3<8)P* MP*8;FE/1=T*S5;=G11>5;N,*0%^.][;0V,Q @P[HP-,-+V\1FH$&(QW%V: T M VN<0 M4[>C)FG]H>GYR"UVV*=-># M^C )(YQ0R3D,$D$@4HLSB)F/(?<)#R,NN4>LBE:=D#.U272S*[*[_V%_3'<* M5[M=I2O0&FO[R *HWIM$)V 89#=H7]:K;/N<,/C4_LZIRZ]I"ZXW9=7?%BN> MY0^?=34+]?"=]-7=[LKKM-*KU"#_%KX3O>3?SJIUK6Q"^7\_MLV41F\>Q; MQE=D\5NV?/PB%K6#J0L,W!?OZF;);8E M1*32J)I8#]E3\]YJ]9L0Q;4!EA6)^PS >2X=&-:!B;,7HN9UT?MC2.4RR]/R";(NE7/&*@O>;JU%JX_H^NO:QK,ZKW[I-Z$]N/R@N4 M+$(PQ%&$(4IY"*G0U<9X0!(_P1Y*W6X;]U!R:O17:WI5'?8A1M+1+N[ XS,P MC]H,C?L=T"NP&W@\7GQ^+7'Q:U:W& M*$,B3@2#D614.9Y,0(P9@A1C70Z2(R28"44?>_C4J+76#]0*@D9#,V8]"MQY M1KP6CH&9S ()8R([9_(1 JH$^]-#\>UG=5O-/7]'^J^P^6M-.$$3.U#;1L"KI7LZ0@=A=,PWNE*D(:.8[+%QSX(Z0P ;H.+C@D:-VCHC*D' MP4#GKNU99KXIH[4.6-8AE"Q6GWN,!5*?N]X(B@,/,LZXFI-YE$96K:AV'S^U M#_U"F7,3P,P^Z/XP#+VF:"H%#A&=?=QFMS7>=T6,6]/]J'D'-=R/7]7O6ZUW M7[277BY?[G5=;O5(O1EC^3)>>LR$7L]655#K"KK*#O+*FB+C]"6^*'34U]H4 M@OT7W?B^?J]^MX[.+V2Y*NM*&%_$<[-BK>[DYS++6?9,%A_R_Q2DO'_4G4H% M)X(B+X8RU)T5*?&4]RH\&#/&@D22F*16$2C]U)C:M*=>1&0WZ?6$WXR/A@=U M\.5L_@#OU[6Z9J UXF4&M+:@5M<=25T'EU/JZJG*J(1V'5S[-'?ETWJ2'\EY MTR9]SF3$ Z;;/O$@A2CP."3C4G]\;M1RZ-H>VNF6"[>/'_;H/S#KX8@^OL(^GN"URKGN,\2:B8]/L MK2YU,T=JL4P\)& 4L@ BM8;6'Z4/12@\Y6;X(O",]L@N2IK:-[I1=MW$9:-N M6\W)(F+B/,3G/VBGP V]>=8?,ZN8"",\KHZ ."]EM'@'(V.[T0UF-TP[;VX> M8Y+$-.60!IPKWF$I)%[,H/"XP%)0GS(Z_R9*6DPM,<[F>^P:,/#A>@4>.@EP M=>);-=',MWF"*>(\\6%,(@&11*%:VG(*_=CS/!Y$01+@*>9$3FT.^\L_S(B; M.;53',>!I]37RU3\Q\M ?)V8'%?*3RM.Q_&0O%9ZX)7NSKJ9SDU^T'#G;5:Q M15&MRDYYVR!(4( NVRJO%UQ#55/H!YY2<+548E6+[P;-/E#V? MTKMQ-E.<6C:MR;+J;XI$]0_(@_#G4>AS'B413(70V[,IAB0,,62$BY3+D'!L MU<3RG+"I4=F.KJ!4RH*?2 6(+B*B?V'I5I_%V8RU7*$W_(Y0!SBMYPQL-77: MY?@B'*Y;$)\6.'9_X(NF'VG>>_F>OGVGVO8.=4'DIE!-RJ1,*0E@F/H8(A;Z MD'H\@BP5*8U"1!!G=ILY1Z1,;]]EHR2HM)8S\'][?_+4__G@F93@FU8:0!#- MU(_T_]HE.B"KY6-1ZM9A_Z*[T@N05=6J[71:K):5F@7JW%Q2%ZA]*UA] @!" M?P;TRVK;KNIPN,P8Z,HA&)AXMMA_;;"O%9S5[:B$P[7M&10]F=FJF7;[H9(VZ(;A:!3[KY5]3#&[K\K,4D2@E$0Q9$D,D,868 MA!Z,L*382Q2XL6TS.R/!4W-8UGJKV59K/JO)8Z.\=4<[,_!-><,]I(.3R0Z: MNV".4[K2%C77O>W,A(_=V\X*DB.][>SN[\==OV1Y4=9[5DWI S5AUTU =4L] MM81K:B7HG:M3M1+^HU@H:=6&].<:[T,_I>T^9[/=!RN&]WQP1=ND2Y5+!;NR1KS; C16>C*C$CE.FL M(]W?4"VK?35C(;6LCM,@B9GOD8#;S%BC#N>8M2O(#\ OC>7'C[>;\02/C2&O M-*YFD^%KC-; D^7)TD!KVYJ^L ??Y8G[P']<&$;KJ=0UYDZG6F?*C3H5NX9T M?ZIV_GS+,+G'13778;';F;/:V> M-O&RFR#:.1$>4_^'8!AB!E&DF)X(]28D$JEI7' <4*.H?7&[,.!_@\[[_.L W,^-J>3GC!##1# MV-@$[G*PM@I\:5HFU6/86@8VIH&-;:,/&B]8?7^]'SJQP=O1[?^$030/]72. M=S-5Z^?6\Z\?K,,]W4D:)R[4.3*; %+W3^ZW;+XO"1>Z,$O5YCVD(9>4>&J^ M]%FB%DK2AR2())183:)"I"&15CU1]P5,;1ZL]0/U%79+F /DS)8BU^ Q\ 33 M0%'K-D#ZR"G#G?KU!T)&]<]/F;CO9Y^\KF]2]Y)DN>#K5G;M^QBGB"5)$D&. M_5C7KI.0QB*$0OA<^D1&*;'ZDH^+F=KW?,/4/+YJ[GS/W,,O][-4]:Z5_OFM?TX0P*:( MJY6N4-,W4PM?3%.F\$O5TC>4:8B0S4>_>?+4OG.EF&6I\@U&9I]R+\L'_GJ5 M3@-\KP>6NJWAO7GZN.6X]XTZJ*Q]<$&_;V_7BZ^[:U ?)[&:8*$4*8=(_RU% M003CE/,T2)F?1E8Q?(_4J.0*DV9=Z'3SC[MHX;TYRVGBG7_$1 M,:-^SJ?-W/^NSUS9L[X9_R;*95:IV?JVJ-:=$;?Q&&D@ ^HE'DR\!$/$4_6U M2QE"R<*8!*E4JV>K^H87Y$WMT^^H"][]T$DFMBOI2P";L8!#V :FA"YB6M5A M0UH,<7%;5>V"S''+K)D!<%!WS? V-^$J=]]S]:T^9L_;$.$W+Y])66^;QSCP M/44KO@Q#B*2/(8G]%(K4PW[$:.P)JXJ*%K*G1C8;5;?Q!]=D"-B,@AD+#83M MP(QT,IA@B_=6?YT'VU@P7+" 6R#Q@.G;%GG MB^J&TNJ-4F^3R%DFCB8."BY#S(E4BZ,H4KR62(B3)(!<<)$B@:445GL5=N*G M1FT=[9O>[5W];1.?K,;!C-F&0W=@ YS+3J M]92>OEN];?1KGBW7AP/"QPDEC$$I/ %1X.OR70F"">/J_S%'*8VM/+1]"5,C MJT:KZG^NJU[\U!ZUV/I?!T@R3"CUHEB]PC)02(8)I#J;C?@)2Z(DP8P%=CEL M5V$Y3@9;HQ>H=;P60$,W]1I0!N;K+AH#[':?--VM0WD@95RW\921!\[AR0O= M%AA_\]+]3;VYFT91&'&*(16^6M92Z4%".84D3*)(CXB?1+GWT["8%GX_\X2>914%4VX@ MKRLOM\?E'%,48 0]W=H1X="'J8@X#-*4)QXGQ/.L8F0.)$R-:EH%ZS+CED7J M#L S8Y*K(!F8,+IH#.!JG#3=;>FT RGCUC@[9>1!,;*3%_8,>LF;[)1UELJ' M_(:Q8J66@%\$$]FWNNHO2RA-?(2AU*?P*%((XC!(8,(3F?AIPH((]DQP**@V@?FWO[\=&;597EHJINBR>:Y4W-'\&*AUS7F/G 1;[, M9!W4WW9T8G]?98H/;W+^4?U8]V/+1*5^MWK2-:6_J>N+\F4>B206<:@8*];I MZ$D8PC2BD?H/\I OH]2WZT ]B)93\W(VBMDQVS C:$:%KSXN W/GVC[0,7 & MMB:"KHWKXHIK*^M]^XZ=H#5T!BZ/M#7C#CH23BEZ&$U'Y?1!P=Z?!(85=MVL M40NK,JW3Y[)X7Y1/Y$,N]1_Z1YU#4QER0M,$,DZ40RNH!U.?II![E',O]'S" MK=KW6,J?&M-_98^"KQ1C%!(HO4&M.'BO1C=G&5F C@W]Y@+3<;%C^0'0'HN_ M.ZK/.I!WU&^[D P3SM83P4%XUU2'5V%42X!.<:7M8WKNS+6?\9U\VQ:UNR<_ M6A;>8=_ZS=I^=7$2A#Q "#*2^HH-UQK& <>IQ3A/E/#.KLCX]]9@R*ZX- M ;JT3^M7[;E3EAN!/E/1#OQ!V?)*--WN4_;49=S=S.L .]CS MO/)QCNMX?E24_F$IGJHYDIP@Y3#"* ABB)A,(48L@HQ*&7@)T57(G53PW(B< M&D>>K38)?M=Z@UIQRZ-8 _#-F- MI .3G@,TW17K/ !HG#*=6['3*-!Y (-Q M:<[#.^V(B(ML_DZMIII;Y6?NP8]7W0Q@]1WV@PO0CU?7!Z!:@? M/,158$3=%NQV5>HIX''?1BD*%43,/,AY=B#(HHC&LM4IC1U$AAQ M*'NB@1%-[S32HV&:$>!](R)ZXO>J$1$-E*W2EWK0.0B).(W1P"$11P2_P-*.5ZQ$:F$@: 9A M,VIP@]O ]- 7,OLJI1?1<%NO]+2X<2N77C3[H(;IY3OZ48;>>[R3S;/?$Z;/ M1UZ^B">2Z7*);XJR++[KDBQ$O2GJ-W.18,P$UL75T@BBD"80>QS#D,4\HB+& M(;&*C[03/S5JV6@*Z%I5P%I=P2I7HP!8\QG)UC8[MK$<'#,&&@[R@5FI/M4H MY)J9UKKKL,;U,&S4!VO]W7%5/]R<\I>E"J-R6C]X]GFNYU/Z<=^GEL]H+HCD,9<48DYT7=>00!P+#Z8>HZ$05*:15:+:24E38[1& M4?V5%6M50=7J:L==I\$UHRDGD W,2%NT-EJ"KY?0LB:>BT@XY9C3TD:EDXM& M[S/'Y1MZM$=:AXR\W.7* ]OFKMP\E$+4716;MA#5G'N MA6$0,C_R4BP"(\:P$SLU^ECKU3H_]U]N++K>F(-]GD&&@W!P!Z?567>FT6NP MK=I@H_<,K#4?!%J+ID�#Q28R!74-NU_;%&[&QK'_.GC=>^Q]K"G18]]G?W M<_S6W0 ^B_*K;D^OFP&Q>8)8((0O8410 )&G_D,EX9!Y)"*,!"A)K0KD'94R M-<:NE0(_93GX]>M;7=<35%I7R\I2QP%%22 D1S'TTLB'*%+_25'@P2A.DM + M4PVI776IJR$=I\+4QZ*JMEC6:]8%T?-7;?ISY_<<]#RK5__E&?@K;' M'W,I<"02*2%#NA =(1+B*$ 0!WZ8(.5:,VF59W=4RM2X=[MH7-2G^O7Q?;_3 MRJ.@&AY67@O5T&>5&Y1J!6?K(TN'!Y7G$'![3GE4TKC'E.>,/3BE/'MQSQ,' M455"[#YYX_BM';RW*_&?@I3W"GTQ]V+AIX@@F$0BA0BS$&(D$B@3CJ,04Y+$ M5HZ9M093(P[U=B'+DP1KT T/$X:$NDI:0)33ZJA4H\EE&*4AE8])TP%3XW86KWKG@=E MP5?,NIND(>!F[#8$C .3VAI!_16!M=+@N](:K-4>J/*Z+5B.RW4:"A^Y6*<= M)(>E.BWOM\\;>]ONMW:J#'S<9$X*E,C(1P+Z7/C*\<(<8A:%T$]DS$4<4X\% MIFECYP1-C8;6NNZ6V?AHFZ-Z$=_S+.02M8%9IS]@5CEC)FCT3AD[^_#1,L9, M3.PFC!E=W\][>9_EV5+Y1]]T^:6E&NYL6ZOIJ2B7V7_7XMI5X8U47Z9VG-ZK M&^9(1()%,H2IH"%$ :>0!@&!C$2LKR.5"\D:+2H3__K4__*\MA_O%>#!C*FJ>ZP%DBA9J@@A#A5 M$U8DO8#&/DOC-&U?C7YUK>F@MGVV;O+7,;_-\%\J $"+P QL,%!_K5%P6,=P[(%S6_EP M-.W'K94X]J <5%<<78&> 09%_G ORJ>Z]0U9KLJZY.,7\=P>\-W)SV66L^R9 M+#[DG\2/Y?UWL?@F?BGRY6,U1XP'3'@,LC ANOV[7#48AD$(8T$\=$""L@-J0^H.63/0VO+2AA[07""DX?VH\RW644>'DI=_4GQ\9UL#Q[W2DK['F'(BQ , M@T M ZA/U I1K0482GT24C^-/:LX+".I4Z/ ;KWI]6%[QQ#ESO4-7C ;!#-* M= [MT >(._IVL1VR7K<52D[)SDSRJ*1F!<8^>=G=/()?MSGZ$K[@8<0EY"F- ME3_G(9A&H0\EH<1'!),X-BI]>Y464R,Q]5;& _IQEN>.@T/ZNGZ;V_/$J\!Z M/8?M= <)QX<]CDD:N]'G&V,/2GN8R)KLE+8"JC&*9,XMA/0T1B MJ_A((ZE3F]'?/3TOBA=1ZFF=/=;%\SKZ6\[Q9K@;[IZX1G/HW9-&7]!5N.X, M- -:9X<;)C; N-TP,9(\[H:)#1@'&R96-_>-'G]5G=9/S_R Y5U<^_"*: M6!^!>!PF G(1^CK=7D#L,1VHG3 D_3CU0J/$CHN2ID8Y:T7KIA]K56VC+$ZA M:AH5X0"KP:,8CL $?F_T=-DP\1(6C@,#3DD;^2#_@M&'!^^7;NA5VNXI:US6 MNURW%R)*]SM9UZEY0T*,R0*>J*Z- MK:J_JE5C;@17@B#!>S4AGGHS>.-N4#] M_]K@;]DTX]FOP'^V;L*U,JM^)#03U[_4&=8W"U%X.J]J# MTWI)1BM;.+V7Q;8$XG@#=Z%ZX@B*C%EX<3Q<]VHVCBC8TL\IE_/;U=-JH61_ M$^^D%&SYN8ZQOI,WO*AC#V_X?ZVJNE-- 3/0F*"Y8FW$#&S-,)Q1^HS+!<]A8+0'=@*L M@7:X%KL&NG/+,_7@4D&W*\YAG]]GM^(7H7590OW>;2 M[><3X=!74V *$TRQCMU3*S%, BBX]"*?\90(JR9P9V1-C<4VJM:[&6*MK-VN MSSELS?9]'"$V,!/M@M7I*>]\[\< #Z>[/^?DC;K_8V#X_@Z0R2TCYY>N7;;Z MM]7-:OE8E/41"R,B$6&$H9!8,4WH!1 '"8(R3=.0Q$D2A\QN;]FQAE/CI^WR MJ\GZ V2CZBOD IX<5]/=[5<_D@3>:8!N1%"VAJKQ!F)MJL4NL-O1-S@+>+4Q'7@FV0[G[=YP M'MVHW0SGAYWA_-(9SG>O/IP6N_>O-JPC;=._QO#:;<,/,@)G]]O=2AQO8WT0 MI'9VT(>1T+=B=;4L,UT?KRYIE-=_Z!7G-[+0.0YSCR>18($':1A%$$5(0,)P M""EF",54ADD+H$<>O;; M8GB[QK#^RSL##'O4I38#QG$]Z@M"1ZY#;0;!8?UIP_MZDXU0-^D'OQ7?Q**H MM[7:ZHN?BT7&7N:$41GHN*% I RBF"&(0QY!GT9A0C!AD8@M^>:2S E23JUR M_9UTE%XWPK'GFXNH&U..2RR'9YVS,,Y HS+XO?USH"KYQIBY)J2+K\<#;'T!Y;[,62$D$A#[F "*?ZF#+UH)0T M]@+BAU20^;)8DL7(V&Y$#H?MO9;1XIJ+I5XN[YPD2-(@4)2_^7.7]CAO M:N*FLF_B0\Z*)Z&[@I.ET!ER:C9<9/5>V1?Q)$BU*NO#L#MYO'-X.]LA7^"4 M<@2#2.KJCFD"%3=0B*6BBI@D46BV?36$] MXH ,S&4;RT!C&E!ZZ^A^?4K0M6X&=D?M3C97;DP$&QMGH+'R%8?4XLCH%8=V MI$.CUQABNT.C@<;@[+&1:YGC'1P-A-;.T=%0,GK,U)^42)W,KN9]Y>2O3ZF4 M7J7NLOI6-'_JYAA-.>@O@BSJ]TU_^EXD)$K" )(@""$*L@K.BQQVC-O$=UB0^%4#93 )CP7_P#/NKAF;H_D96%L" M?EK;\L>F"T];M[]KSUC#8C&1CC4\(\V:PPZ3W?SH MJSD^%5 L:;^5S@L#/- M.7F@?6_<=_E2/>ROQ4)-C:1\>9\M%.//(XX#AD0*0\&YWOYG, VH;M=&?**F M,3^)C>+;3TJ8VAS4* DV6H)&3?,>N,=Q/#^5.$%GZ$69)3!6O6[/&M^[R>WQ MIX[6W?:L4=VVMN?,C4U\Q01&*,(,)P0%$7/J0T"2!7I)2 MS-7(QVEHLUGI;;PSNPF>T+]P5CX._5& ?KG>!C!CO= M MX1,.K>[S'3]C=]CUYS?9'W.?-)ZGF1!_TTH1!1%,$4Z0YT7'KX^_/\WI[\[B)I]OWUQ&O5T=YB2ZH-\O3L"7JT ^JFO]^@U_;[>3V*I0P0_ ME\6WC O^YN772K=:_E"W]])GOWJSJBZ;OBG62VF0II&G)F(OX3H'B, T(@'4 M?269'TCL1U9-9>Q5F-IT78?"OE\4WRN@=51*<\U4.-4=FL/TS[G'?%D_K&.G?W MY._DKWFY*?-Z3WZ\$;F0V;)Z]X,M5GP3)5-]%N629+IC\'WQ[@=YTC5CZQW\ MY:K,JV[$!L/4PRCDD,2I]I $@315JQJ$ ^*EJ4S2T*K Q] *3XUU=^W5[E?7 MXOJ(;6WS#&RL;@_8*K"U6U=46UO>GLS5ME\5HS/XZV-&]E-Z*0:>&B;S/O0( M,1]GD!S'IP^L],C![>,,P6%D_$ARKXO:_/#T3+)2GPY]+*IJSJ*(^E@G$?)8 M+?,CSB&.4 H]['M,JJ4_3ZT"ZH^+F=J$LPE/S#9J]HO;W$/3C,FOQVA@_ETK M. -;%<%'I^'-_=4(.>)J_NV,VO#5-YF%5L4.BK%GD[$5Q;/0=9.1K@X;@WUVEY(W?HNFCX89^NR[?TB'QZ*Q;D1?"W)?FN MM]$^%B1O"P/B("1Q&.F9+(@@0K$/*?4CM43S0X3"( W-,A+.BYG:Q-8J"K2F MH&Z+J76U"(4Y#>AYCG 'T\#T[S0FXL6[,357+[ZRFE^=SWR5;T$3\@''(/1U2 M0SVU $@P@30, RY)ZJ7"M^MG:B5_:@1:ZUFGJ>OW5<';>!-+Y4VT)X-2J,%0 MOZ'-@LZV&ZK=Z%@Z9NXQ'YB-S0/OMP-3F].Y7E3N8NVO1'08=\]0A]=Q >T M.ND66CZF;T#AUR>R6+Q955DNU'(]\D6$&&*0!#&#*&4"DE!X, QBSE@D.3?K MY7SB^5/CMC9FKM81K)6T#27<1? \/SG 96C^L8*D1Q#A4<.O#"';( 81' M#3H,'SQ^63^7YNY9Z!Y<^<-''6K\,2-4\80^'VPKKE9O5]NM#$9CBJ2@,, Q MAL@/$YC&ZI_(HUZ"4YH@8E37M(_PJ7WP'Q7V0LS Q@90&S$#:S->9NLBR3.@ M[+#N!=UKA,Q\FJ%P'YA0AH#A!Y&!*)$<$A3WX,B"KCT MF!0Q-^LG=_SY4V/'1D/0J&CQ<1]!SH "K\-C8.K;@:+/YOX13"R([CIL1B(X ML]?%CLU.&WZ6Q8[<-AY[G=9YA[7.7-9O6:N;ANBMSO;U\G1_II S*'S/@R@6 M*20AXE"@F*@UJR2^M"JAMOOXJ7&5UJ[>Z+5;:.YA9K:4[(_$P"RU 6& %F_' MC7:ZRML3,>HZ[KAY^RNU$U?U^UY/!/2M4^&K+Z):+?2R4"?#WZ[*U^JJWP#6V *>:V/L>,316)KQS_@C-#!OG8G&WI3^V!C55/YHS5HO MHO1-&\O,Z,(VZ@-2:(FTPGN48M@<+-SFO^U ]%@MU?]546IH+PF/!4@_Z2:BWM[P(TL3#RIWT MDR *F$>CQ*I$PP6!5I0T6MF&CM9U>%!7[__QSSCPDW\!;]7,PK(E^!DT*X'] M7UA6=;@T,&9LY1+NH4\U]S!N%'18!<(0"K>5(2X)';=:A"$$!Q4D3._K1T*W MRL4J%AEOPK)6M,IX1DHE[*Z\6SZ*LLG:KD\]MY<*7@>!Z!/1IJ<13:0?QA1# M'4^J2\@$$"O24G3EHP1YL:(N8N- .=%J:A[6I[WZHA^LZHNZ'3 S!AM]& :F MN1U[9J!KD6X$6ML$.D;-0-TYFL MXY*.1ZZ\=.)6_E.0\KWR:N>1%PJ?,PQ1BG1M(!%#DE "B4#4\Z,0A:E1;&Q? M!:;&SNI=CRW=1%O(#=W& 8$6\_3 M5HEQ/=&>$!UXIGV?T[/^F2Y4_/0LEMO*^E5[3)@F(O1E2J%/=(X3XP1BG0N: M2.E%'DX0CZWV[TZ+FAIK;34%9*.J9?6RT[B:$98;M :FI@Y06RT'.):]#(;; MJF*GQ8U;/>RBV0=5PB[?T8\G;CBO3P[(0D\R'_);\IPMR6+N)\(G7L@@3>OX M"^7KX%1&$$O/3QB.8VD64GM!SM088JLF>%9Z0GVPVFAJ1Q.G8#7C" =@#4P0 M'9RTBOH ^O8"3M;D< $%I\QP2M:HM'#!X'U.N'2YL]8YGU:::.[DUT>B_OGN M!WM4KX+@8"^" +I6Q&(J>"IT)W,U+.U!AJZ_ZS1M>Z.=!:6YN5UVEH35:S M3@ ;>NFZP>IVB]5;MUC9+$F=8#;6^K,?=I9+S8N(G%]7GKY]Q$7D11MV5XR7 M+^_9T; LF!"\TLD)'ZIJ193J'W)%SV3Q>447&;N34I1JE3K'**"!]!)(/*%6 MBY2%D#+AP300:2@Y$C@TRD*WECPU+ETKWF0$9:WJFW<>W !6/#VI15*E)S=0 MJ=E-;[.3''SX?&?9.-%X=,R\O4$P'YB.=^%>:PU:M4&C-U@K[K AHRU6;KLU M&DL?MY6C+2@'?1ZM']"[?NQ.9^DCEVCU0R$(U59#6_LQS'O2*D;WNC>-_6>O8Z/KL.C MYQYC3!""8-WJ>%RS=<6=_UW8]GD5>=-JB" MQ8PG)(4R"7V(9,0A)D$" X22,$DD28E5B#M=G_*3NDG 6[(D;2&( MN0P1\@.<0)3&"*+00Y &2023R&,RDIS2Q"A<\Y*@J3%#6[&\HRS0VJX+K-B6 MH/)5L%>=3^/@F-3^O-:D,:J_KD'EJL"H.?,/U\# M].B=(Y8!/:?Y;B70LUA]:[JE#GU*LRY9 D2:02#)%:N M4))PF(9I %.)_3BA7&#/JO-\/S6F1H[JY8J<%:$Z![_98FIX4 ]UE?+1^+LHZ;FE.22$1(!)D72XC\!,'43U(84"(XXG[, M(CS/Q8,NOW!_=0G6?DH:??=I\]T?J#J@O[!1VTFEU9X#:$:XXX_'J]==7=NV M7W>U8QWXKLP#C7V@8^#@Y5>OPWV,*JP]-9Q",=;KP#6LR7JE$,MU?KF<_Z+F MFJ?5TZ8T?H EQAA&- D4;>O,FR ,( Y\*:@D&#%DM+S??_+4'-=6.CDLN'#2VG-\HF[J<(GZUSZ/'#YUG 7J*6,VZ]*3%_0\DBL? M2-XZ=#OEJVYR_ED-_'I_XDXJKY#D+".+NF=K4],EJ]BBJ%;=0VG,2$H02=2' MBT.HOM<($J$^9JP\KR!,"%4K6:N3/,<*3HT)NO;5R1IV_5H'&T?#X\-7')VA M3QT[IG7K_ZW'J6N>#FW=& BV%H*MB0,%- PU &[/.ETK.>X1Z4 0'YRL#B7' MWBN[D;+NT-W6)GQIW8Z A9+Z00Q370L#$>6H8>6OP2".O3CVD9#,J'/1:1%3 M8^>MEDW1S].ED$TQO.RZ78_,P,QX (IC;^X\ %>[=2<>/YI_=]Z\KJ-WX7 M^EP6,EO.$2>)3'$$&?$$1*F((/4\M4Z1<4!"WY.ACVR:*'2>;35KC= OH>FI M]5SK9K>,Z )FQ@0]81CXLV\0^'P> >L/_(BM3K_F[O-'_72/&+;_G1Z[9/@* MU???B[G$*) LB*#R/-6'&Z44X@0A2!D)B1]*07VCA/2>\J?FDJIW)QRN/K4& MW.S#'Q#&@5L* MKF;/F*%$>$3 5+)8K95Y#$F@%LR")#[F,O"0,(I4//;PJ5'2VY)\!T4.6*T= MD(35 -N6[>F@9TA!/3$9FE^*_ $JW)^ 5K!.>Z]5=%EUY]!PQY5U.@)&KIYS M:-IAA9PCU_2(,:ZK$=S^FF?; O(L3A#Q8R@3G99(!8=J;9! )K&(<1"E8109 MQQ$6U"I:Q,X>XG9A5^MJ- ;^8G> Z!--?(B(123Q5.%#I_4>"=L^/15_?R*MT**4I%=L^TO;HMJ67T2R[D? M1C*2B0>1ST)%5CR!V$LE9"2.?2]@,9=QCR"W$^*,7LKQP]6TB_=GP%N=@6R. M1I1/S[3>=B[(*:#-O)%K\A"%06Q7JV6AJ MW[7#$'!32G,%X\ $MD6PUG2V;@JQ5=8E29F XIB2SHH(4X\$:80!P1#E/@$X@ASZ)$HY$12B6/<(OLN MYR/CNI8X'*I*@H:4NH34C)$=@#0P%9],AAH\GVD0ZCTE:PHY1J?(]M+EO2N0 M%D]"/6^=2O3RMG@BF5J>QGZLN-2'?I+JLS,40A(F%(9>D,0H#B*>6"U/3PF: MFMO6Z%F_XQM-P>^-KI8M=TYB:\8*+A ;F!;Z@=6GP.A9)%S7%3TN;.QRHF=- M/E)%]/SUUVU[ZP?7R>=U"-(<)X&(D(]@**1NS>C'>M<[@:GGAWX4H41@9A/' M=UR,%36,$-)WKV5LM[FSYN5?DA^V!0-/H&JWQ=T?J\%WN%N :EJH59R!6DGW M>]S'01ADBWM/U*OLG>K9;4DM=<\QR%"4C=: M0+XN'DH]"7&:!#!B2$8>X:GO&]7&,1,W-:>A3<%H5-[;K>BH;5LO\"SBY]G" M/8X#L\:U$/:H(6B"S)65!,^*&+F>H(FYAU4%C>[J2RDWG*LG5G4*W5WYN2R^ MJ4E5S!G%28215%0<,H@"AF$:<@HY2DE*O(@(;A2W=TG01&FD57;6)+$J2,%: M85L".8&O*75;U=/JP71 M)4S?22G8LCG+NI,WO*@/K&Y^9-6-GS.%_CQS# 'HP SB!$NKS%H; M@*[.LS42-EK6K8WIW1Q!9ERTL+@9@OT5O>! +8( MIAX(Z)'"K-T!;A>*W0.ULT':-L\;+WR[AY4[@=U][N^W][U3_T6'.-\_DORW MQV*Q>+G[G@O^=46KC&>D?/E,M#C]P[)ZS)[7"?3-9%7=R5MUXX/00:;;VDXD M8:GTD(!8>$QGU#*]AW,#SOF9AO\DQG)H5WOKITSH"T%2Z4Q:&RMAY"#K;7*,Z_MW8[M MII3([,A;4$?5@]_O:]X>)+!UE(%R>I8QK,:C'HF, O[^RK$,;.:A?FI,;8)IU%032:LG(*VBX">B_@&>&Y,LPW=[#I'9M#$\\ // M!VL#0,>">C>FM4%S>SLN&S/ V@YWK'X=CD[INJ)?#EM]JGHES-W M]*.)^@Q<9^X*_G95*AYJMJ'_2A8KT>&K:DYXE(I8>(HE0J0;Z5)(TS" '@U] MPE$.'/=0,2W7;DYCLI>?57]5.UNJWC?^8\#!%.$PEY@!*( ML.=!G%("!4-^$I!01*%19D!O#:;&@@&YKP3U84[79JT":"Q 31&K",+AT;?XLQLZ%$8Z?!LD-&P.T>[ M!LFS!VJ]'CS>R=HU=N\_U;ZIY2D(6)QZ%@4_4HIS[$E(>*Z*C6/I4HIB:I[.JTKLL M];\+*479LZZEV3!>OS/9:W!>?UM2J=U<,-*FY %,H^U(;B5/9COR R;O(P-^6KWM?E$WPS(?\7;7,GNHBM^H>]><<>7$0,"^"- DH1%% ( DB!DF" M:(@#)JDPZUWL3J>I<62GZJ,L2L!JM34GBK7B332_^IO+0'*S\3/8K1Q_5$9: MOEX(-^^,F[*K#7($'W*P,:VY^57&S65N@//QFU;:@(MQ=)Q78(7X=2D'9J(F ME(U@A8U=HH+=H_N<[JUTX?LZ:DI4:L:N=VKO9">C?\X3B2B1$LI0>CK3/H D M5G\C(HBH'WN1SZGY6=Y%>5.;#!N-]2K@F]99AW4V!W/Z1]V5@\U!T67430[E MG&(Y]!%< ^-='9^I8%3Z-D"",BP0!!Y MBII3J>/)?,EQS&7$4Z.UC+'$J9%SJS#H:&RWY7(98[/M%J?(#4S%:] &K>AO M#(C3397+4D?=4#$&87\SQ?S&G@V712Y*LKC)^0U_RO),G[S5M1-^/(N\$O,X MXKY'/ Y#2@E$LI, VIJP.9MBRHA-ZJ%EJQ";,3*C*.>0C]1&I%5;]Y-N MU0-;S9LT<7U@J+%VGT[8!S2W;49L%!BWZ4@/: Y:D/1Y1L^#^(,2K$&:1#QA M&#)?MR*A2'E2/)(0!8GRI:3GQZEGWXKDJBJM(S8A:?ID +($=-./1'U'C0;] M>QP=PISR5'(91S#R*8,HC=5*.(@2&,:I2%@B!8Y\V[XD#D >OB-)!V)1AQ\, M *YAQ,&$*P('7J0U\T.@U8H< .N6\Z[0 M9UQVO!ZX QYU\,B^B3:YEJJ\X6S9-$:?\XC%880$E#[6G9YD C%F'N0H9"E) M4\8]HS/@TR*FQH]:P_K+K'6TS:DY -",V*Z#96"^VD4$_-XHZ#1WYI3UCG-F M#L2,G"MSRLS#')F35_:L8I-5;%%4J_:<4C-(?3[]12STAE;=YKSVW]Z02O#- MNGDS/2>,2LPX@[X.'D=1BM4JBTJ81)B'F*I%5B"L2MU/[=LK\YMZ7%&^;-78?I@XX"P0A,,P34(=KB$AC;F 82 \#U$D MX\ J >>6^P%>$ M41R3.=&PB4W)S6O2<<]BC;DGA(@2F-)$0!3X'B0LD8J>61SI4A)$0Y.P]3@LU-&>FVQ1_KE>#:K$(992D$.$TA$3]&^) _9P$:1AC MST&EACVQ4Z,9FU(-/\MBL2B^PSI,KJ'\ZZLW7!%#83;.AL>=SD=OZ VY,[4< MUI$8(Q9S. '4&-4<]D5/H9S#"3@,ZSF.A,_B: M<8\;U ;FFRU@6S7!UTN 6=/+92R<4LH9<:/2R&6S]ZG#X(Z>[?::2H'O!=>9 M"P=1$',61 C[!,$D4DR!0AY $OA844B(.$I](9FT:IAW7M[4B*/5T[*=W05, MS7C"(5(#D\6Z^F>KZO$H*X<-X,R <=O"[8+,<9NPF0%PT$;-\#8[(M%MZ=^V MF?GW))I ) (,4ZH+17E>ZGF*.G!"3-CCG)"I4<9: M3[!5M)U$S5CD+*#GJ<,53 /S10^$C$G"!((CS% )]J>'XMO/ZO::%/Z.]%]A M\]>:")3/W\2T]3=O=&W?!KV;:@QU);IY$'/B\Q!!IK]O%(02DB0.H2\P MY0G!06JW;[LO8&H?^*UUA9J3T!EZ E< ,O34WZF'LJDJV2QQ779\/6Z_XR:M M>T)&[JMZW,3#5J@GKNL=O4@>'DI]BJ3H02\OZB()'[-)E1BX04P MP4Q-X)Y,8!JC" J?1C25 B%A-(&;"IS:M[ZK;[,>;DM]:)U!K;3E ?I%T,U8 MP2640T_XUZ'8)Y#0"!K7D8+GA8X="F@$P9%8/[/[^A&.\D6XN,GYW?)1E.V1 M?K6MTO=K3K/%0O#M3ZJF2LN<^$)RGTC(4I1"E$@&4^0G,)*<> 'S*4F8#1'U M561J!+56M%/WTG)#L_>0F-'4&$ /3%^U"?5A5FT$6%O1P7P&C@W$#+3UH :M M"W4MPDY9L+ MUPKKDZ)&8XORF;W'Y#R7CH;TT'Z@,@%L;9AM&M75A9=!;8?BS,T0;$R9@=:8 M,<;"HL#I&&,R4MG3 K9+:^^'CU4Z]UOZ=BJI7/ZR?F__NZ7E1 MO CQ593?,B:VR4'=]*%/1?ZM[F78]#6\+Y9DT?V]C@[[5"S_4RS;HHW_+7@3 M,?&^*#MU'/VYB&+)>, @Q;HWKN]A2'F$(9(\B0@+)4JMLH#&57]J4V&C9-VG MHMRJV81]E1M3=*#7QM8^L< COR-FJY7ICOS 4_.%C,\9V!C==)&=U1&UZJ=+ M\"*68&OH#'3>'Y,BPM;KG=<9(Z>KI)%-&'5M]3K#L[\B>R4MKJAQ=Z!=Y_-[ M\W*07UNKW*3';R?XJEZ WC^2_.ZY;E._L? WD3T\:DN_B9(\B+^H1R_?*C?@ M/&(:$!QY,XR1)! E#*J)>-03_X=ZH5RY; M^ __)IFY;U-0=:).71>0G5H>] 4<=?X:+Z\!IK,Q4+6;X$N%#6C!Z7B',[ & M"+0(@1HBH#$"&J0F2L!QKU+)Y$ M>:M'(Z]KTQ?YEZSZ6UM1#24TXCZ*(8F8FJVC!$$J0D4,+/(2YC,:4ZO:GA?D M36W?8ZTNV-$7:(5MX[_/XVP8]>4.O:&#P$X#-T!-.T-<'(=_GYM8^G^%=:9.C.[JXQN@@!)H.?)<9*N5&7'J>QT=YW:#RI<;<[( ME$>2L^/^]0<@*8FZ40 %TIR7Q$Y(8JT/Q,>%A77A"^?N-QW#^:R,]J##+9"- MM-NF$I&L4SAK"]VS\4T7TEKD0ME2[6F&!<#0=AE*8@PT3#),2::9EEY=A@+A M/$Z1F[W&'N8]+Y58?_U'0'C=F#L4: /3]D;,FVW_C?W,XH#]A!P "=M,J&O M<3L).:A^U$;(Y9Y^-&VLTV)UKP^*Z;P>=NB+89Q36^"=Y%P#S&($.-<"("PR M8R1B2%3B0R-NPTZ-4"JI+96TBD'9*+"O9I#-@;P?N3C"[T8SX4$=F'!.X#E. MA)P?4D&9R''H43G)#XY#=O*\NW^245%UZ5[=EF;'70VD2EOV:T8X)H0*#%2* M8H!))@#/!06(:DYAJK$@7CD)'6--C9%:HE9,M"=L],N7Q5I%$'GZ=[NP=MRJ MAD%PZ&UJ%WAALY4N@!$\<>G<>*/G,%U0_%0ZTZ5;>H3&;K>ZC<,EDS3C6D(@ M.4P 3A("6((P@)!RS7BL&'4JLG[JX9.CB*TSQB-6\A"P[F5_+0RCN:,N>Y\N M0^$1#7H%)",%>3J\''[!FF=4[HS!/+QGO-#*,]+N14R>N\:_*L('PV;KUP_F M60^&U?ZV7/RQ?K1G!ZQ\G:&<)4Q*#7((I2U%S %A7("$9EE"4YQDPJG-_(5Q MID9.M:C11M:H%C9JI'6OC] %;3=W!01L8!KKB957I00')'H72^AZ]FCU$AP4 M;)=,<+F\9UER6TO1QF=\7"S?+U[X6K_,CQ.%FA(M,T)CI9#"(%>2 )QI 4C* MB*$'1B!-TQQ)WJ/LL)<03DMA_#K$G]5J]=>(;32IPDQEHTO$&F4\*YI[S8W; MEB@\U*/6/=_/;;S=0[OI5O5Y85MF-QH$+(C>![BP-=*])!BW;'H?<(XJJ?=Z M2*\,Q3E[5?+]DOWQFQ(OUI.M^*9]6T88SE5. ,R-\8.)S@&30@"8:,%@FJ62 M.GEQ+HXT-1NHD36RPD:-M)$5URNWK0-9A\U;*+P&)J.S4/79V'5BYI7S%P:[ MT?+Z?%\WWW2]RW!<2,GK>,"8:7>7]3A(K7.XX_+A<_BJKM@34Z5K84^9/Y%[,3 M*JYL?+5#U8 MVEK_INR&3FS+0]DV T7=LINMU\N"O]05J->+J%R4P,SJVL@VK\F@SFE>179: MH_6CN66U,E]6FZ%J)FNYVL0#5?T.WNWU._ MW'4T56X$M;&A0G2X0LEK7.70"U^ M43].PTZ-B\*$$3I"[L8?X8$AQPWS\8+C*,S' M[^X>[J$S[5#NEP^L+/Y5C:,$Y@AH!11 &OS$TM5!K(, MY93H5!/L%.)\A0Q3HZRZ.U!1=P>RNZ7%GOS1>J> ?P.F:^;*P14U_ P,S'5= MK9GVM8A::FS:-@T_!QZNK>'G8B2GUT!SXN<9NP[-3I]9ST>/YTV[3O<]/]N5 MC[JV*6Q506NO92;&C)DM.+)-8&U1 P(!4\9@EEF."8Y3E&;TJIZP1T-.]"AV MVQ)6&P.A%%?WA#V&VLT\OA:Y\9N3UL7V!N]->A:.@5J3'H_W1IU)SRI^OC'I M^5O\([\^";V\?9&%F:?;]5JMZL_=QSE[F$$82YU1"$3.",#<^O8$A$!"8]-B M*(3&3J&HW<-,S4#]=/?Q6]2(&K5DC:RP[F%?';AV,T4XM(;VYO<"RBOFZS(. MO4.^.AX]6L379?7: 5\.5_CA1ZKKTI[1B.6ZD$=>YB]FWM\OGEA1SG(N->98@S2-M7=.QBQ(D>_UT)[]GVY"+H;/X2$&G3<"$%'"(Z" EWO\W3T+M>S^S]*LV(?B^?;GX5UW\9( M9%* &&,)<"Q30-(, 9S1/$YICB!.G=RWAT^>&H5LA3/?22.>:ZC:$6 7?*C7 MP##P\G=&P-VO=D[;KA5M;FJM9O/;X4H^?NHXCK)SRFS=7V9&:MIC$6,-8#UOO4'-A)'MWOV^L MV6U;RV)&DBPA>2*JR#: $[/!8'D2 \Z)QCAA5"=.?1L.GCLU*MGXO=U5[6>-YI\ZH4#;(77JO_T7V=WBAUHZ^IV. MKI_0^U/)%=3/=%;;WF_1_M-&>X].*M%^DTY?T+-!P2[!89,&R;20$F,%4)9S M@&D:&^ZV1QHZ2].,BYCAW,=*/!YB:C3^>5$^ #/04R2-D/_^;R2!R7^*6M;( M-E;W+@=V E8WT_ ZL 9>M.TDHP$21,_K'K;Z]O$PX];"/JOF467J\U?V7.WB M4LZ!K^.TKA?5N>H?&[L1O/'+,](HJG6 &F. M#5-H"3C+,H!4DB$4)Y2G?DP15+RILI^AP/7$;5D69#8#7TYL\+)G^JNP1!6-8Z.]JX!'1) MZ2,NN7C#=2EI;6;ZNEQ\7"R?V!>UKOV.ML3,3,@T1BHWV\N8YP"G-MPV@0C$ M5&HJ"8QE['4_4URTYQ!.9>>YOZ ?CRU]ZS;'ZR85X;1XJ[*(J_8 M\'$Q-\];55F[2FZ]KMH8,SF1%#""8X"AR@#CG($TH2K-$,D0],JF[2W)Y'CL MY4DM[:+YJQ^/]9\*-UX;!>"!>>Z(QZ*M(K9X0JU*U-;E)FJT&22<\VI,@Y)A M?VE&)<>K03LDR^L?V".]]XM1=E>G8[/%-(N?JZ6Q(ZLLK:_FO7^T#?-FMM E M$T(!),W48<44X)00D".<2,%BDBOW$MU>0T^-'C]M"YH\;T2,;,[N"U\5LF#+ MJM)_KR1>OQGI)LUA<1Z:)??DWGK8;J):]&K/60D?;:4?#&:/]-S!X!XI*S(FWO33=R[?M]X2^A>Z:\*+;E_7C8EFL7RL?5HJPP#'5 M(.6)!#A+B.T8SD$N%<.Q(CE-H5^QNU/#3(_XM]%R6SE[.0?/H.IF!5^/U<#D MW0>F'G7ONE (7/ONY% CU[_K4O>X!E[GU3W/"9@]L*ALT3NSER^D:CJ45LE/ M2MZ7K1S_&6$D8[K:4I,$8&)^XCA1@$B%*>4\A['?F;+/Z%,CCCV)HV4CQQLS;] #E*WO2\O8MF+0MF+1M4VY O!T*1 ]_7%@P M1W+"70NJG^/-':).;YO#8\9SL;GKM.=7\[BM;Z3=R4)Y_V#S%W6W+85^K_]> M%NO5#&5:YU+&@/#,%GN&$C"2$,"9R+7Y+X2D5XMWK]&G9EU^^"D>S>^J72?> M'I=6/]Y>43+>;TX<=\]#(3WT[KFC*&5C,*F4X2F8,TI=!6&-& "8R M4"1+<2I(JH@/LYT=:6HL=N9\+?K=2AQ5(GN>))P'V8VJ@D#W-H?!;JAYD]!% M1((2SOG11B67BTH?$LGE&_I6Y?NARA?UT4BXOT.>J=P8G%13D'%LS"$6QX#I M7 &2(YC94+TL=ZHJ?W&DJ9%&(V@ 9]IY<-W((@AD Y/%'EH'CK*011 O(!&X M%.*YT48NB'A!Z>.RB)=N")::L)\FM3K,D]H/CJC_=X90%G.1, ESFU$FSVL MQ*G994$.8\:S7'L%,801:VKTTR0Y;KIX;4XJ%\OJI\K-[QWL%G@BW=AK_.D9 MF.I.ITQ<3DH]#N<:-)?B"I"'3K3H(]I;9V%< :=#BL8U3^]]S+HT3_E<,%[, MB_:9'I-9RA@A($D,*V/*S#:1\ S$&40DSJG Q"O]].Q(4Z/<1M!(U26]_(], MSP#J?$AZ/4S#'XM6"+6$'.84M!N)T.>>9T8;^Z2S6^D39YL7;KAZ*WAGM_], MK/]9K!_O7E;KQ9-:?O@IYB^R*!]N5V:)K)3\SG[..)$)X5 #PC4!&',)*(X% MR-.,DR-3!H5>N\4G;'WWD,.@>B8N\N-_-$?1H%HHX&QP#8Z M1!LE;"SL()M/7PB'VI8ZR_%6&U9?H#JVLMZ/ZA',86[?A8K&_H=A7 MZQ%MONDYYDQ)%@.MI-G$"B(!C[&QE&*:*4VI)EGLG);E/.S42.XK>ZUVHL\O M2]L@:&W/!FVCZ37[V8Y'8QN5/"(2W*>BFP"' WA@SK-Q_#NAHZW4-UOKZ]7L M*+>2#P*M1\S'(!"/%/H1"FJ_$!!OQ#HC0=R?-EY B+>&>W$A_G?W87RU?/J\ M8.6ORNZP9P)3!..8&T-6(8!CF BI :4(I[%D&"AN#NM[SU[:MQMI8NL>#[, ML8^6"_/VQF!H>MVH'_U>R^;:A^($#CXTV1N/L;CPXFOAR7(G%>ZFLOU;1N2K MD[+ND]+I2_PK4;]OIO-3J6UI%CNI=3G(!.H15_OL2"+TK@9]]\&A% MP2^IUJX/?O':?GZUVL6_+;V#8:;[ MCY_: F^74JD*A.?_&;U7NA#%.OI+5)/IX7_XN#%WIPF#E%Y MZ+3.03U4!T.,ZGPZK=ZA7^G,5?U6=JM:4&,0JIPC9$_/XD39_BU8 8Y9!D1& M-(\E8;'0/HO[:(2IK>]V_2R_=7L,GMO2O0J2@5=O&XW+VPOO%7Q6]:"+^'B4 M4=?Q624/E_+Y"_NMYG^P95%E"K*UJLJ#:,ZR'-NP:0X3LY@9!H0G&DCS8X*H M1LK-)W!N@*FMY8U\D16P5YV5(PC=EO0UP R\HKTP\5[0YQ0/NIZ/!AEU.9]3 M\7 UG[WNFCI*MKK?Y@BI*%^*\N'^N:E@L'JGC)6OMI5;U*II\#:C.A9)Q@3 MC&M;7CD!5)$,9)29H>*4PZVU=!SR9.8I"E 6=6=DB/ ):8@5PG-4J(3)-%LO5BSN1LSGAC#B_*V(PV^ M+JL%NE&;5<"-#!G;:4;JE!\A_I!Z>74.*/R1H>BAX30=6GO)MA% MJ6059E/P%_N"?S7S_.'I>;YX5,:;A*$/ M3VI%HK:0D57E)MI.S9XV^U?6^@3MS!T U] =NZ\1:>Q.W@'@.]'A.\13KVTM M^76Y,-R^?K5CKV]+:5W5S_8\JC[+I#G-N6WS0Q/) .:* HZ-!4:@3E%"=$:@ M5_:F ,W\AP"V8%I\CI0KVBJZ(;00.T2 M+PS^1HT0W2 YW^+0\?Y^=/6Q*(NU^FQK?WXJU^85*FR,WFJEUBM#A\MU\:]J MA_2ASJ3Z?XHMO_^QF.6YI@FDF3$*"0)880FX9AE0F"1:0)P3YG7FW4N*J1&9 M>3V1'T_U ]^-M :'=& &J^4'E0+13H,J)61ME;"E"=K*W$16C\@H$H[: MKL(Q*,_UDV14TKL*K$,&O.YA/4*(/VAMWBDSWM;Y9@\OOBFK?#$OJM&^JN43 M*ROR_7DK_^MEM;9,O&HV8PFA-$4Q!SG#B>%%$0-.S:\"80KS6"8L=2IE'$:< MJ1'D5M@JK83MQ/4(V+U^CKKIGAGMK[G'VIV$J] M5_7?G_::Y]71=M\6\_G'Q?(/MI0SE(L$H80"3G(,,,HTX(I H!5-E4YQG'+F M>;CN,_[4/G$;\:-?-@K\R98=;NOP'YL*,[];/:)&$?\&2%[3Y'SR/A3XPQ^W MA\:]SQE['_1"'ZQ[R3#V:7H?@$X:%>2^J?U',+934Z! M0!KZ7,H?GUXI/6<0N#JCY_"YHR?TG%'L5#[/N4O[63QGW:N>*2@7GS.AM_7" M\< R2K.Z 3]'%X>==0/H#,(AY\\]QM['EK:IJ"P+PJB^U: GJ>0AY&E/' M(\>KD1J802H!&XPV#5=NETO;8J(NN&&K.K#58]2X9P.>-79"$_9D\?10XYXC M=JI[=&K8??7UB33O%T^L*&V_[C M(:;&"@>)([605Z33-$"ZT<%U\ Q,!9[(7)54LZ_\8&DUS3!OEEBSKV97:LW! ME3U+R$I9%:]E\Z^LD)_*._9.T_0%$9ML%R)S:M#D*2$H@2!.C)I>I MTHE7VESG:%-;]CMA(RLM^%1&C;R>164[(79C@6# #4P(AY@56\P&R*%U B5L MG=G.$<>M->NB_%&]6:>;>F;0&Y//[$_L7]:,_L'FU]U M<]]LF.>E$O7!Z2S)*9.)PH E60HP-IQ#D!;F#QD3GLDTC;UZ(+4?/C5^:-8M>,TBQ/7] B[L]UB M/Y6K];)R[M<-%;\;'%5C',>()[&"&,24F_T'Q!F@+%> IX01+%7,E9,7TF6P MJ2WB6VU&B7ZSX1\RNBW+PG:89$OKN#>2+VV9YN^/Q7+O_SSBM"Y!W[WH0P,Z M. EP6W-O(^I-TYHUJJ3M4SST$GH>,6P!41PI0JT3S4!!9XZH=(:477K&> %C MCMKLA8.YWM.#=G<))J?K,U?9)=_5S_4[H\%_[_\VHRPC,L]38.RF'. X3@&1 M% (I.4&*)1#GPIF3KY%D:H2]T<7V!CM7C=R#8JZ:) ?V'@OZH4^C-JC?GT<] MJJ2/K/A1)7^3!M?Z%Q_ROVIF/+X,8\W02)^-7C,5Z',2 LK.;\U5 XSW(0J! MP]Y7*L@#^VWO/R_*!\/K3_9#^=T\HCE64S&!FB4$<(VLAU$)P+#YE9KY0BE- M"!->R=6GAYG:Q\=*":R8D97S)K*2]CRJ/(.KFQ?@>K0&_E[T \K;0="-0U!7 MP9FA1G4:=*M[Z#ZX7BHRW_W:H"WC2CNM=5XTY#4K\5 M1L%6%\_WMFBA6+^P^2P3+&.,Q !#6]Z;(PF85!1H IE&@B8T\>J(%US"J9'0 MIL6;,8!9(WRTLM+7O];B1]+(WZ_7<;BI=2.S-YVP@7EPVP&YI9QU+2VB2K]V MAX*;J#6QM_L3VU(SLGK>1+6FX=LB!Y^$03HDAY/R39HE!P?Y7-_D\ .%2GH[ M[LDZPQG,>":HF7RD =9);HS+5 $L,!Q&RJ'! M&YAGSZ2GG>C"/&0ZVGF(!LY!.S'P&R>>G8?B/Y#3\U2OKP4SS:J'-KEMS-F;%EWME3L?K'6QN_;SLXK*H.#K^8-;>JU#I? MU#3$#+EQV'"X#^UMK<"L)8]JT9O3GYNHEOXFVLEO)Z;2(& *0"_DPJ8&^(DP M;LI +WB.4@GZ/>6:\OY5N6L;E#@3,DMCAG.0L$0 +!$&+.<$0(Q3&#.:H\S7 MV&H_?VHD5L6O/1O!(FT/]:V8?8KR[_!SMJ+ZHC*\P;0MAU\%$8B/[ZL9PJ!KEAIK:<=P+:C]_<.IOG51T[5E4O\\P<.(VLVPJ_ M'J^!%WHE8-0"K!$Q8() )P1A,P-.#S5N2D"GND>Y -U77]&'^R,357?O)A:* MYS!%9J\"\I@J@'-$ 1&: AS33$.1Q3IW:L+3,<;46F'HC9X_&U /<':NQ.WI=?I'XMO4\CX-3:^^#6\5M\GY;]9*OO M,Y=>[;2!,Q'GR%@Z"&3*MAC+E3@!/)@(WH*1G$_0'_SQ!VS-X ;^6Z@(=KN?.: MGK5_ZLH5J^^+YHSI;*&5F< YR96M<:YBL\0IS@"SL46$4YN["*6F:E:J![96 M\KO[2G>7P.FUIO5K?23'<*_X5_.@1[8RVW2SU7G>UA5ZWM854AL%_$C 8VK< M*"(PTB,5:FJ$MB[M1NSHH'C3S7[UIH EF[P!"UN[R7WX<8LX><-R5,W)_PE] M-F*G0S&W,7P:9FPY@9J$*, M#7FM7BQ1F>6U?E0A(O8OP>ZR@PL'YM!;N7,1W+_W"ZJ_!)[/[BX2A68KY8O2S5O6X7OONFYG8? M=+=8K5?5P755L'!C?WD6>+UND F]O1=J-PY2_S4,>&&K*UPGTKCU&(+ =U3! M().<*3% :NSCHJ$3E"L$A%3G?US--M!W(KQGD/%. (F6+0.D4,&[()<\D MP3G62<:3V7JQ9G,W7ND;K[\=8< MI1W#*;S\(FINU##-\/M!XNN'#J-_LVAY MAZ#X<+'O&Z/B7ML\T \_UT7Y\%*L'JMH%&M_S-)4"0%3!I#D"& I,*"2FE\U MST2*BIPFFK2D7[ MXD:;?VYA:U4(?WAR$:Q!SDS.C_HF1R4703AW0G+YQI[1JK8QE$TZKZS>E$B: M,Z* Y# Q#!-3P"A+@:(TR6"LDKEL+&F>R.,&V)Z2KFCR-*3%_5;KGZ=H+^HG^OO?ZCY#_7KHEP_ MKF8P10IF4 &=VHA3R3'@$ F@D5 \1CJ5R*DKSORX!EJ\, ^H8=[8]$FG!K^W/P7=?C_NQ3^]'J%[6VB6=?EXL? MA53RW>O?5U8,(Q,KA;&X;FTCXFJ3MSTIX1G!A$D.*(<,8 AMTTN< (%YKD4. M$\1B'RKU%V%J]%FE[GV<+_Y81?:EB;:B1SO9_>BUQ[2X4>JP8 ],HT;XNLS_ M1OR(OT:_6 VBHOS32=@'.=GVW5AXW#Z_57ZY$V?Q\4](12(R1RLW$DV)8*PPH001D06:)33B5+I%>> M8P\9ID:,[4JX'U^J\Y9?S=?.ADU4ZFR.GGU]TCUFQ]%W/2SF0_NX*^EOHJW\ M-)]/7'RB_;MPJ SQ/?DC>/% M]7;)O1?,VWGA%2F=CXNYN6-5-X&>09T@K!D#&14(&&)+ +,GD$+)1!.L$&+4 M)U;@>(AIA@RL6G+^^[^1!.;_625R&=N!K=?+@K^L*PMBO8A^>URP^JA#/U7]LGO"+5+H0Q;I/$:[]Z7$S[*X# M?6"V; OW'U$M7G1[@/%7M@R:VG4>D?!YI/O#C)]->E+-DSFEIZ_LQR4[6VRQ M6E7][/1B:8]$5C/*<@V3/ 5"IQA@HC+ 4B0!3 C!0F=YII3/7O'\4).SF-0Z M6FSW)W,C;B3:\OKQ00?$;KP0!KB!^:&UG[-XW3GAY4T(EZ$(2@P=PXU*$)?5 M/B0*ASMZ=LZMRBE4/%27V*LSW&<\)HP20Q20FKT59C$#)$80D"2#"B8\H]"K M9>69<:9&%7^'RG@&2!E:U7"IY_/IFDO-8XP0@G&B I4&2JPP!G7'!,\%1GA*O MR,BS0TV-';:2!B*(#I#=."(,= /3Q ZU/:8(3A27P0@;]'A^N'&C'2^J?13F M>/D./]*0JIC=FO2P41;E.14V2_#L__=,9EPLY!_%?'Y;'L7Q[)(L/<,U MO)XYH;=Q(W=5E^@PX&T5[60?)#ZC%VIA$_*\)!@W.Z\/.$>I>KT>TCNQO_:$ M%HOR5R;5]\7GXJE8[[IOO-J\95:^?OY\5U<2L+$B[;M6[Y68FP^KG"&SE4XA MRT">\-BV[SA0*/8+M C:E2+?C'*_2FJU;NIH^?V-(PV*@:M\Q :]]!% M'X+)-W8%B-# GB@'$7P(__W+AW)M[3(IE[9#G/GQ?OE]\4;L3 M *:!";$70E[[H L8]-X2G7ON:+NC"XJU-TJ7+NUGVWW;I-ZN[O5OJBP62YOL M.1.8<1WG#$A*-<"YEH!G*@$,44PYPHCFM(>9=GJTB5IX%D'ZB+,,H40*L8!5I C(0&! D)LIQ!P7.$XCSI M0<)AT!Z?C\RT2 M]CLDW.R U0'SZST0"GS\?7G "I0#'QOBA2N0@RV2B)*)Q;%;,<]T(=\V6ZVX6%%(E*+YHQ/9V+: MY:>,EZ7FK-%>RIK[77V+W':?UC29+;9?^SM;T+M=\GLF),ER+BG@,D4 DS@' MA.@G>Y+_[_\H;:6:NT6Y+LH78^/5(W<$3%!H_+-WL8JZ._;0Z;ARF_0X.?/#:O MS[?-ZW/7O#[M/*QJFB^^/E_V7I\M%)=OGO+KX[%UFO)K--).;-JOD]].[ZVF MLW/C.+I0X^U#WPKOO6WMFPG1PW S3_QA'F$6]+T^2KJJ?IYI)&/.:6R,;?,' MYC&U':<8B"G*5":ATLHIJ])QO*D91[^U$RJ+TIA$&PVB9T,M57JE?Z*E*_@. MED=82 >V%7;"5E%*)](NZ]_"HNCQ 0Z+YDB?S*M1]?NJN6/4^1UR>,QX7PYW MG?:XWN.VGC6IC>QL]?C)#+.R$0BWI=Q6>OVT5D^[FL>,<11C2@$22@%,;&DN M98-%>2RDY)1SX5>*VG7DJ3&V$1Q8R0U;-Z)7Y]UZ6Q&9;2OD_M6S$K7S9+AY M)P>!>& &;V2./NV!NRLW7GN0 4QMKQ! !4M-<:)YI#+WHM&.LJ?'EGJB> M.=M=D+I172"@AM^B[Z2,K' W42UH\\O7Q;P0K]'OS=^#,)@#5('KJYT?;^0: M:Q<5/ZZS=OF6GFTAA5B\V [WI31FHAE!JEV43LL^P^8_6!(#*:GM%\ESP#3, M@:!9; A%(BQ3KWZ13L-.C5LV4K M[X,0C1].83M6N@T];BM++SB.>ESZW=WCO,*FW7PJS8:T*2J\ZK&&)I M#1M 8L*-94.)[6F)@<*)RIG0%''M?$IQ;I2I44[5LGDGJ/DT5Z)Z-;+MAM7A M_"$$6 -SR_ X>9PPA,!KI'.%,[@%.D:X!$3GX<'9F\<[,K@D_]Y!P<6+>^[S M7I:V$\*G4BR>E-E7-HTQF^WEC")RJC*2.;3 MKJ-[."]Z'*UUAZAECHI*Z&C-?OHVH+P LN/F+QAT0^__&KQJ22L/5B-K]$LC M[?E#;O^-GA,L8?=ZW4..N]US4O]HQ^=V5\\2@WM,]=&\)+=/UJJ;:9321%,! M!$*V3T>: 6YSD6T-!$;R)(7(JZ?CN8&F9F59R2)6B6;]NU7-@V(KMV?AOW/@ MNI%(",C&MK4J^&HQ Y;5NP!$V!IYYP8;M^#=!96/JM==NKX?/6QBTAK.F6&2 MD3BE"B0910"C# $NH08T)2*'.2::QCTJHQP,X_2"CU\'92-EI&HQ;Z)2>3+" M(9YN1- 'GG'6_Q:21K1P:_Z,SD&7^N$8HZ[P,PH>+NQSEX7XW&^>_;0:-.& G1+VP5,1LP:E7Q+%KB-T-]#(F N(]M76SIQLI^$^VF9"?^ M4%:'(VH#FB*7)'A#^\01G&ZCQ?4A0Y0^J8(W/_P4CS9I=C5+,XA2+A.0\C@& M.$USP%.* /#'TC.J3G_;6]=5G?888T*?F;W4//I9J!/8)8&_I1M-(Q:*MY$.R6C MMI:;9DD;/6^BC:8W5>D*"[A*%D'74_,3#@ASN/ MH8<;8H_R<3&?+_ZX+^_-WFAILX*;3]E,)$P@F*8@HS %F* <$"P20'3*L62* MI,BI>-5U8DQMWU++":HLR5I2QVU,NPQ*2%OZ[/R%V,.$F)5I[&::>3/7;'39 M&M>CS$;(/4Z(69G6;J?/[ 3>^5P"];H]T-FG3V@W= D!OWW1Q:?U3 &TVZVO MRT*H&>0$0YYE(*9I## F#%".D?U $9207%#JE]*W??34/CJU,^#9BE:5B?C[ M;^]WA2,\3P): +KM(OK!,C#KUXA44@5,>3O2-&P*V^[QXZ:D':EUE&)V?$7? M]E-K9BQ@^8$M;9EK8^&:K\S+W!ZEOU>Z$,5Z)A046*4)P"A1-LA: !8CF_>1 M)DFLDBSF7C51+P\YM=7T2]&UM6?HM]K>0/FC#GA$IA7ND8;>KC(JL?5U9;> MO]BM2IU9\0\V?U'WRP=6%O^J=LEL_GW)RI6M_+,H5S.9L"3."00:2@TP33B@ M*2( IC',"=>D.E-Q](_UDV%JI%/'5U@_V+[,45MH#W=+SYEQ\'P-C_?0&Z"* MI)K";+4*36;5351I"ZNZW3? M\V]=^:B>SBWSAJJZ-V U_N-B+K<%]SWKPCD]:U*$ULB[+3_92+QI2#%(/3@O ME,)Z@YQ&'M=1Y /&D0_)Z^9KZ[\='ZLJN7^H>O(P]:"Z&!<)ECDF@$ ;%J-T M#KAB#$@-(<8BSF'J5)9X(/FF9MZU*Y2=B+$P/QY$6)P+J^A;/B[,K#ORY]O- MY=!,&VH:1ZH_%Q3_@8K2A9'QC2K5!07X?/FZL,/X?4&D*F8?S)CKUX_%7"WO MS+?J8;%\G>640IUE.= T9P!SR 'GB0:)3C2FYE>8.'T!SCQ_:@Q>BQA5,D8; M(=W8^!R"W6P: )>!V= /$F<:NZ#X"1I:*?'GA\6/OY@[*P;Z'VQ_!/6/%>V< M>^8HM'%!H0R$9\K/BN@:;VH+>!L"VA(U^M^+61;0="Q,YX>QF-X5";^!EWQ^XWE&_ M78@,$KI[>[_\NES(E\IA\XZ)_YXO'IH3+8P5 MYEDJ ".VTE&"<[,QQ-+8!C*GC"9I2IWR\]R&FQR5U,+Y$<8%1-TH(QQ. Y-& M):AYXZ*=J%$CZP!'A&ZP!&6."T..RAUNZA^RA^-=U_N?-H>1=VSU:/8M]B_K MZ_K!YF9OL]IY&S+%&(XF)?&58XW M\\1X M7E;?%]5-]:3K: W-;[[WE*=>;N":VEIH3A[GAJB&.H"S $+D]T>JR1 MRQ1U*GQZFV[5>RI>[%1 MQ?[5?4\%OJF'PG)*N?YB9G^6)1BR-(^!)#H&6.<:L-@Z!J04C#":&CS]C@7V M!YC:XF^OF646O;LVS3*3/L=X$UE_L8Z".Q30NA\W:!-!X3Z MAIM6W8, @=YO,553*"[D)_C_ADI#O:8B4-FA?F-?XR6L*T6T^@C?KQ_5\E;^ MU\MJ;?TZJUF:YGF*DA30C&" 88S-3S2U.9N"Q G26<)]/D:.XT[M>U+)YUL# MW@UA'[]L4-R&WJQMJS:WFL[8HK\'K:MOHDJ)J*7%3?#6$I[P#>#?O3SV&_A[ MG0$Y[?]UO[T?27TLRF*M/IMW2'XJU^;E*K:<^>[U5_9?BV55S*MJUA8G.A6$ MIR"'4 !,$044FY\XP5C)A#$-G7H%]AA[:F15BPXJV:.=\!M;B;]&E?Q-)32? M?GE])L:-WP:">V"."XJT-ZGUP"PHL?F,/RJY]0#FD.#Z/.)*2^R@ YW,/7CZ]ZI[BUX\F_Y^FVX\/8VP W 3'A." MF#%K,8L!1H(!DL8(,"1Q2I,\UWGN4W_Y?TGSQ*'@]+1A)]LF<9SVB&/V19Q$ M0T3/3HC#M$ \3H(UX\Q?I$TE7RRM]7J[7B\+_K*N\IL67XQNMM_U8FX>^K"I M(6N8(U.$8 ,T4LQ6X66 Q5 !E.9"YH:7&?%BCC!B38UHZBZMJY9N__YO)('Y M?VX*K$5_B9ZJ"-##__ ,. PSJ8*0W+!^"A(HJ?G6YE7I& 5D%DNL8\H%3F;/ M5<&!W]9LN9[JU!Z*.*"7EIE?;0O-=<350U':>F(V?/2YNYGTD).8"YC$3*0@ M5A0">U("2*)C\P>!68PRA<5F$C^4%/H(^O9]U MM3EPW9U0?%'KYNQB)K1AWRQ'9@.K$V ^J!)P!C.088&PA#Q/$J\ SJ[!IN:, M.W$2W:.A;">\4!,I(3&@4F0^? )1P#."@$@P%Y1H*##Q,4F#P3N"H3D"O&X? MIU"@#?S)V>+UK847TVM[ &/KPU%YN ^,"UI!/QN= M X[Z,7!1_9#BG>[Q#[6]?3*F7]4;8,X>9ED4<8[OWY,E1\D:XR$KG'E2[#UVA:G9IQPBC'&6]:TS(H 4/6UY00301/ M$JYCKRS5KM&FMD";^H([(7L=4G8#[+KE# 3;P$O:&['^A1F[D!BF(./)$=^F M$&.7\F<+,';>U#=!YCO[N8DD$U7LQ9>7JL)#HE220X4!2VU/#T@$($HD0%$B MXD3' J:I7Z;,F9$F1QIU.0?PY>]^,-B&)HV^B/5(K+F MQI49-N>>/G*JS04ECW-N+MW0TQ=C'BB+^8L-OOM-B9=E%4_ZX:=U"BGYT0AN MN>BEKKY]KS?=0+ZJ9=5WZ-WKZ0=4G\V4Q+E F;)1"=S8)8("RE0&E- 29DG& MDL2K6]" LDZ-H-J21CM1>]DV0TZQH[]C&A,W]%:IWYSY^T.&1S.L.V5 >>Z'D93U> M1*&WY7C^R:-9C1>5:UN,ER_NT6KI;E&N%O-"5ESS6:U6WQ]9^<_'Q7S^>O]' MJ>1O+WQEN(8M7[\RZVRV_[A@FO@E-[VCU:W:ZWD166S.=K(QJ?:-*X6BG\4U4ZQQME=Z&?]Q$C=Y= M78TF]2YX]*2:U#LQ4ONJR;P;?@VO1INJSMY8PTLQ7ANMT1#=Z[@UWJ@]W5Q5 M-LXF2H,E!',,$Z!RH0'.I 0$:09XCIC(H**,(+9I6'@3U<(V+4"#5H1T M "5T9N$.F@_HE*D2YW]2.7K^RUJCAPK^_88]-_SU_D7-%!744\MQ([$H+@=30SMD3((5OS7<)B(%S"=^B'=\EE2_G$ 9IP7?<_\,\Y_WBB17E M3#!"$Y8JD!"9&_M%9F8WA"$@D- XRXTM@YPR"AW&FAHWG.A+8X6-?J_%O;J' MSPYD9S=N".B&]^'V0RU 3Y\C/ 9N[+,;[XV[^QPI?KG%S_$M/7,@F>V,5SF# M;=.1>]TZ'=YR"%2QEAH(A C 6A) 8IH"(6DNTQC'%'OU +X\Y-2HQ$J\/=+H M22 .0+OQ2%CX!J833^3\O>XN:;9*MW^PI=P4TEFMER^U*]F6MK81,/?/U<'( MQ\52JV)MR\/6L;@SD4N6(YX#H6T9%@3MV371 *E89I)IE:FXQR'3B"I,],AJ M*V?_H_ QWP-'(IW8M([$R%8EP*U.45OOJ*6X+9O=OJY1/JJTOVG*I$4M )H& M E5H9(/!3;1[:6&_("/*/^ZG:/R).?JFO8$(_3Z._U3% MPZ-YW.T/M60/JLX]-I_CBF#O7]:K-2MM%;GW-M=,R5TWM4]K];3:]O,C.!5, M( F2JD4,R@A@@F<@37*"8JTD3KQV^6'$FIH5O]$J8K5:S7>LBAZHN@/<1F+Q M]&2HL*J:&RUVBO[5[UL7:%H%UQGFF@/$909P+(0Q9V@.J(!**I:G1,&9&8(O MICNQ;?$&/+]5Y>+)]GE:+-]FJMPLCO'A']B8V"ZI1J.F;$6UXZL75TNK@ZY# M@S3I#(MPT"]^(-%&_9B'A?/P.QWXZ5?VR?VBUC-NOI]8,PCR#&J >8YLUS5B M_H@)T2G/)61^O=9V#Y_:YW K6X]JG7N@*9*FG*($D 1Q@*G!B^&, I$K125* M=)IKOTX>/4$;I7U'(-#X/+W51M-*RN;;K$;97<56 >K0%F#^3'Z(WI(]84VF;V@-&QHV:?)_<\*A&/ M2KYLSV/>O59NB3K<.H,L1S)E(%%<6R,KMZDS&O!WZLJ='L M1M3=.2)_W?1S[!/6W@6SX\E!&/"&]O3WQ\W?'7\9D;#N\X[QQG5W7U;\R#WM M<$O(L];:=WU;RD]5$(GY7'XU[\GJZV)>B-=9)I @6:( )WD*<&S^(%F6 R2@ MH$KD"'/B12S^,DR-<.IC /#NZ(PLQ(EG]VQ<9]0D4L#3S3 XVLC ML+45/G^^VU8M6D6LE(W1\&[O>*Q'E[K."7%DOB#XCMA;+FH)&]72-K$0-]6V M\[R?H%_+.!=LPG>#ZQQU_$9O+B"<[.'F=&//I.5F^_A1F7O8_%P?9RPIIU@* MZT(W^[PX20%5# (,8XY8S++8SQQS&W9J%E@CK6>ZLAO";D03'K>!V6;KUVHD M;KO$!NRD[8=3V,1FMZ''37'V@N,HV=GO[BN['MWKCT7)2E&P^=?%JJBL,;]X M!I='36B);,6U5LY6X&@C\2 !"3X0#=.[IVO@MVGAXP#%V4X^+O?VJ,+\N2C5 MO:X[+MX^V9ZM_VH*#MPVU0?4;5F^L'E]*F!+P=O?G^[U_;)X,!+-OQIS013/ MFRO,!797,\LREFN*,I#(G .4@3C.2$Q4S*)V^YX-*.;7/?UNW:&G/ M<\R"730J1,\;'2)6*6';9IMMBM$S^J4JR_Q<:^48H#[L_'<3Z61F=6#FM2I& M][II:5J=K>TFV/S[5M&HUK0Y?%O9K5+U3T_VJHVZT5;?YKJ;J%%Y"C/N45)Y M"C,_4B7E-W\#_"HH#STSG863!QM\O'K)0^.W5R9Y\,%Z&!3?E'P1M1!'!\>W MI;R5LJBK,=O:+I_*IDC:Q\7R2U7JZ(?UEQ:K^](\1SW5R0C9 M: J*$HBFEJ!MPETVVD;)M<+ LWGB.!S8J=M-KO@RG MPGJ,BM%.QZJ*DIW>3:E(HV>T432J-(WNRZBEZQM/L(M3#D./T\088S"B,54HX0SZG \XC3^W3;@6_<'YV)=1N'M!! M !SXN[G#+FI);790==C%H.$7WG@%]8FZCSZJ8]0;E$/OJ/\#>E9,790/W]7R MZ;WBZTWC$I''*=*2@I29/W F,6 )Q""FFJ8H1K$AIAZ!%">&FFCHA*W]^-=( M-)U@GNWVTS=2[!2N;OS3%Z:1W'Y&.F ^!T^1E6_;'B;ZE:V;EJD!JYJ>1R)L M =,3XXQ;J_2\HD=E23LN[>'3N+60[$5K-:4R208133@&*LL2@%.8 );3W(:I M\X0CGN+$R2SI'&5J)H@5,]K*&5E!/3:,9[%TV-:'0&C@E7\"G,LU1SU0\M@; MAT!KI WN*=1J80/M3"]AT;F]/'OS>'O$2_+O;?0N7NQ)@/]\O? MU/)'(93M^#TCB4Q( A5 2@N L<: XI0 EJK<6$:,95HXL=^9 :9&?(V,E?>T M$3/ZW0KJNK+/ 7F!^@+ ,S#K]4#&??U>4+_+R#'WM@P<\]NA<7/VX>,L[0NJ M;5?UI>MZV#2]:T55?_Q#K6R]]V^VCL6J.35B#\K^LY+WY=_,4]:S!.D8ZBPV M8&<9P"R3@">V-"%A&564981DSM;1\/).D&Z:394]QJE+,_VH!+:G,0]6Y$C: M@^/>P1\CO ,.5MVT9G9@IJQS@(XSK/82@=YMJA"^.U6%L/HK:O2.:L6W80"V M%E&MNW7Q5]I/ZX7P,&"G]6*,9 I/Z07QL[''FZY.:WT$,<:S^\?#=&\',>*P M/7MN+FTSIO6KW=RL;\NJ@.6SE:+5G8!CB%"<6LO#5A'D @$:XQP@IG+)6:ZU M\JHL8S;?9B"NG@[$.BV%T_<-Z*!=U[J?8NLX[IKBR[=L=6C(4G[ER7* M'VQNWH2Z+LLN+"2A0M"<9D!!GAA^RU+#=!@#G4D5RSCE+/8JM>TW_.38KU5B MR I>5PNP/[14Z%N=R6D^W,RLX5 >FE!= &[*.0U4,*47= ,5>W(2X8WJ/_G M<[XDE-=3^FX:F[#'BDR_LN7]LDJOK,L=*(*ZXQZ]11U&W9J#+>5NO8\WT3/;%F5^U15*YR___:^2C^L6@EX=L1Q MG ?7C61H= <_*]L ^UL-K)'9O,91+743GVB3ORK!0^XK?8 *O+5T&GKDW:4/ M',<;3*^[_?A*JF+VH5S;#LHO?%Z(C_,%6\^$R%0BD :2(QMOR(T!QG4&,)&I M0'&2I-RI&^')IT^-?6H!HUK"J!+1C6-.8]=-)5^:5+5>R?%[8 M?'WY[O6;909EQ-W9ZCS.< (3"6#*S(*E*01,DAS05,1QBF3."'5=NLZC3FU) M;P6/VI+;TJQ;V=V7N#OVEY?^((@.3 D.8)K-4O.(^TBC\8NW\FW> M\;^YWQ:GKN!J#^T6I1FN.9)1.HV%YAPHQ,R.)H=F1R,Q!5E*18;S1"3(*1"G MMQ$ZT7$554XXR;Z?XH99BL# M^EZO!3%L(F=?8<;-]KP2LJ.4T&N?%[X@?]WONR%^/[+1$_S>4Y*].I.JFUIY'40[3XWC0'@;MB13HKR4>IT+_ M/CJCE>AOAIU,C?Y]&'R*]!_P,;LO(QT X'F)KAU>[7O=S(&IG/@QGOP3.4YPA,-PZY!J*! M&6,K6M3(%HX;SFD=E F.!AEUW9]3\7"5G[VNWYI^][(J2F/VW"V>N'ELU=/1 M;/\*6=E B_*[V1FNZF/LVAFU_=)^6JU>E+0MBLP/57] B1$1B*5 ,(H!EL9( M81D30,HD1A#K-,Z\VG,$E&UJ3%)'?3 MC9'>:)8&)K.-5E%+K9MH3[&HI=E-U/C)=X9HK5UECWZZ-)7>A#@ Z$&Y-*1\ MH]+P , >,O@00_0C_W^HQT+,U:I))5 <2I1D&N102( II8 I14",(10(:<&1 M5S+<_N,G1\&-='[\>@"9&T7V!V)@EML(=CD9Q9NA3NLGY^B*FM MVEV;HM^MC%$EI&^/ZV,@71TXU\ SN,/&"YG^S9J.E!^F-=-NF+=IQ'2DYMFV M2\=7]L@7M2; 8E[(R@2PCNCOCZS\Y^-B/G^]_Z-4\K<7;DR$@BU?OS);J]#^ MXW+U6#QOK(.[NO!^Y05J9^3;_-9;L2Y^&$MBEF18LYQ) +6!'@M! 67F.Y_% M@K,XDQEQ+,Z*64-N>ATNT.P8 M:]UOZD2._6HM50G##0"3>S,\$HLG]X:,E*H\L3?%+Q=ZU$GKS*X>1Y+Q\K5' M178O WS(Q4-K\@5.= RIBLZ61.DLIPK' 3HE+78-, MS9+XIGXLYC_L6=+$>Y2NS*/CZAOQ?^\%'7KVM5, M206E9A DC-EZ.7D.>"H@4)C%A*29,G_ZN3<<1YX:553^7INO8Q=!%=QRNQ_< M4I3F][)4=0>H/XJU+89@]B1;E:X,?W&:+EJW>\:,7CS*T*C?.EMJ,BS405N=F_^''?*73PJHPP,0.3HM4@ MVJE@3\=K):)*BYNH'2Y5*1)5FO1I2-UW(CR<&"-,R$ANB8.)B6YV.XW:@(L^ M;E;&AY]"V>+ VP*L@9P+5X+9Z2[H^^SQ' !7:K^WI;_V6<'"PKXIL7@HBW\I M^4F: 0I=V B$IC6D_60NJ]"$3;Q\83ZDY@/[I&337*F^]A!Q9&&G9.BH MLD#2OG6,65C0'2+. @_8-Z' ?-<*L5952;^=5V^60!YG*F= )XH#S+GY2 B= M /.4A/(D4X1Z97Z>&VAJVYR=G)&P=2R+4LQ?I/FM,/N=]:/9VO3A_;,PN]%V M"/ &9MT6;E;&83S$EW (G(QP9K"1DQ*Z53Y.3KAP?5"/<15$?[H-Q4QS'#,D M&""<&P9)I0(LYRG(("0PH82DS*N(A;\(4^.6VX !*E=,S%5.XD!P#^TMKMR( MC;OXIJ[6V?B) =]OQK/KEG(3,6U>@^CC8JE588LO#.Y$=D!S#&]REQA3<"L[ MP.3H7W9Y4C^&?+]XL@UUQ-WBI5PO7S>MAV.=I1Q#0&DB 4:2FO=/"UMB4"89 M-89%)GU(\.0H4^.YC\HF4LS]B.PT?FY<=34J0_MI&_FB[^QG=/NR?EPL[6<@ M?,A_)Q!!F>3T2*.21:>RAWS0?7%XHVAGAU5751VWOJCUO=Y]75:S.,EX'"L$ M\L16',TI!11E,6 ,ZU3GB;&@O&J87RO0U(ADTQQOH6V8[V9_49VA&QNJ\.[= M<.U\76\YA9Z%-SQU;XRJUL:OOKII;VBTLO/6TFL<:\H'X=%L*R>A)F-I^4#H M8W=Y/;?'S76FEW4.M/:^6SVRY?OUBWI>FF*OA=:2JXMD9,I:U M,#MP3J4$*..0L=S\@9WB5KU&G9KYW)8RLF)ZEL[U@_P"GP\%Y,!\W@-#=T[I M@TF7S6H>V+)7S6^'MJK?B.,03Q\0ML33Z^9AB^C:NJ0?S?LWRW&F=9PPH 2Q M[:VA )QQ 2@C,M9"I,BO-INO %.C(_,NIL,4S=U"[K9!'Q+(H"$-8!?WJH<3WPG>H>N>"[K^[WSMI./4_J\V*U M^FC$NUN49J&\F+72+)I%N7JG]&*IZNO,QD2M/OPT YLQBI(M7ZNJ(39,PMQI M5#41E^!. //Q-C#'G-MZ9V;IGG&RNLKA;) M?M9)/:MO:F4L,?$X@S'*(%0)@#K!9NMG/A\$$@18+!'/H4!,JA[- IP%F.@A MPT:\*LI>JA]JOGBNHK#ZE%UPGPT?H@\%[DBMX;2V"><_VH0TK<5/] MQZ9XPT:1F^CVR7I*0O.T!X8#L*[+Z&_ H1Z@G&9$GP?TX[>ORX7A6+.S-._8 M^K:L:M]6Z_/=ZW?SQ-N?Q6J&8,R8-8(ASU* %4T R:@"5#$1 M)@9UK6. $LU2HGF202_*#P7WR,TB!L?9U<\:%+W!G:ZUM'7D+EAG? +[8R^/.[)SUAF(8T^M^ZUO6&CYF[*K452/N==?JB8.1UX^SI#Y M/- ,Q +'-I%5 @IC#2#*J80B94GB%&,]NN13X\!MV>7*.[AL:6#C?,M%"=H^ MP.*2#_"-7XL+T2I3GNS!(UZ&**G;!B&ZU]9E#.Y\?,9O_+Z\02WFT._-_^J2 MS%>_/V]3FMEG#D>IT.PDT/^^0LT^. ]2K]E+ #^;2:IB=OLB"_.Z?FY&F#$I M>9IF9A-&\P1@E&2 ")H#Q17*.*$YAD[5FD\\>VIV1R->M)'/[0MQ"K3N;_Z5 M4 S\579&P9GG.O0]L3%:*?'GA\6/OYB[JCW1_V#[(ZA_K&CJU/-&(9(.139+ MO>N2'AN8TPGDK5("[UYWES1Q6E6V4UV7P%###[5<*_FIK+.C9KF@L4R0 #+1 M9CESR $5%)D]2XXRR@7)$7+>I(26;FJ$<+=8/B^6]I!+5**NFBU(75O9O\SR M,%/JL,%XRXD:F*[J4AN5X/M]-%K:1>]>H_9UVY(<=0)I4\-CJZ4Q\9K< M5H]]P%M.[TBV_MM,LY\I/]0T=)KKP0<=SR0?"J\]LWNP0:XKMMHJ/'ZR\>O] MLTC^Q'QQZ(LUJH*"S%C-7$AU1G4WU=*O\P_%UK-.%8X-K<#G' "L)82\$2F M0&D6:Z*T%-"KLJ#+H%.CU@^K=?%DPPRB6L;(BF\V/S85R+>_C!/H;MP8&LJ! M2; 6MPE#V@E/1HJ?SGU6KG['=<=76;IWI#^/V/ M15-"$FJ:)2F& &+( :8) 50B!6*.E,P3G'+B'@#2.=34EO!M7G4'$H[71X1/>JH'1&4TZVA2=NZ,'O9ZNYN18'L#A M"1-:Z><*B;D4"_ &SF.EAP-PI*5^#LA Z]P-C\Z%?N$1XZUT-UWVEKKC+?U< M,&;[=*\W[H753$"HH(PI,#NQHHI0K[[@^X^?FLEDI+-' MR5OY_!PI!]"YN4SZ S(P&1YB8;[7BWDA7J/?F[^_JY_KZ)UYD?\[H!_X-!Q! M'2$'0XSJ\CBMWJ%SX\Q5/B1QO5K&U;GVU[UBCO.5EN7#/"% Q,2FWTC[&^.3$COU>Z#$-65^(9 MMOYX3UG&+3M^'6!'U<:O?-RUA'KBH&SU[K7U6S7N3.*$TE1P0)0A40QS:GY* M-4A3PZHQHQ#"GDSJ)L"D*?3$.;0Q-?AK^Q^:1>P9"N ]3[XD&A[]$=DS#/!7 M4*8?>@-QI:,0;T22?A"=9T?/Y_CG)[QOW JW9?G"YM^4[2 P2R6+,\(R@#(E M +:U;UG&!$@DY#1%2893YR2%4P-,C=8V,D:UD%$MI7N^PDD0NSDI!#1#>\_] M4/'*7^A2O7<2P\F'CI;)T*52.YVA\SK_!?RA7!?KUP\_OR]965-"$_!,J4X9 MY@H@26WUAY0#GL4<)"A)4XASJ&/HNHC/#3*UA5S+&7WX&>TD]8H][T3T\HH. M@=/ J[H/1%Y+^Q(&O9?WV0>/ML0OJ=9>YA>O[7&@\V&U-I_[8O5H^>->UT7@ M5E_9JS4"OKXL5R^L7']?G/8RSU($:1QK":C@%& L&> (*Y SG.YX&@3--*QX; 3Y7?&& 3;SB/(ZT88 M[X0R"!)[!YAAGGA=H;FF2_%OYIU6MZ6T><%S,^"'GS8=2;U3I=)%Z[ ^@TB( MG *:V6-0)H7YZDEC"TN(=*;S!.%>1="\I)C:!V];W:M=X/VO_2JC^4V'FZ=N M<)"'WCIO\&T4N(DJ%:KCC4J)NJYOHT?T2Z/)GP;J;7$%F(.46O.3Y$V*K_4" MZUPYMGX/\_<%_*;$BVU0#A/^O5C/U8PP%$.=$I!HC0$6! .F,0)IA@2-N:8H M<7;D'3Y\:IQ6"66-=YC\PO\4;<1UW_9;$0&ID MFQV;73I%V!@M0L DI3!56>Y9K+M[Q*DMYHW =F.R6(EZ:V(_QO8IYNGV M6,6[^O>%.72S=(+.S,"4LC\IG]J34D]&)7#0^M]NV(2N_GUAU+%K?[N!<*+R MM^.-_5BL+C [HWDF$Y5HH*66AJJ(V5]!BVK.9)(KF".4^/3:JA_KQ4@#5 M!1_Y50 ,[3MH!+N:5MGI:WZM35@\>.UJZZFEUVJFJ9Z[H:;*;*6JU3.<\ M01E4&/"YPG8EZIQRK[C _<=/;35:Z?JTH3\#GJ-AW!N2H:U@ M=S3\+=Z32H'&->6/:G>D>%Z^JJ>"[=IMOQ]\6M1+NPFOHHR?ES,S3-6 MLY0(B G* ,]RL]&6L09,, YHFJM4TSA-,MRC,4WWJ$XO\_@]:;Z:!SVR.G?H M\^>[72TIS]7>C;CCZK\>P)'8H!'41@:/NR?C2#_$O)F2 Z1IO M5!)Q4/R005QNZ=N9N/Y&?&6%_*+6,YA3S5">@CC&.CG^#YX_.9I@J\?HV<@6:;/A]6L]= Y"-S:X IB!&6 C661%NXD^_!3S%VGM MB3OV7*S9O.+17:.5IKNV^?];VU"X6!<=R>\]^@*?A"EP]]_],4;N\7M2P>-. MOJS>$DS-(6\4B.9&]HBMU\N"OZRK4$);&>MQP>:KZ+L2C^5B MOG@PRR'ZVW+Q\GQC6VW_.0*1K#7R8QG_*7/CH4$G8F"FLG/0M"__Q8K_IVBK M@)V)MBG3Z'"S2>X.QU"] 0S*8?Y2C,IRO4$ZY,'^#_(__:A"+>[UIU*:SYI\ M8?.J)*7F!$*>$H",=00PS"1@*LM GO/,O+"9+0SH>@AR?F0Y&J !F:@'MAX'9ITZG_UV_E2/,>?&BE<8?YPJ\]0QD\]6:%-'^\I MF*#A\ZX3]@'-GCWPWLCHJ668J,FS!U!_@V?_,?TK,7PWM\X$YC%/>&Y0-TR' M,T@ @R(!))-*XRQ)M71.WFX_>&H\MJTQ8(7S+[A08=7--M<@,#"-N"G?JZY" M6].KZRE4#QN]CD);A5/U$_;^WW]W\76YD"]BO;HMY6]J^:,0:M7$)V@F.YV6%P+#%@61JG,J,I4LYA5F='F=I"; 2M@J(;23VC/;I!O;S7" +5 MP"NV%TI>.XZ+*%R]ZS@_PF@[CXM*MG.8^F"?X5FU^;> M+#.AFPM GV?%%O=F(E,R2*45=:3#VY8%:QVN:N9TSN+,]X MY3;.:+M70./<-4-+8CRO)"^;'KP+(6XE_I]T_/(HYPQAA.<4 Z2.)6:5:@$3&4$D"1CF3F229!TXQ=; MT5.CFT:_3?A:M#*E7GZA542CYT9IQV!7AU&PY: 0V :GI(.N8YN5E5&\+:DC MHJWN/LG(%2_/W&0M?F2JW4H>^, MV:GE-[3,O_L8V?'>2,@')L)3H!L_K&[M5-M2NVD;:W:+*X[31&4PNH&: [CK M\T9] @8#=[YEP/!'^HCDV0E'>5B>WH";)3A6 O$4()&E0*]3RXO-E M];+:\3H3C)'IH@@(,G7Y*(> P9P HC(%B1*<)U8G/0XRIS97G3L==IR*;-"V M(S7/&+[18?%6:^VRAW#6'6#R2E-UFVK MH*XT@D_&X<6,H>=Y/ #9"C#0''VP?R5=NR58KWRR=3S;PYDUJM]"M5 M]WQX][J]I"W$:O<%XQ-K^GCR,T+_*'\OY#SU)O-=>5;G^ M1'DYUQYO&ZV&""JH2@A@+*U/QJ"IE)< AB6",-4?L1MB-+;[@%YL&SD 4(CK;"Q"MM]4L.B5"6G MFI^: RGC>"[G)2]EM=WB004N.!0%B$V[:9@2HOT^3@$7+%60\H)1XN3\68F= M&K-\>WEZHJM7<[Z[8T"TM2#J3'!TWNP&P=)!\PYM:">L'\I ^VQN,/EUH^Q$ MC^LJ.<%QY ZYW>V>!?K^Y>EEKGVL'_*C4I*OFZ7QG;H5RV?C>;79B[B0"2N2 M! AHR@3#E +-3QG(,:% 2E&,8%84M,@=ZP%:BG8B MII$* =9E1#O=S;[*+T;]J%S\Q:T\YK6C8AV%$0#K$<(O?,$\)/#"$3'?$1>V MXL<.M7"$Y42,A>L3AE';1[I:Z.=5FC?K_:NV.N!VDQ@SF:LXS;5?)32AZ?<1 M8(84*(1>&!:Y)K2,N2P$+PF%,K\\9\:FU-J;K[85W*JRT* M_/#GLFV)^*ML]5_<8SLZ,TG\H%);5S0G6G/%DFO9'=1Z*@49PO!(;%9 MWS/C6: MVJCGDO)^@->%M=R5*(1>M76:#4K^/T#")?E_.")C)?]??#4<<_]/6]R?^W]P MSXBY_Z>UW<_]/W/-,)?JTXNFN/7+2M;I'3_-3U77*)(614YS"$B62NZ M#M6,\@(KJA(@E3052 D&&&((4)JA-"%"$XS=EO<52DR-79J]/[,_NZ]SM*NT M>X^KJ\8IYSSGDF: X4)[GU(Q0!%5(%<,P31%5+#,+D-KK)$:)TFKB6,M:TOJ M[D++_2%;O]V063C (PQ#Z-/7&O_&A-.QPS=]7]$(P^#@?8\P'"-YZ:&&Q/MU:XTOJ]-<6US_)1)J@N,3!#*15%C'/ BT( J$@!&$HA$)*D M>:(09]RI0\,)&5/S!W8+,WQ9+AZ!%OH4'=2MJ=H:#(Z[L:<@MEM^7 E:?QYE58?JO.[DS\8F M9E@1D&24 4@2KCDB42#+!:0)2Q*J'&L2]HF;&EUTVD9W>AU1S[SOE\Z)LQ<0 MMJ4(7[@%9HL-9*VF-TWXWFOT1_O_06+X[.#Q3!N](D=F$!OSC\G$ZJYAO/)W M63Y^7TMQJQ>/]%'^]F*V1>Y4Z^:\K*LU79BCN:;_4)$3$:<4@Y30 L DRP&) MA000,AE36A2D<-K_=)(^-=:IE1K>>-L->23S.$M4#!22V@G,F(E+4AF@$N48 M#_-"?)MQ'=[I2^W%G6]NL8:.[NI(]AX M!)Y)-@/1*AXUFM^OW;!U-_H>$K1[HZ M!RLN$.1YP0'!&)KIG !*<@XH1GD:HT)!3-PF%0_ CC-]F-I'6SS/SAJ;IM;! MQL!N/R=K"F%:Y[CZTN5#:^?0M3D[_:+'9_Y_OZS* M2I3U;F=[>$]$DHB8IB!)J5X+$%8 PE((LHQ020234%&WFCF]\J;&TK6ZKK5P M^A&U(P6/. 4_LS*5VTT\1*UKM*ML@,@(2V \E[KIESERB1LK (Y+V]C=-K0" MPG-35Z&Z4V:#^D&NGKZ4"^U$JB9/>I9SE/!4<:!BA %$F *&,P0H)+#(2"P+ M&L\6\M$4-']P*89P0;#5ET*:+^5(?+BO9JNW\4]XD^BO!M9&N(0]3V@:2RP! M2W&F23PN $L(!9113-.<<8*<$L;]@#YJ%8I=M.=&U2WLOM&V(WBO& :F^'WX MM@=07SH@W_<#.: LA24XGDM37)(ZU&4NGE MY>?[NZN7F6=QMW0I/: 9VI>DS1EWK>1-U."Z671Z="(O0.'7>SPG;%RW\8+) M1_[BI>L]GDFU2]FC;<=;\8^7:FV8;,9AG"20*.VS9*:F?BP SD0!E&+Z58*4 M8[?V,@/UF!KS;(-KZ[TL4Q>ADEQ[]R;]U/,9B,4H77$:XA?[-SH7Z39UCP]' MHJT=@0]([($,?U1BHUJ*SXOW]+ECS]$#E'S8P[52.'SX8?,+9#>%\2]$?57 M"QDOM-X7'GLQ]MX>.FR=L:U\]\W,OW0EJM^?!5W+CS_7\HJP\TK!$2^O*P-;V:.N!!P!.?3\76\?1F*& M(>_45_E#+E[DK*!% K/"$!0SA5*2%) X2X$YGL\1SQ5/G#I [CU]:H1DE#-^ MPJI1SXUK]G&S8Y3!: 3FC0Z(KQ> <*:$DP9[_?#W)8SZ>9\T[O C/GV1US*4 MFQ:R.P4/89RBHN 29,H4&A$* IIR"&*J$.*8IWH][J$,Y0G13A_YVY>AW/9F M]ER&\M2HV+%$&*P#4XA/F'V5H>Q!;(PRE*?$3Z$,90\LEF4H^YXP/&_Y,&.. ML%3E&2N X$ENCGLQP"Q.05[@F%.]$DYCJ_)M/3*FYI%L=BRVW\N@3,1C,.VH MYTJ( G.,T6ZL/,.S.'C/27[CC,*SAI[*2?:;._A5SDTHW#U=K5]W:B!\V=0U MC?-"2DXS((G2JQ$:9P#') <)Y)A@B3.&D%M,6;_ J=%!JV]4*[Q;[N.*8K(7 M0;=C"I]0!M_-OPK% 8%E=M!XCBN[('3DL#(["(ZCRBSO&W"J^:6DK(Y\O5L\ MT)]?)9?E#U-8X?9Q)>L.;E^7\_FGYZ1_EZT]M%6_6BC?_2'L2!J37 IO.HT*!:'D*&@#DQ1 M4T+9X1PQ%-HCG1E:H>[I/' (5+UG?TX/'.^<;XB=>V=Z@QXPFD^Z/1L>T* M/U+WXU-#9^?QOM6 !)YZKNZ(?-,V1FXM;(L63J U<@_NTVB2?$K!_Q[MDGN@ M]=8XN4_&,+[_?;&2?/FX*/\EA9Y;WLF%5.6Z^KS@RR>I_W O%W1N-C-O%^+S M0A.A%O[QI]%9SB1C1"FA3("\(B.DE$4L@$6,%E@BAQ"GMY I=IL;F&U7K M!-VR5=;X5"_Z+5RM:;F(UMJ[>EY6I4,)61^C9L?L(XU%8"+?M:+V9CL[Z@8Y MVI+ZC_N#U5D3M>;X8VT/F'HEZ6OT&963/0!W2,$^'CF,<=^]5"8GL+KE_WPI MFZ^__E&[\FW_4"6H('%! 2X*J'FU4(#0.-=NY$L*%5R]*G!I[=@I' M.QK?1)W.CHU;[7&W8T:O: ;FOVN!=*8X:W"\$MEEJ:/2E34(AZ1D?^-UU*.] M3E8N:J?SZX8%/POM99:JK#<6JDJNJU:V,-4KVAT(0XA5]?*DW=+54B]2UZ_W M<]/O>B$^ZFN?ZV0T$6-A,]&U5KST1VR@XCOK"C[D:>DQG+L0AXQ^";:&MRM&MSU!C=\;-HBOML[8Y: MPTV"=O=VU,;?U%=^O/AZ#*;S488KR)005O,WF59&&8QS4],XP@?N7;?5^MM" MFNQP@^6K]N%7)3=)HB:]7DL^^,OOB]*H7L=OO=85YK?!0HAS3FB6 LD) I!C M 4SR.Z#0-)*(<8;CV&DO.Z"R4YO,=MLH;*UHJDU$QHXN M*Q E/0 ;?< 9_( M,(ZX([[9Z=[N5]X<#ZN9D4Z.]9RE5,G,+]KE%FRM/*[__V+?HD]:#0N3]VE7+7'^7FIB> MERM#2SL7_-+N ?[EXL:O_U%VG6O"CEWHN61GV#:&' W5OC$C317#<0TT%0Q0 MZ(VH?CATYZG\BF=>E;U>:1?'//;]RVIE]C8@DGF1H S 7*0 )IP#FJ$8$!)S MA143&6(#DM4/Q$R-7CLMH^=&S4%YYX=0VC'=]0 %YK --JV&-U&KH_?4\3,8 MA,@4/Q3U%HGA9\P]DP=^[NH!H=#[[>5^UX.O/02SN='E'VW2CSY)64!*EA]#>,76-Y1>UO"26U2MY2TS24= M,BK][!(*Y/$RO7:Z3MY$NTB?2)+[%!1IAXCH<(B/%!/M%7FW$.EAV/4&23L^ MN27#3\N$K)Y5N&)O8_KR1OEJ_ZY[FL ST6XK9A MJV9*Y5DN$VBR[:3)ME,Y!C3/!8@)(Y3D^H^IT\:?C="I4'=U1UC7_ MWP)S.TKQC61POW&K[DVT4;C&\]8&SP&5 NP!\EPZP$+PR+4$[*$X+B[@<.\P M)M+N4+F67\H?IH+)6K\UY?8$?T=*NR'^GY*N'O2 R1E*%4I8(4#"" 10B%0[ M.B0'%"44TR2.8^3DW@S48VI\I5]+Z$9+0P? CJE&@#4P>346@-J$:&M#$REU M4Y_4U,?+N^;<1,:2J#;%'ZE=B:57GANJRZC4=R5@AVQX[>.&$>3]:LFE%-4G M;=[IKE-0$I%(P0&C10H@3X6APM@T$2_BE(@BE4YG Q5G+]^FZY$&W; M4HE%G@D5@Q07IL$730".(0))++(,R;C(W!KP' J8&ITT^D5&0<< C$/D[+CB M&CP"4\,.%"$:NIXQW&\DPZ&0<:,3SIAX%'%P[CIO:3954R5NEF+&2(8RH%BB MOV9,"NTW8 )HGF89SP1!L+@R-Z85-;7O>B>G*=I6\;XZDZ4#UNYC]P-7X,_^ M5,Y(-4J)Q\OPA,[1Z,2]=6+%@=D6V1"'=PRCCL\+[4#32GZ0S?]_7GQ>_) + M/6RF5G),&1$H)0"C%)F""RF@6.I5!V,(Z^/OWY7S^>O?G0HIO+ZPJ14E7K_?4!$V9/ZZJ[^5S5^;@ M_7>3UE%]*$U\/'NIR>UA^=MRH9^\UKAHP8_=M3/**"QXPD"A3/_A5#& 36BD M7K6P.*$JQ1RZQD&-:L%$^:U[+9IM ;%KB>G5M5@N -\:LZDPXQ#P,^Y[TD^M M$QWVT0[_MW;?1,;R:*U-B1K;H]KX:&O]3=38'VT V-2LN8E:#&ZB/12BAV6D M<0 [0&SNF>PKXQ!B-ME79Z0(M:F^0F[!;F\RBKVQI]S8: M# WT>WI:+NHLP:/NPK,8Z@597,2@X$6A'2"( "F@7I@EA13&*Y4[3[<$-T'NAMEN>^0(P^*Q?8U?K>=,V+K_9[5SN,^KO,B*> MP_YZ!(X<]W?9]./ /XM[KH_\TU3UO%J*E[J:_ZPHLJS($ ,34TW&]/TM0X9"_&3S:G]Q&=UV^U]EGT6L<4"Z%U&=WVGYU;_YP# MW8Y0O$ 9F$WV@_SVM P3UW<2B&#!?/O2WBR"[Z31?6%[IV]X^^)M;;[<[C_L M)]3-H(DOE@P"DB08P%BF@&0P!["@.(:CGUD*P^X\WT6&.\33+NEF/WF3+NUVVX*U/(\,/3LAR;_9*#)L8 MFYB-RE216[_.XI33PK3&2PIJZK1! 6C&8R )8S#&24J@4X?,O:=/;6)IE?N? M_P.G2?&_3;YUR7MB!2W@*S*10I)KO)#D>MX7&) ")T A+F21:H7:+OO/@A\@3FA4ZQK M1+*7[J27!-V_C]/QV1E!KR1C+WU4 G(&Y9"M/D$0E^;\]+G_\N[ZWYH=_0O,C:'ZL2>'\4T?Y M^"\:U7WDER\5ION;\WYU&%M6],D[C>YOE.?EBLER_6+ MOF8FM0."(97)Y>_ UH4+OY[2JWK5IB# A12%SI5>$F !( M, 4XSS!@..MJCJ-6IW4=5_H:\"GG+!OS_1U7^U M#4&+#&=YP3,@J9 PC@'M$#Z V<*49721'&G-=,E@5/[U$^4I=QH/+ +ZT7, M;>=Y?T@&G_6O =%#B<_3R 2N\WD@](V+?9Z&X'+%SS/W#:6;2J\US!ZO:2K] M3:Y^E%Q6WY9SL1LR.!,BRPIS3(P+6 !HJD.03&$@6 .S7$2Q(!G7-VUYWXEGYOFI/JGI_+EZ;8RO89- M==#EXD[=K\H%+Y_I_/;)A)_>RY5Q]V89@@6!>I!2:G9I"1( ,\E,JH/(>"*Q MY2K/ET)3H[FM$=%S8T5$JXCJ7SI+ZG"^SA93I%T;$_W27-389'E@YFU,^ZGS M+48J.)T>]*C9&;76HNBVBK8V17JDO15:CTM"ZZ[KF#:UUKMEZ_WNM7 MW3N=KDPJ3J6YKH[F^%#.7]92O'O=.>.M7Y59PDG!)$$ $RH!-&6SB<@ER#.4 M9[!@'.568:Y7Z#!EUNJ,,-Y"$TEE*CW5AMQ$[#7:C5*X,:OQ^4M=T^7ASV4; MNO"K7']?BO;+=#S_&3*@=IP7>)@"D^";C- UG=)=,0[5(-U:C[?JB^X*5$\[ M=.='#=T0WG5%38>#6<%%S!/.0$XA K"0":!0*/T?1O(\Y3G/G!R_8Q%3HTRC MD_D8A5F:E1M57;=[CY"TW=2]!I^Q]QJ,?CZW9L_9[GD#]DC,R-NLY\P\WDP] M>^7 D^@F(_^3U+?0^=X>[='N["W3@BE?SV@N$IAGFL_L/Q)'K(6%B>2P=&./0I=0MNJ__- MX4G1S>DSHNB/SA:?43570.GWC'N((N.>>%\!U='Y]S7/&L:-OR]6FT(G6D;[ M\*JKQVV2"%[F)E'(=("Z7Y7+59-BH*^]7S;]3:I9QC*<0%( +)AQEP0'-,DA M0,S$_S-).18#&C7XT,WJ Q^_WOE?5TN];A&=)1$P9!H]=UJ;Q@7/QJ!!92.\ MC*D=YXXV1.-P\*XY-=UV!IGPH;9"_<:DIE9];5275VINV=CECXY]HNR5GKTH M-BI=^X3RD+Z]/MMC=(!QH:M?C>CG>2E77S7)'9^IF*M+T1U18H72%,<88)81 MS>@* X)C!/1*.&4P3J'@5FD>GO6:FD.\53Y:&6?M5&# ][U\KMI$WYCD">.8 1XG"8"P MH( *3 #.\K@H<$XR&+OM,YV5-;79LU,U6NWJZKJ?=!Y:VVTC+X %WQUJL=I3 M,T12]64X/._PG)LU+0DJR_E0GY>RZ=J MQC&%,J$*0!9+_1^<:M><:T^=LP*2!)JZY2Z$<5[4U/C":!KMJ1K]892-:FT= M3^9[$+;C#3^X!::-H9 YT\9E-+RR1H^X44GCLMF'G&%QA^=XQM^D7C,0QE/) M%! JRP%$/ 9,FH+1.84TSB'*F%.04)^PJ='&-N#N>1-P)[=ABPMO88L&:(92 M6&0L!1E1FJ)A(K0G%\?Z)R22#'&>83Q;+]=T/C+0&Y'_/P':CJ1]P1>8IGMC M0OLC:_U%@>Y ,D[\IQ$XC?(NPJ?+Z"<^%T\<UC&0=@1T%3R!6<8!$V<* M.6NW5YXXEC(J&9PU\O"+/W_AVS?D^TW;>M0FZ'; M0K#?A\^@ -8F':#WM7G3+GS6PS?9+GR7+?AOVX7/>G!"=N&S5V*@D[O^+E<[ MC][*FU$.8<:+ B14* IY>: )@6X8(SF#!*49RY3UWE14YMG:DVC^89 YENE M'3W?\^A:NL!>, OM"]=P[9'O5D^/;O%%+/SZQ^?%C>LH7S3[R&.^?,>U:=W[ M(2G5=FN)8ZA@C&-0I 4VIP48$$$DD'F<(5201"4#L[C/B9P:>>RF!%OZ($/! MMN,0OQ &YI+SZ.V$R%5!RTO8XQ4H.?JLV#?*A;X$P_G4YXMW7L=#2_6I7)1K M^:7\(8^ZLGUZ,9U!;I],\9U_U4Y8NX%0OSK;CTBJE*2YP$"FYDB9<@88X1@H MDA>:Q"#%B1S"6#Z4FS*W?:S6Y5-=U;&M,Q.-@G]$'8VHN";\+K/J$]-P-XE>&C M*L:737!<7F0PA9D$<1I3 '.. "GB#*094VF"4XIBIW/H,W*FQN 'GM05@8?G M@+7C5@]P!:;)04A=637C"(> I3.^O$VDX06#^XMH'%_NW@_J845-V:5OKT]L M.9\E:8%@0BB("=0T4!0$8"BA7K1"R'F<\QQ:-]?=>_+4/OQ6N:C1SK[KTSY< M_1_W52 $_IPM[7?J[732UL$]G?:?-EHOIY-&[/9P.GW!L-GXL!;6IC0*R8H\ M9:P <597_Y,,T"1)08QXH52*BS1W2A\Z)VAJGV4=V/XL5VW'6NV2-Z7@;B/> ME(NK3!M&Q^(T9U&VFYM]8!?X:SZNM1>D?LPE)+Q.SV>%C3H_7S+Y<(*^>/W@ M)F_5EWP15;5PW>Z^/OWY7S^>O?G0HIO+ZPJ14E7K_?4[&R;/ZY,WI)> M94C3"/J]OOY15M^HV8?J_OBNO7K&89KR@F0@IBD#D$@!F((QB&-"J1 L(YG3 M-G58=:=&6I\7;0V1NA3 JBX'8:AK(?^H3>1,35::]VCQMBHMC;:FGL3-29$&XLWPWT3M4;?1,;L M=O>O_B=3"+6YSVOOO!&&R'?GO9 JC]VW;P3X3W3]&T/J=3&&=6A'6Q'G?K7\ MM%P]T:]-X[N92&":89&#/,\+ #.2 "HX!40)I7B6D9P[M>2RD#FU>>3KD!Z M-MC:4;MGQ +S\R9\;D==4RMD&=4*1Y? '!SH9@%/D/"T/KEO$E1F <2Y4#"; M6STG7]6E^689+E2B/5V044H!I"P##&NJ$05.I/9UF?:#O:1;U>*F1C 7,CD? MC\JP:N.V(QQ^(@3GG0C[G7WOQ\YY )#3V)1)E8!F7 ))%<04HR2!3IQR4LK4J,0$ MT2T7:RUO;K:1-^N90>TT3N-J1QY7HQ68,X8"Y4P7O4!X98G3DD8EAUYC#SFA M_^)A5-!Z*Z;DIRG[8;;X_EZNOW>E@]I259F !68*@BPO$LT/DFIJB'.0"95" MQ0I8N%4!LY(Z-:IHE8[^+S=2L$/8CB2\XQ:8-#K(ZE+$G<;1GUKE:%,Q[)U< M\.]/=/5? :J%.>'EE5OL)(_*-4Y@''*/V\T#J@-_DXMRN3)Q 5WEP2PA!2(8 MR*)@ *;*]+K(4H!C)E":"T129%WC]_#I4^.61C^'\J />W]/G>LOGRR8Z+LLR%=-4 18C4T*"0< H2T%.4\H9E46< MVQ4D=Q([-1;;:!XUJD=;W6^B3OL!L8F.@W&!!8-!'/XDSQ>Z]CPQ"*P^3TH_ M<<>+TK\=>E".(L>AGT$P;'AIV-T#G*@'^O.KY++\4:
%B^D_>T% _+AZ^WS3G:3.:<<(8Y8(7VO&".4D E3@'+$6-*QH(*J\Z"7K29 M&KV9]BFKC4$1[2RZB9ZWK>"7JNZ5PUJSHO52_QS5+1;TC]JV]F!]>,.%JP?9 MPDL<<^@"TZ89M:TMT>UVU.[W1FVWGTX[:O='HS;F,#FXKV,.UTCN[CC#YN8P M^X*YU\&^6LAX#KDO//8<>&\/'3!_?E1*\G7Y0S:SM%%%S].FRL>"E_.RK?GQ M)*DI2&?4,KFP2JY6=4R=-3Z+&FSK]8K,W M@7I^]- .(=M:5COED3*<4!8+!&(J"@#3@NF59J)7FJJ0/,MYD<:.W4%.B9G: M9+>M>&+ZU]>EYJ.NN%WKU;AV!SF)KMTAXO68!9Z6]@O$W$0??_+Y2YWEUS6A M_I6N7U;]A;L&M CI@\5S>Y"3HD9N#=)G[G%;D-ZKKZT[57KM:O#RNZ MJ"BO-\7>O>[]2QU.0R2C""4(9&DAC'.M_>I88I AQ;(\DVD*X;!25 Y:3(UA M=HM_M,I&M;;1KB$W)DUC_Y\'Q3D-&S@[=@H^'*$/,4.-Q!4%KP8@&:@&EHLF M;U06:P!8YRME#7G8,#*]G==OA!1UNN8[6DGQ?OED"J_LUF"9\006' D!:(Q3 M %&6Z9]B"@3/!!0R(Q E+NQI)W9J=&FB:=>O@!EU34;V1E\W'K3$W([X_",9 MFNF,GBV&]VUCV]O5RJ1?-1NUKGE MI4G&J^Z7\Y*_;HNUZ96@(IIN0)P6>BF8T!A@B"C@#)."9S$1Q#%7^YRHJ;'/ MM^_E\[-9SIB\B_^C_Z/E/+KF4)_%U8YM_* 5/.*AJO>&_[IXR-IZ3AL^*&SGA]Y+9Q\FZ%^\8< AC(B'NU/N5%.7Z$S5;5NO7 M6\[U_9J6/DFS])==J8(OY5.YGL4)RI1$!1!$,>W44 Z8*E* 55I@F<=8:[XK61D6JM=-B]=Q\C MB_.5H,B'WK,R45>FS$\#::?^3;0Q(&HMN(DV U0;$11UA^.1H.B/=!(28!3< MCCP&@]A[NN'^U/$.,@9;O'=F,?PI[I4"/R[6^NGM5O)766_ +QY-1-Y+-5,H M21G,4Z P40 JQ@!&"054%BI17&999I4$>4G0U":-1M?-!OM&VZA1U[ZP8"^Z M_9. 3\Q"GYP/A,NI#J$-%H/+$O8^?+0JA38F[A8MM+I^X&G$R67PSH;&N]?M M)>U^Q^V?="6:S:2=>OAUHPY3M^:N">W];;GX(2N]TOZ[+!^_Z_^__2%7]%'^ M53]Z_4$OP3_1&X\4P_F9J=NZ-8:,TD>W. K,<,;ID%+R]AK\Z;E9YQ!NU2BQOV! M PX,?#9F?7_4E?66\]6+%)LF]PC'*($"@93D>G$F$P68RA+ !4KB%./4W]?'$Y= M)OO>C'1B,\GWQ^W,YTV&L/>\:%R-QCMK>A.D]\ZIWD:#P26$5;DVG6AFJ5XN M(L0%X!G) %0B!P3C#"2IDI(GHBB0F*V7:SJW6TAN'^WD4VP$!%R6R+5> YJ\ M)^<"P!NP8ABGILTUERC1JVX" 8-<@AR+-)%0HBQUJN ^$*PQEM'7@V6WX!T& M0>@5K%QW"9._&-7^4L<$M)E&]VV%@=OU>E6REW4]_:R7AZO8;IWCM5KR 52^ M*R-WCQ^["O*!62,3 2GG.3P%AMJPC4-9-;NIVQ.*TUAH&N%$K8W= M\?K;C:?#WL[;C>M(FS=O,+YN6S-A1J!W[\6SR/$V5\)@M;=[$DC$T,X'6I&2 MKZ5X3ZOOG?]*XER_]BD'0D_# !8\ SB#!5"JR%B!"X83IZB[DU*F-JENE8RX MUM+L">AEL/ZM7$3+.EJIJU9"S;:6:_^#4SC;K1.N1B_P!+<#G%$P@./?BX#G MC@6G)(W#+;/O^B39W!3^5"+^_*Q:/)J4!D! M*><)@(P+0)3VTF6BBIRS1-'$J0E*G["I,<2NKO_^YZIW3W4&1-Q8 MX+BKT >\Y9Z")SA#[RCLJ&GP:WRHJGJI=Q+>]T+GOFU@@8G?38,^@>-N&5B8 M?K1A8'//D#X"+V:;^-F4^OA-OQJW/\MJIG*88E6KS)I7N4CN0&GN;W-\4K_ IZ6 M/XQW4':FN'D(/9C;^0=70C@.&VR4C#9:1IV:_MR"RU!X=0IZQ(WJ$EPV^] A ML+CCVM*'S0GTN_I(:5.P]8/^OVI=\MN%^*3_7CXNZA)AVR(O-&>9U.X#(%G= M;RA6@-$L :E@69X3 U5+'*;3&]5- MO K \Q44KWOL,';V&>6W\Y=9K+3[QV("N. 80)P4@&:I!$0QE?.,9I(E+F%X M@?1T8O,18OH>C(QHOE70C:I#C:8=A4]@C )3>Z 0[B\6X^W,]X%'P^L\$$K7 M4>>'P( ?SANAQ0VM@OGTM%R\G].JNFU[TZ8PYS@N%(BI,B$_! &:XL3D]YHF M"(PEJ9,#?RQB:CYYK5MT&S6:1M_6>IYV+7IY!*,=!U\'3O -P!J/#A[_3=#/ M6^^YC.61F)'+5YXS\[ALY=DK!W[?Y@!2_\^4'_A!Y[*..=P]G=3\LO^'G2MG M68Y3*:$"2(A,>X6" U+(# A80)PE.,\$GCW+5;D4W]9TM;8DA&MTLK&,2"<(U#D>DE'2)(PF+FLWD8;RO'6:+P>S#J&2&YUO:E'<[4?9#3F MR%EZ"6.-1VB'XN07=7/X.9WZQ'9O\.B ^ #6KZ]RE4;CNC4^P#OR@+P\=.AB M:%'7+?M[N?[^_J5:+Y_DJEZ-_2;7771@@DA24*( CV,)H&9=0%*>@9AD#"5Q MHA=(TFUU=%'FU)9+OR_TXG,NQ4ZBEN.^EPW0MNLGK_ %7U UVD9_:G6C3M^; M9N=)ST5*#]^HR5L.\'E>D5V6._(2S1J(XS6;_:T#CV2I.6ZHMR5^>S&+0OV+ M*3)7F> \*3XO=OHWS=*"QPEB3+N!20$@U_CC7 I0" X1R@D5A5..N(OPJ3%5 MK754UHJ:B/'/]W?1+_K_J]H Q])K3J-@>8@:"-O0)Z:T.2VM%;^)&M7K/]3* M1Y\W@._H[_%D= !J?H]!7108]\QS #1'!YQ#GG'-[G,MZIZN[E:F6K84=9%+ MO8BNI_8O'RL3^FZ]+^//Y^7 MIB_YC"=,NU:)!'F6Z24@S@M 84Z!Z?";7&AF:1LY*/="5,?1ICQ_HU8LN%<%PNV@R*'4]YACHP3[7::G+:47>; MN-QI?!/]OA!E55>4D.?WG9T9RP$LKXQE(W=4QG( XI"Q7&Z]+EZWNE/OC3EF M,=ID"7TMJ_]Z]VK^^TE[:\O5-L0SR1)99 R#(J=ZC8A4#AB!.4!8B\AQ'B &23LUD6/-PFU'0#4N?#:(8\:F%E=QUNU M.W5=ZY*92E.1"69RI')BRATE OMY&$"!4U9PC.$G5*J3TF9&@EVM6D;91WS MI$_":,=:5X,3F)<:_;:U>T-TN.G%P&\F]$E)XZ9 ]QE[E/O<>_'5-=+>+_5L M3]M2+U]DTW7EJR&=UE'37%"H5-(,(,@Y@(020!."0)Z36&+)$)5L8!&TB\*G M1A'=XF,AU]&\U3>J*7IPX:O+ ]#/(J%A#4PN1Z6J.N6[0E6=_E%MP&;]%Q#O MP97$O.+^5J7"KL7_FD)@U@ Z5/JZ_,RW*N5E;6U/K2[[9PQS#S^5BW(MOY0_ MS-''6K\XY29&OZ[9.4,2J4)!"#)%4NTIL@S@!!*0Z"6U7DCKU35W:H5U2>#4 M9H0FOHZV!4K,8JSR;B789?F\WHI_O%3KNL:G5#*5 M<1(#D7*E7=%< 0IY!F0,$U6(C.0)?Y965J5:W- M8R'R.!H"@HH2"6B5XNY#0&!!(&8J[2%&D; M*,JLEPM^!V?$:>' WVWY= M$ 3@D58$?H!V6P8XX]6[ +!_VGBNO[.%>TZ_^]T#YN'-X^X6I^5]_,F_FTZ_ M,R&HS%B1 TWUQ!33HD"S.@>8428$X0DB]EM"UF*GQO$?M*IU[)]L%33'-%^^ MO-\TGVE"F-O\4;X3QN1 3_:#8L'[0: .S/M;UKE;1.>XZ2;J- \"K0/S!X%X M).;W!;4;]SLCULO]]D\;C_N=+=SC?O>[KRU]UK/8.RQWAE7*28: 0#(%D#(S M!\@8((9H*H0D6>94>GF #E.;%79#*>HN]\<;&T,KFMF/B]U.46"T T\,NT#W M;R2-5*G,&<1 U\0N-9*.U(RP= @9EIMW)BHV7T M1_O_02CH$B2>B\:>$39RR=A^DX\+QEZX?A@M?%DNQ')1K_<87?S7G5)ZX2>^ M4DU)G]_=?6V+(2E%: (5!4*J0J^98P6P,/&G4E+()4M([I3$8R5U:H11JV8. MD1W[6MI!;,<=WH$+O?:M]8TV"D>MQC6,T2^UTG\)4)G*"2>O[&(G>52J<0+C MD'?<;A[HFSP]TW)E5H)WJP]E];RLZ/Q.:$.'DRTD"L<9C(%DJCZW MAX P0H&I4HTI@A+E3G7NAB@Q-8K:VE#OY&G=VQ7%D&7;H%&Q=($"8QW:/=J! M>15U!IR$?"3_Z0H\_?I60Q09U^^Z JHCG^R:9PU,<%PNQ9_E?'Z[.%HN'O[> M")Y)+M,$*040HJ;O($X SD@&!-7+.R327.9.!26<-9@:2=[NA#J9%"$O>USN MXV+'E$'1#DR3G>XURB>"HT[\:0RR' RIWRQ)9RW&S9D<"M)1!N7@![D1I)#E M[.-B79\E"_T6ZZ=5:SK_?\OG]TLA9QDN--/I82@RI+U%@?0*5CN0(.6"P$1 M* 2W8<%^,5.CND;3J%75?%Y&V4AK&QEU[2CN K+]/.8/K\!D-10J:_JQ0^($ MQU22_]OC\L>_ZP?4]/)/:'X$S8\UIUQX]"C$86=>QPZ65U^='-0%,ICU:AUA M?OOXN*I#&^]>UEKB0I2+QTUCZ*8==)=%@4A*DU1S1((3#"#%*2 XDP#'/.-Q MP@K(K2C#KUI3HY@NH8AV%D3+K0G1\Z8Y.ZV-&)STDT:E ?<'1*D MKI'V5JE3'A#J2:KR\?1A^Q-_E^7C][44MTTB5U>![D,Y?]%_;0K1[>@PPY3" M%,48"&&B,4E. <.I!$PF.!<$Z4G8*A!SH/RIS::MGL.K7+KB#],XH50)(#C2 M3@Y*-?XYS ",F>)2$([<&H>%Q'^$8O.=^A%MK^G&MTAV];Z+6(G];10.1\[I1Y*K#J-M$ P$ZW"0:^IAK M0J%,2>Y/VB!3_[E&IJ2>0H 23+ M,9 H2W*]/!24.Y7>ND*7R,X$(<^&7??( 5MMGY:FU<'= MHHX)T>+:2":4JIP4DH&,%DB[]!D"3'N1>LRD1&E>P((IZWVSTS*F1GV-ED"[ MA9V>#OLD9V"TV+6Z'IS I-7B]F?Z$>C= M;#ESZW@[)_VZ[VV#7+CTRM#Y#V7%YW71UVW $T(QY"K-0,Y3"6"648"IA""6 M2":Q$ (S.BA\_H2PJ=&>AQ#Z4Y"ZN'77 S6.WV:2$;>*1G^$#:/O@21,*/TI M@6\33M]C^MF0^KY[AE'&5SDWY5/NZ6K]JETM6BYF<9)D!>,"(%5@ %FLW2+, M$"ADGBE($E80ITS#8Q%3HX=6PZA6,?JC4=)RXN\!THX>KH,G,"DX(N-,!.>- M]_KYGQ SZD=_WLS#3[WGRL%Y,X_Z&WHRYRX/^A&W/\MJ%B.2""7RYL.&2"-& M$3.TCKR.>C9*1T?(F,GI&?QA-';_TDXC:?>O7XA3X M:Q\"T9",E[,8^$YP.18T=C[+65-/I*^Z<87**P59"Q^5EEPA.:0JY_L';-EV)VNW6H0P8JJ'I9&[*<4R(QE-8I*E M0%&B20L1"$BA%RP(,E6D$"($K98I=N*F1E7;\V6Z4=E4/A3F,]M4H'38N[P, MN,4^KU<8 Q/2%L';/01KHKH-@J##1K!7)$?:$[X24;=]8FN >K>,+S]EO-UC M:XOV-I+M[QI8J\J$#WU?SO4=U<=_OI3KU]^6:WEJ-S1A)..$<5"H' .H?P4, MIBG(4R)D#EG"6.Y4H5?Q_Z7??E7RTI)(W%&W=X?);7\I:^KA5I5Q!.:HEY?R 8YC6P[ZOJT&_; \7$[+ I0 M\ PA03*09!P"F+$8L%@QD$F.F8I3E!9605-7:S(U2NN*;-\?%MD^4[K2P6VZ M:L L?-*QAB$P&QZ-P,.RIW#H@/1DSR/CX.N.-4(CN<%#1LJ34^P#R5Y_^2H! MX[G2/G#8\[*]/'"8 _[[8B7Y\G%1_DL*+?6=7&B'*%UR%S7V7U,E^7 MBT<34_>%/E=2KP:>G[4.1C?3NOQEK?_TI7PJFU>_FN4H+V2N)S9%XES/#.S6RNC;=HR_6(RQ\VHCX"AX79>$T'/4 M%4Q H _7.B%%>>\OUQ4:,F(^_GR6BTK^IZ2K3_K:&5$%2Y">("A3"L"82T 3 M_9^8YAE/:)['W*DJTS UIK8>TE]([JWE7!_\=CP>'M3 5-U;5=ST07B6O$ZO MV['F)C*&1,:241K762 Y5CN[/E6FTN3. BZ'UG(6&7%>V-0X;JM:5"ZB9[I: M+[34[^6S:^A##[ZVX0Y^4 L>XM"H6?N:V]IQ&U5]!C5M3??)4LX@Q#E(26P"$U@!<)'HM78&"

67PH!L'C&EK[13LRZIQ^E2NGCZ+&E3.V3;.ITF0I1=86N/XRB4:VI8T+2:4SMYNFKD0K\V0X!R7EF M[@7!ZY1\6M*H33;1!]Y8AQ(G=9C*:40?0 ['$+V/&>@1K:1VKSY17G>>KI.)F7X% M<99(D&1Y!J#*8KTJ04H/!Q4*TCA'TJECV+&(J9%:HV'4J3@H+_L$D)8^T%7P MA': W)!Q]WW.&N_7\3D6,Z[7<];,(Y?G_)57-GII_\_X4M*]4J;VF1_V+FE_B&JO_FXQM,_+'K"7MRB\P!7X MLQ^,U/ V+Z>0\-/E9>_);]/DY91Q9WN\G+QXP/G@QVI-V;RLOC?;F$?'D+,\ MUBL9F*1 ,DP 3'D&<)9*H%@A"DYSPJA]OLDE:9,C@UU]S1)?=.?G:_HSH@Z] M[>S MCA4] EA:(+80^].12>B#WRBYW#JZ!/%D0X@KT+3[5#2%IW>\\F+#QGO MJ-+6GKU32^N;AJVI?I-K/MWQ=_BC7I=1K MK1PJGNO%59%!!2"",I2Y])>Q%._'Q""TEM.;-$:C1V(1\ M;72.MDJ[+7WGCIC7=9^#^%'7 M@^ZP'*X3!SQA<%7?E:25_"";__^\:,NE+Q[?T^=2$\,F-J-@ J4D)R!&60Y@ M(@D@N:GQ2SD1VIT4>6[5"=!=]-2))U;]]Y29E9UI>FUZFTGZ^75I3_\Z6L2N-H_(=SD6#;$;*CN3"X!Z:Y3NGHET[MOQCX-YI' MK>I!@FO<$?-=7]A6_-C5AAUA.5%[V/4) U;*M^(?+VU [L-2+[_KKY#.[VFI M*;65L^LD;BZ?"8IX4N0,*!7'FO+2 A"A),@+(;!2'"G('5)9K]/&ZFLFMO7>_U6KO6_F1I)S_4'F>"8 M%2C!(&=$Z$FN$ !KK@8$%Q1+@@J(V(!Z#;[TF^BT]T5[]?^AW?J-D9'8L=+- MQ?Z MNO"FW*AK#]^0'JY,O#]_P+JEG3Q,)[M5R>H4G+:#P[D203.<>M_TZ^U>/^B%SIZ#JROO%M_EZN93/6TP_(")'F2 !C#&- "_3I#HQU+34VX3;&X76/;Z(^H M,[=>@>P8'+46WT2MS9N4@-IL?TN4<8;'Z\(EL,JC+F?&@?]PD3.25*]A-IL# MHNT1^.;\,T](05$B@2#05-C.D(EX3(#@&21)03):6"5<#U=A:I/'3M6!N@+E M]KS4<]1-W[!<%7WC">RWC<(Y!7N0D^KA((X1F-.GQA0"="Q@L@S4L7G2P/(I MW^E*OJ-:BF9M4ZJNINW;U@@-.CCXO^/))[NT5FDK@O\K5HUS-<@9)P6$&.$D4@#F6 M #.%0)''69$46*G"JNKV95%3FTD;90^/?>J5T5.M<"1>I#D84LO5D^DV^.>B M9Y/%%7>+AUH@#\X0:B ;7;V!YG!LXPV\D4YHAH/H=A1CA4OOJ4O_ M$\8[8+&R9.\LQ>Z.@<4U-*DOYZ5H(@ .6U0AE:%$*5 @AO3JR#2L+ @%,"UB MPI*,BLRI[7F?L*G1[/VJ7/#R>2[KXEI[FCM6W>A#V&X5X0NWT&?FNVH.:K'F M7IS# AF_93KZ!(Y;L,/"]*/2'3;W#"WB\>V[G,^-PTD7KS.1M!"1^+'MKDZU&W3U]W+]W727-CW5 MEJO3FT0S2F0>,PY!D1523]Q(ZBD\S@'*$4^$4H@D<$ FQ5!]K#Z)\3,G/CX] MSY>O4D9_;FTP6S)R+V70)%!7ZU]ELV5-S3:;(\,,'DL['@HZ-*/U?FZ: M!9M]B!W=;TX?(FPW0OU1VK4H>B6^PJR]] M&$$ \Q@!E>8$RYPS%5.7#_Z2P*E]_K>/CZO:^XJ>]2._FR(GSZN22W/VSFGU M?9C#X:.9VID>=[1-[(1SB#B;V M8HP4O3"=%\0M&F+$T>J-J1A#C_$B,T9$=2^^8TRY0\^+%O).[3=^^)7^+)]> MGMXM5ZOEGTVQ._TOZ]>92!!)8E: !";:PT@3!9A4% A"8D523)5RJK'I(GQJ MZZ)6SXAUBNK54*.IV1#@3>L2U1KE>N[D,":V)U)AD Y^5K60=9#.?B<8TW*J M07^C?-1I[_,HRQTSSX=<#@J,?/SE#LWQP=B 9PQ:>I7U)K$A53VO?WYZ7BU_ M-/4=VZ[B<1SGA',!-+VE HL &&I!#DG7,"B@,BA+,U%<5,CLD[AIDJP^4^Y MH[.3WWL):*MEC$?X@B]"=I SVD:[Z@[I>G\90B?'WR.4H[GM?9!Z\[$M@;G@ M(5]ZRIC^K:5%!]ZI[5T#?%#,UFC5:1GMJ1G_4BCJ>I)T!U=(-O!JJT Z?.TKN M?ETO"'X]N-.BQO75>LT]\LKZKYY !2=:?6]+&/Z@<\-5LTRDDD.E5Z2,4>V_ M(0IHSBG(:9IE),Z*+',ZH@NK[M2(J2X,869:_-N_#1XC5XVRI.9T=GNE6H[17*=@ MN["FOPZ,P"SJ@(/]"O.\Q7W,I&_;827]VR$CG7KN. O,\P9M5I,]E[CGG+5A M\I_*BM/Y?TJZ^K@0IO; +&%$%")&H$A1 2!/&<"49D#(E"28(L5BZ[[1YX1, M[5/MDE@:12.C::15K>N:V.>AG86T_^OU!53@SW@01DZY:9= &)RA=O;!H^6I M73)M-UOMXK7#EHZG5MBRCD6B0!4Y69AEYJJO#$!L2H@U\N\ MO)!6&_.7!$WMHS=Z[I1 NHF,J@,CK\^":[>B\@%9X,]_(%K.RY=+4'A=>)P5 M-NJ2X9+)A\[^Q>N'$<0GJ:^E\T\O"U%]5$J:JH7RVY_T^:LFG_9@!,>)*E2> M IF3!$#%!6!YG@-&<4XX*6@:.\4F6,B<&FVT*D>USM%7:P_!!68[UO ,7F " MT=JVF&UTK=&+[G[(U<(4PM+T(N3/R%C0_,O%LSUG=G& S"O1V,@=E7,<@#BD M'Y=;AS%1736MV:GH4L))+I,L+3 0$&( 4Y8")I#&67)&\B1F*7/*"#L6,36> MN;[F_PD8[8CE.G!";R?4N'0AHMY3Z\_;[I403H@9]?L_;^;AY]YSY<#JQ6O- M$\9S:(LBW,%:#?L7/H M.[O/>3@B@3]E>S#<"\>>M-EO]=9]$>.64#UIWE$=T]-7C5QT_+=E6_WTN#KJ MR[I:TX6)COFZG,\_+5?F^AFC$A)$,4BR7,_U/(L!S1,,5)Q2@;%^JY13Z,IH MFD^-;+Y^^]W191AOD"VI:XI#%YH5KZ_OK:T'C?DG2GW?1#L01'\8$*(6!9\$ M//;(3:,RM[/V_STJ;P\=%&^5M0I&3L4/<_=A1R5&+FWT#"(CCL+#7S.T"-")?4* M7SS0G[O-':'$E";:%2]X00!$! &*4@5@K"@O"L&Y2-P."$^)F1J#]3=7=,'/ M]@SP6E2"GP V"M9%X@*UH.P'P?/9WTE1(Y_\]9E[?.[7>_6P;[ZKQ/A-KGZ4 M7)YVT+3W]:/N7%+[8E5=PV/WW]\OJ_5OR_5_RO4VZG F(58I1AG(XE0OXS'5 MSA&6"I"")Q0G+,>2N-!&,$VGQCR_+U;;$&.^NP+D6GM'%RK<^-K1VB1&;<05 M^XDBF?5ZO+&O6Z ;@_1?U]&K7.\$E-]$MT]FMO='J,'A]\K)X;0=E=:#@WXX M,X07." EO(LL?[U;G.Y8WW7WR63"<)(!EBD(8(((8(A)0+'"I@YH4B16'7M= MA$Z-\ANMZB*7WY=T7D5E/58UD[Q_>.>0W&R+>C][A\(R,!%O-([N%H<]E39: MW[BWI[)^E>WSQ@. .U+VN!^0W9+)'='J32FW?=9XB>6.UNVEE[O>ZY["\]7X M,;<_RVK&84$HPS& @NGE?T$%H$6A !=IPDS;]1S;,?7N4Z=&Q>;0M*S6I0ER M_U72ZF75'E$;91U2>+:P7:#:H6",<#@_ >G%)XCNZ].WMD^<;2TG2,C=A-V MCO]QV#+]846%O%V()AJGV1.LME][LP\XBV->,,DHX)05 .8H!2Q%.4@R*%6N M$@0+I_!<*ZE3^X [/7?G)9-M>SN?+_^D>CA-9\_HP_*%K=7+O-M-=UQ6VXV' MW1+9.\J!F>$4P$%/')P \KH@M9,\ZN+2"8S#A:+;S<.H:K?=IC9).R>U0[KY M\\>?9LDIW\F%5.7Z=MW&$YOYYD6_!Z_;^TWNG$Q@EA3:YT!%82B-,4!RJ%>' M+.%<,L1YYA3XZU6[J5'?[__V[=\BU28HE)M&Q[**Z#JJ.A.BE7/2@M\QM:/% M-QNIP/2Y37_8;?YK\AWV#35CUB6;;(PZO,?_CF$0V+V2LE\-1R7O(. >DGP8 M(0.C1E]8)?_YHA<.'W_4B]$ZOPD)A%-(]/(QQM)4@:" Y8* %$J]J,0D(VZU MA$Y*F1HY;Y6,:BT=(S-/ FG'I%?#$WJI>8!,@,2O7@C\A@Z>E#1NF%^?L4;T7#]CW__BR6C9I2_QU)Z7B\4&NGDPB_L>?;:N [H]?=BINZY5VFS/W MJ_:M5G65K1F,H1*90B#+90)@ 1%@3#&0IU)Q$F><(_M"V%>I,C6^-'H#+>@I M$MJ#F1H"[?%G!0 Q,"SS\FX\G-Q)0% =9A+ H [TJSA!V2WF<$1K=XY MP/99X[&]HW5[O.YZ[\""7N6B7,LOY0\I/NL7;/%8;@H _R;7,T248BQ50.:" M BB%J0!($Y!2!D4NBY3*PJF65Z^XJ;%V4T:FW"C:5MBYB1;2<6?V LPL+A@K M< %@)O0\"5.B9\<"@A2F,2N*6, LM6D8&P#FT=J]TB>S>/M7S3);R . ;;^-QKHUFAXKY:KEJ'0ZL0R'A(;N)F'PL%PNS M$<#HW,2Y#4212,D2)AA(\EB_;#'* 5'ZM5,%)PKIU5V<)"V*'TU/J[ 8=B+& M0% V)5&N@\]N"II@MV]_/9;/&>EU[ABWP?$YDP[G@RL;!M>K@V_K)?^O.Z67 M"/IM?/?Z3<[UE8]U4M?WY5P_I&M36- \0/3N-6I5CW9U=]@WL(;?8CUO7FR7II:@GL@M>9X<]K.P>0 M5^_M2,BH7MPY$P^]N;/7#?#JOLJFY]I7,ZWZ?J^I% MBH?E;R^&8^[4ER_O.[&5:?LD9@G'>9PG!9!9:EKZRA@0B3G *:9Q@J02RCZ" M[FIUIL8JG4$FNZ%J*EL2HCC1R;IZL-Z![7=SKI8SG^WI#9,\I]O?48=[RW_7\*[53?J>Z0].Z_9&6 M:O;H3,V:61'#F"F< 9JHNBR!!%A[\2 FD,89DEP63@>9ET5.;>ZK-09+II6MFH!7(3,]'T/FLUKFMW^?.V[>'Q MZG];B!W5([>'X=!'=[AS@-=^]RR-/VFB[JKJ/5VM7E538/JWY?K;"_N'Y.N' MY<>?S^6J<0X2DN0TR2 @C&@?G>044$$00*@0@N*T**!5T<,APJ?&2K_)=;3L M3(CF2Q/,O6-$%2V6ZZAJ[#!N@]Q8XN#=N0Z0A=<=$/; ]+71/#*J1[NZW]3E M!EOUHX=E]'$,M!T\YX"HC^0G>T;?S1\>"%^O]^OZS/%\W8'6[GFV0Y\Q)"6R M2_G?2ZW>3\^^7\G/]W?-!4U._TPHGN4"*< SR !D!08XRQE()19IFA-"D+!/ MF1RDP]3F%*TAT"JVQ2U<\@6'#8'%=!$>V,"SAFU!BINH0[^Y[F+M"7\?@D-6 M9_#1&"OK,]2H.":)7H5G?Q+IL$>/F&1ZE>W[2:C7/6IH)2:3T;]<';5)R1/" MTYSGH% I!%!2O4I!!0-%BE'*$R*2U"F>\)R@J&SU=JQ^=P=%N!\0'.H&G M@(V*X[20N82(YW)!9X2-7/FGW^3C(CX7KA]&"6V6X*?E2I:/BZ-B0+,"XR3# MB %,50$@9Q+@A"#]*U0RICF5+'9AA@ORID80K9YN]' )4SN6\(A48++H4HE; M56O'I%4V^J55]R_^R,(2&*^<<4GFJ-1A"< A@]C>-K"P%_\NQ)V>;6OH,'Z(!2Q^:X/UR!NW0MAEPX_JA%G< M,HQ*;L4_7II>%]7#LEL2R=_DNED*F>VYA^5[6GV_7RU_E$**=Z^_5R;?:K.# M=VN65G71@UM6K5>4KV%!07"15Y$D/I%%090LFI MD=>.C>8\9M59:=(T-^5DE_5O7%L:/;>FFF[$O[R8[D?EXB\[1SYT8_%_N!%> MD#?"CBG?>IP#4^S!$&\,-*FDW4;3+\;(OYA_-G9&][NC_'LWRMO#CJV]T1^= MQ1XY.N2 >"7W((J..BN$A/IP.@DJ:\ 1S2?MHNE+32$=$^+T[O=%N?X_=2CV MYT73D^F>KK:%5[,X%5(E&>"YP !*K)U=R3$0F:*Q2+E@!;(^FG&3/;59H]6^ MJ3)5!P:^BXP%46."9HNNJ55CA<-Q@>.@6!S6A(,Z,'&[HCPD0*XH%5)#\^V(Y7SZ^?BT? MOZ^[U&8H\U0F!0&4Y0) CBG 21Z#F&>)S*E4+'8BAPORID82&W6C]49?-W*X M!+ =27B$+3!9;!';JAHUN@9HDV")BU?RN"1S5!*Q!."03&QO&T8J7^6?+_Z^Y:]=M' :"?;Y"/[ )9(BV:1(?=7A4ET1 M\(DS@G."V$W^_D2_$UO24B9U:@Q#-K6K$300N<.=Z,QXK@=8Z9M O0!JC(W= MQ2G(1FAP431(9-"6)Q5P$V(OC6P.J5>[W*O+Y-,H)P5^'/T4 K4P%?7C69T3 MKWX7J=1,0"PK2:7$GY6P)@#SG;RFG&*B^B1>TWJ[%U3_7&U>GSZ?_-K^^:L_ M7G>O^,9;I5O%P?BZ!D8L Q.;8@2EG.76:6Z2C*'& BZ-LK[D6\6$JU.^D^92 MHXCC""LGCH59ZAX(T[4I2%SRBE/&@LZK3D%"<"5/P8[+ZD+:'>@"Q_)!%RLZ M27C9-JX6!%J^\S1O+4AF&_",&>TU%2KM?0D9=VG$\]S=C(^M7JVC7VCU_K99 M37A1PF*.XYP"2!:F'KQD/_YPOHK/V5P\^\";PY_S*O82G#?[ $%Z:O8.OU=4 M-]!7>*>'>E&:"$$#A4"( J:I!$,; E[0VFDCA29AFL9N+/32J.M2-3;<,/N@ M)4M=CL;?%.0*=1&H2R]:YT/Y#ID>%K!"JKW1\/])Q(>%I5_3AS[#-&*[-#(Z M+Y8PJYULG8M;#!PP&CP8HUN0@GNN@M UHRD<=C/*TNAJY]+UZ^C?E49%MV'$ ML<[=X!0FF*^^9H66D09!R$H:MR/-R@^#%_N="H;_/+48MF_(TN,\_N*5M+;U M+F)(HPVX L-='3ZE9H M8#8PT*&1X&M"-!>JE9:DN,[DA'8VVYE3)ZRC=CD_SMAR8S;TBI<;#Y!=S& + M[NU" I.YWC@<<^9Z(PJ ZWHC;MC$#1G6QM6(V/RZ>Q5TL5?3\[O36]^0FA&5 M5&E'G6M!#\ YW^J4<+7/N(HI U$%ZNY)*.55K:,BSRM#3P'C2E>>-+CO^;B\ MLS^Z;X\/QR/=A]$;__CP#U!+ P04 " !DFFI4Y1)6*IJO 8^P< %0 M '-H;',M,C R,3$R,S%?<')E+GAM;.2]69-;.9(F^MZ_(F_-Z_5*[$M;=X]I MR>R6C3(EDU15<^\+#8M#8A>#5),,I=2_?AP,QKYQ.8B#J"G+"H4BJ'-\^>!P M!WSYE__Y_63VTS=DGG*=%GLX__^N?_O+I5W!_^I__]D__ M]"__#\#_?OGA[4^O%^GT!.?KGUXM,:PQ__3'=/WEI[]E7/W]I[)#?-O_HU>+KC^7T\Y?U3X()N2X(44P(59 8?A 4>3##( MN3;1_+^?_]F8J*P1&;2-'E2*$H(N$KB03LD2<@AL\]#9=/[W?ZY?8ECA3\3< M?+7YZ[_^Z;'\_+-@3/Y\_ND_;3_^_=;G_Y"; M3W/O_<^;WUY\=#6]ZX/T6/[S__[M[K=9BG^H+5])]7FQ^^7:2P MWLC\4;I^NO<3]6]P_C&H/R*!@.1__K[*?_JW?_KIIS-Q+!*#@I8/.Z_W'V#W^^?.O7):X(*!LNW](/MO^^OF5?"O#[&N<9SW@Z?_YL MD:Y]:%8ENKCXE[,0<;;YZ23C=+)YZHNX6B]#6D\<S,MB>;(1Z*<09SA13KD0$P)IWH)2F4,0WH&P(K* A?EHCF;COK=?Y^BJ MME\LTT^+9<8E&93SUX=ENJ7YZV#>?N+GKV%)#X+T93K+Y_^Z6I8A=+E>#"S5 M,_41Z7_ZB210<+G$_/9,>_S<)J M]:Y\7"_2WU]\GZXF(GMB(Y"IC#J3;2T,8G8:C(_"9"9<+NP!>)2PBANJMV_: M8.1GG*U7YS_90 48WYJ<__$H2>-A9AAM+UJ(O@,,7:7_]>(D3.<3;V.1#@LH M)VC'-9@A.MI@@I-*:\FU%;D)>&[3,@YJ!E;R8E")]X"9Q!)Q M.4&B,"A:/"5K!V1Z!7CI$QAKE'72:A-B&\S;D'6,3S \LAHAX1+/?LTQ0\X!LR MP:N)%MPYZ2R@)XDH8P-$PREB-)GKS+B-S+?P=R\H& 376?@\D=)EU%Z#X)F07A2'R(P QTV6PAD7?3D:(==>V95+>Z &%T.(&\#TSD?'^C? M^>JN3,7QN#A>O)UL++].5RG,WN-RNLB_TL]6$R6MP!0,:**4X.$W$G*/E$GYTH],5J'O879"0A>S.>G8?8!ORZ6ZTD1.>FD%8C$R&V* MRD%,A0)1P6/R5JL2CO="[WKS3J PSPX4!PNW$W"<;8._S//KL,:)#L8PE0MH MG1@Q0%MBX(P@SI,VG#MBXWB?],Y7[P0/^^S@<;AX1\;'J]/E\MH>>,Y#XIZC MCAG0&-H%A:K7W:P0T%ETW 9B\:'#]QWO)^]Y^TXH<<\&)8,(N1-#\FD9YJMI ME;FVW<"BG\V0!E$R%V<@OPZ MG>'OIYNC7YN8#5IDD,5YBM!5(4,H&7@AM:!]L^1P_)'IS;?N=B;&G@TRCI)J M%XCX@)^G-5]BOOX]G."$=D':#3T#%K(F0:@,#LFE\K88Y$6JF'$@5%Q_\V[( M>#['I4=+MPMTO)FGQ9),W48HF_ON5XO3^7KYX]4BXX0ICLEQ#9(9VY'J<++O DJ?POMQ70QYD(D M0RK:G%U3.2X]I!2E2(8%EH\_.GN0A-W@\WQ.6H>3=Q? >9$SJ62U_:.*AT^P M>"O(8H+FEH.R)*28<@;M.?.:-F%ZT$"@N>/UNP'F^1RY#B/GGL#RBKY]M_RT M^&,^2>B,B=F"5PPIF*MQG!,67/$)N2]*9#LL5"Y?OAM0GL]9[! R[@DFFUWU MW?+]$FO>+U3K,_O_IUXTC%H6)2.X[()E$4%@2!(T*K*MB$FA,&=B^7'O_;HAY M/D>W TEZ[//;RL,2PX9NG72POB"%>603E65$=S86:/\,MOBJEQ]XVZ8 M>$8'M8=*?PMY\ZVX9:,_G%/8HJ8Z,B$_+4$MJ/_XXB8O9Q&'VP>D"PLH(BFP9 M1%\B^*ATX"+7$/UH.%Q[Y6Y8>#[GKH?+LQ/3\,OW]"7,/^/FP%C%$C(K'@2& M!$I: C)9-."!S!H++BEU_'7O76_>#1;/YTCU:.EV$8#\#6>S_S6GB/LCAA5M M@/G-:G5*.V#2/ B=#!1F4BV")T:*,Y M\L1\)G_Y>+/Q( F[X>6YG:$.(>\N M@//7Q>R4]+'<7%4N5Q.E4T:#M3:DIF?+6,!)Z6F#=#';$(3"A^KQ]@',C5?O M!I3G=G9ZC'R[ ,@V%^8LKZ'NGZ23T]6D1+*#*C@@=FK-6;W)9MX!BXDKD@^Y M4\=GP#]$P6YP>6XGJ -(NPO4O)G3TT):3[_AZ[ .6[8FQ>:8R,L&(3F%Z%PH M<"905!9+$3*X;,U0J25W4[ ;:I[;,>H TNX"-1L;^2JL\?-B^6,2O0S,I03( ME *%M*&ZD 493:U9M)CH P/F(5V\>#>,/+>#T\-EVP4T/IZ$V>SEZ8JDL5I- MG*^W2HR!VY"OO ;:/@N0EQ5UB$ZK :+A.UZ\&S2>S_GIL;+M AJ_G.#R,^V5 M_[Y<_+'^\FIQ\C7,?TP4MXFSH(%BN4V [\CN<0 MS^'J4++N S+?+S-VSTH!)EJK>F6@(%D=*NPC!)XX1,QH$17C S0*N._MNU5T M/I]SUT&D/#)2WJ2R?'&:I_2)%^LUKL[TL:EQ1Q8+*\1%UMX3Z,G%BJID,,KX MI*0,V:JCL7+_^W=#R_,YF1U(TEU8EH]?<#8[MXN:*R,HO >&FH)]5OL^U=RZ MF'0(448NX_&'M+??NQL^GL\1[9&2[0(7[T_C;)I^G2W">A(R5YJCKMT/*"YC M28(7]!TO.O,B71JB5.O6:W=#Q7,[B#U4KEV XJSOTJ:+T\\YD%IJ\DSKU=:SH3:#MD &XQ320*CMQ6UTUEL5G63I,9$\^(:CVIV= MN=:;BVV91"A2*D!N$11G$IPW#%Q*0:OB.)?'%V9=>>$XKUYLZ#9HE(]ZE $"9#9$RH8G0@B0P%@?.7CM/9K"D,#I)G M'U#X=;H\>9,G)2;ODRP@6:R=^@0'9TJA+\D;D5-".1@0SEXY3N.RIC X0)9] M[NJO%O/58C;-&\+\X.-2] Q$UQL7@.Y,0I4,EP"-Q%X,RA=%F9$A[*AAB@;?X#U TV+>"L M>VS4W K%&)1,'*IH:>LKM'02%\9X7B)[\ Y_ %Y'G"71#!7WS@G87^@=].Z^ MOP$^NJ0QJ S,16(DD*:]L0F*"S(Q@[7TJRUZ^A@P,82>=QXML8_0.T#/'=W- MI:@71O54SWNV.8B!6'0F,@0_, M&ZK%84A%YZ_UP& MQQVO-409%.,(<=/WGAA!:SGWZJ$$M,-!2B8Z%B?_QIFISC!+*W%: &CHDTZ!0^1N(%Z M6UU[X"LCVL34.Y'7 Z*.@L%-CV9PG70 M! M$55 0)T$+<,L(&K)( ?GK<=,SG\C"_4 5>,Z/L/#:C -=("F5XOY1B!_FZZ_ MO#I=K1>Y?A0"<CQ(US M3]709 VLCPX@]F;^C:A>+'\0"Y/:U]2GHB!HF[=%M5XSL")[9GUT^&#WG,.Q M=)6*<:;MM /-P1+N !WOUE^V"#\7R<00M]I@ )EK6UQ3,[!T07 4L"KA?/0/ M%K8?CI';M(PSAZ<=4HZ4=@=XN4Z\*-(9)'0GRQPHS4U-T2M@E0Q"&BOT@Q,2 M!HK(QAG,T]#!.5C&AP-DL0ZS00#R?KGXBLOUC_>S4&<+Y>KY?ZWG&M4X2L%U MEIN+W3JF3I+#[SEMG03T7)LG*\W:F):'J.K!/QXDD!],]!W8F7]?+/(?T]EL MDDP)1N0 5LM WE8AAS[30M#1RB@4>?NLS0GR.04]N+B#P.,@D78 A5^G\^D: MWTZ_87Y#DI]_GE+(=R:7"FRK"HI(TN"EYHX472=Y"P'.9!6Y%,;(AYH?' Z0 MA^GJPOK96'YS@I_#]DA-#'E>4IH PC"RD388\L:Q!.G1D M'6W,MDVZUOTT]>#_#@*B@<3> 8"NN/"_+^9IZZ1I:64I@D&QMJX"[V@52'+7 M6.1".;1>MCE8OI.<'ASB06!SO+ [0,P9_1.97)::W"ZW:?!?M#]+I#8F:Y60 M1RE:QDKCC*=L=EVUES@["(O>3D.O=VT4(/H[992C ^R9K_EB R=&"+RI)$(QQODQ9X-SW=0.HH;=]S\WF$Z/L MT/*4WGI+1I-B6;*IEG@;66<@&03O;$V.+=%F(] ].$_U* S=3=*XFUT[& V@ M@ Z0M.E(CODUQHO+626TMM9E<@9$[4=>*XDPUBY:*3L7O63&-8'0;5K&/3AL MA)TC1=X!:.Z /:94F$$)?-.5+Z*&4"KL-4],VZ!M:G/&?*#!:79LV @T1XJ\ MA_!M,?_\"9IX5UX1 5,2B5(A6"OJO!P2"2.3&3R%(!:3TD4H(?5#9>%' MP.8.:KK9J1KZT,@6L]?OJ?9:6VB=!=7-6OR;*'\%M9UZ ;) M=>)CC%))7F_P'!#7!EPN'HKWDIP\$;R[D29_3^N4H\CH9E<;'F=/K*.QT?@I M?+],H7SQ>8G;@,R.RUG':ZWG0:K#OU8EZ'Q. \559RQ,2M$X!2$O!%2!!M9%!0 MQB"R)LO7QP<.WAJ+E&QK@W)"OKL'9>P(NH MP+':9->*(&*;NO@[B!GW>&E E!PKZ(.Q\@V7<3%H6Y8K'%CF-'?*0 CU.-5[ M#]&8!-G:9#(M!2/:U'7=I&3+)KLH:V&*3@F"0P^.8D!TS-8*I#9WK'<3-.Y)SX" &4+@'>#F Z[# M=([YE["I'2ZZ2EB,K;)G+Y)R;AG-$.&2L>(N$M;\F:^O:I[7\=!DT+6Z^4TGJ[K_>VS5C'H(^L<][FEJ MLYJKLP,[]]AYV80KPV@Y>M )R6[G(L 'VN!3L5Z&DK43;7+9'J-L)^ -/K!U MK)N/XY4S&-B>9H[!^XT:ON!ZFB@^N\;#D4,-KC^YY82#!WAXRG$'MG!%7I8D M&T3H4]$S<)%VV$A!GXY:E]RHX=P(XPZR#BD?&'>PC]"X>=QYWL(_0.T#/'1VW2XU@HR]@@J,]7I/'29MO .N,C2+E*&2C MJ_QG,^Y@+R4_/NY@'XGW@)G;/?B5<$7&2!(0,M>\X0PD!@X.F?3,\U!\HQ$9 M_8\[V$N[CX\[V$?4?8'EO >_T9BE"PY8KH97X(Q&":9AQQ]("%) S$*6^]SBD].>]1N- E:L!\5437,) M!@(M0)>BE3*VN6Y[F*Y.+%4+8!VE@DX!]6:U.B5.9#39N-IZ*7M#2P,31&\M MH$P%?4Y.^3;]'NZG:=SB0C9:?(4@3F?:X*, M!6\+@Q23X2%HQ^S3F:4KA(V;F?0$<#I4"1U@ZDIVWKV;MPM&2%GGB[M$T4F. MJ0Z=)UOK X^.E9Q9F_+L'8@;-T]I8&P-K8R^\'5K#X_*6&X4<<&E!25J.DWQ MFCS#5 P+7HO2/-?V(!^J6?I2.SP=)?P><;3=PM&3H^<2Q<)8OW#NP F=P80B M)$N(Z-JD--U#T+B93:WQ\3.U?W:Z%**$H5\P!I(&/(! XL1G.)>:?HM MYVTJSAZB:MR$I-8H.E3\@T&I6?;'A>16B_+N*RXWCUX=F_EQSU,'SOK8A?:! M,C[.FE=?O/ RSX@;=.@,!?59DN_L!,&".>#6!2>\-ZI1V[I["!HXKT.QG&PM MHHM(*TGE0N%F2 Z*-UYSAPES&_9ZRNL80O>/I'+L(^<.MJ?[+YP%LRIYBB"M M9>2H.20?344RONZX362YU#I_!0$E MKZX][:DY!& F>.:PT#;3R"=^-JD<>RGY\52.?23> V9NYQ>(7#9IYR!2L+4& MBF3A6:H'#)EB0U.<;M,'YAFD554HPRR XCM9"\[$!^WRF+;*JL#/+Y: MK-;ORI;1B?=9QEK?RUT=#\I00;2: \=(OD P-N56N8I7R.C$7 V#H<,%W $Z M_GVY6*W>+Q=ENIYH@X:CDY!5W9$5"W7T&@,G'>W[)DHCVF#C"A'=W;D?@XQ# MA=M!,>'VZ&O^^9?O7W%.QN_BA"*ZA&3YD 3":_6WC!"L*I P*F]-(7>NT3CG M^TCJ[F+]&,P,(_@>+ O.B9/9BWE^D4^F\VGE8CW]AEN^)I9IQV+-$-"Y"BDP M"%(7""$J(X7U)K4I[WJ$L'']FX'4?],0#:B+#J#U&NG-:7JF%.+II!9U__?F MKY/"F)>LD&$--A,K-4IE=98-L[(DJ:)J-!+Z :+&=7?:0&HH'70 IUL"FGBF ME*S)<%QYBF E.A),0; L&E2)D632T^QQX_I#;:!SG+Q[DI=')C1G M+U($86NSB)($Q.1,+8T+)0L>=&F3OWH',=UE@PWB$!TH[ [P"M"X%9Z^J;1!>\U0KK+\CH&)\<(>7^,^#.,S/%S31KX M]"03-%[D_SQ=;?I=3PSJ$C6%C];KFK86R5?S*@!JP9WR*O,\R 2-RU=VE]%U M"%8:2GE\"%TX^V$Z7U4SB:MW\U^^5]-Y.EU].6LB4U88.T[J_6RG9^?WF[ C2)Z- M\1JD#^12RN+!1\V J(^^R!S+3:]KL,JR=RCWNXA#NP5.<=W\]+)R^.<+T4 MP4B?((Y"7;I*_=1]%NH'DN%[F#R+T#\W*3CY=A-4V3 MI#3QP3G4G%"23**@U0@+FC9M';TVLM' Q#O)&7GFU"":?@0^^XN]0^R\GLY. MR3F?V" 5AAA *TN1@-<1'+H"TBB-+!3N&E4;WD/0R-.HG@(_AXB^ P3]#:>? MOQ#=+[[A,GS&WT]K[OB[Z^DJS1:KT^69 ;^09.#>LBK$4+TY)4V" MX%.!)*-UD@DO&WE%P]"_FWU[+C=Z(^CT&2'YS-#;3+&PUW728+WAC#53L!9; M"&D]+T$8XG!4P':P[XZ!HP.AO+]2^T7L5IRWB]BETU$7%8!;*<@F,(J;6:SS MY2,)562I79L&.7L2.NYNWR]J!U'L\^I.\.I+F'_&U72^'?9Z>S#'^2"X:^P= MU[Q@]YP)5]0 M?R:15XN3KXMY7=";.'UG@^/)Z4+.>5L(W456)X@Z M0-_W0>=HX7> I!L\;&N\,2J:=/B<%KM9H>Q^RX^A"MFWBY#O)Z00Y MQZO[YMG,T;+O $!G?L-?YM/U:EO1'XS2LJ 'G44@ES0@A*013$S(?5+)-,KO MN47*R.?!QZOWYGS-HV3= 5BN-#_;,I"3X488TF6HZR>Y",$Q"3DB!<*1UU*1 M)F"Y11C*8:W M29Y_D*QQZW2&!]%P.N@ 4#>'GV^YL(YA2,% 5B;6*2*,?,$D(=@LL_76.-ZF M\>[=](Q;QCP\A :0>@?8N3M':,L+$XE+I@6@%+0.RF8B;#: P1C%D\BZ46>Z MAZ@:M_IK>!P-IH$.T'1_*S;CZ_5]Y% 4\\2($22AL&$I!N4,)M>X*^9!30Z? MJJ?4(''[44+O #UW-&6+2%&HK!>O83-12!/^A2=K*KE@1GF4I5'#NF?3Y' O M)3_>Y' ?B?> F=N=]YC1G.)#LIG&UMD)TD+T'L$Q'Q.M)2[T_[7S*O?2[N-- M#O<1=5]@.1^B2*NC=B&VP$.]^W/&@[?DZA>EZ"?(94#@>4048\( MEM5R/7EU>G(Z.VLA4PJF]7M<3A?Y77F1%U\W"JF&EPRLUZI@E0>)1Q#X@Y$1 MD!6N5$S>R)WB*WKA%=C0WVY"9E>*.FDN=KA'TT3TG4-IN]:GPM,' '@ [0"&=0^RRY']KB;T)RF01ZZF6J'79 M#KSCN?(6E2DI<[_3D.9A+-<-ZOJ%W2'(V,>R':.F#KRK.])H0XXE82B@@M/5 M/\S@G'2UU,PHSHU/LDW*W($MI-L7WPP8[A\FY@Z \F:>EAA6^!K/_GPSOYT, M\V$QF_VZ6/X1EGF"1@B5N 8**C;Y,*'..*$I2RQCJ;*%-B 8@2%J+@!8XW)K@3M<HO$;&Z"-[ MVBG\S@O_0Z1_,'2^;G9;6B3+]3"[W:TT8BTSF77+ #V3F^.W*AH/M=<-5\8H M;%0!WUD&^%,"Z3@M] .F6P(ZJ'V-*Y(E[P1(C/4X3B4((C,P*;(LC0I%M.DY M/ S]XYY?/"ELGU[?W6#]14J+TWGM%O:QKED2Y>HO7VO^_B\U]WXU)8;?3HDY MCHDKE!J$T?7TD9:T$Q)!VY(9K6;K<YWY' <0.*IT1K"XUUX )>ZBM<&VN&??L?-0LK>$IX72@W,<\9*M]-3<".1N- M_/IT62WUQC!NYK:_6WX.\VU[\##[M SS54B;R:J3Q*1 ITDT0CA0,;':3D4 MAF@"ED!>R0VO\)Y6IH>]?]P>N$\!JZ=23J?XVWK ]_/(9>">3#,47ZN)/*_C MRKP RWU)HC"MU%$ ?(R <3OKCHW 0=73P:;Y()N_XQ^;7ZUJ(\V8I.7 DZ H M+%@%GM<>8T*GP*1V4;6IE=B-OG'[\#YYI#&LOOI%X<;<7S*52U8B:$?AD9.U M+B"!1T1 +IVUZ*5M-.9B)_+&[;O; 0:/T%:_$#Q;6*\6\V_T)M+EN[(I:YIP M^I_E@LP\%@ZJD)GWDOM:7L=#T")*V6K(]SYTCMRIMP-4#J' ?N&Y67.WF2L8 MDU?> JL]:95#DBB:3&&9\UIQH71JT[!L+S)';@[< 3@'4-_88 M,JS76[H^A>]7QE7XP!RAR('@D38(%0Q$GQQHS0UZE^.N@+PRGJ>2!P8_3)/5:%?&('N=C:&M5SB.@":&;KW&5.WG&CV^7' M2!NYKW$O^-M?3>/#[SAK_R*1<%>;CT\4/L:7R%'YNG?@]SX)SH'<"@Y!6PBQ\1T=LH^ M)1QO4;@;&I_UA4U3I74 QEWVAN^S-'_.)/[)-K@ZV3" M.M> Q)R,@&"]AE!<9EQ@G8+0INYA( YVRW3_A[BO&D7ISR3@^X"5_[3I 5[[ MHE1A_X[K=X4$7W"Z/JTG@X*;:+-T4'P1Y,1Q [XD!:B$CBY967*;,K*C2=\- MY?_(%U^-U-R!+7]HM]J)7VNBT._>?6Z*NVY;6R%CF&T>63TQ9FIO:1Y(RLJ"DCR##RA BIR$ M+H@8;Z#YGG/D8ZC8#9G/^D;M:375@9W=M8C%6DL.?^:0_*;=>9'$5FT RP)) MUP;N9)M2D(/*CO:7PU57\;>0\=/B[?2$8OG\=AKB=+9M;AGF/]Z^?756IOLJ MK+Y<-2 3NZWU9WU7 M-+;J^PDB'N-W*_":577[D$#J9%/&"-$+,GC1&P@Q(NB@@\^;1@MMT'X,U;O! M^Q_B;NG)E-O!;G:]@0*M0:MTSE"B)*E9]!"=]Y!4\9*A"P%[:5\A_B$NC@X7 M_Y%EV+_,I MH1% M^M.,WB37^=?9XH_5=1:.'*UY\="6HS/OIGSXT9@7+[J8?(@I2L(E.6 ATY#,(]#P2/S+_<1=@=N_2MZY73]:TB; &;3YM99)B46!5E;#D$,@=H]F9S\N/$W!U0MHUIDXG.TJX)%EF@=4-NHU&Y$="I8=Q&<=J^$' '"#NL>]D/N'RY.TBS,]9V'88-KQDP,'"(TA;#2K #N_$!ORUFW\@+ORZ<\W$> MT5CNI0,C4VV'(P,)A]CBSB4E79(RM&F8\"!9(\_%& I%PZN@%Z.R)5T4R706 M'I V8E!6&O#>1W#9^1P-NNCY7L:DA]&3;8S( 1+KP'A0<(GDKV\DLN4@H6)& M9@8E,]I4DXP092R )C 3$N38@?'X M>!I7TSP-RQ\?PPRO#K!C2:E2L@,AJVS(1Z=(CIN:CQJ*42BM;%1:?Q])78V& M/";0'4;H/:#GDOS?PPE]>Z6'WG:)!1U4SD& S\K5&BUB!ETFS\D4PW+)TC>Z M/WB4MI$/3H8!P4UH#:N1#C#VYOV[<[\LLL"S*N H@"/3&FM/1NG!^*0=4X:) MV,:KN2!A9,0,K-N;HT4.$O38'LVOB]EL\<>[^;M"[Z;P[7Q(DR"6>>1 \J@] MV#,%;,XA8'(FR.S1B;R3.W/W\T?>BMH 82AY=F T[IBZPZ4C7!<-!94!1=LS MQ%@*".TQA=K,L%E5X$%#KYYJ(N11CLQQ8NX *+_CNMYTO5\NODTSYI<__K+" M_&;^[BLN0TWZ?4&+ZMMT/<4K]V",%1*8(0X]@@K<0ZBCPJ0,G (_BO9XFU8! M^]/:R=70@>A8/*FJ.@#CE1;\T:"-=;X@SYMY.9DLKRD(@K9@PP(:T2CM9L_1 M!\W TUK;]T\_V$?T'8#F6L. 6NT_3],9DOC>S-/B!"M+GQ;[BC*KP(SGA X7 M."B1(SA/'J"UM/US;P4:WP1^+;@9UUE[8B"/#H<.EL1KI#>GZ4;%]/T,-[J> MYQQ W;BV=WP, MW2R1&5JA'8#T*NWORJ_3>2 ISS^_6JS6JTGVGG'IR2G/@7AA.H S6H,T-E,< MA]:P-E>^#U$UKAWM#I2#*; #,-[3@$6$1"&@*N ]+23E?'6%N 83F%<9:)G4>>Z$ M#X?<@!4Y2R^TCC>'+4+6VGK'@Y&N31[X(X2->WO>'1"'5./85QA$ M/8D4I]_J>>R+STO<'IIM"V:O]/%WIF@>:Y8"SP&421J"(B=#<(%\NUZZO''=083>P:ZBG#FSBOX?IO,KRW?SU=/5U<=9>]5UYL5KA>L4G7@5R M*1B#>B]-:PEK@DQ0@(9%6DFQR-AF#,W#=(T[P; ;:#908C^=(6[73UZ(;]L+ M]?+03 6T*!E(&S6HHB0X05*4(I2<$JILVQQ9[D[CN/'+$Q]$-E)=!^;R-F?; M)D&KR^UA8@06EW5=Q:DVUQ6U=ZEU0,M;:)],S:IX(CC>IF[J MJ6>S^*I6XD<]V1Q-#P.H[2>87E^7C"MS1*)-AE- "MU(ME)!U%:M2FP,,E:C:7- MA<.QOOP8^-=H*S5(,Z!MX4$IX6"Z$(& MK4WQ*J?,_5.9O!NDC7N<.+H'>(B">HT\EJ>7W?6J.?<. Z]92TQ*BO2CT>#4 MYB14HA"VV)#:M*;8A;IQSQ/'Q-TQ:NH >KN?'DR4+,[:8(BI0IR5DL ;;H"% M:'PT/)I&F36[TSCNUOO$)S&-5'TT%J"LCJWJWL$R4M4B%Z!1F/K)- : M66&D9GM9-ZQ['4E4'%I)\BO.Q775(W1*)5UIBZQ_O M9X$\W7FN3?F^;NZ'HN!9QL) Q'IGGH6DB(NDZ8US4J-E);6Y9-Z=QBZSOP=# MR\WL[S:JZR=4N<7@R],5+6N*OE:;H195V-O?Y DQEI <$.!*!% VU?;+)@+M M +37,"N%:Y-^LP^5729U/QD^AU)?/PC=7:(3*ZU3S'J(H8Z%JQV>7&V](662 M4:/.S+?!Y^XT=GG3UPJ=C537KW]YD>M[AR 99P(YA75:64Z.>G"U;A]!!(%% MB(+Z:?W+!VCMI RUJ7\YE*HZ\B^KN3^;(7]E!,C$!)&TKJ,^-(E-:13@0A# MC61>)31>M4G2>9"L+KW(P3!QSRY]O(+ZV9;/>?J L\V#%Y_"]WI=6?N,DP1_ M72SOR4*W3!L9%:LSXLG2>V4A!"M!%%U"H+U&- YQ]J6X2X>R-52;JK4_%+\K MKS&NZ\0_DBJ>5>H$0TY),AQ";?2G2*00,GH(:(-Q7/J4VIQ6/D!4E^YC>[-Y MG'(Z@MMRD1#SJH[H>[N8?]ZTB*OQVGGGP(G(*'*(!IP2"E3MM1.YHAB-&Z5B M3$GG-H55CY+6Y%1>819"W24>@+>)094E+: M1%ZT;S1;_%'2QKV2?F+D#:NH/DW?N2E_,R>YA=G[TSB;IO.^4A/!$RTL&X % MY^O*2A %28_65+U?-3&G-D#+LR%@$^F2,,K00O*!%A+F L[78>*2^:1%"L&T*1%XE+2=T-=LU%\'EN]P M18U=3+I=2V?!U/F=4$U HN_.:L(F7'/$0DPD7J?6"Q&!5I(!PTIR4:BHI;J. MNWNJ2!]_UTY :C9][XF U$+N'=FQ"S]ULQBNQ^<2K<','&#*M#*\I] \> TN M4G0N9$WJ;7M5?!=5NQTZLV>.NL'UTP_DK@9''W$^72SKHIHHHXOQRH'@-6.2 M?():PDH141$H;$PLF#:')G?3LQO,_E$N-P;023\ NWO+/V/K/!K?L!>"]3&X M#-KX32Z%@JB"AHBQ(,LE:"V?T$6[3>%N(/R'N;9HH;<.8M3=Q3@IQB3&0H&H M;;V%00/.(8*VRD5;"$V-C.#N-.Z&R7^4ZXM&NNL@^Z6R5?]?DQ^_A=G9?6&] MT4YDC#]Q;G)[@O9<"#T;KU\TB(KZ7ZQXP&XLRD;A% MH>59>DA$G1ZF=^WIUZ^SC0## M['QJ_9MY62Q/SE1XT5PKV%R,=I XUK&>F,$5KH S7QL@,.-3FPS)'0D<]\IG M8!2V4$H'@=J;.3V+%L_[,,WD^$]0U'H*:4 '0W&F, *<%09"0&0Q1RT:E2+< M(&3L478-E'VKIOIPR7;YXFAA8Z8OA$0Q$=/:96 &19T\ M2^9::04FQ. %CRF)-GT?=B9QY(*3)P!;&VV-?:?\ =,LK%;3,DW;:0?G[9?/ MDX(VMTV?%B]RWEQUAEE=:F_FVSJ("4G.!I\L.1&"OF26:Y<]!5+F%&S2Y&O> M<+WNN7$^EI*1ZU':H&,QEJK&QN4OJW6(L^GJR_G-^QD)9.NW?:6,$B7P$H&L M>JK7GQ*BEA(TXRP:8DMSMQ/N'GO3R,4C[7$UJ*@[P\V+DZL]H=Z?+NO%TGI3 M$W-'O^^)JT/CDZ XB%D*BU(BIY-%#Q))L,J'PH0\!%3[D3%RBCA:-P@@F5R?66%X[F"E(M 8-KY.'=DSAVO_=(Q>( MM =>8W6,C;8/F$_3==?@PHK7D6IW^P6_+I:_URR,Z;=:%#A=O2.99#SY6C^Z MFJ 5HEAD$(0IM-HT R<4DN=0A'5H&'.[^G>#$S=R6'O7_D>I#V M 'L"M71PFG>1HHN93U06F&BQ@*/U04;6J)K-(&KC'O%K-I#ML9P>^OT'\QIC7,+NX[+R'FLL]&.0 M/'OIC4D);9/U. CYQYJFHXAX/5VEV6)UNL1/I-*7LUHU51QCZ(6"4N_E5*HE MHJP0_]8'&UP4OM$$G*$Y&??0^.FQ?=-\CHJ,9V6"7^,Z3&=#6N+S)[8SR'?2 MW)5=5L679"R!5=3.69* $YA58(L.T67K9&Z35-:%7?Z8OE" /\-M?=?+'Z_J M!<^GS?@"Y;W2DFG(J98Y2*1575@=>4^ZXPR%X6V:;#U U#^"M=P'<;>7\>;(CG2+&L?7!M'Z1Z"1LY^ M&DKAB^&EWRF(MM'[Z\5)F,XGSABK-7$0N:ZC-LA!\2Q:H&C/FTA?$[9)HGN4 MM'&!-0@ =@#5X=H8^RR/+/P (G2T&$F 'MN7C:5Q-\S0L?WP,%P9XLT9B2*X48B3* MG$#5FO<8=(9@HZ#_HC$W)Z4/ENQ]#TDC9UHVVJ2&T4 /4+HD__=P0M]^6H;Y M*FPNUK:KS%IN,II3!<>L@2>,B=Y:DUJ86Y8*$D1$SL&YOYGP? M).BQO9F-.,[3-%_^^(@S^MCGJZW0MDS95(3(KI8]:!*-4Q&<%QZB#ED9'H@P ML9.;L^L;1]Z[VH"EGGA?22-#*16/O(@&N@ 2E?IWZXL92*M@A0A9:+[K-&.IK5!I.=8O,VL59." M6[2,[-$,H^2;Q=S'2;P'S&SZ:&[X>+$UH-)P875DD#RWH&JQR29[)\KHK;.2 M"=5FXL)M6L;%S+':O0F6XT3=%UA>GG.@54R DN?6/ZO2=&5JMC(X.Z^E"(OH#@^!M M@:QX,"YH+&JGA!-ZP168T-]N0N0^"D9N[32P^S*(G$?&R0?\>KI,7\+JLECC M)DOG(0*+.F/M&!BLHETZ&W U+3#DZ!17W-&O!P//SF2-LS\-H_E%:S6,'F9O M$FS>;T2Y-:')*E8OY\";(FO=! 6:/#B00JF2BB'O[T9(=5^4?>O9XT&AD?86 MPXER;"3\2N(@^;^8Y[,-]2_SZ?H_-L=';^9WL.:",E+["#5OF?9M4VI#Y@#" M1):8-#I$LQ-*]GOO./[+$R&HH0I&WL/>_3&GYWR9?MV88.,#=_4*A5OZ0ONZ M!>>QC@5RS@BG?68['=KLM$]=>_7(G?T:>#>'2[872&Q735"A*&\3&.*X=N$N MX+WQX+)3J!X !9CKWOW&'81%:E4,P/21#E2F4* M!T.6$(0*W'NNP\TYP,_ SE*1X_X&?L(K(;Y&;4K.9=$) M+0<1>:QC?2V$39V=577>((KB]4X&XZZG]W.^>J#&%D.*KP/S<44&L=8//J1?[Y4JN)&*NSTMTW\RL7^Q/OE->:%^"!=FPRZ@%1]%XUXS-$75X9+O"T&U]&Q*>@AGW:-JRQ3,[ZXM#^&D MP!IR1,XV5[,-DCGOHTQ1K ^NH P ^. J0>6Y] MQ @Z5W/LZLFZBP5"@VE@]%!Q,4^U =YBDP][ M[EI>W_3?;\_T\T1[)A4C'S/[S:E]"D!;/T*..0LAK$E^MR9;>[UVW)Y(0P>7 MS03>@6$B4_N-'K:IN]X([*K7R"9.7,>904[WID'C(*3>S4[H4N)3#"Y9+09)5WNXI_ M_%WC3KD>V! -+-JQD7*E]]?KTYK%?S9U[HRI:RU19E<\ORH_97,B^$N'M%E' MXC98&X 5)U3)MCB_6RGQ@02,/,1Z8% ]A18.1AK!/2[:]0KZ>'IR$I8_%N7C M]/-\TYA_OGZ14LU_J()8S*:IGI1?XV*WGD$[/GF WD&'\#!0#Z';K[EL:E6$ M9T%82%%&"L_( ?(B&A!"6\F"-6ZW7(B]_8;[:3KZ#.$A^5YVT$J%6Y^TS$&)N'1T,KYH^FYOMMMC;&ZZG-V"C M&3*=5#TNAQ"8K/MJO:AA :+/O-@@O9#AF1FRLZ;BY<8+?IQ]O5PMQGA+X04# MSG4ASBF:]<75.,X;+;VTU>?/$Q MRIP!&04K*L0$Y$LZ"$B"C$7I9-HLL(>H&O>6NA&X!E-#!Y!Z3S'*\BQ2N3E7 MZT7^S]/5NI[UOL956DXWFY$"M*(Z%6;'7<0\L>]^WX*F_DDBNT S7]9X;ORRVH] M/2%>5A.*Q1@OF:@OCL*F9#4$Q6NYJZ(PMLFRN$['N/?=C?!UA*@[ ,IV M9OUC,^UO_'Z[*)PNRG!R79TU&8@S"OB)/7"9L\RLE;)19'4,U>/>BK?J[O>"(3#*Z9_M/UE'J>S&>;+GYRO*JVP<*DIKO>UIYDACGV.#&SB4: T MB=DVC9_S&\%L$/%W */WR\577*Y_O)_5(_QYKL["UQH;W>0++9\@&H34>Q*XOIZNMB%6;ORMO%_//;FCA\-F_U%H]!*EX\&>; (H5:Z,$5GX#\6:=UT2[R M1GU^#Z!V-SP^M]N.YGKK )O_OECD/\A+H.7VAE0V_SRMXZDWG)W_:NLSV))\ M=,P":N))V8 0>(R PBEFT*40VNRU.Y.X&PJ?V[5(&PWU#;V;?S\_I_3%*Y(8 MZ,R(0242>&MNU6 M>H?. I>UX0,+9-8=MV3J90PQV*1DFPN0A^G:#6S/[6IC0%UT@:QXRXU-L=8A M2E\/BVAQB%*GQF4$+0577F:4J4TJWAW$[(:AYW9]<:S4.P#.!Z3@^Q0_8%I\ MGD_O2HUP2BB7ZD1JDPPH+)(6@=. 5D34AMQ1L5,+I[UA]"AINX'JN5U'#*N1 M#B!6:PS?E5K?>LO*%N-,22BAZ!*($T&+I3;54UE9QI!1.-.H.]"]-.T&JN=V MO3"0#KI T[RV%]D61T]7?W]%-$S7];L)LS)SC127I-I4'$6DN%AG8%XQ9;@F M7AKU_+^?J-WP]-RN!H;20@> ^C5,EW\-LU/\#4.=!GYY(GC+)^1)2YTC,-2) MC&_.$.I$PV2B34SR+$*;0O6=2=P-;,_M@J"-ACJ WIMY6IS@I_#])A]"^IJ# M:@@(&FMU609ON:LU;=XE9#'Q-BTX[J-HMXS@YW8C,(C\QZXC?1]^;#($3I>U MI"\=FG[% 0'@PQ6ING.U48F)B#]HSS6UE(]Q23'D/% M;N!Z+L?[3ZN4#JS8>0^X5XN3.)UO]':1"( *60H:& MU#HA#<(6^*R%9YY*J M'7';%-'<2]-N8'MNI_@#Z: #-&TJKU_67B+$RU>#+714-T:,!E7T0B!T"Z1D6G^Q.[&_Z>V]%]:ZUU ,Q? MPG).8EN=-X&[:;6M*UG5=G 26:&PQTIBS"NPB#&@LY)\T"8@?(2PW0#WW([O MA]1&!^#ZB)^K/_ !ORZ6]Q<^\B*M%,)")K--X8V@\"8IBG9"RE$:1RY9FZ/8 MG,UT +<7^1L2-^0S?-YT@+MU)LB$LZKV[C)DGU5T J(F6#BL MP]N"\\RW2<9XA+#=(/;<3OR'U$8'X/I 6B$":LW$:_R&L\4FR>Z7[]4M.$]D M#R*A04R V=#>;YRIJ9V:I"=<"(IY9MH ; ?B=@/9<[L!&%HK'0#M=_SCBK"6 MBSE]FS9Q]>IN*\U,""Y*"TS7R5VUHC;H)$&@S\2L*8FU0=V^E.X&P>=V:=!4 M7\^Y8\UF!$C#?C7;YS]9MYJ[^'F"7C4,-4\\@1,5+8&^"][63%F9HY'&!O?< M>M5<3HRYNPAQ(^@K7FBTI<[*!8."@I[@/7@E _"8L^]?L M@:!;<4([576PU5YR]UA=[!46C;"I4$R$4M6MPDC:*E(&2;L&9U%8[]O7/^K77TF.B^65##T5N8G$4XJJIG8F M#]$4!TQ$GH)'I4.;@[H#B.VW'EE48W_ UKL-TUM IO/6F M)W,/'^:QO:.H@M "T4!BO&(I([AH,U0)>L:]8*:- 1C>43P;B$[BHB ^GZ4S M?"2U;8*JL\&",B*7,5F@/RFF9Y$"-BL-L. L9H[6A9V*37>:P/H@*=VZ??O@ MX>J UN$$W\O4WK-YM2(%"KHM""<=*)X%1$=Z9B8I3)RG*'9:'HT&.3>9XSJ@ M*N\?X[R'7'L!Q':L+1.*EQ@RN%#'VM;AYSY'7D4A&=/""6P B<[&..^CO@?& M..\CR[%SR^Z82NR3IV@U*6 ZDAAJRVIGG 6=O<]*&BZT>F2, M\SX"&WG9OU\N\FE:OUM^Q.6W:<(-[HO3TGHF:OYV) GX2+LCD[19BN(3!8=" M[-3+?J>U?Q<%X\3F[7:%HZ7:9/O9Y:QI= M$+(?V>#<9X97 MK\(FP7#U]F(.D&3!,Y4X%),8*/0*G(L>C&39D''. 7>Z SHJVKU-USC'>.VV ML$8:Z],5,Q&U)-SR>JU3@P4A$CA M0#J;-:8D>*.9SH]1UI]S/S &!U5-!U [;])SV;WL[6)53T>L")IG8 +)2=$> M*EOPQT85@.HH0,P;9HY7;*P[<4S\2*5PAF#Z)P" MQ8TFCS=FT$BK0PL4JK3)'+B;GG%&.SPAF 900P=@.N_H]*[0G^>YU)-DF5:, MO%M,@N2BA0"GE(:D-7,Y:VUY&RS=2$$K'*Z$#)'VH]])S\@Y?X]?% M:KJ>!!$H[$ZA=K V1'^AE4!;,Z3:BY/TSUQJTZ?F)B7C#&!X4G?I"-%W )VS M1CO;'DZ3DNM9BM3DV]7*C4(1A-<,(24I0DE2&\>;X.8:&>,,3'A"T!PN]!X0 M0_' 7^;3>>ULDE^$KT'*F L2]I[VDML5QL*A9K6AU]XB7.L4S7JT^+E_@^3/.GQ:2\DXXPV> &I/KZ<.#-OOI_6B MX5UY]Q5KNM_\\[:4=C5A)8A(X &A:6-7)EH(I11@]?*!V8#1MC%O]Y(TTL2# M)[1RPVBC(UB=5637M73)B??,<8]@BI>@R#,$8L" %!BU4!1M-&K@?3]-(XTN M& %81^KC.2=M5P_BQK'NBWF^?O+;/)]['R*>+-7[8,D\01:X-SFFK*#H0)AG MM: ^VD0PM=Q8[1P7;9H&M2L7O/N&X<7Z55@N?]#[-DT4)R6:*)R(8'T=JY0U MA\B,!#36H.+O $9W.!BW;MRO_^#JW;L5 M,6:)!8*K587<&P@J"'#:%)$B=WFW4I>#ML*#R>YVU/RQ6^33*/)PU"[6839N MI+$]XP[S?'L>Z[5:VE7S>&-_4IXLZCA22NUC#^ZC3-Y9R(H+@FL=E!1ET2&@.=0?5KR2J+.8"*M2AFX4[G5A(^[Z.DV MNM@'$8\.8]A?]#WLY#>Y>/GC$_W3L]H[SC//BD&,=:"T,A&\BPJ$M%%RGFR2 M.]4@'8^B2Z+&A=(0.G\,1@0C0.>."81 MO4'3Z/CC?J(ZP]*ABG_4+AVFA1X =;I:+TYP>8NE;34-O3*57*^*8QT\PE6 M@,13"K+6>84H19N1WH\0UAFP#@7 36 -J(T>P'5[_;W$>?I"GN[?-XN0^Y1+ M$0ZL*)'X29+B*B6 9X<*@W7%M^GK]AAEXQZO/>+@JNH36.3?GR]!(I[UD MH$EL9-^M!T>1.J /Z)DM+K4Z 7F$LLXLUU$X>!1D1RBE Y!MP^U?28JO:B45 MQ3-_FZZ_G%OIK5$F5I#G5&NH:L%IS!:"CQR,R;W [!A%W M#Q0=4#T=8.[VP3B\M_"?RZ6YVMAM;'M=42(,L8 YX%$(IVO\W41F$:656$V\.%:IMU^ M_[CW30,Z50.(=V1P_!Y.\%VYQL-VV/)[*!]+38B"A]:+PE^<.E%21"]H^/U>8@\CJ';>Q&F*0!HP23AA9>-!L M+X6_VD/A36K7&RK\$*%U$&;<\H;>7N1,!VVYTL6#52'5,K,"OG@/,I''S*7$ ME-K8^'L$TF4+&C[1QGI3? +&5+UD*0*B=!92]DH;EQGQ M^#10ND)59RI/\ZG:ZF]2&+VEM_CFG]_J^'Y #=\Z0! M4GAVH7&@#)P[IB*_F.=-MXLK5%SD8&09/>8Z+I37#%J=/+C@+41+NY*0)H30 M)E=E/SH;S.M^/5VEV:(6P%Y.7 C22H;2@24AT$XM0QTX:&C++SF;E%EV;3KZ M[$;?N.:I(;)V&.U]K+J>D_$Z?#;:@\]K9L@:SC[;$W26DW>>R/&2MI[$*MK8 M0DX"M+>('K5#V>9J[VG-V=4I1VGQ>3[];\QO,BET6J9X]M;5YK6UNG^>WTY# MG,Z( ES1[TY/,-^8S)6#Y3D' 3QI20N6:W"2OC/.J> P":':C@<:B)%G92#W MP>I#8ZZ>&@ =1!;GDKXBUO?+Q:^+Y4EX,R_UC_JC2_9T[?G*"H<<:C_ZY&BC MD,:!R#IG,I]289M[V#T)'??>[ GQVU*!SVFG'V+TU8Y/;K;[/\EHJSVQZ5SB MK):5AIP5*!L)FP4+<(6,OLDE[M83^]GX 7P%/ MKOX^G8#-G:QP%KFMO="D-W6TF0.G603T*2=O>=2F337V/02-"\)Z#CB'(D-OD8SU*6A^F\2@ [ "J MP[4Q^GWKN5.UO3JTD1D1ZR M'VAWD+Z %TZ =-$H%TK4-R_<[KMOO?[@_G!P MA,X6 PFP3]MRW2JO;IKERSLB9I,3,GHH.6J*X9&!3TB.A:MK"(VPL4USGR.( M'C?@[7MO;*+X/C%^>2/YKOQU48N%+]@^/\6:<%F8\1R!F\WPIL*!Y)IJ.H83 MUC(E>9M&=X?1VYV%;0.G'FM M==\1XJ^;36=:\8$A M@F5HA=1!BM"F]?> 3(PSQ*<7[#\U"CI8 .?#ULYWL->G=;01.?/319XD5GPH M*0/#4,]H9.W<)"48[FR,)421_P][;[;D1M*CB;[*L7./,[XO9N=&*I5FRDQ5 MDJG4?]M(L% M;X@!K]+Y13B;11ZD1N5 AV1JZQX+(6$"IK7F+AL3A46K]?U8FM._'!&9^5#1F,YR054SA$;@7Y"U%:@]%BH[DFK58T MS:"GT]@@C?%Q2AF!'U9X-O]*K%K]^'"Q2E_"&C^LYL2%L\UFK$P8.U5P]U*DH4G?('SI8"2)H$7UH+R,0@5O+;F:(=V'\F%E_>?J7@=K); M-WHBQP@.4X%-5QV3 N>FC44^E-(^[N8:H.V !,'A(NS(^KB?4!2]R29[1:93 M[<6D=0!/7 3FBHW:.2=]6]_P5%, ]T#!CDE^0T32*;+NIBCES*/WFH&SDI$! MPC/$9"7D0.N2-J&4;4^!$TOR&P2 P4E^0Z316Y)?ED&@*.3RH:E1$,O!Z9*@ M\(PQ::G\_4;*/T>2WR"9/9?D-X2!?>J6&V<+H\O9A4!KJ?=DM4%AK$-E!,^2 MVU!,UD=3*]=4G4R:7I/S:S_A= 2T6Y;FPW+1S63FEPM&M^.(;@\@$K9XI\DR ME2E6R]09<"PQX*R4VM0H.W&T>\T1U]6=VMP3?R]'8J8"P\^V-2['R%W^YDU? M6!*7%5REF*%(D:K)X\ 947M!J7H;K()Q1VNN,OKJNDLE['";C &,GVRS_+;X M3K^_7/V86=(6$F,M&$^RCEFA]9ML25Z.!1%DUHVKI$9=3G'_^I8YNX9)> M*PJZ2]0?Y]2]OK*Q/7\+BFCG1.*T2"C V$G.0:PBA M2"!C*['@I+'R:)EF[9;977YF?XIU7*A,?\.?=^,_.I**E%ABQQ,WB$@5?9 MT(G+A$<>!=='JPD>8T&[;8Y_]JWROO(_75_ENN3_45V!YS,AC=;!:?!)R=IK M)1(;K 3CF5:NU+'G77DE+RUHMVWPC[E*'E7^HVV#H]1&7E:.OB5F+=(\G-TJ M(6U0%?GRRQK60PY[B^RI$E)X MCD%F 5$)VH#1TE944=1QH)%GK90Q;4SWG[H2<@C:#JZ$'"+"CBSJ^U57)A0? MHRX@]%#1!;!&IYB9)*K^_5K_^Q*R$$ &%P).40:4X>9[Q?RI6 \)D[*G;E M'TJ&$)T FYU+.GKAHGW)FCO%2LA!,GNN$G(( _O4+3>>E;$U%U9R(-$R4(4^ MT-Y ^M)(4;P)B.Q8:N6:JA.KA!SY_-I/.'T";7WE8VV[<\VDLIG9&C[-/I%: M9F19^AQ :)T#FA"\;CO\^1GBNE-@>R+A98@=));.D?8'GO^V(,\?:Y>K&2M. M,!]DG6Q#9D )U9WQ%H(TN0YEXW; ?)['C$K]6J-M?1+TV&;M,0KBI/MPO M0O;@*:.$OIZG;:28UJW"R^M0 @HN5*V]9,4@*%=/R)H?FXISVLG@#6M3F?L( M,8=JG"LVOEK4BT)Z9,:;M]R,T'7!<\T+ Y'X9H2N):- TP:2AL0LE(Z-^N7N M1M^T)]RA&+FO8AK(Y%3TRZ?+ZO!1M,RG6Y7F8^N:Q^ALJ'$4MW60(8(GH9,9 MDTC41@C((G,EK8]"M.GKTD#CW+@A5VS]8WE>,Q+"HB)^>VFQ^/P8Y!,:6;Q7 MX%2]HB7Q@P_&TKF:DR-_Q-G<)B!Y -']Z:8A:'HZ%-Y6>J>BL*[XL2P/?W;0 MK>(^+VJBZ@:OL*$>Y+J>J]$ ':V;+-@ +J@:EB"S/1O.?&P3+&YH>=T\>C-. M;)OW.!/%92<%@LYUB&D(":(K'HIQ,:)')[!-8='S=/6GS89@XBE+:P09=! ] MJ/V._R+UB^2,OEE>Q/-R+(T\WR"@-K49D4)QI,A^]AB(DUI"Q**5- M!&$0F=-&$4;'6S,)#8>?OX3? C_7D1J?QD/A@_7\@>=72THI9:$]0G"UCZ?1 MM"1?6S2PY02H7')J@8T(,TVDGT(O+<)D7S&:(.51N/ M//K&<<:3>38E<)^%+^%]41X\ M]PA:F^B0%2NP35/-VU1,&ZQI#IRA?.XS2'.GRV"XW:%Q#S/GZ8>-8-SL2.E( M)LV3W1>O042 $05M'=X:"B@RHPD%]>31/O&LN=>FC2?V(FF'JI(G7_!8H*%@ MB886#CD[LOD+YQ"\D< T4YXI9I5O$_ 90N6TQM"X6+JOD)I)JT\/[4DUL'^8 MZ*5'ME1>#<-(+\..>8NAU)*D5 =J>:D@U(%:*3EMC J"'/>?3(7=; 6>4V$^ M9Q!T2(/BF;:;+ (R&I62+D[H(RNNDU%70W"SL[K:3S(GIJ1N C-/_@K9E0=$ MFD9Z&/?("A# ;(ZCK MR=6\_O&)'K&IFTXF6L$\AX+.T9(L&N=,,RK+-J4H-W0T"E\ M]A7O3]T3X_4%<6V^^%R[N]$*?OOZ;;7\CI4OZ^UJ7$H,ZS66"+86?VA) M;I"*H /MJL!"Y.5%=V"W5TU[Q=,*( W8W(%J^3T0.Q>X^G&;4]NEE."9%Y%X MHU.L-U<.@E,9"H\Q<&F28FU"TL\0->TM4&OE,Y8T.@#6VXO58GY>K\EJ<=C? M];.K+9*]=TXF2WJUMA?AM1F;HBVB0A8*62P!VV0V/$W3M%,G6\-J)%ET@*I_ MX9=Y.KNFGESBZG]("!)KXZ)>@LD]-5]@-QY M;2]MGQJX]_NSMP=,;*%LI!:11TG.I2 #G\Q]J"/O( IA5$E1^-T,G-U1,:4' M=8#([@M]#_Y-+/;?YXOYUXNO6\(ML]R9D, 87CN^"T&V%"FRS'@RFGR[4':* M">XD^#NOGECT^PAN.087IQ9_^/L6X71&<2.SA9QK]W5/GX4Z!L/Q8I44)28^ MWFEPY]73G BCB7]O+G9@.CYY"+Z[;@]62G#HC8)-J9.*:3-K*P!*$YE&YF-L MDR[[,FW3^KW3WA3L)Z">(?=O:RP79^_F!6=9FU)2<1!5G>\6Z[1RA9+\,04I0U=G8:+&Z-LN$@Z -BKE"Z^7IS54H,W2$2D^7:VR+(2&6"(9$"Q@)O.D#IQI L6Q5M!I''HEB*2IJ5:,4AIR36)M8:$;6'.:" MP3'1J)=M\RS,VUIZQG(*+.D QFF[]>X->?=.F6AMY"R$-BDBMZGHU'78"POW M%=+>W.[ @OMEN3Y_7^HLP-JU\T]F!/HZ%E8*,K,U2T >G*JM M>+2TG,=6J6"#R#Q42>WTLEN%95I;G7T$(6MG!TZ;Q15!KHBF7:BC4UZT.22' MT3FM*=8.9_=56T/IG::^V[^$><AY:N-5'54#WEST7;WV5@_(J'72R*'86D[M<_156>1:9H1/%*(@"31VAL9U\$'Q@/NH48FD357R$ MF%,R4H<@YBD'?%\Y='#B7RV!#@\G0ZKA *9K'S4R4NC(X&"%*LEFR[5JNW/Z M ,W>HGP"&H/XNC<>ON%JOLQ_GH?5^:BHV(S^)2+>7*Q([7_8O&464QT*1:>[ MY#[6H7H&7*VK")H%B28STZB:\3FJ^G!"QD;/P?SO2<-D1)V-#$#.._E"N>A* M=^VB&,DDU"4HU69P_" -T]R6'UW##.'K@1KFUT6>RN(>(SEH\#N.8%,?)55H MF$G$,"2>:WUK#XNH/:I&E,YIQJ(>_6;#4_+9]QWAQ-Q]O9.P,E;"-;_\\7=-6PQ\37R/*IP.T_;%< MI.77;WB.KSZO\$Y7;1FLR-S7&L=0K5=&_(ET[+.8@HHR1JG:#-!YFJ9IF[X> M$V4CR:6'QI\;5XAEX9@F4Y&+VM>?9]H@UI+YR"RA( 7NU$XM/$ZS&6R3$,;^ M#.X!%5LP^TCZD$4+T=1K%X4%8J M8R-/A4YIY\/(38*[Z DZ7&1/M(,=PK^I M^X'>:61:M,?"$P/+N:N=+#V$P!"XM9G^#3'9G6J[3K4=["#!/=D.=@@7IQ;_ MG4:F5G.="H^0J[6#W%O_>7.S V'SF&'QW MW;8*0RZS&@Z"@N9-X1NP)A5#-YR#&U@6V];D7*= M38P)6#:>&";)^./10$*63"I2*WWT*[<.^L-."+8]!-,WT&[U%;V=IC83QG'/ M,ED7TIB?/7]?G\:]U:VYKRQ>(B MG#U26=XPCW4H"4=(;3V(*]-DNP8G9& %?*F;P&Z,0LO!VLA"8FB,;W.2'37; M];E3XJ%T_B!)?/H+S[[C[\O%^9?U3&,L(=@(T2$C31$*!,8,H*^E?+FHTBBG MYC"Z3RHK=@ .A]@ (TNW;WO@D=7^;PRK3W\M9SFEXK.C168N0'E&-KG9W*P* ME8V)@K,V7>#W(O>4:E^.A]Q]9'F:@"4$8NT:*[7A""&D!(J)0'9ZS3\Q3D2K M=7;^Z+',YPCNHSRY2] .EN=)PO;M\F(U*UD9\BHR!$Q85^G!,\>!*\&S1F5I ML9V@MM([K9_6,V@'2_,T,4N_.RM<9Y9U!AFQ3KTI"H)0=;TZ%1=<5*Q-6MQ^ M]$Z;R-0U9H=*\^0P^ZK0FZ^7:G@TR3$'2(2!XDE#*!'K<- LM,B1I>/'85\@ M>B?TFG\:>O>7:]\0KM% EV..PA<0: .0B<[ J:#!).FSTB;+<'3?:]<0K?VI M@3A4.GW&:M\M%Y\_X>KK&XSG^P1:[_S]"%'2I^D9*<19'_P(2"3J.O$T C=5 MDJ+>.RIO($:!04JG8J,PW>/T'*I5;K/QIC>K1H]JTW+*UJL%[67-BQ; @Q0V M1N2>MRF[>I2<:4.,(^#@OK(XG.E]-B&YLZZ]QRP\\I21]47#\0E/H(6E0E:Q MCY!4(MEZ6\=JH *>R/?S4@C?J,JLC=:X27.KS_]M04^]V!1 W*!9*.5=0(1L MR*92#CE$QPQ]I@C?NI!7VT9/ODQ;E_ID"$*>[M@QBC@Z,'9O5O1[.+]8S<_G MN'Y?'NSAF_4A,R4A 2*+8,F8US7?@FQ[:4TT-B9F7)L--I32:6\=FH*O@:CZ M/^=N>N+7[YYOOWM 1L+N#Q_Y5!RPDK:'I1,,""DR.4MUIE\L$4)-G2K9 M9EG:!%S:')9W=?(V^3L*CJJV9M*>TX=J/9H0@9:N&&EHZ5B;M-)'B.GR.!R" M@8 ?GW]TE;&K1-$9^$RF-?=H>56?3.MP9=B$_",$I3B&:()Q!L=;2J,F*+;! 6?HJ@GY R7 M]+/ V9/M4];\D>TQ^Q,7\^7J3TRD??,O]/_Y^74]^[:&C9.G4'QMC,J# ,5* M[;E*7SJ>''<^>BSB):MFQW?UA(]]!;ILQ]T.=,UMV_ 3_3.\!.O,%OB^7FG.K,+&&PF-2(&J( M7%E#"K,(!5ZHK*Q"5+:-(?R0EKX@LX^$[X/F,'9W )A+VM^&-#^;G__8["*N MK!8YURO7:"^[>+A:SI^#D4IIX:QH YB'M$R;OCGVV70@K[M#RW8#V62YRX3S MK!4#54<.>.,TI.@U?4?DV*C-[F/43*MB#I7PLX#9@]T=0&9KS->]M-60@J'C M6!047D=-IR@A!L9H 2HG)F)BC7+('Y#2$UCVD>[]JX6#6-T!5C[B]^79]_GB M\UW6;!>C3'+1%@$&(UEWC/DZX0:!"16-+[YHTP8WSY(UK?LT.H;&$T$'>+I[ M@+^[KC(6G#/K)?&FWMHI2^>WU[7.S$NKC(I)JU9MDA\E:-J$_[8!XOVXWAUX M[HYIGMDH7)0R L>ZECH@/$@D]X$I[EDR6J1C(.@N53U% _<4^[-0.D &7>#I M\K5OYXNP2/C+22::OYXB!F5L!PZ4G=*H^-ADP_05!/\<"Q M4'0XYX<#R%\":(&?:_.!3Z-&!Z]R$(@MR6K# A#>:0G!._"H'.AB0DXHK \[ M-9T\*/.T)R]]',3LS>/1DM''P<^W/$TQATM:6 MG\WA3D/WK\,=/_[J_F.@'P?XS)QIL$TL;9 ME"^]J!EK!ZVP;9:E\(A>QPQ"I4 [,!L(Z,@*B,ALDD)SW::G6_M"IALN?\1O MX<^?$.^']*4^]GGC1R;>9[>MB&86)@SEO:&KNZ!THD.NWI?1Q"0(:;H&#^EKA"/ MY5UDB2%$0K.4,M3>AA*\#06X=DXZK@K?;7K@@?JEWT+7(1C8I=!U",.[.YPV M":9D]RFEZO0@SB7IPTU)GD_@JXI(1@4CCY&*TF>AZR#QOESH.H37W:'E5H%> MCLQ(@1&,]?GR2ML%8E!V0N14M.>RC1U],H6N@R2]:Z'K$+:?0*&KSX[%3"NQ M6B6H+(%0&_%FH[3@K%AQ/_'_9RMT'230@86N0[C;!UAN)9YKD7F05H-34E7& MT&=&>S!%>I\-'>*H!D!C8,K^D;+3Q@/"GISKX(AYI.(ED8>O3 R0P3@8GRQVL,9I88A@$X2WD M))PL+BH?V]RLGT3]V" )[U(_-H3='4#F85&3=F22I6* ]*T VC$<7)8>(O8-GX0=1OPI_/5P(,S9ZS YT+A%4U!$< M%PFR3H8Q0Y8][F:J/O>6#DO!]H'#N-SL0(4\7]/FE<%2,[M],F1GNXC@D3': M_&31%8L8&W6"/[RLL-F%^^BJ93P13*UF:B#\W3(LMJ27[+!F!(!,P1/IPD*( M6H%16?$0>=$I[*18[CYWVDOM<57) 1SK0'D\VFA&)ZE08X*B:2&*V MT<",^Y1,GXTYIC%R$)\[P\EVSSB),J28@7,RWI62I-Z&I#X]>+U?*R*CG]N+4$QGP=7NHAU&B@\L2-((HE!4M; M1HE MCO;R=QX_/G3&ATC27\L_G6@(]XB<3R:LB7J9\XC MMXZ5W<9F[0Z *4W: T1V7^A[\&]BL?\^7\R_7GR]BO4@*J$S@G&U0SM&3G:W M5V",HO]QG7C>J1G63H*_\^J)1;^/X)9C<'%J\8>_;Q'.##I?C6R9D[Q]X'7,V7^3+BP[0KJ2;L MILBJN:+ &=*%N<9[7,Z%R7NQL">S@AY_P_25F:,<]Z,QL4/H=$ZG_\:3W$A[V8&6/B/CTU_*J?[Y2W&E! MAQS2T;:I.@Y<:L"2;$Y69^=VNTY[]C6=X6(?*;Z$C/U8VB4X:A^8Z_"*+KDZ MU,9K5W<0UC$_%NAH1,^"M9KE_>%Q\Z*)#(>C F1/MG80M?KS(J[G>1Y6/_X, M=:[WG^?+]!];-TOXXJ.!Z#-I6!LC^!0](#,FRIA-JUO9)TG:"4FV=X-D7,[W M *$;\FM1V?OR:146ZY"J8+:[+4;K9*U%U3YMFLIZ\,X4R*1):D5\$MBFJNIE MVJ:]I!L)!/>A-:Y$.L#8;Q_>7UT\EE*2L@JX$*SV4"@0C8^@"[J4F;+:M4DH MNR9A8L2,+-OE&(SN "%U)^%_7A '?_U>]?-55F9AF>F8&4A&A[)BI)T][28@ M6TW$&+F/KMTQ]@A!.Z''G=(A=BC7^P3/U054%.1'Q@1"*#+GG'5D\2."DUG+ ME)R+NDVSB2=)FO[ .EC@+X-H#^[W!Z.KF*5D!4V=HNI8;2:F!#C#2AVOFDN) M00'OPO0/P/#6:H<@DZ=P-$,B9!(4*(4JDPSWK$*,W M+C8;L;3_O#=_*@?8&%SO#CQO0\)MPT$75>!2FN'L*>YG(;0G[[O#4"U\G,G"$R622I&A MC;/UD):>NJ&TP,U@?G> F'>W"I"NJZ(O;UI?+U>KY5^U9CI\HY^<_Y@Y]";( M0EZDHCV@G%?@&*V--+>W3FBC3!LS: B5/96CCH.R9C+J#'\SS IMS=R+!LF M#%K4>BH+0@67HO8A-TKZOTU%3Q5$X^-G$(^GOO_ZXZ)Z >_+*^)%WG3X_K2L M#+IN53?C3&FC,Y'OU&8@M("(KGY9I\L@=QYWNS5_\54]94X>!HL&K)T:*(]I MR%-O]*VX!99QP7C#C%:N4#4Q!0)>!1%14#"I1E M)^ ,?G5/.3DC *DMZZ<&UEUV_=LB?%VNSN?_5;L1W9[I2P?P6\3U3&E.1ZQ' MD%G7P[<.M[)D 5HEN+1%2%W\3J@:]MZ>;E5'@%1#IO+1 >H: OQL0Z898P<#2N,T0P93XW:QPRB MLZ?@9CO_;R0Y=8#"#ZME0LSKM\3+JTD?=<7K:YY&TW?!U4B'Y<<71C[_P MX7K7U$7<7=@OR_4Y^4'!YR()'DV(OG:I$Q 8#$2 M(@(&*]&1+= $8"_3MAO"3BIJ/[) .H#8T\[TG^=56=[RI"-R2?JX@-&U0!QE MJ.X+@HZE.*^2BD>YM7Z.QMT@=Q(W HT%U%<0]_:RJO&Y?O7Y\VIS6K^_.%^? MAT4F57X]1_8R#V1[VSK32;,4C02&]7+5YDV*9 "GG)>%*V1IGX*K TC:#86G ME'\G"0 8&:P&]9B[Z M8ZC&IRG<#9(G<1W15#B=J\7K;77ML6\;<,RXT2B=9> W [4EN>K1,0%"JLQK M#-Q%,X86?)*"W1!V$A<-QY-$7W![<@^]*O2^[?H>+GRFK$Q8ZNT*UJ8!KG!P MS"NP10+]^6>I;$UAV?D?#E=>_:*J(C=O+8!=UQ"2ID\-.4BNY_>OUL9_C[$[)9C M>Q(W$I/(IU<\;@Z"K6E[O7+-CPUHY59Y"R#(+ND9B,[.B"T M!BG)"B[1!B_P(&CN1]=N*#V)>XVII=8W8"_.SN??SN:XJL?&PPU:?WM^%5:8 M.>^*KI.N,=745!D%.*LR8-%,.LFM"+OEY(U'TVY /8D+DBFE-35(W]W*H'AU MF4T6+H^,ZX#"J\7BXFJE:UIC_?KK^_)^-?\\7]1-^_C1(CQ'R1-DELC?2^3J M1:4%F$S'##.9R;3;7,=6%.X&X).X>NE'DE/#^2Y7?UE^QT78[N%;<;$Z\VZ] M2;F]6F/DV63AZ%PIF^B$C1"TYV 2)QL_YY#W,E1W)F W,)[$+G(PS'VV(MWP]9) M7,-O=YZ__K(,9^O_+RV_ M7C[\UP]_WB5P/?_Z[>Q%]Z3^V?^X>>-]6K9__4#8+[X=_S['1<;\_QX6U_\U MK&J:9CV(_OQ"4'H52:8AG<\L9OKM;*#$8$'9XL&G)$ B*N6XB<7<6_M(L_DPF;,K:[I,\<&J8=,G8KVG@MC^\3AJXC%*6BN+X+0IS!E@*H_6BF+/],7S!>U#]K]-]2HX'F8G^VKAZ[^ M>AQ%]"@MK351*DQ8DP-PSLB@99J!B\E"%(J71#YT"FV:\1U?$VUA_/K'+\NO M7Y>+7\[">GW9KBA*)5T* K@V@L[IFE9BN0<6199H!/.^3<7 'L1VJH&&X&AW M#32.R#I(!WJU.)_GNI@Z5 W3Q6I^/L?UKW^GLPO:W+4XAU;X[>)\&_QZH(E_ M//Z RRGG1DJNB0'<\EHEYDD1H]^T-T(37+9>M-G"#1BP1AX3[3>430O9;B"T$[3WE&<' M^/R(=.#-$^F 3] M7NPV!&Z/TL-GR.H1F?LBX$'YX5CBZ !;M\Z4U]L58!%,Y9)K@)GH%DS26A)" ML%-N75P49W-*H;KGQ!Y/?GO0]7HT M%YV8YF>;(-'RDFD; MG?QE>48R7&]7>A,;%Q@8<@4VA;I?K8'@I:)U$VN5QQ(;1?[V)KDOS_LPY"RG M$.-)X743_)QEQT6Q68 I3($RO-2(AH="IX)1&:,I;7J5#"1T6FP>"3Y[@W:X M+#N ZIL'UL[,1R5+U!+06:23!R6XFK*GDBP&"R-FMKEC?DC+M,?V-( [4"(= M8&HPWV8\":^=0)"7-TO*09#9@4\BD:$="]=M')#!I$[;*+IW%;B///<'[/(\ MG(W3Q@+GG[]4;EVF2%VUN=U80+>3\K;+>S-?I[/ENO8HK3;1-8\S*P&5,Z U M\V0;N0!1)PM)J(J+1,=,":!1!"=YM"SK2?';@1$Z!9+V!/-PH?:+V2T['ZSQ5?X_ M%^OS3?V3+ME$F64=LV)!*4-&4C %3&9>QZ@$4VW,UCT)GE;=]HKCD07=@37\ M!*>?6N@L:YLX*P:BY!R4L(4VK/' A!-1*X,?4PD\1.JTEW"M^1Q)L!T;Q MHWEZ,Z]5=+X(R,+&:H75WCB1 R9I$A>1<=VFD%$T[P.>H2-I'!"-B:=SDVO^\ MF)__H+V!N6:>X&*]>>!>F;9//&J,M-M=J!PI!_?FI'M?;K_L(Y[5;GR;-J,; M&,1*SE5'TNL#D4ME1,H!?%&,W 4CP*O"P# M-8M,2M9HZNA!=!\>!M_Q[:]O MO_TF39UACM[Z!%AWI4H!(=KD@.FHN7$"D;4)8!Y(^,13.8^'U8=1]N,)O-.Z MA,>5T@$E4\\^L)T:;5A:=2! 4W4@E$9"A410CF=P+ JP'F,)THD@V[ARTRK3 MFW27FW?)..MVK17XLP>Y5'91#\KY7$!0S64#&22BI=NC$8" (YL &ED-" MCPX;355ON*J35L-#4/YT4<;$4#DI'?U'6*U"O2,^I+!LQT>WT]O/KZ(/#6X8 M@:CF>RJM)"B5"\18/;"$ ;DWDOG\\VOP!Z)[19);?-Z,_%R__O' 3GKU5UA= M%G+.L#A>HE*TSCH+70MB8$!#7T94O%CF[P\W;*.N]U_"2>OF(?A]03E*5$%8)%;\&B)MJ-HT/$N0#&L$!'2-"V46[>;2IZ*50[*A#N M#T_95RH=(6I;1>!\9JD.$Q(JUL@;#^"*)5\R6^Z+5X2\>TJ-I?GD\ M8P_F3MTGZU65TV^+VM^K#@6EA6P+0[SS2AO!:C=X3ALE>' H-7B9LK(Q!UMV MZUC]U!OZD/T^(EN.S;\.],.EBJ1?WFR&8GG4S""8@G1HE^+ "QAJ65("SZV%1*P, MQ!XI4J,F%@U6,W')ZO[@NF^I3RWI#M#^?(UN+!$UTP)*GK4#"JS'B+"J>VZ31WG+YL%;*E/R!67R@-:.H"(&1R\)_LD MA,R4U?2SFX;@SQIT#QX]\3G="XA&X/N4J%F=SSY6EFW. N,"4Y@\Y,CI+$@^ M@#=D&6O+F4N,I[A;.0P]]9:FHJ_N:ZD[KYTVF6I:@V]__O< FJM&%#'86!Q" M**D6A\4,L8C:*R]R*[F->+]3]Z&PF?(8.T!D]X6^!_\F%OMVCM)5&PF+.BL1 M:T_&38Y_),0SHMXCLJ10^;B34;Z3X.^\>F+1[R.XY1A?Y]GNOOB?'[^8VNH!Q6C0R' .YYXF;[F@: 0;/@6I$F4P,MS?S%2;Z\58#Z\295K6O@?>U M&"<3AXK38$(.IDC%G=LI5V G--U]=T=@&5.\RU%XW4%T;S-*OFKIRURBJM:7 MBTVF0]U:S.6D4ZVGT@S) . U$=AJX()S3C\K(;LC<9;3GR946*@NR%*-N?+W<0GV4A8C*93BBE-2A9DU=4E,!,5G4>GLV\36AA MS%5,?"G4 9"G@$,'6^'5V>9WMJVP'C#AU[_KISA3+' O-#E$D5Q[);V"8!%! MUTG4T>9"UEF;;/>=Z)LXBCLM?!N(L -@_OKUV]GR!^*?N/I.1\SC:_MCN?A. MVP\O=^+Z4^VK=OOGM?+RC^7Y_\;SCYB6GQ<;E\)&81+6*+(\!G_ MM>'C^\7&2Y^AD4%:)*%E3J:D* ;H" ^0;"U#2MEP=V]0UQ/E".UIW6F7N)]L ME_2(@P[.H6,%K^ZU]MW\\ W9P6_#?/6O<':!,\VYSBYC;:Q!C".FT0&.$9S, M3@C'A.5MNHUWPX*=]J7_R?9E=U(8!,23/=@N[VY^J=; BKAQ'6.6P0M1FWLY M%FJ'K\(@AER@3ICAV2KSX',DXWG AGGX@5ZY#J%Y=KKNV=I4L^@8NU-;QG9)T:K\$825N8^6"R MVPW'>[U_-[3^;#?+QQ+82;46?*0&^ZJ[XOC-!G=X6;OV@T-7VD=#0E62-)I+ ML#994%PB.,$C>%>$CXY;<[\QT'\W)+R3CJ68D\E&K)NVD*;0$4+V=)KXRE9, MVC>*+?UW0\*A^&W7D' ("#IP>^]VBHF6269\A"04K2!KA.#J"HS.QAAM(F^3 MGS.\/=0)M"0Z@A(NP CR/XO*'>:(EDH/"XJ>,DKC)!CJA*W'&A48DVOCHR 4\;\'\MM=/QA]/QFON+'Y=G9V^6J_O[,"R%L'3TNN9.@ M=*TYE,2=Q&1)@8O:YZ.OK3%TB9V?#2-C=[1:D)9 .N4=]N*UU'4FQF4YS2PH M.L1Y6YYUOQWNU-LKH$#9-08()H)S1X&UV(*72DJ,N2C9J@/'?)5O_@,UX -I^ MZD.1I%9P?ONNVD2ME:A=B:/SM4FQ( >41W"Y6&D5J2FM3VPC/ECDB5:F_21[ M\3#,#=^._G([+O!SO=[Y= *[\C+#\:8.M4[\R+KV#^&ACKG>1$X+J2QCDXA6 MLM19$=W %9YH@=U/LA\/0-L_83/>M^,SR0H%*Q#0U+YSRD'PR"%Y7EQ"*4)O M):U-_,;^"@9_DNUX"-X.]!M_7>13V8POIA7?%K1C)DOI N20&+&P>(BUGY%" MC<:QPN@_I[IEAS#B1'W0B4.N'8#RI_9!=V??#(MG3,<"*64-2L4,WJY8]*=6IRJ1?E:?Z?Y/TH?M$3U3VT4;(.$%X3JE[G&69(%"X? ; (EG 7/ MC8"0FE"T:H@X& MO)#&)\V<"9VE%A\[4M!? /\?I00:87G4&X!1R[4W)0]?EF<$OO4;+/,T/]^G M$/NQQXQ08OTB=2,53U_BXKJ8-#'N7-0)G"F6_#W-P& M'2AE'004A79,=)+5D5:BS5WHR!KGI@*JLO/UCU_.PGI]6=/$?19%^#H'-Q10 MID2(AFD0H@0K#7JM&^F8IXGJ2JL,P< S+0P.8GP/CLK5K+?-$K8+VM0JTC(M9@Z5[GVP',;JOL#R M>KL"VCV"&Q; 1,:((3J#([(AT$8RPB?'2IM$U(>T3'L5W0XL^["Z [#\>1'7 M\SP/JQ]_ANM#>Z-QZU1LSI.$PK(!A4[0LA-:Y$.L#8;Q_>;_6LU(@Z&#((-8^@:@Z,Q\Q 1BMRC"XGWL9F MOB9A8L2,+-OE&(R>LB/QZIR.XXL%/8D8>/ZC,F6S@;*(R)/F$**PH!0G+J0: MQI L98[:Y=TN^ND%MT!"7]T'R%,43)QS,_*Q-0J?)\;)1_QVL4I?PAI??5[A MI<-Y;TE70]F=4H5K#T@XKYT8#/@H%9289'#:!>YV,H)V L_.9$VC><:1_+*U M&";OBKZ)X7_8L/)*A=J"+,8(4CDZPTV4X&UM[VZTE"P[&>.]CA5/=NZ__^SI MH-!(>LOQ6#DU$MX2.XC_KQ;YTD.L3?S^U^8RY[?%(TLSIM3[>4T<0EJ0M!9H M,0D\]UXK98+54#'OO-%[5D1#44 0=6,.WHQGOKBO?O"(US+@"ID( )0S6 M[@C$.Y.B]#ZYF-M,ZWF4G(FS#!LY[8=SO@?X;*)7FS5<3GIX=7'^9;G:S&PD M=NA8LJ@!,;+Z@TP0,AWL&+V2,BH;&PT%?X:H?N+,>XK\T>CAX?SO"TJD4-^O M-A9.3]@%7F]7-&&TK5A-&DG0(BK.:JLX2:-*Z!64BGS2VAM13Q/43E1X= M6J/(HP.(?;AZ[^,;AIG K=4&0A*T83PO$&VVD'C.S$H6I&V3K/(\7=,Z_^,# M:T0I3&V>7S;->%\V3$)BTYOY"A/]P7KFJL)UL3;YJ"I8)D&?I0"6.^.T8AB\ MWLD4?_H=T]I%XP%C3%;V@HA_+<]Q?:4G-Y-?KI3IC%:#D2D%7.8Z_5TQ<$Z3 MFY"Q""V9#2D,0L;3[YHV-;\10D9B[=1(>3?_.K^4Q?M%':@6%@FW\']]:TT? MZZ\\\OW_A6?YT_**)^_>_?);]7IQ?;ZN/_D]_#W_>O%UIK@1.2N$P@5YHXZ. M:H\I@5-<.9ZMSN'%_-2C4;L36LV)H+4[\4Z-]\U*WRY7OU1.G)U=LN;APO_] M"RYN+_?5"C]BKJ&=_'[UZ]_I2ZV%R3,N0_2;:5BY%JTR1YYW4A:$C"03GH,2 MNRG143F"30Q7_\X*LCWQ[<[ZZM>3+^9>/;\_W?RUHM<[F$"3/ M$!66VD:M#KK("E(2C@XAG2.:W>!Y*"G3CH,?&Y)'%4P''NOM*_KMFBX=ILN5 M_K:X=64_T[Q89GT$XZ2DT\!)\*&0">29+ RYT+Q-=&0(E=..01_?FVTFH;[0 M]V$U3S=QGYBL];D$2,@MJ! 5.*PSU46(F;.B8Z-L\Z%-8[<_ZOB#T MRW*QGI,@MN-/$\Z_DXEP9W]()61*9,5:::O_EFO9L8GD[AM$)-T<;*,Z^B%D M3CS^NRG81A;2U);<'\M%6B[.Z9'TX\]7ML!=1?UA>X.<9T'6X9"J !:I0&52 MS\$J!L*G;)S'&%G:+3(SY+6[P>D$;@X:>PF/_71O+A[-89LIY9#%)F M9H$9:FAE-IA1 25[6[QFST)V VBIW)Y<@PI[(VT[[B*RW;-&.C M^>7A@;-7)X:G'C5"&X:=J!RI!\/C1_!U/3X&E"(9 X%7E"5?D].B!<^(%Q@U M4SHT,;*?I^M03^/W^6*YVG1!NGSNHZU'7#;>YPS1A=K;*-#3L0-VUJTHB8N>]=C"V8/GO"/+'!-WF"8RJC[0/;J:3'*#Z.8LK9.N]# M)!? D3/@98 0LP"K I/1"[*$VGC_;153=:F79_-\*2!&T?5RR M!6C7,(U&1KQ?&#!:2ES#976M#(?@]&%672]@."DU^D=8U9#4=SR@S]:NCVZG M6I]?Q7&4K"4H6"^J7^DE*!XRA-KH,3EG3:;3G7AV@DKVOI%QF9]O+3/":P8H M="&'2M96<]Q#45I;Y70VJLT$ET?)Z5JI#<'%2Q;><.;W6/5K'>EWEL)EJR"5 M8@0?2-3,9",4TZ3R=RJ":5OUVPPO(PCUI7K?(1P^F7I?;D1(M)/ >:2-9!2Y M2L5:0-IA02@MHMFI4\[2/)[U?L.$B#S#8SC 9W3-P\S7K?0=)[H=YW""NG1L+ 8E.>I \I(3BL#7L=)EIDT,!$ MS7A.(NGD=T+)SU?ONS>"&HJ@AWR,)]LC&E[09]H73A=5FS\C+20ZB,@E8J)- M8AOE]!S4A;39O?AX]L^XO.\ 1(^TP,M:&.E4H6U01XG)("!:C* 4,]+ZXME] M3?2/ZS\Z2,@O]Q\=PO$>,/.P*6:616#A&8S0M0UK;?KBI*$O+:=CVNA@F[>4 M[+7_Z"#IOMQ_= BK^P++55-,+;PL%HEDST7-%!(05$Q@#6.<,>-LHS;K)]!_ M="2P[,/JB=WRZ_#X1L,FB4[;J($6S>APKIU]I&5@-1%NBB#+;[P^;7=>/6V- M]KBAFOUYV@L8MMO":)^",0F4SC7;GM-9*VNMAU*2);0BAIVBO\/@,'6\Y0#Q M/0:"/7@YM1/]B)<6!?E]/AA2B<+3!Z086AFL][O58_443CE(1B\$ M388PK .#X?7%>KY LG?2?U[,U_,-]S?P5XSPKQQH@61SQU1(!V9+WKDLCDMK M76CCU#Y!T+0M&\9W:Z?P29NLWZMPDE#>NT),XK%>CTGTX.L,*Z5J3X&D M7-BMB^G\P[^N7#%'ZX_*@([)@3(D MZY;[2?7>=[EVDST+("%&IVNDH M68C"(]#RBK,255#'R49]-ZC38K-^,>,?3^/P?FH-,JRDBB&*[,GLL[&.FLD8 MP*FD0/L@O"^6+,$=VPN-7\1V+.3L*>?]Z]B&,+U#G73M27S 5:J"^XROMPF( M,X_)=(YU].HQ=!0T 307HN$E,B/YA1=H V&];'YVCAO"-IL_V8WH$VNVRD==US MZ)=P=O98'1Q9H"ZGVE22T;X@GX1V"?&K]BU-W*28K(\[A8?WN.'>B<"^@@/C M:+$6LND YWI?5F.]7F]YO9,<^UAQFYK3PQ$0.HI _HQQ'""'3 M1DLQ^)H\PEV;CCWCT-^7NS .8">0;)\G\AM,*R3C]BTQ_M5?8977_Z+OXM6& MU=(F[Q,'R^B@4-PQ8B\/M']39!A4;8%_P,'\_-NG[11YM/-Y1!%TH#,?U('> M6MV;^?I\-8\7F[+T3\O'V7&9A;>>61L$&N% ZR3)VC42O"ID_#J7>&T>S3$= MQ2/9=P73MHD\CKMR%.F>5 W;MG)O>56Y-U_<7."-7M6VP\O:U;D-7>F1*M\" MLRIY#='10:Q,$."$2W4>!CG,043)VJ2;M:U\^P//?Z/G?\5W2[):SB\W6K5+ MGMIHL\ 5(_\.H6A5TX4R \\T62D\EAQJ;R]L,^=@,*E]5\P-P--];=E6:".V M:MG_TNNP,N>MYGBR=\U,E1"(RPC1UF%;*KM:0:0@DZMI0O0$P=U*'YJ3.FUP ML@&(.Y3P<,3[2\0O\',=:_-IQ-35'9=TP9<&RKZCN P=9AA-%9<]BG]^@U)5=1G?3@+BU>D M,[Z3^S&3T2D1C09OL@4Z,\DI9D$!*^3..&X2^MV:)AZ%W&E#OKV?#>-)^F?! M_D-/^A'_:Y:<1>$D@N$U@]/;!,XK"\R)Z&/F)>)NQ<-')7O::'+O>V%\R4]O M,XW*H(\8SC:OVHPI>8(_0@@TAELPQ6/M.\#!:Q*C38'YE+029;D>MIH M=^\;8W2Y=Q J'XDW;RYJ/.$JU' WS'#YAZ\6^9&&8C.E) E1.>!*)U#!98@H M-/!3\O!9VK\,B7W;N_HR+--^O MN^=SCQLA,+\SM2.%WF^][]6]]]VT>[U&LBY)HDP:S*9*-=1J9,\C,&DQ\*Q1 MVS87>(/('*.(^<67W?1N+,9J9]!#8K4]@+((/DL!=$ IS4+&=HT\A] Y<:5\ M,YP]5A?=2'J]*[C[&F/_'L8O/G-45;<+W9/HNT(8-$9(""F35Q840C1.@C#2 M)(79:/D3Z+MJ5B"^_[89'K3X_*[>_K^;AS@_FY__^#V<7]3T@(U,;K:-C FY MS!)RS6-17M1D@U# !::LPA*D:].+?@]B3TGS#4'' M/+ZM_7>4)L3#T,IKV\?:I "=([0BN0@>#7UPR6$A\.A&"5W'U8_+]?KA^32C MO6B2KHW$:P]QY40"5XA:="4H44RDK=Q&!3Y*SREIN2&X>:#E#I=&!X&B_WD1 M5H%<='P?S^:?-V):O_[Q1U72EXU6HZJ]WR7QA-4)/\YX<%86R$IIY8/EYF8. MUZCH>HFR:7$VAO27#471*;0N5[,MZ*ZEC5EI!RQN.E_6_E.&U8D#R=H0HK.A M3?GR2Y1-"ZUQ<; #R/862@<@^Y,H/__Q>KG(5WUG7 KDHSO0=1:DXD9!,):! M""*;HLB236VJ3>]3TA^(]I?S_9JL0YC> 6@>*.]W-Q/T$CI14@8K%&EQY(D\ M(*E!8QVI2*Z($VWZ_3Q-T[3I?PT.NI'8WP&0'MMEOX>_YU\OOO[Z][>-K3E# MFU,*&" &S4#50*)CA1SK($Q0*@6=VV2-[T!<9S;4GCC8X8@[1"@=X.P-%F+- MQIVY2N&HF4R_?OUVMOR!J^K9D$:N";"K'[=_Z=77VMM\)EDQLD1&%@(64L^, MU+,E^T$ZG10+4:)O1G=GBF\<=!Y1E/T"]Y?E^OPCIN7GQ?R_,,]\L8J5 M7*]9,M9@8^UIG2(4LB88^>.:Y38W5SN1-VUJ\7%A>(!@.D#;W9 S*7M.*)[X8#UZR2"S17AN1JWX_@O)[ MGLI3NC(8@K'GU>2(DNO@['WVTO?6^OX@S?#I+SS[CK\3I[^L9TR(S&6R@"IR M4)D6&TTIP*/3L407C6UT?;4GQ=.BM1V&AMSBCR70$P+N_\:P^O37?N8+J/^$X-G00WG%F6>2)+'H17 M9'5K-.!L9,"LM,(Z)7C::>IL6WQ64J=UK/M$Z& 1GAA&WRXO5C.4&#@K E": MVFW41(A.!2@9"YT7SOO4DW& M]A!81!!9)1-*$>)^;Y I $J43EORVB= APKPA Z4XA!2XP@):MILIJ!BUX MTR5HQKS-H4TVUJX43EMJVAT@!PEL?R NS\-9JQCH9:G>I_#W?A4(>I0S?/(HV^2 M\IFQ00:!$%,(H*)#VB%1@B% LSJD6C5*T'N.JFG#+V/AX[Y"&4T.?5ZDW-JV M^Q>#/7S(N JE8;G7<[ ))G#-BX%"UC1)5R3PQN8-;!++EH?4R4]H#YFJ_%1& CDL+ M24ATK.A$N&^3Q7D8X?TJIR$H>Y#O>41I=F"-WRRWMHY:+JHM=[5T6N[V>OLU M+K#,S^\OU?!DG<@0TF;TL64093T(8D"5BH[^?E?ST8$[F.AI(\7M0=M6BET! M]K)U!GG U^O\&,ZQ9O0L$ODF&Z'>6VO(7&*P&DQDHF:4D9E1^\+:HF)6-@NE MV]3.'4+UM*'C]I!M+,>N,/MF2P M\A5YU9M;^%NN^_U"X>!S\8I#=#'5949P M!@E?)7"3 M,\M5:P@PB>-H3<'JGMI-<52/]ML;I.BZ2E;H^-]N_[[O"(_CX:'5PSB4"L*UZK]3N/LX#HW,9M3:"I3;]\)J' M#FM&<1W1>&POQ0Y.\SV6NHUGS(2..7,OH*2202G#(&2?(1MD MJ8X7\/?;ODZ'URW-_7KU1X;K/C(\3;3^^CFZ"@^[OIA\;?39"OE5W[\ VM M#=H7UG2,VZK O?02(441Z*1/KL[9#5!D8$')C,FWR=UK:,G^_PMDHX( M9W^2S+!&,>COSAY$BF]Z@THFB@H&>"QUAME_; M=0B>'K18;2VW#LR NVM\L*P9*A+Q V M<4U7,3*B4MHUZGC]/V+3. MR&3:;PPQ]8.Z)W(%9E%I65@*@*+Z3=I;\+SZ<\+KI+R+.;49?_L\7=/>-$Z% MN3&$-)IS>U"CG,UKA_'/>\>*X@6L]P:43 :"IFT6HM4B\-K(JEGCG.'D]AN1 M/,0):2^Y#C3BO44^M>FD9\P46DMF2*LJW("7DHP-QYG01B6NVEQS[4;?M#[) M$8#R/#3'D%I'6+S#P*?65B(OR&5=D8C;#M]1E)J$6E)23H72IO_)$"JG58S3 MX7)T"7:$SJTM_-2JO&+>A)0A6B/)#\L*G/<1 JTF9$8UCK#XU'*28NA4U&!*G3D544(D;0_.&10%407=IE7$"X1-Z\E,A[XQY-2! M+_/^_ NN'JZ"6V$VM^Z>,^*0L!R\M0RTB#$I$:SRC?HP/DK/M-F.QP?9"%+I M0*4]M45"0I8MJ6*L_:9(,Y.]P",'*TH($O]O=U?6VU:NI-_GOQ3 ?7D9()W. M#/JBNV-T,C./ I=BHGMM*9#DONU_/T5Y7V0?28/RC/"(M,>^P-_+%>;!\;\1A2C MYB*,2#_N'AH MQW[]L'E5>S/4!LGE$""+(4_$<@0?/(?L7"0'6)'@VGB,H[+1;S;$/@C<:8)/ MKNF>_(+'S+\<8<#U3 7),3"ZQ&F>R*56 ES6"@HY/TM/68RI" ME"5!44XH[WR1(KSE*XQ#2K\YM8>@;P+UO LPKO"7L\_7?W##(GIC/*=+88VQ M$HNUR74DCB469RU/6CZ]31V#P&?K]ULSVQ9VQRFBWU/XM_EB66<^WV:>7__9 M[9B(%'C$1-8\6B0+;P+M+"L0DDG:E*RE:I3!> BU_=;(-CB/Q]/;_MCTU]A< MX#?:)_GKZ0-E60],?Z@/X>SC. M9Q:DYMGK "8$,OH\%G!!9>*.,::5<26UZ74UD,!!Z/-_(_0=K)U^S=['[X$X M^F7QK#'2_X;SRVM=GI\O_QT6"6="Y1RTB,#H/\2QU1!U400@%HP3Q' \Z=5G M#]J'Q=#9WP2KK93:+XRWZ0(/@E\S&QB!"0M(5O/P2C#@%3?@1+&)85 ZM6R! M\2:!PP#Y=WG5.4H]/:'N:7V:+R)YY8"Y&NYG:,'+8J$$24(L"DUNTS;MJ)3Q M]_L &:LPZ/6A.-D8@Q<9-PDBT,X.T67LRRD32J!]=+5-GT% JK: M%(I99\FABZI-85S#_(EGHOYE\2?>&MU,A[MGF4.P]$49:2 &LKS.1"^R+3+) M-O[;:U3UF]VP#SYVY<@>K8>I@WG/&'DY3#GSQ0@3Z 0ON;:KLDI"D'705LKH MDD\B!OZ6G=IGP7XS#0Z!33-1=^ [/6/K?@Y1'>\>5JNK$?3?*]H4LZ2BLS(60!2R3DO+ M-?F<@;,^%FN=4:9M_?!C>OI][!\50?O+OH,BHR&1.*X2%U%X8)+V@XJUVSPZ M#A%1HB\^<]:VR/+8^.DD3_2C8NM(K?3SQ/2,LP?W[=^Q1DZ\[C6+^3KQAJ5L$X$:MG'S=N;.IU M:D\0A;(ZHG,RTO%5@P$B9'#*!O"B,.4)"C'%]Q:%NGNI?WAOV$ZKF$6-)1JL MA1HN@4J*@4]103#6\Y2)9]>FE?YNFOJ-0.V#C:A/EB9J01C L&)I&FE0MT \U6@G,1)7WGC&X\(OD)19V8HB.T_2: #A!] M!Q"Z'2+RL68\KJY^PXN(*Y(,EL"=!1/JH">Z(4 T(D!6PDBTC'[5ID?$B^3T M!IY#-/W4<3Y:[!U@YU&=X#\N5_-UGJ=MP<(U.YPQKEC)H+VCFP76R=G"),@E MV>R\]I*WJ5)^@[!.GEC&Q-.8JN@ 62^>^G01PNT0Y M.@:2OD0ABG.-AD^^3M>TN&KD*8VHB@Z ]X#7U::I1,T-%YC*Z8#K.T8R7OG MJI[A(IS7H#ZYF+=5R+?UQTH(J:W-4!2&ZPXU+I=0IY[[Y%*6HE$+ER.(GC8G MH2$V3Z7([L)T,,-22[IQ!TIVS MSC4446M6M,ZF<97?^ ] 3ZH_=LTR__17.K_,Y)I<5Q*OSW!%.EC0#ZI'$BYH MK^=M$N3FFQ3>-&:LTZ">$?B M]*F][0H/_3H2,U]ZGP8"32E6Z^K ,)5IO&CNT*PQIKP?WE>;U#UK&^9[3VZFQ+0765ENOY=K+O M+##/3":?*-E0V\V'1-(4U;=/1=4GZY!/[>$.IW[:N_][1'H[X(=J!HY^\TKULP8]RR5HHP![^L+K@@<7,0((C.>E$%-0IG^J-A)_[1QD?>X-UH"Y+T=%U]P MLSG?EO*M_V^^^4Y_7Y5T\\I=.\OXHH3)(4!)+I,+&4D,5F;@7I"%2$C>Y4EO M 8>Q,6TYRGO<)"> 2_GS["@]*AO!SYAK1-XGAYG;O8O'$B M1IX52%%;0N3:3LM90SZSPL*2-D*:MX0Y8)VCLH!>_NBO))V?Z&_^-8N96>DP M0Y'2DLM?R\%K=7A444>KR../X@@>[A::)J8]MA8?I?B,*=H^GZR'[[UM*N=! M;]5[KW%2F_(27R>P+"F3@CD=;79;FLI9KO.,&2')\,30."_8U);E2_I.KM\Y M[NJAOA7=W6YX_!UM.LTY[8Z:](N@2G;@#6T5U$D4E;=9OX,8/(:*?FW2/OI_ M9)-.II3W;K#&J)<^8K63&K&FU=9#X(Q>F50GU*AL-"@3/00LLH[F\+7Y4]X%N;YZ_+K'Q\^_WM!F)X%QQ(=\A%B"5B' MY J(7G((R2M99*8--"Q_^EA*^C5K^^!@@*O52#E3)^X_F_3]:E\ZLLW+09#+>H,5NI[;"]M=>RTSS<-\58.[&_][/RR^7%15A=G>2D?++6 M2<_)U_@\P2E9"VDSVDA 0D(N*G+Z%#+(3 =34A$1APV*:GA*WK;0N?J\>'F5 MAP&ZD!,RSP2(8AWMD62K%ZM!:"YH2_)0U+ )@?NLVN_IMX]^'UFF9D*?^J1[ MD[%98$X@\5-?!!29=$3P!05]*YU$=$'D82&V-Y>:$#?M]+L7BO82]N1)E,-X M^O*=Q/_IK[0=S;&>(8\VFF*!8VU=G[2HJ7 .$J92LC$\/QW>?BB<'B\\H;O4 M";B.4$3W5NHW7'W#59W(5J(D:94<12V-(IX8.8=9<*5BLBZ[84&[@0M.DRO8 M$Z@.$'SW8/JO9:W3_$Q76B)NOOAVNV=FBO[6,B[!:Q:9MI8]2[-@&CO@> MO.0TZ6L]0>P@X7=Z!NI,*"5=8AHX"U6J#"%& M[\'YI"VQQ0(;]A@]#CW3)(/U!,;QU=8]4L_"U?6\&"VBU"5XB,*2BQJ\!F^B M@:B,<9IVIK1OQKWV6W*:?*V>\':0\+N'U._+1;K.N9_5O,:DR:B;*.B*;;R% MR+T#X[@43)4@>!H'5/>+3C.NN"=8':B [H%U4\DQTR9;E$C79U:KFB0F<"@C M%,>2D-;0[T>Z&GS< U*CSR#N"5*'B'[Z#.:!@<"4, 25.4B;."A5Z#83; &1 M(M=H;.9C'7T330CN"4E[2;O?G.,_\$]<7&*\.ELM:T7 (<^$SSYCA.>_U^D: MJ=/,S2+;ZKKE8OO<4ZN&/I+SO+S U7UK>;59>Y3S;((+$@A(0CI06DO:M-/^I8;ATR@M[I-^YVA%$[= M@V-\/#WO#M- 5WVF.CRU 8=G*^_XI 9VJD'F\;[H4E(QIF.&K$L-:DI1B^4S M^,)RL<%;-._:6OT\7X=O= Q_NZE0NEGV258L$UK04>\@2.;JZT*$F".#8DU) M4BBK-&\BA4'DO0\[M0^2GG6T'%U+[\-(W:9R+V\Y?B (S'=_=D16UI$K-C!Z MQ_!\8N/(@@LR< XYUG&L@3%PF=.IR#36_E,^J3933#HPCK,L8T#D$43P$90C ME\,%I<"25'*TP5C3:*;Y*U2]#U.X#V[V,85[Z63*R-9J,[O9QI]77W#UYSSA M]<";5()+I79OBW0-KGW4[& M1$F#HVCV.4R.%//4X?(O5^L-7GQ9GE]NFTO<#)=!PUA1R0)/Y ZJZ&OO+Y*) M58HNMDF;$(:5Y;SX\9,#X%B=+4<5X.006)Z'UO?M[19KY'^ MU429F:B]8V)PX'RH(1!#9A2=!L>"SUDY57R;:2@'$-NE)WP@6O:+>A^MNEYC M2^D;G'#>A MD,E# \'+>E7WF<4D7,8VQ\1;E!UOOU[^_/OY _>!58W)*>5K>6MMT:9<+9J6 M&8)PA7MI6(BM'@$&$SEUY&=$'#VW5VU4];[LU%%![M<_LJ'5:ANF?@-T47 = MT"?01M(AF6PA,!1"G@@V.<=0ZS9MT%L;K_L6-[M6^NGJT6^V[JL0)AFZ%H%B MBO9@X!*<1 9:6!2.KDN\4<+!0>1V;M#VP=:S8<#-U=?%!6$(:]N87;1>B^@\ M9.T#*%UGFEG-R;E$FWC6B6M[TGWZG,9IT7@"P P\XO D5N6"C5E:# M3>2AJ! CA&P1?/)>H#0NYO;XFS*:WEKKKX#K !5,_"#SH91M1U_,GQ:;^>;J M)D#HH](I.]ICQ2-MN>@@>D/G WF=UO/ V; A1(->8UZFH1_P'*+5Y:@B[LS2 M/-A-#X(X**7F&$#6.EGR(31X'0586Q+=8:3B\:3^:2PVQUD)%[0-D-[^H7V)8XW_^Q_\#4$L! A0#% @ 9)IJ5/:X ^IN P MGQP !8 ( ! &5X:&EB:70R,3$Q,"UK,C R,2YH=&U0 M2P$"% ,4 " !DFFI4!.!'=MP" "."0 %@ @ &B P M97AH:6)I=#(S,3$P+6LR,#(Q+FAT;5!+ 0(4 Q0 ( &2::E3ZWC1=_0< M &0F 6 " ;(& !E>&AI8FET,S$Q,3 M:S(P,C$N:'1M M4$L! A0#% @ 9)IJ5(7+:UH!" >R8 !8 ( !XPX M &5X:&EB:70S,3(Q,"UK,C R,2YH=&U02P$"% ,4 " !DFFI4L]D2N"<% M #,%0 %@ @ $8%P 97AH:6)I=#,R,3$P+6LR,#(Q+FAT M;5!+ 0(4 Q0 ( &2::E0E /!AB!H "&S 5 " 7,< M !E>&AI8FET-#$Q,"UK,C R,2YH=&U02P$"% ,4 " !DFFI46_H)H*+Z M @!B]AP $0 @ $N-P &UL4$L! A0#% M @ 9)IJ5$ .T,<]@@ 28L% !4 ( !HW # '-H;',M,C R M,3$R,S%?9&5F+GAM;%!+ 0(4 Q0 ( &2::E0K:"AYX1T! +K"P 5 M " 1/S P!S:&QS+3(P,C$Q,C,Q7VQA8BYX;6Q02P$"% ,4 M" !DFFI4Y1)6*IJO 8^P< %0 @ $G$04 &UL4$L%!@ , P (0, /3 !0 $! end