0001831651-22-000048.txt : 20220816 0001831651-22-000048.hdr.sgml : 20220816 20220815182731 ACCESSION NUMBER: 0001831651-22-000048 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 91 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220816 DATE AS OF CHANGE: 20220815 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Shoals Technologies Group, Inc. CENTRAL INDEX KEY: 0001831651 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-39942 FILM NUMBER: 221167779 BUSINESS ADDRESS: STREET 1: 1400 SHOALS WAY CITY: PORTLAND STATE: TN ZIP: 37148 BUSINESS PHONE: 615-451-1400 MAIL ADDRESS: STREET 1: 1400 SHOALS WAY CITY: PORTLAND STATE: TN ZIP: 37148 10-Q 1 shls-20220630.htm 10-Q shls-20220630
False000183165112/31Q22022http://fasb.org/us-gaap/2022#OtherAssetsCurrenthttp://fasb.org/us-gaap/2022#AccruedLiabilitiesAndOtherLiabilitieshttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent00018316512022-01-012022-06-300001831651us-gaap:CommonClassAMember2022-08-10xbrli:shares0001831651us-gaap:CommonClassBMember2022-08-1000018316512022-06-30iso4217:USD00018316512021-12-31iso4217:USDxbrli:shares0001831651us-gaap:CommonClassAMember2021-12-310001831651us-gaap:CommonClassAMember2022-06-300001831651us-gaap:CommonClassBMember2022-06-300001831651us-gaap:CommonClassBMember2021-12-3100018316512022-04-012022-06-3000018316512021-04-012021-06-3000018316512021-01-012021-06-300001831651us-gaap:CommonClassAMember2022-04-012022-06-300001831651us-gaap:CommonClassAMember2021-04-012021-06-300001831651us-gaap:CommonClassAMember2022-01-012022-06-300001831651us-gaap:CommonClassAMember2021-01-272021-06-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-12-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassBMember2021-12-310001831651us-gaap:AdditionalPaidInCapitalMember2021-12-310001831651us-gaap:RetainedEarningsMember2021-12-310001831651us-gaap:NoncontrollingInterestMember2021-12-310001831651us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-3100018316512022-01-012022-03-310001831651us-gaap:NoncontrollingInterestMember2022-01-012022-03-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-01-012022-03-310001831651us-gaap:RetainedEarningsMember2022-01-012022-03-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-03-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassBMember2022-03-310001831651us-gaap:AdditionalPaidInCapitalMember2022-03-310001831651us-gaap:RetainedEarningsMember2022-03-310001831651us-gaap:NoncontrollingInterestMember2022-03-3100018316512022-03-310001831651us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-04-012022-06-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassBMember2022-04-012022-06-300001831651us-gaap:NoncontrollingInterestMember2022-04-012022-06-300001831651us-gaap:RetainedEarningsMember2022-04-012022-06-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-06-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassBMember2022-06-300001831651us-gaap:AdditionalPaidInCapitalMember2022-06-300001831651us-gaap:RetainedEarningsMember2022-06-300001831651us-gaap:NoncontrollingInterestMember2022-06-300001831651us-gaap:MemberUnitsMember2020-12-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2020-12-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassBMember2020-12-310001831651us-gaap:AdditionalPaidInCapitalMember2020-12-310001831651us-gaap:RetainedEarningsMember2020-12-310001831651us-gaap:NoncontrollingInterestMember2020-12-3100018316512020-12-310001831651us-gaap:MemberUnitsMember2021-01-012021-01-2900018316512021-01-012021-01-290001831651us-gaap:MemberUnitsMember2021-01-012021-03-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-01-012021-03-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassBMember2021-01-012021-03-310001831651us-gaap:RetainedEarningsMember2021-01-012021-03-310001831651us-gaap:NoncontrollingInterestMember2021-01-012021-03-3100018316512021-01-012021-03-310001831651us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001831651us-gaap:RetainedEarningsMember2021-01-302021-03-310001831651us-gaap:NoncontrollingInterestMember2021-01-302021-03-3100018316512021-01-302021-03-310001831651us-gaap:MemberUnitsMember2021-03-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-03-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassBMember2021-03-310001831651us-gaap:AdditionalPaidInCapitalMember2021-03-310001831651us-gaap:RetainedEarningsMember2021-03-310001831651us-gaap:NoncontrollingInterestMember2021-03-3100018316512021-03-310001831651us-gaap:RetainedEarningsMember2021-04-012021-06-300001831651us-gaap:NoncontrollingInterestMember2021-04-012021-06-300001831651us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-04-012021-06-300001831651us-gaap:MemberUnitsMember2021-06-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-06-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassBMember2021-06-300001831651us-gaap:AdditionalPaidInCapitalMember2021-06-300001831651us-gaap:RetainedEarningsMember2021-06-300001831651us-gaap:NoncontrollingInterestMember2021-06-3000018316512021-06-300001831651shls:TermLoanFacilityMember2022-01-012022-06-300001831651shls:TermLoanFacilityMember2021-01-012021-06-300001831651us-gaap:RevolvingCreditFacilityMember2022-01-012022-06-300001831651us-gaap:RevolvingCreditFacilityMember2021-01-012021-06-30shls: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-290001831651shls:StockOfferingBySellingShareholdersMemberus-gaap:CommonClassAMember2021-07-162021-07-160001831651shls:StockOfferingMemberus-gaap:CommonClassAMember2021-07-162021-07-160001831651shls:ShoalsParentMember2022-06-300001831651us-gaap:RevenueFromContractWithCustomerMembershls:CustomerAMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001831651us-gaap:AccountsReceivableMembershls:CustomerAMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001831651us-gaap:RevenueFromContractWithCustomerMembershls:CustomerAMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001831651us-gaap:AccountsReceivableMembershls:CustomerAMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001831651shls:CustomerBMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001831651us-gaap:AccountsReceivableMembershls:CustomerBMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001831651shls:CustomerBMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001831651us-gaap:AccountsReceivableMembershls:CustomerBMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001831651shls:CustomerCMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001831651us-gaap:AccountsReceivableMembershls:CustomerCMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001831651shls:CustomerCMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001831651us-gaap:AccountsReceivableMembershls:CustomerCMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001831651shls:CustomerDMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001831651us-gaap:AccountsReceivableMembershls:CustomerDMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001831651shls:CustomerDMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001831651us-gaap:AccountsReceivableMembershls:CustomerDMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001831651us-gaap:AccountingStandardsUpdate201602Member2021-01-010001831651shls:ConnectPVMember2021-08-262021-08-260001831651shls:ConnectPVMember2021-01-012021-06-300001831651us-gaap:LandMember2022-06-300001831651us-gaap:LandMember2021-12-310001831651srt:MinimumMembershls:BuildingAndLandImprovementsMember2022-01-012022-06-300001831651shls:BuildingAndLandImprovementsMembersrt:MaximumMember2022-01-012022-06-300001831651shls:BuildingAndLandImprovementsMember2022-06-300001831651shls:BuildingAndLandImprovementsMember2021-12-310001831651srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2022-01-012022-06-300001831651us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2022-01-012022-06-300001831651us-gaap:MachineryAndEquipmentMember2022-06-300001831651us-gaap:MachineryAndEquipmentMember2021-12-310001831651us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2022-01-012022-06-300001831651us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2022-01-012022-06-300001831651us-gaap:FurnitureAndFixturesMember2022-06-300001831651us-gaap:FurnitureAndFixturesMember2021-12-310001831651us-gaap:VehiclesMember2022-01-012022-06-300001831651us-gaap:VehiclesMember2022-06-300001831651us-gaap:VehiclesMember2021-12-310001831651us-gaap:CustomerRelationshipsMember2022-01-012022-06-300001831651us-gaap:CustomerRelationshipsMember2022-06-300001831651us-gaap:CustomerRelationshipsMember2021-12-310001831651us-gaap:DevelopedTechnologyRightsMember2022-01-012022-06-300001831651us-gaap:DevelopedTechnologyRightsMember2022-06-300001831651us-gaap:DevelopedTechnologyRightsMember2021-12-310001831651us-gaap:TradeNamesMember2022-01-012022-06-300001831651us-gaap:TradeNamesMember2022-06-300001831651us-gaap:TradeNamesMember2021-12-310001831651us-gaap:OrderOrProductionBacklogMember2022-01-012022-06-300001831651us-gaap:OrderOrProductionBacklogMember2022-06-300001831651us-gaap:OrderOrProductionBacklogMember2021-12-310001831651us-gaap:NoncompeteAgreementsMember2022-01-012022-06-300001831651us-gaap:NoncompeteAgreementsMember2022-06-300001831651us-gaap:NoncompeteAgreementsMember2021-12-310001831651us-gaap:SecuredDebtMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMember2022-06-300001831651us-gaap:SecuredDebtMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMember2021-12-310001831651us-gaap:RevolvingCreditFacilityMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMember2022-06-300001831651us-gaap:RevolvingCreditFacilityMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMember2021-12-310001831651us-gaap:SecuredDebtMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMember2020-11-250001831651us-gaap:SecuredDebtMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMember2020-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:amendment0001831651us-gaap:RevolvingCreditFacilityMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMember2020-12-012020-12-310001831651us-gaap:SecuredDebtMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMember2021-01-292021-01-290001831651us-gaap:RevolvingCreditFacilityMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMember2022-05-010001831651us-gaap:RevolvingCreditFacilityMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMember2022-05-020001831651us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:SecuredDebtMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMember2022-01-012022-06-300001831651us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:RevolvingCreditFacilityMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMember2022-01-012022-06-300001831651srt:MinimumMemberus-gaap:RevolvingCreditFacilityMembershls:SeniorSecuredCreditAgreementMemberus-gaap:LineOfCreditMember2022-06-300001831651us-gaap:RevolvingCreditFacilityMembershls:SeniorSecuredCreditAgreementMembersrt:MaximumMemberus-gaap:LineOfCreditMember2022-06-3000018316512021-01-272021-06-300001831651shls:RestrictedAndPerformanceStockUnitsMember2022-04-012022-06-300001831651shls:RestrictedAndPerformanceStockUnitsMember2021-04-012021-06-300001831651shls:RestrictedAndPerformanceStockUnitsMember2022-01-012022-06-300001831651shls:RestrictedAndPerformanceStockUnitsMember2021-01-272021-06-300001831651us-gaap:CommonClassBMember2022-04-012022-06-300001831651us-gaap:CommonClassBMember2021-04-012021-06-300001831651us-gaap:CommonClassBMember2022-01-012022-06-300001831651us-gaap:CommonClassBMember2021-01-272021-06-300001831651shls:A2021IncentivePlanMember2021-01-260001831651us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001831651srt:MinimumMemberus-gaap:RestrictedStockUnitsRSUMember2021-01-260001831651us-gaap:RestrictedStockUnitsRSUMembersrt:MaximumMember2021-01-260001831651us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001831651us-gaap:RestrictedStockUnitsRSUMember2021-12-310001831651us-gaap:RestrictedStockUnitsRSUMember2022-06-300001831651us-gaap:PerformanceSharesMember2022-04-012022-06-300001831651us-gaap:PerformanceSharesMember2022-01-012022-06-300001831651srt:MinimumMemberus-gaap:PerformanceSharesMember2022-06-300001831651srt:MaximumMemberus-gaap:PerformanceSharesMember2022-06-300001831651us-gaap:PerformanceSharesMember2021-12-310001831651us-gaap:PerformanceSharesMember2022-06-300001831651us-gaap:CommonClassAMember2021-01-260001831651us-gaap:CommonClassBMember2021-01-2600018316512021-01-26shls:classshls:vote0001831651us-gaap:CommonClassAMember2021-01-262021-01-260001831651shls:ShoalsParentMember2022-06-3000018316512022-01-012022-01-010001831651us-gaap:SuretyBondMember2022-06-3000018316512021-01-290001831651shls:SystemSolutionsMember2022-04-012022-06-300001831651shls:SystemSolutionsMember2021-04-012021-06-300001831651shls:SystemSolutionsMember2022-01-012022-06-300001831651shls:SystemSolutionsMember2021-01-012021-06-300001831651shls:SolarComponentsMember2022-04-012022-06-300001831651shls:SolarComponentsMember2021-04-012021-06-300001831651shls:SolarComponentsMember2022-01-012022-06-300001831651shls:SolarComponentsMember2021-01-012021-06-30

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

FORM 10-Q

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 2022

or

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

Commission File Number: 001-39942

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

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

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

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

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

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

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

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

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

As of August 10, 2022, the registrant had 112,667,006 shares of Class A common stock and 54,534,591 shares of Class B common stock issued and outstanding.

i


TABLE OF CONTENTS

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


ii

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 a number of factors could cause actual results to differ materially from those indicated forward-looking statements in this report, including, without limitation, those factors described in Item 2, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” of Part I and Item 1A “Risk Factors” of Part II.

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. Some of the key factors that could cause actual results to differ from our expectations include the following:
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 recent 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;
iii

changes in the United States trade environment, including the imposition of import tariffs and antidumping and countervailing duties, 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;
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 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
iv

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

PART I — FINANCIAL INFORMATION
Item 1. Financial Statements (Unaudited).
Shoals Technologies Group, Inc.
Condensed Consolidated Balance Sheets (Unaudited)
(in thousands, except shares and par value)
June 30,
2022
December 31, 2021
Assets
Current Assets
Cash and cash equivalents$10,094 $5,006 
Accounts receivable, net57,827 31,499 
Unbilled receivables14,580 13,533 
Inventory, net64,961 38,368 
Other current assets8,827 5,042 
Total Current Assets156,289 93,448 
Property, plant and equipment, net16,830 15,574 
Goodwill69,941 69,436 
Other intangible assets, net60,727 65,236 
Deferred tax assets175,059 176,958 
Other assets17,771 5,762 
Total Assets$496,617 $426,414 
Liabilities and Stockholders' Equity (Deficit)
Current Liabilities
Accounts payable$24,258 $19,985 
Accrued expenses and other25,297 9,569 
Current portion of payable pursuant to the tax receivable agreement3,583  
Long-term debt—current portion2,000 2,000 
Total Current Liabilities55,138 31,554 
Revolving line of credit85,140 55,140 
Long-term debt, less current portion189,515 189,913 
Payable pursuant to the tax receivable agreement, less current portion153,591 156,374 
Other long-term liabilities4,793 931 
Total Liabilities488,177 433,912 
Commitments and Contingencies (Note 15)
Stockholders’ Equity (Deficit)
Preferred stock, $0.00001 par value - 5,000,000 shares authorized; none issued and outstanding as of June 30, 2022 and December 31, 2021
  
Class A common stock, $0.00001 par value - 1,000,000,000 shares authorized; 112,667,006 and 112,049,981 shares issued and outstanding as of June 30, 2022 and December 31, 2021, respectively
1 1 
Class B common stock, $0.00001 par value - 195,000,000 shares authorized; 54,534,591 and 54,794,479 shares issued and outstanding as of June 30, 2022 and December 31, 2021, respectively
1 1 
Additional paid-in capital101,243 95,684 
Accumulated deficit(86,091)(93,133)
Total stockholders’ equity attributable to Shoals Technologies Group, Inc.15,154 2,553 
Non-controlling interests(6,714)(10,051)
Total stockholders' equity (deficit)8,440 (7,498)
Total Liabilities and Stockholders’ Equity (Deficit)$496,617 $426,414 

See accompanying notes to condensed consolidated financial statements.
1



Shoals Technologies Group, Inc.
Condensed Consolidated Statements of Operations (Unaudited)
(in thousands, except per share amounts)
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Revenue$73,490 $59,722 $141,466 $105,326 
Cost of revenue44,897 33,543 86,581 60,373 
Gross profit28,593 26,179 54,885 44,953 
Operating Expenses
General and administrative expenses13,265 10,018 27,184 16,834 
Depreciation and amortization2,344 2,062 4,710 4,130 
Total Operating Expenses15,609 12,080 31,894 20,964 
Income from Operations12,984 14,099 22,991 23,989 
Interest expense, net(4,170)(3,620)(8,006)(7,329)
Payable pursuant to the tax receivable agreement adjustment (1,664) (1,664)
Loss on debt repayment   (15,990)
Income (loss) before income taxes8,814 8,815 14,985 (994)
Income tax benefit (expense)(1,511)339 (3,033)1,814 
Net income7,303 9,154 11,952 820 
Less: net income (loss) attributable to non-controlling interests2,901 4,596 4,910 (879)
Net income attributable to Shoals Technologies Group, Inc.$4,402 $4,558 $7,042 $1,699 
Three Months Ended June 30,Six Months Ended
June 30, 2022
Period from January 27, 2021
to June 30, 2021
20222021
Earnings (loss) per share of Class A common stock:
Basic$0.04 $0.05 $0.06 $(0.01)
Diluted$0.04 $0.05 $0.06 $(0.01)
Weighted average shares of Class A common stock outstanding:
Basic112,489 93,544 112,350 93,542 
Diluted112,616 166,827 112,428 93,542 

See accompanying notes to condensed consolidated financial statements.
2


Shoals Technologies Group, Inc.
Condensed Consolidated Statements of Changes in Stockholders’ Equity (Deficit) (Unaudited)
(in thousands, except shares)
For the three and six months ended June 30, 2022
Class A
Common Stock
Class B
Common Stock
Additional Paid-In CapitalAccumulated DeficitNon-Controlling InterestTotal Stockholders' Equity (Deficit)
SharesAmountSharesAmount
Balance at
December 31, 2021
112,049,981 $1 54,794,479 $1 $95,684 $(93,133)$(10,051)$(7,498)
Equity-based compensation— — — — 5,636 — — 5,636 
Activity under equity-based compensation plan— — — — (2,944)— 1,647 (1,297)
Vesting of restricted share units308,416 — — — — — — — 
Distributions to non-controlling interest— — — — — — (2,938)(2,938)
Net income— — — — — 2,640 2,009 4,649 
Balance at
March 31, 2022
112,358,397 1 54,794,479 1 98,376 (90,493)(9,333)(1,448)
Deferred tax adjustments related to Tax Receivable Agreement— — — — 148 — — 148 
Exchange of Class B to Class A common stock259,888 — (259,888)— — — — — 
Equity-based compensation— — — — 4,065 — — 4,065 
Activity under equity-based compensation plan— — — — (1,326)— 1,326  
Vesting of restricted share units48,721 — — — — — — — 
Distributions to non-controlling interest— — — — — — (1,628)(1,628)
Reallocation of non-controlling interest— — — — (20)— 20  
Net income— — — — — 4,402 2,901 7,303 
Balance at
June 30, 2022
112,667,006 $1 54,534,591 $1 $101,243 $(86,091)$(6,714)$8,440 


3


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

See accompanying notes to condensed consolidated financial statements.
4



Shoals Technologies Group, Inc.
Condensed Consolidated Statements of Cash Flows (Unaudited)
(in thousands)
Six Months Ended June 30,
20222021
Cash Flows from Operating Activities
Net income$11,952 $820 
Adjustments to reconcile net income to net cash used in operating activities:
Depreciation and amortization5,402 4,808 
Amortization/write off of deferred financing costs684 5,415 
Equity-based compensation7,896 4,172 
Provision for obsolete or slow-moving inventory443  
Deferred taxes2,847 (524)
Payable pursuant to the tax receivable agreement adjustment 1,664 
Gain on sale of assets 61 
Changes in assets and liabilities:
Accounts receivable(26,259)(15,973)
Unbilled receivables(1,047)(3,003)
Inventory(27,404)(6,151)
Other assets(2,059)(4,631)
Accounts payable4,060 (410)
Accrued expenses and other16,742 (362)
Net Cash Used in Operating Activities(6,743)(14,114)
Cash Flows Used In Investing Activities
Purchases of property, plant and equipment(2,149)(1,736)
Net Cash Used in Investing Activities(2,149)(1,736)
Cash Flows from Financing Activities
Distributions to non-controlling interest(4,566)(2,973)
Employee withholding taxes related to net settled equity awards(1,297)(137)
Deferred financing costs (94)
Payments on term loan facility(1,000)(151,750)
Proceeds from revolving credit facility38,000 34,000 
Repayments of revolving credit facility(8,000)(5,000)
Proceeds from issuance of Class A common stock sold in an IPO, net of underwriting discounts and commissions 278,833 
Purchase of LLC Interests with proceeds from IPO (124,312)
Deferred offering costs (9,619)
Net Cash Provided By Financing Activities23,137 18,948 
Net Increase in Cash, Cash Equivalents and Restricted Cash14,245 3,098 
Cash, Cash Equivalents and Restricted Cash—Beginning of Period9,557 10,073 
Cash, Cash Equivalents and Restricted Cash—End of Period$23,802 $13,171 


5



Shoals Technologies Group, Inc.
Condensed Consolidated Statements of Cash Flows (Unaudited) (continued)
(in thousands)
Six Months Ended June 30,
20222021
Supplemental Cash Flows Information:
Cash paid for interest$6,127 $5,634 
Cash paid for taxes$708 $1,120 
Non-cash investing and financing activities:
Reclassification of deferred offering costs to additional paid-in capital$ $3,736 
Recording of deferred tax assets$948 $49,049 
Recording of amounts payable pursuant to tax receivable agreement$800 $41,692 
Capital contribution related to tax receivable agreement$148 $7,178 
Income tax receivable from merger due to former owner$ $3,069 

See accompanying notes to condensed consolidated financial statements.
6



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

1.    Organization and Business

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

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

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 completed 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 (“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 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;
7



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
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 condensed consolidated financial statements have been prepared on the accrual basis of accounting in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”).

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

Reclassifications
Certain prior period amounts have been reclassified to conform to the current period 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 condensed consolidated balance sheet represents the portion of net assets of the Company attributable to the Continuing Equity Owners, based on the portion of the LLC Interests owned by such unit holders. As of June 30, 2022, the non-controlling interest was 32.62%.

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



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
conjunction with the Company’s consolidated financial statements and related notes thereto included in the Company’s 2021 Form 10-K.

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, allowance for slow moving inventory, payable pursuant to the tax receivable agreement (“TRA”) and valuation allowance on deferred tax assets.

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 TRA and totaled $13.7 million and $4.6 million as of June 30, 2022 and December 31, 2021, respectively.

A reconciliation of cash, cash equivalents and restricted cash to the consolidated balance sheet is as follows (in thousands):
June 30,
2022
December 31, 2021
Cash and cash equivalents$10,094 $5,006 
Restricted cash included in other current asset3,583  
Restricted cash included in other assets10,125 4,551 
Total cash, cash equivalents and restricted cash$23,802 $9,557 

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

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 wage increases along with 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 COVID-19 and its emerging variants cannot be predicted at this time, and could depend on numerous factors, including vaccination rates among the population, the effectiveness of the vaccines 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
9



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
limited to, our workforce, component shortages, disruptions in transportation or other supply chain related constraints.

Customer Concentrations
The Company had the following revenue concentrations representing 10% or more of revenue for the six months ended June 30, 2022 and 2021 and related accounts receivable concentrations as of June 30, 2022 and December 31, 2021:
20222021
Revenue %Accounts
Receivable %
Revenue %Accounts
Receivable %
Customer A12.3 %11.2 %25.5 %15.8 %
Customer B10.0 %5.0 %3.6 %1.2 %
Customer C9.7 %11.3 %6.5 %23.7 %
Customer D7.4 %2.7 %13.2 %4.6 %

Recent Accounting Pronouncements
Adopted
On January 1, 2022, the Company adopted Accounting Standards Update (“ASU”) No. 2016-02 (Topic 842) “Leases” which supersedes the lease recognition requirements in Accounting Standards Codification (“ASC”) Topic 840, “Leases”. Under ASU No. 2016-02, lessees are required to recognize assets and liabilities on the consolidated balance sheets for most leases and provide enhanced disclosures. For companies that are not emerging growth companies (“EGCs”), the ASU was 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 adopted the new standard using the modified retrospective method by recording a right-of-use asset of $1.2 million, short-term portion of lease liabilities of $0.4 million and long-term portion of lease liabilities of $0.8 million as of the effective date. Prior periods will not be restated and will continue to be reported under Topic 840 guidance in effect during those periods. The Company applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected to not reassess the following: (i) whether any expired or existing contracts contain leases; (ii) the lease classification for any expired or existing leases; and (iii) initial direct costs for any existing leases. The adoption did not have a material impact on its consolidated statements of operations or its consolidated statements of cash flows. See Note 14 - Leases for further information and disclosures related to the adoption of this standard.

Not Yet Adopted
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
10



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

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805) Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. This ASU requires that contract assets and contract liabilities acquired in a business combination be recognized and measured in accordance with Topic 606. At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts. This guidance is effective for fiscal years beginning after December 15, 2022, including interim periods within that fiscal year. Early adoption of the amendments is permitted, including adoption in an interim period. An entity that early adopts in an interim period should apply the amendments (1) retrospectively to all business combinations for which the acquisition date occurs on or after the beginning of the fiscal year that includes the interim period of early application and (2) prospectively to all business combinations that occur on or after the date of initial application. We are currently evaluating the impact of the new standard on our financial statements and related disclosures.

Management does not believe that any other recently issued, but not yet effective, accounting standards, if currently adopted, would have a material effect on the Company’s financial statements.

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 (as defined below). The purchase price paid has been 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.8 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 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):

11



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

Cash and cash equivalents$849 
Accounts receivable5,382 
Inventory4,273 
Other current assets1,583 
Total current assets12,087 
Property, plant and equipment438 
Goodwill19,765 
Other intangible assets1,600 
Total Assets33,890 
Accounts payable9,440 
Accrued expenses2,655 
Debt1,537 
Total liabilities13,632 
Net assets acquired$20,258 


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):
Six Months Ended
June 30, 2021
Revenue$117,197 
Net income$77 


4.    Accounts Receivable

Accounts receivable consists of the following (in thousands):
June 30,
2022
December 31, 2021
Accounts receivable$58,318 $32,015 
Less: allowance for doubtful accounts(491)(516)
Accounts receivable, net$57,827 $31,499 


12



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

Inventory consists of the following (in thousands):
June 30,
2022
December 31, 2021
Raw materials$66,301 $39,265 
Allowance for obsolete or slow-moving inventory(1,340)(897)
Inventory, net$64,961 $38,368 


6.    Property, Plant and Equipment

Property, plant, and equipment, net consists of the following (in thousands):
    Estimated Useful Lives (Years)
June 30,
2022
December 31, 2021
LandN/A$840 $840 
Building and land improvements
5-40
9,070 7,801 
Machinery and equipment
3-5
11,664 10,693 
Furniture and fixtures
3-7
1,684 1,775 
Vehicles
5
65 65 
23,323 21,174 
Less: accumulated depreciation(6,493)(5,600)
Property, plant and equipment, net$16,830 $15,574 

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

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

7.    Goodwill and Other Intangible Assets

Goodwill
Goodwill relates to the acquisition of Shoals and ConnectPV. As of June 30, 2022 and December 31, 2021, goodwill totaled $69.9 million and $69.4 million, respectively. Changes in the carrying amount of goodwill during the six months ended June 30, 2022 are shown below (in thousands):
13



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Goodwill
Beginning Balance$69,436 
Adjustments related to finalization of working capital in the acquisition of ConnectPV505 
Ending Balance$69,941 

Other Intangible Assets
Other intangible assets consists of the following (in thousands):
Estimated Useful Lives (Years)June 30,
2022
December 31, 2021
Amortizable:
Costs:
Customer relationships13$53,100 $53,100 
Developed technology1334,600 34,600 
Trade names1311,900 11,900 
Backlog1600 600 
Noncompete agreements52,000 2,000 
Total amortizable intangibles102,200 102,200 
Accumulated amortization:
Customer relationships20,777 18,629 
Developed technology13,530 12,199 
Trade names4,666 4,103 
Backlog500 200 
Noncompete agreements2,000 1,833 
Total accumulated amortization41,473 36,964 
Total amortizable intangibles, net$60,727 $65,236 


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

8.    Accrued Expenses and Other

Accrued expenses and other consists of the following (in thousands):
June 30,
2022
December 31, 2021
Accrued compensation$2,910 $2,882 
Deferred revenue13,871 1,841 
Accrued interest5,149 3,095 
Accrued professional fees694 548 
Lease liability1,117  
14



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
June 30,
2022
December 31, 2021
Other accrued expenses1,556 1,203 
Total accrued expenses and other$25,297 $9,569 


9.    Long-Term Debt

Long-term debt consists of the following (in thousands):
June 30,
2022
December 31, 2021
Term Loan Facility$196,250 $197,250 
Revolving Credit Facility85,140 55,140 
Less: deferred financing costs(4,735)(5,337)
Total debt, net of deferred financing costs276,655 247,053 
Less: current portion(2,000)(2,000)
Long-term debt, less current portion$274,655 $245,053 

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

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

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

On May 2, 2022, Shoals Holdings entered into an amendment to the Senior Secured Credit Agreement in order to increase the amount available for borrowing under the Revolving Credit Facility from $100.0 million to $150.0 million. The amendment also set forth SOFR as the benchmark rate to succeed LIBOR and amended the financial covenant such that, commencing with the first day of the first full fiscal quarter following the amendment effective date, Shoals Holdings shall not permit its Consolidated First Lien Secured Leverage Ratio (as defined in the Senior Secured Credit Agreement) to exceed 6.50:1.00.

As of June 30, 2022, interest rates on the Term Loan Facility was SOFR plus 3.25%, or 4.70%, and the Revolving Credit Facility was SOFR plus 3.25%, ranging from 4.47% to 5.41%. As of June 30, 2022, the Company had $64.9 million of availability under the Revolving Credit Facility.
15



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

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

10.    Earnings per Share ("EPS")

Basic EPS of Class A Common Stock is computed by dividing net income (loss) 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 loss attributable to the stockholders of Class A Common Stock for the periods ended June 30, 2021.

Basic and diluted EPS of Class A Common Stock have been computed as follows (in thousands, except per share amounts):
Three Months Ended June 30,Six Months Ended
June 30, 2022
Period from January 27, 2021
to June 30, 2021
20222021
Numerator:
Net income (loss) attributable to Shoals Technologies Group, Inc. - basic$4,402 $4,558 $7,042 $(976)
Reallocation of net income attributable to non-controlling interests from the assumed conversion of Class B common stock 4,596   
Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted$4,402 $9,154 $7,042 $(976)
Denominator:
Weighted average shares of Class A common stock outstanding - basic112,489 93,544 112,350 93,542 
Effect of dilutive securities:
Restricted / Performance Stock Units127 216 78  
Class B Common Stock 73,067   
Weighted average shares of Class A common stock outstanding - diluted112,616 166,827 112,428 93,542 
16



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Three Months Ended June 30,Six Months Ended
June 30, 2022
Period from January 27, 2021
to June 30, 2021
20222021
Earnings (loss) per share of Class A common stock - basic$0.04 $0.05 $0.06 $(0.01)
Earnings (loss) per share of Class A common stock - diluted$0.04 $0.05 $0.06 $(0.01)

For the three and six months ended June 30, 2022 and the period from January 27, 2021 to June 30, 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 for the period from January 27, 2021 to June 30, 2021 and Class B common stock to the weighted average shares of Class A common stock outstanding – dilutive as it was antidilutive.

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

Restricted Stock Units
During the six months ended June 30, 2022, the Company has granted 640,736 restricted stock units (“RSUs") to certain employees, officers and directors of the Company, respectively. The RSUs have grant date fair values ranging from $10.42 to $17.23 per unit and generally vest ratably over 3 years, except for some employee and officer grants for bonuses which immediately vested.

Activity under the 2021 Incentive Plan for RSUs was as follows:
Restricted
Stock Units
Weighted Average Price
Outstanding, December 31, 20211,632,844 $27.58 
Granted640,736 $12.82 
Vested(436,357)$24.40 
Forfeited(26,370)$31.17 
Outstanding, June 30, 20221,810,853 $23.05 

Performance Stock Units
During the quarter ended June 30, 2022, the Company granted an aggregate of 242,907 Performance Stock Units ("PSUs") to certain executives. The PSUs cliff vest after three years upon meeting certain revenue and gross margin targets and contain certain modifiers which could increase or decrease the ultimate number of Class A common stock issued to the executives. The PSUs were valued using the market value of the common stock on the grant date ranging from $10.42 to $12.60 per PSUs. Based on results achieved in 2022 and the forecasted amounts over the remainder of the performance period, the Company expects the units to vest and the modifier to be achieved related to the gross margin target.

17



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Activity under the 2021 Incentive Plan for PSUs was as follows:
Performance
Stock Units
Weighted Average Price
Outstanding, December 31, 2021 $ 
Granted242,907 $11.41 
Vested $ 
Forfeited $ 
Outstanding, June 30, 2022242,907 $11.41 

The Company recognized equity-based compensation of $4.1 million and $2.8 million for the three months ended June 30, 2022 and 2021, respectively, and $7.9 million and $4.2 million for the six months ended June 30, 2022 and 2021, respectively. As of June 30, 2022, the Company had $38.8 million of unrecognized compensation costs which is expected to be recognized over a period of 2.5 years.


12.    Stockholders' Equity (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
18



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Interests from Shoals Parent and 5,234,210 LLC Interests from the founder and Class B unit holder in Shoals Parent at a price per interest equal to the IPO price of the Class A common stock of $25.00.

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

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

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

13.    Non-Controlling Interests

As of June 30, 2022, the Company owned 67.38% of Shoals Parent. The following table summarizes the effects of the changes in ownership in Shoals Parent on equity:
Six Months Ended
June 30, 2022
Period from January 27, 2021
to June 30, 2021
Net income (loss) attributable to non-controlling interest$4,910 $(879)
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 IPO 70,976 
Increase as a result of activity under equity-based compensation plan2,973 1,407 
Decrease from tax distributions to non-controlling interest(4,566)(2,973)
Reallocation of non-controlling interest20 288 
Change from net income attributable to/from non-controlling interest and transfers to non-controlling interest$3,337 $(19,825)

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
19



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Company must contribute to Shoals Parent net proceeds and property, if any, received by the Company with respect to the issuance of such additional shares of Class A Common Stock. The Company must cause Shoals Parent to issue a number of LLC Interests equal to the number of shares of Class A Common Stock issued such that, at all times, the number of LLC Interests held by the Company equals the number of outstanding shares of Class A Common Stock. During the six months ended June 30, 2022, the Company caused Shoals Parent to issue to the Company a total of 357,137 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 six months ended June 30, 2022, tax distributions to non-controlling LLC Interests holders was $4.6 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.

14.    Leases

Effective January 1, 2021, the Company adopted ASC 842 Leases using the modified retrospective approach. The Company elected the use of the package of practical expedients permitted under the transition guidance which allows the Company not to reassess whether a contract contains a lease, carry forward the historical lease classification and not reassess initial direct lease costs. The Company also elected to apply the short-term measurement and recognition exemption in which the right-of-use (“ROU”) assets and lease liabilities are not recognized for short-term leases. Adoption of this standard resulted in recording of net operating lease ROU assets and corresponding operating lease liabilities of $1.2 million and $1.2 million, respectively. The standard did not materially affect the condensed consolidated statements of income and had no impact on the condensed consolidated statements of cash flows.

The following table summarizes the balances as it relates to leases at the end of the period (in thousands):
(*)June 30,
2022
ROU assetOther assets$4,655 
Lease liability, current portionAccrued expenses and other$1,117 
Lease liability, long-term portionOther long-term liabilities3,846 
Total lease liability$4,963 
20



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
(*) Location on the condensed consolidated balance sheet


The Company determines if an arrangement is a lease at its inception. Operating lease ROU assets and lease liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Operating lease ROU assets also include any initial direct costs and prepayments less lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options. As the Company’s leases generally do not provide an implicit rate, the Company uses its collateralized incremental borrowing rate based on the information available at the lease commencement date, including lease term, in determining the present value of lease payments. Lease expense for these leases is recognized on a straight-line basis over the lease term.

Operating lease arrangements are comprised primarily of real estate and equipment agreements for which the right-of-use assets are included in other assets and the corresponding lease liabilities, depending on their maturity, are included in accrued liabilities or other long-term liabilities in the condensed consolidated balance sheets. The Company also elected to apply the practical expedient to consider non-lease components as a part of the lease. The Company's leases contain certain non-lease components for common area maintenance which are variable on a month to month basis and as such recorded as a variable lease expense as incurred.

The details of the Company’s operating leases are as follows (in thousands):
Three Months Ended
June 30, 2022
Six Months Ended
June 30, 2022
Operating lease expense$296 $576 
Variable lease expense33 64 
Short-term lease expense33 176 
Total lease expense$362 $816 


The following table presents the maturities of lease liabilities (in thousands):
Fiscal year ending December 31,Operating Leases
2022$652 
20231,339 
20241,264 
2025960 
2026952 
Thereafter246 
Total lease payments5,413 
Less: Imputed lease interest(450)
Total lease liabilities$4,963 


The following table represents future minimum lease obligations under non-cancelable operating leases (in thousands):
21



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Fiscal year ending December 31,Operating Leases
2022$489 
2023499 
2024200 
202558 
20266 
Total$1,252 


The Company’s weighted-average remaining lease-term and weighted-average discount rate are as follows (in thousands):
Six Months Ended
June 30, 2022
Weighted average remaining lease-term4.3 years
Weighted average discount rate4.5%


Supplemental cash flow and other information related to operating leases are as follows:
Six Months Ended
June 30, 2022
Operating cash flows from operating leases$320 
Non cash investing activities:
Lease liabilities arising from obtaining right-of-use assets as of January 1, 2022$1,239 
Lease liabilities arising from obtaining right-of-use assets during the six months ended June 30, 2022$3,990 


15.    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 June 30, 2022, the maximum potential payment obligation with regard to surety bonds was $11.5 million.

Employee Benefit Plan
22



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
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 six months ended June 30, 2022 and 2021, the Company made matching contributions totaling $0.2 million and $0.1 million, respectively.

16.    Income Taxes

The Company is taxed as a subchapter C corporation and is subject to federal and state income taxes. The Company’s sole material asset is Shoals Parent, which is a limited liability company that is taxed as a partnership for US federal and certain state and local income tax purposes. Shoals Parent’s net taxable income and related tax credits, if any, are passed through to its members and included in the member’s tax returns.

Shoals Parent is subject to and reports an entity level tax in various states. 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. Our effective income tax rate for the six months ended June 30, 2022 and 2021, was 20.2% and 182.5% respectively.

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

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

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

23



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
The Company files U.S. federal and certain state income tax returns. The income tax returns of the Company are subject to examination by U.S. federal and state taxing authorities for various time periods, depending on those jurisdictions’ rules, generally after the income tax returns are filed.

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

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):

Six Months Ended June 30,
20222021
Beginning balance$156,374 $ 
Additions to TRA:
Exchange of LLC Interests for Class A Common Stock from founder800 28,202 
Merger of Shoals investment CTB 13,490 
Adjustment for change in estimated effective income tax rate 1,664 
Payments under TRA  
Payable pursuant to TRA157,174 43,356 
Less: current portion(3,583) 
Payable pursuant to TRA, less current portion$153,591 $43,356 

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
24



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

The Company has recorded deferred tax assets of $184.9 million since our IPO associated with basis differences in the net assets of Shoals Parent and pursuant to making an election under Section 754 of the Internal Revenue Code of 1986 (the "Internal Revenue Code"), as amended. The aggregate payable pursuant to the TRA 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.

18.    Revenue by Product

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

The following table presents the Company’s revenue disaggregated by system solutions and solar components which are recorded over time as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
System solutions$56,821 $51,242 $103,650 $84,611 
Solar components16,669 8,480 37,816 20,715 
Total revenue$73,490 $59,722 $141,466 $105,326 


25


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

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

This Management’s Discussion and Analysis of Financial Condition and Results of Operations contain the presentation of Adjusted EBITDA, Adjusted Net Income and Adjusted Diluted Earnings per Share, which are not presented in accordance with GAAP. Adjusted EBITDA, Adjusted Net Income and Adjusted Diluted Earnings per Share are being presented because they provide the Company and readers of this Form 10-Q with additional insight into our operational performance relative to earlier periods and relative to our competitors. We do not intend Adjusted EBITDA, Adjusted Net Income and Adjusted Diluted Earnings per Share to be substitutes for any GAAP financial information. Readers of this Form 10-Q should use Adjusted EBITDA, Adjusted Net Income and Adjusted Diluted Earnings per Share only in conjunction with Net Income, the most comparable GAAP financial measure. Reconciliations of Adjusted EBITDA, Adjusted Net Income to Net Income and Adjusted Diluted Earnings per Share, 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 (“EBOS”) solutions and components for solar, battery storage and electrical vehicle charging applications, selling to customers across the United States and internationally. 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 solar 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
26


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 have maintained focus on our growth strategy throughout the second 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 14 of the top 15 solar EPCs as reported by Solar Power World Magazine use our combine-as-you-go system on their projects and we are currently in the process of transitioning an additional 15 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 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 began taking orders and shipping some component products in Q1 2022. Significant order flow continued during Q2 2022 with scaled production underway to fulfill system solution orders in hand. We recently completed UL certification for many of our products and expect the balance to be certified by the end of the year.

We derived approximately 73% of our revenue from the sale of system solutions for the six months ended June 30, 2022. For the same period, we derived substantially all of our revenue from customers in the U.S. We had $327.2 million of backlog and awarded orders, backlog of $194.5 million represents signed purchase orders or contractual minimum purchase commitments with take-or-pay provisions and awarded orders of $132.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 June 30, 2022, representing a 63% and 8% increase relative to the same date last year and March 31, 2021, respectively.

Initial Public Offering
On January 29, 2021, we completed 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 condensed consolidated financial statements, included in this Quarterly Report on Form 10-Q for more information about the above-mentioned transactions as well as the other transactions completed in connection with the IPO.

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



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
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 June 30, 2022, the Company owned 67.38% of Shoals Parent. The Continuing Equity Owners owned the remaining 32.62% 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 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 2022 and 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.
28



Some 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. The ultimate impact will depend on the severity and scope of the new variants of the virus. 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, battery storage and electrical vehicle charging infrastructure. Our customers include EPCs, utilities, solar developers, independent power producers, solar module manufacturers and charge point operators. 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
29


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 and warranty costs.

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 68 to 98 from June 30, 2021 to June 30, 2022, 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 are currently in the U.S. We currently have a sales presence in the U.S., Australia, Europe and Latin America. 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 IPO and anticipated departure from emerging growth status, we will continue to 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.

Payable Pursuant to the Tax Receivable Agreement Adjustment
30


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
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):
Three Months Ended
June 30,
Increase / (Decrease)Six Months Ended June 30,Increase / (Decrease)
2022202120222021
Revenue$73,490 $59,722 $13,768 23 %$141,466 $105,326 $36,140 34 %
Cost of revenue44,897 33,543 11,354 34 %86,581 60,373 26,208 43 %
Gross profit28,593 26,179 2,414 %54,885 44,953 9,932 22 %
Operating Expenses
General and administrative expenses13,265 10,018 3,247 32 %27,184 16,834 10,350 61 %
Depreciation and amortization2,344 2,062 282 14 %4,710 4,130 580 14 %
Total Operating Expenses15,609 12,080 3,529 29 %31,894 20,964 10,930 52 %
Income from Operations12,984 14,099 (1,115)(8)%22,991 23,989 (998)(4)%
Interest expense, net(4,170)(3,620)550 15 %(8,006)(7,329)677 %
Payable pursuant to the tax receivable agreement adjustment— (1,664)(1,664)(100)%— (1,664)(1,664)(100)%
Loss on debt repayment— — — — %— (15,990)(15,990)(100)%
Income (loss) before income taxes8,814 8,815 (1)— %14,985 (994)15,979 1608 %
Income tax benefit (expense)(1,511)339 1,850 546 %(3,033)1,814 4,847 267 %
Net income7,303 9,154 (1,851)(20)%11,952 820 11,132 (1358)%
Less: net income (loss) attributable to non-controlling interests2,901 4,596 (1,695)(37)%4,910 (879)5,789 659 %
Net income attributable to Shoals Technologies Group, Inc.$4,402 $4,558 $(156)(3)%$7,042 $1,699 $5,343 (314)%



31


Comparison of the Three Months Ended June 30, 2022 and 2021
Revenue
Revenue increased by $13.8 million, or 23%, for the three months ended June 30, 2022 as compared to the three months ended June 30, 2021, driven by higher sales volumes as a result of increased demand for solar EBOS generally and our combine-as-you-go system solutions specifically along with our acquisition of ConnectPV. Our total number of customers increased in 2022 as compared to 2021. We believe expanding customer recognition of the benefits of our combine-as-you-go system is continuing to result in increased demand for our products.

Cost of Revenue and Gross Profit
Cost of revenue increased by $11.4 million, or 34%, for the three months ended June 30, 2022 as compared to the three months ended June 30, 2021, primarily driven by an increase in production volumes. Gross profit as a percentage of revenue decreased from 43.8% in 2021 to 38.9% in 2022 due to materials and logistics costs along with changes in product mix that decreased margins as sales of system solutions for combine-as-you-go EBOS, which have higher margins than our other products, decreased as a percentage of our total revenue.

Operating Expenses
General and Administrative
General and administrative expenses increased $3.2 million, or 32%, for the three months ended June 30, 2022 as compared to the three months ended June 30, 2021. The increase in general and administrative expenses was primarily the result of an increase in professional fees of $1.2 million related to being a public company, an increase of $1.2 million related to equity-based compensation and increase in wages and related taxes of $0.9 million due to increased employee head counts to support our growth and being a public company.

Depreciation and Amortization
Depreciation and Amortization expenses increased $0.3 million, or 14%, for the three months ended June 30, 2022 as compared to the three months ended June 30, 2021. The increase in depreciation and amortization was primarily due to the addition of intangibles acquired in the ConnectPV acquisition.

Interest Expense
Interest expense, net increased by $0.6 million or 15%, for the three months ended June 30, 2022 as compared to the three months ended June 30, 2021, due to increased borrowings to support our growth under our Senior Secured Credit Agreement that we amended on May 5, 2022. During the second quarter of 2022, the Federal Reserve increased interest rates resulting in the interest rates associated with our Senior Secured Credit Facility to increase by 1.5%. Any additional increases in interest rates by the Federal Reserve would have a corresponding increase in the interest rates charged under our Senior Secured Credit Agreement.

Payable Pursuant to the Tax Receivable Agreement Adjustment
Payable pursuant to the TRA adjustment decreased $1.7 million or 100% for the three months ended June 30, 2022 as compared to the three months ended June 30, 2021 due to no changes in our effective income tax rate in the current period.

Income Tax Benefit (Expense)
32


Income tax expense totaled $1.5 million for the three months ended June 30, 2022 as compared to an income tax benefit of $0.3 million for the three months ended June 30, 2021. Our effective income tax rate for the three months ended June 30, 2022 and 2021 was 17.1% and 3.8% respectively. The 2022 rate increase in our effective income tax rate for the three months ended June 30, 2022 as compared to the three months ended June 30, 2021 is primarily due to the vesting of equity-based compensation at a market price less than the initial grant date fair value, resulting in a permanent difference between book and tax expense in 2022 and an increase in the effective income tax rate resulting from the acquisition of ConnectPV in 2021.


Comparison of the Six Months Ended June 30, 2022 and 2021
Revenue
Revenue increased by $36.1 million, or 34%, for the six months ended June 30, 2022 as compared to the six months ended June 30, 2021, driven by higher sales volumes as a result of increased demand for solar EBOS generally and our combine-as-you-go system solutions specifically along with our acquisition of ConnectPV. Our total number of customers increased in 2022 as compared to 2021. We believe expanding customer recognition of the benefits of our combine-as-you-go system is continuing to result in increased demand for our products.

Cost of Revenue and Gross Profit
Cost of revenue increased by $26.2 million, or 43%, for the six months ended June 30, 2022 as compared to the six months ended June 30, 2021, primarily driven by an increase in production volumes. Gross profit as a percentage of revenue decreased from 42.7% in 2021 to 38.8% in 2022 due to materials and logistics costs along with changes in product mix that decreased margins as sales of system solutions for combine-as-you-go EBOS, which have higher margins than our other products, decreased as a percentage of our total revenue.

Operating Expenses
General and Administrative
General and administrative expenses increased $10.4 million, or 61%, for the six months ended June 30, 2022 as compared to the six months ended June 30, 2021. The increase in general and administrative expenses was primarily the result of an increase in professional fees of $3.3 million related to being a public company, an increase of $3.3 million related to equity-based compensation, an increase in wages and related taxes of $2.4 million due to increased employee head counts to support our growth and being a public company, an increase of $0.3 million related to insurance and more specifically our directors and officers policy following our IPO, and an increase of $0.2 million for travel and trade shows.

Depreciation and Amortization
Depreciation and amortization expense increased by $0.6 million, or 14%, for the six months ended June 30, 2022 as compared to the six months ended June 30, 2021, due to the addition of intangibles acquired in the ConnectPV acquisition.

Interest Expense
Interest expense, net increased by $0.7 million or 9%, for the six months ended June 30, 2022 as compared to the six months ended June 30, 2021, due to increased borrowings to support our growth under our Senior Secured Credit Agreement that we amended on May 5, 2022. During the second quarter of 2022, the Federal Reserve increased interest rates resulting in the interest rates associated with our Senior Secured
33


Credit Facility to increase by 1.5%. Any additional increases in interest rates by the Federal Reserve would have a corresponding increase in the interest rates charged under our Senior Secured Credit Agreement.

Payable Pursuant to the Tax Receivable Agreement Adjustment
Payable pursuant to the TRA adjustment decreased $1.7 million or 100% for the six months ended June 30, 2022 as compared to the six months ended June 30, 2021, due to no changes in our effective income tax rate in the current period.

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

Income Tax Expense
Income tax expense was $3.0 million for the six months ended June 30, 2022 as compared to an income tax benefit of $1.8 million for the six months ended June 30, 2021. Our effective income tax rate for the six months ended June 30, 2022 and 2021 was 20.2% and 182.5% respectively. The 2022 rate was impacted by the vesting of equity-based compensation at a market price less than the initial grant date fair value resulting in a permanent difference between book and tax expense in 2022. The 2021 rate was impacted by a change in our effective income tax rate resulting from the acquisition of ConnectPV in 2021.


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 TRA 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) attributable to Shoals Technologies Group, Inc. plus (i) net income impact from pro forma conversion of Class B common stock to Class A common stock, (ii) amortization of intangibles, (iii) payable pursuant to the tax receivable agreement adjustment, (iv) loss on debt repayment, (v) amortization of deferred financing costs, (vi) equity-based compensation, (vii) acquisition-related expenses, (viii) COVID-19 expenses and (ix) 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.
34



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 (Loss) to Adjusted EBITDA (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Net income$7,303 $9,154 $11,952 $820 
Interest expense, net4,170 3,620 8,006 7,329 
Income tax benefit (expense)1,511 (339)3,033 (1,814)
Depreciation expense470 411 893 816 
Amortization of intangibles2,238 1,996 4,509 3,992 
Payable pursuant to the TRA adjustment (a)
— 1,664 — 1,664 
Loss on debt repayment— — — 15,990 
Equity-based compensation4,063 2,780 7,896 4,172 
Acquisition-related expenses12 — 12 — 
COVID-19 expenses (b)
— 106 — 161 
Non-recurring and other expenses (c)
— 1,239 — 1,578 
Adjusted EBITDA$19,767 $20,631 $36,301 $34,708 

(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.
(c)    Represents certain costs associated with non-recurring professional services, Oaktree’s expenses and other costs.

Reconciliation of Net Income (Loss) Attributable to Shoals Technologies Group, Inc. to Adjusted Net Income (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Net income attributable to Shoals Technologies Group, Inc.$4,402 $4,558 $7,042 $1,699 
Net income impact from pro forma conversion of Class B common stock to Class A common stock (a)
2,901 4,596 4,910 (879)
35


Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Adjustment to the provision for income tax (b)
(686)(942)(1,159)192 
Tax effected net income6,617 8,212 10,793 1,012 
Amortization of intangibles2,238 1,996 4,509 3,992 
Amortization of deferred financing costs408 305 684 675 
Payable pursuant to the TRA adjustment (c)
— 1,664 — 1,664 
Loss on debt repayment— — — 15,990 
Equity-based compensation4,063 2,780 7,896 4,172 
Acquisition-related expenses12 — 12 — 
COVID-19 expenses (d)
— 106 — 161 
Non-recurring and other expenses (e)
— 1,239 — 1,578 
Tax impact of adjustments (f)
(1,588)(1,635)(3,093)(5,806)
Adjusted Net Income$11,750 $14,667 $20,801 $23,438 
(a)    Reflects net income (loss) to Class A common shares from pro forma exchange of corresponding shares of our Class B common shares held by our Founder and management.
(b)    Shoals Technologies Group, Inc. is subject to U.S. Federal income taxes, in addition to state and local taxes with respect to its allocable share of any net taxable income of Shoals Parent LLC. The adjustment to the provision for income tax reflects the effective tax rates below, assuming Shoals Technologies Group, Inc. owns 100% of the units in Shoals Parent LLC.
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Statutory U.S. Federal income tax rate21.0 %21.0 %21.0 %21.0 %
Permanent adjustments0.1 %2.0 %0.1 %2.0 %
State and local taxes (net of federal benefit)2.5 %(2.5)%2.5 %(1.1)%
Effective income tax rate for Adjusted Net Income23.6 %20.5 %23.6 %21.9 %

(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.
(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):
36


Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Diluted weighted average shares of Class A common shares outstanding, excluding Class B common shares112,616 93,760 112,428 93,650 
Assumed pro forma conversion of Class B common shares to Class A common shares54,635 73,067 54,585 73,067 
Adjusted diluted weighted average shares outstanding167,251 166,827 167,013 166,717 
Adjusted Net Income (a)
$11,750 $14,667 $20,801 $23,438 
Adjusted Diluted EPS$0.07 $0.09 $0.12 $0.14 
(a)    Represents Adjusted Net Income for the full period presented.

Liquidity and Capital Resources

Six Months Ended June 30,
20222021
Net cash used in operating activities
$(6,743)$(14,114)
Net cash used in investing activities
(2,149)(1,736)
Net cash provided by financing activities
23,137 18,948 
Net increase in cash and cash equivalents
$14,245 $3,098 

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.

We used cash from operating activities of $6.7 million in the six months ended June 30, 2022 as compared to cash used in operating activities of $14.1 million for the six months ended June 30, 2021. As of June 30, 2022, our cash and cash equivalents were $10.1 million and we had outstanding borrowings of $281.4 million. We also had $64.9 million available for additional borrowings under our $150.0 million Revolving Credit Facility.

Operating Activities
For the six months ended June 30, 2022, cash used in operating activities was $6.7 million, primarily due to an increase of $27.3 million in receivables which mainly relate to an increase in revenue and the timing of our billings, $27.4 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 along with a change in our terms with an overseas supplier, $2.1 million in prepaids and other assets, offset by increases of accounts payable and accrued expenses and other of $20.8 million which relates to increased inventory purchases in accounts payable and increased deferred revenue in accrued expenses and other, along with operating results that included $12.0 million of net income which included $17.3 million of non-cash expenses.

37


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

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

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

Financing Activities
For the six months ended June 30, 2022, net cash provided by financing activities was $23.1 million, including $30.0 million in borrowings under the Revolving Credit Facility offset by $4.6 million in distributions to our non-controlling interest holders and $1.3 million in taxes related to net share settled equity awards.

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

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

Debt Obligations
For a discussion of our debt obligations see Note 9 - Long-Term Debt in our condensed consolidated financial statements included in this Quarterly Report on Form 10-Q

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

Critical Accounting Policies and Significant Management Estimates
As of June 30, 2022, there were no significant changes in the application of our critical accounting policies or estimation procedures from those presented in our 2021 Form 10-K.

Item 3. Quantitative and Qualitative Disclosures About Market Risk

There have been no material changes with respect to our market risk disclosed in our 2021 Form 10-K.

Item 4. Controls and Procedures

Evaluation of Disclosure Controls and Procedures
38


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 Interim Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of June 30, 2022. Based upon the evaluation, our Chief Executive Officer and Interim Chief Financial Officer concluded that, as of June 30, 2022, our disclosure controls and procedures were effective at the reasonable assurance level.

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

PART II – OTHER INFORMATION

Item 1. Legal Proceedings

From time to time, we may be involved in litigation relating to claims that arise out of our operations and businesses and that cover a wide range of matters, including, among others, intellectual property matters, contract and employment claims, personal injury claims, product liability claims and warranty claims. Currently, there are no claims or proceedings against us that we believe will have a material adverse effect on our business, financial condition, results of operations or cash flows. However, the results of any current or future litigation cannot be predicted with certainty, and regardless of the outcome, we may incur significant costs and experience a diversion of management resources as a result of litigation.

Item 1A. Risk Factors

There have been no material changes, except as discussed below, with respect to our risk factors disclosed in our 2021 Form 10-K.

Changes in the United States trade environment, including the imposition of import tariffs, anti-dumping and countervailing duties 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
39


July 2018, the United States adopted a 10% tariff on a long list of products imported from China under Section 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.

In addition, the United States currently imposes antidumping and countervailing duties on certain imported crystalline silicon PV cells and modules from China and Taiwan. Such antidumping and countervailing duties can change over time pursuant to annual reviews conducted by the U.S. Department of Commerce, and an increase in duty rates could have an adverse impact on our operating results. In February 2022, a petitioner requested that the U.S. Department of Commerce (“USDOC”) investigate alleged circumvention of antidumping and countervailing duties on Chinese imports by crystalline silicon PV cells and module imports assembled and completed in Cambodia, Malaysia, Thailand, and Vietnam. On March 28, 2022, the USDOC announced that it would investigate the circumvention alleged in the petition. As the timing and progress of many of our customers’ projects depend upon the supply of PV cells and modules, our operating results could be adversely impacted if the USDOC investigation is not resolved quickly and/or the USDOC makes negative circumvention determinations.

Tariffs and the possibility of additional tariffs in the future, including as a result of the petition pending with the USDOC regarding circumvention of antidumping and countervailing duties, 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.

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

Recent Sales of Unregistered Equity Securities
None.

Item 3. Defaults Upon Senior Securities

None.

Item 4. Mine Safety Disclosures

Not applicable.

Item 5. Other Information

40


None.

Item 6. Exhibits

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

8-K1/29/20213.1
3.2

8-K1/29/20213.2
10.18-K4/8/202210.1
10.28-K5/5/202210.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
41


EXHIBIT INDEX
Incorporated by Reference
NumberDescription of DocumentFormFiling DateExhibit No.
101.PRE*XBRL Taxonomy Extension Presentation Linkbase Document
104Cover Page Interactive Data File - the cover page interactive data file does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document
________
* Filed herewith
† Indicates a management contract or compensatory plan.
42


SIGNATURES

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

Shoals Technologies Group, Inc.
By:/s/ Jason WhitakerDate:August 15, 2022
Name: Jason Whitaker
Title:Chief Executive Officer
By:/s/ Kevin HubbardDate:August 15, 2022
Name:Kevin Hubbard
Title:Interim Chief Financial Officer




43
EX-31.1 2 exhibit311202210-qq2.htm EX-31.1 Document


EXHIBIT 31.1

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

I, Jason Whitaker, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Shoals Technologies Group, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) 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.
/s/ Jason Whitaker
Jason Whitaker
Chief Executive Officer
Date: August 15, 2022

EX-31.2 3 exhibit312202210-qq2.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, Kevin Hubbard, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Shoals Technologies Group, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) 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.
/s/ Kevin Hubbard
Kevin Hubbard
Interim Chief Financial Officer
Date: August 15, 2022

EX-32.1 4 exhibit321202210-qq2.htm EX-32.1 Document


EXHIBIT 32.1

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


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

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

Date: August 15, 2022

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

/s/ Kevin Hubbard
Kevin Hubbard
Interim Chief Financial Officer
(Principal Financial and Accounting Officer)




EX-101.SCH 5 shls-20220630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements of Changes in Stockholders’ Equity (Deficit) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Organization and Business link:presentationLink link:calculationLink link:definitionLink 2402401 - Disclosure - Organization and Business - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2103102 - Disclosure - Summary of 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 - 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 - Summary (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 - Summary (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 - Summary (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 - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2427413 - Disclosure - Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2428414 - Disclosure - Goodwill and Other Intangible Assets - Other Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2129108 - Disclosure - Accrued Expenses and Other link:presentationLink link:calculationLink link:definitionLink 2330307 - Disclosure - Accrued Expenses and Other (Tables) link:presentationLink link:calculationLink link:definitionLink 2431415 - Disclosure - Accrued Expenses and Other (Details) link:presentationLink link:calculationLink link:definitionLink 2132109 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 2333308 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2434416 - Disclosure - Long-Term Debt - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 2434416 - Disclosure - Long-Term Debt - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 2435417 - Disclosure - Long-Term Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2136110 - Disclosure - Earnings per Share ("EPS") link:presentationLink link:calculationLink link:definitionLink 2337309 - Disclosure - Earnings per Share ("EPS") (Tables) link:presentationLink link:calculationLink link:definitionLink 2438418 - Disclosure - Earnings per Share ("EPS") (Details) link:presentationLink link:calculationLink link:definitionLink 2139111 - Disclosure - Equity-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2340310 - Disclosure - Equity-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2441419 - Disclosure - Equity-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2442420 - Disclosure - Equity-Based Compensation - Restricted And Performance Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2143112 - Disclosure - Stockholders' Equity (Deficit) link:presentationLink link:calculationLink link:definitionLink 2444421 - Disclosure - Stockholders' Equity (Deficit) - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2145113 - Disclosure - Non-Controlling Interests link:presentationLink link:calculationLink link:definitionLink 2346311 - Disclosure - Non-Controlling Interests (Tables) link:presentationLink link:calculationLink link:definitionLink 2447422 - Disclosure - Non-Controlling Interests - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2448423 - Disclosure - Non-Controlling Interests - Effects of Changes in Ownership (Details) link:presentationLink link:calculationLink link:definitionLink 2149114 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2350312 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2451424 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2452425 - Disclosure - Leases - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2453426 - Disclosure - Leases - Lease Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 2454427 - Disclosure - Leases - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2454427 - Disclosure - Leases - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2455428 - Disclosure - Leases - Future Minimum Lease Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2456429 - Disclosure - Leases - Weighted-Average Remaining Lease-Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 2457430 - Disclosure - Leases - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 2158115 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2459431 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2160116 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2461432 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2162117 - Disclosure - Payable Pursuant to the Tax Receivable Agreement link:presentationLink link:calculationLink link:definitionLink 2363313 - Disclosure - Payable Pursuant to the Tax Receivable Agreement (Tables) link:presentationLink link:calculationLink link:definitionLink 2464433 - Disclosure - Payable Pursuant to the Tax Receivable Agreement - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2465434 - Disclosure - Payable Pursuant to the Tax Receivable Agreement - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 2166118 - Disclosure - Revenue by Product link:presentationLink link:calculationLink link:definitionLink 2367314 - Disclosure - Revenue by Product (Tables) link:presentationLink link:calculationLink link:definitionLink 2468435 - Disclosure - Revenue by Product - Summary (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 shls-20220630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 shls-20220630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 shls-20220630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business Acquisition [Axis] Business Acquisition [Axis] Schedule of Tax Receivable Agreement Schedule Of Tax Receivable Agreement [Table Text Block] Schedule Of Tax Receivable Agreement Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Total lease payments Lessee, Operating Lease, Liability, to be Paid Schedule of Cash and Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Net income Net income (loss) Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Deferred tax assets Deferred Income Tax Assets, Net Long-term debt, gross Long-Term Debt, Gross Customer A Customer A [Member] Customer A Entity Address, Postal Zip Code Entity Address, Postal Zip Code 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 Property, Plant and Equipment [Abstract] Preferred stock outstanding (shares) Preferred Stock, Shares Outstanding Debt Instrument [Axis] Debt Instrument [Axis] Property, plant and equipment, gross Property, Plant and Equipment, Gross Income Tax Disclosure [Abstract] Maximum borrowing capacity of credit facility Line of Credit Facility, Maximum Borrowing Capacity Additional paid-in capital Additional Paid in Capital Deferred tax asset related to the tax receivable agreement Deferred Income Tax Assets, Tax Receivable Agreement Deferred Income Tax Assets, Tax Receivable Agreement Basis spread on variable rate (as a percent) Debt Instrument, Basis Spread on Variable Rate Statistical Measurement [Domain] Statistical Measurement [Domain] Schedule of Future Minimum Rental Payments for Operating Leases Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Depreciation expense Depreciation Vesting of restricted share units (shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Weighted average discount rate (as a percent) Operating Lease, Weighted Average Discount Rate, Percent Share-Based Payment Arrangement [Abstract] Senior Secured Credit Agreement Senior Secured Credit Agreement [Member] Senior Secured Credit Agreement Cash paid for taxes Income Taxes Paid Stock issued in conversion per share (shares) Conversion of Stock, Shares Issued per Share Conversion of Stock, Shares Issued per Share Net income attributable to Shoals Technologies Group, Inc. Net Income (Loss) Attributable to Parent Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Document Information [Line Items] Document Information [Line Items] Non cash investing activities: Non cash investing activities [Abstract] Non cash investing activities Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Equity Component [Domain] Equity Component [Domain] Secured Debt Secured Debt [Member] Ownership [Axis] Ownership [Axis] Leases Lessee, Operating Leases [Text Block] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Plan Name [Axis] Plan Name [Axis] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Supplemental Cash Flows Information: Supplemental Cash Flow Information [Abstract] Noncontrolling Interest [Abstract] Plan Name [Domain] Plan Name [Domain] 2022 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Surety Bond Surety Bond [Member] Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province Restricted / Performance Stock Units Restricted And Performance Stock Units [Member] Restricted And Performance Stock Units 2024 Operating Leases, Future Minimum Payments, Due in Two Years Award Type [Axis] Award Type [Axis] Net Cash Used in Operating Activities Net Cash Provided by (Used in) Operating Activities Lease liability, current portion Lease liability Operating Lease, Liability, Current Schedule of RSU And PSU Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Receivables [Abstract] Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Long-term debt, less current portion Long-Term Debt, Excluding Current Maturities Total Liabilities Liabilities Payments under TRA Liability On Tax Receivable Agreement, Payments Liability On Tax Receivable Agreement, Payments Weighted average remaining lease-term (in years) Operating Lease, Weighted Average Remaining Lease Term Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Adjustments related to finalization of working capital in the acquisition of ConnectPV Goodwill, Purchase Accounting Adjustments Cash Flows Used In Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Voting interests acquired (as a percent) Business Acquisition, Percentage of Voting Interests Acquired Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents 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 Accrued expenses and other Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Revolving Credit Facility Revolving Credit Facility [Member] Schedule of Property, Plant, and Equipment, Net Property, Plant and Equipment [Table Text Block] Preferred stock issued (shares) Preferred Stock, Shares Issued Document Type Document Type SOFR Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Long-Term Debt Long-Term Debt [Text Block] Estimated Useful Lives (Years) Property, Plant and Equipment, Useful Life Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Thereafter Lessee, Operating Lease, Liability, To Be Paid, After Year Four Lessee, Operating Lease, Liability, To Be Paid, After Year Four 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 Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Balance at beginning of period (USD per share) Balance at end of period (USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Total current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets Members’ Deficit Member Units [Member] Product and Service [Domain] Product and Service [Domain] 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 Entity Shell Company Entity Shell Company Class B Common Stock Common Class B [Member] Deferred taxes Deferred Income Tax Expense (Benefit) Concentration Risk [Table] Concentration Risk [Table] 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Equity interest issued or issuable (shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Developed technology Developed Technology Rights [Member] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Vehicles Vehicles [Member] Reallocation of non-controlling interest Noncontrolling Interest, Increase (Decrease) From Equity Reallocation Noncontrolling Interest, Increase (Decrease) From Equity Reallocation Document Period End Date Document Period End Date Shoals Parent Shoals Parent [Member] Shoals Parent Long-term debt—current portion Secured Debt, Current Total Assets Assets Debt Disclosure [Abstract] Earnings (loss) per share of Class A common stock: Earnings Per Share [Abstract] Performance Stock Units Performance Shares [Member] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Schedule of Accrued Expenses and Other Consists Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Members' equity at beginning of period Members' equity at end of period Members' Equity Less: current portion Long-Term Debt, Current Maturities Net Cash Provided By Financing Activities Net Cash Provided by (Used in) Financing Activities Accounting Policies [Abstract] Number of classes of directors Number of Classes of Directors Number of Classes of Directors Accrued compensation Employee-related Liabilities, Current Variable lease expense Variable Lease, Cost Line of Credit Line of Credit [Member] Non-Controlling Interests Noncontrolling Interest Disclosure [Text Block] Earnings per Share ("EPS") Earnings Per Share [Text Block] Customer [Axis] Customer [Axis] Solar components Solar Components [Member] Solar Components Award Type [Domain] Award Type [Domain] Period for recognition of unrecognized compensation costs Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Loss on debt repayment Loss on debt repayment Gain (Loss) on Extinguishment of Debt Schedule of Other Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Gross profit Gross Profit Entity Registrant Name Entity Registrant Name Issuance of Class A common stock sold in IPO, net of underwriting discounts and commissions and offering costs (shares) Stock Issued During Period, Shares, New Issues Revolving line of credit Long-Term Line of Credit, Noncurrent Numerator: Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Customer relationships Customer Relationships [Member] Entity Address, City or Town Entity Address, City or Town Payable pursuant to TRA, less current portion Liability On Tax Receivable Agreement, Noncurrent Liability On Tax Receivable Agreement, Noncurrent Condensed Income Statements, Captions [Line Items] Condensed Income Statements, Captions [Line Items] 2022 Operating Leases, Future Minimum Payments, Remainder of Fiscal Year Leases [Abstract] Operating Expenses Operating Expenses [Abstract] Total stockholders' equity (deficit) Balance at beginning of period Balance at end of period Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Principles of Consolidation Consolidation, Policy [Policy Text Block] Number of votes per share of common stock Number of Votes per Share of Common Stock Number of Votes per Share of Common Stock Minimum Minimum [Member] Non-controlling interests Stockholders' Equity Attributable to Noncontrolling Interest Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value (USD per share) Common Stock, Par or Stated Value Per Share Provision for obsolete or slow-moving inventory Inventory Write-down Other intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Commitments and Contingencies Disclosure [Abstract] Less: deferred financing costs Debt Issuance Costs, Net Accounting Standards Update [Axis] Accounting Standards Update [Axis] Share price (USD per share) Share Price Trading Symbol Trading Symbol Entity File Number Entity File Number Accrued interest Interest Payable, Current Restricted cash and cash equivalents Restricted Cash and Cash Equivalents Restricted stock units granted (shares) Granted (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Restricted Stock Units Restricted Stock Units (RSUs) [Member] Customer C Customer C [Member] Customer C Effective income tax rate (as a percent) Effective Income Tax Rate Reconciliation, Percent Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Delayed Draw Secured Debt Delayed Draw Secured Debt [Member] Delayed Draw Secured Debt Use of Estimates Use of Estimates, Policy [Policy Text Block] Acquisition of ConnectPV Business Combination Disclosure [Text Block] Raw materials Inventory, Raw Materials, Gross Accounts payable Increase (Decrease) in Accounts Payable Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Concentration risk (as a percent) Concentration Risk, Percentage Net income Business Acquisition, Pro Forma Net Income (Loss) Income Taxes Income Tax Disclosure [Text Block] Prepayment premium Payment for Debt Extinguishment or Debt Prepayment Cost Credit Facility [Domain] Credit Facility [Domain] Amortization expense of intangible assets Amortization of Intangible Assets Schedule of Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Interests purchased in subsidiaries (shares) Noncontrolling Interest, Number of Shares Purchased Noncontrolling Interest, Number of Shares Purchased Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Basic (USD per share) Earnings (loss) per share of Class A common stock - basic (USD per share) Earnings Per Share, Basic 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Customer D Customer D [Member] Customer D Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Purchase of LLC Interests with proceeds from IPO Payments to Noncontrolling Interests Schedule of Restricted Cash Restrictions on Cash and Cash Equivalents [Table Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Counterparty Name [Domain] Counterparty Name [Domain] Total stockholders’ equity attributable to Shoals Technologies Group, Inc. Stockholders' Equity Attributable to Parent Payable pursuant to the tax receivable agreement, less current portion Tax Receivable Agreement, Liability, Noncurrent Tax Receivable Agreement, Liability, Noncurrent Forfeited (USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Condensed Income Statement [Table] Condensed Income Statement [Table] Ownership [Domain] Ownership [Domain] Entity Interactive Data Current Entity Interactive Data Current Noncontrolling Interest [Line Items] Noncontrolling Interest [Line Items] Stock issued in IPO (shares) Sale of Stock, Number of Shares Issued in Transaction Total accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accumulated Deficit Retained Earnings [Member] Total lease expense Lease, Cost 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] Common Stock Common Stock [Member] Activity under equity-based compensation plan Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Schedule of Lease Expense Lease, Cost [Table Text Block] Class of Stock [Axis] Class of Stock [Axis] Schedule of Lease Assets and Liabilities Assets And Liabilities, Leases [Table Text Block] Assets And Liabilities, Leases Statement [Table] Statement [Table] Schedule of Effects of Changes in Ownership Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Table Text Block] Vested (USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Effective interest rate of debt instrument (as a percent) Debt Instrument, Interest Rate, Effective Percentage Document Quarterly Report Document Quarterly Report Furniture and fixtures Furniture and Fixtures [Member] Non-cash investing and financing activities: Additional Cash Flow Elements, Financing Activities [Abstract] Current Assets Assets, Current [Abstract] Lease liability, long-term portion Operating Lease, Liability, Noncurrent Employer matching contributions Defined Contribution Plan, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] Accumulated deficit Retained Earnings (Accumulated Deficit) Accounts receivable, net Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Term Loan Facility Term Loan Facility [Member] Term Loan Facility Equity Components [Axis] Equity Components [Axis] 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 Schedule of Pro Forma Financial Information Business Acquisition, Pro Forma Information [Table Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Total Operating Leases, Future Minimum Payments Due Cash Flows from Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Payable Pursuant to the Tax Receivable Agreement Tax Receivable Agreement [Text Block] Tax Receivable Agreement Statement [Line Items] Statement [Line Items] Outstanding at beginning of period (shares) Outstanding at end of period (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Variable Rate [Domain] Variable Rate [Domain] 2023 Operating Leases, Future Minimum Payments Due, Next 12 Months Total amortizable intangibles Finite-Lived Intangible Assets, Gross Loss Contingencies [Table] Loss Contingencies [Table] ROU asset Operating lease, right-of-use asset Operating Lease, Right-of-Use Asset Number of subsidiaries Number of Subsidiaries Number of Subsidiaries Current portion of payable pursuant to the tax receivable agreement Tax Receivable Agreement, Liability, Current Tax Receivable Agreement, Liability, Current Document Transition Report Document Transition Report Local Phone Number Local Phone Number Income from Operations Operating Income (Loss) Inventory Increase (Decrease) in Inventories Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Document Information [Table] Document Information [Table] Accrued expenses and other Accrued expenses and other Accrued Liabilities and Other Liabilities Beginning balance Ending balance Liability On Tax Receivable Agreement Liability On Tax Receivable Agreement Weighted average shares of Class A common stock outstanding: Denominator: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Common stock outstanding (shares) Balance at beginning of period (shares) Balance at end of period (shares) Common Stock, Shares, Outstanding 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 Goodwill Goodwill, beginning balance Goodwill, ending balance Goodwill Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Adjustments to reconcile net income to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Goodwill and Other Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Income tax benefit (expense) Income Tax Expense (Benefit) 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 Preferred stock, par value (USD per share) Preferred Stock, Par or Stated Value Per Share 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Additional Paid-In Capital Additional Paid-in Capital [Member] Document Fiscal Period Focus Document Fiscal Period Focus Restricted cash included in other assets Restricted Cash, Noncurrent Diluted (shares) Weighted average shares of Class A common stock outstanding - diluted (shares) Weighted Average Number of Shares Outstanding, Diluted Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Effect of Organizational Transactions Stock Issued During Period, Value, Organizational Transactions Stock Issued During Period, Value, Organizational Transactions Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Accounts Receivable % Accounts Receivable [Member] Common stock Common Stock, Value, Issued Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Granted (USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Short-term lease expense Short-Term Lease, Cost 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 Preferred stock authorized (shares) Preferred Stock, Shares Authorized 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 Less: net income (loss) attributable to non-controlling interests Net income (loss) attributable to non-controlling interest Net Income (Loss) Attributable to Noncontrolling Interest Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Current Liabilities Liabilities, Current [Abstract] Net income (loss) attributable to Shoals Technologies Group, Inc. - basic Net Income (Loss) Available to Common Stockholders, Basic Common stock issued (shares) Common Stock, Shares, Issued Concentration Risk [Line Items] Concentration Risk [Line Items] Deferred revenue Contract with Customer, Liability, Current Recording of deferred tax assets Recording of Deferred Tax Assets Recording of Deferred Tax Assets Accounting Standards Update 2016-02 Accounting Standards Update 2016-02 [Member] 2021 Incentive Plan 2021 Incentive Plan [Member] 2021 Incentive Plan Member Stock Offering Stock Offering [Member] Stock Offering Member Debt Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Long-Term Debt Amendment Flag Amendment Flag Estimated Useful Lives (Years) Finite-Lived Intangible Asset, Useful Life Net Cash Used in Investing Activities Net Cash Provided by (Used in) Investing Activities Operating lease expense Operating Lease, Cost Face amount of debt instrument Debt Instrument, Face Amount Accounts Receivable Accounts and Nontrade Receivable [Text Block] Proceeds from revolving credit facility Proceeds from Long-Term Lines of Credit Adjustments related to finalization of working capital in the acquisition of ConnectPV Goodwill, Acquired During Period Revenue Business Acquisition, Pro Forma Revenue Total liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Entity Current Reporting Status Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Other assets Other Assets, Noncurrent Increase as a result of activity under equity-based 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 Depreciation and amortization Depreciation, Depletion and Amortization Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Income (loss) before income taxes Income (Loss), Including Portion Attributable to Noncontrolling Interest, before Tax Less: current portion Liability On Tax Receivable Agreement, Current Liability On Tax Receivable Agreement, Current Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Counterparty Name [Axis] Counterparty Name [Axis] 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 Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] IPO IPO [Member] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Restricted Stock Units Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Basis of Accounting and Presentation Basis of Accounting, Policy [Policy Text Block] Property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net Operating cash flows from operating leases Operating Lease, Payments Tax Receivable Agreement [Abstract] Tax Receivable Agreement [Abstract] Tax Receivable Agreement Less: allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Forfeited (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Total debt, net of deferred financing costs Long-Term Debt Price per share of stock issued in IPO (USD per share) Sale of Stock, Price Per Share Common stock authorized (shares) Common Stock, Shares Authorized Guarantor Obligations, Nature [Domain] Guarantor Obligations, Nature [Domain] Total Operating Expenses Operating Expenses Maximum Maximum [Member] Non-controlling Interest Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block] Decrease from tax distributions to non-controlling interest Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Tax Distributions To Non-Controlling Interest Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Tax Distributions To Non-Controlling Interest Class A Common Stock Common Class A [Member] Customer B Customer B [Member] Customer B Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Total Current Assets Assets, Current Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Business Acquisition [Line Items] Business Acquisition [Line Items] Entity Small Business Entity Small Business Stockholders' Equity (Deficit) Stockholders' Equity Note Disclosure [Text Block] Other intangible assets, net Total amortizable intangibles, net Finite-Lived Intangible Assets, Net ConnectPV ConnectPV [Member] ConnectPV Distributions to non-controlling interest Distributions to non-controlling interest Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders Distributions to non-controlling interest Payments of Capital Distribution Effect of Organizational Transactions (shares) Stock issued for organizational transactions (shares) Stock Issued During Period, Shares, Organizational Transactions Stock Issued During Period, Shares, Organizational Transactions Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] 2026 Operating Leases, Future Minimum Payments, Due in Four Years Unrecognized compensation costs Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] Schedule of Revenue and Accounts Receivable Concentration Risks Schedules of Concentration of Risk, by Risk Factor [Table Text Block] 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 Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] 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 Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Organization and Business Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Non-controlling ownership interest (as a percent) Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners Schedule of Business Acquisitions by Acquisition, Equity Interest Issued or Issuable [Table] Schedule of Business Acquisitions by Acquisition, Equity Interest Issued or Issuable [Table] Stock issued in conversion (shares) Conversion of Stock, Shares Issued Payables and Accruals [Abstract] Debt Instrument [Line Items] Debt Instrument [Line Items] Business Combination and Asset Acquisition [Abstract] Liability on Tax Receivable Agreement [Roll Forward] Liability on Tax Receivable Agreement [Roll Forward] Liability on Tax Receivable Agreement Class of Stock [Line Items] Class of Stock [Line Items] Activity under stock compensation plan (shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Deferred financing costs Payments of Debt Issuance Costs Operating lease liabilities Total lease liability Total lease liabilities Operating Lease, Liability Noncontrolling Interest [Table] Noncontrolling Interest [Table] Liabilities and Stockholders' Equity (Deficit) Liabilities and Equity [Abstract] Consideration received from stock issued in IPO Sale of Stock, Consideration Received on Transaction Inventory, net Inventory, net Inventory, Net Accounts payable Accounts Payable, Current Write-off of deferred financing costs Write off of Deferred Debt Issuance Cost Entity Filer Category Entity Filer Category Basic (shares) Weighted average shares of Class A common stock outstanding - basic (shares) Weighted Average Number of Shares Outstanding, Basic Equity-based compensation Share-Based Payment Arrangement, Expense Commitments and Contingencies (Note 15) Commitments and Contingencies Security Exchange Name Security Exchange Name Gain on sale of assets Gain (Loss) on Disposition of Assets Preferred stock, $0.00001 par value - 5,000,000 shares authorized; none issued and outstanding as of June 30, 2022 and December 31, 2021 Preferred Stock, Value, Issued Restricted cash included in other current asset Restricted Cash, Current Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Revenue Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Value of equity interest issued or issuable Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Cover [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Equity-Based Compensation Share-Based Payment Arrangement [Text Block] Depreciation expense allocated to operating expenses Depreciation, Nonproduction Backlog Order or Production Backlog [Member] Revenue by Product Revenue from Contract with Customer [Text Block] Cash acquired from acquisition Cash Acquired from Acquisition Unbilled receivables Increase (Decrease) in Contract with Customer, Asset Non-Controlling Interest Noncontrolling Interest [Member] Employee withholding taxes related to net settled equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Total Liabilities and Stockholders’ Equity (Deficit) Liabilities and Equity Term of debt instrument Debt Instrument, Term 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 Amortization/write off of deferred financing costs Amortization of Debt Issuance Costs Guarantor Obligations, Nature [Axis] Guarantor Obligations, Nature [Axis] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Goodwill [Roll Forward] Goodwill [Roll Forward] Payments on/ repayments of credit facilities Payments on term loan facility Repayments of Long-Term Lines of Credit Land Land [Member] Organization, Consolidation and Presentation of Financial Statements [Abstract] Aggregate purchase price, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Current Fiscal Year End Date Current Fiscal Year End Date Increase in maximum borrowing capacity of credit facility Line of Credit Facility, Accordion Feature, Increase Limit Line of Credit Facility, Accordion Feature, Increase Limit Accrued Expenses and Other Accounts Payable and Accrued Liabilities Disclosure [Text Block] Less: Imputed lease interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted Net Income (Loss) Available to Common Stockholders, Diluted 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] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Diluted (USD per share) Earnings (loss) per share of Class A common stock - diluted (USD per share) Earnings Per Share, Diluted Sale of Stock [Domain] Sale of Stock [Domain] 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 Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Deferred offering costs Underwriting discounts and commission payments Payments of Stock Issuance Costs Ownership interest (as a percent) Noncontrolling Interest, Ownership Percentage by Parent Equity-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Concentration Risk Type [Axis] Concentration Risk Type [Axis] Total Current Liabilities Liabilities, Current 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Other current assets Other Assets, Current Schedule of Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Customer Concentration Risk Customer Concentration Risk [Member] Gross unrecognized tax benefits Unrecognized Tax Benefits Entity Ex Transition Period Entity Ex Transition Period Maximum net leverage ratio Debt Instrument, Covenant Terms, Leverage Ratio, Maximum Debt Instrument, Covenant Terms, Leverage Ratio, Maximum Payable pursuant to the tax receivable agreement adjustment Payable pursuant to the tax receivable agreement adjustment Tax Receivable Agreement Liability Adjustment Tax Receivable Agreement Liability Adjustment Adjustment for change in estimated effective income tax rate Liability On Tax Receivable Agreement, Adjustment For Change In Estimated Effective Income Tax Rate Liability On Tax Receivable Agreement, Adjustment For Change In Estimated Effective Income Tax Rate Revenue % Revenue from Contract with Customer Benchmark [Member] Schedule of Operating Lease Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Cost of revenue Cost of Revenue Product and Service [Axis] Product and Service [Axis] Class of Stock [Domain] Class of Stock [Domain] Remaining borrowing capacity under credit facility Line of Credit Facility, Remaining Borrowing Capacity Number of amendments to debt agreement Number of Amendments to Debt Agreement Number of Amendments to Debt Agreement Interest expense, net Interest Expense Trade names Trade Names [Member] Credit Facility [Axis] Credit Facility [Axis] System solutions System Solutions [Member] System Solutions Allowance for obsolete or slow-moving inventory Inventory Valuation Reserves Inventory Inventory Disclosure [Text Block] Business Acquisition, Equity Interests Issued or Issuable [Line Items] Business Acquisition, Equity Interests Issued or Issuable [Line Items] Employer discretionary contributions Defined Contribution Plan, Employer Discretionary Contribution Amount Schedule of Long-term Debt Schedule of Long-Term Debt Instruments [Table Text Block] Stockholders’ Equity (Deficit) Equity [Abstract] Machinery and equipment Machinery and Equipment [Member] Vested (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Inventory Disclosure [Abstract] Deferred tax adjustment related to Tax Receivable Agreement Adjustments to Additional Paid in Capital, Deferred Tax Adjustment Adjustments to Additional Paid in Capital, Deferred Tax Adjustment Entity Tax Identification Number Entity Tax Identification Number Number of shares authorized (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Capital contribution related to tax receivable agreement Capital Contribution Related to Tax Receivable Agreement Capital Contribution Related to Tax Receivable Agreement Income tax receivable from merger due to former owner Income Tax Receivable from Merger Income Tax Receivable from Merger Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Schedule of Revenue Disaggregated by Product Disaggregation of Revenue [Table Text Block] Revenue from Contract with Customer [Abstract] Unbilled receivables Contract with Customer, Asset, after Allowance for Credit Loss, Current 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 Noncompete agreements Noncompete Agreements [Member] Maximum potential payment obligation with regard to surety bonds Guarantor Obligations, Maximum Exposure, Undiscounted Building and land improvements Building and Land Improvements [Member] Building and Land Improvements Recording of amounts payable pursuant to tax receivable agreement Recording Of Amounts Payable Pursuant To Tax Receivable Agreement Recording Of Amounts Payable Pursuant To Tax Receivable Agreement Net Increase in Cash, Cash Equivalents and Restricted Cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Effect of dilutive securities (shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] 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] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Exchange of Class B common stock to Class A common stock (shares) Stock Issued During Period, Shares, Conversion of Units Other accrued expenses Other Accrued Liabilities, Current Accounting Standards Update [Domain] Accounting Standards Update [Domain] City Area Code City Area Code Accrued professional fees Accrued Professional Fees, Current General and administrative expenses General and Administrative Expense Assets Assets [Abstract] Other assets Increase (Decrease) in Other Current Assets Merger of Shoals investment CTB Liability On Tax Receivable Agreement, Merger Liability On Tax Receivable Agreement, Merger Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Statement of Stockholders' Equity [Abstract] 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 Sale of Stock [Axis] Sale of Stock [Axis] Depreciation expense allocated to cost of revenue Cost, Depreciation Stock Offering By Selling Shareholders Stock Offering By Selling Shareholders [Member] Stock Offering By Selling Shareholders Member Cash Flows from Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Proceeds from issuance of Class A common stock sold in an IPO, net of underwriting discounts and commissions Proceeds from Issuance Initial Public Offering Equity-based compensation Share-Based Payment Arrangement, Noncash Expense 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 Variable Rate [Axis] Variable Rate [Axis] Other long-term liabilities Other Liabilities, Noncurrent 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 Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Schedule of Basic and Diluted Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Lease liabilities arising from obtaining right-of-use assets during 2022 Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Customer [Domain] Customer [Domain] 2025 Operating Leases, Future Minimum Payments, Due in Three Years EX-101.PRE 9 shls-20220630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R1.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cover - shares
6 Months Ended
Jun. 30, 2022
Aug. 10, 2022
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2022  
Document Transition Report false  
Entity File Number 001-39942  
Entity Registrant Name Shoals Technologies Group, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 85-3774438  
Entity Address, Address Line One 1400 Shoals Way  
Entity Address, City or Town Portland  
Entity Address, State or Province TN  
Entity Address, Postal Zip Code 37148  
City Area Code (615)  
Local Phone Number 451-1400  
Title of 12(b) Security Class A Common Stock, $0.00001 Par Value  
Trading Symbol SHLS  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Amendment Flag false  
Entity Central Index Key 0001831651  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2022  
Class A Common Stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   112,667,006
Class B Common Stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   54,534,591
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Current Assets    
Cash and cash equivalents $ 10,094 $ 5,006
Accounts receivable, net 57,827 31,499
Unbilled receivables 14,580 13,533
Inventory, net 64,961 38,368
Other current assets 8,827 5,042
Total Current Assets 156,289 93,448
Property, plant and equipment, net 16,830 15,574
Goodwill 69,941 69,436
Other intangible assets, net 60,727 65,236
Deferred tax assets 175,059 176,958
Other assets 17,771 5,762
Total Assets 496,617 426,414
Current Liabilities    
Accounts payable 24,258 19,985
Accrued expenses and other 25,297 9,569
Current portion of payable pursuant to the tax receivable agreement 3,583 0
Long-term debt—current portion 2,000 2,000
Total Current Liabilities 55,138 31,554
Revolving line of credit 85,140 55,140
Long-term debt, less current portion 189,515 189,913
Payable pursuant to the tax receivable agreement, less current portion 153,591 156,374
Other long-term liabilities 4,793 931
Total Liabilities 488,177 433,912
Commitments and Contingencies (Note 15)
Stockholders’ Equity (Deficit)    
Preferred stock, $0.00001 par value - 5,000,000 shares authorized; none issued and outstanding as of June 30, 2022 and December 31, 2021 0 0
Additional paid-in capital 101,243 95,684
Accumulated deficit (86,091) (93,133)
Total stockholders’ equity attributable to Shoals Technologies Group, Inc. 15,154 2,553
Non-controlling interests (6,714) (10,051)
Total stockholders' equity (deficit) 8,440 (7,498)
Total Liabilities and Stockholders’ Equity (Deficit) 496,617 426,414
Class A Common Stock    
Stockholders’ Equity (Deficit)    
Common stock 1 1
Class B Common Stock    
Stockholders’ Equity (Deficit)    
Common stock $ 1 $ 1
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares
Jun. 30, 2022
Dec. 31, 2021
Preferred stock, par value (USD per share) $ 0.00001 $ 0.00001
Preferred stock authorized (shares) 5,000,000 5,000,000
Preferred stock issued (shares) 0 0
Preferred stock outstanding (shares) 0 0
Class A Common Stock    
Common stock, par value (USD per share) $ 0.00001 $ 0.00001
Common stock authorized (shares) 1,000,000,000 1,000,000,000
Common stock issued (shares) 112,667,006 112,049,981
Common stock outstanding (shares) 112,667,006 112,049,981
Class B Common Stock    
Common stock, par value (USD per share) $ 0.00001 $ 0.00001
Common stock authorized (shares) 195,000,000 195,000,000
Common stock issued (shares) 54,534,591 54,794,479
Common stock outstanding (shares) 54,534,591 54,794,479
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Revenue $ 73,490 $ 59,722 $ 141,466 $ 105,326
Cost of revenue 44,897 33,543 86,581 60,373
Gross profit 28,593 26,179 54,885 44,953
Operating Expenses        
General and administrative expenses 13,265 10,018 27,184 16,834
Depreciation and amortization 2,344 2,062 4,710 4,130
Total Operating Expenses 15,609 12,080 31,894 20,964
Income from Operations 12,984 14,099 22,991 23,989
Interest expense, net (4,170) (3,620) (8,006) (7,329)
Payable pursuant to the tax receivable agreement adjustment 0 (1,664) 0 (1,664)
Loss on debt repayment 0 0 0 (15,990)
Income (loss) before income taxes 8,814 8,815 14,985 (994)
Income tax benefit (expense) (1,511) 339 (3,033) 1,814
Net income 7,303 9,154 11,952 820
Less: net income (loss) attributable to non-controlling interests 2,901 4,596 4,910 (879)
Net income attributable to Shoals Technologies Group, Inc. $ 4,402 $ 4,558 $ 7,042 $ 1,699
Earnings (loss) per share of Class A common stock:        
Basic (USD per share) $ 0.04 $ 0.05 $ 0.06  
Diluted (USD per share) $ 0.04 $ 0.05 $ 0.06  
Weighted average shares of Class A common stock outstanding:        
Basic (shares) 112,489 93,544 112,350  
Diluted (shares) 112,616 166,827 112,428  
Class A Common Stock        
Earnings (loss) per share of Class A common stock:        
Basic (USD per share) $ 0.04 $ 0.05 $ 0.06  
Diluted (USD per share) $ 0.04 $ 0.05 $ 0.06  
Weighted average shares of Class A common stock outstanding:        
Basic (shares) 112,489 93,544 112,350  
Diluted (shares) 112,616 166,827 112,428  
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Changes in Stockholders’ Equity (Deficit) (Unaudited) - USD ($)
$ in Thousands
Total
Class A Common Stock
Class B Common Stock
Members’ Deficit
Common Stock
Class A Common Stock
Common Stock
Class B Common Stock
Additional Paid-In Capital
Accumulated Deficit
Non-Controlling Interest
Members' equity at beginning of period at Dec. 31, 2020       $ (184,123)          
Balance at beginning of period (shares) at Dec. 31, 2020         0 0      
Balance at beginning of period at Dec. 31, 2020 $ (184,123)       $ 0 $ 0 $ 0 $ 0 $ 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Deferred tax adjustment related to Tax Receivable Agreement 7,180           7,180    
Equity-based compensation 1,392           1,392    
Effect of Organizational Transactions 0     181,448 $ 1 $ 1   (92,806) (88,644)
Effect of Organizational Transactions (shares)         81,977,751 78,300,817      
Issuance of Class A common stock sold in IPO, net of underwriting discounts and commissions and offering costs (shares)         11,550,000 (5,234,210)      
Issuance of Class A common stock sold in IPO, net of underwriting discounts and commissions and offering costs 141,164           70,188   70,976
Activity under stock compensation plan (shares)         11,941        
Activity under equity-based compensation plan (137)           (687)   550
Members' equity at end of period at Mar. 31, 2021       0          
Balance at end of period (shares) at Mar. 31, 2021         93,539,692 73,066,607      
Balance at end of period at Mar. 31, 2021 (42,858)       $ 1 $ 1 78,073 (98,340) (22,593)
Members' equity at beginning of period at Dec. 31, 2020       (184,123)          
Balance at beginning of period (shares) at Dec. 31, 2020         0 0      
Balance at beginning of period at Dec. 31, 2020 (184,123)       $ 0 $ 0 0 0 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Net income (loss) 820                
Members' equity at end of period at Jun. 30, 2021       0          
Balance at end of period (shares) at Jun. 30, 2021         93,545,564 73,066,607      
Balance at end of period at Jun. 30, 2021 (34,722)       $ 1 $ 1 78,883 (93,782) (19,825)
Members' equity at beginning of period at Mar. 31, 2021       0          
Balance at beginning of period (shares) at Mar. 31, 2021         93,539,692 73,066,607      
Balance at beginning of period at Mar. 31, 2021 (42,858)       $ 1 $ 1 78,073 (98,340) (22,593)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Equity-based compensation 1,955           1,955    
Activity under stock compensation plan (shares)         5,872        
Activity under equity-based compensation plan 0           (857)   857
Distributions to non-controlling interest (2,973)               (2,973)
Reallocation of non-controlling interest 0           (288)   288
Net income (loss) 9,154             4,558 4,596
Members' equity at end of period at Jun. 30, 2021       $ 0          
Balance at end of period (shares) at Jun. 30, 2021         93,545,564 73,066,607      
Balance at end of period at Jun. 30, 2021 (34,722)       $ 1 $ 1 78,883 (93,782) (19,825)
Balance at beginning of period (shares) at Dec. 31, 2021   112,049,981 54,794,479   112,049,981 54,794,479      
Balance at beginning of period at Dec. 31, 2021 (7,498)       $ 1 $ 1 95,684 (93,133) (10,051)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Equity-based compensation 5,636           5,636    
Activity under equity-based compensation plan (1,297)           (2,944)   1,647
Vesting of restricted share units (shares)         308,416        
Distributions to non-controlling interest (2,938)               (2,938)
Net income (loss) 4,649             2,640 2,009
Balance at end of period (shares) at Mar. 31, 2022         112,358,397 54,794,479      
Balance at end of period at Mar. 31, 2022 (1,448)       $ 1 $ 1 98,376 (90,493) (9,333)
Balance at beginning of period (shares) at Dec. 31, 2021   112,049,981 54,794,479   112,049,981 54,794,479      
Balance at beginning of period at Dec. 31, 2021 (7,498)       $ 1 $ 1 95,684 (93,133) (10,051)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Distributions to non-controlling interest (4,600)                
Net income (loss) 11,952                
Balance at end of period (shares) at Jun. 30, 2022   112,667,006 54,534,591   112,667,006 54,534,591      
Balance at end of period at Jun. 30, 2022 8,440       $ 1 $ 1 101,243 (86,091) (6,714)
Balance at beginning of period (shares) at Mar. 31, 2022         112,358,397 54,794,479      
Balance at beginning of period at Mar. 31, 2022 (1,448)       $ 1 $ 1 98,376 (90,493) (9,333)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Deferred tax adjustment related to Tax Receivable Agreement 148           148    
Exchange of Class B common stock to Class A common stock (shares)         259,888 (259,888)      
Equity-based compensation 4,065           4,065    
Activity under equity-based compensation plan 0           (1,326)   1,326
Vesting of restricted share units (shares)         48,721        
Distributions to non-controlling interest (1,628)               (1,628)
Reallocation of non-controlling interest 0           (20)   20
Net income (loss) 7,303             4,402 2,901
Balance at end of period (shares) at Jun. 30, 2022   112,667,006 54,534,591   112,667,006 54,534,591      
Balance at end of period at Jun. 30, 2022 $ 8,440       $ 1 $ 1 $ 101,243 $ (86,091) $ (6,714)
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Cash Flows from Operating Activities    
Net income $ 11,952 $ 820
Adjustments to reconcile net income to net cash used in operating activities:    
Depreciation and amortization 5,402 4,808
Amortization/write off of deferred financing costs 684 5,415
Equity-based compensation 7,896 4,172
Provision for obsolete or slow-moving inventory 443 0
Deferred taxes 2,847 (524)
Payable pursuant to the tax receivable agreement adjustment 0 1,664
Gain on sale of assets 0 61
Changes in assets and liabilities:    
Accounts receivable (26,259) (15,973)
Unbilled receivables (1,047) (3,003)
Inventory (27,404) (6,151)
Other assets (2,059) (4,631)
Accounts payable 4,060 (410)
Accrued expenses and other 16,742 (362)
Net Cash Used in Operating Activities (6,743) (14,114)
Cash Flows Used In Investing Activities    
Purchases of property, plant and equipment (2,149) (1,736)
Net Cash Used in Investing Activities (2,149) (1,736)
Cash Flows from Financing Activities    
Distributions to non-controlling interest (4,566) (2,973)
Employee withholding taxes related to net settled equity awards (1,297) (137)
Deferred financing costs 0 (94)
Proceeds from revolving credit facility 38,000 34,000
Proceeds from issuance of Class A common stock sold in an IPO, net of underwriting discounts and commissions 0 278,833
Purchase of LLC Interests with proceeds from IPO 0 (124,312)
Deferred offering costs 0 (9,619)
Net Cash Provided By Financing Activities 23,137 18,948
Net Increase in Cash, Cash Equivalents and Restricted Cash 14,245 3,098
Cash, Cash Equivalents and Restricted Cash—Beginning of Period 9,557 10,073
Cash, Cash Equivalents and Restricted Cash—End of Period 23,802 13,171
Supplemental Cash Flows Information:    
Cash paid for interest 6,127 5,634
Cash paid for taxes 708 1,120
Non-cash investing and financing activities:    
Reclassification of deferred offering costs to additional paid-in capital 0 3,736
Recording of deferred tax assets 948 49,049
Recording of amounts payable pursuant to tax receivable agreement 800 41,692
Capital contribution related to tax receivable agreement 148 7,178
Income tax receivable from merger due to former owner 0 3,069
Term Loan Facility    
Cash Flows from Financing Activities    
Payments on/ repayments of credit facilities (1,000) (151,750)
Revolving Credit Facility    
Cash Flows from Financing Activities    
Payments on/ repayments of credit facilities $ (8,000) $ (5,000)
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.22.2.2
Organization and Business
6 Months Ended
Jun. 30, 2022
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 for solar, battery storage and electric vehicle charging applications, selling to customers across the United States and internationally. Shoals Parent, through its wholly-owned subsidiaries, Shoals Intermediate Holdings LLC (“Intermediate”) and Shoals Holdings LLC (“Holdings”) owns five other subsidiaries through which it conducts substantially all operations: Shoals Technologies, LLC, Shoals Technologies Group, LLC, Solon, LLC, and Shoals Structures, LLC (collectively “Shoals”). Shoals Parent acquired Shoals on May 25, 2017.

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 completed 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 (“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 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 17 R8.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2022
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of Accounting and Presentation
The condensed consolidated financial statements have been prepared on the accrual basis of accounting in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”).

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

Reclassifications
Certain prior period amounts have been reclassified to conform to the current period 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 condensed consolidated balance sheet represents the portion of net assets of the Company attributable to the Continuing Equity Owners, based on the portion of the LLC Interests owned by such unit holders. As of June 30, 2022, the non-controlling interest was 32.62%.

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

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, allowance for slow moving inventory, payable pursuant to the tax receivable agreement (“TRA”) and valuation allowance on deferred tax assets.

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 TRA and totaled $13.7 million and $4.6 million as of June 30, 2022 and December 31, 2021, respectively.

A reconciliation of cash, cash equivalents and restricted cash to the consolidated balance sheet is as follows (in thousands):
June 30,
2022
December 31, 2021
Cash and cash equivalents$10,094 $5,006 
Restricted cash included in other current asset3,583 — 
Restricted cash included in other assets10,125 4,551 
Total cash, cash equivalents and restricted cash$23,802 $9,557 

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

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 wage increases along with 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 COVID-19 and its emerging variants cannot be predicted at this time, and could depend on numerous factors, including vaccination rates among the population, the effectiveness of the vaccines 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, our workforce, component shortages, disruptions in transportation or other supply chain related constraints.

Customer Concentrations
The Company had the following revenue concentrations representing 10% or more of revenue for the six months ended June 30, 2022 and 2021 and related accounts receivable concentrations as of June 30, 2022 and December 31, 2021:
20222021
Revenue %Accounts
Receivable %
Revenue %Accounts
Receivable %
Customer A12.3 %11.2 %25.5 %15.8 %
Customer B10.0 %5.0 %3.6 %1.2 %
Customer C9.7 %11.3 %6.5 %23.7 %
Customer D7.4 %2.7 %13.2 %4.6 %

Recent Accounting Pronouncements
Adopted
On January 1, 2022, the Company adopted Accounting Standards Update (“ASU”) No. 2016-02 (Topic 842) “Leases” which supersedes the lease recognition requirements in Accounting Standards Codification (“ASC”) Topic 840, “Leases”. Under ASU No. 2016-02, lessees are required to recognize assets and liabilities on the consolidated balance sheets for most leases and provide enhanced disclosures. For companies that are not emerging growth companies (“EGCs”), the ASU was 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 adopted the new standard using the modified retrospective method by recording a right-of-use asset of $1.2 million, short-term portion of lease liabilities of $0.4 million and long-term portion of lease liabilities of $0.8 million as of the effective date. Prior periods will not be restated and will continue to be reported under Topic 840 guidance in effect during those periods. The Company applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected to not reassess the following: (i) whether any expired or existing contracts contain leases; (ii) the lease classification for any expired or existing leases; and (iii) initial direct costs for any existing leases. The adoption did not have a material impact on its consolidated statements of operations or its consolidated statements of cash flows. See Note 14 - Leases for further information and disclosures related to the adoption of this standard.

Not Yet Adopted
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.

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805) Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. This ASU requires that contract assets and contract liabilities acquired in a business combination be recognized and measured in accordance with Topic 606. At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts. This guidance is effective for fiscal years beginning after December 15, 2022, including interim periods within that fiscal year. Early adoption of the amendments is permitted, including adoption in an interim period. An entity that early adopts in an interim period should apply the amendments (1) retrospectively to all business combinations for which the acquisition date occurs on or after the beginning of the fiscal year that includes the interim period of early application and (2) prospectively to all business combinations that occur on or after the date of initial application. We are currently evaluating the impact of the new standard on our financial statements and related disclosures.

Management does not believe that any other recently issued, but not yet effective, accounting standards, if currently adopted, would have a material effect on the Company’s financial statements.
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.22.2.2
Acquisition of ConnectPV
6 Months Ended
Jun. 30, 2022
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 (as defined below). The purchase price paid has been 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.8 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 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):
Purchase Price Allocation

Cash and cash equivalents$849 
Accounts receivable5,382 
Inventory4,273 
Other current assets1,583 
Total current assets12,087 
Property, plant and equipment438 
Goodwill19,765 
Other intangible assets1,600 
Total Assets33,890 
Accounts payable9,440 
Accrued expenses2,655 
Debt1,537 
Total liabilities13,632 
Net assets acquired$20,258 


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):
Six Months Ended
June 30, 2021
Revenue$117,197 
Net income$77 
XML 19 R10.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accounts Receivable
6 Months Ended
Jun. 30, 2022
Receivables [Abstract]  
Accounts Receivable Accounts Receivable
Accounts receivable consists of the following (in thousands):
June 30,
2022
December 31, 2021
Accounts receivable$58,318 $32,015 
Less: allowance for doubtful accounts(491)(516)
Accounts receivable, net$57,827 $31,499 
XML 20 R11.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventory
6 Months Ended
Jun. 30, 2022
Inventory Disclosure [Abstract]  
Inventory InventoryInventory consists of the following (in thousands):
June 30,
2022
December 31, 2021
Raw materials$66,301 $39,265 
Allowance for obsolete or slow-moving inventory(1,340)(897)
Inventory, net$64,961 $38,368 
XML 21 R12.htm IDEA: XBRL DOCUMENT v3.22.2.2
Property, Plant and Equipment
6 Months Ended
Jun. 30, 2022
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment Property, Plant and Equipment
Property, plant, and equipment, net consists of the following (in thousands):
    Estimated Useful Lives (Years)
June 30,
2022
December 31, 2021
LandN/A$840 $840 
Building and land improvements
5-40
9,070 7,801 
Machinery and equipment
3-5
11,664 10,693 
Furniture and fixtures
3-7
1,684 1,775 
Vehicles
5
65 65 
23,323 21,174 
Less: accumulated depreciation(6,493)(5,600)
Property, plant and equipment, net$16,830 $15,574 

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

Depreciation expense for the six months ended June 30, 2022 and 2021 was $0.9 million and $0.8 million, respectively. During the six months ended June 30, 2022 and 2021, $0.7 million and $0.7 million, respectively, of depreciation expense was allocated to cost of revenue and $0.2 million and $0.1 million, respectively, of depreciation expense was allocated to operating expenses.
XML 22 R13.htm IDEA: XBRL DOCUMENT v3.22.2.2
Goodwill and Other Intangible Assets
6 Months Ended
Jun. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets Goodwill and Other Intangible Assets
Goodwill
Goodwill relates to the acquisition of Shoals and ConnectPV. As of June 30, 2022 and December 31, 2021, goodwill totaled $69.9 million and $69.4 million, respectively. Changes in the carrying amount of goodwill during the six months ended June 30, 2022 are shown below (in thousands):
Goodwill
Beginning Balance$69,436 
Adjustments related to finalization of working capital in the acquisition of ConnectPV505 
Ending Balance$69,941 

Other Intangible Assets
Other intangible assets consists of the following (in thousands):
Estimated Useful Lives (Years)June 30,
2022
December 31, 2021
Amortizable:
Costs:
Customer relationships13$53,100 $53,100 
Developed technology1334,600 34,600 
Trade names1311,900 11,900 
Backlog1600 600 
Noncompete agreements52,000 2,000 
Total amortizable intangibles102,200 102,200 
Accumulated amortization:
Customer relationships20,777 18,629 
Developed technology13,530 12,199 
Trade names4,666 4,103 
Backlog500 200 
Noncompete agreements2,000 1,833 
Total accumulated amortization41,473 36,964 
Total amortizable intangibles, net$60,727 $65,236 


Amortization expense related to intangible assets amounted to $2.2 million and $2.0 million for the three months ended June 30, 2022 and 2021 and $4.5 million and $4.0 million for the six months ended June 30, 2022 and 2021, respectively.
XML 23 R14.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accrued Expenses and Other
6 Months Ended
Jun. 30, 2022
Payables and Accruals [Abstract]  
Accrued Expenses and Other Accrued Expenses and OtherAccrued expenses and other consists of the following (in thousands):
June 30,
2022
December 31, 2021
Accrued compensation$2,910 $2,882 
Deferred revenue13,871 1,841 
Accrued interest5,149 3,095 
Accrued professional fees694 548 
Lease liability1,117 — 
June 30,
2022
December 31, 2021
Other accrued expenses1,556 1,203 
Total accrued expenses and other$25,297 $9,569 
XML 24 R15.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt
6 Months Ended
Jun. 30, 2022
Debt Disclosure [Abstract]  
Long-Term Debt Long-Term Debt
Long-term debt consists of the following (in thousands):
June 30,
2022
December 31, 2021
Term Loan Facility$196,250 $197,250 
Revolving Credit Facility85,140 55,140 
Less: deferred financing costs(4,735)(5,337)
Total debt, net of deferred financing costs276,655 247,053 
Less: current portion(2,000)(2,000)
Long-term debt, less current portion$274,655 $245,053 

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

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

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

On May 2, 2022, Shoals Holdings entered into an amendment to the Senior Secured Credit Agreement in order to increase the amount available for borrowing under the Revolving Credit Facility from $100.0 million to $150.0 million. The amendment also set forth SOFR as the benchmark rate to succeed LIBOR and amended the financial covenant such that, commencing with the first day of the first full fiscal quarter following the amendment effective date, Shoals Holdings shall not permit its Consolidated First Lien Secured Leverage Ratio (as defined in the Senior Secured Credit Agreement) to exceed 6.50:1.00.

As of June 30, 2022, interest rates on the Term Loan Facility was SOFR plus 3.25%, or 4.70%, and the Revolving Credit Facility was SOFR plus 3.25%, ranging from 4.47% to 5.41%. As of June 30, 2022, the Company had $64.9 million of availability under the Revolving Credit Facility.
The Senior Secured Credit Agreement contains affirmative and negative covenants, including covenants that restrict the Company’s incurrence of indebtedness, incurrence of liens, dispositions, investments, acquisitions, restricted payments, and transactions with affiliates. The Senior Secured Credit Agreement also includes customary events of default, including the occurrence of a change of control. As of June 30, 2022, the Company was in compliance with all the required covenants.
XML 25 R16.htm IDEA: XBRL DOCUMENT v3.22.2.2
Earnings per Share ("EPS")
6 Months Ended
Jun. 30, 2022
Earnings Per Share [Abstract]  
Earnings per Share ("EPS") Earnings per Share ("EPS")
Basic EPS of Class A Common Stock is computed by dividing net income (loss) 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 loss attributable to the stockholders of Class A Common Stock for the periods ended June 30, 2021.

Basic and diluted EPS of Class A Common Stock have been computed as follows (in thousands, except per share amounts):
Three Months Ended June 30,Six Months Ended
June 30, 2022
Period from January 27, 2021
to June 30, 2021
20222021
Numerator:
Net income (loss) attributable to Shoals Technologies Group, Inc. - basic$4,402 $4,558 $7,042 $(976)
Reallocation of net income attributable to non-controlling interests from the assumed conversion of Class B common stock— 4,596 — — 
Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted$4,402 $9,154 $7,042 $(976)
Denominator:
Weighted average shares of Class A common stock outstanding - basic112,489 93,544 112,350 93,542 
Effect of dilutive securities:
Restricted / Performance Stock Units127 216 78 — 
Class B Common Stock— 73,067 — — 
Weighted average shares of Class A common stock outstanding - diluted112,616 166,827 112,428 93,542 
Three Months Ended June 30,Six Months Ended
June 30, 2022
Period from January 27, 2021
to June 30, 2021
20222021
Earnings (loss) per share of Class A common stock - basic$0.04 $0.05 $0.06 $(0.01)
Earnings (loss) per share of Class A common stock - diluted$0.04 $0.05 $0.06 $(0.01)
For the three and six months ended June 30, 2022 and the period from January 27, 2021 to June 30, 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 for the period from January 27, 2021 to June 30, 2021 and Class B common stock to the weighted average shares of Class A common stock outstanding – dilutive as it was antidilutive.
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.22.2.2
Equity-Based Compensation
6 Months Ended
Jun. 30, 2022
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.

Restricted Stock Units
During the six months ended June 30, 2022, the Company has granted 640,736 restricted stock units (“RSUs") to certain employees, officers and directors of the Company, respectively. The RSUs have grant date fair values ranging from $10.42 to $17.23 per unit and generally vest ratably over 3 years, except for some employee and officer grants for bonuses which immediately vested.

Activity under the 2021 Incentive Plan for RSUs was as follows:
Restricted
Stock Units
Weighted Average Price
Outstanding, December 31, 20211,632,844 $27.58 
Granted640,736 $12.82 
Vested(436,357)$24.40 
Forfeited(26,370)$31.17 
Outstanding, June 30, 20221,810,853 $23.05 

Performance Stock Units
During the quarter ended June 30, 2022, the Company granted an aggregate of 242,907 Performance Stock Units ("PSUs") to certain executives. The PSUs cliff vest after three years upon meeting certain revenue and gross margin targets and contain certain modifiers which could increase or decrease the ultimate number of Class A common stock issued to the executives. The PSUs were valued using the market value of the common stock on the grant date ranging from $10.42 to $12.60 per PSUs. Based on results achieved in 2022 and the forecasted amounts over the remainder of the performance period, the Company expects the units to vest and the modifier to be achieved related to the gross margin target.
Activity under the 2021 Incentive Plan for PSUs was as follows:
Performance
Stock Units
Weighted Average Price
Outstanding, December 31, 2021— $— 
Granted242,907 $11.41 
Vested— $— 
Forfeited— $— 
Outstanding, June 30, 2022242,907 $11.41 

The Company recognized equity-based compensation of $4.1 million and $2.8 million for the three months ended June 30, 2022 and 2021, respectively, and $7.9 million and $4.2 million for the six months ended June 30, 2022 and 2021, respectively. As of June 30, 2022, the Company had $38.8 million of unrecognized compensation costs which is expected to be recognized over a period of 2.5 years.
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stockholders' Equity (Deficit)
6 Months Ended
Jun. 30, 2022
Equity [Abstract]  
Stockholders' Equity (Deficit) Stockholders' Equity (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 28 R19.htm IDEA: XBRL DOCUMENT v3.22.2.2
Non-Controlling Interests
6 Months Ended
Jun. 30, 2022
Noncontrolling Interest [Abstract]  
Non-Controlling Interests Non-Controlling Interests
As of June 30, 2022, the Company owned 67.38% of Shoals Parent. The following table summarizes the effects of the changes in ownership in Shoals Parent on equity:
Six Months Ended
June 30, 2022
Period from January 27, 2021
to June 30, 2021
Net income (loss) attributable to non-controlling interest$4,910 $(879)
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 IPO— 70,976 
Increase as a result of activity under equity-based compensation plan2,973 1,407 
Decrease from tax distributions to non-controlling interest(4,566)(2,973)
Reallocation of non-controlling interest20 288 
Change from net income attributable to/from non-controlling interest and transfers to non-controlling interest$3,337 $(19,825)

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 six months ended June 30, 2022, the Company caused Shoals Parent to issue to the Company a total of 357,137 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 six months ended June 30, 2022, tax distributions to non-controlling LLC Interests holders was $4.6 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 29 R20.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases
6 Months Ended
Jun. 30, 2022
Leases [Abstract]  
Leases Leases
Effective January 1, 2021, the Company adopted ASC 842 Leases using the modified retrospective approach. The Company elected the use of the package of practical expedients permitted under the transition guidance which allows the Company not to reassess whether a contract contains a lease, carry forward the historical lease classification and not reassess initial direct lease costs. The Company also elected to apply the short-term measurement and recognition exemption in which the right-of-use (“ROU”) assets and lease liabilities are not recognized for short-term leases. Adoption of this standard resulted in recording of net operating lease ROU assets and corresponding operating lease liabilities of $1.2 million and $1.2 million, respectively. The standard did not materially affect the condensed consolidated statements of income and had no impact on the condensed consolidated statements of cash flows.

The following table summarizes the balances as it relates to leases at the end of the period (in thousands):
(*)June 30,
2022
ROU assetOther assets$4,655 
Lease liability, current portionAccrued expenses and other$1,117 
Lease liability, long-term portionOther long-term liabilities3,846 
Total lease liability$4,963 
(*) Location on the condensed consolidated balance sheet


The Company determines if an arrangement is a lease at its inception. Operating lease ROU assets and lease liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Operating lease ROU assets also include any initial direct costs and prepayments less lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options. As the Company’s leases generally do not provide an implicit rate, the Company uses its collateralized incremental borrowing rate based on the information available at the lease commencement date, including lease term, in determining the present value of lease payments. Lease expense for these leases is recognized on a straight-line basis over the lease term.

Operating lease arrangements are comprised primarily of real estate and equipment agreements for which the right-of-use assets are included in other assets and the corresponding lease liabilities, depending on their maturity, are included in accrued liabilities or other long-term liabilities in the condensed consolidated balance sheets. The Company also elected to apply the practical expedient to consider non-lease components as a part of the lease. The Company's leases contain certain non-lease components for common area maintenance which are variable on a month to month basis and as such recorded as a variable lease expense as incurred.

The details of the Company’s operating leases are as follows (in thousands):
Three Months Ended
June 30, 2022
Six Months Ended
June 30, 2022
Operating lease expense$296 $576 
Variable lease expense33 64 
Short-term lease expense33 176 
Total lease expense$362 $816 


The following table presents the maturities of lease liabilities (in thousands):
Fiscal year ending December 31,Operating Leases
2022$652 
20231,339 
20241,264 
2025960 
2026952 
Thereafter246 
Total lease payments5,413 
Less: Imputed lease interest(450)
Total lease liabilities$4,963 


The following table represents future minimum lease obligations under non-cancelable operating leases (in thousands):
Fiscal year ending December 31,Operating Leases
2022$489 
2023499 
2024200 
202558 
2026
Total$1,252 


The Company’s weighted-average remaining lease-term and weighted-average discount rate are as follows (in thousands):
Six Months Ended
June 30, 2022
Weighted average remaining lease-term4.3 years
Weighted average discount rate4.5%


Supplemental cash flow and other information related to operating leases are as follows:
Six Months Ended
June 30, 2022
Operating cash flows from operating leases$320 
Non cash investing activities:
Lease liabilities arising from obtaining right-of-use assets as of January 1, 2022$1,239 
Lease liabilities arising from obtaining right-of-use assets during the six months ended June 30, 2022$3,990 
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2022
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 June 30, 2022, the maximum potential payment obligation with regard to surety bonds was $11.5 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 six months ended June 30, 2022 and 2021, the Company made matching contributions totaling $0.2 million and $0.1 million, respectively.
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes
6 Months Ended
Jun. 30, 2022
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The Company is taxed as a subchapter C corporation and is subject to federal and state income taxes. The Company’s sole material asset is Shoals Parent, which is a limited liability company that is taxed as a partnership for US federal and certain state and local income tax purposes. Shoals Parent’s net taxable income and related tax credits, if any, are passed through to its members and included in the member’s tax returns.

Shoals Parent is subject to and reports an entity level tax in various states. 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. Our effective income tax rate for the six months ended June 30, 2022 and 2021, was 20.2% and 182.5% respectively.

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

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

The Company accounts for uncertainty in income taxes using a recognition and measurement threshold for tax positions taken or expected to be taken in a tax return, which are subject to examination by federal and state taxing authorities. The tax benefit from an uncertain tax position is recognized when it is more likely than not that the position will be sustained upon examination by taxing authorities based on technical merits of the position. The amount of the tax benefit recognized is the largest amount of the benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The effective tax rate and the tax basis of assets and liabilities reflect management’s estimates of the ultimate outcome of various tax uncertainties. The Company recognizes penalties and interest related to uncertain tax positions within the provision (benefit) for income taxes line in the accompanying consolidated statements of operations. As of the quarter ended June 30, 2022, 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 Company files U.S. federal and certain state income tax returns. The income tax returns of the Company are subject to examination by U.S. federal and state taxing authorities for various time periods, depending on those jurisdictions’ rules, generally after the income tax returns are filed.
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.22.2.2
Payable Pursuant to the Tax Receivable Agreement
6 Months Ended
Jun. 30, 2022
Tax Receivable Agreement [Abstract]  
Payable Pursuant to the Tax Receivable Agreement 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.

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):

Six Months Ended June 30,
20222021
Beginning balance$156,374 $— 
Additions to TRA:
Exchange of LLC Interests for Class A Common Stock from founder800 28,202 
Merger of Shoals investment CTB— 13,490 
Adjustment for change in estimated effective income tax rate— 1,664 
Payments under TRA— — 
Payable pursuant to TRA157,174 43,356 
Less: current portion(3,583)— 
Payable pursuant to TRA, less current portion$153,591 $43,356 

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.

The Company has recorded deferred tax assets of $184.9 million since our IPO associated with basis differences in the net assets of Shoals Parent and pursuant to making an election under Section 754 of the Internal Revenue Code of 1986 (the "Internal Revenue Code"), as amended. The aggregate payable pursuant to the TRA 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 33 R24.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue by Product
6 Months Ended
Jun. 30, 2022
Revenue from Contract with Customer [Abstract]  
Revenue by Product Revenue by Product
Based on Topic 606 provisions, the Company disaggregates its revenue from contracts with customers between system solutions and components. System solutions are contracts under which the Company provides multiple products typically in connection with the design and specification of an entire EBOS system. Components represents sales of individual solar components.

The following table presents the Company’s revenue disaggregated by system solutions and solar components which are recorded over time as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
System solutions$56,821 $51,242 $103,650 $84,611 
Solar components16,669 8,480 37,816 20,715 
Total revenue$73,490 $59,722 $141,466 $105,326 
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2022
Accounting Policies [Abstract]  
Basis of Accounting and Presentation Basis of Accounting and PresentationThe condensed consolidated financial statements have been prepared on the accrual basis of accounting in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”).
Principles of Consolidation
Principles of Consolidation
The condensed consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Reclassifications
Reclassifications
Certain prior period amounts have been reclassified to conform to the current period 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 condensed consolidated balance sheet represents the portion of net assets of the Company attributable to the Continuing Equity Owners, based on the portion of the LLC Interests owned by such unit holders.
Use of Estimates
Use of Estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Significant estimates include revenue recognition, allowance for doubtful accounts, useful lives of property, plant and equipment and other intangible assets, impairment of long-lived assets, allowance for slow moving inventory, payable pursuant to the tax receivable agreement (“TRA”) and valuation allowance on deferred tax assets.
Restricted Cash Restricted CashRestricted 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.
Recent Accounting Pronouncements
Recent Accounting Pronouncements
Adopted
On January 1, 2022, the Company adopted Accounting Standards Update (“ASU”) No. 2016-02 (Topic 842) “Leases” which supersedes the lease recognition requirements in Accounting Standards Codification (“ASC”) Topic 840, “Leases”. Under ASU No. 2016-02, lessees are required to recognize assets and liabilities on the consolidated balance sheets for most leases and provide enhanced disclosures. For companies that are not emerging growth companies (“EGCs”), the ASU was 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 adopted the new standard using the modified retrospective method by recording a right-of-use asset of $1.2 million, short-term portion of lease liabilities of $0.4 million and long-term portion of lease liabilities of $0.8 million as of the effective date. Prior periods will not be restated and will continue to be reported under Topic 840 guidance in effect during those periods. The Company applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected to not reassess the following: (i) whether any expired or existing contracts contain leases; (ii) the lease classification for any expired or existing leases; and (iii) initial direct costs for any existing leases. The adoption did not have a material impact on its consolidated statements of operations or its consolidated statements of cash flows. See Note 14 - Leases for further information and disclosures related to the adoption of this standard.

Not Yet Adopted
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.

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805) Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. This ASU requires that contract assets and contract liabilities acquired in a business combination be recognized and measured in accordance with Topic 606. At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts. This guidance is effective for fiscal years beginning after December 15, 2022, including interim periods within that fiscal year. Early adoption of the amendments is permitted, including adoption in an interim period. An entity that early adopts in an interim period should apply the amendments (1) retrospectively to all business combinations for which the acquisition date occurs on or after the beginning of the fiscal year that includes the interim period of early application and (2) prospectively to all business combinations that occur on or after the date of initial application. We are currently evaluating the impact of the new standard on our financial statements and related disclosures.

Management does not believe that any other recently issued, but not yet effective, accounting standards, if currently adopted, would have a material effect on the Company’s financial statements.
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2022
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):
June 30,
2022
December 31, 2021
Cash and cash equivalents$10,094 $5,006 
Restricted cash included in other current asset3,583 — 
Restricted cash included in other assets10,125 4,551 
Total cash, cash equivalents and restricted cash$23,802 $9,557 
Schedule of Restricted Cash
A reconciliation of cash, cash equivalents and restricted cash to the consolidated balance sheet is as follows (in thousands):
June 30,
2022
December 31, 2021
Cash and cash equivalents$10,094 $5,006 
Restricted cash included in other current asset3,583 — 
Restricted cash included in other assets10,125 4,551 
Total cash, cash equivalents and restricted cash$23,802 $9,557 
Schedule of Revenue and Accounts Receivable Concentration Risks
The Company had the following revenue concentrations representing 10% or more of revenue for the six months ended June 30, 2022 and 2021 and related accounts receivable concentrations as of June 30, 2022 and December 31, 2021:
20222021
Revenue %Accounts
Receivable %
Revenue %Accounts
Receivable %
Customer A12.3 %11.2 %25.5 %15.8 %
Customer B10.0 %5.0 %3.6 %1.2 %
Customer C9.7 %11.3 %6.5 %23.7 %
Customer D7.4 %2.7 %13.2 %4.6 %
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.22.2.2
Acquisition of ConnectPV (Tables)
6 Months Ended
Jun. 30, 2022
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):
Purchase Price Allocation

Cash and cash equivalents$849 
Accounts receivable5,382 
Inventory4,273 
Other current assets1,583 
Total current assets12,087 
Property, plant and equipment438 
Goodwill19,765 
Other intangible assets1,600 
Total Assets33,890 
Accounts payable9,440 
Accrued expenses2,655 
Debt1,537 
Total liabilities13,632 
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):
Six Months Ended
June 30, 2021
Revenue$117,197 
Net income$77 
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accounts Receivable (Tables)
6 Months Ended
Jun. 30, 2022
Receivables [Abstract]  
Schedule of Accounts Receivable
Accounts receivable consists of the following (in thousands):
June 30,
2022
December 31, 2021
Accounts receivable$58,318 $32,015 
Less: allowance for doubtful accounts(491)(516)
Accounts receivable, net$57,827 $31,499 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventory (Tables)
6 Months Ended
Jun. 30, 2022
Inventory Disclosure [Abstract]  
Schedule of Inventory Inventory consists of the following (in thousands):
June 30,
2022
December 31, 2021
Raw materials$66,301 $39,265 
Allowance for obsolete or slow-moving inventory(1,340)(897)
Inventory, net$64,961 $38,368 
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.22.2.2
Property, Plant and Equipment (Tables)
6 Months Ended
Jun. 30, 2022
Property, Plant and Equipment [Abstract]  
Schedule of Property, Plant, and Equipment, Net
Property, plant, and equipment, net consists of the following (in thousands):
    Estimated Useful Lives (Years)
June 30,
2022
December 31, 2021
LandN/A$840 $840 
Building and land improvements
5-40
9,070 7,801 
Machinery and equipment
3-5
11,664 10,693 
Furniture and fixtures
3-7
1,684 1,775 
Vehicles
5
65 65 
23,323 21,174 
Less: accumulated depreciation(6,493)(5,600)
Property, plant and equipment, net$16,830 $15,574 
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
Goodwill and Other Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Carrying Amount of Goodwill Changes in the carrying amount of goodwill during the six months ended June 30, 2022 are shown below (in thousands):
Goodwill
Beginning Balance$69,436 
Adjustments related to finalization of working capital in the acquisition of ConnectPV505 
Ending Balance$69,941 
Schedule of Other Intangible Assets
Other intangible assets consists of the following (in thousands):
Estimated Useful Lives (Years)June 30,
2022
December 31, 2021
Amortizable:
Costs:
Customer relationships13$53,100 $53,100 
Developed technology1334,600 34,600 
Trade names1311,900 11,900 
Backlog1600 600 
Noncompete agreements52,000 2,000 
Total amortizable intangibles102,200 102,200 
Accumulated amortization:
Customer relationships20,777 18,629 
Developed technology13,530 12,199 
Trade names4,666 4,103 
Backlog500 200 
Noncompete agreements2,000 1,833 
Total accumulated amortization41,473 36,964 
Total amortizable intangibles, net$60,727 $65,236 
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accrued Expenses and Other (Tables)
6 Months Ended
Jun. 30, 2022
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses and Other Consists Accrued expenses and other consists of the following (in thousands):
June 30,
2022
December 31, 2021
Accrued compensation$2,910 $2,882 
Deferred revenue13,871 1,841 
Accrued interest5,149 3,095 
Accrued professional fees694 548 
Lease liability1,117 — 
June 30,
2022
December 31, 2021
Other accrued expenses1,556 1,203 
Total accrued expenses and other$25,297 $9,569 
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt (Tables)
6 Months Ended
Jun. 30, 2022
Debt Disclosure [Abstract]  
Schedule of Long-term Debt
Long-term debt consists of the following (in thousands):
June 30,
2022
December 31, 2021
Term Loan Facility$196,250 $197,250 
Revolving Credit Facility85,140 55,140 
Less: deferred financing costs(4,735)(5,337)
Total debt, net of deferred financing costs276,655 247,053 
Less: current portion(2,000)(2,000)
Long-term debt, less current portion$274,655 $245,053 
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.22.2.2
Earnings per Share ("EPS") (Tables)
6 Months Ended
Jun. 30, 2022
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Earnings Per Share Basic and diluted EPS of Class A Common Stock have been computed as follows (in thousands, except per share amounts):
Three Months Ended June 30,Six Months Ended
June 30, 2022
Period from January 27, 2021
to June 30, 2021
20222021
Numerator:
Net income (loss) attributable to Shoals Technologies Group, Inc. - basic$4,402 $4,558 $7,042 $(976)
Reallocation of net income attributable to non-controlling interests from the assumed conversion of Class B common stock— 4,596 — — 
Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted$4,402 $9,154 $7,042 $(976)
Denominator:
Weighted average shares of Class A common stock outstanding - basic112,489 93,544 112,350 93,542 
Effect of dilutive securities:
Restricted / Performance Stock Units127 216 78 — 
Class B Common Stock— 73,067 — — 
Weighted average shares of Class A common stock outstanding - diluted112,616 166,827 112,428 93,542 
Three Months Ended June 30,Six Months Ended
June 30, 2022
Period from January 27, 2021
to June 30, 2021
20222021
Earnings (loss) per share of Class A common stock - basic$0.04 $0.05 $0.06 $(0.01)
Earnings (loss) per share of Class A common stock - diluted$0.04 $0.05 $0.06 $(0.01)
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
Equity-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2022
Share-Based Payment Arrangement [Abstract]  
Schedule of RSU And PSU Activity
Activity under the 2021 Incentive Plan for RSUs was as follows:
Restricted
Stock Units
Weighted Average Price
Outstanding, December 31, 20211,632,844 $27.58 
Granted640,736 $12.82 
Vested(436,357)$24.40 
Forfeited(26,370)$31.17 
Outstanding, June 30, 20221,810,853 $23.05 
Activity under the 2021 Incentive Plan for PSUs was as follows:
Performance
Stock Units
Weighted Average Price
Outstanding, December 31, 2021— $— 
Granted242,907 $11.41 
Vested— $— 
Forfeited— $— 
Outstanding, June 30, 2022242,907 $11.41 
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.22.2.2
Non-Controlling Interests (Tables)
6 Months Ended
Jun. 30, 2022
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:
Six Months Ended
June 30, 2022
Period from January 27, 2021
to June 30, 2021
Net income (loss) attributable to non-controlling interest$4,910 $(879)
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 IPO— 70,976 
Increase as a result of activity under equity-based compensation plan2,973 1,407 
Decrease from tax distributions to non-controlling interest(4,566)(2,973)
Reallocation of non-controlling interest20 288 
Change from net income attributable to/from non-controlling interest and transfers to non-controlling interest$3,337 $(19,825)
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases (Tables)
6 Months Ended
Jun. 30, 2022
Leases [Abstract]  
Schedule of Lease Assets and Liabilities
The following table summarizes the balances as it relates to leases at the end of the period (in thousands):
(*)June 30,
2022
ROU assetOther assets$4,655 
Lease liability, current portionAccrued expenses and other$1,117 
Lease liability, long-term portionOther long-term liabilities3,846 
Total lease liability$4,963 
(*) Location on the condensed consolidated balance sheet
Schedule of Lease Expense
The details of the Company’s operating leases are as follows (in thousands):
Three Months Ended
June 30, 2022
Six Months Ended
June 30, 2022
Operating lease expense$296 $576 
Variable lease expense33 64 
Short-term lease expense33 176 
Total lease expense$362 $816 
The Company’s weighted-average remaining lease-term and weighted-average discount rate are as follows (in thousands):
Six Months Ended
June 30, 2022
Weighted average remaining lease-term4.3 years
Weighted average discount rate4.5%


Supplemental cash flow and other information related to operating leases are as follows:
Six Months Ended
June 30, 2022
Operating cash flows from operating leases$320 
Non cash investing activities:
Lease liabilities arising from obtaining right-of-use assets as of January 1, 2022$1,239 
Lease liabilities arising from obtaining right-of-use assets during the six months ended June 30, 2022$3,990 
Schedule of Operating Lease Maturity
The following table presents the maturities of lease liabilities (in thousands):
Fiscal year ending December 31,Operating Leases
2022$652 
20231,339 
20241,264 
2025960 
2026952 
Thereafter246 
Total lease payments5,413 
Less: Imputed lease interest(450)
Total lease liabilities$4,963 
Schedule of Future Minimum Rental Payments for Operating Leases The following table represents future minimum lease obligations under non-cancelable operating leases (in thousands):
Fiscal year ending December 31,Operating Leases
2022$489 
2023499 
2024200 
202558 
2026
Total$1,252 
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.22.2.2
Payable Pursuant to the Tax Receivable Agreement (Tables)
6 Months Ended
Jun. 30, 2022
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):

Six Months Ended June 30,
20222021
Beginning balance$156,374 $— 
Additions to TRA:
Exchange of LLC Interests for Class A Common Stock from founder800 28,202 
Merger of Shoals investment CTB— 13,490 
Adjustment for change in estimated effective income tax rate— 1,664 
Payments under TRA— — 
Payable pursuant to TRA157,174 43,356 
Less: current portion(3,583)— 
Payable pursuant to TRA, less current portion$153,591 $43,356 
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue by Product (Tables)
6 Months Ended
Jun. 30, 2022
Revenue from Contract with Customer [Abstract]  
Schedule of Revenue Disaggregated by Product
The following table presents the Company’s revenue disaggregated by system solutions and solar components which are recorded over time as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
System solutions$56,821 $51,242 $103,650 $84,611 
Solar components16,669 8,480 37,816 20,715 
Total revenue$73,490 $59,722 $141,466 $105,326 
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.22.2.2
Organization and Business - Narrative (Details)
$ / shares in Units, $ in Thousands
6 Months Ended
Jul. 16, 2021
shares
Jan. 29, 2021
USD ($)
$ / shares
shares
Jan. 26, 2021
shares
Jun. 30, 2022
USD ($)
subsidiary
shares
Jun. 30, 2021
USD ($)
Aug. 26, 2021
Class of Stock [Line Items]            
Number of subsidiaries | subsidiary       5    
Underwriting discounts and commission payments | $       $ 0 $ 9,619  
Shoals Parent            
Class of Stock [Line Items]            
Interests purchased in subsidiaries (shares)   6,315,790   357,137    
Founder and Class B Unit Holder in Shoals Parent            
Class of Stock [Line Items]            
Interests purchased in subsidiaries (shares)   5,234,210        
Class A Common Stock            
Class of Stock [Line Items]            
Stock issued for organizational transactions (shares)   81,977,751 81,977,751      
Class B Common Stock            
Class of Stock [Line Items]            
Stock issued in conversion (shares)   78,300,817        
Stock issued in conversion per share (shares)   1        
IPO            
Class of Stock [Line Items]            
Consideration received from stock issued in IPO | $   $ 278,800        
Underwriting discounts and commission payments | $   $ 9,900        
IPO | Class A Common Stock            
Class of Stock [Line Items]            
Stock issued in IPO (shares)   11,550,000        
Price per share of stock issued in IPO (USD per share) | $ / shares   $ 25.00        
Stock Offering By Selling Shareholders | Class A Common Stock            
Class of Stock [Line Items]            
Stock issued in IPO (shares) 4,989,692          
Stock Offering | Class A Common Stock            
Class of Stock [Line Items]            
Stock issued in IPO (shares) 10,402,086          
ConnectPV            
Class of Stock [Line Items]            
Voting interests acquired (as a percent)           100.00%
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies - Narrative (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Jan. 01, 2021
Condensed Income Statements, Captions [Line Items]      
Restricted cash and cash equivalents $ 13,700 $ 4,600  
ROU asset 4,655    
Lease liability, current portion 1,117 $ 0  
Lease liability, long-term portion $ 3,846    
Accounting Standards Update 2016-02      
Condensed Income Statements, Captions [Line Items]      
ROU asset     $ 1,200
Lease liability, current portion     400
Lease liability, long-term portion     $ 800
Shoals Parent      
Condensed Income Statements, Captions [Line Items]      
Non-controlling ownership interest (as a percent) 32.62%    
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies - Cash Cash Equivalents And Restricted Cash (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Jun. 30, 2021
Dec. 31, 2020
Accounting Policies [Abstract]        
Cash and cash equivalents $ 10,094 $ 5,006    
Restricted cash included in other current asset 3,583 0    
Restricted cash included in other assets 10,125 4,551    
Total cash, cash equivalents and restricted cash $ 23,802 $ 9,557 $ 13,171 $ 10,073
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies - Revenue and Accounts Receivable Concentrations (Details) - Customer Concentration Risk
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Revenue % | Customer A    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 12.30% 25.50%
Revenue % | Customer B    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 10.00% 3.60%
Revenue % | Customer C    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 9.70% 6.50%
Revenue % | Customer D    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 7.40% 13.20%
Accounts Receivable % | Customer A    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 11.20% 15.80%
Accounts Receivable % | Customer B    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 5.00% 1.20%
Accounts Receivable % | Customer C    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 11.30% 23.70%
Accounts Receivable % | Customer D    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 2.70% 4.60%
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.22.2.2
Acquisition of ConnectPV - Narrative (Details) - ConnectPV
$ in Millions
Aug. 26, 2021
USD ($)
shares
Business Acquisition, Equity Interests Issued or Issuable [Line Items]  
Voting interests acquired (as a percent) 100.00%
Aggregate purchase price, net of cash acquired $ 13.8
Cash acquired from acquisition $ 0.8
Equity interest issued or issuable (shares) | shares 209,437
Value of equity interest issued or issuable $ 6.5
Adjustments related to finalization of working capital in the acquisition of ConnectPV $ 19.8
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.22.2.2
Acquisition of ConnectPV - Purchase Price Allocation (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Aug. 26, 2021
Business Acquisition [Line Items]      
Goodwill $ 69,941 $ 69,436  
ConnectPV      
Business Acquisition [Line Items]      
Cash and cash equivalents     $ 849
Accounts receivable     5,382
Inventory     4,273
Other current assets     1,583
Total current assets     12,087
Property, plant and equipment     438
Goodwill     19,765
Other intangible assets     1,600
Total Assets     33,890
Accounts payable     9,440
Accrued expenses     2,655
Debt     1,537
Total liabilities     13,632
Net assets acquired     $ 20,258
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.22.2.2
Acquisition of ConnectPV - Pro Forma Financial Information (Details) - ConnectPV
$ in Thousands
6 Months Ended
Jun. 30, 2021
USD ($)
Business Acquisition [Line Items]  
Revenue $ 117,197
Net income $ 77
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accounts Receivable - Summary (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Receivables [Abstract]    
Accounts receivable $ 58,318 $ 32,015
Less: allowance for doubtful accounts (491) (516)
Accounts receivable, net $ 57,827 $ 31,499
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventory - Summary (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]    
Raw materials $ 66,301 $ 39,265
Allowance for obsolete or slow-moving inventory (1,340) (897)
Inventory, net $ 64,961 $ 38,368
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.22.2.2
Property, Plant and Equipment - Summary (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 23,323 $ 21,174
Less: accumulated depreciation (6,493) (5,600)
Property, plant and equipment, net 16,830 15,574
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 $ 9,070 7,801
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 $ 11,664 10,693
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,684 1,775
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 $ 65
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.22.2.2
Property, Plant and Equipment - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Property, Plant and Equipment [Abstract]        
Depreciation expense $ 0.5 $ 0.4 $ 0.9 $ 0.8
Depreciation expense allocated to cost of revenue 0.4 0.3 0.7 0.7
Depreciation expense allocated to operating expenses $ 0.1 $ 0.1 $ 0.2 $ 0.1
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.22.2.2
Goodwill and Other Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]          
Goodwill $ 69,941   $ 69,941   $ 69,436
Amortization expense of intangible assets $ 2,200 $ 2,000 $ 4,500 $ 4,000  
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.22.2.2
Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2022
USD ($)
Goodwill [Roll Forward]  
Goodwill, beginning balance $ 69,436
Adjustments related to finalization of working capital in the acquisition of ConnectPV 505
Goodwill, ending balance $ 69,941
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.22.2.2
Goodwill and Other Intangible Assets - Other Intangible Assets (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Total amortizable intangibles $ 102,200 $ 102,200
Total accumulated amortization 41,473 36,964
Total amortizable intangibles, net $ 60,727 65,236
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Lives (Years) 13 years  
Total amortizable intangibles $ 53,100 53,100
Total accumulated amortization $ 20,777 18,629
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Lives (Years) 13 years  
Total amortizable intangibles $ 34,600 34,600
Total accumulated amortization $ 13,530 12,199
Trade names    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Lives (Years) 13 years  
Total amortizable intangibles $ 11,900 11,900
Total accumulated amortization $ 4,666 4,103
Backlog    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Lives (Years) 1 year  
Total amortizable intangibles $ 600 600
Total accumulated amortization $ 500 200
Noncompete agreements    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Lives (Years) 5 years  
Total amortizable intangibles $ 2,000 2,000
Total accumulated amortization $ 2,000 $ 1,833
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accrued Expenses and Other (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Payables and Accruals [Abstract]    
Accrued compensation $ 2,910 $ 2,882
Deferred revenue 13,871 1,841
Accrued interest 5,149 3,095
Accrued professional fees 694 548
Lease liability 1,117 0
Other accrued expenses 1,556 1,203
Accrued expenses and other $ 25,297 $ 9,569
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt - Summary (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Debt Instrument [Line Items]    
Less: deferred financing costs $ (4,735) $ (5,337)
Total debt, net of deferred financing costs 276,655 247,053
Less: current portion (2,000) (2,000)
Long-term debt, less current portion 274,655 245,053
Senior Secured Credit Agreement | Line of Credit | Secured Debt    
Debt Instrument [Line Items]    
Long-term debt, gross 196,250 197,250
Senior Secured Credit Agreement | Line of Credit | Revolving Credit Facility    
Debt Instrument [Line Items]    
Long-term debt, gross $ 85,140 $ 55,140
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt - Narrative (Details)
1 Months Ended 3 Months Ended 6 Months Ended
Jan. 29, 2021
USD ($)
Nov. 25, 2020
USD ($)
Dec. 31, 2020
USD ($)
amendment
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
May 02, 2022
USD ($)
May 01, 2022
USD ($)
Debt Instrument [Line Items]                  
Loss on debt repayment       $ 0 $ 0 $ 0 $ 15,990,000    
Revolving Credit Facility                  
Debt Instrument [Line Items]                  
Payments on term loan facility           $ 8,000,000 $ 5,000,000    
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 | Secured Debt                  
Debt Instrument [Line Items]                  
Face amount of debt instrument   $ 350,000,000              
Term of debt instrument   6 years              
Payments on term loan facility $ 150,000,000                
Loss on debt repayment 16,000,000                
Prepayment premium 11,300,000                
Write-off of deferred financing costs $ 4,700,000                
Effective interest rate of debt instrument (as a percent)       4.70%   4.70%      
Senior Secured Credit Agreement | Line of Credit | Secured Debt | SOFR                  
Debt Instrument [Line Items]                  
Basis spread on variable rate (as a percent)           3.25%      
Senior Secured Credit Agreement | Line of Credit | Delayed Draw Secured Debt                  
Debt Instrument [Line Items]                  
Term of debt instrument   6 years              
Maximum borrowing capacity of credit facility   $ 30,000,000              
Senior Secured Credit Agreement | Line of Credit | Revolving Credit Facility                  
Debt Instrument [Line Items]                  
Maximum borrowing capacity of credit facility               $ 150,000,000 $ 100,000,000
Increase in maximum borrowing capacity of credit facility     $ 100,000,000            
Maximum net leverage ratio               6.50  
Remaining borrowing capacity under credit facility       $ 64,900,000   $ 64,900,000      
Senior Secured Credit Agreement | Line of Credit | Revolving Credit Facility | SOFR                  
Debt Instrument [Line Items]                  
Basis spread on variable rate (as a percent)           3.25%      
Senior Secured Credit Agreement | Line of Credit | Revolving Credit Facility | Maximum                  
Debt Instrument [Line Items]                  
Effective interest rate of debt instrument (as a percent)       5.41%   5.41%      
Senior Secured Credit Agreement | Line of Credit | Revolving Credit Facility | Minimum                  
Debt Instrument [Line Items]                  
Effective interest rate of debt instrument (as a percent)       4.47%   4.47%      
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.22.2.2
Earnings per Share ("EPS") (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 5 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2021
Jun. 30, 2022
Numerator:        
Net income (loss) attributable to Shoals Technologies Group, Inc. - basic $ 4,402 $ 4,558 $ (976) $ 7,042
Reallocation of net income attributable to non-controlling interests from the assumed conversion of Class B common stock 0 4,596 0 0
Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted $ 4,402 $ 9,154 $ (976) $ 7,042
Denominator:        
Weighted average shares of Class A common stock outstanding - basic (shares) 112,489 93,544 93,542 112,350
Weighted average shares of Class A common stock outstanding - diluted (shares) 112,616 166,827 93,542 112,428
Earnings (loss) per share of Class A common stock - basic (USD per share) $ 0.04 $ 0.05 $ (0.01) $ 0.06
Earnings (loss) per share of Class A common stock - diluted (USD per share) $ 0.04 $ 0.05 $ (0.01) $ 0.06
Restricted / Performance Stock Units        
Denominator:        
Effect of dilutive securities (shares) 127 216 0 78
Class B Common Stock        
Denominator:        
Effect of dilutive securities (shares) 0 73,067 0 0
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.22.2.2
Equity-Based Compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Jan. 26, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Equity-based compensation $ 4.1 $ 2.8 $ 7.9 $ 4.2    
Unrecognized compensation costs $ 38.8   $ 38.8      
Period for recognition of unrecognized compensation costs     2 years 6 months      
Restricted Stock Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Restricted stock units granted (shares)     640,736      
Award vesting period         3 years  
Restricted Stock Units | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share price (USD per share)           $ 10.42
Restricted Stock Units | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share price (USD per share)           $ 17.23
Performance Stock Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Restricted stock units granted (shares) 242,907   242,907      
Award vesting period     3 years      
Performance Stock Units | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share price (USD per share) $ 10.42   $ 10.42      
Performance Stock Units | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share price (USD per share) $ 12.60   $ 12.60      
2021 Incentive Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of shares authorized (shares)           8,768,124
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.22.2.2
Equity-Based Compensation - Restricted And Performance Stock Unit Activity (Details) - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2022
Restricted Stock Units    
Restricted Stock Units    
Outstanding at beginning of period (shares)   1,632,844
Granted (shares)   640,736
Vested (shares)   (436,357)
Forfeited (shares)   (26,370)
Outstanding at end of period (shares) 1,810,853 1,810,853
Weighted Average Price    
Balance at beginning of period (USD per share)   $ 27.58
Granted (USD per share)   12.82
Vested (USD per share)   24.40
Forfeited (USD per share)   31.17
Balance at end of period (USD per share) $ 23.05 $ 23.05
Performance Stock Units    
Restricted Stock Units    
Outstanding at beginning of period (shares)   0
Granted (shares) 242,907 242,907
Vested (shares)   0
Forfeited (shares)   0
Outstanding at end of period (shares) 242,907 242,907
Weighted Average Price    
Balance at beginning of period (USD per share)   $ 0
Granted (USD per share)   11.41
Vested (USD per share)   0
Forfeited (USD per share)   0
Balance at end of period (USD per share) $ 11.41 $ 11.41
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stockholders' Equity (Deficit) - Narrative (Details)
$ / shares in Units, $ in Millions
Jan. 29, 2021
USD ($)
$ / shares
shares
Jan. 26, 2021
vote
class
$ / shares
shares
Jun. 30, 2022
$ / shares
shares
Dec. 31, 2021
$ / shares
shares
Class of Stock [Line Items]        
Preferred stock authorized (shares)   5,000,000 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 (shares) 6,315,790   357,137  
Founder and Class B Unit Holder in Shoals Parent        
Class of Stock [Line Items]        
Interests purchased in subsidiaries (shares) 5,234,210      
IPO        
Class of Stock [Line Items]        
Consideration received from stock issued in IPO | $ $ 278.8      
Class A Common Stock        
Class of Stock [Line Items]        
Common stock authorized (shares)   1,000,000,000 1,000,000,000 1,000,000,000
Common stock, par value (USD per share) | $ / shares   $ 0.00001 $ 0.00001 $ 0.00001
Number of votes per share of common stock | vote   1    
Stock issued for organizational transactions (shares) 81,977,751 81,977,751    
Class A Common Stock | IPO        
Class of Stock [Line Items]        
Stock issued in IPO (shares) 11,550,000      
Price per share of stock issued in IPO (USD per share) | $ / shares $ 25.00      
Class B Common Stock        
Class of Stock [Line Items]        
Common stock authorized (shares)   195,000,000 195,000,000 195,000,000
Common stock, par value (USD per share) | $ / shares   $ 0.00001 $ 0.00001 $ 0.00001
Number of votes per share of common stock | vote   1    
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.22.2.2
Non-Controlling Interests - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Jun. 30, 2022
Jan. 29, 2021
Noncontrolling Interest [Line Items]          
Distributions to non-controlling interest $ 1,628 $ 2,938 $ 2,973 $ 4,600  
Shoals Parent          
Noncontrolling Interest [Line Items]          
Interests purchased in subsidiaries (shares) 357,137     357,137 6,315,790
Shoals Parent          
Noncontrolling Interest [Line Items]          
Ownership interest (as a percent) 67.38%     67.38%  
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.22.2.2
Non-Controlling Interests - Effects of Changes in Ownership (Details) - USD ($)
$ in Thousands
3 Months Ended 5 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Noncontrolling Interest [Abstract]          
Net income (loss) attributable to non-controlling interest $ 2,901 $ 4,596 $ (879) $ 4,910 $ (879)
Decrease as a result of the Organizational Transactions     (88,644) 0  
Increase as a result of newly issued LLC Interests in IPO     70,976 0  
Increase as a result of activity under equity-based compensation plan     1,407 2,973  
Decrease from tax distributions to non-controlling interest     (2,973) (4,566)  
Reallocation of non-controlling interest     288 20  
Change from net income attributable to/from non-controlling interest and transfers to non-controlling interest     $ (19,825) $ 3,337  
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Narrative (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Jan. 01, 2021
Lessee, Lease, Description [Line Items]    
Operating lease, right-of-use asset $ 4,655  
Operating lease liabilities $ 4,963  
Accounting Standards Update 2016-02    
Lessee, Lease, Description [Line Items]    
Operating lease, right-of-use asset   $ 1,200
Operating lease liabilities   $ 1,200
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Leases [Abstract]    
ROU asset $ 4,655  
Lease liability, current portion 1,117 $ 0
Lease liability, long-term portion 3,846  
Total lease liability $ 4,963  
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Other current assets  
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued expenses and other  
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Other long-term liabilities  
XML 74 R65.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Lease Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2022
Leases [Abstract]    
Operating lease expense $ 296 $ 576
Variable lease expense 33 64
Short-term lease expense 33 176
Total lease expense $ 362 $ 816
XML 75 R66.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Leases [Abstract]  
2022 $ 652
2023 1,339
2024 1,264
2025 960
2026 952
Thereafter 246
Total lease payments 5,413
Less: Imputed lease interest (450)
Total lease liabilities $ 4,963
XML 76 R67.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Future Minimum Lease Obligation (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Leases [Abstract]  
2022 $ 489
2023 499
2024 200
2025 58
2026 6
Total $ 1,252
XML 77 R68.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Weighted-Average Remaining Lease-Term and Discount Rate (Details)
Jun. 30, 2022
Leases [Abstract]  
Weighted average remaining lease-term (in years) 4 years 3 months 18 days
Weighted average discount rate (as a percent) 450.00%
XML 78 R69.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
6 Months Ended
Jan. 01, 2022
Jun. 30, 2022
Leases [Abstract]    
Operating cash flows from operating leases   $ 320
Non cash investing activities:    
Lease liabilities arising from obtaining right-of-use assets during 2022 $ 1,239 $ 3,990
XML 79 R70.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies - Narrative (Details) - USD ($)
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Loss Contingencies [Line Items]    
Employer discretionary contributions $ 0  
Employer matching contributions 200,000 $ 100,000
Surety Bond    
Loss Contingencies [Line Items]    
Maximum potential payment obligation with regard to surety bonds $ 11,500,000  
XML 80 R71.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Income Tax Disclosure [Abstract]    
Effective income tax rate (as a percent) (20.20%) (182.50%)
Gross unrecognized tax benefits $ 0.9  
XML 81 R72.htm IDEA: XBRL DOCUMENT v3.22.2.2
Payable Pursuant to the Tax Receivable Agreement - Narrative (Details) - USD ($)
$ in Millions
Jun. 30, 2022
Jan. 29, 2021
Tax Receivable Agreement [Abstract]    
Tax receivable agreement, proportion of tax benefits to be paid to TRA Owners (as a percent) 85.00% 85.00%
Deferred tax asset related to the tax receivable agreement $ 184.9  
XML 82 R73.htm IDEA: XBRL DOCUMENT v3.22.2.2
Payable Pursuant to the Tax Receivable Agreement - Summary (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Liability on Tax Receivable Agreement [Roll Forward]    
Beginning balance $ 156,374 $ 0
Exchange of LLC Interests for Class A Common Stock from founder 800 28,202
Merger of Shoals investment CTB 0 13,490
Adjustment for change in estimated effective income tax rate 0 1,664
Payments under TRA 0 0
Ending balance 157,174 43,356
Less: current portion (3,583) 0
Payable pursuant to TRA, less current portion $ 153,591 $ 43,356
XML 83 R74.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue by Product - Summary (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]        
Total revenue $ 73,490 $ 59,722 $ 141,466 $ 105,326
System solutions        
Disaggregation of Revenue [Line Items]        
Total revenue 56,821 51,242 103,650 84,611
Solar components        
Disaggregation of Revenue [Line Items]        
Total revenue $ 16,669 $ 8,480 $ 37,816 $ 20,715
XML 84 R9999.htm IDEA: XBRL DOCUMENT v3.22.2.2
Label Element Value
Noncontrolling Interest [Member]  
Net Income (Loss), Including Portion Attributable to Noncontrolling Interest us-gaap_ProfitLoss $ (5,475,000)
Member Units [Member]  
Net Income (Loss), Including Portion Attributable to Noncontrolling Interest us-gaap_ProfitLoss 2,675,000
Retained Earnings [Member]  
Net Income (Loss), Including Portion Attributable to Noncontrolling Interest us-gaap_ProfitLoss $ (5,534,000)
XML 85 shls-20220630_htm.xml IDEA: XBRL DOCUMENT 0001831651 2022-01-01 2022-06-30 0001831651 us-gaap:CommonClassAMember 2022-08-10 0001831651 us-gaap:CommonClassBMember 2022-08-10 0001831651 2022-06-30 0001831651 2021-12-31 0001831651 us-gaap:CommonClassAMember 2021-12-31 0001831651 us-gaap:CommonClassAMember 2022-06-30 0001831651 us-gaap:CommonClassBMember 2022-06-30 0001831651 us-gaap:CommonClassBMember 2021-12-31 0001831651 2022-04-01 2022-06-30 0001831651 2021-04-01 2021-06-30 0001831651 2021-01-01 2021-06-30 0001831651 us-gaap:CommonClassAMember 2022-04-01 2022-06-30 0001831651 us-gaap:CommonClassAMember 2021-04-01 2021-06-30 0001831651 us-gaap:CommonClassAMember 2022-01-01 2022-06-30 0001831651 us-gaap:CommonClassAMember 2021-01-27 2021-06-30 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 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001831651 2022-01-01 2022-03-31 0001831651 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-03-31 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001831651 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-03-31 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-03-31 0001831651 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001831651 us-gaap:RetainedEarningsMember 2022-03-31 0001831651 us-gaap:NoncontrollingInterestMember 2022-03-31 0001831651 2022-03-31 0001831651 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001831651 us-gaap:NoncontrollingInterestMember 2022-04-01 2022-06-30 0001831651 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-06-30 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-06-30 0001831651 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001831651 us-gaap:RetainedEarningsMember 2022-06-30 0001831651 us-gaap:NoncontrollingInterestMember 2022-06-30 0001831651 us-gaap:MemberUnitsMember 2020-12-31 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-12-31 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-12-31 0001831651 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001831651 us-gaap:RetainedEarningsMember 2020-12-31 0001831651 us-gaap:NoncontrollingInterestMember 2020-12-31 0001831651 2020-12-31 0001831651 us-gaap:MemberUnitsMember 2021-01-01 2021-01-29 0001831651 2021-01-01 2021-01-29 0001831651 us-gaap:MemberUnitsMember 2021-01-01 2021-03-31 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001831651 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001831651 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-03-31 0001831651 2021-01-01 2021-03-31 0001831651 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001831651 us-gaap:RetainedEarningsMember 2021-01-30 2021-03-31 0001831651 us-gaap:NoncontrollingInterestMember 2021-01-30 2021-03-31 0001831651 2021-01-30 2021-03-31 0001831651 us-gaap:MemberUnitsMember 2021-03-31 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-03-31 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-03-31 0001831651 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001831651 us-gaap:RetainedEarningsMember 2021-03-31 0001831651 us-gaap:NoncontrollingInterestMember 2021-03-31 0001831651 2021-03-31 0001831651 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001831651 us-gaap:NoncontrollingInterestMember 2021-04-01 2021-06-30 0001831651 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001831651 us-gaap:MemberUnitsMember 2021-06-30 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-06-30 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-06-30 0001831651 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001831651 us-gaap:RetainedEarningsMember 2021-06-30 0001831651 us-gaap:NoncontrollingInterestMember 2021-06-30 0001831651 2021-06-30 0001831651 shls:TermLoanFacilityMember 2022-01-01 2022-06-30 0001831651 shls:TermLoanFacilityMember 2021-01-01 2021-06-30 0001831651 us-gaap:RevolvingCreditFacilityMember 2022-01-01 2022-06-30 0001831651 us-gaap:RevolvingCreditFacilityMember 2021-01-01 2021-06-30 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 2022-06-30 0001831651 shls:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001831651 shls:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001831651 shls:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001831651 shls:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001831651 shls:CustomerBMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001831651 shls:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001831651 shls:CustomerBMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001831651 shls:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001831651 shls:CustomerCMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001831651 shls:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001831651 shls:CustomerCMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001831651 shls:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001831651 shls:CustomerDMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001831651 shls:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001831651 shls:CustomerDMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001831651 shls:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001831651 us-gaap:AccountingStandardsUpdate201602Member 2021-01-01 0001831651 shls:ConnectPVMember 2021-08-26 2021-08-26 0001831651 shls:ConnectPVMember 2021-01-01 2021-06-30 0001831651 us-gaap:LandMember 2022-06-30 0001831651 us-gaap:LandMember 2021-12-31 0001831651 srt:MinimumMember shls:BuildingAndLandImprovementsMember 2022-01-01 2022-06-30 0001831651 srt:MaximumMember shls:BuildingAndLandImprovementsMember 2022-01-01 2022-06-30 0001831651 shls:BuildingAndLandImprovementsMember 2022-06-30 0001831651 shls:BuildingAndLandImprovementsMember 2021-12-31 0001831651 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-06-30 0001831651 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-06-30 0001831651 us-gaap:MachineryAndEquipmentMember 2022-06-30 0001831651 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001831651 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-06-30 0001831651 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-06-30 0001831651 us-gaap:FurnitureAndFixturesMember 2022-06-30 0001831651 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001831651 us-gaap:VehiclesMember 2022-01-01 2022-06-30 0001831651 us-gaap:VehiclesMember 2022-06-30 0001831651 us-gaap:VehiclesMember 2021-12-31 0001831651 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-06-30 0001831651 us-gaap:CustomerRelationshipsMember 2022-06-30 0001831651 us-gaap:CustomerRelationshipsMember 2021-12-31 0001831651 us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-06-30 0001831651 us-gaap:DevelopedTechnologyRightsMember 2022-06-30 0001831651 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0001831651 us-gaap:TradeNamesMember 2022-01-01 2022-06-30 0001831651 us-gaap:TradeNamesMember 2022-06-30 0001831651 us-gaap:TradeNamesMember 2021-12-31 0001831651 us-gaap:OrderOrProductionBacklogMember 2022-01-01 2022-06-30 0001831651 us-gaap:OrderOrProductionBacklogMember 2022-06-30 0001831651 us-gaap:OrderOrProductionBacklogMember 2021-12-31 0001831651 us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-06-30 0001831651 us-gaap:NoncompeteAgreementsMember 2022-06-30 0001831651 us-gaap:NoncompeteAgreementsMember 2021-12-31 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2022-06-30 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2021-12-31 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2022-06-30 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2021-12-31 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2020-11-25 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2020-11-25 2020-11-25 0001831651 shls:DelayedDrawSecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2020-11-25 0001831651 shls:DelayedDrawSecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2020-11-25 2020-11-25 0001831651 shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2020-12-01 2020-12-31 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2020-12-01 2020-12-31 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2021-01-29 2021-01-29 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2022-05-01 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2022-05-02 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-06-30 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-06-30 0001831651 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2022-06-30 0001831651 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2022-06-30 0001831651 2021-01-27 2021-06-30 0001831651 shls:RestrictedAndPerformanceStockUnitsMember 2022-04-01 2022-06-30 0001831651 shls:RestrictedAndPerformanceStockUnitsMember 2021-04-01 2021-06-30 0001831651 shls:RestrictedAndPerformanceStockUnitsMember 2022-01-01 2022-06-30 0001831651 shls:RestrictedAndPerformanceStockUnitsMember 2021-01-27 2021-06-30 0001831651 us-gaap:CommonClassBMember 2022-04-01 2022-06-30 0001831651 us-gaap:CommonClassBMember 2021-04-01 2021-06-30 0001831651 us-gaap:CommonClassBMember 2022-01-01 2022-06-30 0001831651 us-gaap:CommonClassBMember 2021-01-27 2021-06-30 0001831651 shls:A2021IncentivePlanMember 2021-01-26 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001831651 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2021-01-26 0001831651 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2021-01-26 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2022-06-30 0001831651 us-gaap:PerformanceSharesMember 2022-04-01 2022-06-30 0001831651 us-gaap:PerformanceSharesMember 2022-01-01 2022-06-30 0001831651 srt:MinimumMember us-gaap:PerformanceSharesMember 2022-06-30 0001831651 srt:MaximumMember us-gaap:PerformanceSharesMember 2022-06-30 0001831651 us-gaap:PerformanceSharesMember 2021-12-31 0001831651 us-gaap:PerformanceSharesMember 2022-06-30 0001831651 us-gaap:CommonClassAMember 2021-01-26 0001831651 us-gaap:CommonClassBMember 2021-01-26 0001831651 2021-01-26 0001831651 us-gaap:CommonClassAMember 2021-01-26 2021-01-26 0001831651 shls:ShoalsParentMember 2022-06-30 0001831651 2022-01-01 2022-01-01 0001831651 us-gaap:SuretyBondMember 2022-06-30 0001831651 2021-01-29 0001831651 shls:SystemSolutionsMember 2022-04-01 2022-06-30 0001831651 shls:SystemSolutionsMember 2021-04-01 2021-06-30 0001831651 shls:SystemSolutionsMember 2022-01-01 2022-06-30 0001831651 shls:SystemSolutionsMember 2021-01-01 2021-06-30 0001831651 shls:SolarComponentsMember 2022-04-01 2022-06-30 0001831651 shls:SolarComponentsMember 2021-04-01 2021-06-30 0001831651 shls:SolarComponentsMember 2022-01-01 2022-06-30 0001831651 shls:SolarComponentsMember 2021-01-01 2021-06-30 shares iso4217:USD iso4217:USD shares shls:subsidiary pure shls:amendment shls:class shls:vote false 0001831651 --12-31 Q2 2022 http://fasb.org/us-gaap/2022#OtherAssetsCurrent http://fasb.org/us-gaap/2022#AccruedLiabilitiesAndOtherLiabilities http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent 10-Q true 2022-06-30 false 001-39942 Shoals Technologies Group, Inc. DE 85-3774438 1400 Shoals Way Portland TN 37148 (615) 451-1400 Class A Common Stock, $0.00001 Par Value SHLS NASDAQ Yes Yes Non-accelerated Filer false true false false 112667006 54534591 10094000 5006000 57827000 31499000 14580000 13533000 64961000 38368000 8827000 5042000 156289000 93448000 16830000 15574000 69941000 69436000 69436000 60727000 65236000 175059000 176958000 17771000 5762000 496617000 426414000 24258000 19985000 25297000 9569000 3583000 0 2000000 2000000 55138000 31554000 85140000 55140000 189515000 189913000 153591000 156374000 4793000 931000 488177000 433912000 0.00001 0.00001 5000000 5000000 0 0 0 0 0 0 0.00001 0.00001 1000000000 1000000000 112667006 112667006 112049981 112049981 1000 1000 0.00001 0.00001 195000000 195000000 54534591 54534591 54794479 54794479 1000 1000 101243000 95684000 -86091000 -93133000 15154000 2553000 -6714000 -10051000 8440000 -7498000 496617000 426414000 73490000 59722000 141466000 105326000 44897000 33543000 86581000 60373000 28593000 26179000 54885000 44953000 13265000 10018000 27184000 16834000 2344000 2062000 4710000 4130000 15609000 12080000 31894000 20964000 12984000 14099000 22991000 23989000 4170000 3620000 8006000 7329000 0 1664000 0 1664000 0 0 0 -15990000 8814000 8815000 14985000 -994000 1511000 -339000 3033000 -1814000 7303000 9154000 11952000 820000 2901000 4596000 4910000 -879000 4402000 4558000 7042000 1699000 0.04 0.05 0.06 -0.01 0.04 0.05 0.06 -0.01 112489000 93544000 112350000 93542000 112616000 166827000 112428000 93542000 112049981 1000 54794479 1000 95684000 -93133000 -10051000 -7498000 5636000 5636000 -2944000 1647000 -1297000 308416 2938000 2938000 2640000 2009000 4649000 112358397 1000 54794479 1000 98376000 -90493000 -9333000 -1448000 -148000 -148000 259888 -259888 4065000 4065000 -1326000 1326000 0 48721 1628000 1628000 -20000 20000 0 4402000 2901000 7303000 112667006 1000 54534591 1000 101243000 -86091000 -6714000 8440000 -184123000 0 0 0 0 0 0 0 -184123000 2675000 2675000 181448000 81977751 1000 78300817 1000 -92806000 -88644000 0 11550000 -5234210 70188000 70976000 141164000 -5534000 -5475000 -11009000 1392000 1392000 11941 -687000 550000 -137000 -7180000 -7180000 0 93539692 1000 73066607 1000 78073000 -98340000 -22593000 -42858000 4558000 4596000 9154000 1955000 1955000 5872 -857000 857000 0 2973000 2973000 -288000 288000 0 0 93545564 1000 73066607 1000 78883000 -93782000 -19825000 -34722000 11952000 820000 5402000 4808000 684000 5415000 7896000 4172000 443000 0 2847000 -524000 0 1664000 0 -61000 26259000 15973000 1047000 3003000 27404000 6151000 2059000 4631000 4060000 -410000 16742000 -362000 -6743000 -14114000 2149000 1736000 -2149000 -1736000 4566000 2973000 1297000 137000 0 94000 1000000 151750000 38000000 34000000 8000000 5000000 0 278833000 0 124312000 0 9619000 23137000 18948000 14245000 3098000 9557000 10073000 23802000 13171000 6127000 5634000 708000 1120000 0 3736000 948000 49049000 800000 41692000 148000 7178000 0 3069000 Organization and Business<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Shoals Technologies Group, Inc. (the “Company”) was formed as a Delaware corporation on November 4, 2020 for the purpose of facilitating an initial public offering ("IPO") and other related organizational transactions to carry on the business of Shoals Parent LLC and its subsidiaries (“Shoals Parent”). </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Shoals Parent is a Delaware limited liability company formed on May 9, 2017. The Company is headquartered in Portland, Tennessee and is a manufacturer of electrical balance of systems (“EBOS”) solutions and components for solar, battery storage and electric vehicle charging applications, selling to customers across the United States and internationally. Shoals Parent, through its wholly-owned subsidiaries, Shoals Intermediate Holdings LLC (“Intermediate”) and Shoals Holdings LLC (“Holdings”) owns five other subsidiaries through which it conducts substantially all operations: Shoals Technologies, LLC, Shoals Technologies Group, LLC, Solon, LLC, and Shoals Structures, LLC (collectively “Shoals”). Shoals Parent acquired Shoals on May 25, 2017.</span></div><div style="text-align:justify;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;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Initial Public Offering</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On January 29, 2021, the Company completed 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 (“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"><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="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 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"><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 condensed consolidated financial statements have been prepared on the accrual basis of accounting in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). </span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Principles of Consolidation</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The condensed consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">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 period amounts have been reclassified to conform to the current period presentation.</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%">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 condensed consolidated balance sheet represents the portion of net assets of the Company attributable to the Continuing Equity Owners, based on the portion of the LLC Interests owned by such unit holders. As of June 30, 2022, the non-controlling interest was 32.62%.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Unaudited Interim Financial Information</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The accompanying condensed consolidated balance sheets as of June 30, 2022 and December 31, 2021, the statements of operations, stockholders’ equity (deficit) and cash flows for the periods ended June 30, 2022 and 2021 are unaudited. The unaudited interim financial statements have been prepared on the same basis as the audited annual financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of the Company’s financial position as of June 30, 2022 and the results of its operations and its cash flows for the periods ended June 30, 2022 and 2021. The financial data and other information disclosed in these notes related to the three and six months ended June 30, 2022 and 2021 are also unaudited. The results for the three and six months ended June 30, 2022 and 2021 are not necessarily indicative of results to be expected for the year ending December 31, 2022, any other interim periods, or any future year or period. The balance sheet as of December 31, 2021 included herein was derived from the audited financial statements as of that date. Certain disclosures have been condensed or omitted from the interim financial statements. These financial statements should be read in </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%">conjunction with the Company’s consolidated financial statements and related notes thereto included in the Company’s 2021 Form 10-K.</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, allowance for slow moving inventory, payable pursuant to the tax receivable agreement (“TRA”) and valuation allowance on deferred tax assets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">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 TRA and totaled $13.7 million and $4.6 million as of June 30, 2022 and December 31, 2021, respectively.</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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 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%">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%">10,094 </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%">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"/></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%">3,583 </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%">10,125 </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,551 </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%">23,802 </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%">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"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">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 variants have, and may continue, to negatively impact global economic activity, which, despite progress in vaccination efforts, remains uncertain and cannot be predicted with confidence.</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 wage increases along with 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 COVID-19 and its emerging variants cannot be predicted at this time, and could depend on numerous factors, including vaccination rates among the population, the effectiveness of the vaccines 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 </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%">limited to, our workforce, 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;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Customer Concentrations</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company had the following revenue concentrations representing 10% or more of revenue for the six months ended June 30, 2022 and 2021 and related accounts receivable concentrations as of June 30, 2022 and December 31, 2021:</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:26.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.538%"/><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:16.538%"/><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:16.538%"/><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:16.544%"/><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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Revenue %</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accounts<br/>Receivable %</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Revenue %</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accounts<br/>Receivable %</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer A</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.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%">11.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%">25.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">15.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></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%">10.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer C</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9.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%">11.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6.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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer D</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7.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%">2.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%">13.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Adopted</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On January 1, 2022, the Company adopted Accounting Standards Update (“ASU”) No. 2016-02 (Topic 842) “Leases” which supersedes the lease recognition requirements in Accounting Standards Codification (“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 consolidated balance sheets for most leases and provide enhanced disclosures. For companies that are not emerging growth companies (“EGCs”), the ASU was 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 adopted the new standard using the modified retrospective method by recording a right-of-use asset of $1.2 million, short-term portion of lease liabilities of $0.4 million and long-term portion of lease liabilities of $0.8 million as of the effective date. Prior periods will not be restated and will continue to be reported under Topic 840 guidance in effect during those periods. The Company applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected to not reassess the following: (i) whether any expired or existing contracts contain leases; (ii) the lease classification for any expired or existing leases; and (iii) initial direct costs for any existing leases. The adoption did not have a material impact on its consolidated statements of operations or its consolidated statements of cash flows. See Note 14 - Leases for further information and disclosures related to the adoption of this standard.</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 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 </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%">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><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 October 2021, the FASB issued ASU 2021-08, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Business Combinations (Topic 805) Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">. This ASU requires that contract assets and contract liabilities acquired in a business combination be recognized and measured in accordance with Topic 606. At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts. This guidance is effective for fiscal years beginning after December 15, 2022, including interim periods within that fiscal year. Early adoption of the amendments is permitted, including adoption in an interim period. An entity that early adopts in an interim period should apply the amendments (1) retrospectively to all business combinations for which the acquisition date occurs on or after the beginning of the fiscal year that includes the interim period of early application and (2) prospectively to all business combinations that occur on or after the date of initial application. We are currently evaluating the impact of the new standard on our financial statements and related disclosures.</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%">Management does not believe that any other recently issued, but not yet effective, accounting standards, if currently adopted, would have a material effect on the Company’s financial statements.</span></div> Basis of Accounting and PresentationThe condensed consolidated financial statements have been prepared on the accrual basis of accounting in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Principles of Consolidation</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The condensed consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div> <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 period amounts have been reclassified to conform to the current period 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 condensed consolidated balance sheet represents the portion of net assets of the Company attributable to the Continuing Equity Owners, based on the portion of the LLC Interests owned by such unit holders. 0.3262 <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, allowance for slow moving inventory, payable pursuant to the tax receivable agreement (“TRA”) and valuation allowance on deferred tax assets.</span></div> Restricted CashRestricted 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. 13700000 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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 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%">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%">10,094 </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%">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"/></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%">3,583 </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%">10,125 </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,551 </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%">23,802 </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%">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"/></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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 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%">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%">10,094 </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%">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"/></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%">3,583 </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%">10,125 </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,551 </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%">23,802 </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%">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"/></tr></table></div> 10094000 5006000 3583000 0 10125000 4551000 23802000 9557000 <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 six months ended June 30, 2022 and 2021 and related accounts receivable concentrations as of June 30, 2022 and December 31, 2021:</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:26.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.538%"/><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:16.538%"/><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:16.538%"/><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:16.544%"/><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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Revenue %</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accounts<br/>Receivable %</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Revenue %</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accounts<br/>Receivable %</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer A</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.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%">11.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%">25.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">15.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></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%">10.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer C</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9.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%">11.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6.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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer D</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7.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%">2.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%">13.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.123 0.112 0.255 0.158 0.100 0.050 0.036 0.012 0.097 0.113 0.065 0.237 0.074 0.027 0.132 0.046 <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Adopted</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On January 1, 2022, the Company adopted Accounting Standards Update (“ASU”) No. 2016-02 (Topic 842) “Leases” which supersedes the lease recognition requirements in Accounting Standards Codification (“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 consolidated balance sheets for most leases and provide enhanced disclosures. For companies that are not emerging growth companies (“EGCs”), the ASU was 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 adopted the new standard using the modified retrospective method by recording a right-of-use asset of $1.2 million, short-term portion of lease liabilities of $0.4 million and long-term portion of lease liabilities of $0.8 million as of the effective date. Prior periods will not be restated and will continue to be reported under Topic 840 guidance in effect during those periods. The Company applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected to not reassess the following: (i) whether any expired or existing contracts contain leases; (ii) the lease classification for any expired or existing leases; and (iii) initial direct costs for any existing leases. The adoption did not have a material impact on its consolidated statements of operations or its consolidated statements of cash flows. See Note 14 - Leases for further information and disclosures related to the adoption of this standard.</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 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 </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%">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><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 October 2021, the FASB issued ASU 2021-08, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Business Combinations (Topic 805) Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">. This ASU requires that contract assets and contract liabilities acquired in a business combination be recognized and measured in accordance with Topic 606. At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts. This guidance is effective for fiscal years beginning after December 15, 2022, including interim periods within that fiscal year. Early adoption of the amendments is permitted, including adoption in an interim period. An entity that early adopts in an interim period should apply the amendments (1) retrospectively to all business combinations for which the acquisition date occurs on or after the beginning of the fiscal year that includes the interim period of early application and (2) prospectively to all business combinations that occur on or after the date of initial application. We are currently evaluating the impact of the new standard on our financial statements and related disclosures.</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%">Management does not believe that any other recently issued, but not yet effective, accounting standards, if currently adopted, would have a material effect on the Company’s financial statements.</span></div> 1200000 400000 800000 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 (as defined below). The purchase price paid has been 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.8 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 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:68.472%"><tr><td style="width:1.0%"/><td style="width:75.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.821%"/><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:700;line-height:100%">Purchase Price Allocation</span></td><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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,382 </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="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,273 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,583 </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="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%">12,087 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="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,765 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="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%">33,890 </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="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,440 </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="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,655 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="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,632 </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 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;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%">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:68.472%"><tr><td style="width:1.0%"/><td style="width:75.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.821%"/><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%">Six Months Ended<br/>June 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">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%">117,197 </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%">77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1 13800000 800000 209437 6500000 19800000 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:68.472%"><tr><td style="width:1.0%"/><td style="width:75.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.821%"/><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:700;line-height:100%">Purchase Price Allocation</span></td><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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,382 </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="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,273 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,583 </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="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%">12,087 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="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,765 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="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%">33,890 </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="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,440 </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="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,655 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="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,632 </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 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 5382000 4273000 1583000 12087000 438000 19765000 1600000 33890000 9440000 2655000 1537000 13632000 20258000 <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:68.472%"><tr><td style="width:1.0%"/><td style="width:75.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.821%"/><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%">Six Months Ended<br/>June 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">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%">117,197 </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%">77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 117197000 77000 Accounts Receivable<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Accounts receivable consists of the following (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 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%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">58,318 </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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Less: allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(491)</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%">(516)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">57,827 </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%">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"/></tr></table></div> <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Accounts receivable consists of the following (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 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%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">58,318 </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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Less: allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(491)</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%">(516)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">57,827 </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%">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"/></tr></table></div> 58318000 32015000 491000 516000 57827000 31499000 Inventory<span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Inventory consists of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 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%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">66,301 </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%">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"/></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 obsolete or slow-moving inventory</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(1,340)</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%">(897)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Inventory, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">64,961 </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%">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"/></tr></table> <span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Inventory consists of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 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%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">66,301 </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%">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"/></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 obsolete or slow-moving inventory</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(1,340)</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%">(897)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Inventory, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">64,961 </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%">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"/></tr></table> 66301000 39265000 1340000 897000 64961000 38368000 Property, Plant and Equipment<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Property, plant, and equipment, net consists of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.597%"/><td style="width:0.1%"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">    Estimated Useful Lives (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:26pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 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%">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%">9,070 </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%">7,801 </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%">11,664 </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%">10,693 </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,684 </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,775 </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%">65 </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%">23,323 </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%">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"/></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%">(6,493)</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%">(5,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;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%">16,830 </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%">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"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Depreciation expense for the three months ended June 30, 2022 and 2021 was $0.5 million and $0.4 million, respectively. During the three months ended June 30, 2022 and 2021, $0.4 million and $0.3 million, respectively, of depreciation expense was allocated to cost of revenue and $0.1 million and $0.1 million, respectively, of depreciation expense was allocated to operating expenses.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Depreciation expense for the six months ended June 30, 2022 and 2021 was $0.9 million and $0.8 million, respectively. During the six months ended June 30, 2022 and 2021, $0.7 million and $0.7 million, respectively, of depreciation expense was allocated to cost of revenue and $0.2 million and $0.1 million, respectively, of depreciation expense was allocated to operating expenses.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Property, plant, and equipment, net consists of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.597%"/><td style="width:0.1%"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">    Estimated Useful Lives (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:26pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 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%">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%">9,070 </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%">7,801 </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%">11,664 </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%">10,693 </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,684 </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,775 </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%">65 </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%">23,323 </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%">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"/></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%">(6,493)</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%">(5,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;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%">16,830 </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%">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"/></tr></table></div> 840000 840000 P5Y P40Y 9070000 7801000 P3Y P5Y 11664000 10693000 P3Y P7Y 1684000 1775000 P5Y 65000 65000 23323000 21174000 6493000 5600000 16830000 15574000 500000 400000 400000 300000 100000 100000 900000 800000 700000 700000 200000 100000 Goodwill and Other Intangible Assets<div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Goodwill</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Goodwill relates to the acquisition of Shoals and ConnectPV. As of June 30, 2022 and December 31, 2021, goodwill totaled $69.9 million and $69.4 million, respectively. Changes in the carrying amount of goodwill during the six months ended June 30, 2022 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:100.000%"><tr><td style="width:1.0%"/><td style="width:81.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.539%"/><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: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%">69,436 </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%">Adjustments related to finalization of working capital in the 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%">505 </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%">69,941 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">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 consists of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.094%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.597%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Estimated Useful Lives (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 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%">Amortizable:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Costs:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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%">53,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%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:0 1pt"/><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%">13</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%">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,900 </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:0 1pt"/><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%">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%">Noncompete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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="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%">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"/></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;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="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,777 </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%">18,629 </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="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%">13,530 </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%">12,199 </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="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,666 </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%">4,103 </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="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%">500 </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%">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 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Noncompete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,833 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">41,473 </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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total amortizable intangibles, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">60,727 </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%">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"/></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%">Amortization expense related to intangible assets amounted to $2.2 million and $2.0 million for the three months ended June 30, 2022 and 2021 and $4.5 million and $4.0 million for the six months ended June 30, 2022 and 2021, respectively.</span></div> 69900000 69400000 Changes in the carrying amount of goodwill during the six months ended June 30, 2022 are shown below (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:81.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.539%"/><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: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%">69,436 </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%">Adjustments related to finalization of working capital in the 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%">505 </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%">69,941 </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> 69436000 69436000 505000 69941000 <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 consists of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.094%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.597%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Estimated Useful Lives (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 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%">Amortizable:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Costs:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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%">53,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%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:0 1pt"/><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%">13</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%">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,900 </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:0 1pt"/><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%">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%">Noncompete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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="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%">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"/></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;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="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,777 </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%">18,629 </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="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%">13,530 </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%">12,199 </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="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,666 </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%">4,103 </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="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%">500 </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%">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 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Noncompete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,833 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">41,473 </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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total amortizable intangibles, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">60,727 </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%">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"/></tr></table></div> P13Y 53100000 53100000 P13Y 34600000 34600000 P13Y 11900000 11900000 P1Y 600000 600000 P5Y 2000000 2000000 102200000 102200000 20777000 18629000 13530000 12199000 4666000 4103000 500000 200000 2000000 1833000 41473000 36964000 60727000 65236000 2200000 2000000 4500000 4000000 Accrued Expenses and Other<span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Accrued expenses and other 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:63.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.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:16.123%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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%">Accrued compensation</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%">2,910 </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%">2,882 </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 revenue</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,871 </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,841 </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%">Accrued 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%">5,149 </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,095 </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%">Accrued professional fees</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%">694 </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%">548 </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%">Lease liability</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,117 </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></table><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:63.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.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:16.123%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</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%">Other accrued expenses</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,556 </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,203 </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 accrued expenses and other</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%">25,297 </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%">9,569 </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%">Accrued expenses and other 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:63.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.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:16.123%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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%">Accrued compensation</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%">2,910 </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%">2,882 </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 revenue</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,871 </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,841 </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%">Accrued 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%">5,149 </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,095 </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%">Accrued professional fees</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%">694 </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%">548 </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%">Lease liability</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,117 </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></table><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:63.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.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:16.123%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</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%">Other accrued expenses</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,556 </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,203 </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 accrued expenses and other</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%">25,297 </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%">9,569 </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> 2910000 2882000 13871000 1841000 5149000 3095000 694000 548000 1117000 0 1556000 1203000 25297000 9569000 Long-Term Debt<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Long-term debt consists of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 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%">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%">196,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%">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"/></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%">85,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%">55,140 </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%">(4,735)</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%">(5,337)</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%">276,655 </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%">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"/></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%">(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%">Long-term debt, less 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%">274,655 </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%">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"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Senior Secured Credit Agreement</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On November 25, 2020 Shoals Holdings, entered into 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”). </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 December 2020, Shoals Holdings entered into two amendments to the Senior Secured Credit Agreement in order to obtain a $100.0 million increase (the “Revolver Upsize”) to the Revolving Credit Facility and modify the terms of the interest rate and prepayment premium. As part of the first amendment the Company repaid and terminated all outstanding commitments under the Delayed Draw Term Loan Facility.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On January 29, 2021, the Company used proceeds from the IPO to repay $150.0 million of outstanding borrowings under the Term Loan Facility. The repayment of a portion of the borrowings under the Term Loan Facility resulted in a $16.0 million loss on debt repayment as the result of the $11.3 million prepayment premium and $4.7 million write-off of a portion of the deferred financing costs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On May 2, 2022, Shoals Holdings entered into an amendment to the Senior Secured Credit Agreement in order to increase the amount available for borrowing under the Revolving Credit Facility from $100.0 million to $150.0 million. The amendment also set forth SOFR as the benchmark rate to succeed LIBOR and amended the financial covenant such that, commencing with the first day of the first full fiscal quarter following the amendment effective date, Shoals Holdings shall not permit its Consolidated First Lien Secured Leverage Ratio (as defined in the Senior Secured Credit Agreement) to exceed 6.50:1.00. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As of June 30, 2022, interest rates on the Term Loan Facility was SOFR plus 3.25%, or 4.70%, and the Revolving Credit Facility was SOFR plus 3.25%, ranging from 4.47% to 5.41%. As of June 30, 2022, the Company had $64.9 million of availability under the Revolving Credit Facility. </span></div>The Senior Secured Credit Agreement contains affirmative and negative covenants, including covenants that restrict the Company’s incurrence of indebtedness, incurrence of liens, dispositions, investments, acquisitions, restricted payments, and transactions with affiliates. The Senior Secured Credit Agreement also includes customary events of default, including the occurrence of a change of control. As of June 30, 2022, the Company was in compliance with all the required covenants. <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Long-term debt consists of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">December 31, 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%">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%">196,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%">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"/></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%">85,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%">55,140 </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%">(4,735)</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%">(5,337)</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%">276,655 </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%">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"/></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%">(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%">Long-term debt, less 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%">274,655 </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%">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"/></tr></table></div> 196250000 197250000 85140000 55140000 4735000 5337000 276655000 247053000 2000000 2000000 274655000 245053000 350000000 P6Y 30000000 P6Y 2 100000000 150000000 -16000000 11300000 4700000 100000000 150000000 6.50 0.0325 0.0470 0.0325 0.0447 0.0541 64900000 Earnings per Share ("EPS")<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 of Class A Common Stock is computed by dividing net income (loss) 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">All earnings prior to and up to January 26, 2021, the date of the IPO, were entirely allocable to non-controlling interest and, as a result, 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 loss attributable to the stockholders of Class A Common Stock for the periods ended June 30, 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Basic and diluted EPS of Class A Common Stock have been computed as follows (in thousands, except per share amounts):</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:34.177%"/><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.876%"/><td style="width:0.1%"/></tr><tr style="height:20pt"><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:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Period from January 27, 2021<br/>to June 30, 2021</span></td></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to Shoals Technologies Group, Inc. - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">4,402 </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:10pt;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:10pt;font-weight:400;line-height:100%">4,558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">7,042 </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:10pt;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:10pt;font-weight:400;line-height:100%">(976)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">4,402 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">9,154 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">7,042 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(976)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:10pt;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:10pt;font-weight:400;line-height:100%">112,489 </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:10pt;font-weight:400;line-height:100%">93,544 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,350 </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:10pt;font-weight:400;line-height:100%">93,542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="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:10pt;font-weight:400;line-height:100%">Restricted / Performance 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:10pt;font-weight:400;line-height:100%">127 </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:10pt;font-weight:400;line-height:100%">216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,067 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">112,616 </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:10pt;font-weight:400;line-height:100%">166,827 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,428 </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:10pt;font-weight:400;line-height:100%">93,542 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr></table></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:34.177%"/><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.876%"/><td style="width:0.1%"/></tr><tr style="height:20pt"><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:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Period from January 27, 2021<br/>to June 30, 2021</span></td></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="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:10pt;font-weight:400;line-height:100%">Earnings (loss) per share of Class A common stock - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">0.04 </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:10pt;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:10pt;font-weight:400;line-height:100%">0.05 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:10pt;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:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings (loss) per share of Class A common stock - diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">0.04 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">0.05 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table>For the three and six months ended June 30, 2022 and the period from January 27, 2021 to June 30, 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 for the period from January 27, 2021 to June 30, 2021 and Class B common stock to the weighted average shares of Class A common stock outstanding – dilutive as it was antidilutive. <span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Basic and diluted EPS of Class A Common Stock have been computed as follows (in thousands, except per share amounts):</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:34.177%"/><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.876%"/><td style="width:0.1%"/></tr><tr style="height:20pt"><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:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Period from January 27, 2021<br/>to June 30, 2021</span></td></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to Shoals Technologies Group, Inc. - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">4,402 </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:10pt;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:10pt;font-weight:400;line-height:100%">4,558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">7,042 </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:10pt;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:10pt;font-weight:400;line-height:100%">(976)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">4,402 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">9,154 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">7,042 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(976)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:10pt;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:10pt;font-weight:400;line-height:100%">112,489 </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:10pt;font-weight:400;line-height:100%">93,544 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,350 </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:10pt;font-weight:400;line-height:100%">93,542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="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:10pt;font-weight:400;line-height:100%">Restricted / Performance 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:10pt;font-weight:400;line-height:100%">127 </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:10pt;font-weight:400;line-height:100%">216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,067 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">112,616 </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:10pt;font-weight:400;line-height:100%">166,827 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,428 </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:10pt;font-weight:400;line-height:100%">93,542 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.177%"/><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.876%"/><td style="width:0.1%"/></tr><tr style="height:20pt"><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:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Period from January 27, 2021<br/>to June 30, 2021</span></td></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="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:10pt;font-weight:400;line-height:100%">Earnings (loss) per share of Class A common stock - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">0.04 </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:10pt;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:10pt;font-weight:400;line-height:100%">0.05 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:10pt;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:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings (loss) per share of Class A common stock - diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">0.04 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">0.05 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 4402000 4558000 7042000 -976000 0 4596000 0 0 4402000 9154000 7042000 -976000 112489000 93544000 112350000 93542000 127000 216000 78000 0 0 73067000 0 0 112616000 166827000 112428000 93542000 0.04 0.05 0.06 -0.01 0.04 0.05 0.06 -0.01 Equity-Based Compensation<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%">2021 Long-term Incentive 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%">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"><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%">Restricted Stock 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%">During the six months ended June 30, 2022, the Company has granted 640,736 restricted stock units (“RSUs") to certain employees, officers and directors of the Company, respectively. The RSUs have grant date fair values ranging from $10.42 to $17.23 per unit and generally vest ratably over 3 years, except for some employee and officer grants for bonuses which immediately vested.</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%">Activity under the 2021 Incentive Plan for RSUs was as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Restricted<br/>Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Weighted Average Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Outstanding, December 31, 2021</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%">1,632,844 </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.58 </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%">640,736 </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%">12.82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(436,357)</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%">24.40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(26,370)</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%">31.17 </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%">Outstanding, June 30, 2022</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,810,853 </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%">23.05 </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="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%">Performance Stock 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%">During the quarter ended June 30, 2022, the Company granted an aggregate of 242,907 Performance Stock Units ("PSUs") to certain executives. The PSUs cliff vest after three years upon meeting certain revenue and gross margin targets and contain certain modifiers which could increase or decrease the ultimate number of Class A common stock issued to the executives. The PSUs were valued using the market value of the common stock on the grant date ranging from $10.42 to $12.60 per PSUs. Based on results achieved in 2022 and the forecasted amounts over the remainder of the performance period, the Company expects the units to vest and the modifier to be achieved related to the gross margin target.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Activity under the 2021 Incentive Plan for PSUs was as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Performance<br/>Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Weighted Average Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Outstanding, December 31, 2021</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%">242,907 </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%">11.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Outstanding, June 30, 2022</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%">242,907 </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%">11.41 </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="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%">The Company recognized equity-based compensation of $4.1 million and $2.8 million for the three months ended June 30, 2022 and 2021, respectively, and $7.9 million and $4.2 million for the six months ended June 30, 2022 and 2021, respectively. As of June 30, 2022, the Company had $38.8 million of unrecognized compensation costs which is expected to be recognized over a period of 2.5 years.</span></div> 8768124 640736 10.42 17.23 P3Y <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Activity under the 2021 Incentive Plan for RSUs was as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Restricted<br/>Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Weighted Average Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Outstanding, December 31, 2021</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%">1,632,844 </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.58 </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%">640,736 </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%">12.82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(436,357)</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%">24.40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(26,370)</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%">31.17 </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%">Outstanding, June 30, 2022</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,810,853 </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%">23.05 </span></td><td style="background-color:#cceeff;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%">Activity under the 2021 Incentive Plan for PSUs was as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Performance<br/>Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Weighted Average Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Outstanding, December 31, 2021</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%">242,907 </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%">11.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Outstanding, June 30, 2022</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%">242,907 </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%">11.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1632844 27.58 640736 12.82 436357 24.40 26370 31.17 1810853 23.05 242907 P3Y 10.42 12.60 0 0 242907 11.41 0 0 0 0 242907 11.41 4100000 2800000 7900000 4200000 38800000 P2Y6M Stockholders' Equity (Deficit)<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">         </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Amendment and Restatement of Certificate of Incorporation</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As discussed in Note 1, on January 26, 2021, the Company's certificate of incorporation was amended and restated to, among other things, provide for the (i) authorization of 1,000,000,000 shares of Class A common stock with a par value of $0.00001 per share; (ii) authorization of 195,000,000 shares of Class B common stock with a par value of $0.00001 per share; (iii) authorization of 5,000,000 shares of preferred stock that may be issued from time to time by the Company's Board of Directors in one or more series; and (iv) establishment of a classified board of directors, divided into three classes, the members of which will serve for staggered terms.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Holders of Class A common stock and Class B common stock are entitled to one vote per share and, except as otherwise required, will vote together as a single class on all matters on which stockholders generally are entitled to vote. Holders of Class B common stock are not entitled to receive dividends and will not be entitled to receive any distributions upon the liquidation, dissolution or winding up of the Company. Shares of Class B common stock may only be issued to the extent necessary to maintain the one-to-one ratio between the number of LLC Interests held by the Continuing Equity Owners and the number of shares of Class B common stock held by the Continuing Equity Owners. Shares of Class B common stock are transferable only together with an equal number of LLC Interests. Shares of Class B common stock will be canceled on a one-for-one basis if the Company, at the election of a Continuing Equity Owner, redeem or exchange LLC Interests.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company must, at all times, maintain a one-to-one ratio between the number of shares of Class A common stock issued by the Company and the number of LLC Interests owned by the Company (subject to certain exceptions for treasury shares and shares underlying certain convertible or exchangeable securities).</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Initial Public Offering</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As discussed in Note 1, on January 29, 2021, the Company closed an IPO of 11,550,000 shares of the Class A common stock at a public offering price of $25.00 per share. The Company received $278.8 million in proceeds, net of underwriting discounts and commissions, which was used to purchase 6,315,790 LLC </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%">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><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On January 26, 2021, the Company acquired, 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.</span></div> 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%">As of June 30, 2022, the Company owned 67.38% of Shoals Parent. The following table summarizes the effects of the changes in ownership in Shoals Parent on equity:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.538%"/><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:15.013%"/><td style="width:0.1%"/></tr><tr style="height:19pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Period from January 27, 2021<br/>to June 30, 2021</span></td></tr><tr style="height:14pt"><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:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to non-controlling interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">4,910 </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:10pt;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:10pt;font-weight:400;line-height:100%">(879)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transfers to non-controlling interests</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">Increase as a result of activity under equity-based 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:10pt;font-weight:400;line-height:100%">2,973 </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:10pt;font-weight:400;line-height:100%">1,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease from tax 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:10pt;font-weight:400;line-height:100%">(4,566)</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:10pt;font-weight:400;line-height:100%">(2,973)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation of non-controlling interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </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:10pt;font-weight:400;line-height:100%">288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">3,337 </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:10pt;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:10pt;font-weight:400;line-height:100%">(19,825)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Issuance of Additional LLC Interests</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Under the 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 </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%">Company must contribute to Shoals Parent net proceeds and property, if any, received by the Company with respect to the issuance of such additional shares of Class A Common Stock. The Company must cause Shoals Parent to issue a number of LLC Interests equal to the number of shares of Class A Common Stock issued such that, at all times, the number of LLC Interests held by the Company equals the number of outstanding shares of Class A Common Stock. During the six months ended June 30, 2022, the Company caused Shoals Parent to issue to the Company a total of 357,137 LLC Interests for the vesting of awards granted under the Shoals Technologies Group, Inc. 2021 Long-Term Incentive Plan.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Distributions for Taxes</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As a limited liability company (treated as a partnership for income tax purposes), Shoals Parent does not incur significant federal, state or local income taxes, as these taxes are primarily the obligations of its members. As authorized by the LLC Agreement, Shoals Parent is required to distribute cash, to the extent that Shoals Parent has cash available, on a pro rata basis, to its members to the extent necessary to cover the members’ tax liabilities, if any, with respect to each member’s share of Shoals Parent taxable earnings. Shoals Parent makes such tax distributions to its members quarterly, based on 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 six months ended June 30, 2022, tax distributions to non-controlling LLC Interests holders was $4.6 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> 0.6738 The following table summarizes the effects of the changes in ownership in Shoals Parent on equity:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.538%"/><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:15.013%"/><td style="width:0.1%"/></tr><tr style="height:19pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Period from January 27, 2021<br/>to June 30, 2021</span></td></tr><tr style="height:14pt"><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:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to non-controlling interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">4,910 </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:10pt;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:10pt;font-weight:400;line-height:100%">(879)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transfers to non-controlling interests</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">Increase as a result of activity under equity-based 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:10pt;font-weight:400;line-height:100%">2,973 </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:10pt;font-weight:400;line-height:100%">1,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease from tax 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:10pt;font-weight:400;line-height:100%">(4,566)</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:10pt;font-weight:400;line-height:100%">(2,973)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation of non-controlling interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </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:10pt;font-weight:400;line-height:100%">288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">3,337 </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:10pt;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:10pt;font-weight:400;line-height:100%">(19,825)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 4910000 -879000 0 88644000 0 70976000 2973000 1407000 4566000 2973000 20000 288000 3337000 -19825000 357137 4600000 Leases<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%">Effective January 1, 2021, the Company adopted ASC 842 Leases using the modified retrospective approach. The Company elected the use of the package of practical expedients permitted under the transition guidance which allows the Company not to reassess whether a contract contains a lease, carry forward the historical lease classification and not reassess initial direct lease costs. The Company also elected to apply the short-term measurement and recognition exemption in which the right-of-use (“ROU”) assets and lease liabilities are not recognized for short-term leases. Adoption of this standard resulted in recording of net operating lease ROU assets and corresponding operating lease liabilities of $1.2 million and $1.2 million, respectively. The standard did not materially affect the condensed consolidated statements of income and had no impact on the condensed consolidated statements of cash flows.</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 summarizes the balances as it relates to leases at the end of the period (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:43.622%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.205%"/><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:19.318%"/><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%">(*)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ROU asset</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk2MWNjZjYxNzA4OTRmODhiN2RiNjAwOWExNGNhODFlL3NlYzo5NjFjY2Y2MTcwODk0Zjg4YjdkYjYwMDlhMTRjYTgxZV83MC9mcmFnOmRkZTdhZmNiM2M1YTQ5ZjRhNDcxMjZkM2Y2NGNlYTQxL3RhYmxlOjQ0ZjI2ODM0ZTNjNTQzYmE5Y2NlNWZkZjZlZmFlYzM1L3RhYmxlcmFuZ2U6NDRmMjY4MzRlM2M1NDNiYTljY2U1ZmRmNmVmYWVjMzVfMS0xLTEtMS00MjA3MQ_3d331a6d-2436-4eea-a914-ddbce91cfe09">Other assets</span></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:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,655 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Lease liability, current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk2MWNjZjYxNzA4OTRmODhiN2RiNjAwOWExNGNhODFlL3NlYzo5NjFjY2Y2MTcwODk0Zjg4YjdkYjYwMDlhMTRjYTgxZV83MC9mcmFnOmRkZTdhZmNiM2M1YTQ5ZjRhNDcxMjZkM2Y2NGNlYTQxL3RhYmxlOjQ0ZjI2ODM0ZTNjNTQzYmE5Y2NlNWZkZjZlZmFlYzM1L3RhYmxlcmFuZ2U6NDRmMjY4MzRlM2M1NDNiYTljY2U1ZmRmNmVmYWVjMzVfMy0xLTEtMS00MjA3MQ_8119ffc8-c4d3-40e2-8bde-e42a53dad742">Accrued expenses and other</span></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:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Lease liability, long-term portion</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk2MWNjZjYxNzA4OTRmODhiN2RiNjAwOWExNGNhODFlL3NlYzo5NjFjY2Y2MTcwODk0Zjg4YjdkYjYwMDlhMTRjYTgxZV83MC9mcmFnOmRkZTdhZmNiM2M1YTQ5ZjRhNDcxMjZkM2Y2NGNlYTQxL3RhYmxlOjQ0ZjI2ODM0ZTNjNTQzYmE5Y2NlNWZkZjZlZmFlYzM1L3RhYmxlcmFuZ2U6NDRmMjY4MzRlM2M1NDNiYTljY2U1ZmRmNmVmYWVjMzVfNC0xLTEtMS00MjA3MQ_fa4507cd-d0de-46b8-9c75-2ba912092c74">Other long-term liabilities</span></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total lease liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,963 </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:top"/></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%">(*) Location on the condensed consolidated balance sheet</span></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 determines if an arrangement is a lease at its inception. Operating lease ROU assets and lease liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Operating lease ROU assets also include any initial direct costs and prepayments less lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options. As the Company’s leases generally do not provide an implicit rate, the Company uses its collateralized incremental borrowing rate based on the information available at the lease commencement date, including lease term, in determining the present value of lease payments. Lease expense for these leases is recognized on a straight-line basis over the lease term.</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%">Operating lease arrangements are comprised primarily of real estate and equipment agreements for which the right-of-use assets are included in other assets and the corresponding lease liabilities, depending on their maturity, are included in accrued liabilities or other long-term liabilities in the condensed consolidated balance sheets. The Company also elected to apply the practical expedient to consider non-lease components as a part of the lease.</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 Company's leases contain certain non-lease components for common area maintenance which are variable on a month to month basis and as such recorded as a variable lease expense as incurred.</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 details of the Company’s operating leases are as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.333%"><tr><td style="width:1.0%"/><td style="width:41.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.268%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.509%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.270%"/><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">296 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">576 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Variable lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total lease 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:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">362 </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:top"/><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:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">816 </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:top"/></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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table presents the maturities of lease liabilities (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.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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fiscal year ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">652 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">952 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5,413 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Less: Imputed lease interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(450)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total lease liabilities</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:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,963 </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:top"/></tr></table></div><div style="text-align:justify"><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 following table represents future minimum lease obligations under non-cancelable operating leases (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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fiscal year ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><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:top"><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:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><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:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><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:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><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:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><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:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total</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:top"><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:top"><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:top"/></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 Company’s weighted-average remaining lease-term and weighted-average discount rate 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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Weighted average remaining lease-term</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.5%</span></td></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%">Supplemental cash flow and other information related to operating leases are as follows:</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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">320 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Non cash investing activities:</span></td><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Lease liabilities arising from obtaining right-of-use assets as of January 1, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Lease liabilities arising from obtaining right-of-use assets during the six months ended June 30, 2022</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,990 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1200000 1200000 <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 balances as it relates to leases at the end of the period (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:43.622%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.205%"/><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:19.318%"/><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%">(*)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ROU asset</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk2MWNjZjYxNzA4OTRmODhiN2RiNjAwOWExNGNhODFlL3NlYzo5NjFjY2Y2MTcwODk0Zjg4YjdkYjYwMDlhMTRjYTgxZV83MC9mcmFnOmRkZTdhZmNiM2M1YTQ5ZjRhNDcxMjZkM2Y2NGNlYTQxL3RhYmxlOjQ0ZjI2ODM0ZTNjNTQzYmE5Y2NlNWZkZjZlZmFlYzM1L3RhYmxlcmFuZ2U6NDRmMjY4MzRlM2M1NDNiYTljY2U1ZmRmNmVmYWVjMzVfMS0xLTEtMS00MjA3MQ_3d331a6d-2436-4eea-a914-ddbce91cfe09">Other assets</span></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:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,655 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Lease liability, current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk2MWNjZjYxNzA4OTRmODhiN2RiNjAwOWExNGNhODFlL3NlYzo5NjFjY2Y2MTcwODk0Zjg4YjdkYjYwMDlhMTRjYTgxZV83MC9mcmFnOmRkZTdhZmNiM2M1YTQ5ZjRhNDcxMjZkM2Y2NGNlYTQxL3RhYmxlOjQ0ZjI2ODM0ZTNjNTQzYmE5Y2NlNWZkZjZlZmFlYzM1L3RhYmxlcmFuZ2U6NDRmMjY4MzRlM2M1NDNiYTljY2U1ZmRmNmVmYWVjMzVfMy0xLTEtMS00MjA3MQ_8119ffc8-c4d3-40e2-8bde-e42a53dad742">Accrued expenses and other</span></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:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Lease liability, long-term portion</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk2MWNjZjYxNzA4OTRmODhiN2RiNjAwOWExNGNhODFlL3NlYzo5NjFjY2Y2MTcwODk0Zjg4YjdkYjYwMDlhMTRjYTgxZV83MC9mcmFnOmRkZTdhZmNiM2M1YTQ5ZjRhNDcxMjZkM2Y2NGNlYTQxL3RhYmxlOjQ0ZjI2ODM0ZTNjNTQzYmE5Y2NlNWZkZjZlZmFlYzM1L3RhYmxlcmFuZ2U6NDRmMjY4MzRlM2M1NDNiYTljY2U1ZmRmNmVmYWVjMzVfNC0xLTEtMS00MjA3MQ_fa4507cd-d0de-46b8-9c75-2ba912092c74">Other long-term liabilities</span></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total lease liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,963 </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:top"/></tr></table></div>(*) Location on the condensed consolidated balance sheet 4655000 1117000 3846000 4963000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The details of the Company’s operating leases are as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.333%"><tr><td style="width:1.0%"/><td style="width:41.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.268%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.509%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.270%"/><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">296 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">576 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Variable lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total lease 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:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">362 </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:top"/><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:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">816 </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:top"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company’s weighted-average remaining lease-term and weighted-average discount rate 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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Weighted average remaining lease-term</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.5%</span></td></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%">Supplemental cash flow and other information related to operating leases are as follows:</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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">320 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Non cash investing activities:</span></td><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Lease liabilities arising from obtaining right-of-use assets as of January 1, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Lease liabilities arising from obtaining right-of-use assets during the six months ended June 30, 2022</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,990 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 296000 576000 33000 64000 33000 176000 362000 816000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table presents the maturities of lease liabilities (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.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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fiscal year ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">652 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">952 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5,413 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Less: Imputed lease interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(450)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total lease liabilities</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:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,963 </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:top"/></tr></table></div> 652000 1339000 1264000 960000 952000 246000 5413000 450000 4963000 The following table represents future minimum lease obligations under non-cancelable operating leases (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: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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fiscal year ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><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:top"><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:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><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:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><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:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><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:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><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:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total</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:top"><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:top"><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:top"/></tr></table> 489000 499000 200000 58000 6000 1252000 P4Y3M18D 4.5 320000 1239000 3990000 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 June 30, 2022, the maximum potential payment obligation with regard to surety bonds was $11.5 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Employee Benefit Plan</span></div>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 six months ended June 30, 2022 and 2021, the Company made matching contributions totaling $0.2 million and $0.1 million, respectively. 11500000 0 200000 100000 Income Taxes<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company is taxed as a subchapter C corporation and is subject to federal and state income taxes. The Company’s sole material asset is Shoals Parent, which is a limited liability company that is taxed as a partnership for US federal and certain state and local income tax purposes. Shoals Parent’s net taxable income and related tax credits, if any, are passed through to its members and included in the member’s tax returns. </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 subject to and reports an entity level tax in various states. 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. Our effective income tax rate for the six months ended June 30, 2022 and 2021, was 20.2% and 182.5% respectively. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In calculating the provision for interim income taxes, in accordance with ASC Topic 740, an estimated annual effective tax rate is applied to year-to-date ordinary income. At the end of each interim period, the Company estimates the effective tax rate expected to be applicable for the full fiscal year. This differs from the method utilized at the end of an annual period. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">For annual periods, the Company accounts for income taxes using the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. In assessing the realizability of deferred tax assets, management considers whether it is more-likely-than-not that the deferred tax assets will be realized. Deferred tax assets and liabilities are calculated by applying existing tax laws and the rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the year of the enacted rate change. </span></div><div style="text-align:justify"><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 technical merits of the position. The amount of the tax benefit recognized is the largest amount of the benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The effective tax rate and the tax basis of assets and liabilities reflect management’s estimates of the ultimate outcome of various tax uncertainties. The Company recognizes penalties and interest related to uncertain tax positions within the provision (benefit) for income taxes line in the accompanying consolidated statements of operations. As of the quarter ended June 30, 2022, 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>The Company files U.S. federal and certain state income tax returns. The income tax returns of the Company are subject to examination by U.S. federal and state taxing authorities for various time periods, depending on those jurisdictions’ rules, generally after the income tax returns are filed. -0.202 -1.825 900000 Payable Pursuant to the Tax Receivable Agreement<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">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.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">For 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;text-indent:36pt"><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"><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:63.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.538%"/><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:16.541%"/><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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2022</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%">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%">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%">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"/><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Exchange of LLC Interests for Class A Common Stock from founder</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%">800 </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%">28,202 </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 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%">Merger of Shoals investment CTB</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%">13,490 </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 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%">Adjustment for change in estimated effective income tax rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,664 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">Payable pursuant to TRA</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%">157,174 </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%">43,356 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,583)</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%">Payable pursuant to TRA, less current portion</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%">153,591 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">43,356 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="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 </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 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%">The Company has recorded deferred tax assets of $184.9 million since our IPO associated with basis differences in the net assets of Shoals Parent and pursuant to making an election under Section 754 of the Internal Revenue Code of 1986 (the "Internal Revenue Code"), as amended. The aggregate payable pursuant to the TRA 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;text-indent:36pt"><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"><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:63.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.538%"/><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:16.541%"/><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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2022</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%">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%">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%">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"/><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Exchange of LLC Interests for Class A Common Stock from founder</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%">800 </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%">28,202 </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 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%">Merger of Shoals investment CTB</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%">13,490 </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 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%">Adjustment for change in estimated effective income tax rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,664 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">Payable pursuant to TRA</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%">157,174 </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%">43,356 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,583)</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%">Payable pursuant to TRA, less current portion</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%">153,591 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">43,356 </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> 156374000 0 800000 28202000 0 13490000 0 1664000 0 0 157174000 43356000 3583000 0 153591000 43356000 184900000 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 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 presents the Company’s revenue disaggregated by system solutions and solar components which are recorded over time as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2022</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%">2021</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%">2022</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%">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%">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%">56,821 </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%">51,242 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">103,650 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">84,611 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">16,669 </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%">8,480 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">37,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">20,715 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">73,490 </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%">59,722 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">141,466 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">105,326 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table presents the Company’s revenue disaggregated by system solutions and solar components which are recorded over time as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2022</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%">2021</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%">2022</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%">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%">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%">56,821 </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%">51,242 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">103,650 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">84,611 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">16,669 </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%">8,480 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">37,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">20,715 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">73,490 </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%">59,722 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">141,466 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">105,326 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 56821000 51242000 103650000 84611000 16669000 8480000 37816000 20715000 73490000 59722000 141466000 105326000 EXCEL 86 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &V3#U4'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 " !MDP]5$V$=_^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>*';9'TSJR\9.&PQ6V-C-V&IK&L?&UDCZ]G.R-F5L#["CI9\_ M?0*U)DH3$KZD$#&1PWPU^J[/TL0UVQ-%"9#-'KW.=4GTI;D-R6LJS[2#J,U! M[Q!$T]R 1])6DX8)6,6%R%1KC30)-85TPENSX.-GZF:8-8 =>NPI Z\Y,#5- MC,>Q:^$"F&"$R>?O MJ%.%?_Q,X=8*?DF-V2&H:A'E9SKNS X?WYZ75>MW)] M)MT;++^RDW2,N&;GR6^K^X?-(U.B$:)J[BI^O1%"BEO)^AO@!02P,$% @ ;9,/59E&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" !MDP]59G@)K%4& "8) & 'AL+W=O X29NM3=TX:]$-^\!(M"U4$CV*BN-_ M/U*2Q22EC@4ARH=8M_.*+WDH/:1XNN7B1[)F3*+'*(R3L\Y:RLV[7B_QUBRB MR3'?L%B=67(14:EVQ:J7; 2C?A84A3WB.,->1(.X,SG-CLW%Y)2G,@QB-AY'1#5VS!Y%^;N5![O5+%#R(6)P&/D6#+ ML\X4OYNY8QV07?$U8-ODR3;25NXY_Z%WKOVSCJ-+Q$+F22U!U<\#F[$PU$JJ M'/\5HIWRGCKPZ?9>_2HSK\S/@M\.7ZK#/N()\M:1K*6[[]P I# ZWG M\3#)_J-M?FV_WT%>FD@>%<&J!%$0Y[_TL:B(IP&X(H 4 >1% *ZZ@UL$N)G1 MO&29K0LJZ>14\"T2^FJEIC>RNLFBE9L@ULVXD$*=#52H886OXL^*X9?VXF9Y;H7?!O51EK437<=YG=.[]\U%=A:XE MBY)_;5662_;MDKICODLVU&-G'=7S$B8>6&?RVR]XZ/QN\_M*8L_<]TOW?4C= MN+_;;9C-*1R.G>X7FR4PJJ&E06EI4,_2EY0*R42X0[=LPX6TV8.EI$AME3(# MHQK:&Y;VAO7LS9D(N*^[)5(/!FOCP4IE1ZSLB6!\0Y^CTN>H9F8*JMXI6;>L M;D=8:TG#Q-J08%A#@^/2X!@LU&4L [E#5T'(T$T:W3-A,P9K. [NNB9( M/:^]8YMM4+"A;>R8MZU3Q[@J'!C?M\=6_V"P4W] M$N.7U/$[]7VEGASM-U#&#)]C>[O"DKCO.*C(]6]T9S4-*C0U;2@)@QCRD^F9 MWE,)?<>WL=4P+#=7S_&0QK[5:1M A T189AI7CHM^^Y<\(<@]NSM"VO>W5B- MMH%)V' 2ANGFI=$Y3R0-T=_!IOKQ!"NZ(]RW]]@VB D;9,(PZ63).E6#X&IC ML,";(1Z\M1IK Y&P820,@\U'[JD6FZ]Y##'$ 9'^ '?U \CJKPU"P@:1,,PW M=X%4=,27"),W]V_1@GFI4&UI-0DKS4*J'M%3E0!1I-Y,"\F]'T?H5^?847\8 MS:E 7VEHQWU8NFDE&)3", ,I /:#>(46N^B>AU;O!R#JP\>%U5<;J$0,*A$8 M9O:MB2X?O36-5ZR2$0\(W4P7%U/K.!0.;.K0D!&I14:S5 @]DLF'+UE3JG=* M:IV,.:#XW3J%,X.CFOHT1$1J$=%UK(;;^;2='I+2O7&K3UBQRF<;$$0,!)%: M$*2'; KE%1:LN+ ^C [HW/"X2SV/*1DEXN>"5K]MH! Q*$1JH= BHF&(SM-$ MG4[L60OK5(Z_X;BF_@P!D5H$=!DQL=+=4HTLMW*MWQ$;&ML;MMF$$1S6U*?A M'P+CR][GX]/)E'S^R&H25JMNS39@B!@8(C#'[+-US52V0FW8<+((CFMJS[ 0 M@0EF&K'8SV;$KD*ZLAJ#!:J-M<$WQ/ -J357-%/6A*+9Z]AGC^A/9F\[6$JS MW-C%PP&V^FR#=US#.RZ,*7L,N H23>W?F6).:/;V@%RWBTG7M1J%(YL:-=CC MPI!23MT63HN9ZBMUV/KV."#WQ3J["0P-IC'-J=N+?!E,OB/Y)EM)]X-M4MI=G@5V]^R"OKB7]1>U%D*CKYNR4I>S MM=;;-_.YRM9BP]6YW(H*OKF3]89KN*U7<[6M!<];I4TY)T$0S3>\J&:+B_:S MZWIQ(1M=%I6XKI%J-AM>?WLG2GE_.<.SAP\^%JNU-A_,%Q=;OA(W0G_>7M=P M-]];R8N-J%0A*U2+N\O9%7ZS# .CT$K\IQ#WZN :&5=NI?QB;C[DE[/ (!*E MR+0QP>'/3BQ%61I+@./OWNAL_TRC>'C]8/VGUGEPYI8KL93E7T6NUY>S9(9R M<<>;4G^4][^(WB%F[&6R5.UO=-_+!C.4-4K+3:\,"#9%U?WE7_N%.%# X80" MZ17(4Q5HKT!;1SMDK5OON>:+BUK>H]I(@S5ST:Y-JPW>%)79QAM=P[<%Z.G% M4E8Y;(K($5PI618YUW#SCI>\R@2Z,885.OE<\28OX)O7Z Q]OGF/3EZ]1J]0 M4:%/:]DH7N7J8JX!C[$ZS_IGO^N>32:>_6M3G2,:G"(2$.)07_K5WXL,U'&K MCL?J@N].KSM346O* M5(7= @=!&E[,=X?NV%(,*LE>: 0SW,,,O3"OLDPV@ KJ128 XFTI3E$EM ME M9XD=/C].2'R$TI:B.$Q3-TRVA\F\,#]7MT590M8,,)T+R:R'XY EP1%$AQ1E ME+HA1GN(D1?BAVH'VROK;Y/K%UF/C<(TPD?@;"F:T"AQ@XOWX&(ON#_U6M10 M[+KTXY/I%UL/3^P=MH58$!(WP&0/,/$"_"0U+]'C]2&QMXY%)$F/(-IB*0W# MB45,]QA3+\;K&JB]UK#!6RC=NLUND]A;X%P]N>NIC3A*Z'%(.J08BT,W8!P, MU!-X(?\L97X/F>-DCL".QS0-C^/1*1;2B;J##U@1/R$DBTKS:E5 /O=1.;F. MO;D1CB"V@M,EQL@DW(&YL)L'H#4\> XMG;=%F-Q-)'D>& ;[*>;+LVGTQO;[ $E,L+6+COD M2!3BJ809> :S)W4HOQ4<&*?0A9MGL)>NGMNGO)2UL<\#<6$_<^U[@"W_9IC5 MZ;!-2R0D!^':>V*+X31-V,2V#/2%_?P%$.L&DD]\W9I66K6U5YI0=X*U&8HP MDEI!9(NE+)KH5/# 9-A/90\AM)5U.T;)NX>%1=NF5HVA#BT1@&]KR=#1(+ZJ MA3!DXG3*YC3*$GKLDRT53#@TT![V\]YOLEJ=:5%O8'B[U=]_EQ!,WF9C+YV( M;5*#T?>8^1Z3&@\: _,1/_.-&XI'TIG8',<8IL?1[1"C0-,318<,5$C\5/A1 M[&2Y*ZH5,M^8@,F :0IG&!";WQ*&P^-5=8BQD=@8ZL$ YZ?!<2R<(NC#%7I" M+! 'WR4IP^P8MU,NQ1/-.1EXD?AY\?J9*?@,UQR,RBA+CRG5*1?1J2:/#*1* M_*3:47ZYWYGRD6!W<&><'A<2AU1*\034@5Z)?X[KLO*Q;+3GLS!)H$LYANB0 MHS3%$UT*&0B1^ EQ*3>;0ILHZ(AF*2L-V2FJ#!"CDS^D%@BSUT[L7LMN*D?. MLXO_W]#8^X%K2>QM@6ZTS+ZL99F+6K7%/GZ+?H0Q1W]#)] %%UFAW:Y[*?S9 M9S;$H_2Z+ *MXN.:B' M4X=&=.!^ZN?^KB(J1\Z)+N>XUG5QV^B6GH"T;M:2EPI]$MFZDJ507D"L3 M)Z$V_Y]%,;:@.L1P$+ )@J('I[;^-L'>CA\>-N(D]Q0_:I-[$EI=F4/J+ [3 MB:&?#AT ?// 'I%>E@S0_>+IM7^[_S>E54"D;0.] )SF.(YKI[6][=:+EM M7SC?2JWEIKU<"PX[903@^SL),TI_8]YA[_]G8?$_4$L#!!0 ( &V3#U4\ M@R5V4@, .0- 8 >&PO=V]R:W-H965T&ULK9=OCYLX M$,:_BL55IUVI73"!).PED;I9G=I*E:)&;5][81*L!I[\Q9$E(""%[ M14KPGYF'WQB&,9.MD,\J!M#D)4TR-;5BK?-[VU9A#"E3=R*'#&=60J9,8U>N M;95+8%'IE":VZSA#.V4\LV:3 ; M7\?:#-BS2<[6L 3]/5]([-FU2L13R!07&9&PFEH?Z?V<^L:AM/C!8:L.VL2$ M\B3$L^E\CJ:68X@@@5 ;"8:G#! O3,.[L[![>LPV#D,RD KLC*L1Z;9;"+%EDACC6JF4:Y-Z8W1\,S< MQJ66.,O13\_F(HOPID!$L*5$PB.FL?/ $I:%0)9&6)&;[QDK(HXSM^1FP21D M.@;-0Y;0@JU!OVT*MM$>EMLF?S8S"!\>?V)O#B"Y9-< '-?C@&G#""AT+R?_%@9OJ MWK025Z+^ 8OOE,<1\V6[!K574WM747.EB@O$W@G),6N718/2KRG]JRCQ;:@T MRR*>K3M1_8NH718-U&&-.NQ$G2=,*?(1DSE-\26Y-+QM:)TJIG3!OB5;1[VR]9)5@WI<4X][4_=- MU?')LT*=U^.(N9=I SRHP8/^X#VR-3@EH>YP.,)-QA%SJZ7C!<&8MB-39U_B MG/[0?9-WI]D'O=VTD_V@/-,>"?UP,:&[9:[-Z-^EU@QZ7X1I=Q7^'TE-^]7@ MBV9-\GT5IMUE^"V)34^+*PW:RW OTR;ZOA33[EI\;6K3TSKK>_[ \P-Z3-UF M.0H\_)V!WE=FVEV:WY;:IV7W''F;92NY?; %-]\_7YE<\TR1!%;HZMR-4$-6 MGQ151XN\W)4_"8U[_+(9XV<82&. \RLA]&O';/3K#[O9?U!+ P04 " !M MDP]5R(Q*.TH' #+)@ & 'AL+W=O]N9*+:_[?3F9\P635V+)<_W+ MDR@63.G;8M:7RX*S:=5HD?6)YX7]!4OSWN"F>G9?#&[$2F5ISN\+)%>+!2N^ MW_%,/-_V<&_[X',ZFZOR07]PLV0S_L#5U^5]H>_ZNRC3=,%SF8H<%?SIMO<> M7X]IU:!"_)GR9[EWC4HJCT)\*V\^3&][7ID1S_A$E2&8_K/F0YYE922=QS]U MT-[NG67#_>MM])\K\IK,(Y-\*+*_TJF:W_;B'IKR)[;*U&?Q_"NO"05EO(G( M9/4O>JZQ7@]-5E*)1=U89[!(\\U?]E(+L== QX$;D+H!,1OX+0UHW8 >^P:_ M;N ?^X:@;E!1[V^X5\*-F&*#FT(\HZ)$ZVCE1:5^U5KKE>;E0'E0A?XUU>W4 M8"CRJ>YV/D7Z2HHLG3*E;QZ4_J/'@Y)(/*$_EKQ@9;]*=/8U9ZMIJC'GZ!)] M?1BALW?G2,Y9P25*<_1E+E:2Y5-Y@=X=W-_TE4ZW?&E_4J=VMTF-M*1&T2>1 MJ[E$8YWB%&@_W[6J:=5F2KU1UQ!OQME5\AZET@XA$"Y#,\OCF&Z/R_ MMX]/?ON!&'0W<&@5SV^)]YFO>;[B4+=N&H95PW*A6@\BZB?>37^]+Y:-"I*H M9+:/&MDH[&,_# ]A8P#F!90TL .._HZC[^0X%%*5X[]HY[H)$.R]V/?C)#*X MVBA* Y\:7&U4' 8Q-JC:J-"C$869!CNF@9/I+X60$BT+\90JB&9@O93$06(0 M& *H$$>)0=-&!7X;'FO<&//^#0^PE:$[H,-NHRV+BC8 <=$>TZ(G*/-Y[K MGLB0WAD0F^I]+96J[)DU1]S1,Y$U*+">Y,;0&0(HS\.Q,0QM%(EP[!O#$(@5 MQM2'AV&\8Q\[V8^XEG22LHU5*B58B$*E_U8/(-ZQG2OUC52' ,@+S?74!OD1 M-I;F,0#"U(,Y)SO.B9/S%Z%T?Q\W 1-;]"#TC'5D"*"(%QM<1C:*XC@QN]E& M$2\)6[H9>XVY\IRD/^03L>#HJ1"+/1,%6B$/8).8PW$(P7PO,9=8 $9(DIA; M"02C29RTT-[SE/@5VHKK-4-MY_(%RCFXK=1Q]A.X]'%D6@4(1D-B=C4$BW7! M9+(&8!$E;:Q)PYHX6=^S[^PQXVBY*N2*Y0HI@=2<(\5>M(.8\'1=_L;;LPB=KO%>K*?99KS.7KDNHKGN@2J M'NHQ "]U&#!],;:F/8@*3/(V"ON)Y:P V&62M'5UXR"QVT)^V#'5W'.NC20Z MJ^?_.5JE8WO>;E(K^HPV M^"AM0)2E#8BRM''F?JHVC?,EQ#G)_ZJ.X[4X;*UKG!G?G@>W3'$D5DHJ7??J MA0&<[L1IM-\ZW3N--NHTVKBK:(<=U]ASXK;G]73?=!<\EFVWC#'Q8[,8!W ) M#BP(!SD ML.!XML-RI_Y6:?I['^#&KOHJ2>KJNR/C^1V^'F+@ M^0A?CS??537A-Y]Y?6+%+,TEROB3?I5W%6GJQ>;+J#COS.CB/B\^E#><5\JGPSXK7YS=5-7M3^?GY?:&'Y+RQ_R69_4[5WEQ M2*KZ97%]7MX6/-D=&QWVY[JJ6N>'),W.+B^.OWM=7%[D=]4^S?CK0BGO#H>D M^/L5W^?W+\ZTL\^_>)->WU3-+\XO+VZ3:_Z65[_?OB[J5^>/E%UZX%F9YIE2 M\*L79R^UGV++;AH<+?Y(^7UY\K/2?)3W>?ZA>1'M7IRI341\S[=5@TCJ?S[R M-=_O&U(=QU\M].S19]/P].?/=/_XX>L/\SXI^3K?_RO=53ODKM] M]2:_#WG[@KG.Z<>,^CAEA_S99-4R>5%D=\K16-?\YH?CDEW M;%^G29HU]?&V*NIWT[I==;G.LUV=[7RGU#^5^3[=)57]XFU5_U.7054J^96R MODFR:UXJ:5:_D6\_W.3['2_*[[YQ=,W^6?'^NDNKOY5G&WZ5;M/JN?+L]RRY MVZ4UZ+FR4GY_NU&>??M<^;9I_^XFORN3;%=>G%=U^$T0Y]LVU%HCH;[+ MJV1/-%O+FZWW25DJ+^O/=SCD[0<@*)LYE%=3%$].^84?WI]40=Q M\[_?U,,1I7[:NT^*W7^HK#&1W2 2MD'"/"3,1\(")"Q$PB(D+ ;!>A5C/5:, M)>U$^>[@7CJ::]NV*:;BT-!V#%5U M-%O(2&1X$1(6@V"][-;43C51I?D=E>7=<2Z@44?:^??MPV1Y>9Q!+^N'O.:) M+WK]VP]*QH^E<)?5SWWW15HU\P:[M-SF=XW DF3'T< A+5O%#DD2ZM%"AM Z5Y4)K?TGH=NV:::OT_H5H(RY6I&TS7Q+D(:(01E!:C M:/V*.=$9M?^CBB$+11O><*9I%A.&(O(/LK@$D#0/2O.AM !*"XF[9:N:(PR[ M(JC3F'3JVA8]&-(Z<5"3JX,OFU4@S5S?,:';A#]] E1N]TDF[^:ALB"4MH'2 M/"C-;VG];MYEXH@(ZC2$TB(H+4;1^J70J8.:7!X42H&/S8D<*X(LA*%\M=(, M6^S$H6H?E.9!:3Z4%D!I(76O+,<6^W"H0DCXK$=U(SUX)_UI* 1 M1E!:C*+UD[W3)#6Y*#F:[+-R?*ANK9CNF(XX5('*D%":!Z7Y+4TV23YM$A+7 MU794VQ!'%<3E=QV#B6L_*#M=-UUC9,C0J7V:7.X#+@F5>UK<74)E0RC-TX:* M&KTL%.HV@-)"*"V"TF(4K5\4G8*HR25$Y.I0N:O%50&5(*$T#TKSM4DY-I@V M":$Q15!:C*+UD[P3/S6Y^@E8**H-)3IZI:@\E,5I"Q4WH32_IL7 M3RU<6RS0]U^>SSDM90]*&\X^CB2B2YH\6I#I7_H#0?2@N@M!!* MBZ"T&$7KIWHG)NJ+MQH.)B?BNZP>7ZCCDQ-R'XO_/&"W&6+W&0X%0'$J&NHP M@-)"*"V"TF(4K5\(G92HS]YI.#X5/5T)T$V&4-H&2O.@-%\?ZFRN83+3%!?4 M!(3ER%0T-,((2HM1M'ZR=P*D+A<@95/1TSD^E.-6!K-U<3^!/(;%V0N5%*$T MOZ7)IJ*G34+BNMJ.XXA3T=3E=PW;$2Y_3-EIKJ.;(X^6G6BGRT6[^5/1DZJ& MW-/B[A*JW$%IGCY4T 8#!^@N0R@MA-(B*"U&T?KET,EZ^FQ9;VH2>KH>D K9 M&DK;0&D>E.;K0]EM1,DF+,>&#\@((R@M1M'Z*=^)D;IDI[.=$*:H_1L M>22+G.UYR?AHIW4-H& M2O.@-!]*"Z"T$$J+H+081>L73R<)ZA,;(I?L_=:'ZI+FFJ;8ST*5/RC-@])\ M*"V TL)9]RJ"^HQ1M/[Y7IU0:<@W/P)VL\@]+.W]H;0-E.9!:;XQW(IH.K8X M8H;Z#*&T"$J+4;1^)72JHR%7'9^\F<48*I*B'BD/87%R0_5(*,V'T@(H+21N MU,HQQ9TL4)\QX?/493]G._G0D,N'F[2LBO3]W<,1#%6N9'FVVIZXPH=%LAE!82-VJE#[:&0WW&A,]3E_UT M[50]0Z[JS5JV9 QE(55"*,UK:9*UQS[480"EA5!:!*7%*%J_$#JY MT/C"78"+UAG)G2RN!*A0"*5Y4)IOD$(AM&JZRES7$2[VAC UF>VR^K^^I0<-T9\?8C [Q! :8@2E MQ2A:/UD[2J@--\8;L ;Y.ZD24A<5M>T M'"9V=\35=PW-,,3NCMI+J:HGIZ+VOPZD$\+8U]RQQZ":&)2V@=(\*,V'T@(H M+832(B@M1M'ZQ=-I9TRNG2U:$<&&4HAI&<)9UFNYQ\4Y#Y7*H#0?2@N@M'#6 MO8J@/F,4K9_+G:;&%IWON5P'9H0*JA/(S%"0[5U: T'TH+H+20NEFZ MR\3A"=1I3#C5+#:B!K-.+V-RO>P/7E;MN+>1Q8ITVWS9SO$YK4[F=.+L<3E\ M\9 %*JY!:1Z4YK.AF&2H#M.$3C* >@VAM A*BU&T?AFE^5!: *6%4%H$I<63B=3/[D[)8W(E;Y;*S(;;W9C% M7#&)H0HMP;[2B@K575'MJ:W-7B[G*^MD:8CFAKT!#]^2$<,,H2%&4%J,HO63M=/6V#^NK;%Y MVIH\D,6]'51;@])\-JVM39N$Q&6EM#7JZE/:&F4GT=;,3ELSOZ:V9D*U-2AM M Z5Y4)H/I0506@BE15!:C*+UBZ?3UDRYMO:DZ2R3V.K$+/%;$=?R$!87 51L M@])\*"V TD(H+8+28A2M7P2=*&?*1;E9LUXF^?5PIKA@4>YJ<;)#A3YD\3!IJ'+5#UV69:OBMY!O"%.3F08S M76'\ZD%#].>'&,P.,82&&$%I,8K63]-.9S/E.MO5T=@[E$8>)\]1K>02+ MNVJHS :E^2U-]D X;1(25U53-9V)B\L)NY5CJ6+VQY2=96MLY(&P$[%,N8CU MA8?VT9D$W94&I6V@- ]*\\VA!C0F%Q"F(]-HT! C*"U&T?HYWXECYI,.JIR5 MZL37FQ&B@3R0Q3D,E;R@--^<_A*Z:9.0N*R4:$!=?4HT(.U&10.STYM,^VO. MHD&_A@Y*VT!I'I3F0VD!E!9":1&4%J-H_>+I%#=3KKAM^!4O"KY3JN23DNS^ MO"NK \\JI>#[I%DE6>7*N_J=-WS+TX_)^SU77EX7G#9 FE M>5":#Z4%4%HXYU9%4) MM>?[UP%5^J T#TKSS:&HIINN(YYP$Q!V*\HPA(87 M06DQBM9+?*O3&2WY89:+MB%9P^,7F6J)![/*/2Y-5"C-@])\*"V TL)9]RJ" M^HQ1M'XN=[*?]0\?1VE-'TT+4AR^-(Q!I2V@=(\*,VWAL(GM&3#(@Y$U"Q=?+B4A[ XNZ$;[* T'TH+H+002HN@M'@RD?K9 MW>E^EESW>\JQK-904!H,2J":'Y3F06D^E!9 :2%QHU;BURM'4)T.#&ATB"4YD-I 9060FD1<><94\4SU@@KW55' MED5;G2)H@<^B)$5!N9/%@V9R$QFYSHN\Z'L MB'4^Y^4-Y]4FJ9++B]ODFO^2%-=I_82SYU=U._5'NRZT(KV^>7Q1Y;5?GA^.,-3W:\: SJ]Z_RO/K\XKSFW^?%AZ./R_\!4$L#!!0 ( &V3 M#U6TN4!.!0D 0J 8 >&PO=V]R:W-H965T&ULK5IM M<^,V#OXK'+?3:6?6:_%%LITFGDF(!()WO9/FM6@NAT/<\*ZJ+T5JIS=ED4L5KD?/JH]R( M KY9R3+G"B[+ITFU*05/ZD5Y-B%!$$URGA:CQ7E][[9KUQESZME;XQ69QO^).X%^IA4$O\*Q6[JO<9:5,>I?RF+VZ2BU&@$8E,Q$JKX/#O62Q%EFE-@..O M5NFH^TV]L/_Y5?OGVG@PYI%78BFS?Z>)6E^,9B.4B!7?9NI.[OXA6H-"K2^6 M657_1;M6-ABA>%LIF;>+ 4&>%LU__KW=B-X"T.->0-H%Y' !&UA VP6T-K1! M5IMUS15?G)=RATHM#=KTAWIOZM5@35IH-]ZK$KY-89U:+&61@%-$@N!3);,T MX0HN[A7\ V^I"LD56O)JC3Z#QROT\T/!MTD*,K^@,7JXOT8___@+^A&E!?IS M+;<5+Y+J?*( F=8_B5L45PT*,H B0K_+0JTK] G0)/OK)V!19Q9Y->N*>!7^ MT*4.XU2E MPKEKC5;FUJI/^%FUX;&X&,$1KD3Y+$:+GW[ 4?"KR^03*=O; -9M /-I7_P! M"2DM8ID+EYG-VJA>J_/.\P+C>0A^>^[CMZ5F).AD]F"%':S0ZY?+Y#]PQ)HX M5Q+24BR+.,T$*CJ\^KZ^BK4+M_J@0*C+SG^\\]^9R[+PE X\D;*]G8JZG8J\ M#KP6H#1.>9-[BP3Q7)8J_6]]PV5YHR[L>2MDP:%+;2$V"V9NGTX[I%,OTLL> ML,FNA%0%*6RETQAD=U&6X,%56G#P,[@OEI5RGKRIA2R:L0/TMDS(<.A&/^O0 MS[SH/_VU3=7+6#-3 NARH.MJ<(]G%H#I;!X=H+2%&)X2-\IYAW+N17E;RN>T M9G(H))!\!.(0>I^A/H D-\[A6]C<>!H;O@ MC3AN8T#Q[^ZD!-(?4."1L %Z/C;%_8_D+?X3\L]F6U9872FV7GUOOT$/JF&?E,@?:BJ]T#W M$NNQB?E4VO;WP; G\;/G[;:,UUQ'&5#GIM3MAGKY@#:9+@ETX DH$S=#K$]L MNAP3S Z/LDL,3VDTX$1#K,3+6G;TO=N%]'VX'6(>W(8-"3NJ2?_<=0EOP/:2 M[-&1=R)M^YM@J);XJ?8ZK529/FYURU'WQ(4LQM 5JU)F65/4*P$_[ X\![&R M,#KL2%QB9+!,((9_B9]_/^6;3+X(@7:I6J]EEFB\=9T/A4-6S[7:9AY(4.EZ M0M3=%N([7KK'5L3!QABP'EKD$J/3 8,,9Q,_9U\?T; 2FY@/F=$A,IX/Y6S# MW,3/W- +QD(D[:$IQ;/,ZNXO!N"I0BL>ZWK:61,1FZKI+ @LW XQUA?;1VXH MG;S9Q?:0IY7NN.*Z6UEF4"BA2]V Y[J)43+^AJ#)K=,9AXQV^_5#'4@@NRT2 M4>HY@S8Z2:NVCM%96B\'M?HH.MZ;8(FWDTLU"9H0OMII<5NB^'9G V, MT6AO9OTVC]\4<(QUF$#<:SL^--;H*=4S=/:O@7XG-&O$.L/J[YW&V*R-&6'A MH3&V& WF0[88;J?^3O?]V'_Z848P^?5*/*5%H7T$!^06 DPF3JOLEG<>AI:' M;"D.VQJ9E 2C[L6QQBF.+I0!=(#8/3R%N"W6\W MFZP>;/&L_]3IIF@>6$(F=4YEJ+)\:WJ=^WM^'.3A.I8XA=6_$WT*TA3 >>KA##<'3N3>< M_M"UJX:9=AV(/ANFFGKCZ0WUU@]'A]6)M.T_@#.,S_R,?R=B7=6DJS1NGN+T MGXCLDZ@NDWD"U1N(P4'43AX# <1\D\+!=#[!>[L4<(C0P:Z-F3J ^>L ,$N6 M29NHD]YTWS/K8C;;]_FRQ6L+L7G !DH"9DH"YB\)]@#S?&_JM3_W'YCY.RVR M:X"954<[A!B.Y@.E&#.% O,7"LLF+E#=)K:]8[_C.LH05YE@N<86FN+I0)' M>L^H_47"3?O =Q]N70'GHGP2)4JV]?-@349P)7>%>_K';+ZW?&&+T" :"BY3 M$3!_1?"G*'/T14*+\MG3=_F5')O73J5MWV13,S!_S?!WQS;LI#7#J;3M;X*I M&9B_9KCE+^W;.L4$@G?37:X.^O"AS7",!K#=B3O%0CP-!ZB:F6J"^:N)NVYN ML&SP>N/7J^MHUYU(V[[EIDAA_B+E;\?O28N34VG;?PW'%"?A&^.(_S-^6_7] MEX/&CDF22RRT)TF3WOMT=>;7KQE6J)[L-.^@=7>[5QDOZQ?X#NY?X;-E\T*B M4=.\'_D[+Z'!K% F5J R^#B%,U4VKQPV%TINZK?V'J52,J\_K@5/1*D%X/N5 ME.KU0O] ]^+GXG]02P,$% @ ;9,/5?HGQ9_N!P 6Q0 !@ !X;"]W M;W)K(A"34D '(*U1OCZG 9 B95H9-.E*+@=ZE(H/)EK4_ *MV8QLJ41/'-"13Y*XOAT5'"I M!K?7;NW)W%[KNLJE$D^&V;HHN%E/1:Y7-X/QH%GX52Z6%2V,;J]+OA#/HOJM M?#*X&[5:,ED(9:56S(CYS>!N?#D]H?UNP^]2K&SGFI$E,ZT_TY#DI HS/0>>@/9($N]>-]O?.=M@RXU;_2B"/1/2E^KE1!/6T:I4'5U*M*]J@Z91^TJI:6O5.9R/KR(\!JL24-MFGRIL*?:C5D MQW'$DCA)WM!WW-IZ[/0=_PU;(W:OE=6YS#:F/QEAA:K\@IZS]U)QE4J>LVQ.#VVZ_&I_'5&^:= MM.:=O*7]GX7R7ZIBSTO-<\L^BG2I=*X74ECV@]%U&;$'E0[90;44[-NOSI,D MOKK71Y3+%CKDP].A@\/#T.#AT1FCH M,&"2','$7<=&""*FRG)'%995FJ7]L85PRTMLN>.7!:2$.:2S\C(-1SD/-EX#Z@^\#6[(/>, MSX;L(R &9Y.J)M*ERH(P0-T5V".%!T[$%5S6\6=4&SH%] MCC"-3.&3&8=4ZOQMUQ85L#'KW?3QN0TLZJCVCB.M!%8K5RP4.#SD)H*N"GC6 M#(QFP/9N9W,4>Q%+F>9(A"4W"Q?1LD0876QLQ$#B.:U26!PE"H.C4J,1$0K/ M;\KYRU6IQR 5#E,AMOEZR]\1I)"SBZ4+VVJIL>5(KQ1T=&,8-5(/I V.E]#/ M?M1Y!C#6A;YQ1W='ZQ8"$C3L%&H66P% @,_0I4*J]A*J@;R"JP@X_*RR.@UY M5W%%^9^O&7X8>K8O)WNYJV(C@A&]5P /<@UV1>! MXWMIOR_?>?JYEI2<83DD=#)I,OI1L;MZ@5BSY-21P#ARD6ZRO%4PCN-O*#_I M(3(C_40WH'8%0$^_-Z34$E)8WU"2K)8H=;MT!M[G'!EU1QE< )+3YZO+G6>E M8RBB,9ZFNE:4=)3BCLU:CH#T3*H-=\[A'KUR^=O7U#=)%B%_'S%B$)^T2B'8W;$[CK>Z;I_"/=[6G[RM/S8T#+B^Q-X!V,@2RYV!9C,R@5A M!KF#PDGO>!Q-)G$4QS&S( J/;E?,&$>*O6H%)9C&<=G7R60('255&.F)0!=I M7E,M-HJEM37.1L.Q-2J+O$7H:DPV9F40 F._8VA3Y@CEIBL:#5!TY( ^&QN1 M"M1%AC//SH?GF.# 9)K:%>#H5(@,1:0P>P-6JYQP9-*Z#&LIM0 D%P$RX&)X MT:B* B%05M:68JP)-I@4C?(T.AY/HK.+&&>LP''!K,*U5[N4I2=*8:L-LU,: M/#2K;:',C2ZVBQC )E%R?!(EXYCUQ/QV\MA<.[,ZY36%H6 OD"ZMPQ%;6EWH M7*A*]]RK9 (=+6_B0 FQ-YQ@CWYK_]A-X =%%:'"2X&K_Z!QBV$VA!>0=5)R M7W6XZ6?PQO&81#:YYOT3R.'2,^?IE5O>7^=\880;17NC%GG_KGFRZ2?;TXJC M+FS)7%UEC#SKAJ%*@^)1/XO0>:HE-::('VUZMD:$,U"8)3=0'Q F[:>_>\_ M3EEX3>E9>;:KVU8 M?Q)=G%]$IQ?)7W5O)P^=<'DS^3N)A@,H;<9Q=!(G47Q^^@^T=:#WV[1OG/2& M&9IR.U+R7.S5W.VTF%)\A]J78MT&V-/B6J6N3:]5.A)R9#[<]65@U/G@XR)+ MG[5H\L3$X+_]M*OME[,[_\%HL]U_=OO@WK@LR\4SS7&P'!#![3?$V__!%!+ P04 " !MDP]5U8>WSLL0 M #&+@ & 'AL+W=O9VQ?[IHVUV3BI)U.IQ\@$I)P(0$>0-IQ?WV?7;R0E"5?>MO[1=6VFC/CCAN[J6[NY25?;V MU<'\(#WXJ->;EAX75P?B!*M9)=U7ZTMW]6\3RG)*^PE>=_Q6UX M]^3X0!2=;VT=%T.#6IOPO_P:[3!8<#[;LV 1%RQ8[[ 1:_F];.7KE\[>"D=O M0QK]P4?EU5!.&W+*=>OPK<:Z]O5U<(:P*W&MUT:O="%-*RZ*PG:FU68M/MA* M%UKYETN P=Y)[OE40(]]XTL MU*L#9(A7[D8=O/[C'^9GLQG'PI32E^$ G M-JWD9/NT4:*P<+OQJJ2_/):7LL6'E3;2%%I6PN-EA01OO=C(&R662AD!PS72 MX3U(:2%%%H7K\/(R;2O[;;7A3ZZ$0(7$:3?#;QNGL4]30>>U,LK)JKJC[U5# M:N@@_K/1].F:5 FGJI7#X<7C/_[A?+&8O?@\O9Z*'R\N/O#G^8LG4YPT"\:" MJWRXWW)P2*JZ4J6CDNXLE3Y?V;J1YHZMJ_'8=TNO2RT=W# 5%U6%U:UR17QM M*2NR@^?W$<+&2T:^H755I0$B,AJ@&*H^%1]544GOV?EAX95R+8"=3&F=:& 9 M6PI9!RU[J2XOA-S6DEPJ%_0GG:/HG,-AT_IF$"A3\3=K#O%^ZVQ5D=?>TI&4 M;]F29NM+G;Z,P3&R;[8JV0]5R\5#(*#"CI[7--:QI_"2DLY + SN1&4]+->V M3B^[5BXKE;17V,36NN@WCZ$3W?.G@6/N)N)Z8V7EQ0=)1YZ(C:I*L;R+"R@P M.SK(FU\ZW=Z)][>(2W_?"#O.N2NBHL=%*-_[SVGP+?RC=H36C@/O4W/"Y2\G MYD ^?7SW[BK[#MM@!9_;=\5&=$@RL;%5R8>]8"V Y2IC^81%[/7VK?3B>#$] M6WPW1<+*KN2?76!):2$I$2BL])TK[%AHB ^\IQ/GVO"E4OE1/' M%? >:>0^*-;W7-!(R\%$!)IN*RAS8EDD& ^O]E?HY@FCS4 Q@% M:RV_(%RSIF0$U-2N;@(LL+?E:D4H%P"$"J3JZ1)1UU"#:6FEY5)7P*$HJH\, M>K'@$KRFG?>M";N0EQ+B[?75/G68@01*1WC+G]&C9H3**+HNT8 MFD,*%QQ@I<:I70I8X%5OI>FHF^B-E_ ^:0"LMWB/+#FA&F%O.4\)$TK;+=M5 M5V5V/!&=5_2@0D;R.1I'\-R"?#45[&3_F5CJ;T#7\M MUT!3WBLU%Y\^7J2V@O6\D547 K_?EPJ!@H&I3)/ H!FQ=?2IFK'SBDK1X#.7 M)NW[=.0$X:>9<9"!L!T'R>TFD'B+\*F2]Y=JK0W1XT.[.DS4GRQKRL&3UK8( MB!14@)Q;D\G$L"3WU7*Z2U/7/Y)<&DCCTLE;"(?=X7% '0Z/- F$E7,.OF.2 M.>+IH?@.6.LR8[W(+B'WQM(!=X;DZ=^%HT(JT7$AY='\>/I4U!I$ ME9R%;QZ=3,_Z!]_.(J$:54 $776'!.O=D &0;#2Y[[2 PF-+IH9K?Y,0F-W* M5DQ<'C,6VLY#F'_RO-?X?E6\VAL]CP#FD]FS$_QQ.IG-SN[[=U 50B:FCI!C M61Q/3L^/!1>)Q8MO6!TA$;O.%Z?B9')Z.A>?. [_!U,]$HOCR?EL@3^>0<)3 M\1;A4G"L7KW_^]OO#^?/$% ( &K]J"RM*PM3@A3(BI+):6+)A>R\R@V>L? B MK.^LD3?:=;X7U211B3[>@!O)Q,8G_+B6=Q'Y.SR!+XU:RQ 9#%30+BJ1>U(> M:FJ"/B;2$T"%;U#7"!,1VIXKY0V@DYI^BB>U0J 3L#E%(UN*\2*2D^!<0^QM MR56X#.8*X(%JJ\%2"DI$RW6']ZS4*-DVDLHF :TVG&S,7ES'A7?9>3SU(S;- MPB/C1_(9Z8 DR#-=JT!#R5:E(E .XRD$-HC=F\OWU_1GUW-R:O6L"4T"\Z;L M3RR7=T%:""#0BU !PX 53_R=!U9YUK_ID"I@O/B"S/@SLI,A*:+#+QU6O@V+%B,"&C@3E0Z()Z45655%HB3^F[&9*ZU5W ?ZB8@=M_4:H1"D+MG8(, M+UE2N(WDX"V@2;8 L9<=YK,!GM/8@H%8*?Z[!!7CC][&YH0P"IQ M![,.I]+WF/1W#@Z,C4-;+4&7( MC15MF2@8K$*2+;GV1Q(8&EJSMFG$6=X925D'U2)18[35KNAJ-B ;FT&62)$N MP)+(D=$N6V')>7,/'PCS.Y=S96"6"1ZVW%S1$"_T?Q-^F2X^$-T%3)VS@&HQ M\GI-*L&]E((<8(3X-!LD:A=+3$H+WS445\6&T" 1?*HE6*"YV[A*^7*%&H5- M4M2.,R&8/-08,EUB><5X49Y7T3OSV7>D2&V=&E+3U!5^<_LY:$WR.'5 P;94 M^.8Z_3Q\QWM\C+I]ER;@?M>C;*H+,5],C_'5?#Y=X+_%Z?24/IU.S_%??NT2 M)IC.\.24_ST&F\!+O**WNG@&UL&22. 9"UH<\[/\TO?BZ?2$GH=7CUG$"8O[ MJ.CPHZD^2I6E$A#PZ**TC-3OC?B+-!U-6>;#"5WF5/&]@23T4:8$JGCQN>&N M)''/^S4XA;7YVB+K[^)-M$._G)XLG(K[ZCL$ROAU'0PA*@"U0+LRC M*GIEV"^D=BWWA3MUND*:I['V0+.KK%E2!E&P4QD:/!(9Q&F&IYA (; 10A"F MF:P*@W=4\3]J7P>W:X2]-8Q<<4;X-IPZB$!%N@&R(PTV].JP:I M5>I)XT0F _?:V5NNZ.FU9(\W/UZE\SX)_J;3TO@C@VR@R=@1T$D3%M^W"6A^ M6PJ_E#KS4XJ<^7E0BF3W,O7O$9EF:-O!R Q,W5(E9*\+@M!0-&IVOR)L:)U- MA%O4"O60V1MY*U1$]/]TD4LM#JA=9*@ B4>4BY'?3P*X'D*Y>C@'#\$Y2P0 M6IV%ZJ%16!^P>E-M6I?)<2MN3K_9!Q=&:B6YZ(P*@"/4>C\X26A_:! MEGUM.%%A-_45Y"=>$/#%+X_ F!$'!5]@-9;WZ#.^)>/XW2FU?DX',U @I2O= W6BG\BW5(9 M>FM";2:P#>#QP\7U)=##=U1\AE \/YZ,+H+ 6;IPE$-Q1?2K%>\LA89(=PZ$ M:W1Q!\S&>S0@K .U0(0-1)\G\CMX]NP0O6?(*1:5)X:,-;!.Y_+@(P^XBZ!% M%;0(H)?TU0-]"^F<#A0:K!< \1]F8:@"?)9D@R3# MM# VW#1JUGW/1.F"7I68$24=7!YGRJ)K0DQD'.#K C:1'UWJ,G4\1 X;8!JX MIR/2,!BK 7K1$W. WTA=T5Z'^'3HT9NC'5B"J-)%3\ \1F*R93^"[ L]7<5D MN3&L^#V[9=MV@\9B3=.*P1@MLL%8AFL=;TG#Y(KCO9>10C5,-LF"0*7VEF;U M,JG;#[6WO!2OSV*[Q)=3--8#3B.<95GJOG>IE%FC$E,BH$\:R.9VDN\&N"\' M.L-3%>_!^N4KK CV7%,H#0,2L.Z*2DSJHK!%AK_121EQHL^I<1=V^7/$W)2? ML6!S'Q.XQXY),XWH7&SGF<27JM#TRZW#.*T=(<32=D'+/=E!J+HS.?IA+A4, MW;?1ZFM+C644DV[=Y2!/J-%HZ<9;*,DY.TR@3%*25_/U;J 2#Q,6=O;X.HHM M$:9K?#_3OSWY57ZS&%?5>W5[4.(0")X'VL.V,N0J,*RVLRVR0#?\P M((>=8[7Q@T'^N.#LO7>@+U.K&G"))SA+68;$CW<.HTQ&!2[5KM:-T^=]T5HR M5'\!OUT0Z)O#V?E$7*9A$\RXC&G@<],Q.WTR;!3(HU>Q_(N+GJ_G9^\&Q(PO M.JXR6>"03]V7%^2[F#2#LL ,)\H:] /YV>AJIXA=!.5^/S0K^G,$YA;[BT#N M8M4I=_TF*ISY;'8V%1?1Y;1%A) PRB.L#/NZ='&8$#/UX*F.#]KY:(*']B3> MJND2G0<#*$WK^/NCV/P$$=%J/>O\70W"8CA,VIN8\,E ZE2\D:ZZV\H&%4I> M;"X]"0GWL\,=\I( UN,-87.3L(?W5/TV?N>*;'^>QFSI\'C^9-S$T"N6?U>Q M*U("T0@L99?CA2T #@RX5*'9FJ/+G_YR,5LJ'"..Y?WHCCH>(/RTJHH-0='3 MPL?H]9MOUYTW8@WO*9@N/A.='NPT%?]0W/7VL*?BQ5ID%>,9W*AGC..W7[WW M'G7=/_47Q1E@EPJMT(V*/7C^U8+C$0P-]!FS^IG>'7AO#OG)\#8[Z4:SP-7@ M4+'O!9_E<-GN"F+79G??Q._\-<&N'ZD>#7Y;3!,$_@4U7_V:-OS,.#_-/]*^ M"+]-[E\/O_#^2=( C5!K;!T-GUZ>A":[?2AM0W_4GEI6Z I_[E1J >.7L#W M*XL>)'Z@#?)/UU__%U!+ P04 " !MDP]5*WLD> ,' #5$ & 'AL M+W=OE-[7KT8CEY6BXFYH:J&Q4QA;<8^?=CMRM14\#Y\M<4U7<[F^%,KOKP630+;R7V]+3PNCFJN9;\4'XW^I[ MBU^C@Y1<5D([:32SHK@>K">O;F=T/ASX78J=ZWTS\F1CS$?Z\2:_'HS)(*%$ MYDD"QY\'<2>4(D$PXU,K M*/_>['X2K3]SDI<9Y<*_;!?/SF<#EC7.FZJ]# LJJ>-?_KF-0^_":OS$A;2] MD :[HZ)@Y??<\YLK:W;,TFE(HX_@:K@-XZ2FI'SP%KL2]_S-.OO42"=#A$S! M[HS6B-?][UN5JGHGK E73>SJ?$LW>:K9LM\,C21 FEM&[3UQ57"ER8G MJ:T<'&J5;K=6;+D7K&YL5J*@66UE)H+2B\ETN$*9*45"I&89=R5[H0$/B+H8 M]S;#3N?URX"C='R9S*9+YDJ.@ :7%(>Y:XK2,1 /7#5PBWMVL1C..X'1NB"U M-K:+"?EUQLZBH1ICFSW;& L$40AHR3+36/9>/!CU0&MWL$UZ]IIG4DF_9R]P M%Y2%*.(R$?++J/9$1(!T.7R5_(?W(T#$3GL9 MKZ7G"G]5UJAX9"=]&0Z!Z96P;LC^*&%T+KRPX,L.'$=-KI/:F7UPX[S]">A6 MHS^A$WE\YM DMUH6,N-8Z'S!L;^;/)[JA:(F&V'3VZ.(H_>^! 8R[$MD+GH3 M(B\^9T+D(C\QO+.;T'AB>\@BVIFQ(F%;8_(=0!4@.[GL89:@$Q/87CF>I65X M]0^TTBG@ #U:*A2V]U9N&L\W2A NGQ %Y!"CKJ]%G9+F;9"=3CI<<,W7ZW2 MR?([-(;;=Q^8,ZH)00EW4T0T_0J)'(3E<2;XD/;):ZDPUN8B"SZ+Y MOT$L&GY6T*/BRX3UF+.0'0QEUN\35BL"(8D54%$3P!(&.('P"AG=UY[KK:3/ M7IT>\KX+C!!KA4@AU"KUQ4)]-5RM[H!YPS=L]F2;JPT6*XLI;J ML8W*))FOINQ7$_CE9"M-QJLE+'HFZFPV7;$?NZA.+I/E8MXJ^C(#DV0Q'K>Z MUG%I.DU6E^.C$S7?!P_0469AV5+/H(K0#J%.D\5\SKX7&T^&H^=$87W:G4R3 MQ31EOWS)%@A8.D[2^8I<8F&X9:^1:IU)R'BCXZA/,7_QF^8-.@AUN- G<#[L MPJGCJ=!)V!;3M6.B*%!41P8X4Z94;[)@Z$LESV.+(1I0PD?H!=:3%C#+^9X M) O] X7 6C:\V%%"CU7Z( M9.!UDI5AM-F'R]IX$&X&7HIT*-&E") /AQH_9;G.$'+NE%/^K[,)[+ L-]$N M K-,G;C]LA92XK&-W"A->@T8/T,Y@8A(%?10^B]Q&BD"Y7N. T2+C)O&UA0 M*](L,RF &(J=[?6 MJDU*F\5'TG[$0;@P)=:\URVB;$"-4M$6M,TU.B(Z1ZW M/Y;WG','MN;YW^#RV*%/1IDC,_9+",L&-4&I.G);WPG?3C3PE%H5H:(W:"1L M5TIDLP6ADN!8/'SC-6I+>-TF/7A0TT0.UHJO MSL/JX%; \IN @ CP4 !D M !X;"]W;W)K&ULC91M;YLP$,>_RHE-4RM%Y2E) MTRQ!2MI-V[1*5:MM+Z:],' $5&,SVS3=M]_9$)I)--H;L,]W/_^/XVZUE^I1 MEX@&GFLN]-HKC6F6OJ^S$FNF+V2#@DX*J6IF:*MVOFX4LMP%U=R/@F#NUZP2 M7K)RMCN5K&1K>"7P3H%NZYJI/UOD[UT1IL)JF4CW;S.5][@16$'#-C"8Q> M3WB-G%L0R?C=,[WA2AMXO#[0/[K<*9>4:;R6_$>5FW+M+3S(L6 M-_=R_PG[ M?&:6ETFNW1/VG6\4>Y"UVLBZ#R8%=26Z-WONO\-1P")X)2#J R*GN[O(J;QA MAB4K)?>@K#?1[,*EZJ))7"5L41Z,HM.*XDRRR3+9"J/A'C.LGEC*<>4; MMC M/^LAVPX2O0*9PZT4IM3P0>28_QOODZ!!5710M8U. K^TX@+B8 )1$$4G>/&0 M9>QX\2N\E^0T_-RDVBCZ&WZ-)=IQIN,5((ML-1.Y M/E\"50A=A6XHNDY101RZ\39]"H\A[-9.#\?XTY T-PB^.5D$5U:>#B97EW!6#'\HR:I4>W< M*-#@F%V_#-9AVFRZ)GMQ[T;5+5.[2FC@6%!H<'$Y\T!U[=]MC&Q;=I%7Z MV52(%EYJ(C91C15L7_QO5,O2V;P1HF?O+#5-!@%4&#)&F$?5?L5 MM_U<.KY<">.?T':U:1) WABKZBV8%-1<=F_VLOT.!X!1_ 8@V0(2K[L[R*N\ M99;-)EJUH%TUL;G M^K1)(Y+=RE/5M,N)YR=W24;Z%+CIH M\@8T@WLE;67@LRRP^!2[+3LDA.$GYKY 6D<0A)G"0G^-*^M]3SI?_K M#6ZYR84RC4;X-5\:J^EG^'VLXXYP>)S0&61LUBS':4 .,*@W&,P^O!MD\:<3 M]W.$I]M-7<1)Z7-B^_7V4*[*3L094";9"*)4@6W*Y@C,N*:,:PV1ASL= MEX'^,FXQQWJ)&M*!OYD!/+*6?D&+FC-AX#UD69C& PK2ZS#)+F'N.)G,';T& MM31*H$6@V-#&QUIMW(&\%W4V"--A? YGH^NK\[W8$"0-):(?AM>9IQ^%:3:" M8Y\Z.G! C7KE?6ZHW4;:S@Q]MA\E\\Y!^_)N#MTSO>+2@,"2H/'%U64 NO-V MM[!J[?VT5);&ULO59M;]LV M$/XK!RT8$D"UWF7'LPTD38IN2 :C13L,PS[0TMDB2HDJ2<7.O]^1LATG<(UF MQ088,LF[>^Z-=\?)6JHOND(TL*E%HZ=>94P[#@)=5%@S/9 M-D192E4S0UNU M"G2KD)5.J!9!'(9Y4#/>>+.).YNKV41V1O &YPIT5]=,/5ZCD.NI%WF[@P]\ M51E[$,PF+5OA1S2?VKFB7;!'*7F-C>:R 87+J7<5C:]3R^\8/G-L:Z905./2H/C>H!O=G//T5Y^,L)N].]W>DI]-?GZ0?@X(G:6JKO MR+@C^]!0LR@D%:8V&N023(6PE((*G#W %9S!*P^WWNN.BM'HL M4=@/KULE']#:IB%[0SR7?C@,8>B/P@CN65&1]^KQN1>0O,D@BOP\3R$*_?PR M@7>=:KCI%#K.)=_8M2;&(1#?B/C\X3"#SUCQ0A A@]S]XL1/X@3BR(^&*=RA MUF/J-D57=\*Y72)=B((SUX;.MCH3Z#*/='B0U E/D9 MZ;@Y1,0-=6AM,Z!<)DRE$*'NZQ!M'3[%V%:14^'BNV8:SL)!1HU%"-[ I[ZK6W2=4SP.X*93-O*OTN(_0]RI2(ZK\.UU*H]Y9VUE=,4*%U(CZ0)J M8[D5/F#3X0XX>JDI^F%--D'$0HYO6?3@= 8TW[PF_I+_O"E M@N%_%?WX?XG^L7X:',S &M7*37I-=G:-Z_\2N6=JQ1L- M IS[FA@L! (PH !D !X;"]W;W)K&ULI59M;]LV$/XK!RT86D"P]68YSFP#=M)U'=8M:-H.P[ /M'2VN%"D M2U)ULE^_(V4ISHN]8?L@D3K>/7?/\8[B=*?TK:D0+=S50II94%F[O1@.35%A MSJQ3")HGQ8,RZ#^=3+KO5\JAHKN,1K#::I M:Z;OERC4;A;$02?XP#>5=8+A?+IE&[Q!^VE[K>EKV*.4O$9IN)*@<3T+%O'% M,G/Z7N$SQYTYF(-CLE+JUGV\*V=!Y )"@85U"(R&KWB)0C@@"N/+'C/H73K# MPWF'_KWG3EQ6S."E$K_RTE:SX#R $M>L$?:#VOV >SXCAU2JR14V.H.;P7DE;&7@C2RP?VP\IPC[,I MSF9P$_+&1 TBC$)(H24[@I3WM MU..E_X;V,\)PQ4TAE&DTPN^+E;&:BN>/E]+0>LE>]N(:ZL)L68&S@#K&H/Z* MP?S;;^(\^NX$AZSGD)U"_\];]_]1H5?J)QH%LVC *B ;:K8O#3?<-YY:PTVE MF# >\E))21UY_7E 8&Z-MA;[K?4J5UA@O2+':>RE]-YT?JRR3& )9_ED,*&& M$,+WMFPE62<)*2"S1=_RXGX EQ4QH/"X].$53.M[+C? :M5(Z\+H/92-=BM. MS? [J-M"1E?(3V.E\C"5VDE8N<,-7GETU1@*Q[R^>$C.$C=<2H>Z9(+) N$, M\DF8I3DLRC^IR>F4HZRV.2Q=#M=<,L'_8ET"W='F[ NVY92 CL>3-/>YA5$T M>PJ?#*X; 3]1 M^@V\^@V9-J\?LO=L@V%1*VV)+[F](!KDC09_^I&6SPM1-!7?&HA3HC)*PSB* M'B972/M,?RI*'A:55$)M[IUFFH4Y+>^'CYJ5")+5Z&'B.)R0=#\L67%+9A"# M4W7/STH6JMZBI51L-&*[2R-(PHA6V_='5X^NC+KP#Q)(3J(D3)R+_;@HBJ9N MVEWN;!RSHV23*!R/QQ"?AWDR.<8R'*7D(@GCR>0112*=Y_2.H[1G-W*1'^76 M.O&'!S]NVOR-OYZXCB.6[3^\E_8WH$7[XW]0;Z]/[YFF0\: P#69 M1H/Q* #=7DG:#ZNV_AJP4I8JS4\KNL6A=@JTOE;*=A_.07\OG/\-4$L#!!0 M ( &V3#U4"Y.;.PP( $(& 9 >&PO=V]R:W-H965TJ:Z><+%&H] M"9)@:[CCBZ5UAF@Z7K$%WJ/]NKK5M(LZE)+7* U7$C16DV"6C"YZ+MX'?..X M-CMK<$KF2CVXS8=R$L2.$ HLK$-@]'K$2Q3" 1&-7QO,H"OI$G?76_1W7CMI MF3.#ETI\YZ5=3H)! "56K!'V3JW?XT9/[O *)8Q_PKJ-S;( BL9856^2B4'- M9?MF3YMSV$D8Q <2TDU"ZGFWA3S+*V;9=*S5&K2+)C2W\%)]-I'CTEW*O=7D MY91GI[.BT V61'@7\V,A3R.(0TCA-C^!EG=C,XV4'\&[9,YN+C4BOG D# M/V9S8S5]'C_W26X1>_L17_0UI.$PB?U[,$@IK4*M*4KC(\H&($+(R'>>=<:56A<3.$":B0A/2'/TS@2;)&9R\&J1)>GZ,>GM [.\#2L(\[],SC3/XHBR5^R?DY0Q)81ZFPS-: M#,.\/X1]GTNTT]&PO=V]R:W-H965TDXGB_ M?G^ZY5Y(G"VU^V%P(QY[+0MG37N[<_'@PL$DN2FY]/1<* M_LFT*;F#J9D-[-P(GI)060S"(!@/2BY5[^R$UN[-V8FN7"&5N#?,5F7)S?)" M%'IQVAOV5@L/BP5&:\*]Z 7GT5C3XQXB2XL_;)%O3><]%A2 M6:?+1A@8E%+57_[<^*$C,P@ M+(+"2(+Z9;L@ T_CKTP#F@TH=&#>-+%$V)? M&I%*M]Y]%'O#*&!Q_;D5UAYC80D#^U@F%5<)BB4:F?8C;S**#UD_]D:CR2'[ MIATOR!J/*6AB8,E.V7 R]L9QS,)HX@7QJ%&55+!9.3;7AAI%/_2"(#ALOYL^ M\U@!4B^$#@ \(G 813'!/PHEM8$/; 8VC=GG,R-$B;)WBOVAGVIOAC%Y,V"/ MN>:%99]UD0)QZS'8*5!<*J<99[8&M0UH4H/R%K2/<7S_VU$8!I]>(4"[AI\. MO54>H*? ?WUY"(H.1G'@!]!SB@(-_$6OE<\?EH(;1HXI,/K9*IY="B^38ZVU M+QM%>_2DHN!+_!J^V*++8XM<)CET1 ?;+1K21*980B=U.:5U2W9+JG;)7C7* MKE#9;N8,:@+)(WO%*I7HLI3.H5>JN3 K$S)I+.1CY>#P6J5^$ZZMKMI9("N] M/KM1Z_K#;/%^39?-;'$+R!B(=(K1M@Q70-UK:0F5KTT*&F"_GCHXV#%(PZ ; M):G $C@,MQ@ @M_G5OXK6GG%!@JZV"] M;A@8T]IOE2)O ,8K">)C27_AJH+K#0L_UOW1V]!>68$6Z$2(U++,Z)+^OKF_ M0S>19>#KC?)6AVW!%9+KO0=#(?^J)5\&4<*RD'D3]H]"R.=^*"S;"O_78V> MXO 5/!G6UXA7R@1,[:3*_R^2MAA0D)>Z0ON?N"SXM, SU:P=W?'S[G*@K/BE MX$#-9EK4\5WS!O,T=!Z'^J#M/=Y=/ZR",!4JR>'*_:.N(8"R58()R&YO+NX> MR.L$!"MU]9 WX5A-X'B"L4,!;*7<>509HG9VVV#K>DO!XQL%F%5051GL#PZ!G(%[$Z7R&^),S4L\D[/&?AP<#WT("[8;,+2] M$]4YMM&IJ"9VE-,":%!\YD5EV<@/XW<>9!.#Q ]@1)UI;X)L!3!E,#-Z@^%1 M#752/U3:U?:9=UZ_;M;;ZS?B5V[ 1@M7L Q$ W\2]YBIWUWUQ.DYO76FVL'+ MB88Y/%6%P0WP?Z:U6TU00?OX/?L/4$L#!!0 ( &V3#U7T\6@",04 *X- M 9 >&PO=V]R:W-H965T:.G8(DJ1*DG%R;_?.=3%]FHG7;>]F*3)\YWO M7$F=;[3Y8G, QQX*J>Q%D#M7GO7[-LVAX+:G2U"XL]*FX Z79MVWI0&>>:%" M]I,H&O<++E0P._?_S M\C4LP'TJYP97_0XE$P4H*[1B!E87P65\=C6D\_[ [P(V=F?.R)*EUE]H<9M= M!!$1 @FI(P2.PSU<@Y0$A#2^-IA!IY($=^=K1ER2U<:_E99"Z_"*8! MRV#%*^GN].97:.P9$5ZJI?6_;%.?'40!2ROK=-$((X-"J'KD#XT?=@2FQP22 M1B#QO&M%GN5;[OCLW.@-,W0:T6CB3?722$XH"LK"&=P5*.=F-]PHH=:6E6#8 M(N<&V*O@9KX(3L[[#O'I5#]ML*YJK.0(UIB]U\KEEMVH#+)]^3[RZL@E+;FK MY$G =Y7JL4$4LB1*DB?P!IVQ X\W>,[8>6?L'Y=+ZPSFQI^'[*WAAH?AJ%[. M;,E3N BP("R8>PAF+U_$X^C-$V2''=GA4^C_,#(_BL6NN!4IPSG3*W8MN;7L MDEWKHL"263B=?F'"LE079>4@8\M'EHE[D2$84]@RA,(M!)/:VA/&G3-B63F^ ME,"<9BX'@BJY>B1)6FY\F2 2OP>#5<]452R1%"JWQ,L>I8$=Q3JNO.JL,C00 M(%HD=-9C;X7T#+_7$BL*(;F1CT1TV3D!'E(HW6&J+<$=(N1)] &V0XL'$0D7 MLLJ \2P3U':X;,561A<>%U7D7"%>1_-JGV:%Y6/\4;%ZG6J%ZHE& 2[7R$9E M?@\%JP+_A@CAR=UE#60\'72MQS" MQ#;98Q^WL7OY8IK$DS<6FS#6BDB]^QJF H')"4C3"J2-6T<)X!6"ZC$(965* M;5')I90,NMS$0!KR(5E8E31[QU6%5P5+QKX'Q*&GGW'GK:7Y[?RW$".%#%"% M,(#QY%+JM$U!I16YT!DM)9DOE ,R@Y2$Z$/&R2ILX:$/OU#U/4<7!A)5&@^6 MI10U'AE@H-3&$52=>3N\O6U$KH>>4Q9-1T[R,61:R3K[=TIFC^4BUUQ:]A'2 M7&FIUP+SY1>CJS)DMRKM;7.GUHE7Z+*!/^0E8M[D88:33C,5Z<$:]:'*M<3X M':^_.GK0F0W4Y!FV:&A;=-QKN@D%,/N.>LRQLM@20&W+DE.:H&LVEKWRU'5E M$2W$P_[.O':A=VGGN4GC.;IHZMD' M+"[#G39G[,.SC>ZY^+UN.LQ/;!@.H\2/H]$4QTD8#6G]ZG0R/F%W4*>%SS_T MVFZ^_$WEL<3>:31MAZA;B&TPVY:S5Z:^Q),W1.MTW*W:\;]P0)L/6Q>)M2>&;NMN?5Y'"?A<'K*3@?A:#CTR\$HJI<)NUFM M\'U(@&WK8Q92O%XDZ7I\RQW<'E4*3P)]\_XN3"4OB,9M,.X\=[.OM MYF001N/)-U[^=\:V_B7[QD@F'H_#*1+SYB?3UM[_HU2ZUT63'-L2/49]6P]1 M+QK6PZ@>QI0).,8G/X2[3;,GD ^]SOH[;VBL_+7_4J#W O:8^CG=_=M]C%S6 M;_#M\?I+YCTW:Z$LD[!"T:@W&07,U%\']<+ITK_(E]KA^]Y/<_R@ D,'<'^E MM6L7I*#[1)O]!5!+ P04 " !MDP]5&-OPN,4% #U#0 &0 'AL+W=O M&E!UY$V?1OMB\S9GKX5"G*Z6_FQ+1PGU= M->9L4%J[/!Z-3%9B+4R@EMC03J%T+2Q-]6)DEAI%[H3J:A2'X7A4"]D,SD_= MVDR?GZK65K+!F0;3UK70ZTNLU.IL$ TV"]=R45I>&)V?+L4";]!^7LXTS49; ME%S6V!BI&M!8G TNHN/+E,^[ U\DKDQO#.S)7*GO/'F?GPU"-@@KS"PC"/J[ MPRNL*@8B,WYTF(.M2A;LCS?HOSG?R9>Y,'BEJJ\RM^798#J ' O15O9:K?[ MSI\CQLM49=POK/S9-!E UAJKZDZ8+*AEX__%?1>'GL TW",0=P*QL]LK_!N2J&Q<]]CI MT]C,G6.S%!F>#8@0^UI@$P#H"+&;1'[B''41;.& M4AA84/DQW#@-AY-D3/?<5H-Q&EJGX; +T?7-9S-XQ39FJ"W=N8#ULE)K9,=4 M44A:-B":''*IR4E%,U7TM0Y9Q=('L5K[,#(J64-N.G,@%Q:A$%+#G:A:RB=S MA#TLM*KA( J#-&8;#J))$">P1.W,='H7V* 65;6&.W*%)*V8TT3=T:$$UB@T M68KW&2XM4$\!HSBMG1,.H7/#VV+P%@U?4ELQQ/[-?W4U.@PNRF1H3S&@#X5-KC27[* Y# M>(L9UG-V*?)<@&@X3N+A-$WA .))<#0E$NRF]@"B.)C&\,69#(=I,AXF1Y-7 M+) &:0C49@J4;H\HEDQ"WDJB()KL*M\I*5(\C<+A]"AAG"0(CV"&VG5KO@DG>W4=#F:/2_4>LY9S87S9\0G( M*ED4OE9$85WJ-!6"*Q1HEW0OU=3;V.X-C,8[;%I?*PNMC*%^J*D\P=(?6E_^ M&7&0#V^$:I7+0C(Y? UEJJUROHSH)6/((TVMO!NS^]339*U'R+TD MC(-QZ$C(^@+P5[M[,QGR@^*1E9)BQN[ZDN$ ,3AECJY55XVB5BVSS?&4]S3R MDR[WOO/"LI=I&DN5[U8*WO.M8GSX7 V0<3ZOG;I-#GACC@]F::R$?8CB$SG] M*7[/GN)WOTY_C>!\ T?Q";%L,]H0?,,%(G@4I-&&X(\%'@C^>.\9AO\7_[87 M=4J@6C2NVZ'O['.7_JS?V2F#!VD0T?NQJMQ3F!)R0'?1=H'#QB'UW-O?OYRD M;_W]+C+TB)/@S:Z*-(@?J7B^0>Y10/EW?>S99DH*DVG/*3K?-KWX[(0D4\9N M^XGIBM?7X!S[476$$%W%NYLO./*W4_#4PV[4>XK72+7+'QR&KYO&^E?Y=G7[ M37/AG_(/Q_T'T4?' ,5%B0:!I.C 6C_D>$G5BW=PWZN+'TFN&%)WV6H^0#M M%TK9S805;+_TSO\%4$L#!!0 ( &V3#U6@:Y4K5@< "H5 9 >&PO M=V]R:W-H965TU^]G4QN(J2S(+F\IB,I]. M3R:E5'IT>1Z>W=K+'_/ZL."?BC9NZUJP)4MCOO#-A^QB M-&6%J*#4,X+$OWNZH:)@(*CQ>X,YZD3RQNWK%OV'8#ML64I'-Z;XE\I\?C$Z M&XF,5K(N_&>S^9$:>Q:,EYK"A;]B$]<>06):.V_*9C/N2Z7C?_FU\^U\@_BU7M:J53YU^<3#QF\-<1;[X'[T1\--KG3GRO,\KZ M^R?0K5-PWBIX/3\(^%.MQ^)HFHCY=#X_@'?4&7P4\([VX#4F_OMJZ;P%)_XS M9&.$.!Z&X#QYZRJ9TL4(B>#(WM/H\N]_FYU,WQU0\+A3\/@0^I^(R%_!$U?( ML P_+Z3.Q&=R7GH*]V8E;LAZA85XQ+^IS$C2DKJ1^^=2+MXZH>[D8Z(5DKP+).-NJ4"6\2 MO#!Z+0S@+#"57KM$5-;M0):*U\$G@5#[YG/70QX;R+H:TH54L5%"FZ4(_ 3.04E MDJA>V.;-F@)'FWBB&<,/&#I@ MCS:^MQ-N)W3 QNLZ<\$=06=>NJ3!U: #I[FW:EDS[9RH*XCA\!0*AF>!C!Q+ MYTQ11V9:P.H,5F,QZ[C%K;&X.YP23%6CBVV^!G9 O:^>F:6AF7-<7O"-6+!Y:@'^RV&??LT(" >#K M5.J4./A,T.!*I%CP):8>A?3OA1&5V,>@M/-52/@]IB:@4T94,C.00KG4:]I5 M\Y='<%%B\ D2.%.X0*$@=)&6+XWS,T6^(5>_] U$ND\7 WN>;'KEZN5O\ ,S MDGL;JQE+1?-3M][H$:]XG1YS; M>N)>)&LWV(UISXGK9C%95098_7Z4?:3"/83,P]33"E_P_ ) M\03"F!()WFFK, "H@_!) .D68(H)A<%L O&3)G&UM_B>C;,?0PS3*RHG'S]< M"F?:*7>'"GLZ2?A0^/_K)C&*?T6WG1:_(^7%,\Y!7??--%SUNH/RI[61NA)KG'0R>CI\2BK>]H=!%[% M\Z_'Y?$4\:.T*#Q.%+3"UNGX=#$2-I[,Q1MOJG :MC3>FS)WD(Y9O!P* M.ZP&6Y1,%62\LD8X6IWW+D=OWDUY?]SPFZ*-W_DMV).EM5]Y\2$[[PW9(-*4 M!D:0^+JC*]*:@6#&MP:SMU7)@KN_6_1_1M_ARU)ZNK+Z=Y6%_+RWZ(F,5K+2 MX8O=_)L:?TX9+[7:QT^QJ?=.3GLBK7RP12,,"PIEZF]YW_"P([ 8OB P;@3& MT>Y:4;3RO0SRXLS9C7"\&VC\([H:I6&<,AR4F^#P5D$N7/QBS_&0RRKKR YBUM6W;T>4RNF3>^ ME"F=]U 4GMP=]2Y^_&$T&[X]8/%T:_'T$/KW1>?_A!*77MB5 -FT)3L1(2=Q M98M2F@=A-X8R,9OW)XM_\-:;W$KMQ;5T9$)?W&+K"JAVP[A!+C4U-:[^)!^1 M:+5"%48]O$QS:=9XI4S$=CY7)2\ZP (U2]\J%1[>B!MUWTDN<4U.V4RLG"W$ MS])4Z"=B/(_&C\0OZ&4*H2Y('&GK_;&0(3BUK&K;@A4&9.RF@FI3X968)J]' M0WP?+>:OC\6MD\:O8.$A*2_>4XJ.Z$E(+R1ZE4=/:)W][-;2J#\E-R&I:T09 M6Y(7/_ZP&(_&;Z%LD!(I=$)R*"CRZAN 3[FN9 &/H]3Y:*DHMC1@#:R)&R70X?_0QDA[DOGLVLFBRTF!02=B*#BXI35 JM"L7:M))+I3GQT\:%HX#FR:]B/RZE"^W< M8XBFGW%3+2M76D_^.-DC)[/08FQL?A6.U6IMU$JE<$^L",Y)G0A$#=4#0&ZN M>@>64T/&,/MF+8"**E(\IG6=$W:IU5K6CH%!!6(+XISP_>A>%7++,WV;1'M= MKFOO7I_;#@N,?^GSI(TQW8<8>N3R'D .@WFKD'=2:>[Q"9\))->^<#CL\G%< M^8BT8^L>,!H2><_G VZV]J[)@F9SG)KSMY'Y-FB*R6J[RG[W((G"JX4;65^7 MR).#$6/&P432&20E2.R^+^17A*&NY.>FZ:Y/J%*'9->PJ)[5UC0E9]90D>/N MP8,+P5PK;F(,Z#@79%EJ)$ES[MF%C&_JV(#0_\(_+!Y@[$FP)QG+M@[4:=1P M(<4J:I!I:BM35QMW4APLJEKQCDR=BN@:',LE84AE!#=PCZ'L^UK'WSEN['4[ MJS/V

^F-JM3_4<[MJY M@5:XCM!D,00,O T!GTB ) NF,G8MX,>,Z(#TQ8=5MR&VI4=FH(X1,5UD;D4;5\6.U*1.#[K(X.6,R\$:,8>Z0D!3UB)*9W2\22.*^SST7Y.W&NL]^K500ST5N_%UO'4)Y,QCX=*T* MZ2]MJ0R>+*TK9,"E6PU\Z93,6*C(!\EP.!L44IO>_2W?^^#N;VT5J-><^.C7JT#W1C*_?*[ST!&X'GY!(*D%$O8[&F(O?Y!!WM\ZNQ&. M=D,;+3A4EH9SVE!1'H/#4PVY!C5G?^&Q@XE\/"Q\< M:O_O4S%&%9/3*J@?;GPI4W77 ^"]M@Y-SVL]D_JS< M::_J:']<+A7#7/PJ384F$R-.*'[#6HFWMBBEV0J9V3*H3#P\OA77DT34TI77 M9L4;"YOII<8.IX*SOJR5RK)T5J;K2_&IHXT[#'M)L/)*V"4OX>)GM#5=EE0 MGGAO<=&A<=.2)$"FF22%R FCWLYQ=@7J73("LAL(UUT>:W19(Z]XSTB MS:$0X:Y+B7%YE[NTN.I>SE6S;IU]:%BX $ MB +2E5.@N<"6H-*N3$R!>E9%R2MMZC20M".BN;#+"TKVR^^_NTZ2X>N/[W_G MU>CU*T%^(L&D+CJ7:[G0.92BR-*I.APV]!_XAFQT76(9Q/) *"'K7%#MA0]0 M26D#[$!ZD-2&];B,@(-M!E,$\\(A<[@1C<.SKD?8#?'2FBASL+GK*?2]&%TF M8+T\;PK1O=$G/VIHYMN8^];%3,>J@;>50[60>*SF7BIR2M;>?CK7]V(E_]X)<"I MBCFUK8%X'ULDUN.%F/1GTVGL_S;W6W1)A2(!D25 0:E_2%-7(39J7\-ND'U6 M]0(4,QI='>O(K5E%0#5:HNW=_6ZQQ_WKR4Q\LJ%MPU85NSF?C3FD=[9NR_-% MJ/,HXL&FVY69(MO@5"1XB3C0$""=5>Q W3(%)5H':O94<1=/,F\8N*,.DNYK?'T5/-DO$^!G'>+& @1Y%5& M.-X>4A>3%CL/RZV5G$@NZJ+H#?47T/NNM>G15=M6;R0)QJAZ#@Q,)V*.*<"= MN^!G0Z!&DHE+K4$#;$6J'%$T]M70;@JU09<3!;I4>^H3L%]M"M2T-PF(^$97 MKWW3(RMED!)J^?F&Z-3AVJH$;SQS;)3'2&YF@.UB.NK&/A"(S M<>IPP;2CZ5 Y9JM#$[)FO+V!Y&K+IRE,?SLC??-)X<3)B3:09DV')F/-10LM MQ!X+0BQ62A>:$<$[]DS^O6V6^HC4]N%)C50BPBZA!C45]+:'5N^>SY"_)]2= M,<_@*NC]@)R-BX@N*A;517];X7P/QI(IF,91%@- 6Z"U?!/:(04< M'"@B=J2OYZX_&I.?UL#AWKN,>-3/^S<.T=_X]D(D\QE^IU3Z##JG[0G3&V5=*+N MB1\4:&D!2(WQLK"+N'XUH)$[+"98)0L1R*N:S(2UF8HY] M# M4QG"2&MRM*R0'T7OS[JHFB+81:Y7,@ZO^ I"V$\)U)&ZC[#T_TKCY'H>TSB9 MUTE,AL.8PNEUS&"3,#I>)3&;1UC?\"<'E5U(<#:]:F%,R3@PV.&(.&JYHYT9 M/+>5B6/P:SURU!!_UNK$6<.3RS&GQA_OWS<_N9S^33Q6(+UFS+:GYLY!LSM> MX[F8N?(K#7_"^UU5=H=SL72V.-:%)DR&XI^PR%NUP4F(G_/')(;@S<')-Q[\ M-+]*1Z6+4.?FY&CCCMU_6T]BU=%@_Y/J#)10GQT\*Z6$!U> M7DU[T?'F(MB2OU0M; BVX.5:270F;<#SI;6AN2 #[:?+^_\"4$L#!!0 ( M &V3#U7#7_G4AP, + ' 9 >&PO=V]R:W-H965TEKWO6PD_MP 8G MK75:!"Q=5_K!L6B2DU9E-9M=EEI(4ZP6:>_.K19V#$H:OG/D1ZV%VZ]9V=VR MF!X4:X6@^CXGL/OPYW#JCRB-%*S\=(:#+Y)W M_N2;8B8;:[_&Q<=F6?;#ZX P& M6IK\+[X?=#AQN)K]P*$Z.%2)=PZ46+X70:P6SN[(16N@Q8^4:O(&.6EB4>Z# MPZF$7UC=6JUE@,K!DS -W5H3I.G8U)+]H@P($0W+^@"WSG#5#^ NZ1, >D\? M3,/-4_\2U([\J@=^Z^I%P%]&,Z6SV82J656]@'=VS/;'QPN#1_/:="#G+^?)#82-=^$#4O"W2*9[?E8O7FU?QR]NZ%%,Z/*9R_ MA/[O2_8_X.A7&60G4@/]UC,.]2#,GJ2GUEE- 0U*P>9_/V[^1K/%M>).*!J< MK9D;H&7H6@FI_81VO:Q[$DYZ)FDH -C$%E-4V]%AT[8D06I#U?DH?LY4= MI(E4<*Z%P="(M!-T#@AW@XZ?)&.AL0K1%B7UR"7T(L!O3YO(U0>,+&XF)%L@ M[,'*CJH!D4"]V,(=IH&=!"RW;6H%KZG%J,OG85'":=TCVL6]K2VIO%/Q(5L6]F L,\6FV0!5;>0S(Z>!N%" M+([P"/QME(X;:F,P=C$IPKTU7M29!!0+$IDTU(P.IQ8Z!N M%( (S*>,W[RZJN9OWR$\N_0:F#J53]0UX-)J)T,/2),:9X1"()4K8S?J<(]0 MS9LD!EJ;CZV=2X;!)O6H(6Q 89/$8I]J_.B?@SB@NB9R?2+2#I*\GL^G%YB5 M2L%Z2A_TH.P>J:S9<"L#W2EAGFO#\F2*:G9=>BM\NE,A#]3C[O$YNLE3^-$\ MOV6?A.LDM%?S*J4FK>+12PJJG6<^X8<=C8^U#KA,6P7L0FD2Q&J[6*U7+Y:U-JXV>6Y MK-V$RW/?)FL4/C4W 4^+ M04MI:G+1>*<";2YF5R=OWYWQ>3GP3T.[./JMV)*U]Y_YX4-Y,5LR(+)4)-:@ M\>^.KLE:5@087SJ=L^%*%AS_[K7_76R'+6L=Z=K;?YDR51>S-S-5TD:W-OWN M=[]09\]+UE=X&^6OVN6SIZ-9T]KY"1Y&QM=T,4, M61 IW-'L\H?O3EXM?_H*WK,![]G7M/]I.+Y=6GVL2%W[NM%NKTQ4"8NETE%I M)."ZJ'23**AK5?C0^*!SBKB2CV+_OT@:E;S:4$E!6]F)22=2)M_!ZN)\?,D/ MW[U9G;S^">+>$B@*]88E8T1I@=;;RFL;U8T.Y-*1VE6FJ'A=*VMJDP#.&KTV MUJ0]0&7]GW,"KSN.\2\%;\&P+:4248E*5MR5; M!$S.IPX(Q-9[$1LXY\1^J A3"F^VQBG7<&T$%PH[CC1HG8@CO/;N?KYZNIF MKJXXSK@*A?5HK')P%&TV)-4\NXPC71JL 53/.[M7F^!K$>>[VN3#7H[.U6]M M&*D8>44T,:E$RMRK.E(?3K&FLR<'=(]['R1]S3!2T(RAAWUT- M[Z?,"=CB-Z &9VF'KL%?7TYB,EP?L]3CN^F>'9%O7E/&44AR]9[>M-:"&I'S ME+$Q6X&X#^D0QYI2Y4O5)A2)/]C>"5+M>@=DF'.%MCU=BE/H[-N6&9@CB\< MXKAI$WR#/0+8<]&Z3K; MS+&]-U'X^!Q0Q]6,3!BQ.543K&;).#@+4R$BT[L)-SSACB.DJ,.XEU'! M/"/%9%?!@_"FD5I7^T#'UGQ&\ARC![AC+C32#/B:IYR\,^#0NH= B,[[;PQ% MGYBY@C$]Q4^# M.(P,Z$'",%7NB T!46!%LFS=QR'9A/L*#=UM\XU=XD6N[M_"1_A[1,<19M:< M$TP+'DGG?-&D\T\3J75=#TZY!SS.*]W?-PP=-6D>S(03Z)\4N.BCO,[EY#OV1SQ @#ET-$V6'X _3%0 MR,R*7=ZK#E]C^5Z<^+#95,:%OD M8)+""/M>+E]D>TWEO=3I-3'H/D^S8>CT4OLZ?C,/QA2?]),^#;M"9,2T9ZB- M-SQ^_1N5G,,,,?2MSI(! UY=A;)8[Z79C:%TK3G16N+DMIGV^H,)O+ MP630/KA7J[7G!Z.KBTJNZ('\OZH[B[M1)R53)6FGC!:6\LO!]>3\9L[T@>#? MBC:N=RW8DZ4QW_GF4W8Y&+-!5%#J68+$WQ/=4E&P()CQ6R-ST*EDQOYU*_V7 MX#M\64I'MZ;X565^?3DX&XB,5D1/ E4!0R><@9_D<;EM1K=H=^U%D4%949$OE/65".J=6 MFL@="Y.+L\5?^(_Y9&EJ"&WNEJ0I5]XE0N4"TI-H2U\?LEW+HG@&X,A"_0X# MH4XY-#K MZ97P""8@!>)E^ENM+!0H+5*C=8-97?B^VI74ZG?)3V4A'JW43@8:!$3IM*@S M%G@#7=_)=LK?47F, +"Z%/XXN G/7)VN_S][$RB%ORE9#]SO2<$-F[MS#.Q( M#OEP]; VLG#B#G*1E* ?!ZY>.I4I:14$Q("RLMR:4E2U3==!,M) 6USK%059 MGS_?BD_:$Q@XH2P,-O6,,C#$1DN:M$-X(7W,8C_GQ&)8I=*[?5.G M73'"*6W\J] -^]W6);MJ6K9ZV;+W< ;1()TB48EPBDE8P1]YN4&2>@VT).[^9;"5/>32 M054OT73(I2KY8"@P<]F3RCCJXA+2TFOD5FC3DME+\(!#*2YK'X_X6MJ84&HZ MG;-LREBQA9)+52C__#(/1ZDLTCK63HA)6V,H[;JL@I?';;AWD!/Z"8+)O<:9 MC:F+#$#YQ,X0[S<- ,3"PDG&]+8YUJ9KLE;/7H\%Q6_UV3Y0!; ]V%:QBQK- MG:5<@*%# CKM:BH686Z %YL(#IQ0[%2\<+E8&$V[[O?;7]\N5?;)[J:+[*;+ M40 64SM8Z([/Q8/:[JT5 DL!=4L!_TS$#:V4UFS:4A:AGG\4D\5),CN=XRJT MS?2CN,XR%EZPR0@F"F2,.SW M>Y_#;E58"9;H/[P4.5X=F$L%[(_'>X"W-PN2?2AA#6'HI2E,,_:X@0*SH0/+ MCA0% .9O0)D.60$44->0AMT2#Y]D48>"A:$< $JEXW+):U];VHVJ@$,][ F1 MV"C7P,SK2=;G '#S"U 8'P<0L#\Q90O-]&8S,=:\!XNNSG.%4<.U)+>AN-J2 M-_"+$U)[%58QE@ 0J--VJBK7;1!\UD)GUM^XH/[]%>'@6K W>A%M9WC*@%3Y MHMDLPI#ECNP*8+-6Z3HLG=UAEK1YCW5#+[?>4GXG0=+"S9:).V>7R9>U,A2_ MKJF#BG;*T;8"7C2>!YP 8^T"JF#,L_MFMQGL!DLS8'?L86ZCKLQ*AU';!??E M&G(PV/LCZ.U%KIW@.[?VVR<-.TB-08"X '^5-^B25AJOHCP!G\AR'[!^[ _< M ?W:;*E?K)J:-@"KE7)%C#072$OZPGXF_5:CRC+5E!PTAR2_7#^PVWY# $.V MY';XZBV) VIY?F64D[5-T':3_,?)V7SX 2_^1<$VQ9W+U%9\NOO*9"95NZTD MQCI3&!% VW2WCFOR[V[A?=!&W84&1B6U7TXB(#PT=Z>+>;M&A+3Q^\@]/9&N MV;4L=/KDP]F).&*2P4&:P7$28HI2AO,Q+'*%:1\ZX;U%UE(#>:[_FK?7PJ] M)1:QBR]OO%S06Z]9?1];]X=P\]52O(?MFK8<1]W??P/">.!7%?(#F;_0TM;2 M/F,Y"5O*#"&H,.6V8;*CG"?3A]?#01X11 M[S-0&)'\L8NG'_;1^$6H>]I]3[N.GY%VY/%CW!=IL3PY-$0.UO'P=#$0-G[@ MBC?>5.&CTM)X;\IPN29,#\L$.,^-\>T-*^B^,E[]#U!+ P04 " !MDP]5 MNHTY1' # "^!P &0 'AL+W=O+,M.:AN(LP[=@&)!W'8?AGZ@I9-$5"(UDK+C?[\C);M* MX[C](AW)NX?//>0=%WNIOND*T@>Z:AJG#&FNY7WJ1=YQX MX&5E[$2P6K2LQ V:S^V]HE%P0LEY@T)S*4!AL?1NHYMU8OV=PQ>.>SVRP6:R ME?*;'?R9+[W0$L(:,V,1&/UV>(=U;8&(QG\#IG?:T@:.[2/Z'RYWRF7+--[) M^A^>FVKIS3W(L6!=;1[D_@,.^4PM7B9K[;ZP[WV3F0=9IXULAF!BT'#1_]GC MH,,H8!Z^$! / ;'CW6_D6/[.#%LME-R#LMZ$9@V7JHLFZ5S+O,+ )#N'8UR :,=8\1OX"1PD).?)%DHV< =<55T&4AH4\&=DQ@5_'N[ MU6[^ZSD!>OSD/+XMG!O=L@R7'E6&1K5#;_7F592&[RZP3T[LDTOHOWA$%S'. M,WP.#&NZX#E0M7R2+<\@#5-HE=QQ6X/:!U,AZ=>T3!P@YYJ5I<*2&=3 C:8: M'48 ^:(,-:%EWMCXU,)%35--*@8(:#6R>.2@5NCG;'):3 '2HK5]0&XL$AB: V.H<6@,%X*QT2W MF/&"W)V'+&@2B!^TM:9F-3&@*"YR3G0Z5MM$F'J2 MX2?:LI U-48N2C!LZ\@.$*.%Q]KG]OS.BOGCAH-85D:%F52Y M/>H=B6BHS0+3 Q<-;TD>4\E.$XK^[89X*L0G10Y4HNA*=,,?7UBQQ6L_T>*G$47]F$B4^FEZ#7,_F8(:TOHHU&N83?SDVF)-K_U9[."3R$_2U&TT]2=Q"N>*-!CU5+JWI7LY M-)'HA.G;ZVGV]#C=]CWYNWO_LGUDJN24:XT%A897LZD'JG\M^H&1K>O06VFH M2)Q9T0.+RCK0>B&E.0[L!J_4_4$L#!!0 ( &V3#U6L#ET<#0P ) B M 9 >&PO=V]R:W-H965T0V2GGQ4!:5>WVT\;Y^<7+BLHTJI9N86E5XLS*VE!ZW=GWB M:JMDSIO*XF0^G9Z?E%)71Y>O^-F-O7QE&E_H2MU8X9JRE/;Q6A7F_O71["@] M^*#7&T\/3BY?U7*M;I7_6-]8W)VT5')=JLII4PFK5J^/KF8OKF=3VL K_JG5 MO>M="U)E:ALNIGLVS..&.3>$ MTQ5YY=9;O-78YR]O@S>$68E;O:[T2F>R\N(JRTQ3>5VMQ8TI=*:5$T_2U?&K M$P_61. DBVRN YOY'C;GXD=3^8T3;ZID\+^OELY;Q,U_AA0.]$Z'Z5$RO7"US-3K(V2+ M4_9.'5U^^\WL?/KR@+2GK;2GAZA?7DNG'?FL)[:L"'9/YZJK]L ME,@,G%@YE=.5@[5RZ7&STI6L,BT+X;!6(76]$QMYI\12J4K #+6T6(=<]* B ML\PV6+Q,7&7'55=\9W,05,@(O^F_K:T&G[J B]:J4E86Q2.]5S6)H0/YCY6F MNUL2)2A5*HO@%D^^_>9B/I^^_#BYG8COKZYN^'[V\GARP#%GK6/.#IKPIA,- M+!>M>?;XXR\3$U_J!U JFEPERY,IF2K=+TQ9R^J1?:WQV#5+IW,M+9)@(JZ* M KN]LEEN1'Y20C;-_9JM *QG]D?5%/V3F\];,YP98S"RUA1(UI,+F093-6I9MN-4,X;4HZ*(UV2,;/&6E@\ M[:][N7-(\V>MYL\.BOV3J<;@Z*TI"LJ%=^09Y?R0 ?X:)0ZM:N>E3B]C\FX% M7!MF%%#H%VPT*!(^:.]X3VTLARX6*6DKD$4$6E$8AU#RWNIEX^6R4,F2"DQ, MJ;..>4SM&*]_[T7JXTC<;HPLG+B19/Z1V*@B%\O'N(& HR%%WOS6:/\H?KX' M;B"X=XTPH.=0BL44$*%QVJ]GA;>(%360:P,*[Q-SQ'U'"YP]^G3[_OVB]1W8 M8 ?K[9IL(QJ H-B8(B=E#T3?11M]%P=CYJ-3Q/:-\[HD7!V*NB^CP-$62H-, M6NT!L)1I9)C_;TFP"N:&_=!856A%.93ADU)^0A2VDA+6#9*Q[]?$>=^>P(4",+E^ MT%",RGO$L>I.58WB->JAILAV(F\LF;#;PP9E^ +Z9YZ*-(R#-M=!S*8@T:&U M%2MK 'L;XWI6FFRUD9WQ4OU)$@!%#=:1)4<"WC+WG%#PK\A-L_2KIFCKU$@T M3M&# @T\ZU%;@AF/K*\+XL/ZP(=+)H0^!U?W&"N4)::)2(8)#N4O\_;_'W^F:*'AE9G%!4+ MZ39#Z?M%!'JW&6Z%;AV=AQ3EIZ0G7Y"+H#"'Z?TFU%*# "Y2_"W56E=4&<9F M-4X5F'Q;Y;TGWGB$9 IKMP'F)6S<*D7,+,Q* MH^TR%-?U* $>JUS:W(F/-8--"MVKVX]MZ/YD)J V.Q]/Y^+)+Z9&E;XXG1^+ MN/2]0L%R<35=NR]21;M)(E83 : M#@HS01E .130IJ_%" (AS0AGK4JB<'\71?Q=[0/FH99HJT%PC"2E05O!6@<2 MP+ [#414U8:6]@L"XO4M=H2&6ZM4:BSU90!55*TU666-4*0<:Y[SY?I'T M/0[^)FWO$>6*RQ7PCD5:@2."_1'MF.MR#S4-W83X#C%6+G$Q.Z/(F5T$H8AV M1U-_#M(Q000);L?:ZQ"S^;JR+E4*$/<]I"W;,XL MA:43&<(-I')P'J'"WV:3N2@U^CTJ/4 /Z\<0KNSW52$XMYR,C=/):=H8@H"* MQY_=>M%M;9O!SG04-1,D<3=Y "&QGAV^5(Q5'%C$EU^$AJ'AYG'9J_8-1W>; M!6+=Z#!%(Z,"OZ[@4^6.W'8\4=>%CIZH9?8)35$HNS3ID7^I>:D0$&I 4<)^J]K>/+#D<[J0<:2S5>0P%[!B9:@V0N87XHD^INU< MW7G;0\V)"KNI!^T8+;BAAZ2.KVBD"P*^Q&YL[]!G>P+D^-U',U$@^X,*R&B" M+9@BQ]J,]'8QT0.)K7W!NAS?Q"C7.2O)0Z44U"%9(D6]2<:SAP["#\Q8;F?( M L//+.Z7P5NE@'IPP>Q4C$5 QI"WC8T=4SCI33'> R7XI)#11;ZO#DW5X#/5Q#Q:_9\/$.=X)QB M4NT@P%@#ZS2V[28HY$/_$*0H@A0!])*\NB=O)JVE)"+H+@D@?N[Q @ZD.$4#B4[J8BGM.2CJXW,>@:^H0$RT. M8$@VP41NZ\"".^8QBD<3*9#L17DY6X=.(UPEGD>AY< M)]4:E9@209>J1QLI[L*Q$1UI5D!G>*I@'BQ?;5RP201[KBF4A@$)6'9%)88. MTZ+M6OC;TI01)_J3H9C0J&-J7J9:H!Z^JEDPZQ9&]/,%*LBSR1TG. MV7X"M4U*\NHHS06AE3C!<;F!=;D;9,,?!N3 .58;UYO/MPO.WN,$>LFI!O\& M7.(?C)8R#XD?CQ*V,AD5..\=-7=#,:?/SYDW9"AJ H<+ KT93R]&XIJZ/S(3 MS+B,:>#:H6-Z=MP?%,BCBUC^Q577K[?/WO<:,SZ_6+3- H?\@G]RHPP@W\6D MZ94%[G BK=X\T#[;.K')XA1!N0__13VR3H_0N<7Y(C1WL>KD0[^!!)W/I^<3 M<15=3BPBA%#XCQ@K U]+S2T=UR3$).,$+ YU/)W%=/W2(9[4MVH@-[4MU!OI M=3S@C\-/(!&MUG6=7S4@8"P+YPGMV>Q08L(G/:H3\4;:XG$G&U0H>7&X=$0$ M\0SQ^QS:+0&LMQG"YE7"'N:I.C9N<$=K?W33C[LR/)D=;P\QM,10G1N,E-!H MA"YER/'"9 '!ERJT&S-K1.5[LRPM510(Q[8!!C:42 &UL[59M;^,V#/XKA.\%.R#P:YRFO21 FMZP M#3B@:+OMP[ /BLW$0F4I)\E-[]^/DA(GNZ;!W<)V6ADM3=J19*GZ2AI&9?1 M;.)EMWHV49T57.*M!M.U+=-?KU&H[33*HKW@CJ\;ZP3);+)A:[Q'^_OF5M,L MZ5%JWJ(T7$G0N)I&\^SJ>N3TO<(?'+?F: PNDJ52CV[R:SV-4D<(!5;6(3#Z M/>$"A7! 1./+#C/J73K#X_$>_6L\SWKZ_PLX&^=C*%(!Y"G>7X&K^BS4'B\XA6\4^'^-5\:JZEJ_CX5<, ; MGL9S)^G*;%B%TXB.BD']A-'L_9MLE'X\PW;8LQV>0Y_=T\FL.X%NTQ;,-,!D M'0:?OG3\B0F4UIPB?1;V-.DYG;Q*R8H+SOPQ(I\5N1KX+^#!H6=!=E;SRF(= MUJT"VR 0@J&\ULPM+)E@LD((EPXG0P,K)>AZH!KCD@Q49PC,?+@"VFCT&WV# M%;9+U%!D?M>S0^0OB+R%+!VDET,:E .ZG.#N&U9<5J*C2J0!*.*GZ:1I3;9$ MQ1"G8E"."WC_9IQG^S0^][=AX:$%1(K MNO=A0;M,Y'38YCMN'D_>,><=/C0.J-TP^14:5OO-#WOK[EZ]HU =NS(D]O46 M[NK#]%^ M0X%*D)R]Q'I1=E=AS?O89_3=<3Y?B!;^D2>(.61Y7-!2EL4Y_?(R+MVLC,?T MZ]6N*05Q2I+2?XMXY)2\1:^S@,OX(B YP)$'R@LOZY5NX"(>.GE0+3S$T,&= MJJSDJ,<@Z[7OI SX($*[T4O[9FT>>I2#>NCT/C.]YI14@2LR3>,+NG=TZ)[" MQ*J-[UB6RA)5/VRHX43M%&A]I93=3YR#OH6=_0-02P,$% @ ;9,/58E% M;+,_!0 ( P !D !X;"]W;W)K&ULG5==;]LV M%/TK%VY0=( 6V[(=.VEB(&G7+<.Z!4W7/0Q[H*4KBZM$JB05Q_OU.R1E1TT3 M8]A++%'WXYS[Q9OSC3:?;\65WEP,QH/= MP0>Y+IT_&"[/&['F6W:_-S<&;\.]E5S6K*S4B@P7%X/+\=G5S,L'@4^2-[;W M3)[)2NO/_N4ZOQB,/""N.'/>@L#/';_AJO*& .-+9W.P=^D5^\\[Z^\"=W!9 M"6YT9OR'AI6/,/@6K0!CBI?%)NG<%7 M"3VWO,R^M-+*$"%=T!NM%.)U\XE>?12KBNUWYT,'-UYXF'4FKZ+)]!F3)_1> M*U=:^D'EG'^M/P2\/<9TA_$J/6CPYU8=TV244#I*TP/V)GO.DV!O\HR]J];B MQ%JPK5=2B5@>*J=+:]$&_9#\>;FRSJ!T_GHJ#M'-]&DWOIW.;",ROAB@7RR; M.QXL7[X8GXQ>'R QW9.8'K*^O$5[YFW%/FL?.--K)?_AG*YS5DX6DCLV-M(Q M>/<,?Y%B)2MP8^N_M_7C!$5B!UT_3>QCR<36230*?!5"&KH350[%CX$B2IG%!KZ1]%I.2EUUKG&UFA M7X1%&SHVZ XX\2V:DT\H9;WT(DH8.I\9QC-MHT.I( &C#= (A-.B]UQ)K@R. MI(7;+,17X$R:_/M& '*@%8T6TM3T"G1C,HXF2TF]%$[47WS*4U&BSD0'8@Z32<+^G$7U?%I,C^9=8Z^ MS< X.1F-.E]=G4TFR>)T]$"B$=O X#293L.Q:9$8OL=U8A'J-#F9S>@MKYP' M/IEWQJI>@8XGR5O25KCHK+$18%1[+O&5^3#9!:] M^83:EP5)1Z5 Z3,K7_1-Q2[V@%=$D:+><['U_!AU3J@!J7,*>!0DC^EK0#C' MG6:]O*^7@ RQ-_R@XB7[P!&FIC6-]IG5JMH>HRIPT6=EXC%L@[+2CD !@U<8 M66VAGDO?&7B"<7NK+'_/^238##4*XC+E0VJS"9 M#'"0@?H<<#Z&:;!M'CA5W4JUAR^AZ%UBU]FF6 MF634FH\=]J6M8K/V+ZX4#JIME7>.H^KC2/@N_M9KGLLN,88Q/#"(==-HXUH5 MFZO0&$P;#^"1O4/D,#&K-H>VR/_&;E*'X16"EVF3[R;G;D3W>QG'&MWD4_4P M9/LD0MQQ:8!IPV%5ZUTB-J%-*9'-K@@KB6&/'3*J26# HICT9O^=D%5W>3R@ M%S'3OKL>-5<1FQW!\'7]&-OC"7\K[[]:<7#_Q@@?T7@\3\:G\S"SNNOEB.;S M)\?4L+>UU4AYV$TMA?$9%[C]Z7[]O8Q;WX-XW)W?"U0,>K3B JJCXSF&DHG[ M:'QQN@D[X$H[;)3AL<0*S\8+X'NAM=N]> ?[?PJ6_P)02P,$% @ ;9,/ M58JQT>=[ @ D 4 !D !X;"]W;W)K&UL?93; M;MLP#(9?A?"&(0&"^I2D:9882-H-V[ "1;O#Q; +V:9CH[*427+3O?THV7$S MP,U-="(__C1#K@Y2/>H2T>Z4Q^Z7OZZS$FND+N4=!+X54-3-T5#M? M[Q6RW#G5W(^"8.[7K!)>LG)W=RI9R<;P2N"= MW4-5-_M\CE8>V%WO'BOMJ5 MQE[XR6K/=OB YOO^3M')[REY5:/0E12@L%A[FW"YG5I[9_"CPH,^V8/-))7R MT1X^YVLOL(*08V8L@='RA-?(N061C#\=T^M#6L?3_9'^T>5.N:1,X[7D/ZO< ME&MOX4&.!6NXN9>'3]CE,[.\3'+M?N'0VL:1!UFCC:P[9U)05Z)=V7/W'4X< M%L$K#E'G$#G=;2"G\H89EJR4/("RUD2S&Y>J\R9QE;!%>3"*7BOR,\DFRV0C MC(9[S+!Z8BE'&'VSBQZO?$,1K)V?=;1M2XM>H!7QIQ 7$P@2B(HC.\N$\W=KSX%=Y+EAI^;5)M%/TM?@\EVG*FPQS; M*DN]9QFN/>H%C>H)O>3=FW >O#^CGE#E9 %#!1H2.Y9X+#< MGJQ>2I]):C=-=Q39E B%Y-2VE=C!J!)T(QO-1*['2Z#*H*O,#7G7*2J(0U>F M$(; ;V&VF,3A@C9Q- G"&7Q%K9? +)^)S(92D,LF-47#J5D[Q&AZ%8YA- OG MXR'N! 0-+H)?3A;1I86'D^G5%0P5P3_IDAK5SLT"#8[9-DQ_VX^;3=ME+^;M MK+IE:E<)#1P+<@TN+F<>J+;_VX.1>]=SJ334P6Y;TLA$90WHO9#2' \V0#^$ MDW]02P,$% @ ;9,/5>_>,#"& @ =P4 !D !X;"]W;W)K&ULA53O;]HP$/U73MDT%2EK0D)3RB 2M*O6296J=C\^3/M@ MDH-8=6QF.]#^]SL[$)A$V9?$9]\]OV?[W7BC]+.I$"V\U$*:25!9NQI%D2DJ MK)DY5RN4M+)0NF:60KV,S$HC*WU1+:(DCK.H9EP&^=C//>A\K!HKN,0'#::I M:Z9?9RC49A+T@]W$(U]6UDU$^7C%EOB$]OOJ05,4=2@EKU$:KB1H7$R":7\T M&[A\G_"#X\8%A.#FLOVSUZVYW!0,(S?*$BV!8GGW6[D6=XPR_*Q5AO0+IO0W,!+]=5$ MCDMW*4]6TRJG.IO?R35*J_0KG'UC+K1 62I!#N5S"&9V89>HT7-F3#P'K(L3.,^#=*K,,DN8.HPF2P?ABFV1". M'79T8(8:]=);WI#<1MK6%]ULUU6FK9GVZ6U+NF=ZR:4!@0LJC<\O+P+0K9<>S#<1MBFY("J-9.PS#/M#2V2)*D2I)QI.\[W2WTR#:.&A%=(L@L;:;A9%IFJP9>9"=2CI9*MTRRPM]2XR MG496>Z=61&DX"O'O7DQ!Z=DH]0W MM_B]7@2Q(X0"*^L0&+WN\1T*X8"(QO<#9G ,Z1Q?SI_0/WCMI&7##+Y3XB]> MVV813 .H<6-4>G(E!R^7P9@^'/+QP MF,8_<4@/#JGG/03R+-\SRY9SK?:@G36AN8F7ZKV)')?N4NZLIE-.?G:YUG2_ MVCZ&L!9,6F"RANOO/>\H\19&?[*-0#.>1Y9B.8^H.N"N!MST)[@EW"II&P/7 MLL;ZM7]$'(]$TR>BJ_0LX!^]O( L#B&-T_0,7G84GGF\['\)_^=J8ZRF3^;? M4]('Y/PTLBNCF>E8A8N ZL2@OL=@^>LO21G_=H9W?N2=GT-?WE%9UKU 4%OX M04/X6D0(G]">HG\VP&GZSY&ZYTCX'$E2^Z@4E:JQQC&S#<)6"2IY+GZRPW:"&+/'WGL"- MB_LINH(W,,WCP[CJN:A='']\+)KI-16G/G&-"K#_#(;PZ@(RS@> MPP^Y/I7J-Y"4X31S"4B*L* 8I[ZLZ$5;:%'O?/,S=$^]M$.'..X>^^O5T%:> MS8?F?,OTCDL# K?D&E],B@#TT/"&A56=;S(;9:EE^6E#_PC4SH#.MTK9IX4+ M&PO=V]R:W-H M965TEJ&_U@\^WNN7ONCD?-]DK?FQ+1PF,EI)E[ MI;7U- A,7F+%S*6J4=+)5NF*65KJ76!JC:QHE2H1Q&&8!17CTEO,VKT;O9BI MQ@HN\4:#::J*Z:<5"K6?>Y'7;WS@N]*ZC6 QJ]D.;]%^K&\TK8(!I> 52L.5 M!(W;N;>,IJO4R;<"GSCNS8LY."8;I>[=XFTQ]T+G$ K,K4-@-#S@&H5P0.3& MYP.F-YATBB_G/?HO+7?BLF$&UTK\R0M;SKTK#PKSS$X87"57A"(3XHQ*W?G:'6RVMFV6*FU1ZT MDR8T-VFIMMKD')- IFR8I5L.62"?X?:YL >>>ZA-//6JJ]QN3DU$$9Y*7#LE+OSMY)^[?L<2=!3V>N Z=/Z.SKL9S12W6 MT(0\<)'8*D$I<'S_GX77QO*JC>M'@]M&P._44:D]_(5,FXOGE%YCCM6&C"51 MF]_(5:.VE 0R.Z78DC4:VNY&4FVR*.ZFY+6!**'XIHD?A>'SY!H?J"YJEU', M2ZF$VCTYR63D9W1\&.XT*Q DJ["%B2)_0KN'8<7R>U*#")RH^[U7,E=5C99" ML=.(7>FD$/LAG7;_=\K5"'MV_T4 R4@8^[$S<1B7>=Y435=ZO8YC=I)L'/KC M\1BB*S^+)Z=8^FE")F(_FDR^HDBDLXS^HS 9V*7.\Y/<.DZ1?Y4D/;,3'L,H M\D=C"G#F3[+1^3#X(.GK@2X%D8G';I+Z,5W(8[/%443AV[8/L:I!Z1_=J M#;O#F[_LGKIG\>Z#X1W3U L,"-R2:G@YICNANT>X6UA5MP_?1EF*?3LMZ;L% MM1.@\ZU2ME\X \.7T.(+4$L#!!0 ( &V3#U5D6>T3U ( $4& 9 M>&PO=V]R:W-H965TQCVH-AT(E26,DENVK\?)2=NMJ5YL26*Y_"0,NGQ6NE'LT2T M\%P+:2;!TMK5*(I,L<2:F5.U0DDGE=(UL[35B\BL-++2@VH1I7']NMGHY58P67>*O!-'7-],L%"K6>!$FP-=SQQ=(Z0S0=K]@"[]%^6]UJVD4= M2\EKE(8K"1JK23!+1A>9\_<.WSFNSCWA M)0KAB$C&[PUGT(5TP-WUEOV#SYURF3.#ETK\X*5=3H)! "56K!'V3JT_XB:? MW/$52AC_A'7KFY%ST1BKZ@V8%-1957S++I M6*LU:.=-;&[A4_5H$L>ENY1[J^F4$\Y.9T6A&RSA^IFNV: !)DOX:I>HX?B! MS06:DW%D*9!SCXH-Z45+FKY!VH<;)>W2P+4LL?P;'Y' 3F6Z57F1'B3\W,A3 MZ,4AI'&:'N#K=5GW/%_O#;Y;]N)S\]GZ$C!AX.=L;JRF[^37OI1;QFP_H^N= MD5FQ BXF_QZ3+I%"U"\!\F[Z'-!PFL7\/!BG!*M2:O#0^H6P0DEXX.$L@"0?9*P67 M%DFWA3Q,LB'TPGB8=XDM_5F_Q8H"?.\3\\T[L&#LA3N/Y?7&E*&>9@.SV@Q#//^$/9] M*-%.:]>H%WZ &2I9(VW;Y9VUFY&S=C2\NK<#]H;I!9<&!%8$C4_/\@!T.[3: MC54K/RCFRM+8\&UL?95M;]HP M$,>_RBFK)I"R)N0!.@9(I5VU3:U4M=WV8MH+DQQ@S;&9[4#[[7=V(*4:\ :? M[;N?_V?GCM%&Z3]FB6CAN1+2C(.EM:MA%)EBB14SYVJ%DG;F2E?,TE0O(K/2 MR$H?5(DHB>-^5#$N@\G(K]WKR4C55G")]QI,755,OTQ1J,TXZ 6[A0>^6%JW M$$U&*[; 1[3?5_>:9E%+*7F%TG E0>-\'%SVAM/,^7N''QPW9L\&E\E,J3]N M\K4H1 .1#+^;IE!>Z0+W+=W]!N?.^4R8P:OE/C)2[L< M!QV\B>8,GZJ/)G%QN_>72+,E:!:Y7(!'2YI1=6&R=)TAT!O@OY-KK' M:H8:TIY_H![X;^A6,0DWK.""VQ60A4)>:_H#." M9QY.5I9[_*$/(MHKV KUPK^;@ P 9 D !D !X;"]W;W)K&ULM5;;;N,V$/V5@;98Q( WNEB6+VL;B).TW05V8<39[D/1!UH:6T0D4B6I M./W[#BE+=IK$!7IY$45QYO"R\*,@2/R2<>$M9N[;2BUFLC8%%[A2H.NR9.J/ M)19R/_="K_UPQW>YL1_\Q:QB.URC^5:M%,W\#B7C)0K-I0"%V[EW%4Z7L;5W M!K]PW.N3=[!*-E(^V,FG;.X%EA 6F!J+P&AXQ&LL"@M$-'X_8'K=EM;Q]+U% M_]%I)RT;IO%:%M]Y9O*Y-_8@PRVK"W,G]S_C0<_0XJ6RT.X)^\8VGGB0UMK( M\N!,#$HNFI$]'>)PXC .WG"(#@Z1X]ULY%C>,,,6,R7WH*PUH=D7)]5Y$SDN M[*&LC:)53GYF<G!QSS8%ZM[,-[21-??3 ^BR M 8W> $W@BQ0FUW K,LR>^_M$L&,9M2R7T5G S[6XA$'0ARB(HC-X@T[UP.$- M_D[UJE/]Z]5&&T5)\MMK>ANX^'4X6SA37;$4YQY5AD;UB-[B_;LP"3Z>(1MW M9.-SZ(LU%6)6%PAR"TNF>0I,9'##B]I@!B^EO,;__ Y'U*Q%7:WM=M<%TQJN MX%J6)970VLCT 7+VB+!!%)#*LG+F3,-6%E3@&BZX )/+6A.<[@,^I5@9EUW: MQ9F5LA9&]Z9PGRO$9YD"=,[HSGG-GYZOD#HN,]@J6<)G)FIJ(!"-7$*$+BN: MMZ]UB8H9J:;PE3H:%T21,KJ06O> &:/XIC8VK<%(BI9DA89[3',A"[GCJ.$G M)>NJ#Y]$>@D?;+U38'Z N!\'D1N'PS&-HWX0V_G%9)3TX X9:4^9:S,4-7'< M^:];"BD^I*1+4;3HU,C,(&6,T8TRDY.+I@9)BLGL$94^8#8GL;0AMR>AW4F\ M?S>.PNBCI35)NED[_AW/R M^C2AGLF@NT(;2A<;D#;F81CUX_$$)H/^,([==# ,FFD$M]LM=74+Z A27P>- M::VX(0E3.A J99Y:"K[-''=WB10/"?Q-< IX&(T@"A,8C;N(M4%^EN[MXFC0 M#Y+1BRC_.[%M?*V^A,B$2=(?$S$G/QJW>O^/4ND:QR$YCB7Z%O5C/0270=P, MPV9(;";0&/;^$>XQS&ULG57;;MLP#/T5PAN&#O!\D9W+NB1 TMV!84&SM@_# M'A2;B8W:4B;)3?OWH^3$;=42(VV4EWK M' ;5T)/?8*8S:G M8:BS FNN [E!09J55#4WM%3K4&\4\MPYU57(HJ@?UKP4WF3D]N9J,I*-J4J! MW8B[W]QGFY+HS="">C#5_C LW%9JYH%78H>5FCT*44H' U M]J;QZ2RU]L[@LL2M?B"#S60IY;5=?,G'7F0)8869L0B:F&'M##W)<\:8RYW+[&7?Y]"Q>)BOM_F'; MVJ:)!UFCC:QWSL2@+D7[Y;>[.CQP&$;/.+"= W.\VT".Y7MN^&2DY!:4M28T M*[A4G3>1*X4]E(51I"W)STP^_&Y*<_=F1HGE<"9K.FS-7;U.?O!EA?KU*#04 MQUJ'V0YSUF*R9S#[\$T*4VCX('+,'_N'Q*\CR?8D9^PHX-=&!)!$/K"(L2-X M29=TXO"29_ 6!5>XRWG.[^B.&9@JQ<4:G?QSNM1&T87Y=2CY%CL]C&V;Z%1O M>(9CC[I$H[I!;_+J1=R/WAUAGG;,TV/HDP4U9=Y4"'(%YXL+F K*P'[MY::# M/,3W*.)AOGLX:.@$%9@";>EC^"(RJ@^U$4J D]MM L=]/F#], M4W@);!#TAO")CL?"]-/('R1]VH]9,&1P2:%H^R1-^G[2&[RV#FF01D!-N\+2 MZ1BI!I%5)7$0#QX'I\N%W>6BP,,X\H>]Q.(D0=2#?ZC%_% MYJC<["3S_RS& MJQ=#%K-WQ&@O[8O!4N:_C0:V&'&0QOMB/'6X+\93W9%J_(U_Z :'#X9/C6KM M1JR&3#;"M'.HV^VF^+0=7O?F[1/PC:MU*314N"+7*!CT/%#M6&T71F[<*%M* M0X/1B06]1*BL >E74IK]P@;HWK;)'U!+ P04 " !MDP]58&RA UT# "A M!P &0 'AL+W=O%=1OA;%*Q-2[1 M_E,M-$GA#B7C)4K#E02-^32XZ5_?)NZ^O_ OQ\8^DR\K9G"NQ'\\L\4T& >083)("T-E:5&V5B4'+9_MG3)@X'"N/HA$*\48@] M[]:09_F663:;:-6 =K<)S2V\JUZ;R''IDK*TFDXYZ=G9%R5?SY6T6@DZ6L.= MM*C16 .=1[82:+J3T)(==SM,-YBW+69\ G,(GPFQ,/!.9IC]J1\2OQW)>$OR M-CX+^+&6%S"(>A!'<7P&;[!S>N#Q!J>=3H_X#%]O5L9J*I1OQYQN,9/CF*YY MKDW%4IP&U!T&]4\,9J]>](?1FS.,DQWCY!SZ;$G-F-4"0>7P+L^II(U;S@LF MUVB 2[AO)&I3\.H8]?/@CP5"3K%0C8N&=6G?-"G_1>"6CG%OTXGIWJ[:VG7" MLE!,&%@PC=("-1W^J+E]OH8E?_JC*&"!FJL,'35A4?-I,F)X3DM M V\QI9%F$)@!1L/&4%-OG;W7:R;Y+^:F"!,M(O,SQ<"K%^.X'[\A8^/>,$FZ M5$O'@20VXAFX,34Y_^G3_*#1*&YWB_L=U"CJ78V&)X'\&*.80DUQU)L OW:# M*0.*& UKXYE")9B$F+ &T.\ET6COHP^Z94^0<=.&U?MR+JR=I'PF,S _I]\4O8'O<%@Y*J@ M?]4;QY?=8ST8'HS-$O7:/PZ&HEA+VT[0W>[N_;EIQ^[^>OMX?69ZS2F& G-2 MC2Y&EP'H]D%H!:LJ/X17RM)(]\N"WE#4[@*=YTK9K> ,[%[EV6]02P,$% M @ ;9,/55RJ9*;&ULK5=M4QLW$/XK.TZ:@8[!]MWY;!/P#) P3284!DCRH=,/\MW:UD0G724= MAO[ZKJ3S&6/CT&F_V'I9/7IVGUU)=[Q0^H>9(UIX*(0T)ZVYM>51IV.R.1;, M'*H2)=4RID>5^42$Z4;>;=@K&96M\[,>N]?A8559PB=<:3%44 M3#^>H5"+DU:OM1RXX;.Y=0.=\7')9GB+]FMYK:G7:5!R7J T7$G0.#UIG?:. MS@;.WAM\X[@P3]K@/)DH]<-U/N4GK:XCA (SZQ 8_=WC.0KA@(C&7S5FJ]G2 M+7S:7J)?>-_)EPDS>*[$=Y[;^4EKV(('9L(-/O''4N@;JJ3U0!G 2!Z 2"%2R7M MW,!'F6.^OKY#9!I&T9+16;03\',E#R'NMB'J1M$.O+CQ,/9X\6X/_SB=&*LI M"?[240 MU!0\63@U!JT!)G/XPMF$"VXYFFV\=R)OYWTW1Y@J0=7(Y0RLT[TN2?XWQ: M#W0D>1IN?P_U%GKM7F^PB2&4G!U8U$6#$O9>C8M5A"%N#Y,4[I1E(KBZ@O(T M1VD,.Q3O-XKW_Z7B'X-+VR3>"?6RQ#E:QH59ZG.NBI+)QW=OAE%O\)Z&23!F M708L)=7HY Z983:$O)MKQ+52AUO^L#YPM8ZYU(DB%XU2^NT/4OA&:>93;MTD MCB%-X'9.&M6J/)_N#=:%68'':42_PQ[-;W%TX<]ES _8/;&;(66SNZL:EF$[ METD;ECDWF:HH ,F3E,B%R3T%;IQ5 )W8.C;:1>% 30\J@\L3@ODT_LQD1>\&JG1_ M-?B:C^+1?X/.*^V/0STH:SO@C[N; 1&[$1R^=Y?D%92D0F[')!HU$ZO MUO.BHGB2C)1R157 3:C5ZR5M*L^-$&V3>N>&KY=:8R/V-! K:F(A(&HB^,P? M%P8J2GH-4LF#S-W^P@-L5/O_E0_),4!X%36MH]'-#-J\.C M/G2L*OU#>J(L/&ULA55M M;]LV$/XK!W7H&D"(WFS'=6T#MM=B'1+ B+WMP[ /M'2RN$BD1E*Q\^]WI&0E M;6WOB\27N^>>(^\>3@]2/>D"T<"Q*H6>>84Q]20(=%I@Q?2MK%'03BY5Q0Q- MU3[0M4*6.:>J#.(P' 45X\*;3]W:6LVGLC$E%[A6H)NJ8NIEB:4\S+S(.RT\ M\GUA[$(PG]9LCQLTO]=K1;.@1\EXA4)S*4!A/O,6T60YL/;.X ^.!_UF##:3 MG91/=O(UFWFA)80EIL8B,/H]XPK+T@(1C7\[3*\/:1W?CD_H7USNE,N.:5S) M\D^>F6+FC3W(,&=-:1[EX5?L\AE:O%26VGWAT-H.R3AMM)%5YTP,*B[:/SMV MY_#&81Q><(@[A]CQ;@,YEK\PP^93)0^@K#6AV8%+U7D3.2[LI6R,HEU.?F:^ M9B]L5R*L&Z4;)@P8":9 V+(C/&**_-EM+_8*D>["P(>M7= WT\!0> L2I%VH M91LJOA!J! ]2F$+#9Y%A]JU_0+1[[O&)^S*^"OA;(VXA"7V(PSB^@I?T9Y$X MO.0"WL6<_UKLM%%40'^?R[H%'9P'M4TUT35+<>91UVA4S^C-W[^+1N&G*Y0' M/>7!-?3YAIHT:XBLS"]>V3G.5U'/<]Y25>2RI"[F8@_&Q: .LNVE7:XP+,I"-9B+3-Q/8\.,WM0-T\]C? MO/U$L,0]%\)2V[&2B13A)XB&(S^Y&]#H_;MQ',6?8)%EW*J!8[E]7$S@\['E M;4_P_GX%7X5!RIER(L6#5-N+(("/$8VZ,.=*/WBC8I4]2JO5 MA$8';5I!ZU?[YV#1JN"K>?N6/#!%U:")3DZNX>W=T /5ZG,[,;)VFKB3AA36 M#0MZTE!9 ]K/I32GB0W0/Y+S_P!02P,$% @ ;9,/5>55J>#N @ 8 8 M !D !X;"]W;W)K&ULA55M;]I #/XK5EI5K10U M+X1 *2 5NFF;5 D5MGV8]N%(3!(UN6-W%RC_?KX+9+2B[$MBW]F/'SNV,]P* M^:)R1 VO5#YR++M3GPQL,URW".^OMZ M)DGS6I2TJ)"K0G"0N!HY#\%@$AE[:_"CP*TZDL%DLA3BQ2A?TY'C&T)88J(- M J/7!J=8E@:(:/S98SIM2.-X+!_0/]O<*99:TFW!?GI\3-ND-<(RQW,I$CK1,/U M@BU+5#=#3U, 8^8E>[!) Q9^ !;#D^ Z5_")IYB^]?>(6,LN/+";A&SZ*>Y+W(JEBAI= N>@3:- ?:6:P6:+J>B6C.^N[KHAT'O M7M&<-KS2][S43FFL0(FR-N.H@/'4:$Q"0AB"6\AM7B0Y,(D$E A)701B0Q]% MTR( IO9<%%P7G,*+6A&*NAG (I>(;[H/J'?0]LZ\>/W@QG25>01'TOP]STOH MQBYE9X3 #:.0A,#ON''7)ZD?N7% 7N\3"6(WCN^@[T9]'SH]MQ_$A._V@BXL MA&9E6ZA+Z'7_<7FCAH\"-XM@&ZKJ=,(93W>,=33TU;F9WFR(2-=?- M FA/V_7YT&R-?^;-[GUB,BLHUQ)7Y.K?]KH.R&:?-8H6:[M#ED+3E%@QIU\ M2F- ]RLA]$$Q =J?RO@O4$L#!!0 ( &V3#U6+69OLJP< .Q, 9 M>&PO=V]R:W-H965TUG="G75KRCR,>2+#-"&"+ZXZU_8%<_MY0'''YY _RZUC MDC_*8YI^R4]NYU<=*Z\1C_@LRQ&!^O?$ISR*33-/HKG&>KJ\ZH0^9\$6RB[%/Z_(Y7#U14<)9&LOA+GJM[K0Z9;626 MQE6PJD$<)N7_X%OU1FP%./:1 *<*<'8">L=*<*L ]]02>E5 []02^E5 ?[<$ MYTC H H8[ 38O2,!PRI@6#16^>X63>,%63"Y%.DS$?G=BI8?%.U;1*L6"9-< MBO>94*^&*BZ;?!3+( G_#4I=)'-RLY'J%BG)K^1#($20*X6<>3P+PDC^0MZ0 M+I&K0'!)PH0\)&$FWZJ+ZOC/5;J1BB ONYFJ6([OSJI*^&4EG".5&)#W:9*M M)/&3.9_K\5WU0/53.2]/=>,8@;]OHG-B#]X2QW+LJKX'JC5]A1(DY\095Y2' M>X^@:-@[Q3PJ]7S7WM(17&M@N+4U9.;1QG.0]6M' ?3T\'UK-LGM+0J&XM5;?@N4=XTRA0LDP7Y#Y+9U_(WW^HU\EMQF/YSX'*W92PWF%8 MWL-?R'4PXU<=U85++IYX9_+S3_; ^NV04) P#PGSD3"*A#$03--*K]9*ST2? M?-C$CUSD8JD_#Z'ZP/ZW]?$XI!DCM*UFD# /"?-+6+^ Y6.5ITG_LONT+01D M<0P$TX30KX70-PKA0644\2S"+$R69![*6;I),EEDNED:QZ$LQE3KX+L:7F6Y M0-XX\G^9HXXFS[B;5* >*Y1&H32&HNFZ:'Q6 MVVRT&G2QYJ)I K58HS8/2?"B-0FD,1=,UTUBMCMEJ MG:H9;#CGHESN*/B,AT_YG%>D,9$[:4CU/<>6@YA+::TE>V]1A3,*I3F06D^E$:A M-(:BZ9II/%G'[,GN3HWS;L>B?"&=^R1?(%[HN8S=S6@YGQ MWO"C-QZ-!V-'SR53<[FM]0 U<*$T"J4Q%$W_-6=CX+I&LV\W,YV>@:"6PL":N-":11*8RB:+HBM'07,-NXT31(^R^X^'VQ] M[ X"V"T$L'L(8#<1P.XB\"-<6[=Q;5VH:^M"75LHS8/2?"B-0FD,1=,UT[BV MKMFU_9P6WQR&]>]Z@MG732A4SCD+U$ENS,UXDAU..5 '%TKSH#0?2J-0&JMH MXX-KP$I5=+?V7(JY6!;;:4E2?%=<;E147ZVW[+HN-JK:N>[;%[3<>*O!E/N MO0_$,DPDB?A"(:WSH:J5*+?6*D^R=%WL[/289ED:%X&ULO9A=;]LV%(;_"J$50P(DT8=MV40='G&ZX^*3S 4 M^I)3)F=.IE1QY[HRR2#'\H87P/2=%1Z.:8,">: MEM<6(IKRC:*$P4(@N ^6[F>,[+Q<>R3I3YH(;30N\AB6HIV(A])G; MN*0D!R8)9TC :N:\]^]B?V@$98L_">SDP3$RH3QS_LF) H /M%@2U(/A6P: 6 M#+Y5,*P%)6JW"J7D$&.%HZG@.R1,:^UF#DJ8I5J'3YAY[DLE]%VB=2I:5L\; M\15:DC4C*Y)@IM#[).$;I@A;HP6G)"$@T37ZB(7 YCFABQ@4)E1>ZJM/RQA= MO+M$[Q!AZ(^,;R1FJ9RZ2@_/=.(F]5#NJZ$$KPSEUPV[00/O"@5>$'3(Y_WR M&!(M]TNYWR&/_Z-WK'OW.N6N9MJ #1JP0>DW>,5OSEFJ7P](T0-+> YHJ; " M_<8H>87FN#"S7J*_/V@9>M WY#]=Q*H^AMU]F)QP)PN02I!$:;@)EAG2\ZTZ@,\;LL740.ZB6;F& MI:M)B-O('XP];^IN#S&=MAJ&QXWBW@&^,?QA$_ZP/_S?GQ"6$E17C)5TU!K] M:'048J__N3/!DED+Q:A!,>I%\0%TSD>4X&="B?IZI5.F$/KQHX(+\X9U$1J= M$/)]?WQ$:'0R"8YG0._ WAAVV(0=GACL^= M&I;,6HS&#:-Q+Z.#)4RG7I9BD4KT5*0Z"^L<[X?77MF[&M6D66S)K MP9PT,"??836;V&1KTRRV9-9B>]NPO7U[.N^5GHO,IEE\>[J8!@?+9 N%[^W+ M4<]Z0N^W/!>25;>X=FNMQZ]2.BC:_?\A__>;GLW)IEMOL?W!=TCYOJ5"N09LTRVVY=8&O*_B M_?XR_B-GUPEG2G!*397"=PR$S$BAOZ/UJZR_<= %E@BC D2BL5]V\JWZ,&EF M7ZG>#((P.*KK^@=S-CJK1;][L']A=IM^PV)-].2BL-+VWLU8IT]1;>!4)XH7 MY9;&,U>*Y^5A!C@%81KH^RO.U&ULK99K;]HP M%(;_BI554RMUS1W:#B+1PK1-FH1*NWV8]L$D!V+5L:GM0/?O9SMIRB5%5.,+ ML9/SOCY^?.'T5EP\RAQ H>>",MEW+Q4E#,8"R;(HL/A[ Y2O^H[OO+RX(_-< MF1=NTEO@.4Q /2S&0O?!OPDL))K;61F,N7\ MT72^97W',PD!A509!ZP?2[@%2HV13N.I]G2:(8UPO?WB_L7.7<]EBB7<@Y*2ZEX48MU!@5AU1,_UQS6 M!'[TAB"H!<&A@K 6A(<*HEH0'2J(:X&=NEO-W8(;8H63GN K)$RT=C,-2]^J M-2_"S#Z9**&_$JU3R:3:'XC/T(3,&9F1%#.%!FG*2Z8(FZ,QIR0E(-$G=(ME M7OV,GDJRQ!28DFC ,G0'4@F2*LBJ[Z=#4)A0>:95#Y,A.CTY0R>(,'2?\U)B MELF>JW3Z)@DWK5.]J5(-WDCU>\DN4.B=H\ +@A;Y[7[Y$%(M]ZW<;Y$/#Q^] M33XZ?'1O4^[J)6O6+6C6+;!^X1M^;0OT>S#5JZ"/WI\VN)5?U.YGKJ-KN< I M]!U]WT@02W"2CQ_\CO>Y#?4QS8;'-!L=R6QC4<)F4<)][HG=^GISH]0TX/6, MM*U'9=6Q5N8V7R:^YUU%/7>Y#GHW*M;_ )M!P[U9O1?@DWD>R6R#9Z?AV=G+ M\YXK3"W*\YUC;L^^V 3>QK6S+ZVZ0'_K=+?JCEBC/ MZ[Z>BHJ$NU9&F"+Q!Q9SPB2B,-,Z[Z*KN8NJ\*HZBB]L93'E2M&PO=V]R:W-H965TN@=>D"0H.U#T0=&IFTBDNB2M'T%^O$E)5DR58JI#/8EEJC=R<[NA!E3 M\Q/CKV)'B 1?\ZP0BV GY?XV#$6Z(SD6-VQ/"O5DPWB.I;KEVU#L.<'K,BG/ M0A1%29AC6@3+>;GVR)=S=I 9+<@C!^*0YYC_=4\R=EH$,#@O/-'M3NJ%<#G? MXRUY)O*7_2-7=V&#LJ8Y*01E!>!DLPCNX.T*)3JAC/B5DI.XN ::R@MCK_KF MTWH11+HBDI%4:@BL/HYD1;),(ZDZ_JQ!@^9WZL3+ZS/ZQY*\(O."!5FQ[#>Z MEKM%, W FFSP(9-/[/03J0F--5[*,E'^!*A"2Y76RJB"G1?6)O]:- MN$A0./8$5">@;L*H)R&N$^*2:%592>L!2[R<7#Y7XP-L Y[IMJ ;FN)"@KLT98="TF(+'EE&4TH$^!X\D2,I#@3@ M8GV.$&HQ)?2(7S("5JQ(22$YUA,2X-T#D9AFXKU*7954"#=CP!,5K_-0*B*Z MG#"MB[ZOBD8]12?@"ROD3H ?BS59F_FA:D#3!73NPCUR GX^%#<@CCX %"%D MJ6?UW].AHYRX&4I F[%'J=D$:B_<4'XD03+ M[[Z!2?2#C:0G,(/RJ*$\*M'C'LK_E@7X_6<5 SY)DHL_;-Q'/KE[ C.XCQON M8^>X3>Y<UC T'C=A1L5) M4W$R7*#WMC*=.$.'Y G,H#QI*$]\"W3BD[LG,(/[M.$^]2_0"G)FZK.CSJE- MG5&M[8.)= MN%XMD"\TDW]K@J#39UPIW(E5D!!UA6N/&T][A-O:%^CV+V\*UVI=W:"#!^<) MS6Q!:XG@S+MPO;HC7VCF]_O6'B&G_;A.N#6FZ6&C<4>V=51W7X8]^RUJ+0UR M6YHW96OUM&[0H6/SA6:VH/5'"/F6+?)JE'RAF?Q;HX3<)T'7R3:V[[?=LP%[ M'(HG/<)M[0URVYLWA6MUN&[0P8/[/TYT4.N5T-B[<+T:)5]H)O_6*"'W"=%U MPDVL.RGJ?AWKB1MUSPW"BW-Q);MM^;I @%*%PL]J\DK@K#^([Z_?P=E6] M6&AAJO<<7S#?TD* C&P49'0S46WGU:N#ZD:R?7GZ_L*DTGYYN2-X3;@.4,\W MC,GSC?X%S0N&ULA95M;],P$,>_RBE,:)-&DZ;/HXVT=B F M,31MVGB!>.&EU\3,L3/;:3?$A^>,Z$ M-#,OM38_\WT3IY@QTU$Y2OJR4CICEDR=^";7R):E4R;\, B&?L:X]*)I.7>M MHZDJK. 2KS68(LN8?IFC4)N9U_5V$S<\2:V;\*-ISA*\17N77VNR_%IER3.4 MABL)&E6">XX;TQB#R^1!J4=G7"YG7N" 4&!LG0*CUQH7*(03 M(HRGK:97AW2.S?%._6.9.^7RP PNE/C*ES:=>6,/EKABA; W:O,)M_D,G%ZL MA"F?L-FN#3R("V-5MG4F@HS+ZLV>M_O0< @G>QS"K4-8!2LH+9EDTU6H# MVJTF-3W7]3V\@R],:^;V M#(XOT#(NS G-_EEQ!%S"%1>"?,W4MT3C-/UX&WE>10[W12Z2#H3#4PB#L MW MMQ=P?'0")F4:_U'S*:WODYX6A&6.@D>$I?*"Q?8%+:9'"6 .7 MQA2X!*7+$7L0"-\^DR-<6LS,][:TJKC]]KCN$IV9G,4X\^B6&-1K]**W;[K# MX/V!K'IU5KU#ZM&]LEPFM/$[?N:RTY3!,2,#9)H3)A%R L=IW0W(-<\QE.0U$VHFF)FTIJP#:G2[W:;3+W. MN!UK4&,-#F(MFE%AI556654-M&$,7F,$^RB&-<7P(,6VTG8G!;PN-+XKM..J MV$_@5VO95VQ5E$$#+0PF_=ZHG6Y4TXT.UQ$3!;HCPO]BMD&-7F_8L#-H1QK7 M2./#U;3\0>V.^CU5M49!9;4$JV#%)1/\)]MU*-?DW16(635>?N-INK^3U=,)UP:$+@BMZ SHC/15<^O#*ORLL\^*$M=NQRF M])M$[1;0]Y52=F>XUEW_>*/?4$L#!!0 ( &V3#U7MAUIO500 . 7 9 M >&PO=V]R:W-H965T<-+4NA?=ESD6.E3L?=E*0C>UJ*< M^6$0I'Z.:>$MY_6UM5C.>:48+<+'^G^H,P%?SDO M\9X\$/6Y7 M]YG $%V"V\%;Q&<&4'=X@LE)]D[!F8H&\Z_FI/[ M[<(+3(\((YDR%EA_'U -;LL,54Q_YZ1?2#B@Q?AEGLOX$I[9MX(&LDHKGK5CW(*=%\XT?6Q ] M 8Q'!&$K"%\KB%I!]%I!W KBFDPSE)H#P@HOYX*?@#"MM9LYJ&'6:CU\6IC[ M_J"$_I5JG5JNLF\5E;2^!WP'[GA1Z#NR_@)^ .M*9 >-%*P%S0A8,<8S7#=\ MBXC"E,EWNM7G!P3>OGD'W@!:@$\'7DE<;.7<5[ISYB_\K.W(AZ8CX4A'?JV* M&Q %[T$8A.& _,XN1R336K:G\#PG1([FNB'=:PPQK6?M&(WX=* MZBM2@C[?OW_3U\"](KG\9PA08QD/6YH"<"M+G)&%IU>X).)(O.7WW\$T^'$( METLSY,CL F74H8QL[LN?.=^>*&-#Q!IE6BM-A3LNT]DLUC?PV$)^A24N4;HT0X[,+E"F M'<2,%&JPBENMKD7HT@RE+Y;Y-)YUB_R"S*0C,[&2 M6649KS0(G7 RHJEL&!EB8C6YEHE+,]28)3TF230-AZ%,.RA3*Y3[XJ@G!Q=/ M0RBLTFM1N#1#TQ-(@ M&*%SSL[0'IZ;8K,:1^(T0#MU0ZU;'TD436=C3,[A&%H#XSFXE/AI++78+:[F MXC0.MVY]+K,X'L-R#KK0GG0U%E$176\?2U)(,CQ=G"9MC"=-DK+Z< M4RZTQUQ$-L-/'J?!UJD;@B^C+4RBL:?S.=M">[AMB@FC>$.9?J<&PO M=V]R:W-H965TY_HNW4CUI$M$ R^<"3T) M2F.J<1CJO$1.]+FL4-B3I52<&+M5JU!7"DGA09R%210-0TZH"++4Q^8J2V5M M&!4X5Z!KSHGZ/44F-Y,@#K:!!5V5Q@7"+*W("N_0W%=S97=AQU)0CD)3*4#A M*&[VS!E?)HY1/;C,K)D'D#"'#W#@&8C]KO$3&')&U\=QR M!IVD ^ZNM^S7OG9;RR/1>"G9#UJ8(.Y9-K_PJ;- MC0+(:VTD;\'6 :>B^9*7]AYV $ER )"T@,3[;H2\RRMB2)8JN0'ELBV;6_A2 M/=J:H\+]*7=&V5-J<2:[R)]KJJF_(;F$2RF$O:_Y [R'N9+@*X=K*HC(*6$P M$\T[<.FG5V@(9?K,YK[B3H *^%[*6A-1Z#0TUJ23"O/6T+0QE!PP-(1;*4RI MX;,HL/@;']KBN@J3;873Y"CAEUJ<0R]Z!TF4Q'!_=P6G)V='>'O=S?4\;^\ M[[36-J(U[%[ASZ\V!C.#7/_:5WM#V=]/Z1IPK"N2XR2P':91K3'(WKZ)A]&G M(X;[G>'^,?9L@6L4->ZSU0"''NC:>)W%\2C^.$K#]1[!021;L!<='TQ6MZ,UUNB5I1H8'ATD*C M\Y&55TW'-ALC*]\EC]+8GO/+T@XY5"[!GB^E--N-$^C&9O8'4$L#!!0 ( M &V3#U52=N75=@( %L& 9 >&PO=V]R:W-H965TH2P)"[B@L]\TICZJGOZ[R$BNI368/ E;54 M%348JHVO:P6T<*"*^U$0C/V*,N%EJ9N[4EDJ&\.9@"M%=%-55/V^!"YW,R_T M[B>NV:8T=L+/TIIN8 GFIKY2&/D]2\$J$)I)012L9]Y%.)TG-M\E?&.PTWMC M8IVLI+RUP<=BY@56$'#(C66@^-K"'#BW1"CC5\?I]5M:X/[XGOV]\XY>5E3# M7/+OK##ES)MXI( U;;BYEKL/T/EQ G/)M7N279L[3CR2-]K(J@.C@HJ)]DWO MNCKL <+1"X"H T1_"X@[0.R,MLJPBSV4CC";7D /;TA4'OPQ>0(SQT\/ QW$?O M?0&BO@"1XXM?X'OPK7X-?:',U>]]R&_+$LJQQU"1 \%N10K9K,RZX7CS6_E#FEO:9$_-R>@\ M?")Y("D)Q\.*DUYQ\J\U/28"S)#(Y'EASR;1V1.5S[/B<'1^_D2FOW?U;=O] M0M6&"4TXK!$7G)XAC6I;61L86;MNL)(&>XL;EMC]0=D$7%]+:>X#VV#Z_TGV M!U!+ P04 " !MDP]5AWJ0M7T" !5!@ &0 'AL+W=O!?[]K)T0%0K>'O32^]CWGGN./VTDCU8,N QY++G04Z\PIKKP?9T7 M4%)]*BL0N+*6JJ0&0[7Q=:6 KARHY'X4!*E?4B:\;.+F;E4VD;7A3,"M(KHN M2ZJ>KH#+9NJ%WO/$'=L4QD[XV:2B&UB N:]N%49^S[)B)0C-I" *UE/O,KR8 M)3;?)7QGT.B=,;%.EE(^V.!F-?4"*P@XY,8R4/QL80:<6R*4\;OC]/J2%K@[ M?F;_[+RCER75,)/\!UN98NJ-/;*"-:VYN9/--71^G,!<^P=J6P<^[.E=MG>B=.E]J<4KBX)A$010-P&?[X7/($1XZ>/@2 M[J/CWG;4VXX<7_Q7VW.F^$][KW'^]BS.]K@#3*@&.6#)]G"4P>W76";I6D< MX+9O=RV\S8K/HS3ILUYH&_7:1GNU77)L*U3D0+!!$;G4DH,!@F.-"R>EW#*Q MP:O8G=Z0^K9 LJ/K)(Q'P2OU UGC\[-A\4DO/MDKOK]4QT2 &=*6O-W9T7GZ M>F??9L7C.!V_$N?O/'K;<+]2M6%"$PYKQ 6G9TBCVB;6!D96K@\LI<&NXH8% M]GU0-@'7UU*:Y\"VEOZ?)/L#4$L#!!0 ( &V3#U6,.%TE;@4 % G 9 M >&PO=V]R:W-H965T4.(D:'G(8M.TTGWX,P_%."53P9DW"9"9/S/C M"?PPGN_2[ ?;4,K1&;;P>^!:N M-[PX8"[F6W]-[RE_V-YE8L]L5)9A3!,6I@G*Z.K<^&2?73I6X5!:? _ICK6V M49'*8YK^*':^+L\-JXB(1C3@A80OOI[H)8VB0DG$\;,6-9IS%H[M[5?USV7R M(IE'G]'+-/HS7/+-N3$UT)*N_#SBW]+=%UHGY!9Z01JQ\A/M*MN):Z @9SR- M:V<101PFU;?_7!>BY6 ?RPEJH M%1ME;4IOD4V8%,-XSS/Q:RC\^.(N$QV1\9<3=!?Y"4=^LD37/_-P*X:*HX_H MOAI>='1%N1]&[%@<>[B_0DNWKL0UB2EE<)HR.)!ZJPS;I@STM0PG:)VEK+-Y*E6O5"VN1D\+3 @F M<_.IG5F'E6U/G,9*"=EM0G;!D&\H8V?B$A/D<1[YG"[%E4%4)@C]XMK3%6RE MY[;"^.@YL_U@.ZQAV-Z46'L!=UBY[J'J3IJ M)W!U181=(8%>?3M>DYB2X+1)<#KB'W^JLPR:Q)0RS)HRS$;YX\_>--W4V6], MV$8)U[;DO= " [[(PV@9)NLRTJCX".-MEC[1(N#N&QPHV'>P=*FIZ;=0P!ZQ M;6MQ7:70I*:6 LM2X%%:MY9MWXYFUF2_>6NK=O=.II9]H'TE;MC@;?R=]D7_ MHMLP">,\[@Q<*V[H4E,+(8'#=L9L9!!G>I="DYI:"@DR-DPRUXR'<4DP#XRN M\@C=B*@Y-56*0#7/0^^WO/Q]L?U"Z]YAK M4E,+(?'*GHS9_EHQ3)>:6@H)8C8(.$/:'Q9T+*#_QX M6]*6#>/6K1]LQ"'Q ML*[6J84O:PC!M'>A'4076[#W88S ;ELR&O3'[7BNU MZ5)32R&I#<.S8@/Z'A8$2!WV')JJI#(,0]3G/$M"GF>T'.]5^%QL=]^8M$Z& MZ5)3TY: AF=C-KM69M.EIKX8DS:>TS'H#$B:8R,^;:2:"4T76IJ*22A$7@* M;4![PX( @\.>0]=D2 )SQB$PYRV!>>[^F@S0I@K8;*U9BFFV+I=R,12D><*K MY4O-T6:YV*=RD90IS:NU9K=^M@X3AB*Z$J[6:;$X*ZN6;U4[/-V6*Z >4\[3 MN-S<4'])L\) _+Y*4_ZZ4YR@642W^ ]02P,$% @ ;9,/511HB_[L @ M\0D !D !X;"]W;W)K&ULK59=;]HP%/TK5E9- MG=0U)(&T8Q"I)4S;I$ZH5;>':0\FN4!4QTYM!]I_O^LD9(!\?J?/C0^;!!0QT[P M&X*_2^@^00@:0G!HA&Y#Z!X:H=<0JM3=.O?*N)AJ&@VD6!%IT*AF&I7[%1O] MRKC9)S=:XFR&/!U-)&XYJ1]/R(11K@GE*1G?EUF!>T&3C^0'E9*:6I+C- MF/J H[J'(F*>0 M6OCQ?GZXA^^B$:T;_MJ-2W^OX/>2GY*@+@ID$MPHO?OO+#S MV6;Z6XK%;RDV?B.QK?)TV_)T]ZE',:!HDM'JO(4'O#@4V$I1JWCU 6"NC674 M.>T-W.6FQ590=QL46T&?MD%C*^B\!6VEVFM3[?UWJH0R)A*J(25:D$0H3<0, M;ZXE\-+J0QW"\_>E.+*"@AT?K*"S'1^> 6WY$+8^A*_TP7RQ.,WGZVGKJ1S: M:N3M6'$(*+:"_!TKGE&JK7 W[K J9\?_^3KQ] 5E?.,*\)@AJ&P2E@[63\PZHX6176#3H7&^[AJ+O!- M!M( <'XFA%YW3(#VE1?]!5!+ P04 " !MDP]5AUJ:)? " !H"@ &0 M 'AL+W=OVYSB!G6-" MK;!O9-<\[+-"9H3"-4>BR'/,_XP@8^N!Y5H;P0U9I%(+[+"_Q NX!7FWO.9J M9]7"8#R]$.00:QU Q8 MO58PABS31,J-WQ6G59O4P.WUAGUJ8E>QS+" ,056'N2$EF_\4.5A"Z!XF@%>!?!V ?X3@$X% MZ!QJP:\ _J$6NA6@>R@@J "!R7V9+)/I"$L<]CE;(ZZU%9M>F'(9M$HPH;JQ M;B577XG"R? C8\F:9!G"-$%?90H<75*)Z8+,,D!#(4 *]!9]P9QCW0/H- *) M22;.E/3N-D*G)V?H!!&*OJ6L$(I%]&VI'-/T=EPY,2J=\)YPHH.N&)6I0!.: M0-* C]KQ00O>5@FIL^)MLC+R6@D_%_0<=9PWR',\K\&?\>%PMRF0:S@;A/\42X[=8=U#%_GD [;[ZV(B#ACHN" ?@YG0G)UUOQJ:J'2BM]L M19^_/;'$,0PL=< *X"NPPM>OW,#YT%2_8Y)%QR2;')-L>B2R1W7WZ[K[;>QU MW9MJ62(#@]17WRH,+BY\U6VK[2*U\C^W2 >9G!S3Y+3)I-\):I./TMJMT]IM M3>LP9UR2O]CBH9D&=N0CMS=V&^21 MVYN44\]_^G(&N\)\0:A &?\G0J,EW--N9%L:>[A&9/J5C?+5(V"P+6" M^CYG3&XVVD ]7(;_ %!+ P04 " !MDP]5)XF^LZ4" 5!@ &0 'AL M+W=O)/\YY_1S'KS-JE+XS!:*% MAU)(,PX*:ZO3,#19@24SQZI"23,+I4MFJ:N7H:DTLMPGE2*,HR@)2\9ED([\ MV$RG(U5;P27.-)BZ+)E^G*)0S3CH!9N!*[XLK!L(TU'%EGB-]J:::>J%G4K. M2Y2&*PD:%^-@TCN=)B[>!]QR;,Q6&UPE1 T*!F74*C%XK/$,A MG!!AW*\U@VY)E[C=WJA_\+53+7-F\$R);SRWQ3AX&T"."U8+>Z6:3[BN9^CT M,B6,?T*SCHT"R&IC5;E.)H*2R_;-'M;[L)40QT\DQ.N$V'.W"WG*VB2%/=--XK^+F6Q]"/CB".XAANKL_A\.#5 M'MU^MVM]K]M_;M>^7REZTOEHF,Y_[*JX%1KL%G*6.S45RW FG2:G'<=7L8J;IEP!XD.(YGV MON:&;Z+.E)1DY]GM+OR68[B%/XR&N^&3#C[YSPU$F3^S>\F.W3L9]/X!"+>L M6J)>^@O)0.9RFXQ;H_@3I;U!+ P04 " !MDP]53P^)6=8$ M "%' &0 'AL+W=O"'FOE@ :?4\3KB;>4NO5B>^K: DI4\=B!=QEB4^"(/13%G-O.L[/7_I MQ+=XL=39"7\Z7K$%7(.^75U)<^27*K,X!:YBP9&$^<0[Q2?G-$_((_Z(8:-V MWJ.LE#LA[K.#R]G$"S)'D$"D,PEF7A[@')(D4S(^_BU$O?(SL\3=]T_JG_/B M33%W3,&Y2/Z,9WHY\88>FL&;:I)N;9;;S6TER-39Z>_BS$;!,G"6)\AG[72Y#HDFO&%_%= NA4*= * M?6R]\OX"-(L3=61B;J\OT/MW1^@=BCFZ68JU,IIJ[&MC,_LP/RHLG6TMD19+ M(?HJN%XJ](G/8%;/]TUY98WDJ<8STBGXZYH?(QI\0"0@I,'/>7?Z!40F'>?I MN,,.+5M.#:NY[9=N^R]Q&T7K=)TP;6[=D_-L'#79 MW>KU=WST<&] ]]S:4303[IS(B1D.0-55B6/#SD&!BZ[(,C ML5H?1F4?1IVW_I/2<9HOJ%L%\W6"LHZ8;Y:_@$EUU%1ZMQZFZ#%+;:JS,_.- M=>*@^JH-W Z\0F]W1?8IM@9>$=9O#:O[W4$#['CD%8*[ADDP&.R/D")LUS > MAF348IA4ADFGX0MX,%RZ,D8U1$LN$K%X;+39*?/:Q>-*K5YT11/XH#B!G?*$ M*[5Z+RJBP-U(\?I9\HQ@US#I3GUKK16/X!1&LAD@SM*6=CHE$5=J]5HK M%L$'A1'LE$9#FB+W0I(2#>0G+'HWD!(HR^G#.)*K5YGQ2#D MH Q"G#*(*[5Z+RH&(:X9Y!E!G$^/QDH/02"D(A#BF$"(32 V?Q";/UKI@U3T M05S3!['IHV^;M=FC]9C)P6YR/>_%(K$FNOMGD]YMMQC.\UW MEOPJ?+M!]Y7)1F4W.YY;0^T6.7;1G=":Y'F;Y=@_B.268"Y M/A="/QUD'U#N/$[_!U!+ P04 " !MDP]5S. TSNX" #+" &0 'AL M+W=O\!*L&,]LD[;^?#12EP8URL9N X3W'S[%CF^F.\7M1 $CT M4-)*S*Q"ROK2MD560(G%!:NA4F]RQDLL59-O;%%SP.M65%+;Z&[+TUU@7SG+?(FN/_) M[%EX?PCO'W,?ICYCI9Y[K)>5*7#G$K4N>E/8IE[B.E-[NQ_$4!3'WE#T## 8 M (.C@ O(@7-%R&$+50,FN,XAW.O7]>.)>T!GJ(H#UTP7#G3A2<-'*@EJ$$OEH(IN,Y\UU)P=HXR+'#!8/8/%1L&[[P_T00K\S MFOCB,5\81@=\AB+/\%NIK [@N4.]SQN13 M0Q]HP_=+^@]02P,$% @ ;9,/5&ULK5=M;YLP$/XK%JNF35K+.R1=@K0EFM:IDZJF MW3Y,^^"02V(5[,QVDDW:C]\9*(669JG$%\#F[O'S'.?S,=H+>:?6 )K\SC.N MQM9:Z\VY;:MT#3E59V(#'-\LA)[)PR;B6C8NY* M)B.QU1GC<"6)VN8YE7\^0B;V8\NU[B>NV6JMS82=C#9T!3/0MYLKB2.[1EFP M'+AB@A,)R['UP3V?N)YQ*"R^,=BKQC,Q4N9"W)G!Q6)L.8819)!J T'QMH,) M9)E!0AZ_*E"K7M,X-I_OT3\5XE',G"J8B.P[6^CUV!I89 %+NLWTM=A_ADI0 M:/!2D:GB2O:E;1Q;)-TJ+?+*&1GDC)=W^KL*1,/!#9YQ\"H'[U@'OW+P"Z$E MLT+6E&J:C*38$VFL$$<_QO [WR6'W*:3H[A;N;MO=1MFU=J_6[A5X_K-XJ/B"*RVWF)B: M_+A$ W*A(5<_N\25:$$WFMEOYVI#4QA;N*$4R!U8R>M7;N2\[Y+:$UA+N%\+ M]P^A)Y>@U+E)=I 2%F3)..4IXRN2"J4[OVN)%Q5XIC+LDM,@]L.1O6MJZK * M?3^NK5ID@YIL<)#LC= T0[)S_8YPK&MB^2+F)7C8X.3%410^IMYA%L1.Z'=S M#VONX1&!3K=(%O-K(Z0I75TLPR?+GV(A=AZ1_)]5BV-4>'C[=9E%C?-6BQ=Y^'(=?I.WFO8B6QG"ETU]8FF+&/Z3^UOVD@>!_!_9<2M3CWI&OP MY.$2I*:>1VU[57)[^^)T+QP8$FO!SMHF::3[XW=L',P09\#;[U5J&\#S&4/F MAP=_C7WYG.6_%0]:E^3[:ID65X.'LGR\& Z+V8->Q<5)]JA3\\@BRU=Q:6[F M]\/B,=?QO&ZT6@X#SYL,5W&2#J:7]7W?\NEEMBZ72:J_Y:18KU9Q_G*ME]GS MU< ?O-YQD]P_E-4=P^GE8WRO;W7YR^.WW-P:;I5YLM)ID60IR?7B:O#)OU"C MND&]Q+\3_5SL_$RJIW*79;]5-^3\:N!5:Z27>E961&S^>]*?]7)9268]?F_0 MP;;/JN'NSZ\ZJY^\>3)W<:$_9\M?DWGY<#4X&Y"Y7L3K97F3/0O=/*%QYFR#LZ;!V7X#_YT&YTV#\V,;^-[K M;\ZK1]#F5UZ/ER@NX^EEGCV3O%K>>-4/]:"KVYMADJ15?=R6N7DT,>W*Z<]9 M>O_Q7SI?D4C?E>0C^1KG>5R-6?(ATF6<+(N_70Y+TU.U_'#6J-%&#=Y1??(E M2\N'@M!TKN<=[:F[?7BH/7>WGSC:#\TKM'V9@M>7Z3IP@BI.3TAP_G<2>(%/ M?KF-R(>?NEZ7SV[F:_9DF''-> XF>WMH\ MO="KP<"Q7NQXQO4J<;M*(@9NHUKVHC MUX_QRSMOBM=.IV\U(+$(B=$--JFQ:K[\-/4NAT^[0_S@$OS@$N+M$O[X_-PS M?^P%)?*Y*1!F#;3Q=J"-G0/M1C]ERZ?NL>:D^HXU M)!8A,8K$&!+C2$P@,8G$% BS"F*R+8@)=#8R0=8$$HN0&$5B#(EQ)":0F$1B M"H19-7&ZK8E3YT;BVV;Z4<](RNIS]C*+4[)P;"F<7M^J0&(1$J-(C"$Q?OIF M)G/F>6\G,N+MUUG/I_M< MZ_K]_G^D?L//%LU#7:/;V4/?T8W$(B1&D1A#8AR)"20FD9@"85:=G&_KY!PZ M#SI'U@02BY 816(,B7$D)I"81&(*A%DUX7MMTN YMQY?UZL[G5=;A^V>ZH*4 MV68_3;RS$7'MR+YV=]*W6*!:U&CCG1E!8,\%*+1#!M4X5!-034(UA=+L2MC) MW'SH/,K<\;ILM6GI+ MGC[W+ JE%4(U"-0;5.%034$U"-872[ H*V@H*H#.L MAD.5!U*+H!J%:@RJ<:@FH)J$:@JEV>71IL*^,V";,D.;:52V-J5AMB+U#"O9 M5DMG@4"3X4;;W342-OM&]G:.1-".*51C4(U#-0'5)%13*,T>_6W^Z[L#X/IP MIB.'/30"/K!>$_*BX[SHW 9 U^HQJ :AVH"JDFHIE":705M..V[T^G^P4,# MVA%^Y[OV9W??O6= T @:JC&HQJ&:@&H2JBF49H_^-HGVG:%>CX. &FAWIXU9 MB\Y!#XV8H1J%:@RJ<:@FH)J$:@JEV8.^C9K] UGS=J 3XZ^2]:ISP)^^'?!^ MV#G@H>DQ5*-0C4$U#M4$5)-03:$T>\"W>;3O#J1_S9-2?\P6B\UT?Z'S:A_I M(DGC=%8=ES?+BK)KOGW=N+M3G=%I9PE (V:H1J$:@VH%F>[$I>[X_$L^Q 6)R:/.9^96UW<8KMU]]?XX M#(VBH1IMM"H(VKX#>"?>Z'3OR&AHK_S(7@6T5PG5%$JSOX?5ILB!.T7^P>RL MNOE/=M,U^-T=]QW\4"V":A2J,:C&H9J :A*J*91F%U(;0@<^-$(+H DS5(N@ M&H5J#*IQJ":@FH1J"J79Y=$FS($SHIM>QT52D,U)!ZH=24]QGL1W2[V971V> M2KGYWN4"39RA&H5J#*KQ1MN?<(7!>&_&!>U60C6%TNQ*:,/DP!TF_XD95Z27 M\4LUX\KCYX.'+KF[[UTIT&\E0S4*U1A4XU!-0#4)U11*L\NI3:>#$7;>!8VH MH5H$U2A48U"-0S4!U2144RC-+H\VM@[D;LL-VWK*",VW27E2U4;L\T\RW4L MA]OO71N3-W%)V'TX'[1?"M485.-034 U"=442K-KH4VU W>J_2<^?_0Z,X>[ M^]ZE LW,H1J%:@RJ<:@FH)J$:@JEV>749N;!&?;S!_0;VU M@FH4JC&HQJ&: M@&H2JBF49I='FZ<'[CS]QV=>T P=JD50C4(U!M4X5!-033;:$<=9JZY%O?U% M[3-'MDEZZ$[296I&7DN.(0O=: M]*X&[/FVL2?PYM[$GW<:>=?O_D6R';;(=8I/M$)IL0[4(JE&H MQJ :AVH"JDFHIE":71YMLAVZ$^0?/:+0S?Z#9Y^-9_7.VL&&H-#M0BJ4:C&H!J':@*J2:BF4)I=6&U4 M'IYB9V#0Z!NJ15"-0C4&U3A4$U!-0C6%TNSR:*/OT/UU<>AW9=U]]:X=:"X. MU6BC[4]YQB-_?T\7-/(^MEL![59"-872[!'?IMFA.\U&S[22]-V9%C3VAFH1 M5*-0C4$U#M4$5)-03:$T^Q)S;7@^\J SK1$T'X=J$52C4(U!-0[5!%234$VA M-+L\V@A]Y([0H3,M=U^]:P>:L$,UVFAOS@_RYK0DT&[YL=T*:+<2JBF4MAGQ MPYU+:J]T?E]?PKT@L^J4RIO+\V[OW5XF_E-]D'QSF??-C3)[K"_H?9>59;:J?WS0\5SGU0+F M\466E:\WJ@ZJ*]373V?Z!U!+ P04 " !MDP]5:3K/S ,% %&0 &0 M 'AL+W=O9^XF$RZ]SXH1X(DM44F&Z[_ORC8&&V%(X_L"MGCVD?1HM=H5HRWC M;V)%B$0_TH2*L;&2[8F%'Y9,)YB":]\:8HU)WB>&Z6)Z5B6 M;Z8XIL9DE+<]\$EF M1+ZLGSB\F17+/$X)%3&CB)/%V/AD/X1V7QGDB+]CLA4'STA-Y96Q-_7R>3XV M+#4BDI!(*@H,7QLR)4FBF& <_Y2D1M6G,CQ\WK'_GD\>)O.*!9FRY'L\EZNQ M,3#0G"QPELAGMOV3E!/R%%_$$I%_HFV)M0P494*RM#2&$:0Q+;[QCU*( P/@ MT1LXI8'3-'!/&/1*@]ZE/;BE@7NI@5<:Y%,WB[GGP@58XLF(LRWB"@ULZB%7 M/[<&O6*J'&4F.?P:@YV9<8.N R)QG(@;=(=> M9@&ZOKI!5\A$0J$$BBEZH;$4MP<-WU8L$YC.H?&J]CXR)0Q6=6E&Y< >BX$Y M)P;60U\8E2N!0CHGM:X#:;PW71@#QO4 <%QZ"[8=^O@\)C4-]R]]W5]/$J M?;Q6?9X)3A(6X?PT8PM$]WHUA:*,WD40*SA+@&4),$E@P:1 "\Y2)%=@(N @ M)G,$L WAHN2<)M".'J$U3:$%8GWTII.S&*EW,#^KH>4QPO6 F"LS1A&Z*F MHE^IZ/]T+YO'22:U$?S1O\3/CD%#VW,;VAR#-'YV##KM9_U*H7YK( P(97"L MGPR%_2Y#89=D09=D84=DM2485$LP:'72[WDR";L3P]Z$Y'B7SU0[]%-MAR)( MMX6$I$;M]3((HNO"YD:WA(.C767;CCL8-OST&#;L>6[34?6HAL^'VBY[WHG= M/*R$&OY$HIB(\ MOR2@$4&S7)6\%M,JT$K[WB.D4[:@4[:P*[;Z NU+&KN]ICEWE-N=EC6=L@6= MLH5=L=478E_:V.VU3;A8D$BJ^)$'BG@#)Q6),AY+E5VVG3\E<>TP:!XK4PW( M:1Y1@0;4S+8UD/ZI4V=?MMCM=EY MIK 54DS=/+CN30E?YO?L I*DC,KB/K)JK>[R/^4WV(WV1_MA6MS([VF*/PB^ M8+Z,J4 )60"E==^'\?#BSKUXD6R=7RJ_,BE9FC^N")X3K@#P^X(QN7M1'53_ M?$S^ U!+ P04 " !MDP]5#'(H*Y0& #W0 &0 'AL+W=O\G0C@GA[U;):SP5?_.5*9@6=\>7:6XH[ M(>_7TT3==7:4N1^**/7CB"1B<=6ZMBY<>IX%Y#5^\\4VW;LFV:,\Q/'7[.;3 M_*K5S5HD C&3&<)3+X]B(H(@(ZEV_%5"6[N<6>#^]3.=YP^O'N;!2\4D#G[W MYW)UU1JUR%PLO$T@O\3;GT7Y0(.,-XN#-/])MF7=;HO,-JF,PS)8M2#TH^+5 M^U9VQ%Z XM0'T#* '@;TCP3TRH#>8<#P2$"_#.B?FF%0!@P. ^PC 7898)^: M85@&#//!*GHW'QK'D][X,HFW),EJ*UIVD8]O'JU&Q(\R*=[)1+WKJS@Y9G]M M?/GT\4:-YIQ,XE!)//5RD7PDG[TD\3*ED#-'2,\/TO>J]/[.(6?OWI-WI$/2 ME9>(E/@1N8]\F7Y0A>KZU@\"14@O.U*U,,O3F96MN2E:0X^TID=NXTBN4L*B MN9C7Q#OF>/NU>&Z.MZ@!T%%=N^M?^MR_-]1(_&43M4FO^X'0+J4U#9J<'F[5 M]R>RD[MNG!M*'H[J?=R7N\([RX3Z\>'ETJ_ M5C*/ED)-L)(\/)']>E/O*2^^WGK)G/SQJT*23U*$Z9]UXB[R]^OS9XO*1;KV M9N*JI5:-5"2/HC7^\0?+[OY4)PPDS$'"&!+&D3 7!-/DU=_)JV^B/\^DA6YF M>_JJ4TJ!LHI9.=LN/([[;27RQWT%U%2B[9%>R:FI-&R?ZY58;3JJ5^+&QVLZ M$B"8-A*#W4@,C"-Q'R5B%B\C_^^#D5 WJ:Q=E@8O.Z@W.NSKB3%MTU_)DU(R M9$J.A+D@F#;"]FZ$;>,(3T7BQW.B=N*D'.I\>.,%V30?>V.JIK,V$N:8.X&2 M)^$E*;%)F.]9ZJ9J9',X$N:"8)I\ACOY#(T]]T6D,O%G4DGD3L:SK\7NM4X; M1DY3;2!A#A+&D#".A+D@F":3T4XFHS?>,(Z0\D+"'"2,(6$<"7-!,$U>YSMY MG9\Z"Z7Y++3)9B&R5-K*RLZ*/Z[?U^G&"&ZJ&R3,*6"#O4V-W>\.>_;!M@:9 MDR-A+@BF*<+J5FY,UZB)8MIX5,KPHR59Y]N<6AO%B&FJ "C-@=(8E,9?Z?Y> ML:6JTP6J';HP]FPZZS]L6<@_Y-:/_' 3UHK$B&PL$B3-@=(8E,:A-!=%TX5# M*^'0-][$E U R0Q)W6K&Z[7QF#NA@J)]0R6Z''%ROOV]'% M"FD_3J T!TIC4!J'TEP431=.9=Q:@[=>K) >Z 1*ZQ M979.FRY64(<82G.@- :E<2C-+6G:8C5LT]Z1Q:KR@BVS&3P52?Z-GDB)X14W MV$QJ+ 2H'PRE,2B-0VDNBJ;KI3*%K;=VA2VH+0RE.5 :@](XE.:B:+K,*G/8 M^M_<8>NE"4O[]+P[//@XV]R"QLHX+2N#9N50FHNBZ5\5J]Q?BG%_S9BF$P24 MYKSRB,<=5@9M!X?27!1-%T;E_E*S^WMDCV*V?\W,QBJ!VK]0&H/2.)3FHFBZ MY\G6IV=<#J%<+I3$HC4-I+HJF:Z7R:NE;>[44 MZM5":0Z4QJ T#J6Y*)HNL\JKI6:O]O,F?% +3;QX/A#K;>0J3O(S*":CUHQM M+!ZHG0NE,2B-0VDN?6E&PO=V]R:W-H965TV5"6 M8"%/V=;D>T9PF 4EL8DLRS,3'*7&?)I=6['YE!Y$'*5DQ0 _) EF/Q8DIJ>9 M 8WSA<=HNQ/J@CF?[O&6/!'QO%\Q>6:6*F&4D)1'- 6,;&;&/;Q;HD %9"V^ M1.3$:\= H;Q0^JI._@EGAJ4R(C%9"R6!Y;\C69(X5DHRCV^%J%$^4P76C\_J M?V;P$N8%<[*D\=*.[_&:S PY W#"CL28 M__8+]*P_VB!'$FL@.R6RDZG;[T9VQD0>2:R![);(KK:7_SL(+G :1ND68 %> MR#9*4W5"-V!/6$1#\"%_PSZVU4$K/K0.N9B;B:EUX3B'GHT"QYF:QQ9$KT3T MM(A_,9RJ+M5Q:!6&0"M MP+7+?/*TK[=KY VM:BVVM-/O/K@6E^:D MPY? RIA O3/I8WCAI;M #KJU_+?OW-5VS=^ZE0E!VM6^CYW5*PRM=*'6H]*H MLA1(;RGZF5F]R& .V)NCL@Q(;QE^VLL6NE>'T?5VS^%M)!YW I MTK[6+$_=K.VR)X1MLX\/'*SI(17YAGMYM?S <9]MZYM5\_SKR&?,Y-S 04PV M,M2:^+)D+/_@D)\(NL_V[%^H$#3)#G<$AX2I!O+^AE)Q/E$/*#_[S/\'4$L# M!!0 ( &V3#U5GI0NIR 8 $4S 9 >&PO=V]R:W-H965T@A33)Y,5@I MM7XY',IX15,B3_B:9OJ;)1KS^EKH3\.: MLF IS23C&1)T>3%XY;W$@5]T,"W^8'0C6^]1L2NWG'\I/EPM+@:C8D0TH;$J M$$2_W-,Y39*"I,?QM8(.ZIA%Q_;[1_IKL_-Z9VZ)I'.>_,D6:G4Q.!V@!5V2 M/%&?^.8-K78H+'@Q3Z3YCS95V]$ Q;E4/*TZZQ&D+"M?R4.5B%:'\5,=_*J# MO]TA>*)#4'4(MCKH5'9W&%<=QH=V"*L.9M>'Y;Z;Q$5$D=FYX!LDBM::5KPQ MV3>]=;Y85APH-TKH;YGNIV8WBL=?5CQ94"%_0_AKSM0W=!31)8N9.D8OT "+"W.P[7R*C//KKG?X> M72F:RK^[1"MAXVY84<5>RC6)Z<5 ERE)Q3T=S'[]Q9N,?N\2"A(60<(P$,Q2 M)*@5"5STV;4NC50(ND#22$)RM>*"?=<;CDK9C[N4<4+[*E/"0@,KKBWWLW!D M_LZ']^VD']@.[V]GI6IYN2M; M3F[?;(UW]B[8RA-D. P$LS(>UAD/G1E_3QY8FJ>HN ;P.O'H$L4\3?6%OCQD M5S19(,71NW=S?1505(]#2;.U2PMGQ+Y:A#M:>%M:0(;#0#!+BTFMQ<2IQ2>C M@9XDJ4S8IF6XKH8J)G=PM*4UU<-(<^Q"N2W=%.F9R#Z2O3 M9*],D.$P$,R2:5K+-'7+1/4LJBCG6^?,*UL>)F5..\X:OLFZ]7!&[:O'=*\> MD.$P$,S2X[36X_1?Z;%UNIB\H]MO:,XSQ;*<97>/\^&/^BM]>=%29?4%J$,T M5^6H?><9\=57936N="7=ZD+DW;F M,K^5;,&(8'K6[/(5%;Y=22:!%T[/MN;X<_FNP&S8(IUXPW7(64%'M[#;N MV7-:P=EKGF<+?04@V0+-J\M(<0,$O3'W4(I,[RU/[A"]3P505PU*PU T6ZS& M6'L!:(D"M=2@M B4AJ%HMBZ-B_?<-OX_EZA= Q[ZP=CW=DH4I ^/0&D8BF9K MT/AZSVWLKZX_=J86U)R#TB)0&H:BV?EOO+PW :U-H&X^> MV[UK Z>+$!7EO15!8\KN=7E:"I[:QET7+'T.H1_H6:=>913/:]4H?WIZV>@ M)0O4AH/2(E :AJ+9"WJ-$_>=CG(V;]_&.G#UR(WLO; WVKW[-'K\V[H-U:,M M/JRMG;;&*/MNH]Q.VW.T)@+=DR2GZ*A8?%YK+V?2=UQ4^'H=MC.5D#YX7M&F M[5VF+T;A=A8/:H;W-K-SUUI$=MO@9B&N6%"73;K,[=7V\?C#M.C,&^S:LK_W M!BAH0 Q%LQ5HO*WO7C6^:<]%BC4A+NY(QKZ;>0M)D!(DD\3\&L=MIOS=M=I3 M[VPZG89;^9L?W#)RC[UWIG^&6_4;M^J[W6K7/$0?UD\8*#>L]U$-:F!!:1B* M9LO2&%@_!/TA"ZBQ!:5%H#0,1;-U:8RM[UZEONDP2<[ZT[$T[(7A[FQ@[@[< M.^F@KA6*9B>]<:V^V[5>"Q93^RK<959[3VW*J).VB0VW50%UL* T#$6S56D< MK'^(@[W?;$;R /;HH/:FKGK+&OP?]C7]UA>N?Q,/MZ6#.\MYF=N\:^ M!C_?OKI#],[;?OL*&A!#T4H%AJTG$(H'3-X3<<>T\4SH4N-')U.]8Z)\9J/\ MH/C:/)1PRY7BJ7F[HF1!1=% ?[_D.NW5A^(YA_K)F=D_4$L#!!0 ( &V3 M#U6>7HH8M@, '(3 9 >&PO=V]R:W-H965TV2NS;\LB'.;-\U!F[IK5VN6;<7N[Z0X;'1%20FB;C[[R=-VRY=S5LN"4+CE2-1EB?D_UU"P MW<)RK8>&3V2;2]U@+^<5WL(=R,_5+5=7=D_)2 E4$$81A\W">N=>):ZC!4W$ M'P1V8N\7H$4$!J=0(K [WL(*BT"0UCK\[J-7WJ87[YP_T MI)F\FLP:"UBQXD^2R7QA75HH@PVN"_F)[7Z!;D)3S4M9(9I?M&MC0]]":2TD M*SNQ&D%):'O$W[I$[ D49UC@=0+O6#!Y1N!W O]4P:033$X=TK033$_M(>@$ M09/[-EE-IB,L\7+.V0YQ':UH^J2QJU&K!!.JGZP[R=5=HG1R^9'1MRM&)6>% MNK5%-U0"!R$%>HL^8LZQ-AZ=12 Q*<2Y:OU\%Z&SU^?H-2(4_9ZS6F":B;DM MU6@TTTZ[GJ_;GKUG>O;1!]5O+E!,,\@&]/&X/AC1VRH+?2J\AU1<>Z/ ]S6] M0+[S!GF.YPV,9S4N_X"YDKO/RJ/3>W>'LO%]@T_^0XZ5W)L-]7Z02[]_K/R& MYS__6*4#3Q7ZZU<5B&XDE.++T"/34B?#5%UEKT2%4UA8JHP*X/=@+7]ZY0;. MST-^F81%)F&Q25AB"';@\Z3W>3)&7T9$2$[6M?Z7$$@R1%4]V7>>=,X/F=VB M@P:M_P'OEV[@7<[M^WT3GP9Y,_\H*!H*"OW#H/AIT"1PG,.@9'2Z_S.9TSZ9 MT]%DWN4,%P+=8@YT,&&C\I>N#I.PR"0L-@E+#,$.# UZ0X,?4@4#DSZ;A$4F M8;%)6&((=N!SV/LFJN9IKEYT,_UR).JU(!G!G(! 9R)7ZUJ<#_G= MTJ=[EG,[IT M?]M1X"(G5?^BB,ZP0!A5P%.UF@?+9/Q:N!KO_*4>&J7%ITXB M,=5MZY"]MU50 M\VFSH"I:RFLOU4[EO[C:-WS7;)4?NU>Q6UVS^/F'8W2GT( M;XGZ&BA@HY#.1:@*/F\W>-H+R:IF0V+-I&1E&PO=V]R:W-H965T MF8 M9RJAC-P))+,TQ>+YFB1\-S%LX^7&/=W$2M\PI^,MWI 'HKYL[P2,S(HEHBEA MDG*&!%E/C"O[%EEEB2&4_^II&*)\;00!%9XRQ1]WSW!RE? MR-=\*Y[(_!?M2EO+0*M,*IZ68(@@I:SXQT]E(O8 P-,.<$J TP1X;P#<$N > MZ\$K =ZQ +\$^,>&%)2 (,]]D:P\TR%6>#H6?(>$M@8V?9'+E:,AP93IF?6@ M!#RE@%/33YR=SSA3@B?P:(-NF"*"2"71.9JOUZ"_1'R-9C%F&R(19>AVQXB0 M,=VBLY H3!/Y'FR_/(3H[-U[]$Z;?(YY)C&+Y-A4$*/V9*[*>*Z+>)PWXG'1 M1X@FEFC.(A*UX,-NO/\]_+P;'W3@3)]FB)[*:REZELM?% M/OT$_92"T"E!9PF74%ZP4H(N,X67"4&*(P9%:W\BT'(BM*E?^ IR7[K-/DZ= MD063\7%?U4,CSQ\%=:/PT.A\.!C5C>8M3"/;JALMOL-4RYI?9I>D89[!($ M(M\R&)SK'6Z$H'#!ME_FBPUM$\S:9.MT>ZIL?9*%@P-!;,\:-%0[-')& [JKT21:.#M?)<-C0IL6F M60)[BJDFC&V]?B%:G=(4WW[%2F*O>[/&ILPLGK\A&X*O0:3TOF,-'X^G+K_N M $]5N%>VL&2K;>;LT=#Q&S*WV+FNVRBLB[YB*Z0V]\X%4B(V^0F.A Z5,55\ M=55WJU.BJ_QLI''_VKZ*4OCJ0^8K&A4&@3L@97UL4 )K@H M3GF*@>+;_%1BR97B:7X9$PS=5!O \S7GZF6@'51G;=/_ 5!+ P04 " !M MDP]5J4*?[+4" "Z"0 &0 'AL+W=O- M8$VS4M$;8CM^W^/GQ <[W#!^)U( B>[SC(J)E4I9G-FVB%/(L3AE!5#U9LEX MCJ7J\I4M"@XX,:(\LSW'">P<$VI%H1F[YE'(2ID1"M<ABX(:M4Z@$["@N\@CG(V^*:JY[=N"0D!RH(HXC#-W[6DU(;5PN_W@_L&P*Y8% M%C!EV0^2R'1BC2V4P!*7F;QAFX]0\PRU7\PR87[1IIH['%@H+H5D>2U6*\@) MK9[XOL[#EL!]2N#5 N^Y K\6^ :T6IG!FF&)HY"S#>)ZMG+3#9,;HU8TA.JO M.)=LAS/*]%/OV/'"NYXQJYNRNW%7!#[374 MGO'SGZ06 J"'#'T/S4#$G!1F7_V\4G/1I81<_&KCK(P'[<:ZYLY$@6.86*JH M!/ U6-';-V[@O&^C/I#93@[\)@=^EWOTM0#]P>D*9546N-[Q?;;LEP(05@F2 M;?R5:6!,]5_$.AH$PV%HK[>Y.B._D&O0< WVX4(9P0N2$4F@==\.'O.\"_Q_ M>#HCOI!GV/ ,.WG.XYB5U #-I:H^S!.!;HL$2U#EX 9]IZV@+CI-]]VG!S+; MX0\:_N"U:C4X9 X.9+:3@U&3@]%KU&JGZ;[\HT>%XJJK0E,H.USCAFM\R%KM M--N79_P<'GOK9-6WFL^8KP@5:KE+)7-.1ZHR>'53J#J2%>:P73"ICF[33-7E M"KB>H-XO&9,/'7U^-]>UZ"]02P,$% @ ;9,/59JL5=0L P #PL !D M !X;"]W;W)K&ULM59;3]LP&/TK5H8FD%IR:9NV MK(U4"FB;V$ 4M@>T!S?]VEHX=F8[+?S[V4X(I80@*O;2QHG/\3G'MV^PYN). M+@$4ND\HDT-GJ51ZY+HR7D*"Y2%/@>DOZ":8 M,"<:V'>7(AKP3%'"X%(@F24)%@_'0/EZZ/C.XXLKLE@J\\*-!BE>P 3437HI M=,LM668D 28)9TC ?.B,_*-QW_2W'7X16,N-9V2<3#F_,XUOLZ'C&4% (5:& M >N_%8R!4D.D9?PM.)UR2 /M99J>70Z3EH!G.<477% MUU^A\-,Q?#>OZB=='7 00%(-@"^.U7 M *T"T+)&LESZ3N+0>NTCH, MFQL78Q[G8P:OC/D]8X>HY350X 5!!7Q<#S^!6,-]"_>?PUWMOHP@*",(+%^K M/H+;T50JH9?5GRI'.46[FL)LM2.9XAB&CMY+$L0*G.CS)S_TOE3Y^R"R9VY; MI=M6'7MT=7&#L)GK*ICM7B!8+ M]*&AMX@0P!1*N3#'0I6IG+&S8Z6J?8+YU[9XYG23JFT\SZEE+-%4X%( MZK1V7FAM]=KAEM;:@7><@+"T%=;:NN8*4T2?FZMR$KY<2OVPM>6D=JP=G71+ M)]U:)QSW:%51^NXEF7'R'IE9+WW17;^ MM+S'N?*/C:Q>SBB.108S!/>ZIC%'N+F\N,FQ*KA:KAV#ZY?!]7<.[B=G\?_( M[@U%=KD]G4GTZ/#5,4E35P] ]02P,$% @ ;9,/55JI M'R&= @ H@< !D !X;"]W;W)K&ULK55=3]LP M%/TK5H8FD 9)DS8%ED9J"VB;AH8HL(=I#VYRVU@X=F8[+?OWLYTT%!K2:=I+ MZX][SCW'=NZ-UEP\R@Q H:><,CER,J6*<]>5208YEB>\ *9W%ESD6.FI6+JR M$(!3"\JIZWM>Z.:8,">.[-J-B"->*DH8W @DRSS'XO<$*%^/G)ZS6;@ERTR9 M!3>."KR$&:C[XD;HF=NPI"0')@EG2,!BY(Q[Y].AB;M/4/L9&+Z$4VE_T;J*'9PY*"FEXGD-U@IRPJI__%2?PQ9 M\[0#_!K@_RT@J &!-5HIL[8NL,)Q)/@:"1.MV$F5N<*:%WB<:I M^"OH,Y#H&-D!NGS2S\,L'%Z PH3*([UU/[M AP='Z 1ANXR7DK,4AFY2NR%V[[C=M^%WO\K0"!%6%+1.W3@^KIM7FNB$)+9,K2 M*O;/PLA=;5O9C1D,GV->*!PT"@>="A^P('A.8;_ BF>PE3P(7NG;#0G[[?+" M1E[8*6^6<:&.%8A\O\!PO\#=D-Y;!SAL% X[%=YQA>E^<<.=JPM"_Y6ZW9C3 MWFMU[E89S$$L;7>0*.$E4U5%;%:;!C2V===]#J^ZUS462\*DUK[04.]DJ,]% M5!VAFBA>V*(ZYTJ7:#O,=!,%80+T_H)SM9F8!$U;CO\ 4$L#!!0 ( &V3 M#U7IVJS4IP( +<' 9 >&PO=V]R:W-H965TO M7%%SP)D)*JD;>%[BEIA43CHS8W<\G;%&4E+!'4>B*4O,7R^ LLW<\9VW@7NR M*J0><--9C5?P /*ION.JY_8J&2FA$H15B$,^=\[]Z85O LR*[P0V8JN-="H+ MQIYUYSJ;.YYV!!264DM@]5G#)5"JE92/WYVHTS-UX';[3?V+25XEL\ "+AG] M03)9S)VQ@S+(<4/E/=M\A2ZA6.LM&17F%VW:M4GBH&4C)"N[8.6@)%7[Q2_= M1FP%!,&.@* +"(SO%F1<7F&)TQEG&\3U:J6F&R95$ZW,D4J?RH/D:I:H.)G> M@$I)H%-TBV7#B22JPW)DAM$-P0M"V\'C*Y"84'&"CA"IT&/!&H&K3,Q$*'1^=_"WCJBSZ5((^E<#HAOM3^7F^ M$)*KT_YEL]9*1'8)?06FHL9+F#OJ/RZ K\%)/W[P$^_S'H-A;S# MVJC$1.E;M$Z36"U<6U!1CXH.H4(;JHV*MU!^&$[LK+AGQ8=8D8T5#UE!$ME9 M2<]*#K%B&RL9L":)9T>->M3H$"JQH49#U*[3&O>H\5[48P&JHN82N TX'@"# M*+$#)SUPLA_()*:(FDM>XU=59:7U(D\&Z#CR0SO;]]Y+CK>7?@-"3-%U63<2 MLLX%J53V(*2UG'@#&Z=1O.-X_:W*Y__W)M#W2F=UX ^N:#1)_MT(=ZL,ZR?M M%O,5J81"Y"K,.QNI#'C[2K0=R6I3F1=,JCIOFH5Z68'K!6H^9TR^=72Q[]_J M] ]02P,$% @ ;9,/5;M\V$=4 @ * 8 !D !X;"]W;W)K&ULA951;]HP%(7_BI554RMM)!@24A8BE595-ZT:*NWV,.W! MA NQZMB9[9#NW\]V(&(CP NQ'9_SG9O$EZ06\E7E !J]%8RKB9=K78Y]7V4Y M%$3U1 G[#=\IU&IOC&PE"R%>[>3S"_:!+G4^\V$-+6)&*Z2=1/\"VGM#Z98(I]XOJ9F\4>2BK ME!;%5FP2%)0W5_*V?0Y[ HR/"/!6@%WN!N12WA%-TD2*&DF[V[C9@2O5J4TX MRNU+F6MI[E*CT^E7,"4I]!'=5[J2@!XIIT55(+>.OBT871/W^"[O0!/*U!6Z M0)2CYUQ4BO"E2GQM8E@S/]LBIPT2'T%^J7@/#8(/" <8HY?Y';J\N/K7QC=5 MM*7@MA3L? >G2_EYLU!:FK?]JRM:8S'LMK G8*Q*DL'$,Y^X KD!+WW_KA\% MGTX$'+0!!Z?<4UMO5Z9&%3F5/42;=!A?)_ZF S5L4<-SJ$$7JE&%^ZCK(ZBP M187G4,,N5'B ,HVB&Q6UJ.@<*NQ"10>H,.XFC5K2Z!PIZB*-#DA1-RAN0?%) MT+/0A'61XH./HH]#_!_,WSOXMH<^$KFF7"$&*R,+>B.35#9]J9EH4;I>L!#: M=!8WS$TK!VDWF/LK(?1N8MM+^^>0_@502P,$% @ ;9,/59 BWXPY @ M^00 !D !X;"]W;W)K&ULE511C],P#/XK5I'0 M(;&UZ[KC&&VE[28$"*1I!]P#XB%KO36Z-BF)N][^/4G:54/:3>*EC1-_GS\[ M=N)6JB==(!(\5Z70B5<0U7/?UUF!%=-C6:,P)SNI*D;&5'M?UPI9[D!5Z8=! M<.M7C LOC=W>6J6Q;*CD M<*=%-53!V76,HV\2;>:6/#]P79#3^-:[;'!Z0? M]5H9RQ]8$-("S]?[;N9!UFB250\V"BHNNC][[NMP!@A? H0]('2ZNT!. MY8H12V,E6U#6V[#9A4O5H8TX+NRE/) RI]S@*/V*)B4-(WAT^C$?+0ZHS'7 M!NV=CQ[+Z61][V<4.7XC] MI1%CF 9O(0S"\%^X;](8<@F'7$+'-[V>RZ_%5I,RU_W[DJ2.(KI,84=@KFN6 M8>*9'M>H#NBEKU]-;H,/5P1.!X'3:^SIJ<; ^AJKH<:EJS'9&M]P 4=DZG)) MKT>(.B1,H9*""@V3.\C945\1'PWBH_\3GY_Z0+D^8!H8U*@R%'11>4?_WM'; MM^*01N-9[!_.-?EGG6P?A6],[;G0ICP[@PK&=HQ4-VB=0;)VS;V59$;%+0OS M-J&R#N9\)R6=##LOPVN7_@502P,$% @ ;9,/513>$MW* @ HP< !D M !X;"]W;W)K&ULK55M;],P$/XK5IC0)K$E3=J, MEC;2VC$QQ&!:&7Q ?'"3:V/-L8/MM./?F'/B^3G,HJ#Z3)0C"0&LM M\;>$"7!NB="-7VM.KSG2 K?'&_8KIQVUS*B&B>3?66;RD??6(QG,:<7-G5Q] M@+6>GN5+)=?N2U:U[7G?(VFEC2S68/2@8*+^T\=U'+8 G>X>0+@&A$\!O3V M: V(G-#:,R?KDAJ:#)5<$66MD),\@DP!IJ887(MZDJQ(3^^!$,9UR=H?C^]),=')^2(,$&^YK+25&1Z MZ!OTR3+[Z?K\27U^N.?\F-Q(87)-WHL,LEV\CUH:0>%&T#@\2/B1BC,2=-Z0 M, C#-G_^ :\0'@5M\!UWHB:^D>.+#L?WQ\5,&X4U^[/%I7%-T6VGL/=XH$N: MPLC#BZI!+<%+7K_JQ,&[-GTO1+:CMMNH[1YB3[Z4H+!6Q(*DMH+F6$&:S)4L MB&QVN(M(6Q@.]@+C_C'7"ZF%B"=F)< M%V*&@1ZT*>J]I*(7(MN1'C?2XX.)=65,.*,SQIU<0A73-@)U=F?8&(2=*MLV M3^7\M$)[JC483;)*V:T]%W(H O7>/V_YO7S=4/5@@F-U3I':'!VCM%7]9-03XPL75>=28,] MV@US?$5!60/&PO=V]R:W-H965TQ&MN9[4#Y]SL[- ,:LG:"#\0O=\\]S_GE M/%Q)]:!3 $,>>2;TR$N-R<]\7\QJX8XO4V $_&N9T 5,P M]_FMPIY?H22,@]!,"J)@/O+.6V>3@;5W!M\9K/16FU@E,RD?;.%M([;[2?TSTX[:IE1#1.9_6")24?>P",)S&F1 MF3NY^@(;/5V+%\M,NW^R*FU[78_$A3:2;YR1 6>B_-+'31ZV'%J'',*-0[CO MT#G@T-XXM)W0DIF3=4$-C89*KHBRUHAF&RXWSAO5,&%7<6H4SC+T,]%$X'$F W%9H7M MZ[H$E*@]AVHOG644#/WEMJK&N/^IJENIZKY,%5X9<8K+^F]!)6!W2Q#>J?C; M4]5]IKNU:[;#MU?Q[37RG1:8^C492Y'4<6MT?NUN.Q+8CLY^I;-_[)/6/Z;V M(X'M:!]4V@>-:WQ#'QDO.,FEP8N;T8SD=&WO<")G&5M05R!7S*189Q=4)<1( M+--N7\QP7]1NVL'SW=CJUFW;1FJO%>YO52X.:N$*NL8C5@A3%H%JM'HSG+M2 MN3<^QK=$6?K_PI0/D1NJ%DQHDL$<(8/3/IX[51;WLF-D[NKC3!JLMJZ9XGL( ME#7 ^;G$-&\Z-D#UPHK^ %!+ P04 " !MDP]5,0;"2) " "P!@ &0 M 'AL+W=O2^X2K86\ M5SFBAH>"<37QBTHQRO):@JJ(@\L<4F5A/O(&W6;BARUS;!3^.2K+$6]1WY;4T M,[^EI+1 KJC@(#&;>&>#T]G8[G<;/E-[MY#*=>($-"!DFVA*( MN:UPAHQ9D GC>\/TVB.M<'N\H5\X[\;+@BB<"?:%ICJ?>"<>I)B1BND;L?Z MC1\78"*8FCQL"0RG6Q V@O"Q8/2$8-@( MALYH'9FS-2>:Q)$4:Y!VMZ'9@*NE>4J-3L>7/!$%PB?R@ IZ M<]2$,G4(;^#N=@Z]@T,X ,KABC)FDJXB7YLSK=)/&OZTYH=/\(_@2G"=*SCG M*::[>M_$V@8<;@*>AGN!'RO>AV'P&L(@##OBF?V]?+ GG&&;OZ'C#9_-'\RI M2IA0E43X>K906II/]%M7QFKBJ)MHR_94E23!B6?J4J%

_>C$X"MYUV?U/ ML!WSH];\:!\]/L\R=&5HOA&7!FW2((E&Z!$%!$J4"7)]V)6$_>1>&/3#X&67 M4*V"8&630/S8&9-T?ZXD6I6LQ"Z%-PW+#W/Q24-H-YGDFA-Y, M[ 'M3RK^!5!+ P04 " !MDP]5V /A'I$" !E!@ &0 'AL+W=OE!+1 U/):B4D-O MH75]Y?LJ6V#)5$_66)F50E+)M EI[JN:D.4.5 H_"H)SOV2\\I+8S4TIB66C M!:]P2J":LF3T=(U"KH9>Z*TG9GR^T';"3^*:S?$6]7T])1/Y&Y:*+P:#VR^2_C*<:6VQF"=I%(^V.!C/O0"*P@%9MHR,/-:XAB%L$1&QL^. MT]ML:8';XS7[>^?=>$F9PK$4WWBN%T/OPH,<"]8(/9.K#]CY.;-\F13*/6'5 MY08>9(W2LNS 1D')J_;-'KLZ; '"P0% U &BOP7T.T#?&6V5.5L3IED2DUP! MV6S#9@>N-@YMW/#*GN*M)K/*#4XG4_;$4H$P;4@UK-*@)>@%PAU[A!EFR)=N M>30G1'-X&M[ 9T;$;/'A>(*:<:%.S.S][02.CT[@"'@%-UP(0IIB5[R^E5X'KS;Y_@_D>WX M[V_\]Y]C=_[IMW^V]G\*-O)^EM-P#;@&T9S M7BD06!CZH/?VS -JFUH;:%F[OI!*;;J,&R[,?P#))ICU0DJ]#FRKV?Q9DE]0 M2P,$% @ ;9,/5<3PW%*A P M0H !D !X;"]W;W)K&ULK591;^(X$/XKH]SJM"OM-@F! #U KJGVU,K(>CN/ISNP4T& MDFMB<[8#[;^_L9-F*0GI/MP+Q/;,Y^\;>\8S.0KYJ!)$#4]YQM742;3>7[NN MBA+,F;H2>^2TLA4R9YJ&JO4066Z<\%[HY2[DSF]BYE9Q-1*&SE.-* M@BKRG,GG!6;B.'5\YV5BG>X2;2;_%:A3 M[VD<3[]?T'^WXDG, U.X%-GW--;)U!DY$..6%9E>B^,?6 D:&+Q(9,K^PK&R M]1R("J5%7CD3@SSEY3][J@)QXD X[0Z]RJ%W[M"_X!!4#H$56C*SLFZ89K.) M%$>0QIK0S(>-C?4F-2DWQ[C1DE93\M.S%7MF#QG"JI"J8%R#%J 3A'OV!&N, M,#W8Y?E.(M+I:?@$F_+$X?T-:I9FZ@/-?=W

B;]'K!/RSX%<0>!^AY_5Z M+7R6/^_N=] )ZG '%B^X@'>;LHT)G]^HL?>K^UA>!_ GL5D'X=D'X7^FR!NY3SE.\H M&3/&(VQ36T*$%L+4I;?&*W* F-^@D]_DI2AC?(8@M MW-XNX0O72"'0"JA^PC)C2L$B I]KXM[Q=M7,,&CW.F30L_ MZ(\O1'U8,QUV,IW'_Q05,1/FZ@BHKA#=E HWQH#;+=KZ3].1R!$TI9*DI389 MPS=E-"W\,.RWJQC5*D:=*JBP&@D*[%6 ^_6\C=OH36Y=%J^(C6MBX^Y+S>,W MTFW<#,=@Z#?2K6G6#X)!V,[.]WX\2%XGOUM4ZIJ>/BG-#=@+:9[[UI?$:Q#X M% Q&P1G-%K,+$?1/'DW_K<.U)7M_\FK2"7^$C,C_%'>_I:0%@[%_3KYIUQ9D M]Z0!R$VBF[Z(B% =TN5;6<_6O=?<=AQG\PO3D]G&X@=,V=#=,4F56I'"+4%Z M5T,*J"Q[I'*@Q=ZV&0]"4]-B/Q/J*U$: UK?"J%?!F:#NE.=_0=02P,$% M @ ;9,/58JGJJ-O P [@\ !D !X;"]W;W)K&ULM5?;;MLX$/T50BV*%MB-[K*=V@*:2$6[V )!G.P^%'U@K+$M5")=DK*; MOU^2DA7+88QTP[[8(C7G#.>B(\UT1]EWO@80Z&==$3YSUD)LSEV7+]908WY& M-T#DG25E-19RR58NWS# A0;5E1MX7N+6N"1..M5[5RR=TD94)8$KAGA3UYC= M7T!%=S/'=_8;U^5J+=2&FTXW> 5S$+>;*R97;L]2E#407E*"&"QGS@?_//<] M!= 6_Y2PXP?72(5R1^EWM?A7?%BZAJA23/,>/CM3I?2K@ MX?6>_:,.7@9SASER,RKY.Z<;_ "9H[4,PYL"T[ZYI6?>.]-*;=)EMDDRRV1#8H3]<6) M3K&G-U3@2JJS+HBI!BT\T7#UAMBFHS":>%-W>YCVSE1WZ4 M)$.SW&#FQ6'P8#:(-.XCC4]&.K_GLM$0IU6C^M H,R<9?K7A;))E-LER2V2# M,B1]&9+?I :)S>+8),MLDN66R ;%&?7%&;U,#5IX?/B<)V/UEABH@<'*#Z)C M-7ALY7MA$A])2_[8;!PEOF\6@W$?Z/BT&- *,[2@]882(,(H!B<9?K7?;))E M-LER2V2#,DSZ,DQ^DQA,;!;')EEFDRRW1#8HCN\]?,=[+Y.##C]X52=),CG2 M X/9.!H?/>B9P2H"-_/A($-R#^:4&MM*#(Y>/?$-$^^W:[_;# MZ0<]DAWM7_CGE[YA/U/#K)Z7'NC;2?@+9JN2<%3!4KKRSD92O%@[7+8+03=Z M>KJC0LYB^G(M!W)@RD#>7U(J]@OEH!_QT_\ 4$L#!!0 ( &V3#U5*,MJQ M> ( !8( 9 >&PO=V]R:W-H965T R!YK+C0LV"-6$_#4!=KJ*@^E34(,[.4JJ)HNFH5ZEH! M+1VHXN$PBB9A19D(LM2-+526R@8Y$[!01#=51=7O<^!R.PL&P6[@AJW6: ?" M+*WI"FX![^J%,KVP9RE9!4(S*8B"Y2PX&TSGB5WO%MPSV.J]-K%.R MG 61%00<"K0,U#PV, ?.+9&1\:OC#/J2%KC?WK%_=MZ-EYQJF$O^C96XG@7O M U+"DC8<;^3V"W1^8LM72*[=+]FV:Y,D($6C458=V"BHF&B?]+%[#WN P8(O*S#*# MP^R*YL#3$ V5'0B+#G;>P@9'8!<<3)1X #CWU[NGO(&_8:&1W.L>]KJ'CF=\ MA.>K%(44J"0W,RMR*1 4:"3?KZ'*0?TXI,S+:+?+5->T@%E@]H,&M8$@>_UJ M,(D^>O2.>KTCOUZS(2^-Y K(FRNI]=MWMLN;TJI?2.7^TV>(BN4-TIP#04F. MF#P4E[]ZHT]6E-8_%THN&=KZA]Y/RS%Q'';W;[*3>)S$412EX>: ]W'O?>RM MWD9"[@1#[0W(2_/,@.)>9/RB ?FK/RV@EB/>"V@X\>0SZ:U/O,5O ,UQ#R6Y MH$H8'_Z0O%S/#"GIE28O&I*_^M-"2@[LHG@T_C^E<._4MC?F-54K)C3AL#30 MZ#0Q0:OV%FH[*&MW(N<2S;7@FFMS<8.R"\S\4DK<=>S=T'\*9'\ 4$L#!!0 M ( &V3#U6$PZSH2 , ,X4 - >&POD&X3"MSM6SH@[?B2!$YN M5*1L0![./OZ>%_KZ0^#N)Y].3EH/Y]>[\3,+G)/0*WIU@.A%"RY4VL%8@OBP M!/O4,>GNMK0=?FJ$'/$4H_4\-)-ES80.1DX.FLZ>V2#"W9;7U88G2PSK4AGV MLT*N*R8B+F"4:B,=@A+C#LEU1KIN2-Z=C!-O@""NKV M_;(T#J>*+MN=*[(FV)M),BY4RE23IDU6H6%?L SL*#Z=P5T790B@UD5N&BFG MTT)2ZV'%J!M&=L*$N(-'_%>VI;W(-O;,[IALFL90W70RK@/ZFVI.>U/V\E6Z M0F-)]L1OXH6MZSA5Z5TR+#/7>.T/._7>M6Y_A^FUX^9$;7)QF;(% M2T=U5TW'MAF8ALE:7T#816[LY4.A^'8=YZ M7J2'! MFO)SH@AV%?.&/<$XDB08 K7HK]$X1E8GAH]_?["G)(J2Q(\ YG<011@"3R.. M8 [ X9$D7T/[KR/PM5[*ES_!W/X#%!+ P04 " !MDP]5EXJ[', 3 M @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/ MV!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%" MKM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0 MT^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( &V3#U7W M2,2&W04 *@Q / >&PO=V]R:V)O;VLN>&ULQ9M;;^(X%(#_BL7#;E=: M%LAUIMM6ZO0R4ZG3HM+M/JY,8L!J8C.VTY;^^K634APN1WTYY0E(0O)QXO@[ MQS9'SU(]CJ5\)"]E(?1Q9V;,_+#7T]F,E53_)>=,V#T3J4IJ[$FY8C37 M,\9,6?2"?C_IE92+SLG1\EQ#U?,_2,,RPZ6P&]V&!\Z>]6J_^TB>N.9C7G"S M..[4[PO6(247O.2O+#_N]#M$S^3S#ZGXJQ2&%J-,R:(X[@R:'0],&9YM;!XY MR'LZUO460\=WU((<=Y*^/>&$*VWJ(^KS4\OXQ.S!S:?*R$M>&*;.J6'?E:SF M7$S=:>ROZ'D_HX[#\K4)XJ'Z2!CE9,(S=BZSJF3"-'%4K'" 0L_X7'>(H"4[ M[IS))Z;<[[$7N,J;WV8LE!"F E^+BC:JRI&I!Y(2,^%1P^S4J##G-,ED) MPSW(+P#D%US(T^Q79:]9A]""VKLMK%>&#Q[=5X#N*S9='2M-[EC&^!.M+[[J ML_M0I]W'1;L23_8 J18^$&@19(W8E&!NA;WXDPP+U\[< W%A;^[U.5;:_NWB9NUY0KW!] M0D@B V2+7$LQ[=XS59)S-F[=7L@: V1M7% E;$:GB6V)9#2CBI&#WWY5TOQ] M,1PU;_[P62%Y#)#MX9X-L^A^HXWE2G>GZZ-\0$@? VQ_&)D]SF21,Z5_)PTN M.3AG]NO9*::-+^$!I) !LD.NF;W#/DT M:2- UH9M:"4W[J"F4W&ALV%C(N-M2$@E ;)*KD0F2T;NZ4N;":P_D,TQI NG M?S*LE*Z ;(]=>3,YN%_+4@/((0&R0[8DT&^$VC=( !DD M0#;(>R:]E0Q21X"L#C"E)@?^H ?DE!#9*6!2W1Z;@:P2(EME=U)=WW@?$Q)- MB"R:=F:]K4V&X! 7LF ^DF)OQ!/R3HCLG9UY=A-:'Q/R3HCLG9UY["8FY)T0 MV3M--KNU54*>"9$] V9G[2X(4DV(K)K-[&QK)"'GA,C.V3FH2;KDAOKC#Q'D MG C9.7":%OF8D',B9.? F+&/"3DG0G8.C)GXF)![(O1AL1U);]TT6VT3G&!! M-@Z :?LGOU2,(.-$R,:!,)7TY_TBR#@1>J6S64)TR;+%^DEP!!DH0C;0JHKP MX,Z9H;QH=>X1Y)\(V3]P0='U,2$'1?NL>]I3E)"#XKW6/?Y000PY*$9V$(SI MJS*&'!3O-6#(1C&RC787O>M9? SY*$;V$81YUQK[CR$?Q<@^@F?" M_$PI@7R4(/MH]Q#"^DU/(!\ER#Z","\F$Q\3\E&"/0[7C'2L=TGK^5P"R2A! MEM$[XZG6[&U&[YK3>M%E>SXO@6248,MHB5F_6:GS+9X^)B2C!%M&2\R?U%2J MCJ KC!KH:]^9";CJ['.&X+KDLK*8C/QT*VJK\HWSUL>$%)0@*^@=\U_&IS/# M\N[I$U-TRFS/7K8RD 124(*LH'?,436?%VZ9IJ$%.:-Z1BX+^>QC0@I*D!4$ MSMNW*K<44E"*OBIM-7._M;M,(?.DV$O4P%%BOV!+(?.D^UQJT"K84D@^Z:>>K^9&"3S"O#2O>TZUFANT$_\ <34D@^:2V?7GVP M/CG*;?(G6'YC+Z'M]HP6V5 1]]*L<8QBM^AH4A7%F=UV*ZXES9=_-%C^2>+D M?U!+ P04 " !MDP]59_Q20DP" !H+ &@ 'AL+U]R96QS+W=O24'XIM$-!* MLONVG(%]4 ]Z$G%&J$!<_@F?$/#X4@[-N&]/PV[?#8O/X^$TK*K=.':_ZGI8 M[\JQ&>[:KIS.1S9M?VS&\[+?UEVS?F^VI9;E,NK^=D;U]'@[<_'ZU97_F=AN M-OMU^=VN_QS+:?S'X/JC[=^'72ECM7AM^FT95U7]>;CN'NK+)MV=)U>+Y[=5 MU3^_I:J>.T@@2.8/4@C2^8,,@FS^((<@GS\H("CF#\H0E.@^_F#'B#H M8?Z@M$09EP1)$ZP)M$[(=2+P.B'8B4#LA&0G K,3HIT(U$[(=B)P.R'@N!WH)Z"X'>@GH+@=Z">@N! MWH)Z"X'>@GH+@=Z">@N!WHIZ*X'>BGHK@=Z*>BN!WCIY64*@MZ+>2J"WHMY* MH+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ'>1J"WH=Y&H+>AWD:@MZ'>1J"W35YV M$^AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H[:BW$^CMJ+<3Z.VHMQ/H[:BW M$^CMJ+<3Z.V3CY4$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z!^H=!'H'ZAT$>@?J M'01Z!^H=!'H'ZAT$>@?J'01ZQ^1G$P*] _4. KT#]0X"O0/U#@*],^J="?3. MJ'^TK=B>7OT%&>'OAOBJMBEY+\S M%NL=]3:6SM.05[8N]#;EK^&>>5OO[3TQL5@85KLAT9#F::Q1K)<_:6L?NC3[ M=<@_Q]8-JR)0%XO9C]/&,6M56.^[MK8IK[/'H7F7,G].*//):4_Y0T% M^S!A7/E[P/.YWX\40MO0;&-#NK%]WL4.'8OIV%$LSY?XH$>WW;8U-:Y^Z/.1 M,OI MHD[HM1WY:GHU?GDE&^83I_\XORIS+G O',3G(]Y8H$^'_)Q?VTSPBFQZ7W_';&;_6_V0? J0/"=*' M NE#@_1A0/JH0/KX!M+'-4@??('2"(JH'(54CF(J1T&5HZC*45CE**YR%%@Y MBJP"15:!(JM D56@R"I09!4HL@H4606*K )%5H$BJT215:+(*E%DE2BR2A19 M)8JL$D56B2*K1)%5HLBJ4&15*+(J%%D5BJP*15:%(JM"D56AR*I09%4HLFH4 M636*K!I%5HTBJT:15:/(JE%DU2BR:A19-8JL!D56@R*K09'5H,AJ4&0U*+(: M%%D-BJP&15:#(FN%(FN%(FN%(FN%(FN%(FOUE;+>.;?_S_'3L^QM.[SDL^F? MM>L_4$L! A0#% @ ;9,/50=!36*! L0 ! ( ! M &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " !MDP]5$V$=_^\ K M @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 M " !MDP]5F5R<(Q & "<)P $P @ '- 0 >&PO=&AE M;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( &V3#U5F> FL508 )@D 8 M " @0X( !X;"]W;W)K&PO=V]R M:W-H965T&UL4$L! A0#% @ ;9,/53R#)792 P Y T M !@ ("!%Q8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;9,/5;2Y0$X%"0 !"H !@ ("! MLS$ 'AL+W=OXZ !X;"]W;W)KWSLL0 #&+@ & M @($20P >&PO=V]R:W-H965T&UL4$L! A0#% @ M;9,/52M[)'@#!P U1 !@ ("!$U0 'AL+W=O8 >&PO=V]R:W-H965T&UL4$L! A0#% @ ;9,/50+D MYL[# @ 0@8 !D ("!OF@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;9,/51C;\+C%!0 ]0T !D M ("!.'< 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ;9,/556#HM[>!P QA0 !D ("! MMXL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ;9,/5:F84F@," <10 !D ("!VIX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;9,/5876;D^Y M P S@H !D ("!"+< 'AL+W=O&PO=V]R:W-H965T&PO=V]R M:W-H965T&UL M4$L! A0#% @ ;9,/5619[1/4 @ 108 !D ("!,LT M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M;9,/515$&%T$ P YP8 !D ("!6M< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;9,/50FOIJ_I P 4A, !D M ("!N_$ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ;9,/5=HN4Y#Z @ A < !D ("!A?T 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;9,/ M55)VY=5V @ 6P8 !D ("!T &PO=V]R:W-H965T&UL4$L! A0#% @ ;9,/511HB_[L @ \0D M !D ("!UA(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;9,/54\/B5G6! A1P !D M ("!_!L! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ;9,/56_],E;."0 >'\ !D ("!NB&PO=V]R:W-H965T&UL4$L! A0#% @ ;9,/5920 MU+"1! AH !D ("!Q#T! 'AL+W=O&PO=V]R:W-H965T7HH8M@, '(3 9 " @8M) 0!X;"]W;W)K&UL4$L! A0#% @ ;9,/5?S\?-]-! =Q, !D M ("!>$T! 'AL+W=O&PO M=V]R:W-H965TA4 0!X;"]W;W)K&UL4$L! A0#% @ ;9,/55JI'R&= @ H@< !D ("! M2U@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ;9,/59 BWXPY @ ^00 !D ("!B& ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;9,/53$&PDB0 M @ L 8 !D ("!'FD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;9,/58JGJJ-O P [@\ !D M ("!A7(! 'AL+W=O&PO=V]R M:W-H965T7!E&UL4$L%!@ !3 %, O!8 &( 0 $! end XML 87 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 88 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 89 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2.2 html 200 323 1 false 49 0 false 8 false false R1.htm 0001001 - Document - Cover Sheet http://www.shoals.com/role/Cover Cover Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 1004005 - Statement - Condensed Consolidated Statements of Changes in Stockholders??? Equity (Deficit) (Unaudited) Sheet http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited Condensed Consolidated Statements of Changes in Stockholders??? Equity (Deficit) (Unaudited) Statements 5 false false R6.htm 1005006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 2101101 - Disclosure - Organization and Business Sheet http://www.shoals.com/role/OrganizationandBusiness Organization and Business Notes 7 false false R8.htm 2103102 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.shoals.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 2109103 - Disclosure - Acquisition of ConnectPV Sheet http://www.shoals.com/role/AcquisitionofConnectPV Acquisition of ConnectPV Notes 9 false false R10.htm 2114104 - Disclosure - Accounts Receivable Sheet http://www.shoals.com/role/AccountsReceivable Accounts Receivable Notes 10 false false R11.htm 2117105 - Disclosure - Inventory Sheet http://www.shoals.com/role/Inventory Inventory Notes 11 false false R12.htm 2120106 - Disclosure - Property, Plant and Equipment Sheet http://www.shoals.com/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 12 false false R13.htm 2124107 - Disclosure - Goodwill and Other Intangible Assets Sheet http://www.shoals.com/role/GoodwillandOtherIntangibleAssets Goodwill and Other Intangible Assets Notes 13 false false R14.htm 2129108 - Disclosure - Accrued Expenses and Other Sheet http://www.shoals.com/role/AccruedExpensesandOther Accrued Expenses and Other Notes 14 false false R15.htm 2132109 - Disclosure - Long-Term Debt Sheet http://www.shoals.com/role/LongTermDebt Long-Term Debt Notes 15 false false R16.htm 2136110 - Disclosure - Earnings per Share ("EPS") Sheet http://www.shoals.com/role/EarningsperShareEPS Earnings per Share ("EPS") Notes 16 false false R17.htm 2139111 - Disclosure - Equity-Based Compensation Sheet http://www.shoals.com/role/EquityBasedCompensation Equity-Based Compensation Notes 17 false false R18.htm 2143112 - Disclosure - Stockholders' Equity (Deficit) Sheet http://www.shoals.com/role/StockholdersEquityDeficit Stockholders' Equity (Deficit) Notes 18 false false R19.htm 2145113 - Disclosure - Non-Controlling Interests Sheet http://www.shoals.com/role/NonControllingInterests Non-Controlling Interests Notes 19 false false R20.htm 2149114 - Disclosure - Leases Sheet http://www.shoals.com/role/Leases Leases Notes 20 false false R21.htm 2158115 - Disclosure - Commitments and Contingencies Sheet http://www.shoals.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 21 false false R22.htm 2160116 - Disclosure - Income Taxes Sheet http://www.shoals.com/role/IncomeTaxes Income Taxes Notes 22 false false R23.htm 2162117 - Disclosure - Payable Pursuant to the Tax Receivable Agreement Sheet http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreement Payable Pursuant to the Tax Receivable Agreement Notes 23 false false R24.htm 2166118 - Disclosure - Revenue by Product Sheet http://www.shoals.com/role/RevenuebyProduct Revenue by Product 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 2330307 - Disclosure - Accrued Expenses and Other (Tables) Sheet http://www.shoals.com/role/AccruedExpensesandOtherTables Accrued Expenses and Other (Tables) Tables http://www.shoals.com/role/AccruedExpensesandOther 32 false false R33.htm 2333308 - Disclosure - Long-Term Debt (Tables) Sheet http://www.shoals.com/role/LongTermDebtTables Long-Term Debt (Tables) Tables http://www.shoals.com/role/LongTermDebt 33 false false R34.htm 2337309 - Disclosure - Earnings per Share ("EPS") (Tables) Sheet http://www.shoals.com/role/EarningsperShareEPSTables Earnings per Share ("EPS") (Tables) Tables http://www.shoals.com/role/EarningsperShareEPS 34 false false R35.htm 2340310 - Disclosure - Equity-Based Compensation (Tables) Sheet http://www.shoals.com/role/EquityBasedCompensationTables Equity-Based Compensation (Tables) Tables http://www.shoals.com/role/EquityBasedCompensation 35 false false R36.htm 2346311 - Disclosure - Non-Controlling Interests (Tables) Sheet http://www.shoals.com/role/NonControllingInterestsTables Non-Controlling Interests (Tables) Tables http://www.shoals.com/role/NonControllingInterests 36 false false R37.htm 2350312 - Disclosure - Leases (Tables) Sheet http://www.shoals.com/role/LeasesTables Leases (Tables) Tables http://www.shoals.com/role/Leases 37 false false R38.htm 2363313 - 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 2367314 - 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 - Narrative (Details) Sheet http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails Organization and Business - Narrative (Details) Details 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 - Purchase Price Allocation (Details) Sheet http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails Acquisition of ConnectPV - 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 - Summary (Details) Sheet http://www.shoals.com/role/AccountsReceivableSummaryDetails Accounts Receivable - Summary (Details) Details 47 false false R48.htm 2419409 - Disclosure - Inventory - Summary (Details) Sheet http://www.shoals.com/role/InventorySummaryDetails Inventory - Summary (Details) Details 48 false false R49.htm 2422410 - Disclosure - Property, Plant and Equipment - Summary (Details) Sheet http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails Property, Plant and Equipment - Summary (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 - Narrative (Details) Sheet http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails Goodwill and Other Intangible Assets - Narrative (Details) Details 51 false false R52.htm 2427413 - 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 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 2431415 - Disclosure - Accrued Expenses and Other (Details) Sheet http://www.shoals.com/role/AccruedExpensesandOtherDetails Accrued Expenses and Other (Details) Details http://www.shoals.com/role/AccruedExpensesandOtherTables 54 false false R55.htm 2434416 - Disclosure - Long-Term Debt - Summary (Details) Sheet http://www.shoals.com/role/LongTermDebtSummaryDetails Long-Term Debt - Summary (Details) Details 55 false false R56.htm 2435417 - Disclosure - Long-Term Debt - Narrative (Details) Sheet http://www.shoals.com/role/LongTermDebtNarrativeDetails Long-Term Debt - Narrative (Details) Details 56 false false R57.htm 2438418 - Disclosure - Earnings per Share ("EPS") (Details) Sheet http://www.shoals.com/role/EarningsperShareEPSDetails Earnings per Share ("EPS") (Details) Details http://www.shoals.com/role/EarningsperShareEPSTables 57 false false R58.htm 2441419 - Disclosure - Equity-Based Compensation - Narrative (Details) Sheet http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails Equity-Based Compensation - Narrative (Details) Details 58 false false R59.htm 2442420 - Disclosure - Equity-Based Compensation - Restricted And Performance Stock Unit Activity (Details) Sheet http://www.shoals.com/role/EquityBasedCompensationRestrictedAndPerformanceStockUnitActivityDetails Equity-Based Compensation - Restricted And Performance Stock Unit Activity (Details) Details 59 false false R60.htm 2444421 - Disclosure - Stockholders' Equity (Deficit) - Narrative (Details) Sheet http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails Stockholders' Equity (Deficit) - Narrative (Details) Details http://www.shoals.com/role/StockholdersEquityDeficit 60 false false R61.htm 2447422 - Disclosure - Non-Controlling Interests - Narrative (Details) Sheet http://www.shoals.com/role/NonControllingInterestsNarrativeDetails Non-Controlling Interests - Narrative (Details) Details 61 false false R62.htm 2448423 - 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 62 false false R63.htm 2451424 - Disclosure - Leases - Narrative (Details) Sheet http://www.shoals.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 63 false false R64.htm 2452425 - Disclosure - Leases - Assets and Liabilities (Details) Sheet http://www.shoals.com/role/LeasesAssetsandLiabilitiesDetails Leases - Assets and Liabilities (Details) Details 64 false false R65.htm 2453426 - Disclosure - Leases - Lease Expenses (Details) Sheet http://www.shoals.com/role/LeasesLeaseExpensesDetails Leases - Lease Expenses (Details) Details 65 false false R66.htm 2454427 - Disclosure - Leases - Maturities of Lease Liabilities (Details) Sheet http://www.shoals.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails Leases - Maturities of Lease Liabilities (Details) Details 66 false false R67.htm 2455428 - Disclosure - Leases - Future Minimum Lease Obligation (Details) Sheet http://www.shoals.com/role/LeasesFutureMinimumLeaseObligationDetails Leases - Future Minimum Lease Obligation (Details) Details 67 false false R68.htm 2456429 - Disclosure - Leases - Weighted-Average Remaining Lease-Term and Discount Rate (Details) Sheet http://www.shoals.com/role/LeasesWeightedAverageRemainingLeaseTermandDiscountRateDetails Leases - Weighted-Average Remaining Lease-Term and Discount Rate (Details) Details 68 false false R69.htm 2457430 - Disclosure - Leases - Supplemental Cash Flow Information (Details) Sheet http://www.shoals.com/role/LeasesSupplementalCashFlowInformationDetails Leases - Supplemental Cash Flow Information (Details) Details 69 false false R70.htm 2459431 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 70 false false R71.htm 2461432 - Disclosure - Income Taxes (Details) Sheet http://www.shoals.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.shoals.com/role/IncomeTaxes 71 false false R72.htm 2464433 - 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 2465434 - 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 2468435 - Disclosure - Revenue by Product - Summary (Details) Sheet http://www.shoals.com/role/RevenuebyProductSummaryDetails Revenue by Product - Summary (Details) Details 74 false false R9999.htm Uncategorized Items - shls-20220630.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - shls-20220630.htm Cover 75 false false All Reports Book All Reports shls-20220630.htm exhibit311202210-qq2.htm exhibit312202210-qq2.htm exhibit321202210-qq2.htm shls-20220630.xsd shls-20220630_cal.xml shls-20220630_def.xml shls-20220630_lab.xml shls-20220630_pre.xml http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 91 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "shls-20220630.htm": { "axisCustom": 0, "axisStandard": 22, "contextCount": 200, "dts": { "calculationLink": { "local": [ "shls-20220630_cal.xml" ] }, "definitionLink": { "local": [ "shls-20220630_def.xml" ] }, "inline": { "local": [ "shls-20220630.htm" ] }, "labelLink": { "local": [ "shls-20220630_lab.xml" ] }, "presentationLink": { "local": [ "shls-20220630_pre.xml" ] }, "schema": { "local": [ "shls-20220630.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/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 489, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 3, "http://xbrl.sec.gov/dei/2022": 5, "total": 8 }, "keyCustom": 44, "keyStandard": 279, "memberCustom": 17, "memberStandard": 30, "nsprefix": "shls", "nsuri": "http://www.shoals.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129108 - Disclosure - Accrued Expenses and Other", "role": "http://www.shoals.com/role/AccruedExpensesandOther", "shortName": "Accrued Expenses and Other", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2132109 - Disclosure - Long-Term Debt", "role": "http://www.shoals.com/role/LongTermDebt", "shortName": "Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136110 - Disclosure - Earnings per Share (\"EPS\")", "role": "http://www.shoals.com/role/EarningsperShareEPS", "shortName": "Earnings per Share (\"EPS\")", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2139111 - Disclosure - Equity-Based Compensation", "role": "http://www.shoals.com/role/EquityBasedCompensation", "shortName": "Equity-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2143112 - Disclosure - Stockholders' Equity (Deficit)", "role": "http://www.shoals.com/role/StockholdersEquityDeficit", "shortName": "Stockholders' Equity (Deficit)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2145113 - Disclosure - Non-Controlling Interests", "role": "http://www.shoals.com/role/NonControllingInterests", "shortName": "Non-Controlling Interests", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "role": "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2149114 - Disclosure - Leases", "role": "http://www.shoals.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2158115 - Disclosure - Commitments and Contingencies", "role": "http://www.shoals.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2160116 - Disclosure - Income Taxes", "role": "http://www.shoals.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "shls:TaxReceivableAgreementTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2162117 - 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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "shls:TaxReceivableAgreementTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2166118 - Disclosure - Revenue by Product", "role": "http://www.shoals.com/role/RevenuebyProduct", "shortName": "Revenue by Product", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "role": "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2330307 - Disclosure - Accrued Expenses and Other (Tables)", "role": "http://www.shoals.com/role/AccruedExpensesandOtherTables", "shortName": "Accrued Expenses and Other (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2333308 - 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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337309 - Disclosure - Earnings per Share (\"EPS\") (Tables)", "role": "http://www.shoals.com/role/EarningsperShareEPSTables", "shortName": "Earnings per Share (\"EPS\") (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2340310 - 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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2346311 - Disclosure - Non-Controlling Interests (Tables)", "role": "http://www.shoals.com/role/NonControllingInterestsTables", "shortName": "Non-Controlling Interests (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "shls:AssetsAndLiabilitiesLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2350312 - Disclosure - Leases (Tables)", "role": "http://www.shoals.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "shls:AssetsAndLiabilitiesLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "shls:ScheduleOfTaxReceivableAgreementTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2363313 - 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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "shls:ScheduleOfTaxReceivableAgreementTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2367314 - Disclosure - Revenue by Product (Tables)", "role": "http://www.shoals.com/role/RevenuebyProductTables", "shortName": "Revenue by Product (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "if06f7ea3160644059c3566eac79569f7_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "role": "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "if06f7ea3160644059c3566eac79569f7_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "shls:NumberOfSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "subsidiary", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402401 - Disclosure - Organization and Business - Narrative (Details)", "role": "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "shortName": "Organization and Business - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "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-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "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-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "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", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "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-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestrictedCashCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i650968914dbc40b0a28cc4949a098f99_D20220101-20220630", "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", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i650968914dbc40b0a28cc4949a098f99_D20220101-20220630", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "if6faed8524414aeeb8bb51dc7f4ce24f_I20210826", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unitRef": "number", "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-20220630.htm", "contextRef": "i7bae0c4efc734f5099af798890052ef1_D20210826-20210826", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "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 - Purchase Price Allocation (Details)", "role": "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails", "shortName": "Acquisition of ConnectPV - Purchase Price Allocation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "if6faed8524414aeeb8bb51dc7f4ce24f_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-20220630.htm", "contextRef": "ib49463b50b5b4d928e9657a1a7080975_D20210101-20210630", "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-20220630.htm", "contextRef": "ib49463b50b5b4d928e9657a1a7080975_D20210101-20210630", "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", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "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 - Summary (Details)", "role": "http://www.shoals.com/role/AccountsReceivableSummaryDetails", "shortName": "Accounts Receivable - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "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-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "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 - Summary (Details)", "role": "http://www.shoals.com/role/InventorySummaryDetails", "shortName": "Inventory - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "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-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "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 - Summary (Details)", "role": "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails", "shortName": "Property, Plant and Equipment - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "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-20220630.htm", "contextRef": "i6e6014593de84ec2a7ac5fbeaacdb438_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MembersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Condensed Consolidated Statements of Changes in Stockholders\u2019 Equity (Deficit) (Unaudited)", "role": "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited", "shortName": "Condensed Consolidated Statements of Changes in Stockholders\u2019 Equity (Deficit) (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "iea2f070068f44f4082af52ed68a00a4c_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "shls:AdjustmentsToAdditionalPaidInCapitalDeferredTaxAdjustment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "if06f7ea3160644059c3566eac79569f7_D20220401-20220630", "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-20220630.htm", "contextRef": "if06f7ea3160644059c3566eac79569f7_D20220401-20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "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 - 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-20220630.htm", "contextRef": "if06f7ea3160644059c3566eac79569f7_D20220401-20220630", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i831a060fc3fa46af8b2759481e8585d6_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 - 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": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "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-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "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-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "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", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431415 - Disclosure - Accrued Expenses and Other (Details)", "role": "http://www.shoals.com/role/AccruedExpensesandOtherDetails", "shortName": "Accrued Expenses and Other (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434416 - Disclosure - Long-Term Debt - Summary (Details)", "role": "http://www.shoals.com/role/LongTermDebtSummaryDetails", "shortName": "Long-Term Debt - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "if06f7ea3160644059c3566eac79569f7_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435417 - 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-20220630.htm", "contextRef": "idc65d9b579b14d9694f5bc4d83ea34d0_D20201201-20201231", "decimals": "INF", "lang": "en-US", "name": "shls:NumberOfAmendmentsToDebtAgreement", "reportCount": 1, "unique": true, "unitRef": "amendment", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "if06f7ea3160644059c3566eac79569f7_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438418 - Disclosure - Earnings per Share (\"EPS\") (Details)", "role": "http://www.shoals.com/role/EarningsperShareEPSDetails", "shortName": "Earnings per Share (\"EPS\") (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "if06f7ea3160644059c3566eac79569f7_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "if06f7ea3160644059c3566eac79569f7_D20220401-20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441419 - 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-20220630.htm", "contextRef": "if06f7ea3160644059c3566eac79569f7_D20220401-20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i9c9485210602496392db806cbf90a534_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442420 - Disclosure - Equity-Based Compensation - Restricted And Performance Stock Unit Activity (Details)", "role": "http://www.shoals.com/role/EquityBasedCompensationRestrictedAndPerformanceStockUnitActivityDetails", "shortName": "Equity-Based Compensation - Restricted And Performance Stock Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i9c9485210602496392db806cbf90a534_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "iad42e8d09ab94eda956574a6e1e512f9_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": "2444421 - Disclosure - Stockholders' Equity (Deficit) - Narrative (Details)", "role": "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails", "shortName": "Stockholders' Equity (Deficit) - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "iad42e8d09ab94eda956574a6e1e512f9_I20210126", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "if06f7ea3160644059c3566eac79569f7_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447422 - Disclosure - Non-Controlling Interests - Narrative (Details)", "role": "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "shortName": "Non-Controlling Interests - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "if06f7ea3160644059c3566eac79569f7_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAttributableToNoncontrollingInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448423 - Disclosure - Non-Controlling Interests - Effects of Changes in Ownership (Details)", "role": "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails", "shortName": "Non-Controlling Interests - Effects of Changes in Ownership (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i5e11b28d1fef4444808ee942229bbbd5_D20210127-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NetIncomeLossAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "shls:AssetsAndLiabilitiesLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451424 - Disclosure - Leases - Narrative (Details)", "role": "http://www.shoals.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i433a915e534a4189a2df56c69c7debae_I20210101", "decimals": "-5", "lang": "en-US", "name": "us-gaap:OperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "shls:AssetsAndLiabilitiesLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452425 - Disclosure - Leases - Assets and Liabilities (Details)", "role": "http://www.shoals.com/role/LeasesAssetsandLiabilitiesDetails", "shortName": "Leases - Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "if06f7ea3160644059c3566eac79569f7_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453426 - Disclosure - Leases - Lease Expenses (Details)", "role": "http://www.shoals.com/role/LeasesLeaseExpensesDetails", "shortName": "Leases - Lease Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "if06f7ea3160644059c3566eac79569f7_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454427 - Disclosure - Leases - Maturities of Lease Liabilities (Details)", "role": "http://www.shoals.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails", "shortName": "Leases - Maturities of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455428 - Disclosure - Leases - Future Minimum Lease Obligation (Details)", "role": "http://www.shoals.com/role/LeasesFutureMinimumLeaseObligationDetails", "shortName": "Leases - Future Minimum Lease Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456429 - Disclosure - Leases - Weighted-Average Remaining Lease-Term and Discount Rate (Details)", "role": "http://www.shoals.com/role/LeasesWeightedAverageRemainingLeaseTermandDiscountRateDetails", "shortName": "Leases - Weighted-Average Remaining Lease-Term and Discount Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457430 - Disclosure - Leases - Supplemental Cash Flow Information (Details)", "role": "http://www.shoals.com/role/LeasesSupplementalCashFlowInformationDetails", "shortName": "Leases - Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459431 - Disclosure - Commitments and Contingencies - Narrative (Details)", "role": "http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461432 - Disclosure - Income Taxes (Details)", "role": "http://www.shoals.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "shls:TaxReceivableAgreementProportionOfTaxBenefitsToBePaidToTRAOwners", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464433 - 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-20220630.htm", "contextRef": "i0075cd5d4936493cae37ef4dc9b5438c_I20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "shls:TaxReceivableAgreementProportionOfTaxBenefitsToBePaidToTRAOwners", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "shls:ScheduleOfTaxReceivableAgreementTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i831a060fc3fa46af8b2759481e8585d6_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "shls:LiabilityOnTaxReceivableAgreement", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2465434 - 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:ScheduleOfTaxReceivableAgreementTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i831a060fc3fa46af8b2759481e8585d6_I20211231", "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", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "if06f7ea3160644059c3566eac79569f7_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468435 - Disclosure - Revenue by Product - Summary (Details)", "role": "http://www.shoals.com/role/RevenuebyProductSummaryDetails", "shortName": "Revenue by Product - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0424ff9eed624512b4c0aa706cc9211a_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "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-20220630.htm", "contextRef": "i0d6e3f77a464478fb6680dc1d4203de6_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "shls-20220630.htm", "contextRef": "i2fa4275ea9c041c0945feab164f5a0b1_D20210130-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - shls-20220630.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - shls-20220630.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 49, "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/2022", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "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/2022", "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/2022", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r599" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r600" ], "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/2022", "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/2022", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r597" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r597" ], "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/2022", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r603" ], "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/2022", "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/2022", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r597" ], "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/2022", "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/2022", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r602" ], "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/2022", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r597" ], "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/2022", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r597" ], "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/2022", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r597" ], "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/2022", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r597" ], "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/2022", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r596" ], "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/2022", "presentation": [ "http://www.shoals.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r598" ], "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/2022", "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/2022", "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/20220630", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "shls_AdjustmentsToAdditionalPaidInCapitalDeferredTaxAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Deferred Tax Adjustment", "label": "Adjustments to Additional Paid in Capital, Deferred Tax Adjustment", "negatedTerseLabel": "Deferred tax adjustment related to Tax Receivable Agreement" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalDeferredTaxAdjustment", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "shls_AssetsAndLiabilitiesLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets And Liabilities, Leases", "label": "Assets And Liabilities, Leases [Table Text Block]", "terseLabel": "Schedule of Lease Assets and Liabilities" } } }, "localname": "AssetsAndLiabilitiesLeasesTableTextBlock", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "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/20220630", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "domainItemType" }, "shls_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails": { "order": 1.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/20220630", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "shls_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpenses": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails": { "order": 2.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/20220630", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "shls_CapitalContributionRelatedToTaxReceivableAgreement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Capital Contribution Related to Tax Receivable Agreement", "label": "Capital Contribution Related to Tax Receivable Agreement", "terseLabel": "Capital contribution related to tax receivable agreement" } } }, "localname": "CapitalContributionRelatedToTaxReceivableAgreement", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "shls_ConnectPVMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ConnectPV", "label": "ConnectPV [Member]", "terseLabel": "ConnectPV" } } }, "localname": "ConnectPVMember", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails", "http://www.shoals.com/role/AcquisitionofConnectPVProFormaFinancialInformationDetails", "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails" ], "xbrltype": "domainItemType" }, "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/20220630", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "shls_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesReallocationOfNonControllingInterest": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Reallocation Of Non-Controlling Interest", "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Reallocation Of Non-Controlling Interest", "terseLabel": "Reallocation of non-controlling interest" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesReallocationOfNonControllingInterest", "nsuri": "http://www.shoals.com/20220630", "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 equity-based compensation plan" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesStockCompensationPlanActivity", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "shls_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesTaxDistributionsToNonControllingInterest": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Tax Distributions To Non-Controlling Interest", "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Changes, Tax Distributions To Non-Controlling Interest", "negatedTerseLabel": "Decrease from tax distributions to non-controlling interest" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesTaxDistributionsToNonControllingInterest", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "shls_ConversionOfStockSharesIssuedPerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Conversion of Stock, Shares Issued per Share", "label": "Conversion of Stock, Shares Issued per Share", "terseLabel": "Stock issued in conversion per share (shares)" } } }, "localname": "ConversionOfStockSharesIssuedPerShare", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails" ], "xbrltype": "sharesItemType" }, "shls_CustomerAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer A", "label": "Customer A [Member]", "terseLabel": "Customer A" } } }, "localname": "CustomerAMember", "nsuri": "http://www.shoals.com/20220630", "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/20220630", "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/20220630", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "shls_CustomerDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer D", "label": "Customer D [Member]", "terseLabel": "Customer D" } } }, "localname": "CustomerDMember", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "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/20220630", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "pureItemType" }, "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/20220630", "presentation": [ "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementNarrativeDetails" ], "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/20220630", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "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/20220630", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "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/20220630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "shls_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "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/20220630", "presentation": [ "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementSummaryDetails" ], "xbrltype": "monetaryItemType" }, "shls_LiabilityOnTaxReceivableAgreementAdjustmentForChangeInEstimatedEffectiveIncomeTaxRate": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability On Tax Receivable Agreement, Adjustment For Change In Estimated Effective Income Tax Rate", "label": "Liability On Tax Receivable Agreement, Adjustment For Change In Estimated Effective Income Tax Rate", "terseLabel": "Adjustment for change in estimated effective income tax rate" } } }, "localname": "LiabilityOnTaxReceivableAgreementAdjustmentForChangeInEstimatedEffectiveIncomeTaxRate", "nsuri": "http://www.shoals.com/20220630", "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" } } }, "localname": "LiabilityOnTaxReceivableAgreementCurrent", "nsuri": "http://www.shoals.com/20220630", "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/20220630", "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": "Payable pursuant to TRA, less current portion" } } }, "localname": "LiabilityOnTaxReceivableAgreementNoncurrent", "nsuri": "http://www.shoals.com/20220630", "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/20220630", "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/20220630", "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": "Exchange of LLC Interests for Class A Common Stock from founder" } } }, "localname": "LiabilityOnTaxReceivableAgreementShareExchanges", "nsuri": "http://www.shoals.com/20220630", "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/20220630", "presentation": [ "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "pureItemType" }, "shls_LineOfCreditFacilityAccordionFeatureIncreaseLimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Accordion Feature, Increase Limit", "label": "Line of Credit Facility, Accordion Feature, Increase Limit", "terseLabel": "Increase in maximum borrowing capacity of credit facility" } } }, "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "shls_LongTermDebtExcludingLongTermLineOfCreditAndCurrentMaturities": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "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/20220630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "shls_NonCashInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non cash investing activities", "label": "Non cash investing activities [Abstract]", "terseLabel": "Non cash investing activities:" } } }, "localname": "NonCashInvestingActivitiesAbstract", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "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/20220630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "shls_NoncontrollingInterestNumberOfSharesPurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Noncontrolling Interest, Number of Shares Purchased", "label": "Noncontrolling Interest, Number of Shares Purchased", "terseLabel": "Interests purchased in subsidiaries (shares)" } } }, "localname": "NoncontrollingInterestNumberOfSharesPurchased", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "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/20220630", "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/20220630", "presentation": [ "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "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/20220630", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails" ], "xbrltype": "integerItemType" }, "shls_NumberOfVotesPerShareOfCommonStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Votes per Share of Common Stock", "label": "Number of Votes per Share of Common Stock", "terseLabel": "Number of votes per share of common stock" } } }, "localname": "NumberOfVotesPerShareOfCommonStock", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "integerItemType" }, "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/20220630", "presentation": [ "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "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/20220630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "shls_RecordingOfAmountsPayablePursuantToTaxReceivableAgreement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Recording Of Amounts Payable Pursuant To Tax Receivable Agreement", "label": "Recording Of Amounts Payable Pursuant To Tax Receivable Agreement", "terseLabel": "Recording of amounts payable pursuant to tax receivable agreement" } } }, "localname": "RecordingOfAmountsPayablePursuantToTaxReceivableAgreement", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "shls_RecordingOfDeferredTaxAssets": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Recording of Deferred Tax Assets", "label": "Recording of Deferred Tax Assets", "terseLabel": "Recording of deferred tax assets" } } }, "localname": "RecordingOfDeferredTaxAssets", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "shls_RequiredRatioOfClassACommonStockIssuedToNumberOfLLCInterestsOwned": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Required Ratio of Class A Common Stock Issued to Number of LLC Interests Owned", "label": "Required Ratio of Class A Common Stock Issued to Number of LLC Interests Owned", "terseLabel": "Required ratio of class A common stock issued to LLC interests owned" } } }, "localname": "RequiredRatioOfClassACommonStockIssuedToNumberOfLLCInterestsOwned", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "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/20220630", "presentation": [ "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "pureItemType" }, "shls_RestrictedAndPerformanceStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted And Performance Stock Units", "label": "Restricted And Performance Stock Units [Member]", "terseLabel": "Restricted / Performance Stock Units" } } }, "localname": "RestrictedAndPerformanceStockUnitsMember", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/EarningsperShareEPSDetails" ], "xbrltype": "domainItemType" }, "shls_ScheduleOfTaxReceivableAgreementTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Tax Receivable Agreement", "label": "Schedule Of Tax Receivable Agreement [Table Text Block]", "terseLabel": "Schedule of Tax Receivable Agreement" } } }, "localname": "ScheduleOfTaxReceivableAgreementTableTextBlock", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementTables" ], "xbrltype": "textBlockItemType" }, "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/20220630", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "shls_ShoalsParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shoals Parent", "label": "Shoals Parent [Member]", "terseLabel": "Shoals Parent" } } }, "localname": "ShoalsParentMember", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails", "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/20220630", "presentation": [ "http://www.shoals.com/role/RevenuebyProductSummaryDetails" ], "xbrltype": "domainItemType" }, "shls_StockIssuedDuringPeriodSharesOrganizationalTransactions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Shares, Organizational Transactions", "label": "Stock Issued During Period, Shares, Organizational Transactions", "terseLabel": "Effect of Organizational Transactions (shares)", "verboseLabel": "Stock issued for organizational transactions (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesOrganizationalTransactions", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "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/20220630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited" ], "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/20220630", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails" ], "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/20220630", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails" ], "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/20220630", "presentation": [ "http://www.shoals.com/role/RevenuebyProductSummaryDetails" ], "xbrltype": "domainItemType" }, "shls_TaxReceivableAgreementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tax Receivable Agreement", "label": "Tax Receivable Agreement [Abstract]", "terseLabel": "Tax Receivable Agreement [Abstract]" } } }, "localname": "TaxReceivableAgreementAbstract", "nsuri": "http://www.shoals.com/20220630", "xbrltype": "stringItemType" }, "shls_TaxReceivableAgreementLiabilityAdjustment": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 4.0, "parentTag": "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Tax Receivable Agreement Liability Adjustment", "label": "Tax Receivable Agreement Liability Adjustment", "negatedTerseLabel": "Payable pursuant to the tax receivable agreement adjustment", "terseLabel": "Payable pursuant to the tax receivable agreement adjustment" } } }, "localname": "TaxReceivableAgreementLiabilityAdjustment", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "shls_TaxReceivableAgreementLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Tax Receivable Agreement, Liability, Current", "label": "Tax Receivable Agreement, Liability, Current", "terseLabel": "Current portion of payable pursuant to the tax receivable agreement" } } }, "localname": "TaxReceivableAgreementLiabilityCurrent", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "shls_TaxReceivableAgreementLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.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, less current portion" } } }, "localname": "TaxReceivableAgreementLiabilityNoncurrent", "nsuri": "http://www.shoals.com/20220630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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/20220630", "presentation": [ "http://www.shoals.com/role/PayablePursuanttotheTaxReceivableAgreementNarrativeDetails" ], "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/20220630", "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/20220630", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "domainItemType" }, "srt_CondensedIncomeStatementTable": { "auth_ref": [ "r111", "r437" ], "lang": { "en-us": { "role": { "label": "Condensed Income Statement [Table]", "terseLabel": "Condensed Income Statement [Table]" } } }, "localname": "CondensedIncomeStatementTable", "nsuri": "http://fasb.org/srt/2022", "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/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r55", "r57", "r109", "r110", "r267", "r297" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r186", "r332", "r337", "r573" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r238", "r240", "r241", "r242", "r266", "r296", "r346", "r348", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r571", "r574", "r594", "r595" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r238", "r240", "r241", "r242", "r266", "r296", "r346", "r348", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r571", "r574", "r594", "r595" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r186", "r332", "r337", "r573" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "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/2022", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "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/2022", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r184", "r240", "r241", "r332", "r335", "r537", "r570", "r572" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shoals.com/role/RevenuebyProductSummaryDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r184", "r240", "r241", "r332", "r335", "r537", "r570", "r572" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shoals.com/role/RevenuebyProductSummaryDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r232", "r238", "r240", "r241", "r242", "r266", "r296", "r343", "r346", "r348", "r375", "r376", "r377", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r571", "r574", "r594", "r595" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r232", "r238", "r240", "r241", "r242", "r266", "r296", "r343", "r346", "r348", "r375", "r376", "r377", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r571", "r574", "r594", "r595" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r56", "r57", "r109", "r110", "r267", "r297" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Accounting Standards Update 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesNarrativeDetails", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsAndNontradeReceivableTextBlock": { "auth_ref": [ "r193", "r202" ], "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/2022", "presentation": [ "http://www.shoals.com/role/AccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Expenses and Other" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/AccruedExpensesandOther" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r41", "r529" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r10", "r27", "r187", "r188" ], "calculation": { "http://www.shoals.com/role/AccountsReceivableSummaryDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/AccountsReceivableSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r589" ], "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/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r187", "r188" ], "calculation": { "http://www.shoals.com/role/AccountsReceivableSummaryDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/AccountsReceivableSummaryDetails", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/AccruedExpensesandOtherDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.", "label": "Accrued Liabilities and Other Liabilities", "terseLabel": "Accrued expenses and other", "totalLabel": "Accrued expenses and other" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/AccruedExpensesandOtherDetails", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.shoals.com/role/AccruedExpensesandOtherDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Accrued professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/AccruedExpensesandOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r16", "r229" ], "calculation": { "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalCashFlowElementsFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Additional Cash Flow Elements, Financing Activities [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "localname": "AdditionalCashFlowElementsFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r28", "r529" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r113", "r114", "r115", "r384", "r385", "r386", "r466" ], "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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r116", "r117", "r118", "r119", "r128", "r191", "r192", "r195", "r196", "r197", "r198", "r199", "r200", "r384", "r385", "r386", "r400", "r401", "r402", "r403", "r430", "r431", "r432", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r489", "r490", "r501", "r502", "r503", "r504", "r521", "r522", "r523", "r524", "r525", "r526", "r539", "r540", "r541", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]", "terseLabel": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesNarrativeDetails", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r350", "r387", "r388" ], "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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited" ], "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 used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r379" ], "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/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r33", "r189", "r201" ], "calculation": { "http://www.shoals.com/role/AccountsReceivableSummaryDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedTerseLabel": "Less: allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/AccountsReceivableSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r66", "r91", "r279", "r494" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 12.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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r91", "r219", "r224" ], "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/2022", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r144" ], "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/2022", "presentation": [ "http://www.shoals.com/role/EarningsperShareEPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r144" ], "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/2022", "presentation": [ "http://www.shoals.com/role/EarningsperShareEPSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r20", "r105", "r173", "r176", "r182", "r194", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r441", "r449", "r473", "r527", "r529", "r545", "r558" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r11", "r40", "r105", "r194", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r441", "r449", "r473", "r527", "r529" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total Current Assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current Assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378" ], "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/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedAndPerformanceStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r345", "r347", "r423" ], "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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails", "http://www.shoals.com/role/AcquisitionofConnectPVProFormaFinancialInformationDetails", "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r345", "r347", "r418", "r419", "r423" ], "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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails", "http://www.shoals.com/role/AcquisitionofConnectPVProFormaFinancialInformationDetails", "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails" ], "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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r435" ], "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 (shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails" ], "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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVProFormaFinancialInformationDetails", "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r415" ], "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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r416", "r417" ], "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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r416", "r417" ], "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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVProFormaFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r416", "r417" ], "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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVProFormaFinancialInformationDetails" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r433", "r434" ], "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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r424", "r436" ], "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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPV" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r421" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails": { "order": 3.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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "auth_ref": [ "r421" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails": { "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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r421" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails": { "order": 2.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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r421" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails": { "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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r421" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails": { "order": 3.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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r421" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails": { "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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r420", "r421" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails": { "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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r421" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails": { "order": 2.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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt": { "auth_ref": [ "r421" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails": { "order": 1.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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r420", "r421" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails": { "order": 3.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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r421" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails": { "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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r74" ], "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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r8", "r14", "r93" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r94", "r543" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r86", "r93", "r99" ], "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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r86", "r482" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net Increase in Cash, Cash Equivalents and Restricted Cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r24", "r25", "r26", "r102", "r105", "r132", "r133", "r138", "r141", "r143", "r152", "r154", "r155", "r194", "r252", "r256", "r257", "r258", "r261", "r262", "r294", "r295", "r299", "r303", "r310", "r473", "r601" ], "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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/Cover", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "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/2022", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r51", "r550", "r566" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and Contingencies (Note 15)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r233", "r234", "r235", "r243", "r590" ], "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/2022", "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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/Cover", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited", "http://www.shoals.com/role/Cover", "http://www.shoals.com/role/EarningsperShareEPSDetails", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r113", "r114", "r466" ], "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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (USD per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock authorized (shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock issued (shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r26", "r310" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Balance at end of period (shares)", "periodStartLabel": "Balance at beginning of period (shares)", "terseLabel": "Common stock outstanding (shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r26", "r529" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r162", "r163", "r186", "r470", "r471", "r589" ], "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/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r162", "r163", "r186", "r470", "r471", "r587", "r589" ], "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/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r162", "r163", "r186", "r470", "r471", "r587", "r589" ], "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/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r162", "r163", "r186", "r470", "r471" ], "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/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r160", "r162", "r163", "r164", "r470", "r472", "r589" ], "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/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r162", "r163", "r186", "r470", "r471", "r589" ], "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/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangeDueToNetIncomeAttributableToParentAndEffectsOfChangesNet": { "auth_ref": [ "r318", "r447", "r454" ], "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/2022", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesSaleOfInterestByParent": { "auth_ref": [ "r318", "r447", "r454" ], "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/2022", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTextBlock": { "auth_ref": [ "r447", "r454" ], "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/2022", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r101", "r443" ], "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/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy": { "auth_ref": [ "r443" ], "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/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r320", "r322", "r333" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Unbilled receivables" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r320", "r321", "r333" ], "calculation": { "http://www.shoals.com/role/AccruedExpensesandOtherDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/AccruedExpensesandOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConversionOfStockSharesIssued1": { "auth_ref": [ "r96", "r97", "r98" ], "lang": { "en-us": { "role": { "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Conversion of Stock, Shares Issued", "terseLabel": "Stock issued in conversion (shares)" } } }, "localname": "ConversionOfStockSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CostOfGoodsAndServicesSoldDepreciation": { "auth_ref": [ "r67", "r227" ], "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/2022", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r71", "r105", "r194", "r252", "r253", "r254", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r473" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r161", "r186" ], "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/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r428" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r21", "r22", "r23", "r104", "r111", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r284", "r285", "r286", "r287", "r495", "r546", "r547", "r557" ], "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/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r23", "r281", "r547", "r557" ], "calculation": { "http://www.shoals.com/role/LongTermDebtSummaryDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-Term Debt, Gross", "terseLabel": "Long-term debt, gross" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r263", "r284", "r285", "r493", "r495", "r496" ], "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/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r48", "r283", "r493", "r495" ], "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/2022", "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/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r49", "r104", "r111", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r284", "r285", "r286", "r287", "r495" ], "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/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r49", "r104", "r111", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r284", "r285", "r286", "r287", "r311", "r314", "r315", "r316", "r492", "r493", "r495", "r496", "r556" ], "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/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Term of debt instrument" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r270", "r494" ], "calculation": { "http://www.shoals.com/role/LongTermDebtSummaryDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "negatedTerseLabel": "Less: deferred financing costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r391", "r392" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r91", "r106", "r399", "r406", "r407", "r408" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r344" ], "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/2022", "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/2022", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r91", "r227" ], "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/2022", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r91", "r227" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r91", "r171" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationNonproduction": { "auth_ref": [ "r91", "r227" ], "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/2022", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r429" ], "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/2022", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DilutiveSecurities": { "auth_ref": [ "r145" ], "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/2022", "presentation": [ "http://www.shoals.com/role/EarningsperShareEPSDetails" ], "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/2022", "presentation": [ "http://www.shoals.com/role/RevenuebyProductSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r332", "r335", "r336", "r337", "r338", "r339", "r340", "r341" ], "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/2022", "presentation": [ "http://www.shoals.com/role/RevenuebyProductSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r332" ], "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/2022", "presentation": [ "http://www.shoals.com/role/RevenuebyProductTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r352", "r353", "r380", "r381", "r383", "r389" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings (loss) per share of Class A common stock:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r65", "r120", "r121", "r122", "r123", "r124", "r129", "r132", "r141", "r142", "r143", "r148", "r149", "r467", "r468", "r552", "r568" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (USD per share)", "verboseLabel": "Earnings (loss) per share of Class A common stock - basic (USD per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningsperShareEPSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r65", "r120", "r121", "r122", "r123", "r124", "r132", "r141", "r142", "r143", "r148", "r149", "r467", "r468", "r552", "r568" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (USD per share)", "verboseLabel": "Earnings (loss) per share of Class A common stock - diluted (USD per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningsperShareEPSDetails" ], "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/2022", "presentation": [ "http://www.shoals.com/role/EarningsperShareEPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r144", "r146", "r147", "r150" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per Share (\"EPS\")" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/EarningsperShareEPS" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r394" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.shoals.com/role/AccruedExpensesandOtherDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/AccruedExpensesandOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r382" ], "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/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r382" ], "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/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Stockholders\u2019 Equity (Deficit)" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r60", "r61", "r62", "r113", "r114", "r115", "r117", "r125", "r127", "r151", "r198", "r310", "r317", "r384", "r385", "r386", "r402", "r403", "r466", "r483", "r484", "r485", "r486", "r487", "r488", "r526", "r577", "r578", "r579" ], "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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited" ], "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/2022", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r18", "r223" ], "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/2022", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r220", "r221", "r223", "r225", "r538", "r542" ], "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/2022", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r223", "r542" ], "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/2022", "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/2022", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r220", "r222" ], "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/2022", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r223", "r538" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Other intangible assets, net", "totalLabel": "Total amortizable intangibles, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r91" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 13.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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r91", "r288", "r289" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedLabel": "Loss on debt repayment", "terseLabel": "Loss on debt repayment" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r72" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative expenses" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r17", "r206", "r207", "r214", "r218", "r529", "r544" ], "calculation": { "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails": { "order": 2.0, "parentTag": "shls_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0 }, "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, ending balance", "periodStartLabel": "Goodwill, beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails", "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r208", "r218" ], "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": "Adjustments related to finalization of working capital in the acquisition of ConnectPV" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r226" ], "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/2022", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r213", "r414" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting 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, Purchase Accounting Adjustments", "terseLabel": "Adjustments related to finalization of working capital in the acquisition of ConnectPV" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" ], "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/2022", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r68", "r105", "r173", "r175", "r178", "r181", "r183", "r194", "r252", "r253", "r254", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r473" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsByNatureAxis": { "auth_ref": [ "r248" ], "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/2022", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GuaranteeObligationsMaximumExposure": { "auth_ref": [ "r247" ], "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/2022", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsNatureDomain": { "auth_ref": [ "r246" ], "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/2022", "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/2022", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r62", "r69" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of income (loss) including portion attributable to noncontrolling interest. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments.", "label": "Income (Loss), Including Portion Attributable to Noncontrolling Interest, before Tax", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r107", "r395", "r397", "r398", "r404", "r409", "r411", "r412", "r413" ], "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/2022", "presentation": [ "http://www.shoals.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r108", "r126", "r127", "r172", "r393", "r405", "r410", "r569" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedTerseLabel": "Income tax benefit (expense)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r88", "r95" ], "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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r90" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r90" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r90" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r90" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r90" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r90" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "Increase (Decrease) in Other Current Assets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r63", "r170", "r491", "r494", "r553" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense, net" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r84", "r87", "r95" ], "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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.shoals.com/role/AccruedExpensesandOtherDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Interest Payable, Current", "terseLabel": "Accrued interest" } } }, "localname": "InterestPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/AccruedExpensesandOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r205" ], "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/2022", "presentation": [ "http://www.shoals.com/role/Inventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r9", "r38", "r529" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.shoals.com/role/InventorySummaryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory, net", "totalLabel": "Inventory, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/InventorySummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r34" ], "calculation": { "http://www.shoals.com/role/InventorySummaryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/InventorySummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r38", "r204" ], "calculation": { "http://www.shoals.com/role/InventorySummaryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "negatedTerseLabel": "Allowance for obsolete or slow-moving inventory" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/InventorySummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r203" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 14.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 obsolete or slow-moving inventory" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r335" ], "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/2022", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r517", "r519" ], "calculation": { "http://www.shoals.com/role/LeasesLeaseExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesLeaseExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r509" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r518" ], "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 Operating Lease Maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r518" ], "calculation": { "http://www.shoals.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shoals.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r518" ], "calculation": { "http://www.shoals.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "order": 6.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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r518" ], "calculation": { "http://www.shoals.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "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 fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r518" ], "calculation": { "http://www.shoals.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "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 third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r518" ], "calculation": { "http://www.shoals.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "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 second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r518" ], "calculation": { "http://www.shoals.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r518" ], "calculation": { "http://www.shoals.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "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 payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: Imputed lease interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r520" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r45", "r105", "r177", "r194", "r252", "r253", "r254", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r442", "r449", "r450", "r473", "r527", "r528" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total Liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r32", "r105", "r194", "r473", "r529", "r549", "r564" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total Liabilities and Stockholders\u2019 Equity (Deficit)" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity (Deficit)" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r12", "r47", "r105", "r194", "r252", "r253", "r254", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r442", "r449", "r450", "r473", "r527", "r528", "r529" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current Liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r43" ], "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/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r43" ], "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/2022", "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/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r23", "r271", "r282", "r284", "r285", "r547", "r560" ], "calculation": { "http://www.shoals.com/role/LongTermDebtSummaryDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shoals.com/role/LongTermDebtSummaryDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "totalLabel": "Total debt, net of deferred financing costs" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.shoals.com/role/LongTermDebtSummaryDetails_1": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-Term Debt, Current Maturities", "negatedTerseLabel": "Less: current portion" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.shoals.com/role/LongTermDebtSummaryDetails_1": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, less current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r290" ], "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/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r49", "r249", "r250" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-Term Line of Credit, Noncurrent", "terseLabel": "Revolving line of credit" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r49" ], "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/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r49", "r251" ], "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/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r236", "r237", "r238", "r239", "r240", "r244", "r245" ], "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/2022", "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/2022", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MemberUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ownership interest in limited liability company (LLC).", "label": "Member Units [Member]", "terseLabel": "Members\u2019 Deficit" } } }, "localname": "MemberUnitsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_MembersEquity": { "auth_ref": [ "r152", "r153", "r154", "r155", "r317" ], "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" } } }, "localname": "MembersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r54", "r105", "r194", "r252", "r256", "r257", "r258", "r261", "r262", "r473", "r548", "r563" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interests" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r317" ], "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": "Distributions to non-controlling interest" } } }, "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited", "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDisclosureTextBlock": { "auth_ref": [ "r455" ], "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MinorityInterestTable": { "auth_ref": [ "r54", "r70", "r439", "r448" ], "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/2022", "presentation": [ "http://www.shoals.com/role/NonControllingInterestsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r86" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net Cash Provided By Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash Flows from Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r86" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net Cash Used in Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash Flows Used In Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r86", "r89", "r92" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net Cash Used in Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash Flows from Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r6", "r58", "r59", "r62", "r64", "r92", "r105", "r116", "r120", "r121", "r122", "r123", "r126", "r127", "r139", "r173", "r175", "r178", "r181", "r183", "r194", "r252", "r253", "r254", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r468", "r473", "r551", "r567" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net income attributable to Shoals Technologies Group, Inc." } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r58", "r59", "r62", "r126", "r127", "r445", "r452" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Less: net income (loss) attributable to non-controlling interests", "verboseLabel": "Net income (loss) attributable to non-controlling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/NonControllingInterestsEffectsofChangesinOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r120", "r121", "r122", "r123", "r129", "r130", "r140", "r143", "r173", "r175", "r178", "r181", "r183" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income (loss) attributable to Shoals Technologies Group, Inc. - basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/EarningsperShareEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r131", "r134", "r135", "r136", "r137", "r140", "r143" ], "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", "terseLabel": "Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/EarningsperShareEPSDetails" ], "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/2022", "presentation": [ "http://www.shoals.com/role/EarningsperShareEPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r426" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r113", "r114", "r115", "r317", "r438" ], "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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total Operating Expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating Expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r173", "r175", "r178", "r181", "r183" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 3.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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r510", "r519" ], "calculation": { "http://www.shoals.com/role/LeasesLeaseExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesLeaseExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r506" ], "calculation": { "http://www.shoals.com/role/LeasesAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shoals.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total lease liabilities", "totalLabel": "Total lease liability", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesAssetsandLiabilitiesDetails", "http://www.shoals.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails", "http://www.shoals.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r506" ], "calculation": { "http://www.shoals.com/role/AccruedExpensesandOtherDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 }, "http://www.shoals.com/role/LeasesAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Lease liability, current portion", "verboseLabel": "Lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/AccruedExpensesandOtherDetails", "http://www.shoals.com/role/LeasesAssetsandLiabilitiesDetails", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r507" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesAssetsandLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r506" ], "calculation": { "http://www.shoals.com/role/LeasesAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Lease liability, long-term portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesAssetsandLiabilitiesDetails", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r507" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesAssetsandLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r508", "r513" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r505" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "ROU asset", "verboseLabel": "Operating lease, right-of-use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesAssetsandLiabilitiesDetails", "http://www.shoals.com/role/LeasesNarrativeDetails", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r507" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesAssetsandLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r516", "r519" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate (as a percent)" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesWeightedAverageRemainingLeaseTermandDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r515", "r519" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease-term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesWeightedAverageRemainingLeaseTermandDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r497", "r498" ], "calculation": { "http://www.shoals.com/role/LeasesFutureMinimumLeaseObligationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesFutureMinimumLeaseObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r497", "r498" ], "calculation": { "http://www.shoals.com/role/LeasesFutureMinimumLeaseObligationDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next 12 Months", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesFutureMinimumLeaseObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r497", "r498" ], "calculation": { "http://www.shoals.com/role/LeasesFutureMinimumLeaseObligationDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2026" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesFutureMinimumLeaseObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r497", "r498" ], "calculation": { "http://www.shoals.com/role/LeasesFutureMinimumLeaseObligationDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2025" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesFutureMinimumLeaseObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r497", "r498" ], "calculation": { "http://www.shoals.com/role/LeasesFutureMinimumLeaseObligationDetails": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesFutureMinimumLeaseObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.shoals.com/role/LeasesFutureMinimumLeaseObligationDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Remainder of Fiscal Year", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesFutureMinimumLeaseObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r427" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r7", "r455" ], "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/2022", "presentation": [ "http://www.shoals.com/role/OrganizationandBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.shoals.com/role/AccruedExpensesandOtherDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/AccruedExpensesandOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r39", "r529" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentsOfCapitalDistribution": { "auth_ref": [ "r79" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.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": "Distributions to non-controlling interest" } } }, "localname": "PaymentsOfCapitalDistribution", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtExtinguishmentCosts": { "auth_ref": [ "r82" ], "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/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r81" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Deferred financing costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r83" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 8.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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r79" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r75" ], "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", "terseLabel": "Aggregate purchase price, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r76" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToMinorityShareholders": { "auth_ref": [ "r83" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 7.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 with proceeds from IPO" } } }, "localname": "PaymentsToMinorityShareholders", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Stock Units" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedAndPerformanceStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378" ], "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/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378" ], "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/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r25", "r294" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (USD per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock authorized (shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r25", "r294" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock issued (shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock outstanding (shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r25", "r529" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, $0.00001 par value - 5,000,000 shares authorized; none issued and outstanding as of June 30, 2022 and December 31, 2021" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r77" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Proceeds from issuance of Class A common stock sold in an IPO, net of underwriting discounts and commissions" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r78" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Proceeds from Long-Term Lines of Credit", "terseLabel": "Proceeds from revolving credit facility" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r6", "r58", "r59", "r62", "r85", "r105", "r116", "r126", "r127", "r173", "r175", "r178", "r181", "r183", "r194", "r252", "r253", "r254", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r440", "r444", "r446", "r452", "r453", "r468", "r473", "r554" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r230" ], "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/2022", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r231", "r591", "r592", "r593" ], "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/2022", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r15", "r228" ], "calculation": { "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r230", "r529", "r555", "r565" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r230" ], "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/2022", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r228" ], "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/2022", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated Useful Lives (Years)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r80" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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", "negatedLabel": "Payments on/ repayments of credit facilities", "terseLabel": "Payments on term loan facility" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r14", "r93", "r99", "r543", "r561" ], "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/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r14", "r99" ], "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/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashNoncurrent": { "auth_ref": [ "r19", "r99", "r588" ], "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/2022", "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/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedAndPerformanceStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r29", "r317", "r529", "r562", "r581", "r586" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r113", "r114", "r115", "r117", "r125", "r127", "r198", "r384", "r385", "r386", "r402", "r403", "r466", "r577", "r579" ], "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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r168", "r169", "r174", "r179", "r180", "r184", "r185", "r186", "r331", "r332", "r537" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue", "verboseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/RevenuebyProductSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r162", "r186" ], "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/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesRevenueandAccountsReceivableConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r334", "r342" ], "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/2022", "presentation": [ "http://www.shoals.com/role/RevenuebyProduct" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r514", "r519" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Lease liabilities arising from obtaining right-of-use assets during 2022" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "terseLabel": "Consideration received from stock issued in IPO" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "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/2022", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Sale of Stock, Number of Shares Issued in Transaction", "terseLabel": "Stock issued in IPO (shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "terseLabel": "Price per share of stock issued in IPO (USD per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "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/2022", "presentation": [ "http://www.shoals.com/role/AccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. 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). An alternative caption includes accrued expenses.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Expenses and Other Consists" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/AccruedExpensesandOtherTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionEquityInterestIssuedOrIssuableTable": { "auth_ref": [ "r435" ], "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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r418", "r419", "r423" ], "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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVProFormaFinancialInformationDetails", "http://www.shoals.com/role/AcquisitionofConnectPVPurchasePriceAllocationDetails" ], "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/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r49", "r111", "r284", "r286", "r311", "r314", "r315", "r316", "r492", "r493", "r496", "r556" ], "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/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r143" ], "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/2022", "presentation": [ "http://www.shoals.com/role/EarningsperShareEPSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "auth_ref": [ "r132", "r133", "r141", "r143", "r149" ], "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/2022", "presentation": [ "http://www.shoals.com/role/EarningsperShareEPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r220", "r222", "r538" ], "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/2022", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r220", "r222" ], "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/2022", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r499" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of Future Minimum Rental Payments for Operating Leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218" ], "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/2022", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r13", "r35", "r36", "r37" ], "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/2022", "presentation": [ "http://www.shoals.com/role/InventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r230" ], "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/2022", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r422" ], "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/2022", "presentation": [ "http://www.shoals.com/role/AcquisitionofConnectPVTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "auth_ref": [ "r99", "r543", "r561" ], "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/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r349", "r351", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378" ], "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/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedAndPerformanceStockUnitActivityDetails" ], "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 RSU And PSU Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r24", "r25", "r26", "r102", "r152", "r154", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r299", "r303", "r308", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317" ], "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/2022", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r160", "r162", "r163", "r164", "r470", "r472" ], "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/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebtCurrent": { "auth_ref": [ "r21", "r546", "r559" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of the portion of long-term, collateralized debt obligations due within one year or the operating cycle, if longer. Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower.", "label": "Secured Debt, Current", "terseLabel": "Long-term debt\u2014current portion" } } }, "localname": "SecuredDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]", "terseLabel": "Secured Debt" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "SOFR" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r90" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 10.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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r353" ], "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/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r369" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Forfeited (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedAndPerformanceStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r369" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedAndPerformanceStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (shares)", "verboseLabel": "Restricted stock units granted (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedAndPerformanceStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedAndPerformanceStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r364", "r365" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding at end of period (shares)", "periodStartLabel": "Outstanding at beginning of period (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedAndPerformanceStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r364", "r365" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Balance at end of period (USD per share)", "periodStartLabel": "Balance at beginning of period (USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedAndPerformanceStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "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/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedAndPerformanceStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedAndPerformanceStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedAndPerformanceStockUnitActivityDetails" ], "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/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedAndPerformanceStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "terseLabel": "Restricted Stock Units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationRestrictedAndPerformanceStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r355" ], "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 (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378" ], "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/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationRestrictedAndPerformanceStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Share price (USD per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r511", "r519" ], "calculation": { "http://www.shoals.com/role/LeasesLeaseExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-Term Lease, Cost", "terseLabel": "Short-term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesLeaseExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r100", "r112" ], "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/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r24", "r25", "r26", "r102", "r105", "r132", "r133", "r138", "r141", "r143", "r152", "r154", "r155", "r194", "r252", "r256", "r257", "r258", "r261", "r262", "r294", "r295", "r299", "r303", "r310", "r473", "r601" ], "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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/Cover", "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r52", "r60", "r61", "r62", "r113", "r114", "r115", "r117", "r125", "r127", "r151", "r198", "r310", "r317", "r384", "r385", "r386", "r402", "r403", "r466", "r483", "r484", "r485", "r486", "r487", "r488", "r526", "r577", "r578", "r579" ], "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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited" ], "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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r113", "r114", "r115", "r151", "r537" ], "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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits": { "auth_ref": [ "r25", "r26", "r310", "r311", "r317" ], "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 common stock to Class A common stock (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfUnits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r25", "r26", "r310", "r317" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of Class A common stock sold in IPO, net of underwriting discounts and commissions and offering costs (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r25", "r26", "r310", "r317" ], "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 (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r25", "r26", "r310", "r317" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Activity under stock compensation plan (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r25", "r26", "r310", "r317" ], "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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r25", "r26", "r317", "r370" ], "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 equity-based compensation plan" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r26", "r30", "r31", "r105", "r190", "r194", "r473", "r529" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total stockholders\u2019 equity attributable to Shoals Technologies Group, Inc." } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r2", "r3", "r61", "r105", "r113", "r114", "r115", "r117", "r125", "r194", "r198", "r317", "r384", "r385", "r386", "r402", "r403", "r438", "r439", "r451", "r466", "r473", "r483", "r484", "r488", "r526", "r578", "r579" ], "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Total stockholders' equity (deficit)" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r103", "r295", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r309", "r317", "r319", "r457" ], "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' Equity (Deficit)" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/StockholdersEquityDeficit" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDeficitNarrativeDetails" ], "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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SuretyBondMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An obligation arising from a three-party agreement that legally binds together a principal who needs the bond, an obligee who requires the bond and a surety company that sells the bond.", "label": "Surety Bond [Member]", "terseLabel": "Surety Bond" } } }, "localname": "SuretyBondMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r425" ], "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/2022", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r116", "r117", "r118", "r119", "r128", "r191", "r192", "r195", "r196", "r197", "r198", "r199", "r200", "r384", "r385", "r386", "r400", "r401", "r402", "r403", "r430", "r431", "r432", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r489", "r490", "r501", "r502", "r503", "r504", "r521", "r522", "r523", "r524", "r525", "r526", "r539", "r540", "r541", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]", "terseLabel": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesNarrativeDetails", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r390", "r396" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Gross unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r156", "r157", "r158", "r159", "r165", "r166", "r167" ], "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/2022", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r512", "r519" ], "calculation": { "http://www.shoals.com/role/LeasesLeaseExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease expense" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/LeasesLeaseExpensesDetails" ], "xbrltype": "monetaryItemType" }, "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r143" ], "calculation": { "http://www.shoals.com/role/EarningsperShareEPSDetails": { "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 of Shares Outstanding, Diluted, Adjustment", "terseLabel": "Effect of dilutive securities (shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/EarningsperShareEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r131", "r143" ], "calculation": { "http://www.shoals.com/role/EarningsperShareEPSDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (shares)", "totalLabel": "Weighted average shares of Class A common stock outstanding - diluted (shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningsperShareEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r129", "r143" ], "calculation": { "http://www.shoals.com/role/EarningsperShareEPSDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (shares)", "verboseLabel": "Weighted average shares of Class A common stock outstanding - basic (shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningsperShareEPSDetails" ], "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/2022", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningsperShareEPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r73" ], "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/2022", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r112": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70258-108054" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r193": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "https://asc.fasb.org/topic&trid=2196771" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r202": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "326", "URI": "https://asc.fasb.org/topic&trid=82887179" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r205": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r226": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r243": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r319": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r342": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r389": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r413": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r436": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=d3e5283-111683" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "4M", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591554-111686" }, "r455": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123403562&loc=d3e38371-112697" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "https://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.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL77916155-209984" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r596": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r597": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r598": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r599": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r600": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r601": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r602": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r603": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.18)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.19)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" } }, "version": "2.1" } ZIP 92 0001831651-22-000048-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001831651-22-000048-xbrl.zip M4$L#!!0 ( &V3#U7EQ4L"X@< '4D 8 97AH:6)I=#,Q,3(P,C(Q M,"UQ<3(N:'1M[5IM<]LV$OY^OP)5YE)G1F^4Y=B6'<\XLE+K)K5;5V[:3S<@ M"8H84P0+@)+57W_/ M2;7UH[Z:7RS64F,DDL@%WL@V=W01Y_&VFERGG6:@TN:JR6 M6EOT6JW9;-:<[3:5'K=&5RT:JMO*E#*B&=NX=G),3_ K>'SRC^-O&@UVIJ)R M(G++(BVX%3$KCQG#(9OZO)W?#M?KR;1+'HA%TNVH>'8=#NA%P M\C#Y=P E6Q#W?8R=9^)=;2+S1BIH_M[NV\(>S61LTU[0;O^SYN1.CA.56TRF MT=E?+L?XH[;%^%; ^M5/UZ<7(S:Z?#'&75U_'+!@ES>"[@Y_PTXO MSEBP%U=WUQ=G,&MT/H"Q_?/3B^\&[+0_>KIMM<]R]W_)_NZ#]@_K[%_X=,GD(4OY5# MIE+,P,TVE8;]6'(-O&=S=B4*I2V#&SXH M/6%!N_$C4PG[*54\,VPDHC2'RF,I#/M.J[*HLV$>->&YFF4B'HNZ]Y'VGHD5ECY7"*Z8@>$RSB:X M(SU9PB,\TDQ-I&56>;E[ KF(A#%=?&-'@60QE,F;FPC3E(()(: M81IB.;I#DUAH-DMEE#)3TL^J_TQH40U"!DRDR1#/*36829O"0%.(R"E(XQ90 M3<4PJU=Y@FX@E/NB.LH M*V.,"9BL^:L.B$GBEP)>)H 2<+-LA<#*^>;.U !Y[)+2.DF4&00 .P5LN.F, MTR?B)F5)IF9F@4DMQM)89+26<7KH]8:6]35HF84R][1]Z>CJ;@FZ1ANN>/WJ MH!/L'YD*/U5PI^VODD3BUCEIR+@6#@YPKPPS06YC A@,,VE2$B>Q":B/Z(_N M8VFB3)D2_8@4M@6@#;<2M ^F8KN8??I)/9D" /V4QD3,JERX\36W #5 ME L27+F.%] !F"4/92;MG*+T0]/21G(HV!#="V7=$'AMC*H*'4! !N7 M5421TK%3P&658Y$C6/FEHS7ZF]%ZV.SND%C;TKKL/ :J#JV3+M3R(LV=P M((5E%46E)D>OQ< '1ITH8_&<#@TQEHDPT&_^1(7M/-(E 6+!3G>D*\51T A7 MPE-UGY=+O=YXK5)NE@D#\9I#N(@=X;OUJ,AXCD+]1F15/7]'OO[%2_3%J-Z" M2FEO2U#]>962.\E;;HCZBG^(#M=!N:(B@M4S4HA[F>=2-8[LTRIMEE';/<"0 MDXFT5H@_(/M0(2^@]EA"/S?(#J +;C7$W?A+.?!BOXG?2@GUW=XJ\\B5_6_^ M7Q#]-;BC,QC*\B1@104GE:Z1%,!!%7&7AA2)55:)+H 3DK^ZC^,&0=R4$X !B^2,J2+%@R=7 M_PLQ>ELJ%@K%B08AU.%CX3@,*'%GOA60#;?-%K7254C1$"D4(WX(6,%T;T%A='(.XB MX_.>S-VJNDY'FS,BHSZ:$OLC2:CF<-/YYNJ==7>O>;C?H=?65N-_O)BX>J/= M=&^T6S:^WW9XT#QL/][<;@;+MI8;VX\/"TS!\W>UW=JB0[4LO4YQRX+-1:&5 MNFN$U_]K[0UGXNM778#"_=YYS[CT_A/LK)QI5='#M,P=NC!2^6C[5^#SK=Y^ MV_JI% D;W(JHI%J/7?H\Z;Z1+;?-MN[E]QEXT>4T[+0'87Y/EWE[?#R:\_ MCDAJ,TE^?/_VW7A(:HT@^' \#(++R26YGOS['>DT6R&9:)H;887*J0R"T4V- MU%)KBUX0S.?SYORXJ?0TF-P%.%0GD$H9WF26U2[.\0G\DT:AZ#56QT&*:6M)NM=OD@]+W8D9]NQ56\HOE M..>!OS\/W"3GD6*+BW,F9D2P-S7QNL4Z23?LG,7'KSO127(&XR7L].3DM'76 MC;KL/R$H&4!W+V/L0O(WM4SDC93C_+WCUX7MSP6S:2]LM?Y9<_TNSA.56YA, M@["_7(WQJ;;E^)9_M TJQ33O.2MK7FC9'"NI=.]%R_WK8TLCH9F0B][W RVH M_+YNP!\-P[5(?+,1_^6], 15W>WKA^3XWS;0P>CNXFXZOQ<# 9W]Z0M[^2 MX?5X=$6NQC>#F^%X\([<7D'KZ XVP=W/[PY^T^RO_.H_>,Z^1>? MB9Q+;7"$^_ ML75APE.FZ<=-'E,4CKC1,-*\SF0MDV%(3^55 /3?&-/",@3(PI73Q'.; M#K'0$+^A6P[BH GCFLQ3$:?$E/BSEI]SS:M!T(!,& F!'G.&N; I&&@*'CL% M<=P"5%,,S)R!&"/18G,9GCO@C@\=<)PD(@>7(CK6+JP#VJ [-.N-=I$GP!44 MDTJXCF7)8$R R8:_Z@ Q@?Q2@)<1H A<*=<(K)QO'DP-(&*T'9[T386?*KCC]E=)(N#6.6E,J.8.#N!>$4F.;B,<,!A)85+LCMTR MH#ZD/[QGPL12F1+DD!2UDAX7A58Q9_#8D". >. *^_KT<MB@+GM/E&Q-E,!$:.=#\$(/ M#-=?E?R:2.E!5$7$-C'K%L]@H@!-!%Z.D8*X,-V5D M!!-4"S1 ^+CMV#W'D4J#L=3M0>,"K^,^J/-!(2C G5 !Z:"(2TF1LL$LI\0Z M)H.$C_";B0E<11P[ JN"/&=?Q:(' -KH($&[-Q7M8'=_$ML;P@#[F6"(3&I4 M3I&MJ0%48RZ(<(4J;@D= +.@D9#"+C!*/S8M;B2',@<@OP>VNF[DDBXH?*P, M*DI= ("-RRKB6&GF%'!9Y93GD"Q(P#&T\ (W"':!C-EC%3:2*("7GSM:X[\8 MK6?-3A=-YC,J2\=#Z$J>))#5B1DXP3R2G:U2@CUXU=\^GK Y<((@<*+Q:6&D M2ONT!OLP/UWUYICS)K]?E)!HF4V[_5:M!.CCL(43/&-\L4-A0^^Z70A@'5PE M6Z[E49Q]!@=B6%9Q7&IT]$8,?&343!D+S_',$,8R,0STFS]1(4=/B"2 6&"G M![TKQ:&@X:Z$Q^H^+U=ZO?):I=2L$@;D-8=PSASAN_6HR'@!A?H]EU4]_Z!_ M_:N7Z*M1?0"54O= 4/UEE9([R5MMB/J:?Y .-T&YIB*$U6>D$#N9YTHU"MFG M5=JLHK9[ $-FF;"6\T^0?:0@+\!V)D _-\@10!>XU2!WPU_,@9?[C?]6"E#? M[:TRCUW9_^K_!=$?@SL\@\$L3P"LL.#$TC46''!01=Q583+G]!Y#J,^R7!!U M^:$[5UR>QWP6NJH:PI?[CU 692!H^(JQGD1BE56"",!)X8L#%\<-!'%39@ & M6"1G3!4I'CVY^CO$Z$.I6# 4)QH(H0X^YH[# "7NS+>"4]U',I'/E)QQ#&\N+/M!T(>FB)W*WADZHOST^Y,_]&7(]I 35'&XZWUR]NNYTFVKJYU0Q7;8$;VX\/%IB"YF]JQ[6E0.7T M7KOX2,+M14$6+#D# _6Z_5%RY>@\S*U]:5?1@5N).6 AJ MW#_\!?ABHP_:-/^>&/>UR,@P%3PA5ZO]?.MSHUUC [?9#NY]]R5PH/RJ<\9WO6]98=C:VUB(T D"7=E?D MR2\%MG[]USGN.Z&+_P%02P,$% @ ;9,/50>2$:DE!0 !A8 !@ !E M>&AI8FET,S(Q,C R,C$P+7%Q,BYH=&WM6&U3VT80_MY?L3%3 C.V7OQ"_!9F M'-L4IRDF6 S)I\Y9=[8NR#KE[H1Q?WWW3K+!4-*$M Q]81B-I;W=??9V]UGI MNB\&XW[P\70(D5[$<'K^YMVH#Z6*ZU[4^JX[" 9P'/SR#NJ.YT,@2:*XYB(A ML>L.3TI0BK1.VZZ[7"Z=95 M"@Q$F"U8HB&4C&A&(5,\F<,%9>H2*I5B55^D*\GGD8:J5ZW"A9"7_(KDUU:\*02,>._W:BGNK/D5$=MW_-^+-EUA]V92#0Z MDZB<_]S8^))L;5^S:UTA,9\G;1ME*5=:BT,1"]G>\>Q?QT@J,[+@\:K]LB:CHICDLURL^&^L[?L(U=XN<^RO4#OF"5O'XE=- ,,/QZ,WHP!J5*\?3\;'+>.PD@&(/?A'-GXO0= MF S[!C/XM897?J;(>Q/H#<:GP7 MX)XIF#7&]KR#F!\!,'Q$":]LS>]D^&D M,O[P;O@1>OW 2*J>5_W>=MV*[ZNU/F5*\]FJ8Q_QA**1=NT@_;OZOOZ'^S1* M(!1)PD+#X[#D.@(=,7B?$8DAQ2LX8ZF0&E!X).0"?&]WIUGU6IWW(&8PB02) M%00LC!*$.>=,P4]29&D91DGHP)ZQ912J7J%U&)%DSG V+!9<*1,$_IN5 M% <)1$PRQ'D;1Q[0&D89WA*%&A<1U^22R;+QV8\XFZ%M]*7Y%8/Q;,9#A(B6 MC*$BDK)%\#.[X@D<9],ID=1JCTPQ\$5AY8@G) DQ3P]:822,+-#I"E".-8'1 ME2'-I,H(UH$6MXFBR)0E"N.-4)&:B7E[^7J1*?["VX3(*4F8*K(WOH[9"GJA M-G+3 F5<1739:)OE4Z:L*.(*+A.QQ!S,V>Y.H]EY5*\LB)SC])P*K<6B7!)T_:92*WWSB3O&==7A/Y7-[5YI.LVY"#C ]15/. MLA@[-,1"BDU#;)I$LL\9E\R\"2G;IINBV2/[@'WG-_;H_J8T;EIJTTY%9?BM M6AVSWNJ84O]79[?ZC+++$^3&!;$I0W+6!#4I/K796J>><,/.J63*9+ELQ"2. M =68088UH%),NRI;K=F&A= @M2_MEKUP51;G12)2)JU/=8>AG&\89H^<@4^: MZ@%ND:4RZ&5S]+^[XQ]X';^1SYQOXK?#KB;3F*UQ3X6D3%80?DQ2Q=KK'QW* M51J359LG%HY5ZFRW30.Q7QGV#TE<;([=IUQ(J^E]6:OIM+R'Q9[C;V2NM9W;QP@4UL#K4JVT5BC*MEU-K\'?;F53R7># MR/$_58)MB+L[]5<=9:]WIOLF@5\19Y%,PV'H%I2(.04#N?/\=^#Q43__V$Z1 ML[B9$N4'W],,LPUP (9:2-.W>Z>2(_NE2'_W%N_?WQW7]N?_%/ /+I+;%+#U MAOY?88!'!_VL0RL^6;_X?76GX6_DAA5Z82BR1)O#Q;^L_[_OU._VB6(J\O/4 MMF0Q,21U[XSQIC0M8W@W*F2*]9GI^RH/@MBZYB>D]JSV\'=02P,$% @ M;9,/57K8(=-M\0$ :)86 !$ !S:&QS+3(P,C(P-C,P+FAT;>Q]67<3R;;F M^_T5:I_NVW76D2EY-AC0 MC*A5("DS(R-B?WN,'3O^^'^7[5;M/!2]O-OYUQK>0&NU__?JC_^59?_SY]Z[ MVE;7#=JATZ^]+H+I!U^[R/O'M<\^]$YKL>BV:Y^[Q6E^;K*L?.9U]^RJR(^. M^S6""+EWL7A)#'-".)IIYTS&,.&9\C1F)-@8*"8:.[I^]!(S9BCS+L,(_F). MN4PAK3+$,1).*R=]7/_GBQ<7%Q<:E+5H;W>+H1=YIY9V0AONB7YA.+W:+MNG#=+R M0: ,D0R3M:J1.PU-+SI9:^X>5,T/5O>!C^F]D8MO;R$EYX^ MW5ZZNG;3\ZP7W)V;X?O&4??\JYW'/$,JH_BZ7\>MNR/H'7=-J[?ANNVR:TA0 M=-T]F!V?7]]]/5D$(?&BNGC=O5Z7$2P?GURXG[X8WG$SGJ?NQ?36@*Z[TLL? MFR=H&;_XG_J[?7<LJ'>[T?S1A[UX0.2[MZ?+UO2JVU^V3.?H7VNADWW<7P/H!N-?_=$.?5-+SV?A MWX/\_%]KK[N=/C!DUKPZ@\=<]>U?:_UPV7]1@O#%J__XC__XHY_W6^%5HG@V M(NT?+ZH?_WA1-6V[_NK5'SX_K_7Z5ZWPKS6?]\Y:YNIEI]L)T('\\F6Z,135 MQ]S[T"D_PO4&2(4B=]7[+_M[(?YK+4=>!!JE-$PP)E6T0BC@8.P90=0'\?=6 MV16,<'8#MXYIIU>'_.4F"!J?A,V;ECE:JU5(AF8O^R]C?AE\%@&L,.; M?KJR6]WS=V3O_(#6!_YD^_SPK3[9/3DE]<^-D\.3@\O&ETVVV]QK[VX=YPVR MES=.-B]V/V]?-MXVCG>WWK3>T4;KX$N7-T[>G!R0 U)ONHO=K5-T>'+$#D[\ MZ<')P45]JW5<;^Z='#2/+@\_*?2.'%X=?':B_N6O%CS7.B!O\L87WVIL?;QL M-%MY8^N(U4FC73_YLW78_ !M?3CW;]_D]NU'T6B>\L87^*WY5U[_LGD!SUS4 MF\?YX=8!:C0W+^M;>ZV#9N.T\65[^,PG>!?O'#:[>+=Y2AMPO=[>^5+?VBSO MWWW[UVGCY .N;VU?--Y^.JZ3#[3^25V]:V[WZ_OH\EWSPU5]RUW^+8V6S*&0 M8>MBQJASF8X@4(UE@7C#F%!J[=6;-+U_O+A#X$G2>[L#>+QZ#00O3&NGX\/E M?X>K%7F_1=XO#\@;#/52"E!5--*,:88R'2(#]1F$C%@CI,S:*P3R4E$L.)XB MC5\/BB)Q=-YSIG403+'=\5M@2-QE;P^_9&UX[7'FS0H"WX0 >@ !A"410)/, M*HXS1BC+E)$R\]1;(FED#@,$,'E!ITG]D?58D?\]M-_U;^"WWHK$WR(Q?D!B MC&AP1,B,&$TRIEC(K-3PEZ7*.<>"4W+MU0 MD1(@PR.AF4469=(I1B57,D:]]BH1X;OHBR1WGGNFJ8#_G0E4@F;P3EO. #9_ M[]PGZ]#H?;E[%@KP(SI'[P+8IWO)I]N-'WMAL]<+_?T^".Q$^-WX)N^ O9L# M=W=[>?([MB_!(.WEMA7>Y;W^;*% ZZ]UV[7?=';;>Z>'37]\V&[D=5+'!\T/ M_/!D[[@!4U\_.3RM0WOP'B#MA\MW=._XH'W9VCU)T-@ANUMU@$/CI-'\\.6@ MO!VP^A> [ROL=7(#YHM MZ/='?-C>:S?:G]H'GS^=U+]\BA4,2CB@^LDFK7_XFWI*L1$^(XR*C(5@,J,Q MR[RW+H"3' $M:Z^^YJ_\8[=_'(J26+VA#IX%;M[EQN:M9.55?5@!9YS N7H M'(6QCM&IS#$/4@0%DBGK0Q88,9QZXR4CWP#.IG/%(/@1Y?+0V^SX$DVW?IHI MEAK=CEO!:>QP:KQ^ *=H&$?2^0H\$1U+@Y&6OC/P RFIEN.QE_^H,T-/+VV>M%%$I?SLN M$@COQ$$V+GL>FGAQMXWJ_3G;?HC%;>:^=(9%PQ+2(-DAAF G+" MC"2"PA.?KN&HPU$2(M57#R^[/&OE+N_70]O"*WS>3I(DA<='DNE:\+QNF5YO M-^[WN^YT\S+OK;T:W?*ZVP:/MKR^637TQXM'V[^>LNMN/(.(59RQ/Z2+ E?_ M>GC#*\^CRZ"35T3I'1L ^_5\MT'B#HKP:MBS\N*HB=&UT??4QJ-T#HH#=Q#+ M!4=,>&P-8LP')T1(WJI9-CK_.;]TOBNWGJ^19R^N[L[ ;0GT@T@?E-+_+I2' M"Q0O/^YO?3?*870&"10=!74I3%262*Z9P@!_Q;TH9Q-C0O%\S2;.,,DH_OG9 M?!^*_20@KH?G\W/HUNU;2QUO^MWB!R?^P?/IQZW0Z;;!['NDV>>*K3M-O+C; M^V_1/9K@&3,DL""9E4A9IJBS.A@50>SQZ=%]&;383Z'Q#EV8DL%A9C@6E%D: M-;7(2L\MEX(ZKZ8GW9:!+C\E<^_0!0?-"-$2E(QF/EJE*,/"Z: ,L2KX9:/+ MQ*V!,='%6>Z]Y70NV3S[5VRJ7N7/BHFL(V1J,@"IQJ<<4H)XR102XTOYPV/ MY@W/X[SAY\\;'MN\41VYTLD9 *] *@QVK(;Q,.PC&+->#.<-S_>\/3>:,;YY M0Y@+[ G#1A(61+ P<88C[@TGBDD] SY=6,-C]M)#,H&X ?$ HI=%&;7C-")' MM472,LQF(#V6@YHSD6E*.(6\($$FI1"\I9XY[Y$W'BN!] PBM,M!S9G$C6F: M5H("0Y$S[:V61C 35 C@26"L1QJ*R!5O?K_>)'+*O G.AJ0, 6-J%KS2Q/*H M(K&2$DX862"_8_O?@[3&W6V?=3OPM?<8(4L*?X..BP.?B7@\PH1(G!0!2,6P M#&!'21(UC9QZ(919(>)7\X&9Q=(HA:2GDGE, 1'*.!\#$9*&J)8&$9O>EUD+ MIO7>Y'ZG\]J628>M9(0P8< ,QC88ZZ,,V,*WI:%/RBZ!@1?=5@O(LP-3 M4(1>?T&HE/0=L8X03#R+..H0@S8F4@ =Q=A%_R#*M_@XFKP=.@=4C2AB*Q0( \V$C,9XX[!! MQ%I*B1MEJ2T^,9=1*-S-5*#C,9"1 O,XV!!)%(PI83VR,6HDL11&&;%"Q&+$ MA\:'" ]2W7$5#0Z>48HLV-C">X(5\LQ(NC2(F$5\:'QDLE$9ZZG$F!GF DX) M&MI&CX.Q'+RBI2'35.-#XZ./\#)&D**>A\ "E1JL)J-Y2FS6RH?EH<\,XD/C MHY(,3B(EI4_;KJA"BA)I54H[]MY@RJ9'I9G-@!24,!DT89@QQY0E5'%F&0;I MKRE>Q%2;.9'[L\^\,4BF$)GU)!A& =D&"0'4%DQH$QE9/N+.W,Q;R@PNBCU" M7@D>9&!$<44-"S%P#QZ#$,VV]9\:"WC>&"06> G [9T$0 L: MU"M$S+$),!%$>.\,I59Z[2533AO%8RJ1AZ41G*)%VH4X)Y[C9#8E:N9D1$ ? M'!C#0KN4%*-=D-:E.FE+0Z9I1PS'1!^&F'-"* >&%.-,&Q37U0+#AP7HSCT09CG+>,5NFS: GR_JH&/G;R_F09"(TM MV<\$)"PF0H,# ERC%-(:/$N#K;#2:+8TI)FY93)96W5\B$@UL"R-6 HNP'N) M&MM 0P T*,&16AYFG3DB)FNKCA$1QDHVTB&9I$#$+ M6W5\9"*:TD"TXAY;%A4&ZIWZ%(L YFF:JN.CS[":$FT!PYRBJ5B M!CHZ%+QT'F,>[/((UAG8JN.C$A->80[TT1(SC*QR8 D!Z8ARX*.[,#TJS6H& M,"),4YN2+CASE!M#HS6<&,.TU,,%AUL%.##1"P[8B9KM/U$9!"98CR$>S2)" M 2L9J65,"FN2;RQ9($YC916; 4$78MZ,(P$'J2)F@EF8*6.,4E%$KHF,/-R? MM\7/2YI71AA3*K<'8S5&B00B(946THAI1IB'":?PLUH^@L["H&R/SR474F"3LSH6TP)*:T M*Z$B8Y&AM).:D^"%,@@9YF9 VX68-VH])N!7.V !IK@U!K@#A!P8UCX5XU\^ MGIA-QO1LS&J*+;8Q%?#%#'-FD?>!2\F8=I&%."(N1&\]Q%"3H("D> M50&9+FT78MXPQY(*:DS0(-A"T,R7^9U*>@$.814<7@96F%8B Q[CWL[HG0=0 M2\>9T$[+(+&G!GGF%*9T:4@SI+2M$S&=P9B*(\)1;RKAP"+PW'9WV+H!(YT%1*Y332X.(V91Q'!>9F&>: M4/ 6O18,&Z&D=E9'9;7Q# WK:RP#F:9; $X^$,X21L50$&3E%.$2FT/2H-#.34!/AL: ! M>\1 >EB:2C8AYTGDC-J%/$-AU@+EO@\V_;,40',+%8T$9>Y9*KC$P?,RH!:X M\,YQMWQ4G55<8OJTY9&((*S"P1(6653 JT#20!U#T3JR?+2=69AX^L0EQ%GD M%#-8,(:)LBI*I0A(9*JTMF'YB#MSQVPI#].1A!(?N'/(,$8Y-TQH$!,N&!L1 M#?-4*"5P.EU3&+"YHB-+0YIEY.R)("($ M;*1&GL>@F%0T'7^EM(\^FFCE<.O?"A&+$(0;$R*(X%9RZ;C1G@4?K0V"<0>X M8!%1:9<&$3,*PHUK9[5S-"#IM/:684R-9:!^V&FR@6X^C+UT4 B?[&N+P%W:I0 MVCMN]5XV0]%^US6=T:4)>UTS.?02A8@\(08Q[1B.*(44<-H\J&J(.TT5@K%YP?;[3Z>;=U#@KC[DW+R)EI M[0U),)TY1XQ$:A2.&FPU("F'E^W%=$$KSAA##,3T@GQEF/O9&0N$#8*G"DBYA4? M?PYZ8*KW>IL.3,9>Z5W=$M^ONYU. X.N_$]>9&HA=GV_980F'/?^TU:^V;5GCT MM3OO=Z,Y@IJX:IAUN:??]XZYI]=Z; EI;$(82DFC!G'-& MX+14J6CPF" $!&&,6+NPM'@#EWPH-CN^6GI(:Y3_U6W!3SN=!:03ME9S$I#" M8!@[P2S6GG/,HHX$,2862?#->LUH]A+0.BVB#,1+[Y(#;)C@ 7[TPFDC"5U: M:DZEUL:TJ:D\U9JIB!56S(!1(B03UBOLG$X;[8?4E%ADHP]S2\VGC9)*PZ7O MNS'"Y'2._KS:#^6*Q_XQB-+C4KA^:VUJ<7$E,RR>B:O;M_Z,RX.\ >4LK*.! MQ?)@0&X,#H82E^H4+RNN5A :&X2DT QL!N&1,4P1D?+-)3A,'/FH+9KC4QV2 M>;=[T0&)0VK<\$O' MP1.%27'-O;QW^N?5GZ'CCMNF.'T0"P^=07A3=-NOT]JX?_X]:#7[[9# M\;,\GN!1-R?=8M1@[W:4=?C;V&(HCPR[>746[LF2X5L?W+R,*SHT"$E!@'AL M"=,2%%4,2'(G O)(<+:4F-YT+CF:?=P#;PP 2XNVE'I=/$1YN\7[0 %L:S(/2M .?B*8"%P/1, MS T50!H[(T0 <80XS MY:7&F'C'.$6)# ?%L8SX+0UDHT_S+FAJ9)\]8O#F%/,F$6618.8E$312 U&UH:@C>-+8S6O M1/.O8VY0X[V4TF.).<-6ICT\2!I"P81&:I6AL1+-"P%C1JG1F =.F6'@^!GB M(Q=.:"=]L&9TU!#\-Z_HW?0G0+#T4.]-MVB$BR%(\\[1^Z+;@8^NW$!POVS> M]5W[?=/QIO"]CV<>9A',*8'(^&E]?TOA#:5_(BU= HF08R$Z25GD2&L3I59* M(\1)B*/3TQ09;B]9%=WX-A/>+KOQ#2:\?>O/;"5DF@EJ.;+<,J\)J _!I<%& M(H6T7*1UR[FAX@Q6G[%!'+& (L-,4Z>,42!3D8S&>D7E_.[3&1$/Y"6,MW_U MO@7B:+/C4\7$L]3&8VKR'4C-B4K)\6W>00@<#:UDP-2!'Q)3243LN8PRZNC8 M\(P23.;W))GYH@S.,!G/V2G"X4B5UU):Q0B1Z81(\ YMQ)@!.18AF2Y9L'NF MGH/9V6+D)@R@2-:$2+M*@\#1K_$)3-Y3.@O)#H4OF"8B X/7EM.E93*6A; 6C8H@,,3>.2,>^F61(?/E%KC MT^O!.<)PJ@KH63J%QQ#P3YGU'NPM9RA? ,D\)WK]^I06XX[!LRJN;M^XC&(9 MI3.5/;(>[$'F.=/66X6X4]J ERS( D!G:@1>:?2[T3 3 P:9$Q!7('V2Z%FS4V4'@'Q!Z. LXM%'PI5A?-D4^=0I-48] M'I&31"N0Q/#U& \TW38 M,:->RVA(I %9%)% :LGDY.1(.1'9Z+DV ?N(D:-,!::\T9)RD(J*H:"6)68Y M5>J,41Y*S##14H8@.!H4XPQ@S+ICB;H'DX1OP(?KA77X>_$X'YN,HMZVP MV>N%?N_/JRJ]KBR/^FB>VUYHE2ENJ4CG4@K)&%*JIL,65!W#3FH&U(S<.\D4 MC3K.OY"<9_I.1')*Q&)9G#(=#\*],3A542;:*.(4$F+^)>>"D&Q\XI1PPJQ4 M)#K0;N79<%)X:[%PP5%L%BE,]$.TVPKGH07:TC>#.^YT6]VCJ[W\Z'@Y,R^" M-3PYX][[P'3D5DHBM.312*(X68!(^[S3>")BE2(+]HT@SJ>T-R.L6V6 Y4UP8+)JD184EDZ2:).1'ARJ[C%S@0E)0M>64>Y,YI% M+*Q380&\^7FFTQC]>F8\B#^-.P6=MXRR$_GHF52262)8B"! M?8B$&X#!5'JEU1V3H_$DS%# MJ6#4:H:DMRQ(8PCG/*:%8>R-=LMJALZ$:N.3JQX[[KW5TGO*N(^@ +'!&F&@ M&#?*++M<;70[KML^"_VP>52$Y=U5P9'F+,5'X1\6C5,1"4&5928*$M@"[&.; M8_).9ITI.$H#,0S\>\8#,TPR@9T(/!T5%I?5,ITZQ<:8'Q^%$,!89544%=+I M2\(XXI5GS$BW $L2KXO@\_X;X_(6=.LN8?:#&\#EK6!_.H'Y)H1C^SLPW\4@ M]?/V67*ADW>+X1NK3EVC85PO?]?M'/5#T4Z=>&2[9=X)N[%Z]8((C"@MH#B/DM RD1) L&68,L>B2N<48:.U4 Z! %QL M2;B"X@))146#5DP;25/2O!56,H])1%82(SBJJE0@P")?1"BNE/)$X(@A$(=!L5C5&BWAEZUPN,+A@UC5/21^+59U[]:? MJ>& L4?&TZB)9CJMSTD=A4(1G!I&AG[TPF&U!,]6:)DK &IA+E:8G7/9Z4!/ MF^!"T R#%4F-(-Y:D\Y2DUH2M^"RM+W4%C.OA6:16\<\V*.& M,H^&X"75N@Z:9U]HA:(A-,@S5XW07>_E^U TZ.05A STTZ>^7N.B'4P/IKJ: M_.O+HW9&5T??4T./QREC9)0K(\ !8BDWRG)!L)8*2PXND5D@:*[<]%^$*^Y6 MJ%,\I6FR2#Q-ZZ ]MZM M/U6!R2MO:0R$6N:%-<0@'^ 5Y69&[X;A>3Z_-<%7PG;6X7D^GOKFH.BIPB)0 M\/.9-5B!#/5(&R6=]%'3:RB2%1174'P2BF0,4.0A8JYE $<_LH"$=I8I:A&B M!OPDN4C;A3^9(D^'=^R!@GA4D>^>AZ*3=LB\R3NFXP"AZ=;];BRNK^QT?+C< MOS!GZ##BILFRTTKU;.L MG.4$^)941^YXJC*"C<;,T50>)GC*+9_?Y)K)5]Q=<<2LC;%QE0]UBCLA%<.* ML"BT53P"\'ED4C@%X@_7+_QU03+O)^'WO:E:PU\\-6IG^VS0;^L%K,;MPV8DYVCWOM0[!^; M(OQY]7@#MWA^+X @R%T_^,V.A^=BMVB#D1KV^UUW^K&33V./$YM!_1)G72"1 M*<^99T$Q1H(TS#NJ ^)QR%IL 4Y<^P4@@I\/D?%)D<@PUE)+29%DDF-E-#4Z M&O@1I NS"^2A_@(0F!;QNN]WME)L]_UQ&PT/1*&/@5*7R M3:FF.?5$I5(RBBA,],KPF!T>9F-E$"6P-E*7E>ZE-B%&K27Q',=4ZVME9]U/!#S,[;GNJ71X*A]VRQ3<3'W> =NODTB;;IAH1*XBW/5! M[3]3N A;*303P)B:420L3DE2V@L52!!QD4J+;5Z8PC\,D]Y8Z3=V^=[^QV44 MM4:!<*66"!H],QHL<^DHT8$ZQ 68://+6I-?*)LU.B;#O!+M_!)\(F3Y(9A-ZLBIB1!1%A6E!-TKFPPMFHD>&4S7^EAEG3 M<")5"Z+2:3V2*RPPHZ!(?:0R:(J8("P,#=25)33MM>.(:70."<.H 66GE/0^ MB*"!@33%RBY2W/%Q^MP.(2=_<2G7*9TPFAC#C$"..6)T\#9@'F0DQNGH%]_A MF $99U#B'4=OB".8:PM05W N"#(^#D$!_()HHX]!,V2# M$LS((#EW3B*.XOQ'7/;[H/+3,^42PVXL?8$GER V%R0P(H-71N%4[RLR!HR" M333$VN TB+#EH\L$EH8F0A?C&0DJ;7"UF@5O-!=<@O$?<."8Q"FN]DQQ!J[+ MB+A$JL=+B)271L]_K7S(=6/GW7YXO*UTY3E-WRNG_<-:W>>S 1OKEC8UYL!- ]&E%E M)*8^^<8&(T655@(A%41\<*P(GGS9B5'U8&W?P*B^R"1[VVDA5_Z5W]V.WY!0&U5 MR@IV1H'SQQ0U1A/'B+:>(*XEX]>*?.+E?GY$D>LQS !BA,6H XA:PL!XLJ!'][LI00F0NXSAYTBCH90' M(7%DWD6E,,AH[[FERE*_"-FJ!E8.61<9*'MFP'E'G$L4'0^@^@43]U(95D1\CMLQ;4YDP'1 M+AJIH0RL7F6LER(J(B7E'BW"QM1O$;';,D5*Z^UVPE2.QYN^3C1">232K)K( M@A!:&!$A$+V6T*! L$"A%A#7QR"&?*LT&2AQ: ITX M;4Z7+(O2Z@\*% M7O7U.!A?=M[GYZ_^@+^&1JO SD6!)5*:@=]AI;<@=+7!#+QJ'/Y.0:";9WK] MJQ80K9UWLN.0"FJ]I.*L__M%[OO'+S%"_V>MO._5'[TSTWGUARU>P-/5YZJ1 M!TVE#F>FE1]U7J9]"J%8JQX>77?=5K=X^0]4_OD]P@BS:-IYZ^KE_]TLL=YYZC?[:S7MC9>;]0(XDQ_?V\? ](4!LF>-<@WNWOUVA_ 89UN MIS%H0R.N-F3$O1#+L]-%H%%*PP1C4D4KA$+>@8=/$/5!/*8#:QV3A*,/^-MXWCW:TWK7>TT3KXTN6-DS'+&#$W]Z<')P4=]J'=>;>R<'S:/+PT_J\ATYO#KX[$2]O'[1V\N^5;N\T_C^ODK_R@I:[J6Z?\ M;R29TD*0S#EJ,M Y)#/)Z!.!P#\R>.WTVBN,L@^EG+NAPO<#9D8X>QXS30%B M'P:@B4+1NMH+9]VBOU8KDR'Z\(++_LN87P:?]8O!+X?"YB;YVQKJ([$L$QCQ MC#FE,AN5R2A% M?]S;_[C9:-::NS60[\TDQ#&M[>[5,/_-_[.V^Z;6_*_MVBW1?RWV-U\WTV6L M*7L2J6?&>Q"\62M$@(\"?(U^*2I$I9^F!6?VN-CL%K7^<:C]>X2Y6F7,U,#& M"7X: O5]^;[MRJ2ZBW4/OV1M>.=Q>BSSYBJ["J;(0N>7P_[.W])+\+BERSA! M*&-*\4QS1;) @K(,Q6@,0/^O02?4*%JOI2E_MB3^*:!^0UPO !-TBYG,S-(K MLF8!_+NM?PVZDS&+1;=?^'OVI];LW7Q;5.GU\"E(F4]Y+ MP9;:F[P5:H 7&XJ7D]3CVV6\);VM>MFOQ\O\;QP<8ND@)4HQRU@P,=-:N4P0 MIJ17UBK+4RP-9U1K]GR]/&<8?)XG/G&L[86CO)>8O)_2P7X]O%W^;876P@J MDV4$=(<'W>&4S:R(+%72P838M5=5=ERM&=QQ!RA^E(=>[6W1'9RMUW8Z;N.G M43@=D?;;]J5Q_1($M6ZL%=?$KYE>K7<67(I%^UK>J>7]7LT=EW[,/Z?!4OUT M#,+H!MLM?"@RF(N6.>N%EZ,/O_N\=]8R5R_S3CFV\J'?VZ8XRCN9[?;[W?9+ M#A-Q'HI^[DQK^)+R?=7E85A7\0U,5>*O?@'_^]&+AT'?C9+U7O3]PVM$;F"" MG[R,-IZ^]M5FR0;5/];LUZ\Q3E:=U?19S;XHP5 ! B"7T/NO-;%V#Y5#G.&S M?JW7;>6^EIAU9,"])&>7-?R8]78?E%4ST_)2T%24"4C";@'.29F/6>:*E_G& MQ=7KKK\;CH AN+1*U ]G1?<\M;.@<8@WN7W[41RQ3N'S;.\_ODC**:#+W7R@1Q^WD$P M-AC+7W#_-CYLNB_P/&F&JON4N_V9$4HN"RNV16_6* M/Y[-'TUSN3-<\74ECRRPE3]MX-?O =]:JC2*F:?&9LQ)E&DB3(:UU23J5.H. MK#;%,RK!YZ?JJ]!_GN#O=\]^&M70QK0,OA+2OY52N ;.?!>\^:)V,BCRGL]= MZ=!W8VFGY;>E=GEK<60Z^9?R^S\G(B,6]&C?%RCGYP)I?HUD>9[N$SO[3"V/2^"+W>\)]T#@U>*8MO*8LO M#ZPD20+3CLH,41;!Q=?LNG!'32F.P\HW48/030C(KF,V\L%)8S0SS8/2_[Q;] MENGX2>'X&7)_Q0_/Y(?22MLMWH,O#-;8RE4>"]?<\Q@\8193J3.;@KU,&IYI M+%663OP2Q)<' :Z]:H9.!P@2)N(KKZR;Q\#_O@OH;AWF9U64:(7L;R+[XUUD M1RN]=HAFA*0@D& D4PBQ3!*,H]11*1[67E&)V0^XP9@LA?,VQ%I:]3@K0,;F M9Z95"Y?!E4<$P,_@QX7>6+S=!_IO(2<,^+&6&/(1G_9%N>ZR3.M!0FQ@C']D M/2@]2<385RUP6@QAXU\,@0?)TY>_N1CR+ 56YK!,57\] >&;M>W__( MJ_5#*YP==SNAUBE#K^LUD 6M01I*S13!P%#O0WX!QC]U_9W\MTV8K@77V-#V MQ<'G^A7\WJJ33Z>-K9VK@Y,C#/VD!^V_V@WRXW0,MO>7C' 3W\4XSE+,[-LVY30,ANDET=R< M)S5,H E%\+6S0=$;I$R:?K<&=Y1+ IC\9O^93,Z42;GI^B_GV 0"QMQ %7-^ MKPW$V ;7/V:L?/T:Y7S\EA7?8$0N2&FWS 03_+7FOF_5:9EA:, M.ZX-RS8N3=#EF7-0F-(6W;]JVV[KMW$[I LP XUA;F()@G#ICE-9\1H(TXOC M''ZYD;C?#EU,Q!%?+FMIJ,NN,+$E^RVPM70(UE*]?7C:.'&TWOP+K*4_C^MO MW[0.M[8OZB>MT\.W?[4:R2)J?[@??CO=;6Y>';8_D,87=PG74?WM-EA>GT[K M\/ONY[W3@S983NWMJ\,WT,?[JXLJ6!J,8AD3R5H*U&6*.IDIR3PECL3(Z=JK MLB)J;;-6U4>ME953UVO_NU2Z"-?>FZ+VR;0&$XX[KQCA"488"MY*[JZXX!E< M<,]G$(J&6.ZY"@JX@!B?&9HV%R-*<(Q4RN32[O_7N_T5PF'.K7:[W%_ MH3%IW(5?8YP>$WRXRP0&(^\]P9D+0H(^D#HS!-SDR"Q!7$CJ<4PF3L^;?]?> MMKK6M&IU4YR&_O2>+JE8$%TJK&Y-:N4.^5_L-V@/6J/4&8'/V MCKMI'\QH V3_V/3O]_W"W.UEZF+U\' ,_UROF8ZO_4:J,5I@,+AN3V $Z?[R M5G@H]6+83MKTVRL[47;2]/HUC6K>7/4V:K7:L"S#Y#DX:MMYOP]X#RU <='M)-79NJH%4*-7M9TDB8PK5U>W3-]4 M>VCOF0-7\]7OSRMW3!@$GI@!>MRY@/-+.( M\0QYJY%!1 3YJ_ BP-_46J8 !6>< UXL3&*H!,\B*9U'?ZW!E&2/7NBU@8GA M+<5(X ..VS#RJ_6D8Z$Y4$PIN'Q4.RJZ%_WCT>4-4+FA[)L/,>^4)0/*=(NT M]DI@F$_TL+R,?Q_=]LT;GN[?Z,:D9]>>Z.5:VMM:RA<,XIN,K(7;)L+&\\HV MI"*!4P_2RQ_?MRHVD!S_OE6L-H14XX][DPV-)]!;N:'9I-,?)KW$^KPPZKO' MV6V^5X^?-[3K,BZ+/Y3-7X4^XV6GL27#/6] 4RGX4KP&%!QUBZM'8C+E324^ MW/"FA0[/U+>V4>/SFY2_@.!]N/'V$UA[IWCW[8>+1KO1VDW)KI_AGB_W$V6[ M%_7F!WSP.>4O[,'8/J+#SWO'N\V/['!K$WK^D1\V#_!!\P/=?2Q2SYU.M:!" M)ACQ&5,.9YH%G"F'A/):X:C]VJO&8Z;18J7A? >CB@D(TBGSY_Y3)N'"CVSB MDJ>EBNDG+3EC7WMIM8+I1 67"29 U@K),\Q@R(!EG 8@!_S]9 MDNY'=.=DMNS.K?#:?MS!6P:Y/'&N'\W=VW+J7H]]TKS MK6,Z#D::O.%4CBC=G,XF]*;PO5K:5)G[IQ(XZ6_FGX\&B6JUR8=[MR]OBKY6 ME9V72T/_5!5]]C?2FJ5#2S/MC. M0ZLUXL?:;\!E97"V*O'W]3#HS\V< M=CR+2$O0)D1DVMFTWU\*+(GP,>U%AM M??VAAK@NH/^F7 (#Z9Q.7"_QUSLV10#WY0XFHS-:>:\=:%O&01Z(2(,DAIF MG#!N>,BQP@!%'UP.GE#O7VL[C3>/K(&7.7MERMY^^:K=0;_4(*!*[B*U,VAG MOMO/A@V"S0F&)+2%?C7<;FU^^9L$3TTZYD0+%#,&7S.K.,HXDA8+2CU+5?8Q M)NM"R'6$Q B[(PJ_JE6432@9Y4^Z*G^REXA1+O5\'RJ"XB"G"'AG'#'AL36( M,:"6$"%QDEFA8J*H^'#Y-R*,*AE1!G,<,H:%B%E*YR'!^>' MW:P1ELM]Z.818WOIY-*G'YGM=J?\L=/.OO?(-;DV>N:XN/'#CT)FBV!.,Q-A M5"]-Z\)<]=9>/'4N6SG3CY_+]LA4Q#CFJ:@"!<##PU)Y+P?@EQ3I+NB)F7$/ M:L=%DF__>!8IFN6B=>*?)!H[_=X?+\S3./^QTPJJ7\ #A&^CQ?*GF&K>]P7B M;]9J3UN_FIM_OMM.9S^\WFTTMQO-[S]\;^[K)/S$)D&QH?#XZR0HNB'(^(M& MBPTBGM?J_.8)/#/C?*>Y75^5!'O^?+W??+O][?#\1"J>SF2T>\W:S@27\F=0 M%V2G']HUO#'?*P7/',N;Z^!F64*NRAG_[6/'#'S>#_XG*YE\=9 _IG?':Q.A MF5ME7^_!\ZTR+, 3?FB&+1''D>7@N+KI@-^2&.VZJ-!6WG.#ZJ"HY'1N=DSK MJI>7#NH-?X*I[:O5BW3/7N@-6OWREMVS4.'F>W:[KYAUELR:PJU$+#6WTN7@ MU@]I12_OER&9DO'@A];H>^+;5K>]TQ8P+PHP8T;57 MZ8"')>9&MAS7@\N2=5Y[8UR_6ZP8 M;'$8C"\]@RU)A.MCYU99TWW3JE(MMO\]R/M7M^NJ)"/^8Z]<1QZJO!4[+@X[ MI@*^:*G9<4E"6%LAFC)6_/$L%4$)G;Q;W&+#'ZV>MAPT7I+ 2!U^ 5$; TC8 M6U')E3A=%'%*V-*+4[X7-O*WNWN_O? M.XVWM?WF9G.[_MQ=*G=[_'SI,WSNJ8D;]] ? JSUHSHL"#%*GRX+ 9LBU*Q)]2.ZG5IW4-3:#_,^;6CE(5:!<-/K#=IG M5='3M\T_6:'59^JJ5=UOUPE ?XL1_< M<0%!T(_+Y/M1MJAK H"L"BNRE:*JKYS%[Z&SGE>=#NIQ76X/7%Q2IP=%A7I MGB4"ILV]H[6'LCI(C,%5X[I^6;?SK(E\C.*I]@B@!;J3[*):-*GM]"X'8+4P M^0G!>5&GE@T[UNDKR[YIEN&?V* MU>)YA7N "< [E=M),@2N#$QK)"_64ZF=4MY 2Z58<<<)PT.V*6NX)YBF88)L M\SFP8Y)SM5ATVV4QGKORY^OM#0F?9&Y1R]MGK1&? 0">EM<;M;< C$ZZ"\9P M9\CKM:ONH%8ALN1MP+]+]_A!ZE(KK[K1^6KKFZU>=_UK^@)4"W0[C?H[]42W MD_1!;U1]Q:?:+J.*]I6^VJ@=W P S$I_^V)5\2@]6=I,HXWN0VDV/. X-3@B M=REIAK2^2^=$RHIXM\E9$K%BME$E)_^UB<@[M[MWZVCE];*K*<&Z!3S>-Y4> MJ%H>=28H)[+J[E3TQ'&#G M>V30]YB0,6H M3^.H+#1_Y_8$_5ZI#NZBM@+T5X%[HXY]A<]OO3LD69+'LHK8;5O+@HO23E+T MVGZKFAM*N(W:?K<=1JQ\&J[N"MEGL5[9[21#*BU? ?3:7JFD8*O5O4@QG2>A M DH=P# M\J5*M16P85@7MR&Z7E+_VBA/1A.8EPD;OZ_H/35ZATOP ))8J,ZUR5UMT,]; M*?GIVG,I'9R1355<'U'3JPYY2G9/;V![(!J355#55(-KR=(:F0JEDY6W8%)4 ,K8:,+RY'>:N7*MT44O$7*:"F %L63\LC0GH\> '@&+J]%:4FZJJN$@F M;=X"UBGM&-#>@^(V(P)#]2I;N2P,4=UGD\>2!$3>J3X!5_:3DYWJ-::(2C/=52R:U'8D)#2^6N M7Y?D0O K($T;2"DD->B,@H5#3)2Z '1$K()1IA34B89 WWYA4F0KN"(\2O+' M G*UBQ'%5V2>-IF- ^^I(@.0ZZ0+?%T#_Z-?;DD&@KTH)<@HSMJ[Y5)7L080 M);5TS!T\=JNIX3)(!\#R_M/Z=0PMB:44BP$H)?EQ5!JAY6.E_S;$23)41GY5 MKQB<]1^@*'7*YVF!KXS@^'.P44**9)2QV.'9>[D+(U#>+LZW M=49N0-_SR[P&@H74U$C+!EYY\,B+3#2 <1E+(#O(43(/G$_*Z M1]5);Z4^*Z-?:0-]J5,2Q@#&_?5A)<;B<>F37K&2/3. QY"\-\8CV!HMT12]P=E9*Q4H+^W8&WUE4CWRRN0=BZ'U31 M>[!?\QAOKUQ L\516@7JE$\7P[X"B-/GI]'TRZ2V?"6W996FLDI3^6::RDKL MCEOL#L-_H^6"CYU4F*\JU]<;6F-W,A]N1.9#&5G)O)%<'.< R;-FMC;M.047 MJ0RH]G,_:)^-4D_*8UQ"D59BTD\C=5$IHT<=$M-.CY0+2WF[-%,JX[A(RSV# ML/Y$,"29*Z9W7*K(52!MNL9I3$OU92)#K534U0GLP\6S1$B0N_!K.LSD.)A6 M_[@6SG+P='('4!@EY23:O][]M+.580W&:*>\OG[+H.@.^J4BA&E M7+ZJ,D="2B.I?)$R,GYYEA=FI"./NB#_2UV:5&D*D::TL9+ Y:E@UXMUB96] MZ8\T;;6BEC1!)UR49MIP62W!XNXZVUEPI7!(L7$WS,VYO[;VZ,IE.8 PCGR\C( T*MWSI+SHU2BYXR'1*ISXIN MPLK7'-,5B<=.XA2,="ECJ$S1&84ARYR+*K?(W,B2$1*&63WY:#&E;RYKH:IX MTBU&:1[ WK8/!N%9W@<$#)\\:G5M2A6^1L8H!%H)AK8YA6[TRQ2?W*7@1RS7 M\D#3 .VZ[>'Z?O5X&*[M],H0B7E,AHSLWQN9+W5G37\%N>K!+"[7#-(K; M.:[W@Z77Z18C&I8!,;C8ZO:J-/81+))@.1OT1Q$W;]KFJ,K]\*&"M[]Q7]+/ MPX!N:3=?F"(=FU:=P1G:G7RX/#Q\?:V5C\#N6B9/F@DL[:0)RUA?-98R3/]- M)*V \@.&Z^,JHZ1>:Y \G'ZH*/'O@2GZ99; Z.-=/Z44+[=,X=O0NQ$YY>)Q MFYK>35%,-2W38P=SLO%WQO+PN4(JQW/.BG#*+>B%Q#"_9N>"HE MV%;Y[L,\_;SP%6)"Z4]7!Y.6NU.&4JQ'"U C47F] MYGS7JEI/V;FW$VI*#Z!?A':2@U7(YTE4KQ V74&7-ARE" V(B722<;EGK8RO M#&QI40V&3O7UTL\CMO:##,G;Z\AE@&A%U>E2-4V%[0=?IR(?T&^Y:+2DV-#!N[QZ];8@\2O];:<30[EFW M4TKY6PLB#Q+4X'*E4,I+*[D]&T_F9M-O:<>UABO_Y^%F;W!*?J^").E@C>MD M@1$.AAMS4Y3UGF_:3=L94FWL%4FGNIR2ZVI]E*]Z$V$?E/4J[S]5 MRTOGMU,>A%>NZJ2M$KG/P0.MXK1/6V_KMU;C*D\X'0^>V\%*1LP&4->[_TJY M#:[HF;FJY$:9'U%Z?4US6=L++N3G95!]\Z@(Y5Z[Z[S4:FVV)'6Y;'?=1KG_ MR8;;QOZ*QE.E<4F!80)H$?*V'12]:@]PN3FT/BI3KD+ %#U:-]JN4U9N]5=7:K$F;(F^VBN_L[:]@,L5X M>Q+%-2!EM>0Z7(P=*9BT\7M(X'8PG6'J1?IZJY+X9MKI,@Q?EGOMOH3:/YG&XW[>*E/L[SU78OHZ?/1:.JK5* ML[3?+T^>/Q]FSJ=L_&ZQTC93A-A9T3W/>Z.N4;_7*?5*I#M%P'VR9 00/EC1_?9PBX\75M0SJ#YO9 C!<)-TRLCE* MK%RZ%CBGYV7!@$&[6M8'W=,WY;ZKY.O"S>EL]4'*Y;.A?Y'V9@YZUP@LQ4BR MN&GZ3P8^KP*IUY+H6NZ498 &Y;)-DB<>+)RR\LAZBK7D+F48I"62]EFK M>Q7"RG"9HL(:!DU[HT-TGK(TJY(WQ^7Z;:JL4Q;,2=JK=(BKQY,9TW5@,U_O MSRSK3O6>-E_+]=;?DS):D7QJ)+]3 J"L8G83[1CM[Q]:H;B]$F(:+:NEDEMX>RTD>Y3>#N$LQUQEJ5!OEH>*VR M4-)+'HWGCT+U3U>\^D5LEJ^8+-]109B.HX)PR9,K.V>)[9QIE@FNCI@MZ]YA M\GOMS4YCL_%Z9_-=;:?Q9G>OOMG-J3P[X$:3IJ)"&8RM97HP^_)6VB9 MJY=YI^Q9^=#O=ZT_,%_N'PE1OJ^Z?*-C-E"E9X9';@S?/+R\45X:'4IQYYH0 M&YKS)R^C#?SDM:\U"Y87U^R'FOWZ-3JISHIG-3N58TWFYFSSOP:=4*-HO52$ M!!'RH^<:+NX4; 47RI*]%*_78 KP]QST;HT[/0+IWO'9L)?.!7 S?O_*R*=^ MILWCX]Y,&0?/.2KJR3$.I5[R67&2J4EMU%)W?_\.B'QS!G^FC>_LX7<3.Y9_ MYHK8CQ]@]'J84O831+\WUA\BRZ3;&!.WULI_Z7Q2,J7B5&TL@K&2^4W MW27J]XP9U>87NO_[IP9V>T"EBS@'(_HCOWS9Z7;>E.O;W4XMG:ZQESSF0<^O ME1$IZ'/Y0XZ0Y,YSSS05\+\S@_UK+ M /*I5%AJ,3LRYNQE0LUFQZ=_MF\@L]E_;8HBK<9^2@;P6JVJNPWOO>R_[ S: MF>^6+GYJ%I@()BV4[%1Z9YY^NK);W?-W9._\@-8'_F3[_/"M/MD].27USXV3 MPY.#R\:73;;;W&OO;AWG#;*7-TXV+W8_;U\VWC:.=[?>M-[11NO@2Y-YE[KH/DI;[P];,/SJ/X6^O-Y^TO]Y.AJ] R\ M:W!(/HK=SX>GC>9'?+AU"NUOX\;;3\>-SSOHL'V8-[8^7!R03\<'S?K5[M9? ML7Z%+M\UM_OU?83J)YNT_N%OSPB)R/+,!1LS)IW)C,$A,]83++ ASN"U5QBM M(\W^>'$7(:_^\Q]8H-]_AA%&4NT[&&*<2GLEC)9 &"F*#1(H.AH-$R8J2R3X M@ H'Q17WHA1&&!.*5\)HOH31EWO"R%%C@V,H,TCKC#'D,JN\R+167C),..5F M[15?1TC,D2P:DWD^S];=IG-55FYQG;*Y7NN$_I,6._F^X3\J6Q=0%(W++AK- M]TV&;"/TA\[22@*-2P(U7C\PAXRS-D:C,JT4R9@7)%/2D$P[':437%G/0 +) M=47DSXJ@KXB!29E#SW5T?U'V'9V2=)CRS&*P(9@U\,H%E MUDO-(\%((KWVBN)UIO4\O$!_ZV+%YJU5FW8]XXNEXW]?$SW,]LP44/V.+ MJJ3D(7C=Y[Q__'I80*:,L*ZDT 2DT/X#(R(@[JDE*C,N&1&2IY@*B"(P(3SC ME%$GR-HKS-:Y0G/DQXQ[(>07Y>*QA2-67#Q5+KYO2P154H]E1"N9L2!\9M-? MTOG(K+>$"PY<3-':<\0/"Y]).:'93Q?YGYAX_PRWY=CKW,DFCL>4XK 31) 31 M[L.D!HHIUTJH# 61TJHTSS2F-L,J$&YTQ!ZG'$\NUHD:U[+H\WAB@6(/OQ:3 MCRT38L7D$V+R^]:&%,)P;W@&8'49(\1GU@+/>^QDE-$3$OG:*TW7&1M76&*R M/+X,6]P>Y\/W1:JRD8YC207QJV(@:^XK(D5^TZ)?1]LS!#, V>BC""),^:)S!0GP,V4(A^EPSJHY$&L" 5QWSF=86959JQH-2CJNP(O_2DM]+H+&,.*,6Q8Q1#Q:@%#&+7H$'QU&D MU)2BFM&'>W/G2'8O;U1I=W2\INDN) MKV+>*Y=TK!)I^X'Q2"7FVGF:$1UTQC#\935\95Q08KUST8!"$FA=KG)BEH^# MQV4]K#AXBAQ\WZ:P%'$$AB1F"OB6*I]95>[6I8)BASPER?WCZ^01FV(551H_ M_VV%&(IB>,C:3^3/+K'3.B[+8335.QW7;8>FN5S)G G(G)T'5H,V-D9%9>8Q M"AG3 :5$6I8%<&E Z!CN+5@-6/)UQ.>I1, JYC179L.*?:?$OO>C4%0QIXW. MB,<^8P:33'G%,ZE(K L9QT* ;\)19C7\%8B5U"#/I(U)T*Q+^=-+4ZOHPKPQ[@1V MW*P8=T*,>\]""$019YC*#%(F8S+")\MUA@(P]/]G[TV;VDJR=>&_HN"<]Y[J M""U7#BLG5[]$4,95QQT-MLM4==A?'#D:N83D*PE/O_YF;H&-); 9MF!+9$07 MC1$2N7/E\ZPQUY(FV_@QEELW2F[@K9L.SG.87[8Y_Y+-"FON.V(=7;XQ\]4> M>'RF,CTOQ25?G;5UJB9MKC?][,)\L M/SB9,OGBS.SY_^F5^Q2S3[V?=F,:^,'L'Q?&\^I KKL7\/NN^=?ORS7(]0;+. M)NE!)4H J?5@.2+XP!)3BOM Y-8VPS[K5#[REES@2C]K0#]M3SVI]+-"^EEP M;TE2VDJG@(>@,OT0 T99"21&%A433%"[M4U-WVC1(?JY!\U(,QHFQS'TXL=W M<30]<;?&)1]8JR169OZ4'3_C^>R,0I.!/?.C2D?MT='?2]90$B1P0A-0Q@R@ M9)BM(:]!48%)$BH]\=D:$GUFZIV,C0-RBX9$!?(M WG!KJ NVP_2&,AT; %C MB.!8-" \-_D?UF6W9VO;](6\<9%T]ZHHNFQ6G,;WWHTG#1S'Z30TU'MW/)D> MEWYBLW$O@Z6YQ/%UVEK/OIG$6)KEU"L=[=H?T\/A].&!_?AUVN/.Z5:?\M6G MZ@RU35IOE]N)E-(OQK0&PU$ )N/ "IG*7!6FC;$DQ4Q:O"_TC0>D],)$R@ TJ<%X[,QGJW)4U ML3XJTE>,] 7K0_HL+.$T4.LM3L=26C]LAHN7>% M-H(*+B-82T5IU6S ,)&R*R2=L#RXY/36MLYF!W;)%ZH!C&Z9$!6WJ\;MHA$1 MK(@D(:28Y+P?IC56@D1/HL@,+##.W85.X783;LM=)NG1[PWC=-IK(^FQP7G8 M5JHI3KFG1$\??_3#X[)-YQ'2SBB<^#=[=G8\J95A+9/4ZI2\'-X&]JE*JK-C5<\NV)Y9XMFR@9[2;=1]%E;_JV"L_Y< M,DFH,)1*3H$RH@"C))"EJ,#J$ *)04B)93HE[^=?[)#C5 ,>W3%)*I3O!LJ+ M_;V]]C)J#T$'7_(H!&P@",I)DTT/%Y0D!#9^+S2X*$)%'D%CRFM:'TI.?0A92$%XHZ0/;VC:\2[.B M-SLYJ&;3'/'YYUBAAA"?4$ QU@*@,6.(),"TD MX3K0ILL7:MVGJJW&%MVHY&PQ]G"_,+Z"2LZ*\58QOMCRPGBD+FD0UG! K[ , MN/<0?#!<2>IDS-8%0X+I+"F>LD8< X)E*2GME9)K6+!U0+L[ZRM]2J.YU545CV> MJSV>BV,,O"!H\GGD3&>'EZ'/RHDP2(XK9QW1MBBG"X[GYOJ@9]O7-ST)U"_M M-+&_1^W/+RW6,'A_^MDG'P'E]Q]2UJSI%BLB)J=SRJ=%_OW>?W^/Y)[%R8M# M.XFM^.!/]G];)+LOJVD.XS,[>3IY,;.S&/ZRP^/X]:^?F.>D,N"/&?#SSFSO MT3<,^#[\_A>&__W7\!4;OG=O\S.7-1P]9Z]^_Y.]_)R?>3?DO_T\[\)?P_V# M_:/]H^=YG:\.]X?ZT]Z;UTH(8HT1V9PO$4,9)1@B=%;WB5E/,'#/OJ\L+SA' MU_/SZCE:TW,4HK8J$@W0V#-*9ON',\.QY/,R>%R08=Z&F_]-'[>__":A8". MESP(SX2&/I7>=]*#YY%C5#%Z*;[#:N>>JQ416CU7:W2N)$/'1!2@1!" )'%P MI2&2X:$4^S,A!2M#=#/)G=M099GGYD>M9[_(_Y#IJM2W4K/U)/I]'B1YNIQ MZLIQ0HKY#)5Q&4(80*$"V&04\"BTBM(Z*7BG-&>EJ,Z?*U\ ME.*/[:]+6&B#YC#,Q]1\Y9J>G986*?\Z'L4>)_U>48C-[^Q&'X]&2&M*6,X-0*:Z$%3S+B-/$M2N4RWG83L M;:=F.Y/#>S2TTVEO)S_TT=%X=)-$7K(Q(%H6,2ITBFB'FGMGHM4I*24N;2$_ M:I92LR_MX?3QCTQB-G_?X\_[!W_3EV^?D/W\WI<'__K[Y<&.>/5V>/CRK?^T ME[]_^I?^M/_AM9#4,4LL2.4Y(*>L%.B4NP!<26*\H]?,XF%V^GVVM@65'+.[ M9K@C3@7AA)+&!JO![,S!Y/M M[[P6+OLN5!I(/H528TW :JV!<(4^8+(BR[XS;'=><+P>J$X=*$DH(U%X<$)D M2XY:EP^4X9 234%2[IR4F>DHZTNI,L_)2_!Q?RA[^/PTPV2?AOQZ1LER M!N$,=$_2!S5-<#58+@YDHH*;P1N'"*O MITTK(MM'Y%+BCE*MDP+CD\V(M!F1@1D0E@O*6# 16;<0>6^OWP]_D MY<&O1T\/PM'3_^S__?3W/_G^P+OW6Y-M(5FI$LU.A(;(UKJ(K-6U;SOYAPB1Y10U";0 MG+-\B$I7>A-DMMN<$3YXR;2]G93=*DY=S:ZLR5$LV165DI#("1!4)!LLB8(C M,@ Z$K,3D35;B3E>[5"M0A_60[5&ARIY04O9 0@4'%!$G^UAJ2 9R:D1+FGE MLA5L;O7&W>I.98U =OI$EM2*B53(8#PD-$7CVFRVB13 *J:#UM)*&[I#9W8B3@)0Y<,H8P,0]RJ19LF1K6V!?<#QW6$<;^;K5F7#U&';_ M&'[:._A;[.T^R>O*:__\F+W6EA+/A8.(/'NHZ )H2Q"<3M1;D0B5]JI4M[HS M5G7GFAVO(,H$HA+75#S;=HX9,.4NGR^U,.AU5K#8<)XRV$=EUC"5M\&7@:YG ML]3$0?L874CE9<\[9I=;@K4^&ZC>9S]<,P8Z&ZB,)^E)B"TD#NKUO*XA\GJJ MM2*R?40NIO*,#R9Z#D&%,CZ'9T1ZYX!G87$NDK;-[*X.(;*EVW=S8/%.=DC= MR2LMNVR'O7=V$& PZGG[;C"SPSH1=#4W];_N^+.\X4]&C^;;79OWM\<]>\O6 M@-=.,C2@%"]7]I&!9:K$4[,B2(18AR%S#Z%]AC<>WE7+>[J&W;:N[%?LW@9V M%^P&%9Q/WOAL+80 : 0!&Z6"**2A6CKF>+;DC>A+O8$C/SMM/'A_?'0\+.40 M&39-._5[,?/SIULQ&Z;YZ?)WBQST1YS9O*+PV$Y&>;>F9X1PTM*^TE%[=/3\ M'%."16V% HDL 5KEP98LOPW:2\ITRM+L[ EC@?V&)GL\G '<^L&\;>;-Q[<3C.^.H=1'\XRBM[4R9[_9Z?_5V_]V3D M']1IH[<=V#@[;&<^9*>R5WOL]>>2(1(]H4D1#41E&P2=Y&"Y49G"H@\H&?.N M9#A$GXJV_*(ZKED?/C$90K(P*L2!5'&@I:&0XQ!>JE#< RWMF5?T67; MHP9!UABWK0=!*FY7BML%4\*K3+?98(! 5<8M-P&<80A,<^E-8(*+4H1!^D1T M)'IYGT(>_W,:[/@I_&@Z;75N;BV,\63DA\=EOYZ-)V45.VB!.VUCYH$I56F"=5'HV]@Z]20R251K+YC M!?U[8-U@.)B5+$ZYC/+BG$30XQ/;:/<"V^A'>W$BH?DS/N19$F%\7+))C91N M0(@=L2?_^TXVI(N:X0[,QC,'>&<4:H1\E4S_9LD@E+0T!,, (I7KPE9DDD_& M@9%>$90A:P&WM8U&]B55+=TP: ,]=QS-JHQ9&?/.LHB5,6^5,1=LXR"8*JVG MP:"G@#&[T#:*!-Y('9A,L6FU@$SV\9P0_OHQ9F- _]PX8Z=WF,]T3ES\K!/L M;?_337[>_O;F\X_?=5/$TE/$-I_SL-PP&/CO8Y@5#+^(L6>]'Q_E-7PJV);-Z=FXX#?$T306K3%J-K:IV4Z#D1WY01.$S#\XBJ/9],&%3WORM[C,RWLW MGC87(1Y.XM"6^^&_?!B$V>$IF9QYUXFPR=>W6)=7<#R[^"U'=O)F,#H])N7/ MG?RD'(WFKW_3YY(^8.+,#R?S'3GYZ1D1^5B<[OE/!F4_9@^!\@>BM3:9]$=, MR\3_UUQP_.8B_9FO90\:,C.2>I^RJ4*TP:2U4\%)0HREZ$N%XFM6QIC-WW0X M^=K^\TT$-XGV;[ I/^I#._Q@/TVW?OYV=_-&?J%^G9>\*(8+-R.E-M5.WHRY M+#*CCR>V.1J9,N*D_%9>B;WC%?0.)T7=_=>/A:&R$]M4)8Y3[U'1E*.2[[>7 MXHWYH;PRW;3QMK:/^Y)[WQSWRY9I=FO5C[X0YJ.SA/GB"TT663]]%^>G9MK[ MZ<^1/0Z#_#O_N+LGNH*Z*,_XTV#4FQV.C_.GAFF_%S_ZF'5K?J9Y_Y">/T[Z;QX>DWOX3!]-W0?GHX+:][TR[?D M7RA\0:TW?V_^\E?J*IT]"WV=1,A._O+)RP^:EQ:,E/EK3#U06E_X,GE +WSM M>Q]+Y0,F+W[K]S[V^Z]Q(>IBUVNQ>*F/_4%\]X<9'[/TJ^=XW2<64 =BOEFW MQMY>_KW#:>]QIMKPI1_1A0GOC=V,%X./E]B*FQZ0,U&BR_I9G=RM$HV]Q!GY M\4/>AYVB;:!I@_:CGISKG9Q-J,$Z_U'_B._CZ#BN)MF[&:'OJSWRF@>W$Y%) M1>T'(WMLG?/_-:Z6")Z6'"#/" M C*5P'G&(!GCO"XIXX6D45*7$M,)H^"&$/1RGA=9[S/"XQ'E584T4#D4@-&+\$RD\ ZS;*J2SZ)L+4M3%\5 M^[@R7F6\#6<\$F3D22F+V<13.CDI-0F>!LS4%Z(\L?%HM?'6A/'.V'@[93RR M"]IY22QDZ?G,>%2!HS33GB$I$$TU8AF7@[2/Z6\2GF;1GG<)*%-*6[E M,E,>U8X9*3("0D)-@SPQ\F@U\M:$\CXO4!YZE64F%*"@+G\A&EPT#K@.J!(- M+#@L]SI%G[/UH+S-O?'P:#R=E?J!R?FQQXV\8GZ7(;BRWT_3"6-5%FJ-A3XM M!==,\IPXGL!8%0"#=V!]Z58CT3I"F62A%)5B7YNVJO [5$U_WX';>B2I G=5 MP%V,$3DF!.?.022(V7Q0&;@ZXM M:-S&[K=""&:3!*510Y8>!Q.9^A:QTIS?"W[0G=ILDX%;C?=^@K<6]"X M#7"5%%XIYL#K& &=#=E4IAH8,Y8DZU"7L8^2]+GJDL;=W$J@WR?CZ;3W;C). MUYQBL3F-5>[266_$\*R10N6?MOAG_]&RJQZRN>>$ ^3.0&8; \Z6BA@7558I MF S:K6VF^\*L1U/9VD-IW=S["O750'W1N<]NG++4<\CDG &>#4.P+I7A=Y(H M'X(7D6:HRSX]9[ITA?H]A'KK 8$*]95K];E7D80G22((PA2@,1(,-PZT3]2; M*(BVKADFK[6H4*]07T$(H4)]Y5I]#G51IF): JPIZ_0J0K;(%"@7@O$^VV@R M-KDV4Z="W'%HX:11P.A-[_''=Z6MP,7C(-H(AM;/Z,YGW(,1\K_'43[>PZ9M MIPU'@]%@.ILT38%Z\4?'_9[.HVX_:C:7P\SV9;-O::6]29"N?VH6(7RK4%Y,5*F MR@Q8DA($3-FF5B&"\T0"Y9H))PSA#91)G]#ECN$5RFL.Y?:C7A7*=Z&5&_>8 MFI"U<@&P9%C4/AL9 MV:" ;&T8*FG(KI\OXY@YMM4XO9;<=@;%K?O[%<6W@^)%7S\%BS11 <$' 1@5 M!2<" \JHB)HEYVTH*";RQEU1*HJ[AN+67?V*XEO7Q7/?@%!N#"GS/XT'U)J# M0Q= HS&"HR(FR*UM["MZXVYN%<5=0W'K7GY%\:WKX@;%23EAK4 A5]26KM? 7\*@($%?"K M!/Q26 ")5I%JB-)PP,0,Z$A#WEZ:A% :"2N] UF?Z'O5'[H"_M9B"17PMZ3A M&]_#J,A$MM" "D4 =;)@31 0DN2!Q0 7]+ M&G[>'5A*FEBBX+5B@%0',$8F("BS]!1)OLR*9Z1OY'H ?G,OSCP9^?%1[*7) M^.C,M,U:6'!;(8;Y_O][/*V,U!XCO5B>24.LYT90D%)Y0$8C:*%"MD.<)@F] MIU$T/H>Y>:UBS6)T#;ZK"QA4^*X$OHLA U14,$\Y1!T59!$B&,\$,*FR7^BS M"*TOXP;ZQ-PX1ECAVS7XKL[]K_!=M?:=EQ"@8LE'"PZY!'3>@B8B0,:E#\*@ M]FBR/Y"UKZDM-#<.OJMSYBM\5ZU]&_CZ@EYC-1#AF_%FV9UGFH&W/@F/SF9Z MSO#EV7CNDO;=A$::YX/O29EB'*>ST]O__=XHWJBCYMK0SD]WZ;2?;GN]D=1V M\]Z#G<(WC=FPO_ODT_[GEZ]3"A$I,2"\*V6'Q6:@EH!6'#UU.KMKH2E84LM) MPG_4>X7K"]O6G?4*VU7"]M.WL%5***%MMA"LSK 5"<%%FL!)$4RPD9$DM[9Y M7[(*VXV";>M.>H7M[6C;#_N?'[_F,=LV3&_$]AN0B+]?- ]LY^L&\;>N^/)]-B.9KW9N#<[C+V9_=B;1!\'[YN7 M[9M)C$]MV]><^JXBB8 *I$ 99:;B\9#=A,( M5SPSELZN_/_Y+\TH^Z5# <0:_^^81W\3/%?3XX:@_O0MJ%D*,A&>0$17/ :7 M/89 #?@LO:2TI2*DK6W:E^>4^%W>]*AH[IIR;LW/K\KY3G"\OZB<27;Y:#/' M7F8-[1T!*X*%Z%WD$:.SQ%?EO%YPOI, 0%7.=PCJ!>5LBI/XSGZZMLN_;G'(.VW7;P>C:=G[ M.'TZ>ORQ5 L=#Z:'9>^?IMTLBVI0M.[MGV0 +6.Z% HY&0T@MZ(X!OF+]8$C M<906[FG)H*@9A:XAN?UN_17)M^[BSY'LM'*Z7-1U'+-K$&FV)TQ@X(+E'+,- MP36M2-Y8)+??K+\B^?9U8/[#F?UXS99^)X]_O_I_K*!T__2F4/YN M>%PV[%GI/#H>[C.U"+F8G[Q0XKN"%0V:$S M[+ 0A$!NC5!&0I8Y [0F@8XA H]**FY50I/F['#CT9^5'3:!'59P$:&R0V?8 M82&PD;3W:+B D&T(R!K @Q8N95-">TDP\BATTQC$Z$H/FTL/W8B%W)0H*A=< MUU)HN("ZX!)-%H1T)',!=:!#DN %2X(8&[Q56]OFG!ZC5RYYZ%BWP;4IAGCR M)1K2[M!BN^:&>? N"+U:DA= MB#3XP)4AV9<07)>NQ0'!6J8A,.)D$ME^*->4.&]K"DD%:W=T[8J"!E77WI:N M;3P P9A5E!&(+CI ;SV84G_HLT,0=/8 :(JE^4AFXJIKNP[?#KGT%<:WI8@; M&'M$:32E8%29."K*/091A@BUAU5 MI*\B2%"1OG*=WC@4*FMQ@S2!L1G?2!6'["1Z\%8JYRC#X,OT']HW@E6H5ZBO MH"WB6:A7-%]7;S=HUC)D^\HAZ(QD0,9*G-X8"$8A-3QQRDNOTG,:#'<1RIN; M[/]WG$X?ELD$IY<@3FY&V#/%,*5+8I80G*F'R;\]+XBYWGV)#0YSMAY3V(^S MKS5+M9CQ=HGMSZ70@TC.4XX(LM0[HU0:7/ (@CB3*"5"-W-6^H;<>$I2S6%T M#=RMAQ$JN.\6W(N#$="KP!@#JP(".B[ -_-,A%GNL%[!O>;@ M;CUR4,'=%4'UX!Y1?)UU?2\A$B;%%)4H 3E@"0;XI8' H:@5;H,6[ EN*#J/(5;*SI8 M"AB\.!QGX/0.HC\QLS(6D.1"1%8L*B3W*F-3N>R> M*L\H,0$-LCL+%K&,!!G@FR\0R%TY;+*91O/ M9:N-AE4N6Y%=UOC'TEG'4G:(HT4'J(D#+14';SC+RDEQ64II5)]@M*%2Y[#;LLGDA42!HD7&@@60?4U@.3G%61I@9)C4:354S)<7<^,KO;982 MG:[B]$B+AJG.)[H?QO3/<.+7M?.\P# ^+N&X;Q9_B4^I?_ &?_ " 9N;"-@L M_>HY.LC'DE_H0%3XX' 28V\O_][AM/=X%&+H_>MX%'N<]"^L%FNC0#9_QF3\ M83'-M0X[]F+P\9O]^J>;_+Q]NF>]8E]?8N,V>'^>Y;>-0R]-QD>]?]G1L9U\ MZC'5[ QM]FHV[IW=+OK-=EV 2&R=QG8SR,J>G!"?#!+_:Z<#?9(+D1L5 UCK2D2VC M%X4E%Z.W5$@:&%*K&$89G7;,"B*"%4RC,C_(JK/%@,8$?8EMD!K; M^'%LX^W.M_GSMX]?,YIEY-$"8\( ILC!(&> TDN>8N+"*>&T>40XH_R']7UED-ZWR-J.+^ M[IO7FK%('%? LK0 F2C#Y&T"HY.R-FEMC6M8IZUF['?-.I5N-I-NM/2:!,FB M*G4W,3@>T(= @@U42V)^D**N=+-J(Z=)X$3KM!(Z0' $2\?69G(4 :VL2E2;>.I5;M0H"IYY+HRAGKIW(U=5PW;*]@[U4BNR]$MNI06"6R M:Q+90C!,>N-4IBY0*91Y(LR#(3X 2U)YC][:TA2@C6!8]XFL,EAEL-N+KE4& MN[$I-F^&D"CG3$9@CD= QA68&+)E%F.QQ:SW0;437^L^@U53;-.)K-,!NTII M-S;*YG<^4F8P20EX=*7INS%@#'? T#/!HF8IJ1N'[&Z'S6Z[]\LM5VW^I_E' M##V;%V3?Q'G)YO2BFLW>^'@VG=E1\V@WJ-]T&T%>ONMY2G$[*"BPJ"LD'E44=F?*MA7.ZP"M-'.CG9I#5:7%2_G*Z MYJ76A">XW&[Z4'Y;TW3^VYHEM(1F>HKFYG,>#F;Y3_COXYN)TG TQI[U?GR4 MU_ I;UAO-)[%:9G;E8$=XF@:"R..FEYIMM1WI<'(CGQ>25YQ_L%1?O3I@PN? M]N1O<9F7]VX\'92C\' 2AW8V>!]_^3 (L\-3HCGSKA-QDZ]OL2ZO($/^PK<< MVCTH)0_=_*33^8Z<_'2YZ63SDT'9C]E# MH/S!O$ESJW+[KI380HG:AI?,[%U M^J;#+SU0WV56!3>)]F^P*3_J0SO\8#]-MW[^=G?S1GY1"SHO>5$,%VY&2FVJ MI+P9USNU05.F>72\[^Z]:J'WUAOD=GF>_%%[YKA'9H1V_R MXPQ&^86Q__MP/,RG8/I__DLSJG[I/?Z_QX/9I]Y/NS$-_&#VC]Y/?X[L<1CD M#_K'W3WV%97#3_GA9H?CX_RI8=KOQ8\^EKZ9C=7UC_,HJ;6BX\L)ZK?Q)*\O MYO]*G_&\R-YT\+%W-&[Z9\=O^HU_VSO[ZV+G8RJ_[4N<%SVT[Z;QX>DWOX3! M]-W0?GHX+:-[TR[?\Y:^$^8#,2?,DOW3RET]>?M"\M& < MS5]C_($D[,*7R0-ZX6O?^UC]0+.+7_W>I_[@-2-;7ZMX0,6ZK+7N:]W7=5JK M><#I]3[U3O:57VY?5S%CQ:SM\(23BSB-P?AH?AFG,5W:&"FQ[KORZTIVY>R@ MC>6W=7E7=O(2BW.3_?QG=A#@R:CWR+XKEN,]WQ?OCX^.AXU#<&+;W^\-V1^/ MH#BPDVPKE_C1D[*N.+WGNW(PSDCYQC'\GR67\#*C:5J:!K;VOUHG]UQ\UN99 MD#J[YU+T?30^'K7%31NQ(_7TW.WIN7T2O>EEZ#LM9SY?,+_:H1WYV+.SQHS? MC3Z61'&/TW.FP%WQWL4-A@&O9Q)?8XJ*(]$H#<:@#7,BZ<3*M%7!D+U^4K:4 M,D[/YNZ?[/^VF+R?>U.-$73-3/U=]TW9?W&:J7\L]MB_\N<^H7N_Y\\Y>/[Q MU>YCL9\_X]5;C_N?GY.7!T_8T]\??_B2J3_Z;;AW\ 9?';PDKW9W/KS\_,?? M^VS_\-7;/^G^YS>?7Q[]=?CRX*_!JZ,G8C%3__(_?W[,SS'VQV^]_PUC<)& MI@(H@0+0* -&:E8N4B+W%(TKXV1*!1!!TS=ZN7O*C1M"?9_=UZ2CW57QWI'+ M'3?I _6]1UXK:EL>_GT]7ENN23KKU13_[@SU4AKPG&?%SC.*1.990A*,@FH&047J %M. G>.9ILJ7*\ M3\Q6K9KO6#72QL2\DE%SBE1%QZQBR? D>)!2VVK5= WQ= 'QQ'(I&6?@?,A6 MC4T6M"0(*;"$C$0;C-C:%MA7!ONHVNK[LA;0KT;-/35JKD=KU:CI!L7Q!8I+ ME-ALHB8@V30%5*1 &.#6(U*<8^7TS:BJSW5-F0T>5U9JHP!4&RC.S:>M# MBDPJ'I.^;69;AYLE:T)[8H'VN C<)$^!6=1E$*D'%UD E?6:HT;2Y/36MA%] MJ5K'$*!*&>.H\R1MK,T25!8X@00Y"0/=X(.B@& MR(FVAJ3$4^FR1/I$M#OQH3)@9<"N,:#FU!))DN?)9@9,VC$E#&H:M= BR,J M&\" ^PLV(&JB1&+9Z/,F9=Y3%C1W'*R+)'O'V4M6=FM;]=$LMV[I& '>]L2; MVT/Q'#S@[+P[PM&[.)HV5\%OTD]S;?*NS15G]LOU&GK<=;^?JZ;+JW"J<*IP MJG"J<-8E;U12X,QYEH49,-%D8HK&VL1]U-&C6&QNR'^40-H);X^GLZ;QQ\'X MZ[W(CD4F13"=38 X_.F -_Q&PH3 >S^").W@]\?)8??AS^B'[\9M1\ MRE]V>!RK0=V60;W_:"FU1"SG*AH%EDH/Z+,IK;UUX)VUW/,8C#9;VZ(O>5M= MFRL55)ZNPJG"Z9YPKJ!$:?!$:6:3#A0%#=5B6ZR$EV*2CF4 M3*'7(&A3H.$"&(,1G*0, QI%4NB>%MV$^X[G(WDG;^W[TDR@:3W8BQ?%HWKO MAO9Z0:EU&SIU/<73D<%@U[S#4853A5.%4X53A=/]9&X+4:GO976?3*?',>P> M3THNMS&0&ZNXL:A_7;2HJZW 9:, ^!:<4E*AW1;VW3?OZV0X-F*[K;,:Y: MB%96XZJ3.%\,1$9-=>2"E9MB#M IF0TK-,"#UIX7@M=8<,[,,L[OQ+K:R"(X M6N80_!6GL]+P=9QZI2QT,O"E)V[3>Z/!ZL4]!>]%3N7\)B1>A\2DI(Y[=#): M*420P3J3F%7!_8"HSNE&<@%!S3N3_/%%+LVO[7RPD[ ?9T_3;^-)BH/9<;/" MVK*D);X:+#5B\X);P4.$I!P!5"F51FP:0N A$UE^R;BM;4YT'UN;&EVSJ%WT M":MPJG"J<*IPJG"J<*IPJG"J<.Z)<#:W"&EW,)W?%LV^2C,Q./LN<.;":&_P MHU$PFQ2OK*FB*IPJG"J<*IPJG"J<*IPJG"X+YRK9Y=:+1_8&H_&DZ;XRMX]W MHY]$.XV_3<9'WQC5%[5@^=]Y#Y>::FXM=7-.+RHE7>)!16!624!'$AB6 @23 M\O\SY:G!II"/M]")I>*].WAO_>Y;Q7L7\;Y86J(9<4)I"E1:!XC:@'-1@$W4 M1JJ19B70*;QO9&G)?*9PG/4&&0A'\5[4D-QYC+(&D*MPJG"J<*IPJG"J<.Y> M.%=P5I1)RDN'R S)'Q:UI<(*(CRGU*=@KNRL/)N,TV#V[_&TNANMN1M/'RTW M^Z?$QH#.@B"!EU%/#HR2')RA-$14RE-=W V)I!:&;AIJ6P\I5M2N"+6+04&2 MLK H@4B$*@7='AQ: BD)2XGC:$)SNY>0&X^?K*CM&FI;#PQ6U*X&M8NAO>0% ML:@H:*LIH),(.D@%3%AF3-#2JHQ:S+JV2ZC=W,JQ7^W0CGSLV=D_W>3G[3T[ M\8<]3ON] IN;5(O=NZG6*I%$G=0F,8-2)6N#]=02YASGS/MF1L1E[I'5J=:W M0DXOEJZ(LS;WN4+_ M.VJ?:.9\=#&Q)!&U=(&XE Q15$FKK:QJOVN(IPN(UTB9IC& 1AD+XB,X&SQX MA\E9YQ@E<6M;8%\9[*.ZL5]2H;]^T%_6^M?#?=7ZW> OCCVW$CK8V"053\" MBNP$6$:SUC=4:1M=<)I6K5^AWT _,$*]T,EFI9$]1>*(TC($1C4):!6_;>C7 M>&5KO+#80E0&8BBQ"KA/'# R#U8Q#=&Q%)6.1*GL#1C=Y^K&36,J.726'*Y2 ML^R2MBYP12E:]*5<55+C4J#1EJ)6=C$[U%FQZT(32R4$P7DK/,T^A'02LA*( M8&5"<(X:S5A2@J;,$Z2/AG=]6&REB%53A PJI>PH!!$C1JZ,3\$:489,&QUB MI8B-H(A/BY<:E$-.$12+!)#2"$YKDL^@%X+))+7BF2+ZG%>&N/<,H:)71"L5 MF%?(-=$\GQZM'>H0+.58&6(#&&*I-D)AB 1+103+SH9U.IL3I+2H=,3*S!76 MDM)1%[$.G+^[5CLQQI,XM*7M[FS<.\@O_1%]'+PO8.KM MO)G$6'[I)E>H-H ;U3HW@V-UF)97A5H%6@5:!5H%6@5Z&KJDI3D#%4T#"FB M1^T8UP(=TH#<<'I2(XVG-=*2DQ\X$]/#X?12XX-/C:1L"'W]]>H?7,$_V#O8 MF3W]XA_\^6EO=^^UYZAY]@V "ZL!%4U@2K5"LNB$\)JA+TG*<[R#BO]-P7\E M]"K0*M N"_0*&CH1F52T/(M>(A)A/!=21NN5$=(D535TQS7TWL&?LWDJ\#G= M>[OS^;7C$;VW!D1D%M Y#I9J 52*Q"(RGE]<'Q6]N=>>'G_TAW;T)I:168^& M=CKM_5H"=_-O=_+#EEKM,R^6LVS):IEBAZW,*IP[3@R?R[ZUEV/=J,U8K#=\"#>\OT+ 0AAGA#'CK!:"7&FR0%@R3 M5G"4+FOS M^").W@]\G ?4_HA^_&;4?,I?=G@HY6;F@$G453A7..EVO>#V:>,X1 GO7A11*KW;FBO%Y:J\#?Z2;33^-MD?/2-47W1&*[_ MG<_QJL4DK:9N%HM)D 3-E+;@N6IF>JHRT]/F8VBXB#QJZ64I)I&LME_;*,"W M7DA2 =]-P"_4F!BFJ-=2@4Q. Q+N09>VBR53[ZE!H7FW +^YQ25_1#L*UMF:,S?FF\)/1W'8^:T//FS&>M1FJ M,7PE8_CEF0ML\^[C-.B(1'LPB3- FC0XQP4HGZ4LB=?9*-[:9N0&AG!%4++;H=SV=?1_>>E"_$0)RUT8'Q MU .6:*VC@H/@+A@,2#66N^9])*Q##3(J;+L5':RP735L%\H,I:<4G=9@T6?8 M:BGGG6V2E<[3+$5-X]8VZQMRXPX1%;9=@VWKI885MJN"[4*QH(B*<"4M\*0$ MH$@$-(DL*U\;!6?129:VME6?$]XAV&Y"Q: Z%W2_VJ$=^=BSLW^ZR<_;_SH> MQ1XG_5Z!S4VJ!-UX$N($YD_TD.=]#^-C-XR]\B"GK\[&[QX6D4S'PT&8O[+^ M;'5N!RNI#1$D29N(1F:TI9)+DC)#,1\(<:^?7+)QU:/QT=%XU/2EFC>K>GH\ MF\[LJ&Q:[4G5'G7]>:8GU;PW<99><-8DB$(Z0,LL&,H3<$:B(SQR(>C6-J6L M+Z7J$W+C5IDM(NF.LY=W1A8=R:/\]UW(_ JR[@!K+MMXUZ/,"]J1'LYO@LS3 MN4]&?GA<]NG9>%)6L3.;7R6Q>8GA6F"2%1$2H A98 ^.# D M(K 0M.:*HQ9 MC:VNL.>"L46CI"IZ"BQ)!(Q&@9:8#[[7S(N8E-6^&EN5-"MIWH0T0_"6" M"0JU-U:+%!Q35%DI. FW39HU<=$>HRY.)O,A&14C!Y;]5$ I$CCD'% 1A@PE MB\UD,D+[#&^Q,FRG&':I$,LQ3Y.."%FM$D!K%5C-*1 KA$]!")W4UK:6?7*.NW_E^[.5 M7"NYWDMR18+>2ZD]M10%&NNC$S8BBY$%BJR2ZT:0ZT*YG++!,L8\>",3H,A? M'%<>>$*%7I@8M-W:EGU%L7)KY=;*K=<)"!"BA \BFZIAY,XM+/!^_C+ MAT&8'9[B\,R[3K: ?'V+=?F!CV<7O^7(3MX,1J>;5_[F;K?"QHF_]D, KY7P^!\@>B429MD!3]$4DQD9^4?[O! M9[\>3DZ7\,Z^B> FT?X--N55/[3##_;3=.OG;S>VMIO%U]EH/"G!*1\Y'15^,RI17>TW$+!V^%1VTI7KAYJ"].!QGI=4[ MB/YPE/_0FT&<]G[/9/6NW\LZZD%'5YUW/4-S&D/9_X89;9FZ^V*6_^^HB*,1 MS:$=OC_5%3_8'2<]GAV.C_.GAFF_%S_Z6%164V+SC_.H['NT MT_)Y*33WVWB2UQ?S?Y,8>T?Y]P^GO9C/4.B=K9"GYR"X49%?]52CD_-BA_;= M-#X\_>:7,)B^&]I/#P>CYH\W;_KE6Q55%,V"2F[$.'_Y*RL_('-F/KF>ZK?L 9KLE:UVM?%;_. MZ?>]SW.!STW MB^NN3'N_KF17-A1<.WF)Q7>VP]XS.PCP9-1[9-\57Z%NVL6;YOWQT?&P<5-; MI*,-W:W]\0@>?8V ]TY#X'7++MRR@W$&8.]$\?W/S]^)>'RSB2LR*N[AKUZP MDWCK._G=HWSIK$(G#_G\TM8E6.#'CWF_-W+G:'P\:HM.-W^[ZKGK\+F[?8Z_ M=M^G+M2'7*IOS&[TC271X[2)C).K=NFY3Q4S5WOD+M;$7*7>4$9)* K#0]08 M/;/*>I%'A_N_OSK:^_SR\][N_N'^T?[;Q2*7_8/G8F_W)/QI__?']-71;T?Y\\FKHY>?]]_N?=ACC_-3[*?3A@U[+PC9>[O#]YZ_CC)0 M;ZB"0*4$Y":!83&"33(@<58C=UO;5&,_B^_FLSV[41C88NN]>]=XP48B'672 M$([(HM;$&&Z(I4XZ90V>C_4;-5XX9P+'6O=W4\^[:9.';H_WZ**5$[E" MQ00(@0H0C01CM 65B.$NJZ;.=TR=Q*-R/%$EA41FDJ'YJ,28>4%+ M0?0%;DTU=>X$\GP!\H%))$%(8!@LH'<6=#(,DLA>JN**D93N)>2KJ7-/39WK MT5DU=;K->V*!]Y0+B*(,-V&60;9T&!AA$*QEW'O)92"V\E[EO7O$>S8D*A.A M,E)D'HU3/!L!&2B&&)ELY;UUY+V/7YNW/_FP__GQZT"X(U8Z",&X0GP*K(\) MG+.4F*0(%[X27R6^^T-\S' >F=$B4(=)4VM0<">-$4H2>M*\KA+?VA'?IV^) M3S"4IC3Z"#J[NRA3!!LM LT1\TAK%3,C&GM<8$FJ3/(E! M^4"IB*YZNNM)?/L+%A_G*5++'$05!:!"!M9$!(TT*B8Q2',_H_J5^#:)^*[4 M^4T&30663K84*7':.^DR'3+MK18^7KD2J_8IZB /+AB 3+!L^3$!3G $9,:# MB?D[K[+Y%UP)':A#F,Y^-X/\YZ@XR.H]A[-QF4]A/CI@/%T\D;.QI\ MMB<7Z XF^6_,97-Q>?DE!@:M?U)VF=XH86BXHY88@9X+:WER5C!KT2AS,LN9 M9M^V&0J;_X^9.A3VMBEJ_]%2E2GQ1 =MLXM*/0-T1(-1*H)4W$7&O?"8RB1G MJ41+C=0ZU&=R(T%[8E57X53A5.%4X53A5.%4X53A5.%4X53AK,S_Q41(I%HE M[A"5=+;,P[P)MQM/Q]SCU.*?E9: K<=?3MG"S:%?:QGD4:E$T6)+O.-M5;K)),P3"41 M%]F'7Y1?G1X.I_/,PI/I]#B&W>-)R2?D!QB'O^SP.'XKE+,RJ335&DV]6 K3 M)4&M58R!MN4RN*44;* 1%/>0HRV904 MD81%S*K*$#3(,%#->?ZQ_@'$S]Q]^A[&3RY!W1#D]6+4I4"^> =<$&UUM!G: MTBM DD'N/#H0AE!OE+:,X]9VQKA1JJ_$C2=(5YQW38_?$.0MZ?&JJJ^"XL4; MS=X9IVFP8"1FAR*D!)8F QQUUM6<"BYE"^/?*W@[J*0)%RJH[#AJY,B],4H( MJ9*--G*BK*M*>NW@O7A[.196EMH )07>&B-8%3S$@%X1SVUP;&M;Z3XGI*^I MJCA?;YR?,VCP9B"O2OH.4+QX%Y>@\M%8D94T(8!"E;YJV@*1@=-H4O:W>572 MZP+>ZR51JG Z5R1M.3=,*A.LBB@5<5Y0(YUCJ#53@5R"6A>JI6M LQL$O'0W M+F;'R#OEP02> *- T,(9(,''K$^-PV"WM@WK:R)O7AE=0=X=D#OEI"3*!6VR M3VR"(X)0FKP5+B6&H8)\;4&^> ^,V<"Y" F,US&O0P7'@RE@F"65.T*UM MK?L2L8*\ZR"_ L:C98DHDAWEA)B0:&:38#%(;0FQZ&\_(5EO=UX?U8O7VCDJ MSAT!*;0#E$TR4EI(SFH;93;95.O7VNL%IN\ALV"CF0A0)BG/1\?E)VP&I$T+ M=LI5L%!F*S]Y]K3?&\6FOJ*9IOUA,ICE9^N%P=27:0_3GAV%YKV#Z;2@J/GW M.*58<)=?F,[NQ]VG6IC78>'<5>K\F[NW%P7F]^.'YJ4:AV]/"PV6DN7(B.12 M,TB144!:TN:"6G!4Y*.L%8:HMK8I[0M!^OD,=JAXKR*[TNY:"N=B+W]EV=#O M-3^H!'R;!+R8"'6.>:&R,\^\S5Y ">79F#(!2^\X$\KJTKE=]!G'?A;N#=S[ MBNY*O?==.%>(O7 7*--4>)<2:N&L#=IHS5!B('BI^.JER+8)OUR1:VO(Y5)< MN]1"51-A);,"A$X$D$@-EE %44FO30RH,&YM*]*G^L;EWQ71E6[ONW!N-YU5 MZ?:.Z78Q;Z5I,DX1!CPZ#\@9 ^=0@=),I^2,29$V=&O4LPJG"J<*IPJG"J<*IPJG"Z;)PKE+['#AU MU"7O1,B^AD!'0HA"*43C$\9TZEIR4,\Y8%KARB# ML$'0)%DT47'J/:_0[1QT%V\+>A:TT F<;*H] RWA6P.&.L5#T-H3UE1[$F*Z M@=W-O6PP'S8$SDYCPHFV?3@_%.WK"Y5?;,#L*3T2/[;C"SP^8R16/E M/3ICY/V1K;K!=#"++^+D_<#'>2G+'W/+K_Q"4]52O:&VO*&GCY:K@9,P@EG4 MD!*-@-8B&!,$&&=\- M[:C6@=8$5$<53Q=ZD#1??UW4.O4^?&OZ9'EZAXS4<<<])$H$H)$*;#(&E#", MLQ085;I)41FL?877 ^*5?ZMPJG"J<#9,.%6A)+7_K&(8KP798.%WM M'E%IM15:7:PKIH$IF[2$%$2F564#.&0$@I*T##;0*?*M;2%NW(.RPK=S]E$+ M.85J']T9D!?O]AA-N;.EK)@TL]T2:.(Y*$.\]*@=%V9KF_*.V$>;6V*\&U.< M3&+HS>S'GOV29>M-XM#.RH_'O8/\RA_1Q\%[ZX:QM_-F$F/YG5I+7#/253A5 M.%4X53A5.%4X]T,X=QK1;68T7:86ZM2LR[;;UU^O14YMN31[!SNSO7E2.KLU MSS_M[?J/KVW>24&=!942!W3!@,-D@42/PG"T1)9YU7VJZXB,](JG"J< M[M<*5RW982WI%[0D#P(IE4"438 Z,#"2)HA4INB4<\F*[FG)S:T%_M4.FWF& M=O9/-_EY>\]._&&/TWZO@.TFM;]N/ EQ K/QNX=EUZ?CX2#TRE-L)(M10167 MW-IH$L88#09FM*5:!1D4QM=/+I=4W(M'+DZF\\X/=:YJ*RQT:J=_33_X$%A@ MTF;J$1Y0,@*&Z@0I<'0V9NU3KO6U.U?U4\[/Q_@Y!>6/FH&Q3=IQ7D3^]'@VG=E1V;1:.=XJ\!?RCL1E MFU+1"%JIF(%?2L>-4OD[XZ@*.B21MK8-[PMN^O+FUY$J]M4#ET+^!=4 M#!V.A^&+AG\R\L/CLE_/QI.RBIW9;#)PQ[.2:3T8[X]'91V3\3 O_\V3O*+, M%;.J_:]( HM51)(GXJEAP'B4@#[ZK/T%@RQ<$VR,6O)2?%"Q?_^P?Z[>-\X0 MZ9G6PA*4FIBD(D:.')4/PF#5^]V#_*+>CYRDR!P$B@*04PJ&:0_!!)9/M?(J MN*UMQ?M$RKXDRV5'%?L;C_UEO7\]X%>]WQ$2>+IX*4-'+[(0@422];YF"-I+ M!HGEKTH3%%I6O5^Q?S(_0#B.0GJ2$$WR)OA(!151U-[>-_9J4:#$JL)BZ M-R+%Q+4&FF09^OO_V'O3IC:2+FWXKRAX9N+ICE#2N5>F>UXB\-(][JIM M$840J>FO:N*"U?#P:.%AE70$[KFF3!'AM>3$2%5H9W545AO/L9$7X\-E60@U M4&P84.S- @4LK)L2#(HC;(B!;.(4,V!'$QW1> ':$5DW&%X\O5TY=J#'B M86,$;"K6&XR5"9ACX=/IH#2%(MX21KFI,>)18,2'68RP3A:&N8B(<0(P(D:D MF5'(.^UBH$*'H+=V*&T*O4@F:HQX8A@A5$$4\SY$*C@FV%@F S!.ADF(7.$: M(QX%1LQ%06GJL'*1(H\ED E*!3)4@,'!"2M\8;#D?FN'TZ82:M,QXE$F1Q): M-T'I!ZP6M%[1>T'I!ZP6M%_1Q M+.@J$8&:2D\D"\1CKJRVS%K&L/,T"LXLKY*6^"AI23)\^3%AW=[T-BSOU],> M?+)W^/'LLY326QP+Y)BSB ?AD"+*HY!ZQ7-)+8T&+.^F6&)XUZK^!%6=8;9Y_ZA3W-ZSY#=37: M>G'JQ:D7IUZ<>G'JQ7D:B[-*I%"D,DBK2+"41QZ5\]0)%YCC.%I'5[9.ZJ:J M#\?FV9M.6BAM'N=]*'STB$7G$6<%0\I'C)B3N#!@M%J2NZIJ(>IV" \"#&JD MKA>G7IR'YN2KM]&'M8W.N0Z%5(0&2=.^*1#WA4M>0X:TLLHX7E!!Y>9MHX\W MZ/;VFY,_M&*J=:7;#5Z93-R?? MM WE[52)N0_?X;D_8T>H))RC0+Q!/'J/M(#]A/ 0C5/:1IMZU#55<>/J) Z*"^1#JQ 7 N" MM"DB*C"30EM+K"W6UBYDC;K]>*.(7[;Z90T;F.!^:E*^W^V@J3(VC595QZ:. M*JZ/INO%J1>G7IQZ<>K%J1>G7IQZ<>K%J1=G+27 U^VSVVMUNKUW\W[+L9QTQN#YWP(=%-Q^A)!(L-"J,)(ASSI"B5"/M MG,+44ETHNK5#FWI)LX"5:W?6"K\Y"K]V)U^M\)NI\'/^/^)(9"I(1'WJ&JI( M1$I[@IRR09NB8([9C5+X*QQ_F^_?>Q=,N]UU9:!O-S8Z/^_>>S!(=!U>>'N[ MP0J@7\]H/:/UC-8S6L_H$YG1^XT4[!^W^\^6T]_7G9(O3_/FLL#0-(&H"?!* M!/CCDE1S*0SSO$#**8%X9$" HV&(2N,\*X3FU ,!5M?O55$K8 UI#R2T9VUN MOAK([A[(YEQWDE&! R&(ZZC DF<8*14*Y#GL3H9SR@Q;#F2U[CWHL+HUZ%X= M7;CZYZ8+ZU8JF[/3=MT M7&B8P?_8WF\[?PT[H<%PLY$4YB+G9%GD"GY MK]M\[ON%W.4/O +D%I11'X1S&/9#)H3A4H,)YX*Q$6,7JX:$5Y]MA!,[;D%8 MH^=:T'.$G)-L<^*) >$3J !JBKBU!.DB6I3Z$7/O3=3^DM#DD1K-$2N-IC(XNAY$E!2Y>=$]. MNIV<#E$6M3@8#OH#TTF35E>R6"NVS%6R<-)'+ZQ%1!J*N"<6F4)K9*/ A8JR MP"G.0;.FX*(IY&)E]1I>?A)>:AKVY&G8S^'G!7ED:V@'7?.TE;!T?XZG20-K M9R)&*A0%XD("1>.2(6>Y-]H&$AD8N:2&T)JAW15#"X' =HZ]B$'Q0C'%95 : MMOQHHBV8JAG:YJ'*'$,K-%%6!(.4-8 JS#-D=.3(L2)JV#%\(>363L&:6,JF MQ(MYYS6\U RM9F@_Q]!^#C]KAK8A6'HPQ]"*(A;2:X.\4Q%Q;3TRP3FD*)>1 MD2)8%FN&5D-H#:'K@U JA2U$X831G@6$,&.Y6%:0(A_?%&JQ$OF%:6LU\-7 ]V" S]CH.7$V2F\X=L1&1PV13'C- MA&:N!KY' 7SS0;[&@151&!32,0L7F",MN$5,2ZVCTIXY I:\;BJZV-*G!KX: M^!X^\'%"L8#_ C>,1R,-8857.ABCA<(%JX'O40#?7"2U%L9;(PN$3>"(4Z&1 MYJ% VA7<*&(*:^+6#N/-@CX,QI=CKW_+(@7_^M:WG?^!'Z.1S5^KTL:='.8\ M?IIK?NNF.DQ&.IRO\RPU_6NYR]T,5(!6OP^A85QJ;&8ZYZFT0:<["+FD*>B/ M#YVR[5DG3ZP9P!^QU3$=!R.!$<,+N>_@]H5/6]V+21C>:;>?NPH^ZX6V&;2^ MA=_/6GYP/'+;37VK6FP\^8JQ,(+AX.*OG)C>4:LS$I-TN^J5)!KY[J4\H+1] MP'1M4S'U8J^J_5"^.K5$+B3H*%]II?D8/$.$;8O3M:_;I:O$9R=X^F>:@PQ7 M6A+GHB0%5II'I6SAK<18&\(=:%_X3-76Z$O'O7_KM]G9A8D<;P8*ACR_#!=.1HSK](S!9)1K 9C=[>7$F&>Y3U_Z%(S$W/,( M&L>]M/_]GZL7 TS?PX0KJ;K(B[1U@AK]SV_F6KA1"N7*<+..KZU;W!>H1@E* MQUT@!(W#X(X[<*.C%B#2G[WN\+39@&W_8K2YWU&_& /FBVG ?#^&R;S6IG_< M^*/=/>LW?OG0,SL\ M1-N<]L.ST2^_^U;_M&W.G[4Z>0CY2[_/0GP"ZKG-.]^O?'L"4-NX!*DJA:JZ M<_7V=GYKCG&4[TFYK86X\&V\32Y\[[++$KXM-/^IRU[^'KNMP-^XQ4HO6^,LMIF2.Q-YX1=$#HXQW2OS8$W M-@].0B!C8+E7O M9J +UY&HBV9@/:+VT]4MUS_"-37K+IUQ[)YE8OEI^7X8-%H=,&/#31J=W(^_ M\7I/>*&_\5H/=K<.Q>L]T0K^1.QE8+$H#)><%RI:*17VCGA.,?-!YCH,%).R M#@.].F+G3:\;6X._N_T'4KOTX,78)WBV]^=;MO_G:[H/]_STY2W9__*1?_KW MM3AXN?<#_D]\.OGP_>#PX_>Q3_#D+=T__/@#7AU_@[S]?B;WT^N'>^;Q/\-/+CW#]_9-/A^WC?;KW8__EWO?D SQX^>$<_C[[ M>/CU._S[?>_'7W&4O[?W'N.]+[ML[^UGJ:/'W%!4!*\0&,(2V5A0Q*0NF.9! M&>RW=@AI:O$(NU'7T/,(H(?I*)1V)C F 7J(LE1+03CQD2OB954"AER[Z/(T M]-3HL@JZ_)A#EQ3_KK60B#BN$2>T0(H$@T)1"!TMT=BJK1U%\09!RYIH^29S ML5W_9=@?E!ZO0;?1"Z!/KM4.C;,8]_=A,B M/X/+@+!IOM;!VF_O4NMDZO-'&1LB'2_#*4A$JRRM;3J^84[2 >Z/_,)/MF\][IV\;M3BU SXG7M6:,L[*D]J[ A%))HY(TFB$OED1+, M(1LT-8$&JXMB:TLSO,4U!2 Q=Y9I&0$=2:^0)IR MBPPLKS+>@L+RK1W>5'C%DIX/AH1N*,V8UH#?SGJM03IIC^D$UH<8>KU)) OP M3=?M#RYV&3^,=D.;SSVFE^0@_C&:_1=I\FL<6@6'6@NT@@OJ8&TXHB'%' VI%JL4A6W0?P@>OIVDG%Y7I:DXFU*?$\F6!6"ZZ)1#HY MRKFB&%F 6P14(CI%+7?)6PZV 5G,&[@_-7X"/HLRXAQ94T;#GIR&3K_V5]P% M9\@%G9ZG>7\Q->TU"JT-A1;/[)1+J^8XTEYRQ %XD+)<(4\Q%Y%+CS7=VBF: M2LL-,FEJ#\5FDHE:@6]=@1=H1$&Q(J"Q +V@P$ AD&:8(R>LB094V#"6?!*D MV"07XQ/P2;SI=;^U^DD#0?H;W932$I)?HM?HM[MGZ 3>S;U%OX7.H-L[KQT2 MMTPN7H]F^M_D'WK9/=N<#D;AHM41U6#,SW2Z+:GZBU<@OA$>5TO\Y12H?F^ZOOR68) MST,GQ-8#J1_P(%!H,3(B!!M,Y R!B0(HE$Y1%2DX@OV#.NDMYPYO[="FXHMU MI&N_PR9J\BH50]9 'RXH'7*E3M=JNXK:SI,'9VEA"69(6V<0M\(A&R-'A>#" M$F,TC!MH/CD"A$"L8-K6_Y M;7/4"SDOO6'& ;NUR^&6"$;N_PK8\VX\_[NCZ?^[96RKW1J<3^*F:T-G'0D# MA[M3[0I?G^W_>/4Y*B^P)A$)0R3B.&ID"^$18U%8(A3EA=U$2Z?V46R6C^(F MZER;#3?4Z?-9G;8!4R6<1EY:C7A0%.F":F3@15GX&'#2:=*42SH$UKZ+6U3, M/TU*ZH&;F;+,D>GWPT^&63XTR^<^?1AIVE-VX4'G9:L_*J!V$'?S[).:6JP% MAEXM4 L?O5.%B$@;AA&'Y43* -,P,6H?6 (.O#9J43LP-DV-;\]_<94^UWJ[ MFM[.T0<9==1"F52C.25D<8,4X1815C"BK8J>^*T=N=AXJ0Z5N$7->W%L.D>A MG]*"2]J04T7;%;=>:V+P/=;QN?5J/1NZNKO.P0/ HD[<44^"%J[B$+^%:!?7 M"Z8?7H;RW]>=T3),K-C:4EW?5K.WZ'VR4@CI F(IR)\7'BABQ S!JXIA8BAA M9FN'RB85>C.\Y3]/#EE9V^#Q<\0[/N2J=?J>=7J./@ILO>' %ZFG&G3:,J04 MQTA&XYA4"LAE:MLIFKI8#'JK3\!N1R<_=( FMH.?XA=/([UWPPA&*FR>1O)O M:W#\8MB'V0B];+?6F+0^3'J[P#.44"^\I.NG:<9CUNP[H!FU9M^-9L^Q#:&BDHE;FVU+F>1K! M"54^6"19 .!"8D,M18):PH3F72%4UL[LDG$XK%7[;.X'5T\&!R'WDUB9!ZS M17,'3"+/_XMAKP<05)ZMUQBT/@SZN$ H@F!465X@&PA'/"7^**$8(F%(,<4P- MLMQB1*.23!)9\-1_C,AFP6]<:;%V9-1D8W7MKQ5\-06?XR(!U-D[G$Y'. 5C MP@>D*9@5+@8%Z\EMX&YKA\E%[7[([HP-;/F=VCOGMM\?JEZ!*_7\OH89=+WF M[X\&L]9 5"[ +%BIM%"YU*T/_OEY6K'7G?%Z39:KYB;K@ZZO"]P$C"?NHQ>H M4(P@'@N+;"(HRN%"*,P5[%;IB+=84HMU94/J>MKS@#*4GQ@'@GN!@ MOD@*C9Y&B9-#!9@,*3!2A7(H93A3KK#R48"IPIN$K"%\ZW;Q8$TNEPVD.9GB M_-'NGO5+HO.ZTT@Q4?WK$IUK3,+52W/?2=$KCG"=9W@;VE#[S;#GCDWRO'5C MX[27^F0/SIN-TW8J[I><<>$_P];I3]?O>\PG 6OWR+TQY[FS^6%WU\&L]\*; M:CW>I-4 :_S5:"WJ#6UM&]J7Q7([ 2NG1/2(RM3D!'.'K/(6466!TGH:2$%3 M^!#A#SZ5NC[;N]6XH5JC[TFCYP_^&&.%EA9%SSP"M$Z]0T"WG1::Z2*0*&7* M6BS88M^Q33SZ\ZT^[-#G:9SA[KD6[_A&N,SAO0WV#+UO]0:]EATD3^ZG3!V@F M2N#=Z[;;93O10>@!F#Z)6+V-< T>Q!?FM#4P[>FUJ;>O]6U?B]4)A.6ZX-ZC MZ+1 W 6,@+)X1+@)RFD3F4A]1YM"KF'[>J"<]5$J\:UY VLEOGTEGN.@GF', MI79(46>!@V**+"T*% L3 W/:6QJ327JS2HJ;%V^WR?3BU0N.L-3@^ M[K;3N,M>I(U>:)M!ZDP*G", %PN#02JYF,XB!^<-!!:8TD;Z "K,-D2!GX*K8]0+/8[]7J[;?R+5DC:!8QS$E\$. M7O=35UD77J2YK]N)K05^%NL8% P+[TE )DHPAI32\)N62$@6?8R 1+*H.Y4^ M+!W>""*Q5(EK95U-6>=#EQRGC%N+L.<1<4\ETCP0Q$,D7(I"1\*V=O1-(NMK MM\6*+="SL*?VHX/0.VFTNW#K:%SNS%M[)>; Q@A #EPXAY7BTFO-P8!U!7-< M!.U$6)DQO NG8[CYN]LY.H0U^!N&F-RJP.!:=2CE&O%HL3"!<;!7:"Y1#$7" MHP!X5!"&J B$849PD?"(-$'N-L-ZJ=T/:W(OAH@]I09S[3B)W,)?8,?RZ&C4 MA<(KLX9:D>]6D>>(A1&42*T,4C2"(K-L!1048<6]T((SC%/:GB#-0FR(*C\! M1\2;7A?&[*LHG%[XUFU_R]Z(K!$WHQD/S::Y5[]$M0Y_P#+4X'3+X+188@#D M%'88H9'"!0>6H2,RC#B$"4U>"AZ"M5L[3"VE&;6'XH%K\_H=%+4VWZDVSU&- MB(53E%%D>($1D,?\&T=6&$N("$)H!=K,-TR;GX S8\+!4_[W>NG&8S:&K&52 M1B:4+S!GCAG@SS9$'0H;C;5%[=788(3ZL;O -VBD0A#C$.-: T(9 @CE-))< M!\UAM6U@6SO+Z4;MU7C BJRE*7"!62$$YC0RHTC4RE'08FZD][578\,5>?ZX M1 ,8\Y15((@+C%'.GJ-"-4:1ZP+[_G6CM@<17YR/HU6=3R8",>+MNGW&[OP MX"4CF*B27$>-G?!54W%%I-4:B_)'13)2S3D[[]?-%Y7>:_]G+J2RN9- M\1O@+$_"7;()4:.'W;U6IPN<\#Q'JJ? ]="K T?7 U&O%YM2*$>BP H%)VSJ M@L60)5("1&$5G'8!-J2U,8_:6;)QSI);K(]WM1[7?..&RCS'-PKNX/\T1MQJ MBK@)%BF#"\1#H8131!0V!7)1WF3D)DTHZJIX]8 WON[@)K//<6Y2M[+#ZM2D M.TY->I_\DG5NTOIWI<7L9F=#9$J % Q M,L1H$*E7AE%/XQ0\ ME/2G67*>U&/E&^C!*%KH74A5%UVJ+Y?>?^*M&^Z3\J3I3_]-K=!D<=(;NQT_ M^\+4)]_ \W;]8A]KUQZFF7_UW1V;SE%X9P;A58S!U8&7:\3*Q;QPSD7!37#( M\0C6GBTPTC@$5*C >7#*$5?D+I"4BS7Y;3:#-M6M'S:%-M5P\H#A9#X[G?# M.".(6 MPXA6P+L<<$K '846E-:F'#&MB?6/F57>.N''GB.LQKP6+[$2!F"1%:DF(D>*8(>9,E,$)KGA(WG$AUN5E>J"^I,>HWUQZ M103W41? =[!5SDHKC:;*&25..QC7 CGA><:+%[-DNE;A,B]TU9PIER&_=OVF]6POR[8 MWW^Y6$A >UM8IST*7L6R.X.)Q*%8""\HUD8*DT\/%5X,JKV1X7HCS;IG)UF- MIC6:KDZB"<4"_@O<,!Z--(057NE@C!8*6%5I)-=H^I#0=#XGDG))20A(..43 MB29(V]3 B_IH"D-P4>1&&4U2D$> IIE\_S8P<#OXU[>^[?P/_!@->?Y:E5[N M_(_M_;8S?LSU?*O2229!:4^[_5::T&>Y*U?K6_C]K.4'QR.%G?I6-6EX\A5C M88J&@XN_H8(VQ:G@[M",RK@2<7L!$__/.Z-AG!JC@*RO6"^ E6 43\S[3-S MWM_Z;7:B8$[&2*G@[O,S>N%SQ;C"<^%K/% M0>.XEW:'_]/2DC@7)2FPTCPJ90MO)08&1K@SBH3/Q=;.85*U7(@D;2R=E%1A MKJ5*I7RMK('K^-JM6\M9?];K*%Y T6'J)M M3OOAV>B7WT?)7ZU.'D+^TN^SNT?: ^;VUWR_\NT)8&[C$C0K-U=UY^KM[?S6 M'%LHWY-R6PMQX=MXFUSXWF67)7Q;:/Y3E[W\/79;@Y77NNP5KL0KSP;TPD>7 M&'#51G__[L7WK>^-/?C4<;_QJI,B[/\:=D*#X>8, ;WIG$S9V-=EHALY6\G/ M=>&A[RH/^11FBJPB0@_80_]^>'K:SONT:4_OTJ\[I8V=B-YUA.;G(SRN(TT_ M'0"V_A&NL_1.L9&.L2P%IP9F 42@T:KJ[MSD8.QQN &7/=@#=^>M/;IX5*7I M#8C/?G@2\7J?6GL_/(SG-3WX\Y_6I\.W^-/A1_'IWP_DX[\?V:>GVWF.\]V67[;W]7%!>%$IQ9+$G*,J:!EQF)7/#1,,P,HSQU#";TL3;_VDQRMM_M M()<(6JOS#>R4E)"5@J'CN"R0&9>9^#FWZW630.[S&H^?@[\++G59:4481L;9 M;@1H7%I2LC'H-M)SI8^9=B;NJ-5I.'.:3H-KYOX(=]:U,??^<;O_;%[6#N*H M>.FHAT2NNW?8W1U+6=I^7W=>E"+VR,MJWM$6W%KD_TI:B@5#G-((/XQ'5BB! M(E%H1(-7:;(!;0*K:8K@17,U;#,%H:SUAZ0R)(,ZE1=KJ M AGL18Q*8T=U*OY0,+E!8/7X+89W*>#65Y4;QAQR8+XW0)7"8DGR^F#L$>#N MVAEB*4(3P#TTWW>S^-2PN0IL+A["6Z>#AC5!)#B@>L(I9#172!+"))%<<,VV M=M97J[ ^@J^19J,9WB5(4[.WM<'0/'LC0;'(>4"%3553:2)NEC($=B:.\)_@ M-FSM<-W$?+'P>WT:?T?TS9R4_9-/S7G.OS@=]E)GA$'R 29&UPLNM+[EM\Q1 M+^2PW-H#^ CMZEOC=[NEA+TI!>Q-)5^'74#A=V/AVAW)5HVZ*Z#NP9(C?L-@ M'35&W@6+>&0.&1D$,DI+[(PG5-"M';6D[7WMWJMAZ/YAZ-;(WZHP5#/#M6'4 M/#/$ @?C@D;,*, H@2G27DN$9522"(TYL\ ,25/J=17'J1U[UXO3S$[MK)&] MEAUF9YZ9QE[WI'$2 M>D>AU_##D+AK4F;XJWO6";W:@?D(/0?KY:OCS(#)SO '"-5>EJDZ/G$=^9OE MCC!3Z%$86AA'8#-PA4.\2$?7& .%Y8992P(F6M8!BC4.;3(.K9>WKH!#-46] M(1C-59UE07,G(T 0[!Z(TU @[9Q$PD1IA%8@N47N/25O?'Y]=U[*!\=1-W3 M"^5Y;U*%=VT8EJ]S_9J-[T-H& < V,X3P$!G>X@Y/0?-ZZ@Z:8K:%9)8:8- M(Q[5TKRX"&A=/7@MU8/EQ=6#TQQD;+^RRBTC6VLH.:SQDHK#2X3[.@5N[ZI0 M,;[W0L67CN#A%"J^]>I_%*^SXO",WB8,NM/'V!\AZ06UB/\8(^E45>(E=8A7 M**![V=)>$R3XUN7W^C+L#UKQ_$Z+.9/MDDPM_JQ(^?[P!*[LUN -F"T.<- [ M,IW6CZRPD[6#/W8[_DTO]%.!RC)G:+R8D[5\V>J[=K<_[(5#&-/S=M=]O5\: M_F-_1,._['[??[DK/OYX>[[WYP>VEVGQ+O_T\OC+_DNXVB%0\'\_T'WZSQ>@ MU.WPO^_./_WK3RWEXY_Z?'^C>R^.O!W_N81CY\?[A*P'T MG'WZ=S_N_8"G._M<:">#-Q:I2#'B7C.D8>-%$4<3 H^,8%U:4+G@]6XR9FQT MFD7.%).1$$!\>J5R\OKS81_DJ-\?\?)* M1*Z%>;,RODRAX)K5>,L[YF6]>LRSS^@*80H'$ND4S (7FH*XQJB+(+G%G%ZX MMU;CNRMXNX Y7H[2C5\&QZ&1_#04__ZBY)?Y+_+[KXTSTR^]L;X!OYG&2V"$ M9Z878()ZI]4&V8#_W^]^"RS4AIQ)1$V MO=YY&DVZL:W$*MVYFH$W,/#.H/'WWR_RM5N XOVA[;=\R_32I/Q23<+,QT=3 ML=U8CT!NOJ!4T]2:6>]VZR3M=?"OL6D5SQN5*3(2#YCV/7/>T&G]2;'=.(0U MJ*0I7>HX&/^?H>FE GLP]9W&FVYOT(9E:()@=M)")?LFK4JZ[8GI#$%J?]P'!)^OVZOG!^['D9C,D2T:Z:AHLF(5IXTZ2 M"6^:7A.N-8#QG,/L@B@?E?%K20*HK+/W2 MZ,7Q%V (_<:%+K7QT,[7TC?O]?X?,QXUV L 5 [B^ZD9F'&D@:B[Y$P[Z_8\ M;/)C/QI^8AOX_@^'/TMBC"'4H((&@;CS&&E'"V2UDA(7,EH5MW8B&/0+/K * M:&?@<"2/9Z '22JSHV'H*M0AW SZSQI+]IMFDK'FLG=& M.U'Y/KS8J7Z?$M3WP!PR%I3722TWVDE+X4'@]C.@/4'K63 S[C_#5D*>ZN4* MK:BHX&H-&/W P/Z@T]@='L%(&E3F/9LT,VZ-,'L\8Q?J?B1PE4T2M! M.2<<2*-5U@KB71&Y"Y3'JL.;HO("O1\Q^A$MW$WC*)U+;T(O&5" U ?QGVZB M$:."K>6G8+1C $#TB2' WN$N!0H?,!726(P8L11Q9252,C@D'*P"I5[P(J8> MQHLY!?^=MM0D ;"9N:^5XZ(#:O;FGQ%1')/$ZO4)36P-CANY,%52VQ>I3$-C M-VVZ)]U.>;V2$)C)8F9JF1R:PT[V5L*NG!GFF+?!MVVK,[$3(BA]]RQON;-7 MFI7;UDFUY;431>DD_WMISY=#SO62+F$SOU0 47TAX"W<#P0Q M?0\N-[>-)X0:0:=I).T,F83.L-5\+$I^;R36D]P/#=9 C2E1GYG^5=#I>F"T MZ(2]9\?!Z\H6>%/: J."'@\)3?\"S@H\J$'U,CA-\M4.27A@2&#?I 6^F%4! MY4Q$9P99C27$*%-$HP071BAG;60V"!+!-)5J=%9)-1K]<@7$O@>D!&Z5U'-, MM/*=7_?[8/J^[AQ.1/9ZQY=/C7;M';X5 +K:L)@J(R(A"4,\8H$4 QXF<-1. M!^&I2XWC25,(W,1+L+=1KGC6^B7@V3# 8!;LY%.P4K(=]%^7G7C#IID7=4Z: MG-)$.*TB0274T>:%Y8$1[I^S6#A7;R\3A-''Q-(M-L!I=>Y@S@"L9:67EG$W^ M!:#)IQ1G/=C6>OW_V^C"O@?XV.X.DH<3Z'FZ[JQ17H;@P94N%9]Y$(K">RR5 M8I9P3;'BS$I*M>!*D*+ 5X 0$I>(3_+;MGQE1[RK1G>P.@C))R=P'^G!V\\Z M%EHS+9'W+"+N>8&TU (Y)FB,TDH7D\ 5:GLQ3+QI*5A-"W^J[,0J_<*B<@CYG27 5$MRU);\QY]N97TI3VL.0HRC7!:L%9 M+CCNQ_[N9QJ8<\QSQ*G"B =*D0TX;6:!T* ]L RYM:.W+XJ9SIMJ@-3..2,)YTPH%CRA&(-H<4ZMK:7JSJ3J" -#DK8HB,4O;._HN7PBOG7)Q&W].F67E9A3.2>?73BG,W&-[!IS MBHBZXTG-^ZT+W;4C@L:S,0OI"UAG!4Z.<.<#P'( MOF?XB,_^.-](<%\53FBF,ENIWE8^$!L MMB2J8>F7TE!G!Y6>%H8!XS"GI]U6\A],:TMY=MWOPE.=F(XYF@QGX8Z_KX > M4R&^;#[$MU:%ZZE"M4;_M]]P*:<@5\'.9 20:"H8Y\:BO=0!F0'V6W?<<20 M^'9/6JZ1 [+[I60O7N7YQ5>IOFB'@T:GNW"]B9AFHV%%ID^LU8(&K @GW$EN MB?9"$!YUI)ASN;JK_$4^2>KG",+,O*8=Y:2F^4MIV9/21"?M_,<+& M1="<#7W+(7])-E_]9YBVFH.4?SP5"=,!V+\O02P+(UPFA1,SH(Z/62*+7P68 MG##UTF,,$LBC19Q)B4RA([(\$NTD+K!66SO=SF* #.Q="%YO6--O]2=\LXR! M6-S[X;WS%#HUMTG^-A>.NBP%1_ Z!>Y&)63EB1I^J MWIMA9UN_-K.]49X]S02"E:<-JQ$VZ[2,1:"^\,!,I3=NFT*2A;D;"- M3R*#?SE,01M TEI=7]*V6?_2C'NIMB>6)BF]/M]+]H3S@CJ"0N ><5$09+P6 M2%IG Z'>, &[FR)-713-0I +[8GED3;]42TB-QV.4$EB5ZJ"^N%6#M%3GFG-522**&XH5K+@ MTGH%]$875H[,O8)(-/JE#M&[==388_LI1(^'Z R&B?<,\8)Y9*Q0B/BH0Y0Q M6L&V=GA3*[VTE/%5$7I9?D"F8 \<90;E;XS\M:L?5SOLC98@/XX!O8G*6"^, M(<$PZI@/JA:F^Q"FM^GDFGG! B8<<44,XIH2I)E6B)K(.8G6$&I3D'V38]H$ M%+B)-$U!UVS\7AECDU(LJX"M>#LH!/"Z/N"_R8DR?H,]<)9^U M=X>]F;/V?&"0^?SV"EZ/E3?,:Z;'%QN8'D_O*SW^/3QQ/C'H#';+E(O$1<$D M_S[BJ;QP+]B[V3OQ_[A'O[XPW_Y]/(M MV:-_Q8-#]WU_][,SS&AL*&(B^00CY0@V"XUL%)YC"W(F%Q+"3;1$1,$5[!Z< M2:JT"H& !;M 55CCO.91"%)<55]O8]*]\MJ]CSY!@^B'/J=5[^?,(J=G;P]K,* M&(!9:L2H+1 'J4,@>AXI&96.&$L,&RG6_%LUR!;YRBG827UBA/%CCV'P+#1M"B@(/IZ97 MYO67CA[7&^;T^VJ:S62:6YW\5\_GQ/Q\-C+U[BF85:X%)E>_<10Z8$_GG&'G MPNF@K 2PF"V?5C&OD!G'A7[8?K_=^'-W]\TXPW>15JRI0L/MXL1,=9HGCP[? M]W8_JZ+ @D:&8-/Q8)K1B)0S*<08,R4]Q8'+>6W?Z)WFS43BRP.+R8(_&,19 M%3G*<+@PPHHR1:0R2*9C\>:+KFPW&KOM=AFR- KMJDI\E/;'3&#>!)]"B@SK MF I"W/0<+[$^IC%_,V$!9*;;*[W#\WWN=WT:7)KFEZ $O=9I:9\_.:C8?_L9 MJ#HS!=;(19IB211%FGJ-*,."4,,(L/4'!17S:WUQ2.ZF <2+T!N8G"X&@IO" MIT%RQQU*)WK:&S]@F1$$>I,<2Z.@'3?LY8.>ZONG4V3M)FK\DS4Z-DX\[I*+ M3-?8.>@=I!C!R=E=?_H(]U4J?0"?*MG+$T2BU!?/6&*D"F#-8(4X*PA2Q*N$ M2; 47O(BQ@63)H6 ":*L,HI[Q31A!=4 8(Y'$7&81Z[];@=-Y1J-'7.-QV;' M7#4OF8UTYF9CG*9362@S'&7,3!('F10G CBJ(*8,=#[M]D;5-H+I=7(U+$"S M=BKB909EO8\<>%+!U3A,=7SSRGZ9!.=.*F(UY\._CT-[RJ6[/-IPNS&_ZDN> MMT4JCH^?ELOF 5M+ Y58KN M&#WW#E_] !Y7"%98[3@R5J9*95$CPSC\H"$H+6DL*-_:871;+I[$_?<3.'P? M1T.5:M0ZF8J:>MTI3^8>FC4Y4[S^.B#63\$8\UB0;<*7P94!0XQ,G_!/F:,S MJ-\L3ZTJT,FEEXK?T]%7PK-?? #RW1I459Y2#:O8[I[U)Q5,,S7M-\J4BL7! MI/LW4HG,X6C1RG.Z\9\E4L$:KNARZP/85/ZV*B]G=$'3Z21?W-+KY9*:U:[4 M/6UU*EB>',XU87.(J7Q>3D R8^.R/TK@'YGRW4[['% 79*V=:#PP]>Q3G?Y" M!Q:BWT\G&Z/9BJ;5F]U]I[:8:NK[4R,?12U?N-;IZP"NPW:YJLE_,+6?CUP* M/[ENY4I-1@-2:*;JSK8FJI8+7P O&+LL^Z'JP##=GZ<5RA:B(CAFDY0W;C9'EZL=EOZ>U<(), M,%[@>H/!])TN4^7\6/VP?!3]X^XPL;^TK";+4)T9<->9 :K.#*@S ^K,@,>? M&7!EI,*<8T;%R"AG2C").>4@9E@KZ2/!FK$@[%7U_>\4Q6#H7X:=N;H'\P3K MZ@.;,C>XI"Y5*ZFTQ<+JC+?<6=_&^-IY7_XC.7$)1O]O3=;8[3HZ/_3#07P% M8SA)Y\M/S.9.01C[9Y^#LU0281&-+D4NIB ,+@T2A4[5"%,CC.)!G9U\*-M* MC)?U05G#I;%G1EZS"\Y41\1=?%3H8'%] KB=VXN)P>N%; * OJQ: ?0/;#E@0.1EGZCMY0BOC9-<- MAMGD+4TCEXF[;Z60W)$AD#J:C&=I>R:F;S)Y(SMZ- *PH;M'G2I7*M7F/,OV M3[*U?'=H!W'8'A^=-U-X;WJA#0P_/\=I+YF]@_-FX[1MJOIG:0U/3T;5T,:6 MF.DUV6@!?K=Z(WN\W4W\/1M0HP_,#J8/?X!Y^:UTLL+8!]WDS#XU MYYEIS1<>G6OG/567I0K=.7RW.]-^XIMI5YOUY+[)P XPP-(5$X&JPV@A.EYK?9R?PWTLP_ MMN.]JV9C^OFS(Z_5GY#0V=8"^9F70'0#,C[:*_G'WK#-VO4X[,">^Q>W&DI'V)B^9;-VD$?N>.8.+ M YH"CB\[YCH$D(/ML#QQRWLK8'0^)9O-@!V?PU5G=+TP?<,R^6)TY#8N?)5A MO'*]G59E<:<^"X!<;IEI E8L /US?7T6J_5>!3D/I&+O71^?_?C ]W8_:QJD MQ0&CJ 1!W!J+;,$"HM[ -NL95\9M[1"VO5A,9Z9D;Y:"559?,6)2M+9C$38A M$Y6EA=!_=M9_91]%F#34:) )G(+.Q+\IBR#/9\"S!+' M)8MZ:X=O+Z:=S2W^]4_7 ').1PV7'H3!_]X=!S],Z8Y7B=J3#KX^^DP4Y05C M'F&+@=Y0%I%BFB$E:'#*1,^Y6/ *W-7:7;!BRXUT ME!S%@ &*O5*"7QH(>\\^S-T)91N[0!*?:BX2O%$-PVG6-0H>O3C^J3PS+]/[ M4W7"1.NZ0QBR[_]Z<8G6I;-2QD.-S]1ZP*)0:D!G3OOAV>B7WX'+@5U^_JS5 MR4^;O_3[K'69#L52.ZK4QK*Z2[YA^?;D"&D;E\=(@Q[\YT=WKM[>SF_]-O"+ M[TFYK86X\&V\32Y\[[++$KX-6_Q/7?;R]]AM#59>Z[*_Y?DMYQB6,8G$_[?% MMN;*]3[##9*MJ-'U+ODH/?V>/KSDY'-NVBG;'56C="Z$&'^_Y,G3(?F=/O<"V.;G?G&1\3PO M E<]:@5^*18 [MS(V-M(HYZ9!-S8W*GXKUMZY.E'S5$0&_"LMV_4L^MY%W<' M+U)C;IBL?TQ[&*YGV[&'R>N./YY\;Q\ ;SMXZ>%:?YWL_V@?[Q^^^_KQ\)_C MO7__@C&^Y7LOW\+X_OKZ\<=?[=%WX%[#3_2#_/ACC^_3_>.]DX\,GH'L__GN M>!^>Y>/)1[[_\N@L5SDY>?=E[^2?N/<>?__[\-4 _L5[7W;9WMO/(E)AP3!' M6IB N#?);VD#HDZ+5,^,Z>!R91*L^07FX>VH2'IK156Y9+NY$HWGMZP:VIXH MM/VDQZJ&MGN'MA]ST!:E-9$KBI@N'.**Z$E0E>;C*7H_ A:UUL;-;S^:*< M\AJBU@91K07VY0P66%N'J$Q]\J+GR"@!OQ%*E RD($78VF%-H=A-(6HY&-PJ MQ9J[Y85>@2>JMNMB&M=0V]CZ'CSZ$7K=6F-7T]AY4D&84CAP@HA4*8V;"V0X MID@;3PJNL I8EG6W"?U]@W3V\7JKKB8/96S83[&&);/P6.#G=EA#REZNB<.: M8>A\@3A0'$0HG$>P>!1QP1C2VF'$)$E]:3B-J74EP4U"Q9J,FPURSCQUU;T= MYE"K[JVH[CR#<#84-F"'O# 1F'ZAD(T\@/XJ+S4I< @T%1872SH1W)_F/E[G MPV&.ZKQ^,,&J[*UR"E5G^@SF/P7OMT/I&'I*?N1U3L@#1_!U'J!=%9L_^\+* M09,US%\-\_LO%AB:I?T2$=UX WP\ MG+3<@TEP2YG;1^VN!0OC.)AVRDSKM5*!+F=R.YZJN&.G^RV #=+M=3OF6ZLW M[$\>^;1ZY''EJF\&AC4J!-:L&NFV%$]/JI/0P M5]5%*D,%.ZEPE,V)ZKZTELI,O&XGMF#R75A_&;Z-6^UN3CW/<]H.,WEXQZE/ MH$FYUJU.SL/+A:%ZPYQ[;X=]>+4_4Z@L3UY53&TP['5,1JG&H'42R@I?219\ M2'G999\8 "'3:[QZ?O"^D8LVCBFI, F%.4I5L5POF)18;U)V>56J8%(H+EUUKG ;R">L![A&W\0P?M)V5?@@AM2*L=TL4S/+2@%=0-S&T;"5I@WFNUF=%919H"E% MOP=ZT\M_][ME?;<6?+T#2G#T!*1W1C;& #3"G9#:7*:I&0/0,IW/%1@ WY*< M-JM%R>40PFGHY$J%G;1G=0'B(MRIVYM9A6G Z94%)4ZZ58[N:?=TV#9E,81< M6C=7E0#Q+S6GK/907B!,5WCH@_##T@+2'@'*]CI)P%)?DJX?59F 54]7[B;1 M_3-=L*R%V#GJCGK"^'-@BH":,+2J%D5.)VGUW/ D"T@6IIQ%DNH^M-RPG3-Q MJWF94[N,"POXGI):AKTQ%DQ-2Q->'.2Z?'4)N+LN :?K$G!U";BZ!-SC+P%W M94FWN9(=EFI+E&5&!L%=)%9$H2@7J8$OMD%O5/IDZGU3EIQMYDWFK-O["JS/ MP18]9H>IH$4OE2"'K0=H3Z*FF7BE5,C44B=5/:IR+T=TL3\\37S+'2LNZLMQ-^G/_(,X,XB"^:_6_/C]//__( M7.M)YT"??2Y 4PW7&ED=DA4R6^YH9P[3H2 MCS7QFLIM613KSV66VX*IAY)X70_V%@?+KY=_?].4=OV@\KG7E<7^X)YZI<3U M%9+XKWT,YG@OYNLKE?9_J>S"35,G4+ M,O5X/_0MPY> M'HF]/]_^^'2R1S_FG_M?YV,W/OW[KGUP^.%[^NS''\_;^W^^(OOT-8?QGGUZ MN7\"W_N2?GZD[Y;E.$9/O2M2\G7 %''##+(*.\2ID1)^,&STU@ZAVS=.<;SM M+.R[4X=K;1^WF37QY""%!5DPB[4GEG)=>*-C2#&Z,F"/I> UI-PCI,R'@S&N M6"&"0X H#'%8)*1M\N9AP@).A:.U!4@AVS>.K*TAI8:4GX44+2FVE$0O5<$# M%8H4#D>.07B5D%YD2"$C2"$UI-PEI) Y2 DD2!,90QH">*>::2E%,C$B*GWF!E5 $L1VZJ&E.60\GB33L>.G^=/NYC5 M4I2CH#@R%!$H?>#2!Z6B*9RF/EK'?,"U+79O*+=8B<+98#!3'L'V$Q&G@B(M M/$/*&"*E9-%:G"I1;./-J(:SZ?2H+IIU%3RH +S'&2D#V%4B"J.4MX$J2:5F M6/L:'NX1'N9=-8H+S[W&B-KDJI$\(I-JJ&AUJ=%@)'9P*AL*>I%BDG!%KB6(4.&N0!<&P)]7H<(_H,.] M83AR$IQ'7@!C .[@D";,HR)X6Q#CL3$*3(N;G_(\;'1X N$Q+YYV\<[E)]8$ M,\N4B07UG$2B(Q5.$!PI887GJC:#[@O*EE2#F&8M79K1U_8?_6.2_YM.M&IZX->A0XXY2$R(5U0#HB.5,!S. T^Z& "O%.C MPSVBPT)Y(XX-,40@16@Z*<(Q-6%RB%E'?(R$%+Z,9UE7B%P-#T\<'F@@TF*& M:>$==\IK)R480 ZL;JJCQK4==(_P,.\EL;@0@7N#G/8T=0EA2$4PAB(+#E;0 M.47UUHY<6VA*C0Y/'!W TH[>!4H543P$"_]H0H!",%DX7=@:'>X1'1:\)((7 M!@= !R95*C2+D;("HT+JZ%11F(!]*C3[U&V+)Q!,\K(.)EED.IY9'W%401>< MB6@#C183*J0@4EM2&T+WAF6+W6AY<,HH)Y Q&"-NG42:.8L*YC#AQJ6J3EL[ MQ?:-6]$^;(]O?1ZT+G3P3,:"F1BT)]QR88R/A:4^'3]&9T.-#O>(#O-N$@M4 MDSFED?&:(,ZH1I:&@#3ALF#"64PY,)V;$YT:'6IT2.@@DK?>8LNCP;PHJ&*1 M&8*M#4$;)VHOR7VBP[R7A#H50I <>2$#XD%(I)CV*' KB 9"H538VB'LJ1\7 MU_"PMA-8>*RB*#PIB.#$%CI2C M#&0\!JSH;YU[A8=Y-H@JG!8T,F8( /!0V MP0-5*("!P;'43GBQM<.?>JC9-7I/_&P9S]NM@KD?SJIJ,C#K;WK=3CO-149Z@P:$U%IS,K*1E6>S==YUAK M3=SEFIR?;==W4SN)!]-PX*#3^,MTAJ9WWB@+?M+F3,\,4S[/]&*]'YB.-SW? M;WPX306@&[^D5ML4_[[[_D/^C?S^:V._NPU7(Q)AVOCEL'L*:*,X_;51??3O MW'FB^G39_B15,@Z]/@AY/X^@G3Z2*IAVCSJMLAM!Z@K9J^I+MSK+Q_2BZUL1 MT#Q_8S*R%^.1C0:#F^-2_ODHMAL?4A7W!BSA]-(U817Z_=3? MP_3":/YS^X]J77Z$JK-WV=RC96RK#8L%7^B6'1S<=*%P:]JI3T.C?QS25V(N M>]L?E$M=7N*TU_W6\J$1.L?IHSZ5P7;M;G_8"_WMQA_P#9AC(R%X]>>+T03_6@IY>MHSTY^TL[TEIC#3ZTW,TX6#LK-,YR@+_[LTKH/X MH1]VTZ"NU\M-/C$*L9^(^^YG'@C'AE,D26$3A0C(*.\1)TQ:PX1AU%P6E0VX MT012>-)(M>5S9?E80>^,-F^"A/Q=#>C\Q2HMLI^@B(C]L\]<>["T M:(IBDR 8S@AD.>6(.<]#P3@6.&[MX N/<2H1J9HV=8X>G)"LVDK]RMEO53GIJW-?4!0W&?)H?*.W/X?MI\*U1\[.* ME626 6SB)&0^8D-,E?H7'Q18;.B%JIG@Z):A'5S9]",_]: 0H7$C$=-]WJY!9F,X2P/^D7 PLQU6FNZJUWR8=SF_@($PC#>!]"(S6I M:1#>0(V22I>\:]C+<]KJE @P K0I4CENF@!+-)A^G"S-P.1&?&N51BH7V70; MV%EE17,%IKGQ$2CC0[-S7W?*9A?)L"F)^A^[[Y\#4^\/DW4[;?80MAF6X:2M MTNO4S6=8BCYJO$@-[0:-O[L)2N[>5*RZE6;#J3^T?3 *86!M@->3LD$)0.#4 M?*I1_\*IUS0BN&Q,6%ZJ,BQ+6#P!]1V65G[2P83)&4)=^=CM_-B5536:H-;4 M!#G3Z[7*+HCF)-&5'[DA$IB9QZ%=-4<<[2P)RS)V6Y.Z6H'6@\8/NKWQ;@!7 MZN0.32632(#D6Y.VG@G/NYU<+COM"H!)@PH5AZG &R[T"X1^)MIM=.]$/R%^D!:@!;90:,?X%HE M \NF7IK+D64X[3Z!R9QK#"'MB^KH-@[,0X(*CX9XG4YP4O_?G5PF6HM4?=[R, M,-[&-],> I$ '4X._4G[R7;H'(&IGY"Z=1*FKIT[GMITO]P:%^@#K%0[WR./ M;]19<<1&,L--^T2Y5>6QAT1X1XTPX1;C_7GF2?.66*UYZBW;Z-HO%2D8;2"5 M1R"WHBR=&Q/!'>]I8,V'7M5Q-K<"2O2T#[=.9GHW,-L=EJ.\0#O2MK]4 M.=*TEGW#$J-I33J] C:GWJ"+S2WG.U[7S2YO%UX)KKM=5M-1=[NLNUT^XFZ7 MU^A>N?1[5YX%;E+7RVI?RM0+V(F9(EZI_QULU4#(@LDD<)J1C=WJ(YI0[OAC MY_?E+O;,'I(HM4ZF' ^P&WN3IK!]AP5,Q9=3#-M9O)56?;C4] M9466?:0K\@>DV7=!V/+Y1=[)+S=!RSM7]G5JQ9ZM?" /LR;V$GHQ(52C-J0E MT@3V\@4;D@1MTDV0DU^1R.S*]@[#: M#!OR>=7)/,FNKH28U>5%ZFQN[D6&_\VM]3SM[8ZYZ,WZF( MZR@)YAZLTJ2A%=>>LB:SYZX:_-0YY?BU:>^U<=7I9C(9QBW@$T\>35SID:S. M/4NG966LEE]RZ9 M&TMY-LI)EEAN-W8KQ4ZWJ"R/!'+-;&*5]^VELYAA>]R\ M<]P =.2?FNHE6LWY9?=,_M@6&'R#W)44+-JC]!"5\W-\B6K6)M[4&QUFUS^6>TP^1[ALEM^DN_,9[_W$]Y;@R_D%]G#U?31[K)/%XJ*:5_HG1N+%OX1M?! M%I#MM&38Y]E,GYO,<#4-4S-5/D;Y^)6K9.X!DK>D?,KDZ'83=^UYW M[/E&>80+ RP''\=NXJD[;3?^#?DT?K*YA62X5SO)\>R6.'>6G>XS[%V\O;IR_&73X>OV*?#=^V]?]^*3X?N?/_04;@.@W_//[UT MY_.GH# &<7#X_.3@S_WVWJ%O[__YX?NGE^WV_H_79/_'1QBS@W__^@K_Q3T8 MP_[;SUI1'&UD*-C4%DUCC[3U!9*%-$9H[HWR\S&9G!:D"-J!#%+NJ%:L,-XJ M8B-GA3)F/B9S=VH3*!T!'="D-_\LNMG6@6M+3<>KASS[B*X \8I*A%A0'KC1 M(DCOI/#8&U>$#>_-?M!I[ Z/8"0-*IM3C'U\'CQB?*NE'$093?!*4,X)-ZDT M@[6">%=$[@+EL8I;4%1.QRV\WO_C(H6<$HQ)ML%!_*>;/:)4 NA+HT-NZ($7:UG_]XAX),]W M-XD@H-V,(E;GV1>H:3[PJO9/D)E\(M._R%*8Q.9-7ZX*R(.K3O;AZJ9'1[UP ME,C5Z;#GCM,Q_BE@0<@W726HIK F8,=#= 7C46"M32RT4AIC04,D53X,""=: M)J6+T35OS'G>Q0^[E0".I#;T]\/@(+XP_>.):#Z 0)M[V&+>?O],E5(Q9<8% MKC5L,%HBY5*I92P++"G'1I"<&7=5G V8+CGTX9?.ZH&;:Q>.Z<7_H]<]F4*R M6A8NHAN?8;O A10614HIXB)U32R$1 '^9TF43%-[G9"K+ >C3>S7;"==* S] M8S#-^NN5A^MM::_@M\'Y>!M[G0V4@U[Z-[D1]_,6>Q#?YP&6[UY/=O"3DYVC M\\]"%X3 6B$>'?S@A466:2#]T7HB'5>P/6[M4*R;P.@6Y*=1BD'>UU*46&,W MD:');I@/VG.,Q+W"RA)+)1W!M'P5'W;8 U88 UBL?JET[7;\2+QJ&%HJ2C]> MT\_,6VTU1 MN\7A*";*=GN]'.Y9!;,F?]>[\*W;_I9>JX*Z_C N!R\W?H'O^A#AUBGDM-T] M^[4DBG.W.#4M/PEV2=$Z;A3,6.9\3#AH,G2F?.#P*]B;LSD[9134\+1T[K1Z M8, .6B?Y@I,XG,9IZ&3_:_+UM%L_S/0,G'5[7W.PJCE-9Q3P;]L-VZ:*M1F4 MWM!^:+=#K[_=^/<8!CT*M!D1YLF=QA'%HV&/'V/Y^)N-DXG'["0=6TV?D8V> M!3[V9>B/IIR+^5+9E0QCFG*Z39Y^=)(P@:!RYL-W%X*OO.I34S1V<0[FQYY7 ML9=CB)N-HV[7YR.]^^9Q?U8#&7&YESF6^DUV*]<(NGPS3I_=/00,\#H@]+[!#UI"(BG0V[ZQC6FN@^/I*7I=PH]3>2EXF@C)U_)0^ M!2!P8GJMY+4=#'HM.\Q)XZ/PNZ2,L'8I> ^DO'_>21ERBQ'/\S[<5\\/WC=R M#-8XSC$ETW4[66'&YNXX^VX<@Y8.%7JM=+J>S@;+2X^,YRDS^(EN&.-P_T:Y M2*WR#&S5 W6[UD@4Z06 MD))';GT$RP#/.W8C+KRBH:#6:_A4T,$3QCVQPOA41F7>=WUXD4#-4 X7>CDQ MY;274CD&Y\W&:=M4,5#*$ MG$%G!H;S+>NXFN_,^0 MZEU"<-$;'F:U;8\'\8I>)+O]]$WXRA$W6JBH$.WQX! MCM3+7-&,.:,:VZ,;C^!HN8"CB>)9P_>46#;*W/DV7B9WOO>KRU*R#$;%3)>] MIS3X/%4 GQ+G N?_'GMF_BX\,ZM#8@3",D/EO\D"?X]$J+?>BJXX[\CF:/XE M$TH@:S<*1CVB>OZMM1#GY('_^TD/-H^%[A[@Y'I;:+F\<;9WM9@?7&MQK M^Y^CO4XN/P'W.?K4FBP)V3C:P(W/7SJ[VUN\>720K]-J;'_G\%R'S9UF)Y>? M@&?J-'; 8/V*SR>KS0_7"[=8#;7?85<,R!7:PJY"-4:2TP1S'?NFVX$ MTI1&Y!QF,4HJ>0 +0-29GI-BUV^<'6YT?X .]/KG[[M/\6(@UN5B51!5&D2= M3T&45(D*+CC2"@-$>9S+>B6)8B+,1N5E,$"N>)VJ.6EJ^L;IU>:P\L:H\LOP MN*/B5_./5C?X5;&(%6R5!5O-/Z9M0N\#40:,0(L5XD1*9*S/75>99QY[%7)B M%ZD+_638JIC5#-J[W2M"N9X.6Z,G'OG!\REBGNS"XU_+@Z\ [34 K<*RTK!L MVK^EK(K4@8$H)&,YR%9D+#/("<6IR++I/6 9K6-=5F_8V=2K8F=3!SB_BEJI M:-K\H]IX ?_.RS=RTQ>+5X'80T!LVM6E)-'!8(Z(QQ)Q01G@5S)(1A,LSQT5 M4N[;Q.X*;*WH6)E:.@[6KOQ%%ID#+MF@(SSOA$$W(R@*''B4&: M:(4PU[!R0N30XAPL7U?RKORCRC=5OF]J*AJWXCWSSWLV+A?MFH=J^]!V*R0K M&\DVI[U543'!;<(H$ %(9KQ#-CH'7$EH)3PP))K3?NKREIH4%3UZ+F_5:N6E M>E%<&QRV!Z6"VO C&^-J?Q64E0YET\XJ1IT**3K$),D9X5(C(Q7@F558V(B% MMW9IA;&Z-D_&LLI954ZDUK$]?VJ85H5TK\W@1O[XZV^,UO?OX?)6L%=:F,3V MZDFCA7]FZ&NN;9PU+];W*1,*:TS ^C0,*!P+R"0&N,=MH-S04/3*,W7.RZ)P M!6XO0.-N1;:\A.NC%:R0K3QD6Y]"-DF)($9B M)"EUB,-?R'ECD=>*")6")E(MK="Z%)67[254>2VZZBAQ 0C95?/8:^_]U>L> M;,=^)R]B!5OEP=;&%&PE@JWS@:%D3$0<*XELX 818943,4FG4A$!=DN-N\JG M]EP^M6N582K'VB*CV[57*APK#\<:4S@6%2&Y(B?"T07$58C(*BN+VO(.K$H= M=*@5X;W;NNPWBV;P0UD1F'F'<2\80ULB* LIOH MO&52&QPGZRK.>]'28Y#'8GUO]!\O"E+7#EH_XKA?X%4MV5L*OM[L15A4JLX% M9=OQ9%C+<=CHKC\ J++GPRYV_G#Y[M&H$N[5@.#UT_9)42(UAWV/ M>M?E@K277RF:M%P;."C3\6G_N#=LD=X^7ZZM#FJ#4W]8] 4Z+[ZY^7!9/G:R7.QY(?KC)8JV/?=@ZC*,/R#T<5^[SUQT5]1Y]Y/;N M:Z%0;._>*&][XJOSO#1F !YB^*^PYHX49M[?L'>>BZIE0%5U&KXKF MWKS>KQ[NL@RN#5F1+GO<7Z^(?E5J]$8/T,&@!YB;E^JJ6.CUAS@9%4:')ST> MM\F\JE=>'[5\' EA;K7;M?WSX==RO=]6)]:OU3#]85OM41'4J]';X4IG[9I0 MKE%SO5&GULFQ354J?4@7L:I.7V^MG[6&O"I MPT%M/3AYOS-LP^A_VR MNUCMNN&1. M8"<<#X;J:*10EM@<2&*4&+5@&)%J,B35L]CWURCV8,RQ1\+W#FSUSA9MKGF\ MN]T\RF-I','8/F_PYL[Z1:.S>]'X_*D-MCAI;'\[F[35]]9V>PN?;M9W/[8RY$]W,B]C%1XHOS<6X,<':- MBRKJ A%#!1$NI.!H+AJMZL14F;JO[ZL=EG=_RC'?VT#=VQZLPM;9L15D::,0 MI;]Z@S=2S?.E0+0U!:)6.&,"<\@XG]LH*XPT%09I1WRR-DG"R-**FKM#^TN? MY64;AQL]'A[6UF&6FOY/[&O.EJ:N^#+^2?Y:SZOQCN9!31N^@Q=TD[;C73"99#22V.!)J:B/#&"8##*95H0-^SC6.'8@P"6 M_\;9WMHJW_N\D=]GS;5UT?R\>['7V6#-G4_?&W3WK+G]G4][$#;P[M''[XTU MN.=19HT>-[;S6)N=W2-/=G>V+O:.5@F,Z;9^(!3XO\:)HD1(0#P0B@R1#&D/ ME#-0H;PE2RM"UQEY M@[N-U^Y3K[\V6KEI[+N$O0K99D>VZ<*PV EC%'5(!D<1U]GY[!A#-@D2 V;" M:+.TP@V9@K5_O\993Z6KY>AJ:9RDTM7GT]4I%F)2E-P[Q(Q5B$<.:LHP1T8& MKXT/C!(-EA61\Z&K[\H+5J]UX]UU(9[?;*Q2%DN=D'G$][EPHS7C265PE@WU MMQ37=L(),#H1%R0!U&N,7* 6,1^P8"(WJ >#4ZBZIB6',KY*VF&%E156OCWW M7(65SX*5D[184>U\B!H1RB/B2FED(X4?+@>@8N^,(DLKC-2Y*:L'^?RD:,\> M[OB$F,;1=(PT3'!0P>/>, KW0S^VB]S*JZ"7?]U,BAU-$K[ZBG4P):TOSG:!Y1QEV A&4JKKW8'^+ Z-7IZ('K*;F(L&7QPEFYA-ZL_ M'Q!!*B\C2 _[5Z$3!Q&Y?K3?D4WPK!]L^\R>#Y;^[)BU[>@/NW"C(N/X M,X#J<;VVT?7+LX_ZI7+I;W^,(I8TY_'"2H5<]S3DWPIL+[*-KZH]?#V!%X8I MRW<6>WB5T&_Q6J'?E[W"UUH#W^X-3OMS$WK;;(W3-'8O-C]OT>;%0:X-<]0 MSK-[\6SGE3PCSOCO6^][1O%RL]^6#CJCV]CP% M=K^\=/E]T'7*L?+(&^D1CT$BPY5%BE#G2?)44385V/UR[.=RO1X>R5V%;U?A MVU7X=A6^785O/[H&ACVK=8"=YBL]+@BF"G*L@AR?\\3IDAZ J#;&DKH8[M-' MDKW+$I>;.[OGC>WO='=GG38N;?O+]]W.I]OBM5T$T;$T(&Z< M09QXC8QF'E&6G1=&) Q\<47*.L/304#S&-M805D%9?-P(%1!V7-#V>1)$ _: M,HT-2DP!E 4V;JM+26U%68]B-#J&X$:/?RB5 \B45= M2G@#=7JYAF6M=>7%J@*VYS9@^Q+H_K'MTU%=$N0E==PDK8R0N<4.NZ7G816\O1ZM$IH*O;2B;RE#6$5JEZI6ER)>Q6?/F1'YKF,. M2V=>"],'9B$ ?3H>VRIOO'86$4P]XM@SY(122"4/BY^$9Q0L2\GK1I;L)*OB ML2ML?%?86#J[K;"Q7&R<)+N>*,]R2804<_W*E+LC&@Y0J5,01M&0!%M:8;K. M9,D%7^8@_OK>R.M9XZQ*J"EKKM>4O26,\C7:8]\<^<3W&_KK'FTSAOTRR']]S*=#& MVEYJ7'R[V,^IQ,JYB+P2-I/4"6=P MDB91X; "79_JC35>@WJM6(6B,<[E.MP;F'BO!,]<3]WN.*=POB.11#O M)P>F#C!H%)U/B%OMD%54(OO:$_'$Q9_K MC][^S/2I O\V(VRK(.-W&V3\%S":IYRTS&R^O_*JW]'9ZC^K56!U%8U8FCO4 M$XL%YA$G3O)1D;966T[ <+4YY4[->E1TIPE:%)&=&Q_H(PW140V*;V!<9E]F M;GW2;#-BXV?NSM;YWM'N:Y%X^=4#8KM];/&4;L#UX>Q?F/- MM=VS7;I!=K>W+AI'GP[WUO[LY/8JC8O"!WHQ%8N3* X6(\\B1SP1A[2C&'&1 M8L3>&(;!>-6W1.+,8]AAA5D59CWM>#M&8[2*A'GN<-)8,1*$2BJ9Y#F>]0BG MPJPR,8M,8)9Q"8!*,N23$HA;$I$SQ"/)371*,8\=7QS,>KNATA]/6^T\Q&&O M^_RCU3GN]WX,:TR4$1G]T&=_A=HBO\2D6]WVTI/$=#!*.XK8?^G+^:J6;'9WA,?R'<-H_C[9?8=*]F-3\8Z+]Z%>#]_[W$/O./UV[ M8TXW.\T6S -N7GP\:FY_(WMK7UI[VZN\VT*^DR'C)N-7*48^YU,9I MHF/DVD:#6<*LDJ*W)45^GU-)C,("D>08XAQ;I"..*!EC)+8 )]XMK5SMBK>? M7U8![R5&!/F0L+?28R)X5D)0PZ@CK!.QC&I>E@F\"#%""Z*1D_8Q33D?Q;/< M3%HA[JA!VG**$JQ?8B9)&>G2BJEC]62V626LS)O^QF"<8%HI[1R/DCF+8Q(X MBB2X",J790Y6^EN:_D[:BDPX1S7L@C(0H%8 Q4@+JQ !-,:64FH#Z*^JZZ?7 M"*CR6F;0OH;UA_!B__QFT$D9)P]OTAB,WE-.7!0D<,X)M50QSET()GEOF:AH M_*N#SM=[:/R1/V]@V?>A+%E M8Y J16W*$$581)P9@9S"$AEX77JO@3JJI17V(&,0>Z-BP"YP2GD0W+C@-!9> M&VNXE+22HK.>UN<2D\P1:\YTQE M)BYY"Z*_%2ZI;(H$8#QBH0'0O14F@B[+J)@)+LG*%IP[A9RT!8-7-(8D$>,8 M;,&$ W!)YQ'U0@BC84^F9&F%D+J4O*2CASDZ%'WO"DQE9%IBBS5+7(7HC+!) M!1*9= +>JHS!N5/@26,0.V. 2S&D3*966AFD920(UB]P9Z*T&(Q!@NO2L#E2 MX+=[0OCIM \*=]J/A3680.3A]^ID\,Z308MMM( ]0.6Y8\XJYC5C27&BK.(5 MC7]]T&G==Z:S=PCW$IL[W^"[W]E>[C:TLP[SX&GCZ!O>W6F<;ZXUOS>./G:R M,)!D6P,8L159-YA100-#S4&?=".9O;"!>."<&>E,T0KSI70 MSN-*BMZ6%/E]17PBL+TAQR+(#O!5!+ 1$,W&2$S18P/$554'@R_%)6WBH-E6 MN8 Y*#5U4@9M",&Y IJ+U<'@_"GDI#&HDXB2A(0,S\4#L 3MBD$C%4WPF$E9 M]!\'6U _V1:L#@;G37^EHT"Z&)&*4$ZB-!$V8Y%"HD);+BI;)5MP;I23ZZX6QT,SJ!]_\3#EF\_TOA[#R>! M,F$02:.!M&?_$W9,6^EU<"3@X*FI:/NKH\SY?;3]VWEC;3>WA*6-BX9HKN5S MFX9H7.RU@9@# MJ0E'P-=4D "5)*:EE=(*Z5='-'.CGT$8&\$F(]@SKB/7P1K%!!!RS7'4I<7K M5?KY$/V<9-X2:(OP1J&H4D \\!S;$B(2-!JCE,>!\CG3SZ>>P,Q0&.)UKS&# M'?^$I-<%A)*R"AU7%O[+X,SF=.A^E(1C+@3"BDJP\ U!)DD!])FQY)R0'(NE M%5E4J-+R.=3RJ;-0 MKZ56R2)'8]9RYY$KTD8LL3XR(B4)2RNB+O%3&O+-D3]F?DG11&WN6TIS/VM' MT2=<8T::7/7,*75"YG&?F2=(8'7(WUS;.FA?K^S8GK]G( MD184]@Z!!=+60^^?TBSXZ)X?]&&L=N,CA MH!9AA*$V[CB02^W3@O!G-:Z=V4'MOQ^ #@G+I*(%:PU+SK$PG@DIH_6YG;I) M:A0?R&_$!UZ#"3$)$]>?8S98D(L)"X]O!G6T#I];/0?8(,TCSYM;^R&9D"1A M*/ $!K13$FE,*,)!>F*XLDFDI16\/!W=4 ,!;.*!DO/*D6ONR%/SAKG.T3K;VD(B'J.47; M\*]EZO7!I!*)\D0"]A?L85%RV7,%.8VV&F MGAO\A=L82^8?MMWN^>)H]J0'QH?+%K/2E":O>YQOQ=.?25- MLTK39G;\XY24] A'GFN-Y0P#)R-2VH,=Z121A&9IFJZ-.#\ 4TG!4Z3@'*A+ MP($R20@2@3G$B8C(*&F0TY(413(Y-K^6@D=C2G9$P$> YHP^,E@NPN8>Z&0 MD=ZCZ",+UH+Y&&5>:OT8 W%&E'B8>5@Z1%2V0&G@03)[BS@H3"+R($.(BPBV M #$:$19UB#1IYD.6*#7'X%&)Q%-@Q;-]:B*S+#$DN,P[B'/("8 5DRPE5AL. M/WXM!*]F$#XK!:E,@8=""FV>[7-8$NZ ^U.OP12@W ,SL08E%1* 2K*6%EY, M.L>04DG! Z7 DWWK)?,^V)PS+6 K$0(9!C\XP2+0H$F*[K5,P'S'+#&M[FEQ MJ<*6^[6A5RR@D<3[)(G"@()):Z>"DQ@;2[BWFL1]09=FL@Y?JOEV80RJY>$Y M[_3/7Q9X?PR4WE2;O >?P5K"-KS1/;'=@Y9KQ]7!()X,UEH#W^X-3OMQ&^[X M$1;O^^LJ"6FTQDJR2_>VX3]0C+VCA@"%$'O;GN^MA>\-@+3=H_6SQLX_G=VC M@[,I)3G::\-_G<;V8:=QT0:%:+>;%X??FW3K?'-MKP6*]7-O9Z^UN?8Q@;*0 M?>:LY\%*%#7Q (Z1(Y-C98WUWCF.D\1V"&X@JC&L9J"!]RFC*8 AI[GF5!.F M@V".D"AEU'RI%@%WCK/<]4_CTLIX%0H8W01JWZ]=K49MN!R_+OCQV!/U"2T; MKN_]P[_YN)0Y(SE-AJK$G7+6)&T]CD9ID[SA-XOM=&S_H-4=QR;(FY%*KZ%\ MX]E?&-?1I;CT8XZQ'V1 S?:@]?]WVAJTBH4$)/YZV(/-LI"I/WK=+J#TW_\L M@S3E]Z8MQ34P)SH.)(^1^LAL/!C?YZ1W KOD WG>XX(\IS;V\<,NQ#[^XA#5 MV%YG^]P+JFF(*(2\>UM@F6-\]8S)W>:;6>VWXNJ]4]C*PN#?'^ZI2'8;GQ]OEZ/=37#8_HY[PQWL0[&Y@83^ M?M8*)X?CP-EKWQHQ"'SU%>L&O?;IR=U?F>8>HU=R+&3^[$_W(-'KTX5#;Q!"A!AR^*%>0%A$W-^[>=A?SR&8WL0D>M'^QW9!,/^8-MG M]GRP])^;,P63,KJXP7#WNV;TKM*)=QAI=TY'2@^8#GSO=.!_#5<#-I!>OQ"X M#Z>P,/W\*1BA?>41U [[&5W_ZWYS52VM;.=0VJRS?V1@+IJHVYGH_RP+\M(E M,*):H$57=COZP"S[W3H_K8 CYF4Z';]'!9R3FMS]&LS=BX[!2 M(7LU"N9=Q%<7CH]/K:[M>KA-[>L)O)"C[P>UW[YU[6EHP?O_ODU];[70'F9Q MS31+M][GWGUGY7^*0.\K2"XBRV&6V_9X$#^,?_D]M ;';7O^H=4M9JWXTN\W MT3ACZD1@>3',X=M7 +2,AR TR@0=W7GT]G+QUD28_/ ]#;@MR9UOX^6[W_O5 M98E<%LS,=-E[$E@?D*?YBY36T0J_9([+E#(4"S1E5K_MPB8?(\AR-U.IC[8- M6AX?FB+]GO*['O;(50;7(TSE5\[6>JQM-[='!6>R,776ZW_/N[6WQZT38.0C5\F$#_W2 M<7YG 8YWV@SEJ6$<=^+;WZ=]?V@'<=7[[*N">;NVH!6^/03?)AN*P>[&*22UXXAK+9#QCB#K+3$N16J86%H1N.I^\A+JMMX-3[<7JFH1I4[(HL-R2:5U M*K99.AI/]HG9VL^=*22C/E?"3_G<%H X>8.8I,D(8P6EHF";AD^'8#V)7,Y! M88BI\Z"G!;+,M;Y*&.'M!X!#06M="9HMUC5+TZ U."DB M?[*1DWKM=N\L=L+F4\)RG.7B< M;"]:+[1%OT9),%M(XV1XX[Q((Q@>/3"/AZ"$$"XDU\+/X%RXVZ4P]RVFG^8Z//KT?>_S!FX<_?E] M;^>?[[MY;-OA<)=^([F]9\VUO?:DZ["Q\P7&LW7>Z'QI[^U\.6Q^ MWA5-^NEH;_O;1;/S[6=SK?$3QH^;G7^RZ_!\PG6(&2-8$HTLBQ'! M EFJM>5>\V% \!U!V25JRT,TY$T=.+RE@X,40U#*$Q= HHA7AH,H)1&\XIHE MDV8]./B%>W%Q^N M"BK@"50P05@GJ$?*ZUR'%@#!4>Z0P((1 ZN+I5U:$:Q. M;NGILO"-L"L<>@,XI#!/4C&'*=9!0T$A[E^O8 D!YXY/Q>@YQJ$R+?DYMJ+7X([9[QSDD;IQK(]-$S8FEE0;TZ1C7_F+*@(H/UL3:AH+E' MW$N+'!C!0)VDELHH$ITKS8(JL3GW6PPFCM3_P# M]GKIO0G**:FLYH$X;6%CU\X"RX,_9*SH^APJU"1=Y\3K($Q T5.-N" )65A4 M9"BQ.,0@B2*@4*1NYLI'5ZEP*2HLG!:.>!NU4CP&[3P3WAJ>B'1>1U_1]3E4 MX4FZ'I(+5"B"B D4+&ZOD:-2(\%-2$8)SKB=0Q5^!V[VC_ ,[=Y!Y5E_8FP2 MMY[XD"@+A@,J68:5\IIZ9S$5F%14_?5AJ35%U2EW/%I=-+F1B)NH$%!$BR(/ ML'3)XQ R5:\YWC>!)K]J ?AS55*Q?YTWAW(%Z$X(P*@7$1DG:>6&(P 3P25MN* M=[\^0DWG!-!$*8U)(AH(D(A\"F\EB2AA8-].!IDR[Q:5A_P%W&O8")[#Y^$? MGJS7"4O)M.,6]HG(5>4AGT-]FB3E*D78\QE'/A'8\3D5R/D@X0=1C#C)K.!+ M*[2.Y\J[5FEP*1H,.L18I)8S[+B(W'+%P2*341@J5:HHUH*PH16FE [973YI_#.NB-]>=-3*S)4 M;J:% -87R'6O@/79@75CBB[E(GV>2HD4$PYQ6%SDB&3(42NL8%$%1I=6>%W* MZ4;/E9=IP97Z!;+?*Z5^":6>8$O$DIB"]LA'BA$G!B-#>$1*D*B==(SHD)6: M8#9'2OT.G$Q/R8>O_$H+@:DOD&I\)Z96L/D V&Q,<2$L?'11$@0(*!'7*@)L M*HI(X%:98$FPN5SW7 5)5UJ[*-G'E=:6I+631VI)2N;!@I') ]F) B,M'49$ MA*"PPCR(F _*YTEKWX%?J+R$Y,I#M! 0^@*YGI4Q^>SXNC7%BC1/QBBID>:9ZD0K*> -9SLOJSMR(N#K4['4TOHR8D]U)P.5])P&_:6H,2BR9X)B/7+%=[K2M:5A9B&:KS MRE[#"BXKN)Q'DE_!9=EP.4'HM52TZ/4>93XAT48A$S%#D3!BG$^&NP1P*>J4 ME15.^YIP6=#]_YQD.@S_AM:/E:FBNO#B^!&N7?OH='#22N(ZS_*]X>.UNB%V3SXP66#VBV !%;G@S#6[NA9_'L?N( [K=.2DT]XU@Z)F M"W7-YL9I=_3N?S^D)@26247+I6\QMUJZ]ABIC$ ME.M#WTR3L#(;ILC%Q)1V_']?SO=VPK&C7,+HVO!?I[%]V&E==L-#Q*%D#27Q*5$=>)1%*4^ M&:-UJL94&Z?LW(BC4SDGB?)%%8&YZT=BHXB;&QA'L+9LX^ M,V+I(?RO;-JF;J5M>GE(S*=__JIUR*.@[4;X)7^:0Q_ MM:QKM5LGK3A8:PU\NSW&Z39 M6:>-H]!J[#3P[O9>>W,-J-#V/ZV][>_P[X& SUPTOQJ\][^'V'?^Z=H=<[IY MM 6FVC>ZN[U[WJ0;/W#-M8-SV%_I MYK8_;ZY]V^=:.DJX0!%F'LPP3A#\;9')X4M,"] 8,T0[D.$85C/H)!L#)E%A M$%$N)+8@JRQ&XJ1S8"H!\$3 H.,LC[ &1?G(O!:U]2&1'Q2ZLPDZUK^SL_[HE3@F!_]86.J9\FEQSZ3"6 MF$CM3>3$40<40C!/,&64)DPGI?LES>*1(L7KBM3+BI2?8= :@"'<2\7NE7KM M=N^LU3VH_=;JPBN]4[AQ&/S[LF1KX8JX=)D,?1\P^K8]'L0/XU]^#ZW!<=N> M?VAUB]$47_J]8_L'K>[8CY)CZB=<'X6V#M_^_:P53@ZSBV\9#]U\HS//T9U' M;R\7;TTXN)$9OH^G%)(T9G+%WI&A=X8#Z?^@T.WN? M_P%3WY/=G:VSR^_\[Y^'KA/:FT=_'NU>?/N9QP_W.VQ<;,%XM_C>6@.NN?=] M;V<+-R_^.=Q;6P5*6/0>&)T['<#X5O%M;.;\*:Y@8'Q@*20DC$(Y;( M4$J0(RQ1[SR7INA;I_7TB=D\PMK;#8]=BRF"0H1:/_Z(W=-XI^WQ3O,HR^)9 M?\!%\^UV6B>'XUX?8U0ZKS"I=$S:F*):.$7.DC$(2Y(0I]8@V%PDLE[+Y$2P MT9JBOK!69(Y2)ZM\Z+DB%I4>O[@>3W +1[D)DEO$M")##C<:[A MB92C.9X_"02D02-LB%!6:AL47EIA=6RF ^\6OKK<').$XWXOQ<$ IMFV:RG^ MHO7 .[53RF(+HPG_^]I\?XK7O)\5OCP 7[:FB(&W-#K''(J)"F '5"&#B\C. MH@(ICX&2I15IGIS]7WD2YDU#RZ(%E8:6JZ$3# #(N?(D&@1, ",>HD 6VX R MODH:O;$!-%1P/4<:^G:=!']%.XBU]MA15OD(GF?7WSR.?7L"LU/,=^67?#[ M^39%"10VUDL%1( 0A;CA#CE8/T1] ILC"F5\[G16AW?GR.2H? 5S10H>HL"I M]3,&=!'[O4IW'ZJ[$V1!$2.BUAP)B1WB4DMDI;7(20KK&1@-L'"@I9H2^OL< M:>_-//[)[)6I=*^I1):1N L.^G#<&[3RQSX4F>VM'_$J6#[KPK5OC4*)\=57 MK!OTVJ+XOCC%_M#I1R].AVC?+TZ M ")L6;QP@0#")Q+MKOT\[%_%;!]$Y/K1?D?F3,&DC"YN MWHZ\+^&JP$@U^L78O\_J_[?=0O5:'C]L=H]DY@X">]O%(A)R.%_%L1!%84Z?C4 MZMJNA]O4OI[ "T5+B]IOW[KV-+3@_7_?IKYWY^W-EH(4< MQSK7A0_(1A>0BHXP'@+%NNC.0]]B_^8YI Z7W7GN*%3QR"RCJOYOJ1.RX,!= M[88"S:^]5.%W>?CMIPA82M+@Q#&2F@7$A;#(4"(1,2PJJ1TV.;> MBCHU91WB+4+5]'*RM2O4K%#SV<*H*M1\0=2<8+TI&IE,,"@H5[27C<@YHI&@ MC"MKG3"1+:V8NI!E94G,3^WTZ3/6^T]=7ZR>^FS5.\4\%N\TKU6\\Z]>]V [ M]CMKT9W,2?%" @H[*E[[J=W<_MAJ7!Q<-'?6X7.Y>.T7^/O/UAXH<:.SSK(" M;W[>.YPL7MO8^48:GS4@>8T[ !G;."*62 M$18;^.ELG*Q7F*<;Y?FNY0E_G@J" 9->L/AFGJF-[@ FL#C(?,=2*AJK^Q1X VQ !"63\X$M,\A(H1"+Q"H* M/XC 4U4R7P/H;H\=*13@)"M @&5]>.7,V51C<B]I. E3H@780K>:S',@B+\U8/;?;+^UAR"JF;<.ZT9%Y,$ M-I4PD#+'=>1&!6D]#3IP;I5/L_I?;]*J/VR_?PY3M%JT;B[O07W7&=[1VVXCX?K?#J:[+ZVNPTCW&G M&!N\L1;:S;5_ON]V/ATVU[YT&MNAL[G3/&Q>M-OP[*GQ%9]GYP'\BQM'JZRQ MM<^IEU8QC(+Q!.P,+9&622 &O-IQX,W6N:458F2=BJH,9@5I;Q_2D@2-\((J M%RCG5!OLC?/:QN!P8$3/ZARM(.V%( U/0)KPDA.F"8(=22,>343..X9BU(1R ML/Z%M1G2U,) VMN-+_P2?_3:/[*)_4<_AM;)G0SSO40L-PQK)1A/#AM# M,7$VD*!PBIA71&NN4*DU1;0TQ=;RD)!4,@+1"A(9"T2+R. YEIA*#T1+YWI6 M3P:E*L!PWM37<:E4;B\%.Q/W/(&I) .QQDCM,7")BE3,F?I.D@I#!-5:>Z2! M"B)N'07U!1U6*C$6'!$!RZ45,6_J^W:=4G_%P> #Z,JHA'8:9ID!D?"]PD3("_N7PM8]/1K*^BM&_7R3#,1,A'_/5:-Y[DX_U2><-H M(I[@$9X7<'H%0G$]YJL"I+( J?G'%(L(8(!*%R42)C#$#;9(PPN($+!$G7#4 MZK2T0I6L2_'DPKP/4HD%\DV\+QTOBW]4.OY,.CY).K E)'!)$?',(!ZU1,X0 M@A(@LXO!,<8#Z#A7=2S*RH*@V8L4CKV M8B#1=%P)T<%8JQDRP@@P?ZC-S;X\"L9@;!-SEHO(S4&!A&%%Y8FT[A**(4Q7E'_EB@5?8[?5Z]>^ M1M"I7']Z&$N\>M"/1;WI!^3KOE0M[=L3DC>[M6;OQS#)D(HBR1#71G7"_U^O MG<5C4*\5^9##KK^]FJT-A@\_&#V\'SZ\'3]\[;>*!T(2=HE8*C O,Q ":XCIF M;C0__3KB\9/U\2'1CG(Q8?,I>?D_]Z,GA%AJD4PIG_1%CHQ6&#$5%%9!"MB_ MEE:8P,MWA2J"0+?S D^(UJ^J+$2O,>:8828 3D, $X+"8F,98)OD*195%HH% M1U8*>QSIZ-!ZRIC-]KQ#AM];#08"0@&U@ MR5##C1:.*).DQHE3S>DH.W06$/@+D'(S#=%J/+*&_=GJG'8^]OK]HDC#'_88 MWCDYKX#A5O&Y:/SREUK]P4FM=WI2 MZU_FD(VHSZW0=F>FV?B^R[42:.*#JXB]+M_T-O@I##2<$ :SP.P0\MXP".]I4](B8P+CA#S-LD+8@9R-?22E&%ZAX2T1K- M^"TP#:+S[3@#V>6F,)*\.U&\V#4ZO0"06GPPLY#+0EZM L1@N^C;DUA\\K@? MC^UY(:SP:Z=UVEFNU58'M6/;/[DL_U7L,)?27[SV1Z\#X'Q>RU]OA>)2^4ZM M;M'JRK;;>4<:G,#KPY#BO'4-5:?H@U9 M)9NK^];ZF(MLH!2Q0MP' 833!>2YXB31%%U0 "$S^"= 4Z_KFQO;@M?5[18- MJ]6VX8TK"(#+V/'!^EC[9[P67&5PVCXI&-(#-[D2I'( .@V_38KG9]AQ!W_U M!@,0R.[ZS^S%.VT-#O.S#BM85N)YNQ6T+C:W5\\;%QMD5 5.6]DMJ&U:C!OT6AR2O)LX-"KH9"-!:]5X6V MOR^!+0O*3>$I$L>-9]F7YM+3"E^_J;C$6C;.\#*B7TJW[UEV9;>^" M5C: &-*"4=)[7!DPJ&O,_N%F[:7QDK]HBQ.IFOUA6^VBV"]HP16!N,8?[C9? M"I+[$.W&/NC@&)A;S/$@G:46APA/;B,)*8QCMP2^RS*N?.O/P!LHW.,G4%RJ MJ''6"<1UD8AC%FQ. ;1!/\DJ<'-:^;G[Z,B:7+G;]8S\B_'Z2OY /:>Q)O?!IQ.&^[_E7*W8O$?RO^"/V[0'@;FX^4/L-)@2V1Q#LPEJ; ?(+OU/\64S6G4K8 M+;S29>MAX;B<*/0%LBPJ*&4T,P;QGCB4T MLAZ(N=+<:.>(#!ZT6'M-QI?<1C;KA/"ULV#L\(6>@ M7@7N'+=/!P]4%Q$3$4;%9&/B$4OC'>R<#F-FHV7*W]JCXTIO^*]/>S_:06OP M%>PH&S:[_UB8*"!IH#B17&H,HN]-92XVQ.;:MXOFV@'?7#M@^?A7L* 242CJ M" :*-Q8923W"A'LIL,JNN:45MDRG \K_50=J_, U?USM\'N6>F,DK7EUU\=[ MRM^QGYL( %J^X_7>WCK/1B@GR5J&D74\(>Z4SVO,0*M"CJA(+E%2&*'3L AK M7)QW_-*.>0H(8.,YE89C[S!G-#I"5<(F!IV,A%\J$'AN$ !L19;R9)'T2?8 M-XGTR EI$*;::08:XTBL =AADG,> M Q-.5'!0,AQ<- _VG>#1*R41*!ZLMH\8&>H%HL'!&XFY2'6& S[ME/I7[5<1 M(; D,C&C*DS1.BP3++A)7TI.(JR4NEQ1[O+GF&1!CEMM%;J[N&TLH M3=:@$ +8GUKF;@]$H.2]#Y$Y(S%>6A'+G$PO]W+M5GIX_=SVT#[,0_W(HM93 MCNG;?!5?8L>VNH!%E;=B5D!@C;-]'G..$P'0!V$ LRE+B"<&$:\=YSI((128 M37SYKG:BUXYF1_[0(3&8P0DZ:7)-M_.\9CN-#!?!P;(Y[@U:^0,?^K%ML_I? M]4+[U\V&L&O?;IR=U?F4YV&;V24WCRGZ.\'913_,#2@IWQVHO] MH7DU>G6ZJ]5U>P\1MBQ>V.0C8F+.K_T\[%]UYSJ(R %U^HYL@F%_L.TS>SY8 M^L_-F8))&5W<8+C[73,Z-0N_MI;OG(Z4'C =^-[IP/\:K@8@0:]?"-R'0FCS MIV"$]I5'4#OL9]#\K_N;RH*";A?'$*"#?V2\[>;"AG8F/\0L"W+?UYX_YRM+ MU,A#N!W]81=N=-"*@]KG?N_TN%[;Z/J9CKMNT<%G]+G<_AC-7O:J )6"E8(1 MY,BG";?FV!O[]01>& :3_?:M:T\!.F/X]VWJ^P8/]VYO)'M_8]CM&<[U\G5S MQ$S-IM3*S""[H;.IVXT'PS_&CO!!=H?Y]NDHNF_T8N$9SS$<)_V6OQ$GF,,7 MB?I]D+]59#SX0BGS)#I8O&X<#*]X[;UV"X2@7LOM0$=;5/&1'W#U8NW!"/?_ M=]JZ?&M\VQPQ-PK=&-GI8(L-AEOS8.BJSX_7;F4OWG)MEGDISA2&SYNS-D , M>ITI[O?:,W#)[$AH=?-Q MPS&,.5]J^ SM]BAB!B:A2'<V_7[B;MY[#;MX$OU8[[W7;SP1\ ,;8 MUT/;C_/2+'GSCQ&U[NRRO34PDG8^'34^?\O4^F?C:%< E6[M7JS^W-O>^PXT MF>ZM'4Y1ZSVX=O-B2^SN-,[V"FJ]?MX\^@Y4&B@YC*O9V3K?O=C[OODY4^O= MB^;6/K/!1Z4T$BP1Q*-ER!F?$"QZGE;N MC:$YVO/38Y8Y;8(#$/1FNCG \V MIF@TLU).-E<>3WD^):L5DU[[;6G][Z]+_W[!]M[W#_KF0VH<*07E2IH)D+:8 M$XTH\21WRF$IF?MZ1K_NSI3]BKX&VWS_- MW>4DY-/2XY/;ASH>X+6!9 D=Q]*$46!-WF]JV7[*(@7$9_2URSAPN,7EAC(< MYL>;P[RR-5L)@:SED@EP]4X\.>R%2R'L C'IWU@!_'MQW2MPG8?+S&MG^E*$;P5:J?'^;?+ M/ )Y/8\@,^=Q*,+&WYMUD$2887@ 8 P@K\ A>GZL8@"):,1*VGEY+X\[X2;U M'$)A1]&Y]4*\6]VA\Z@ NT$1D&"/@:'XR[BO?BPB\N!20\VZ-NYB[?+@E@N. M#TM;Y,#6:[UN>ZC=UR#AQBCO,7:N=&-XS]K@U(TN?]LLY9&/].PR$B+?N0A2 MO@V#"E$\[+5!/N_&EZ%TQLO''D:47*=XY$&'Z@^0V)OB^;RLYJL_C.&T'3?3 M)+\I=H+5;A@A:6&#OVO.<["/"2$J:(.H#207G>?(<*918)9*S1D15DW2 >YY M2!;H@_6)QV#S$;&0B5A%6;2*3W*>%]_K,_R$&7;+0]CW:B[&[M6F:0>C""BP MX0O%ZYW">$(NZC+<-XL,YX*W#8-*!__^,!;]H49>.C*+,D+PN&U[/(@?QK_\ MG@W'MCW_T.H6PR^^]/M-'V;V1$Y4$2JT:/CVE=MN&0]==Z,BFZ,[C]Y>+MZ: MJ(DT?(_Q9:+4G6_C97+G>[^Z+.'+8.8_ZK*_?H\)40UVD0:KE9SILJ,2L1-' M!A07N\3M%07OK>MLICYZ2[6_D6/Q.:O<37J3IXS_8>N;PWZ,M09\[G!06[^Q M(=]9:KZ,5AIPC3Z W&0E[!N5T7Y=_FPNI_-KZ^>-R2RHR0TGU@RS^EXG[^\A M-2VHZB4C54-B6$QD9JK7V>*-N7P.76:S3>[,)?OFT\\BYDM##5[ G=XU/R.GK,<^7UTNX=JA/,XPI)Z!!2E6-5\*L^] M/N3[7$=HZ+Q]2G?JUZEX/=L$/;CB]2M6KI[MB1Y21PG+I*)E1&+).1;&,R%E MM%X9(4U2(W<7OR.B>KJ$-8C;1B%MN;K$ZCC?=;LW]'M\O>8F+%PEBU';^I&^ ML6%MZZ-=O+NS>[&YLTOV.G\>;F[G\#SX[_.?K=WM?[[O;G\ZVOO\3QN^=S%9 MV[IY].5P[Z@A]H[^Z>QVUD41GK?6_KX+UVGN?#F$9_Z^M_/M?/>B:$G_E1AX45/,TG//V<[ SBM,8N M:!0CS>E/*G<&\0XQ1XG5!O:B"/"DZIA7[*F"IQ=[HH>TVA21$ ?%>NRM^[%J\ MXCC0#W:;\';?\^__VIM%)Y9Y#RT3EIQHIQE:OV, 5W$?J_" MM(=@VOF4=TK$X(C#!ID4..+&*:1Y9EH^.2X(M<[@I94B,I;^_E2&5?4!GS?- M+=VU042PAL(DIJ#!36.'">V.F24FE MO NNO*4[/JIM]]FWW9$I8:.B@J6 $A8,<9M@VV4LHA@#U2Y8DBBKMMTWJ[DE MN 0JS7WA'7>LN8%AQI5$+IJ\XZ;RX[SS^2BG\O/OV9C=93M*3ZO,I[+ O/G'E/?#Q&!YM!'9Z#WB7"AD M0A ($V&-8XJXX,N-S7G>OO(O=.Y4P=T;A;M7C/2IX*Y\N)OT%C&:P,[0''$1 M,,IF!S(*X,X*QH@7W"E-EU9,G0A>P5T%=V\>[EXQ<"^=11 MY"EAB#NMD1,B(!E3)(H;@2,N-W:H@KL*[JI(I-F K\*V1U&Y$;8QB8U0V"(B MHT:YIB8R3"1DK,SUG[T5N5%\*;%(SPMJ;S=A=BUV>T7+\?)29AE,]9.$=";,S'3W.&E\]+R3@3@XPG*_G M=FJ/EVEUN$K-HM3E9BJJK0TVK]:D2I8QPS98'3!P?E87O"S_;:7;\Z3;I?LK*]U^]8U[9,\#'DL;'4$Q<(RX M(0I9PC@"_"9 SJ0+5 XW;G9+*]Q*N1=?N4N/":R4^]4W[I%R"VJI\=2D0#-R-1>*M'&_<\93&__03"82/*HD7.*("V-KB,H'V2TVY>?$K5 M-6:X1IF.-&+F4M*_7+6T^$_M[]@OT#ZW:QK60/^6&UQ4KK)I:UIX;I5PP1C* M V%64V.2T-P*A1TAY;C*1F=B4SOS:L@]%G*3KVH'?L .O#D=Z*DD%I8%CXS. M^3;>8&0#C\@E*B21/D?T [VFT_V3*VJ]^%HJ'"_7 M+$I6ND6/E#M:;E04%GF@6X@;:9 S*B##53 J&2*"+BT]=DY]77/J KBM M!^?[KF1U.T+%8*4F4M*(N01[W^'D'$ 0YC&!ORJ]49:&:Y94BH)IF3B7 2S*0+5VGFFJ M"34OZ ZHSMQ*4_-)7T%@AOID),I^6\05+*8QSB-LO$V>:DZRQT^Q.I9/=OI5 M6CZ'6IZHEL1895S G"LP,5,R1M$@2#+*G[^,C2 *,Q<$82PCD- MAAL'"DY WX,U-! MF1=5":TWK>&4.AZLX(8$PRT8EEY%*Q117 054N5+6# - MG_0EI CJ[6@ E3F_SLNYH\C60[RC3\A1 M7DRL>ZFF0 M=UH%XS&8I7H8_2M+.]QU]18)Y0SB MFGM@/P+G^=4B"&IXC( )4M9U:6%+%28L.B:\5(I0A0DORQ,VSIH7Z_N \+", M22.J'<^8$) CW"%*52*.Y8*5=I3>2\N*GZ@P8=$QX:4RBRI,>%F>,,0$*A/1 M//K_S]Z7-C62,^O^%0?GOO?,W$"\I;6DGA-$,$UW'R;&IA=Z.N +H:W M!=> ME]TLO_ZF5&7CE=6 @9J(H<%+E4I*/?ED*A>4*6T14T0CZ1U!2C@%[-#29.G) M14]2$6@XBJ'@L[CA7T!9EFJ(;V2(45#_':O+;PYW%F A0+J%OUWS5_%JP.)F M9Q"[U&W^#[P\)=D<)/N/TV[>#!]XU_,M'1+1_CAKNO[Q$._'OE5LEG?)U5>T M@1T(R+OP*VW=.VIV4/E- ;@J)#I>?T3 MZ0R&_4ZWSO1%OO;OR9F"22DOKH(J7C2C,[-0/O'F_Y@>7'%B//''@NG(LF5R M Y+\JU@-T*W=7A2X=R#FOA<^!2/4SSR"VG$O$)+_:H)BLC83.$VD8IF4)G5& M)(G2F%DML3],US;W8M>&X%$.7*83TM/T[,S>=,U%KFS?TH[C] MJ"?V(!6/M@'G/T:CVX>!][MAI6 $N7?AM\@*=#@D^-CLZ(Z%V]2^]>&%<&26 MUW[[WM$#UX3W?Y^W?:>?=O+9IE"U((ZA#0L!RB6T(]ABD0:3.%,% M*X;O '$-7#252ECJ%6I4WGG\NV-^-84N2O>HVP#I^G"MY,-O/"]ZRZ+V097 M[%Z7O?X]RGDUV)D+P'T*6WZ&12->W%SQWGM \"=J_TUZ/@:3=;O58C@MAX3N$:O>S;C/2E JX2AZZV\E9S. M;\WSBQT883YL ML'?J>T7HS\+(GP55>!^<_;@B$W+G3@,KWT_@NG8"H!:B61V4T1!I#2S7MD,.OL#94!3>K"C?7-F=;@##A6X11_1ZH'BI M,[**&+Z"#K'I'IH5=M\&N^LS+C&CE4Q5RI"VG %I3!,DEU=AXSVQ<5UIE M!#/Q8,_H*@#D3![@9,;?G%>N2>@)1>6:V<6=TY?*[SU5)M#\5+SY"3,W)]I\ M[/9J_6,/_X<8>-V!!6^>U]I%^+:?B(6/H=OQ(^$+I]<$*M>F@Y37XU=Z7K=: M75N,KYO5.KY?:W9LMPTW[O=[33,HLG?@VR"2*#Q.K]MJA=)ES1#@ZO-^<;]P M,9WG@[8/"K(#(I*7EQQ66I]P-A_KO&:\[]3\N6T-PB/I5AM;L'\=KC5H0 M^E%7PF*\H\YMQ84"5N8AI?[N,Q#G;>[HX)/A:F QZXV:^= MP3\:1&+X\L;LAJ@M2)A<)/U1JF[,(10A@^OV6^WQ<^5BLBK>*"C@[,__F<@@ M7H)E,*GFMINY;77S0<_O9N^[[5/?R>/L?PT)Q]Z][^;]?'@NZ-UG?1'S]/9@ M"'_"=OGYO$J0U+\-E>!?)_6]?;Y/0 GMU9.#[:_-_9.OS8-M][/Q ZZU_4]X M_ZS>WJ&@T%K^?[]>'/QPIX8PL=^NGS=.6B>@S'#]\NO/!BA!^/]G@WS!,.ZS MQH_P_M8%C"';W3LZ._1&AL+_*3+"9XAY3E!H (@T$<983"1/T^FL0N*($,!5 MG%&.>>.5R4CH5$1##UC'S%K- Z\X#9+8&_BUS0__&33[%RA.>FU\768SRF^M M!*Y1'G,!^N8Q3SXC%UPI:FTJ;0CE6[KP87;O;N<)[,:[@;L@JKET]_EYX_.;$X]=^"Y<(4$Z2 M/^(G)ZM _[O;@R5SM;G5K-,\2"R3! MIB1C)K/2<"- '%.PM0'SU>%.R?C%.-'?:7R'&?&$9<(A!AH9L=0PI)@7*%$^ MP5HQYQ.[MBG74R'7,9D]6 ,^=E:RCO5:/C G@0H!.]&C)UWS3[O9?P%S8 MRKIS$7GU$>SD_IWQA6*3"L6$YDXQF@B#,T^HM0N/V-L[UIW=TW")_%-XPGRG4V1F5OBS '_X[M[61?UR!SWW=!-NN?=KJ7OB 7=TL:\++>;2Y7+,'.-;MY4.KKI3>]7"+TT*#MBX* M'1JN"E(-2!;%NA:*:-0RW>S5?NG6 )1YD*:P4Z+-]W_NX4K34MJ4FD#5'--* MF22UE"A/;<(%&.7S%>O,\4*\]&>8'_]F1:ZQMW5VZ)A+?*S/BD.E5FHU,C8T MEQ8&.#%ADK@$++]D8TX!MB \]UE"*ET*BE;"NC$FJ9>)%3RU0ND4V'QFJB6\ MPQ*2P\303"?6(.], JP% V(0ZE!"N;[K5NJC]"IZBG@[>I(M:]Q=\Z#H+7SD'9I<'0$HPP\9JKJT0ACOII1)X&!=1 M*B.,"<5+TS[QQS\P7$"50L'@"0T#&MV^A=>]-R8=$SKEY#NO'QVFB88= M1Q,0CM!X!FP4)+V''\ZE6F/O=8B,H-/V>RW,'N@%?V[]:3_Z[_+@=!RJC"@] MI=(HD+]P\IEN9Y #ZI\=-^UQK=EN>]<$C5 *F'=+HKJ/ZWSZ9H^]&[1\:4J9 M:2&]HJZ1N6YUW-0KD4C4^02 MYE-M$L,UF_;:>,P4L8D!.D08=E(*J1,."\NM-8 UTYZI9_&:SC<-A@M?B[7D M%AE]<;M$]A1]SF'[M%K=L_S=W7;(BRG>)<2&JDI,P6#O5&)J"25HGK<(RHU. MSBA-5_@9P7Z>0^!A=8]>T%R,VA65!:MKD?'.JUGTHM)B;L3.^/!CA;C7:]O> M^N#2K%$\IW#3'=O*K70A]=M-SMT<1LHJ)GF(+4D(4X(JXHQ,A#692C2GK#"Z M"FK^3'ZB1CB(#K2P<%V_:D=1$>'2K@,Y_ZO=(#ODX 1>N_QROM_^$J)B6KO; MWW&=-$YV]XY;^WO')],1+ON7.Y?U]C[=/SEH-SY]/&EL?X1[_60'[>^LL??] M$NX(U_GG>/=3['4_W8%29(0*;3SBP+D0TU(C;91&"4E8*,KN- =# *\+2M8E M6W(.R3/W8UA.L-]]H&-%8/6^T7PW/?*+0LG%_JG[0>5\_]3C N54,XOH:-\& M _NC;O;^"0[7"B;O!I,S;3R3E%HM+;(.?C!O%-(@&LBF7*6<.@+HN;9)T@W^ MX)8U3P*1+[&\W^WV^:?B&.TAC3E?*?.KC@HK:)O3@_QAQXM5X9D5P;V75'CF MT1C; R'N":G;),!5_&W)(#?-WY1,J#3>(L-#E01M!5*6:P3,36@J9&*Y C.7 M;,AE]1=[JW5N;K>W_XEFRT,<=R^&I"W.$WOQ+*U8Q8JE+1O YK5-M9D5+@N. M.FM3Q$QJD!;:(>*\$ PS,$$!P1@5ZY3/ME*^"F4FTET\QK:I'"1""&,XPT%P(E &RA"K-@J5G;)&R#)4MRL56. MM.LV]\=N+_/-M^)*>\4L;;20%5%;/HY]F"5J <=$QI%.0EB;M1@ISR12B;:9 M2YTFA *. 4]+9X'L6* <,SD@#X$;Q!IZU05?6CS8,@X7!^NLQ\:D^^7H=?Q.1?+=K M97G[*+Z;2^>\C1B_3*I048I++#"CCFF7T=0KFC!!F"^3SI^7E%8Q?H^&VK.U M_JRSJ4PU08D$^YII90"U:8(R0ZG"0A'KLQ#D)W&R+OEL=M@C%_Q[N2& KX_2 MOF+7X_U0L0KG>Q6(.,5CA1:8B,RB4#8(L50D"/BK0=@2PS#WB4H3,-+I\DI# M+[](7TP$FRZP]#:JA, .CWRA8_U++Q/RGX'N]7WOYAHAP_H@H1K1T5'/'X62 M"MWLCO5",DPS:Q.A&=6,22E3Y[SPBA.L*);FAK8>51#@BF72CN5VDUA(]^\-\$5.;%[K8]!!M"<98ZL"$H1;!>&!F>,12: M7UA0?2+3=&VSJ( :2P7,%! 8G )$M;T//BE=M6\006-%%2!<7HD>2A,0SG(@4-1+TV,0A4S![,Q0(Y8?=O MU(HRI]T 6SF@"J"3/6X"@@7PF:SL#+K$6YU'UM8&FP ^&VOH%"61V[H9*T&4 M6'$ZIG>+@LB3_,^?AQI;>0%F42.#C!5:MKS=$!'#&\9?#:M75,<=8MHKPI)_&NR:$=IA2177]$F[X;B]@N_ M,FN_E*\$7U/XLS3%4'#. &/?('SLQ5Y!T\M79RL!C-L-"-,-_L2F0SA8F5BK ML9_'O:N*!D<>&=!^/U'D8.]TZTQ?Y&O_GIPIF)3RXBHT/5@THS.S=6M+Y%A>JYW[NQ1M+U MF_1Y2Q]]KDH?5:6/JM)'XQ[.JO915?NHJGVTC+@(HJ76W&%+@F842H&J9!0, M/RQ2[Q.[ZK6/LN:Y=^C2][HOW:P?'@">U4^^L_K)/MW]],_)[C9<%\SVQH]_ M6G52)P(9F?>\G?/;[Y?[E0;NQ M_4]K?P_^)U^S^EC2^^[>=US?.J3 @Z1C&HF42\2P=4A[+^ 'QE05/5I&E,3],')%HR0J\%P&>%Y.@:?(#/96640931%SG")) M:88QXL@0XQ'+ MF$/&$(XRKA(E><:X%HNC)ZIR2"N">U42U\,AKBJ']%I ;IK!Z<3SU!"+<"+ M_.4X05)D"@F:D13$P4F@]Z'/*YOM:[VR:5POV,?WALHAO5Z2=ETUI,KXO!]T M7U0,PXBHPG&$EE#&/":\/%LHW/%^2?>WW\[!5G)+TUM5DEXO M>;NA2%(%8?>"L,;[&?YF$JIE:C0RF&'$)*"7M#*H6U5/>@+:ZHVTVCA#+54L4UB95!LE$I&*D(/'JNI)KQBV9P^$>4I4 MIC%'TB5@VDYRT]M#>6 M4M[SMGO4@2^[FH\[#)F8VV['=F?(2;VVDL%T@:%$9*G7%%9:,)9P92D7PFN; M*BY4EMY08 CQ:=#8:K6Z-F16SD>/#^?A5W\["B1>YIY?1A$$W+C\D#3.#K65 M29J8!#F<98@12I"AQB*>*&Y3'=P99&V3;2S:O2"(K2 "H>C 7>3"99();+*, MR(QY3A5):"@;PXFGANK"5X*'*6*HLH@H'RKBI1B9#&W."$JP3K\01KAX2 6FQAWPN# M+)48,2R ,*A4(JI<(@USL')X;3/=4$L&'*HR+I75GE(!PR)K$3 M)>#@"G">02YVMPZISW1*P*3.,.>(498BDRI '96&.@6294D:%-&BAHS3@),W MS^\.-QNUK3PPG&OJ+A[K.^)1DG+KN&,*Y$[1(("ISYBSRG!&I9UO*\V*VX?V M::M[X?TWW_O5M'Z^T(WLGF@FY7O=OFZ-O_^^F_<;W?Z^A\$-N5XEH3=+Z)=+ M0"Z9)1QL$"!(0@)5L@E%)DD]4D2E8)DXPSA?VZ1RCDZL#:439&O0&>/9$]3: MPNH,R]7YPTCC>_]& SWWGP>T$=SW> M/]GB!WM?X%I_MG;WCB[K)SO)],;8W?O8KI./Q_MA3'NM=F/[.VFT/S;A7JW& M]OYY_=-WOKM=OZB??,T:VQ_.0](^9A1CKQ#P-PLFBL^0@=T1&@8F!DQ+#99+ MH8Q!P &6 J!0*KE/#/ !H@"NC329!X9T&J>L-_-KF^!+\ M=ZU8A-IOVSYKVF;_]YERVQ-R/[<:T\T#F!PP"(87)F56"OA!N3*>>F.TD\PJ MZ?OZC>U2XX>)B[7C%W@=:LASJ8G:-:-[COX9K-SE&^7COM=7\U MG1\Q^=^:O]?TH'_<[34O1S[(NYWA)IY+G)G,95ZQQ'@IF$Y]RD/SY(0G65'% M(,%$W'"&^SY6\(VH$%E0OE4.[+8\^KF/&9X:J^LG7]@A(5:+A )2IX0AQ@)2 M2Y4A"UBH*>A#3WQH. -B/?Q_ED(7"[NP4/-9LW\<.+'N7=5 M,NM^CA5XHTS\ 0CQ<(A(O9- 0I.$)1EC"BNL,TV,\59AQBJ(>$QAJ+/#S'+E ML%-(6 '&-58)4@G.D$N!%G&!#<<*($+QVP/$GX\#$(\A*!5 S,C$SXO#%&<> M\Q ;GH:RW%Y)I(04 !4TI8#37%-U:X!X.$)H,-V\=&"O&L6\TXH+'NJ$>^PY M)IFZ]<)_[OG,]WK>52!Q!YMOAQ^FAB7,,XH2DH#%QP I-+<,$>*5YM@2I=W: MYJT@XG2X!B4Z](]UO];6%\'35O9\B&T8^LVVCY72P[_F8HKX_MG5O>B VV[V MO.UW>WE@SMU.[#?1[O9\+9!QG_\1F>]OS5^_UP+[-:UF?CPT'G3-!K@*I=I= MS0POZ(877(=? QT.G!S&L5!DXT66+;'Y<2M_5P05[F8157V^FXT>=M93!^(Z M:H_R5B7U9(<<4C#M!=8$JCKKG!-,..<-7TPD:O6](%K*C/K-( CDL(G MB"6<()TH@SQ+>:A-+XU(UC9!GC4 :O];O'OGH@@JNJEIHX=3R!0H'[Y>&C\'R]2/H=$H4SL<< MP[4CW_$]^-C%#,:$RV_49B!K#C)UNOV);X**]:$4?J'].Z[H>A7''#YJ_-Q/ MAQ-JU\S[O:89Q$C8HL-64"2M)CRXB]PW<(H\MDV)1+@'EXU))/#A8?N9DN-L MU+Y=;U4%RM3MM,9YTZA75FA<4>O R/(\> _A]=#C)G;K"A]8N%<[91;#(W"9 MOYOM9C_.P6YG!X8;"JJ7S.;/L2W[-7QDSNO_ZUMNKSO<\G___7XGE$0'2I>' M=^KZO-D>M*O]/L^@V]LYJQ\!BE/)I'#("F!#L*(*&2>#U0^[WZ72>2;F[WC4 M[Z) K*-7&:2M?^9](4=7'=Q@06JC%:D=PY)<4?9XJ!)DO#S$V3WKA"TY;)9T M=9$;W BWN>J-NR9L^'X/2!#8($6GE["%1C!4N"HZ(0I7MQ8]WXTWB5@!V](& M(6\5/:KTL^RZN)T^=GOOXTA:Q?Z;W5T_CGUG?$]M]?Q7[[QO>[?;^W!NCT-> M@*NVU]SM]?T2MA=F0)*8\(@K#ML+Z#>2CDO$4\MDBA.J$K9@>\&DQOUE=-X$ M*W9""ZS7P#B.F-[R=N@\T8O$/X14A54+BL67JS8ENJ_>2!D/JV_#@.(,!B(1 M_ A@V8T4X3-MR)($C>NYK;&=N!,U^7Q-%]:XVH3S-^$^V_URF&$I1/!=Z]2& MDK$46*UP H$-*23U5*=.W5_'W7 ,5G*P24_5'"TWJ2J[84VGO_1;/C GL-\G M._P&1AV)93R>#0U5!\#MRE&%^Y2_%HW/+L;[NMH0(=;K-Z/"N\*&HD&3MX-> ML]_T^>_+1X>5BR;8":%NH-H_#TRK:6N[&? F*D7 V\WQPH4\1U$S0D8J(7P MI:)S^<[GW7OXX0W&6NHTTY(SKKFTQF34 /Z!.0E&XS"2FR@T_.6FS&R J]TL M(M\0\0IN5>#@3F91IQ@2E 7\*1I 3^3#)E ME>>.%-F ZYS?Z*&/$C/7P=U)5YW@G'\YVMPXSZHRF6")'0"08MQ9I%^-!@,10 MK)R5(9N(;\P3B9%3I^BY/9:M&%P>=XO&UQEW+A%24A/:(B:242-(Z&(N.4[3 MY ;LF W+'UOQT/:Q"4HOFC=?R]'MWAT[GCO4_AED)*F?':HL58HJ@9RC&6*. MI4@)Q9&EG&29,,)F04;2>?'UDRD@H)!.>UWKO0.FW?'](NH>5N8L, P BZ"[ MBO[+12?Y=AMH4R UZ\,S%@T$)B]\6:>#'O"4_!I_U5PM)7CBX3]G>$H8D4*F MU*>,*P,:%6 &WX@IA7>YVPE7[77AR3I'0\(VJ:0^EP.L3HX7B-?.)8@7$&^P MF#1P<:P >, <1@ ['!G.$@H@@&D*XB76*>;KJ9H#0X$QWR%^ONIOO9S^UK+J M;UWUMZ[Z6[_^_M8KFNDP'Y:N7"EQ2 M[V#Z$V ,C!%C*K+P=&2! ED .4RQ21A2*09[1:0*?M,AR4@X2;5,B$M#H!FA M;!W693Y9F)*18,]FW:+E^7B,2I",6G&2')CKE"A%6S?:MJ?Q_>*2Y=(: MO"@C^W>AV5S9QBLG:U\N&D>'WAO-"<*]SAG?(X+1[XEEMYO8S6: ?U M"?]JTVR%LS4[].4?]?PH\VQR=NZ<:A52J\;3K328RV=3 3#9$$;*2,3CYND( MA_(9Q%JOE5E;$PA8IFB,3@/#25B)5?!_.%9HYM$RGWN/44C*@C/\,/))P"WB MO2=N=ZM[30-H^6@WW6X4W*M/3[MPKC;;960^% JZY_'J\R.@#O[KQR4^[9U&9K)?^C\@9 MBH_%2\P7K[=Q:JNO$CU;>7<8+I87 >)3HK[@3#DOYPUM@Y5*H3S!B.,;;!SN$82>XV$5$FH4\"-7J)(3\6G M30GGK0/TKA7Q!0%YKY\G;UEXX,)G'";I(\@\3-<\ O-BU/'N#94':MH.8[EA M_>%QCT+P68B;#)'1%X7*/BM(U'R^-6*KUQ&^]W=Z0[I:&D6V/G MD'GE_)D/BI;7CPZ%LHX3BY'WS"'&4XRT4QP)8XW'Q&G*_=JFQ.LJ3==3/B?S M] 9=#A)9"&L0C:LCXX+\QTC@D/\U'<%\G4D"=/ZNYY/2B52FE#"36H8IECHS MAJ49,OD@W9[E 0=A*M>8F?_>&XUZ!E[/E@^5O=Z,;PO9M.O M#^W41NEC5BR[;5&R=!6+DM'% M1NCU9O=J)G9"B6*U@9[6($'$F=U'GC\DNR^^/+V?[) MUU;]Y$\ @SJN__A #WX<- _V=@B,@\\"QY?+_.(R91(UOSPMNVDK%KSDN'D*-""<8NLC_^=%P;E' M6AV1-[8[&]L?#A.,J4]UAKP+D9 4C&UE/9!]K9/$I<9+A]6BR\N,8]GSTKKAO P,ZO@DF6C&@T;H/!>%#EGG;SW>S M]]$5GS=\_TV#\]$AI0X#T<8(9RF8%S8E ,[&($$ML1G1GF Z#5PI YSRPDL@ MZ(R3#"P1Z[#(,@/TD&,[#J>!6CN%QD6@?2%"C,%3_/%P@P98'%2 M4I0O&:[A['%TMU-V!GGW,)2?B^8W/N3F_Y1/,HR5BWVO '1;^C3W[X:__#%L M MCL1!"-7_ICTF$3@MVF.L3$@19O7T6&A=I"@B/?I.[HB M'>Q]OXCM!-I?0D/ BX-MR^M[^^&>I+%]!/<_.*[_^-B>;A"XN_=GJ[&WP^O; M._"=T!#PKY^-RY_GC9/P?/O)[O86:[0_G.__.,CJWZ[ZI=9/MFC]RV&240YV MC449&-@A]2M%!@/Q5=9EFF@*2PYV-UM7<\(H']0M]67W0ZW@[B7!W6]WP#ON M,38$S/PL!(PP)D/Q,L4((<$,='QT\)+.;T05A X>$WY; O!5V'87;+N- M=C'#UJU6.A.&(^Y"[$LB"&BTE"&J=6JDYQC^"GU^),'DCQ5JZ+TD5OXJ4>") MR>GSP4!EN3\("Z;9+X M*T1C5YCM@'TWE^UT_%EK%)$Z&:K5C&6V[L5WYDS/2B/=A)NB2^^NU,D@:@X$(<8RT";WV%'4)ICBU,E0A ?"C ME=OGM8'!:GI]*C!X*C"8ID(&UIH9Y1'APB*F%46&,H5 /WB36*R,MZ%?,TO2 M%0*#U^_]&9UU%07%]/E4KZ<[A-N]2LOO+I[NU21 >_I\>WQ)8^3&6)I5%;*V M=/AKSG AI7CBB? H3:U"S(D4R8PSI--4204284..#EOG8M80O+W?N_(&K1PF MK"8/JC#A&3!AFA)9RZDDAB++0U,?YL ^$L0@Y;%30G*;"K'(/GH63'C]?J&O M7K=:73LJ9+!4ZO.*K;W59#[CJ[F;+4*X"L1N#6*[[Q,\!+'&7OVR<73(C-2& MF 0I1BG8=5(BY=(4>>6DL:EV3%( L64%XE<>GI79\ZO);*H]O_P]3Z?V/.&9 M3S$8,YB[4.*/),AP21"U8,VDDIF4I;#GY:*F.B_8D[."G*40_,)_T[G*G9Q* MFOQW\?X"/E.41+Q-7/M=>6>99%#FR%-8/=<=A"'%1(.WE)*TS EYX:IC52.E MM@(VPM M,9Z:A!&YMDG7*7WPR<$2M^@S^]TJ6*Y@>97R2"N ?CT />W'S#@(A R=C3)B M$0B-0,I+^*&-T=HGFJ7A:%>M2\(?[LA\3G".1L2_H[S-*QSZ>BN!ARJ\NE-T M@]J">2RS'R>R EY,#?#O,;9O6(!V:]C[9GVJ$O>P3TBS8&M1BYLE';+7OMP%SIO-;LUV+[ M3S^Z57-LH>9=85Z3(#VLP!9,QU Z]YKI=S$G5HO3)6Y2JJD5IU:*T M:E'Z^EN4/K1^\)/"TE!OM>'>13GU0+]C3;9)U1C\D,-^Z=&W"'^< K.Z6*\U M,W@!_NV5W>RG6PE%E00Z\!14U#RME@_L\5TTYGCWLV+]-T%)T4BO9M MS?,:O!-J0A;]_:ZI QTGS2V:M2F>H^&%OH[M^.[60,([P9C-#,N,9TE&9*)$ MI@S8I*F05"RH'/T6>M8^=5WAO:VDOG5(?2*TY@Y)'@]W0R\GZ5-D$L$LM\P( MSM8V*4_7\1SGVW3'VK(OSB]?]$H,Z39GN@< 4RS$T!U,"+F-VB16(&S]G<7 MF-R>[[7#:R5O#?'<=^G,M$C+O#0#;2*:*T[UGC[W+\:FV'UL_=T&)-UXS.FWF\TMA8IRX,AJ+/\U --QC! MW5_E_BP_').8TS_BS \7K1DF:ZCDIY6YUZ 'BR^7W\T+C37;>!:N&=FRU[U. MZ"R[,?5^6_^$92@4Z[RH]?%G J79 QAJP8B*7+YNI]2 L2OM,0AB. 0M=G70 M\G#!7I %?7K: B$IZ\Z.7S*^4ZP-3.@)/!_\<0&##5WL D<U-*&QC?/P&�>7QU]FU/;Z7?+3';^S(4B8L?.QUV[,QK',4__\63W([12_>FJ(_V:*-K4.7 MI)P*X9"CV(0SM@09X1*4UTC8]SV,L.BEAG"2^&JG(2,,UCCT'*KK5U$PW#A$1J6 M'35U.Z!:I'9P_0C.$Q?9J.UDDZ;"4"L&O3[^T?79;\^,8$P3#G\0NO#?G[MKS\/]MPQ MP&L3 !SO[P$(GWP];FS;OK0;YV-XG.P#@_\!W M6NW&IP])X_+#1:/]Y1+&GNR3\/K'K'ZY%=IR&6<<&&<2"9-BQ!+"D=(R11[0 M/)C1)%%FIBV78U0[EGFA+4MH:E*?F(PRER0>_IIIRU5,]%/VX+IQ@),/Q'3F M*,B5=O M[>"1,ZI2DG'BE&YC6M<]#1QSZ]O[FF2D M5JQ*;9 /<:[==6#1P"=Z'BC0"+6 J/:Z0+LG/6&^53#6\,7@#BOA\U3;GX!_ MX<_3J.&#'>3/3[UK1@_G:5 /_4E;/88-%DV"CP;-$E-C9]L0B7N63SQ%L, MN0.#@]'G0<]$7:L+=R+<,OZBFYUH$(9G7"_:0@;Z%MP%\7+'H!9 ;831Q<_4 M;'!V18,N#B3HHW"KT7V:@-O!6^O H()[E%_JQA:6X_,")+1[-3G=2/,+:RT' M/=5'03^"SM&A(V!0J/%.95O+>&=_[MNGA2AWQAK\1A6+NAD*D_U;L'U(\L?7 MW>_Q-_S'[\/VK.%RQ>#&[*EH;!:/,^J?&>S>L2'%[P1#,TC)J LG&)'1,1BF MK2AR M^$<87K]%SIA F^VNX05,N;P\C&1P2?#GJP6[@8IS\\/E*XWEVL!4:I M5IA[3H%S8JDT<1D75BB;.F^T'[9_3_#U1L*D4O@:)GLW^Y[[K? ,+X+Y/[D" M:5SNG!\RCUFB&4' 0H#W [XB+9U##%-A-.6:$@TJ?X-TA1N=J-GQ$[7\ZAPM>,_*(':0JV,=KE9K D#;_M!S6-\6YOF?<>'68V,U)D!CEI@?=J M;!!(<88RYKF50G!B9SH>)BKUPM$$$\U8EG%C0_MUQS46"JHOF MBT:W O7*9^.""FX0#AZC8Q>VU)#M%4W/P%Z&/[L#&*#+?W]W-V+_8MHG,KHA M"%EZ1T)*-TAROT:'S] ^46U0?+L6DC?D2]VC?=WSM/^[T:E1!$G_OYDXU-?_ MT,-#@JC79EI /E&#P7[W]*F0M,CP'UHV]^K/XV31CC[:'_@\,E6X\?!SX.3@]9!^R.,J8ZG MP]X;VU_;]9-]5K_\V@KW:VPWFOM[+1CW=WS0_MINM/]I[__XYZ1^^<^\+G34 M48JU<(@P*A#S7B.P:1ARSEBOL,U\HH9'"84M/1*Y^TO>BO1^>VJY?;;&;T^^ M0>]PTIJDW#KNF*("_K?:T]1GS%EE.*/2S@^6FLV=7(+OY)D39UX*@LR4A\XD MMC2E2+DD!01)#=)2)"A-!9=>,2^4#47!!)_-FUF-/I;%]KBN!S*_I@?RR^Q_ M=L=KC$WY=++2WV@D O0RFNZ*-7I.N^D#F; M#"XQ5EEF);+,4<023Y TSB//B.;4:9>"FF1S(P'/L4$\"FED'I=<@E MH.69,!(IFW)$C%:PGQ6QH8-.X62YDK&QB(2'*/QGKVW\=M5E".6N-.;2M]>T MQG1"X2Q3L+-/8:8\H;?Y::I+K;R)]#2EI=ZNKJ@TQ-(TQ*R/.A-)1@1U2'&C$2,"(T6\ M0F!.2>!>FCB7!A^U$LMJXO6T!9ZF-IS*C@L,+AFAJ-$Y7*F1S_B/?&(,: M0M%J?X]:D%P;[5R&?-;R8Q_BF6;K$2XC0^M1OO>\&5?C"3^CE->\*%I0T[U> MJ!K:+HLPE$E((7HVI/^'"GDQP6:CMGM]SLS\+)ZQ#!X=4IW:GB0ZX<5DIN*Y%@?$W2GLJ)B/E19 MKLF/[M(*^5/%M4;U ?.-(O\LWC.OM?7%Z+I%_E'$CUA#PH4J!L4E"Y]T.*(B+F@5ZIF- 7MXKE-<8^.JHL M408^'_E.J.\!%W?=F)=PVNO^:L8I"%D%K:8-\=(PN,F$NT'X;ECS&,7<#Y>( MZ]8,O:/#U,#$ 1OM%3'9O9G5:W8*LR3FQPQK< RCL(<):%/KOUZ[REV^6M3P MZDA0A^E^-PC'<('*(]!A]9W<#V18D!@[W M:<\/MU-,U^N.Q1".4NTG<_)FT&8=! 96ODC8ZY3)[""-@UX\CYF^A2Y/S"=R M^7KEG>>O5B084V@85Y#_,1( M2I=]9E_SU"O#*%=@2FOPM" M\@N$NV#N 2%BD9FP(L4O!40$B=1E*9XBLW18J>Y=8$%NF\J,+4\VY)6/+8 MA0=@].]!.5:95V>'%H>^7C!;VCN-F+$9DA13Y"TG2AJ04L)F*@YH[E(@[T#@ M.4N)T-QDGL*R\(RDB9BI.+!"-#[L+U"]H+Y'-4:F:<94/G2!WSHO$[;REY1? ME\70-?@ MLQ^;C;VCLZ)AR]?CW4]?V/[E!]SX]/W\X,<'"F/A,^>">SO)_MX_Q_4?.WAW M>PNNO<_@6NQ@^_BDOO<].=C["/=R\-RMB>RWQN672Z"!QF-@UC1%ENA0&E@+ MI#/'D9Z(>'#?R^)DK50I>A5/W#&Q8=A_#"J<>AE/-F0#21!LE MO4H1T9(@YDV"9*(R)*R6+DN8U<:L;?+T!>#4*XT5_V>NDVBA1? 6@VV7SH>& M6@):W1B)F M&$$R%1(YJ95+M95$N;5-O#03OS+D;TYAN^M9SA*;>[\"#^HR9^,E@^_2.5&% MN0_%W)(*)3AU1"46">D(8HXS)#6UR*8^4TYDV*86J)!85$;\.;;":M%=AE&6') MBD?T3O=2*)-IBC2B,DNB;&WFO\B(3CI'[R$ZYQ?-P@];/&I9WA\O7M?5;?/B*-O;^.@;3PQO8'#+P_ MJ?^H7^P"Q]_]!#; Y19M7+;F=7 @QGJ1BA0$2/J0RL00K-WUJW@9FEP M,QL=EWI.4Y5EB&16(^8H1Y)Y@Y0VW#FL%78JP UY>(!<=7)^$]SPBN8\-]R$ M/.4*4^Z *7-B<3AG*$VD1"9U+.5,*B_\VJ82245@'AM11$5@ MGAE1/G8'E8_F3H RZZ/A7 *F)!I1R2G81"E%)@%421QE5F&>.L4 4);FHZDH MRH+@OF/?\['2;D54E@@K^7$KOQY3]KI_^L^ZZ;;"W%>HO&$(SKAC,?9:FU"&0; LLQZ5(NU2BQ&?::FR\S "/^#K#2^ZR4)U%W:&G79Z_ MJ^VT3P>A;.FP(#(H99_W7S\G^FW5H.E[QS5S"_,)J_'AW,)'M]KAKPJ*[@!% MN[,>'.HHB*JBB&8I1BQ-*%(,?N@D%/U FOZ&6)T M2XA_ZSD%51>NJ@O7RP+E62^8U3347!8H<9@@9C/ XXQ:E'%E2)I8K+U^.UVX M'I!W<+^V3H_4'N81DQF^V6/O!BV_FWT<] <]7V]VFNU!^VML6S&TZCYV>Y.; M.:_2&[X<9JF@%GX@F/90,#D+/C[(0LKAFM7:Q:"43Z!H0M M16;JD,\D*DQWLQN7_ZJUW>-O>H*KUG;E=%2M[6ZY(#=][='S/*K6=O=H;7>[ M5G6+^N+=I$VJ-+(JC:Q*(WOA7IXJC:Q*(WLTMTP^8?:]A2RRCS_KVQ:'SN:- M'_OX8/M+ C9=<_=3 Z[5^!G\+77RM57?=NT9W\R/+V<-L UW?]3QP%EDBM%<.K$0N)$>E0XAA#S$D/%I @B'HKO" .>(M>VZRJNS]!4&)5S[TJ:_QR,/@MA"0^$2K/ M>J-$DF'LC$*2A.HA$CNDO!<(*\*,U#(5EL3J(0]/S5VM4L@S<5)W"2Y<4-9X M-@: :.Y2YS())CI+B=#<9)YZFO&,I(F0:T\>L1ABUMYWVW"_B__[7Y+@](^\ M5GP!>+Z&V=-'(8@MG#"-8M"*IE^ZXV8_.J,%.]C7=@__S,B;NYA*[50#$ M\@,@%K9]>D%Q!-^:Y[6B4%WM0\=Y%W?;7X..K]%DO39SXOY*;;\?Y5ZK7;WO^"#3W\U UW8__&=UB^_,WB?[K<_S&1'[%_: M9'-\U@>;,.QC+F*5)@L$L]$XB MI@1&4DJ&M,,&9QF0$2K6-MD&G8Z CC%5#PPV>AG6VPPD3*C?>V'!S0^^2CM^ MUCP!>\#XWE(L%'(G0-@NI_XKS/QGW[/Q:/Q:2Z4"A9M 8?9LRW*%O4XE,AQG M"-8.?G.$(IIBDG&BM=(1%/B,=?*O64"8S$>Z/]5_8LK^;7!ZVHI1S+I5LSH_ MKF5 KR,?[_:/?:_6[!1R%S9&3.< A.AW9S-))NEYQ< MA+W4Z[9G-EH5#US% R^[]=LD%QFZ1U^)^_-K>_]R"^__:#1W]^J\L0VODQU> M;^\ [?CS9Z,-%*/]_:S^X\ML'[A/!R?U[7^*SU_^3!J?8,PG/R_V3VQ2__2% M ,6X.-C;.C_8GFMSI#[-=$H,2A3UB#%ID38:Y%5)I1Q-$Y6PM4U*EA4Z4T7] MWG7/-6"?1;QM=G[Y/()L6(%?L9;&NV68/!,:^O7I+DQBU:/I]F>ZU\S#9!8* MS/1+SU*4,M3-T" /7#'W_3Q0QFY6^TMW!KIW4<-S-/X=#V1?CR9[-?I*8:T2 M*G6*J6-.$HT32:62(DFD%YF>UE?PR_7ZZFL8QV[V/?=;08IVHX1YM]/Y<&Z/ M=>?(SY0M>%,U2)Y&X\T)[%(.UM?I$,FE0>-A$3J?FA09G!'C$RR)*MH%/+P[ MR0L+Q7C:G-"'P[(;]&+9B6,PV,% :Q<&F@\&6FVQ<7;'8+Q;0_4S9-3>.7+C M;FC]#$_TG 9&!=BK -BS<7-,LU1E -.), RQA%MD#*8HP]Y921/+& $395VI MY^W&,-HNU]5_F@JYF%>LYOX^V4*\;B[U0=>N+W'QN.V,9TM:!!\OYAO%8LW^ M?.0:4^^[[7:S'[T)6QWW/B['D>]8T$;AB*/5S0>]U2DF=5'NX9/O9XT?!\W= M3SOP[PZK7W[!NY_JK-[^VCHX^>MG_<=?3?C>SX.3#S/%I!I[6_B@O0/W@/U\ M0+V0+=O2S7:^7CL[;MKCR#E#$>1()3M!D[=@C0>]/%9#:H(\F@&04I_G M&[6=XE/=4^"E(#'P?EMW]%$\G8J7+FX83D9SWUJ/']:QHF_LPM[-PSE4_UCW MX7L7-1/&FA=$8[W6S. *%S"J[J#E8"#]VK'^!5\/K=Q]F+8:F!/AN;K%(+)1 MF9]A9;+U6L_G@U8_.BQ*KWPHM-;MC?OLX;W^U13>JNK1K:H2KJR,?P,$[U_4 M_NQV7/XBI1SD]U?3@>3DQ9.8\"1!O'^!['8'>>U4]PKS*0<)^,^@V0,;* NK M#AQ%!\GNP4@*4I2#I(.PQ$/2,1.JVX/M$?Q;5Y(_E/IPHZ.!ADOTO1\7G5$ M)4A:9, =&_>1MA8N%_\Z:_:/(V &2C8 485!%5MDK!#@1FVK<+&-6VW%WFGK M\U@\\+0;2I)%62]<_V/?+V[2@ZOVXKGOQ"2=P93\GSO8%9I9GZA0B=3: /_2 M>9F(5!A",)!-LB"XFT_3BD_#"=N]>LYZ\3 ?SD\CJ;B=V2#>&.5HP%@.=6*L MUYE"4AN@&3C12":2(((]IYQIX1A0!HSGQ#W48 >VX)?EX]HSH]B']FFK>P$[ M\$_?\5FS7_O10IZ!!(D\$BPG,D$BP6A9HBG80FG$IPI$F*D7(9L'XJ)"CJL=TM)@E&'.G$\,\5BM;28;L]FI0SLH"M)=)(*JC$L5<@8H:!B) MI2&P53##+@OYL85$X*%$X$HBGE B&E\.,ZZ]XHXAZQR8QB0#TUBP#.&$>I^D M6F.@E/"PW="OZ_V8.I95G.MSR1$JMX(B6>ZT0*R'BW[??T^>J= M/S6:0_G_P!H_]L\.MO\\KKY\U/GUG=?*QW3AI-'>W;1+&>K#]@=?W_LKJEY8WC@YI MDHG4NQ0I24#F@^";A'&DE(27$ZI!EJ;/90"R5.(SP22U+$A:*I23%':())IB M-GW^5,QZ#:;]28^;;A[F]&,92X1V6##.+&-:<,LIMD+ 2][@A8Z#E3!FIHYN M^C#9KA:-$[! [+$^!>NR]AX>N7=:VO-1?37S\3.=S(.%#^9=>"YX M>C,Y^.!^[_A>?MP\C>;4]V\3@QQ:3,5@XRE1-]3"OQIV[70 3YR'T4\,:33^ M#HP7/A>=%.77PG5&V4YP"2"G8.#F5^=((=WI-#PJO'\,=O[1<9B]8-6U8]G] MXBP,KM8:!/I9'H 5[XUN'*X,K'?0"V[ZVA).3^[L9'U>B9U8CBE!+%8 )#4> M6=?" 07(2#YVE%SZ$YG, I$F4#^P)I.3UO-0G&% MDA2HWT5!WUS%%A2W!LU2>&-]R.#.0.T%TE6.#K9&L^LFG5[#V^?%MV;O[<_# MTA=W-KX8AXU<::A%LD&K!6IOU((H:&(8\5!=C714V_>/NZXVZ /GNPS/.S'2 MZ(6.$U ,\TYR]C+%*G@K)YXYGUR;(#R#V.TQBMB5:-4&^5 ."[H=>>^(31<3 MO5'['EE'/RQ&\=(Z0"RL2:]DM<,31:YBM!+9M/1F(,0.O_ M,_ @X/#%?N&$BM(!XE)(0/&>\?VSX,.=#*X:42387[W>1P;]_LC0%40?UTI/NP;<,W\]%D]3RL_N5PFN .,S+! MLV-?U$.(1+7=[7G4:OX$/$1@LW108(G1>(DG(7,F^:P)F\0,A^!A=;9ON11# MY"GH9]A_<9Y&DQ.^WM)GH^F(VS:?V+?Q2Y'S3IHYI5D2:]R$/PH;#20EAWGT M[6 G K*,+V,8T!0B!%'YY<.#A,,NW^^WPM/MC= D;NY:$>^?]_1<3P1KXH;O0'TV%N$%(-.:13W"PME%CCT<$)'7H"VU\$7 M%H4>#%J?!PNHV/K!@B[C4X+U]#/85+UI(2A>#PIOS*J]"@*=B!OUYS )G<(# M 1(]ZW* *\11#D 2>U$&"GF*6[L,T(E:17>N'G9BH%,R YNW,[9S:\7.#1NV M4YO8N:/O#[?K*(2T-CB%EZ>&/CO0JZ/#GZH]"0X>W*![I*GZU M/_6 XR)?*.>6[AT%XW3R.\//QVT MKQ*(B@<#.S2">[F!BW/;O?F,8(@S)=(VXZ,MV+L]G[7"LE]AZI6%.V(>Y9., MQM =]*/(PNM#&S_113]6NV:^R.21H)7H@(G X6%@9OCV?P:Z%Q9LCA$^R0B. M=2'7O?"Y.QU%WJ^N[LQYT_?.E5R"[56&R^4OXX3IZ3WL'W#CZ-!IY3+'"')2 M4<0HPZ$01(885E)J)B@7.)PJ+4J*'1XV@K <];IY\":-@<,89N2%PS$/NS7$ MF QE/VR$T;98'X:@1&R.'LVKJPT#Y#/]"W2_ 8QL@N#9_@+CX.5OPCO$>-Z7 M-U2QH.RS^,QR_'!F>!@X M=915OCZ577:#735SVT7&552J(Z(=DOQ&WBCG3\M^XO$8+?@%3@:]9NZ:1;Y3 M2>9KO4$K,(LC4-.](LPU*PR0N8\1QAVFQMTF/F8I03!J7A#,RN72X73X@$\G MYE>.DJ=[SD>*\3@XWK_<2AJ71Q?UO3J;MD .M@].ZB?[%[N?=L[K M)_8L5,_=W3YBL<9,BJ\'X8-ZFR%"7 M(9E*37BF*%B$T\$PF5'6.9E21R3SE.I$I-0ZHS 1F>4S,3Z?]454Y9\'O7R@ M._WA$3LL2.UJ16JC);D^#F@N^-X\I,E'(#@$'POOX--,XDS:!(Q@ST4J).'X M!<7S%'Z=O:];Q2E2G%?X8_E<\?#7R,-23E +Z&82:JU(I8191Q)N$H9C\X&V,%$ M+8C=OV8G?^YU0RP&#&(W&W- ['7_])]UT^UUX<&*YUJ=\]\GW_5[WR\.,=64 M@*RCQ$B"F"42:2$]RD228DX2SX1=VY3SCGM+FC'7SS@6 S7RFEYYH4,:*R*XB_"5<_[?F[W.#8.!BW>*L,3\.I&'\3.C*^ZAM MF94-E KDL./M5>9RN.IN[TAWFI<12( *[8WG:_]6A&B%"T;],!:==7:7T8LQSJ\)OD\%2\?[]&#&5-UT3R%MT MMH8)'97X.AWT['&\3(_"*1,<0G Q&-/8H(K:WQ.NI3'? MS<3Y<3Q;+F*G1LBR7KN:UH(U3A\-EN"4%TD7@_*@,GXYLE_XRGAF^VQB>L$B MQ_^>)L>=HL[#]-3-CV$\+;77Z;3V"I"K@PB'CBCQ("">F(0AET7ZP[E<7*X% MQ_V,)^N3%5?6RR26<(.;GO(,%FEL YGH%C-QK$6(G,Y!JH.GKO"GPQMWR"+3*]_N=$>H,KS/!*B,X@;F 2 MR4>T)+[98^_ KHT\8YY-$?YZTX9%2)A)M+"&( ,L PP+J9'27B)NE&8\)=YP M/VTHK#*.!-50M+ H5': V?((LSB#'2K122WXWXL52.'W&)D_>B@]-S:P>Y2* M&B^F!X>@&XD02^_!@<4&I_)>E[W^/KF?( MZ,3\+JU"[M!$Y5[-[%9FMN:5Z;W70[Z%F<+/T6WF&:H!_^D!S&/Y9Z-;P5YY MYKXR*UWB>39=UGGW4_VL?O(GL/&//^M[Q^W&]DX"WR&-F-:^E=3W/ESLGQS\ MW-W[361U!+E@MJ6?/<.W3I>]T* MS^Z&9Y=3>.:3+&':$)22E"%F4HUZWEM]%:E6LLR3@HE E=M<6,"#MLSS%S9A0/F=^W=)[7MH(3K WP M^ZW?M3^+DZ>L&T]T%BX]N=LLS56X+U ++:VORNW4T;=P!CE)8ZG"$O6.C. +\93"5*%<7<:0ZK:-8V9;*L=HXK1)O?^KY]:-6V!^[; MRE)>VJ:>9I9IZK466B,1@V24L4@10A&&992I2A-AY=HFD>NPKBNTKY=$'U>9 M>M1][\CWQLZGBQZM\>CL_=Z?]Z(6M^U!]P(AZHFI1;$ZE;V[#%2:;19$*@C/H,6^JT2OC2[-TE-F9;MF7V1O?R$].->7NYHAD/VM#3 M-(,I0@56$H5_$&,^04:8!!&9,)NEDCJKUS8Q76>KUVCQ=7LXMEP(CHFL(O9T M&E4IN:IVL[",7N7>>%8.E:L,%Z3B'\L H(L9_D&,T(XHCHP&[&%I!K\QZ9$B*E5"80D$I?*8O-K= M_,3\H]K-R]W-TW0B,9DG1H5R!90CQDF"M"$""0V+F@A"C:6KN)M?;[CXYSG9 M3?=E%0^/M7R!"'7/^HM55/4SH=+N; "(9EHKZS.DP;Y$++$,J<1Y9*E+G7+. M)5J%J.IT';^MJ.IJUR\,.\8DX3C4VM"495IH3%,GE0=!XC)):5D(I=KUJ[/K MI[D(F(7"6N61E-8@9C1!VK(4)1IP/#03LQ2X"*/KE(L7L>E?K]?C;Y_G[VIV MT(N%#,HJ06_"\?';RC&1]\4J5-"T-&B:#1.12@JB&472<8F8LAPI[3#B',Q> MFW"BO%_;I.M(:E/9,H$\(K$___V MOORY;2-+^%]!>9/]G"V0!L#;WDV5?&4\:UL>2YGLS"^I)M D$8, @T,R\]=_ M[[WNQL%#(BF* LF>VIV1B:N[WWV#-3'T&GW+'C8LJ\,\QQY9[3[3/HX:^#A, M(P"]XCZU8D.=3G9/:<'A>U&&7R.][GSK3A]V($?.R ^CBGV.0E=K8WLN4KV^ M0&9.&AG<=_OYKW>_MYQAIV6/6&/@8!#<=2VL)0#>WF[; Z_5]T;8<-/N@$(V M6!X@_R!3\4%4=!PU^9IS:LYY:!58<\Y'XISS*N<<6GS8MD:\,;"POA]$8:// M+0],VK8[&O:Y[7F#Q_&Q/0GC)!7Z!775*P\>*O="/]%QA=A-=Y3%U%PX[U>. MW4Y-,85.=4J=4DD"MABEZ:8)"T3S4=&6&$F1.I<.<9HA*>?1="@G7Y3N*S4\ MED/>36I(76W76IJFCG.#W D-K:*NKGY:#%NO-.6M]"NN3FC#9NJB,3-@6I)$ M\4^R>VMTRU?T7F=&D$UGC22;YMU_^9_8:5;>.HMY@C_>L""C,GPFNNGRM2T"Q)C M]9ULDVPT\EV?)DY6QY+"WG&F\%R-"I9#5;W,59V?_23OP, M,5<3[Y5>L3@E8J6>46V8OW[.AIHW4 "RJCE*$HNR!#!A&H'Q&X&"J-Z&DT*P M7_\-#5A30U-1^2NK9>KNA4D@(;\U C[VDX#E$[_5K0OKQULK(][*<^$KPQ)* MD^=@-6X7SP.0=_ M?+,^8[2NY]F#WJ#1MT:LT1YAW,X>=AJLW;><5J_5ZW:&SWZV^^U[ASB+R2]1 M%AL?OEPB/X( ,?AQGPH4,C3.VIVVFNU!W FG(GWE-SS,$*$]4O3L0;]K/,=;GJV\Y]E/)K&.*%ZDU Z:4Q M3!5/30@(!<01EBJIIORE8X/)_/]+X MGBQIC!F;O93\ZCVH0&BW(A[^!NCP!@X!Y&%M?G]Z. MG7]??^A\?ONN]>FW=_:_W[I__@XI8SPI)=MS&R69^SD=<=VGQQGJ;=8VS8;8T\IS5J,^X,AX"+3MMF MG6ZKU\9ICM5)/TI>@.(+_!7==W12>0'Q6M WAY%**0;AI72S?$O/1:H5LLFPBY@W^*IL@LH,EUB 3 VN$Q (686@W2P!_![70'>L!#LL)A#>]>7U[)Y3?ILV+%90U#A@Y&\"& MN\A MTX>-L+BRP[VAX2,RL[<%F$E+D<15IRED3\')G-_MMMT;=OK]AC<8#!MMA[N@ MFWM6PP.MO-5N#YU69XDSU<@UM6KD6(Z^JYP0BKK+=$\3"U<2\B*R2T)%$L[M M570JB,'O+)%K21XVG^QHYHRUVLWV8XSN:C<[@_:QS!G3BWW,Q6XV;NZ\)KA= M3\#NWF"&VUDA#B O-=4)KU',1];?G(4XRM MMM,>C0:<>UVGW;&=8=NU&.M1-;ACVTR:[.U[.X1MZ(U\]UT&<3%(!__G7;/O M1Y%VO*O5+]../T\^_S6^_1?\=OG+OP.PZ.=@_;<__?9O__+Z5^?R[<7\W[_\ M<_()UKB8=OS)>=>Z?/MZ\MGY5_O?TU_MSV\_?/^,:YI^Z'R^_E?[T]N_?_LW M//>OZ_<+4Q+_Y7R^_=W%"0].RVI8(^8TVKUVJ\%Z?:L!*,Z&MN.U1Q9[]G.G M:_:=/9=KG$1!AN9XI\;Q1JT1:[4ZO-NS,:HZZO=MK^UY7F?8Z@];WDAV46O? MVT5-<[QZ<+Q2S?&_6I<7O[>'@Y8U\'J-3MOJ-]I=AS68TQDU<*P$']I\,!SV M@./9IM/>U[0;S?$TQZLOQQL,',=AEC5PVVW@>.Y@X'9&G2Z00=\"2NEOW 56 M<[QZ<+S%%BFVPYAGNUZ#=SC6Y+)6H\\&K.$-K:['!]V.J,FU6F:WLZ_!?9KE M:9977Y9GV7W7&KJCM@L\C_59W^IT>M;([7"WU^FV-V^5JUE>/5C>4B_^MMMS M1X-VHSNT6*/MV$Z#\=ZP,6H/.L.ATV^-1M:SG_MMLVL?AUE[N@WKKA9B\V?1 MJVZ;*G_0Q( KM48MUFJS@=5G0Z_7'?6=7J_5\2Q;N^".BE=5VO:30=KR.CVG MUW4:H^$0>)7;8XW!L&\U^GWNVHP[G?ZP#>I9U^QVU^75ZSYV1TO>K-OWK"XL MPF:C-@<0=UF7N\Z N]Z \8ZE_4U'1MZ+_B;0#1S+LUH-UND/L*]'K\$ DHUV MSQD->]P9>0,.JHC9[M=IZJ&F[KU0M]?KC886=P",[3;0\,#Q+-?R^JS+>,MQ M+>U;.3+J7O2M=%H#MV/A@&*@[ ;8DEYCT&HYC=:PU_4LQQNR7O_9SZV>V;R[O WD/X#^=8:OCVD[;&78[W&EI/\*1D?>B'\%UW9YG MLVZCW^- W@#;1I_WK 8;#+TN%J!Y=A\SAO5SJI_O3[I\XKZ.4!2K[7_>? MU5T4]\##NZ,>9RV@U2ZH:)V!V^ITNYRYO4&G.QCUM'_EF'CXY_+(HK_+ MWT>>XWG=UK !EM:PT1X,.XT^ZX/&UN'M'NAJ0["NG_W*GM]H;:/?Z7H=U^D/AR/0ASL#L^?L.7E*\U+-2\^*E^YM.+?FI?7@ MI4OCNG%,\[#G-GJ]$0=M=#1J#-JC06, !HDS8!UL://L9[MMF^WN*73\ULQ4 M,].CGXVNF6D]F.FBH]:Q>1=$9*O1'?6P_\EHB/D35H-W1A:HI8,V;W',<>V8 M+><4F.D&XQ/N[/2^OX$*FSVG.\OOI[-\9WUG^2TZY'7R#GD/:$=/L%P$PWID MJ%M'O@]8\>PTC4\LA)UC \2\N=!;/W&S)%%-@B]"%LRQ)6DT*G4.Q];B?MY( M^"OU#J9;+F=<])E/]DY%3]"@C=[STD_AJ^Y&C9S@G![Q2(UDHJ9T *IZLG7: M'UE8ZIV&?67=D@]X_%7.6 E?\@/A>"FKGK499K3 MA_$[%Z*%YE>.C5.I92;<:MA6XW]1VM,'YIS%!C6(-=YREV-/5Z-E4S]-VWB. M)^18K^@?^;/TH_WJ)[E(.*=_9"P&H@SF*S[U#]'NTY-GET8&/)%&,0J/U=L0 MO?.*AEM>%3I,00?%!\X_@0=O6>PU@BBBKKJE8Z3.I7YX$P4W<)9^\BTQ01&3 M@U-27QYI:8!*$]:Q=2$3+1_QXD..)4?.0=P$KN/)M+P'4XTXR"KX(N"3?AJ.!. M./R$>L_B+)P;@@<>OFCA7!XN))O* ] KK69%?^?D+O LMFB?(LX@F*.X,I-' MO%PB-+RZF/.3<-G+'9Y&TJV27$%J!:ZYC% 6WB(/^;UYO&)ZA#IV?(N\ M^2L0@_%>K%!>/LW^\'43$8IKE49'Y7TS+SP\%8#HN]F,4/GWEJB![Q MXO/J][<^ZIOP (M#@#EP+6PB/F$X?KN MD",>%E\>]Y\M-*0%%^.DA.;GU(GZ@K&TU*5)"&9D2#DQ$P0))I( M'3/VC>8Q213*=PFY M/8V2M,S<%[8QY2S)8HY;@%>Y?N"SG.]MM& XL%V(8>W2Y(($:N!D&-RMQ$VB M%/'V5Q M+&;AJ#47X]6I1;3L9TOE<0!&'M T (8V"+J&>$R+PK;2LAF_FI88W<*U<>Q[ M JICX)V88;^^1?*G6DQH726$(&RO1X0E84_S/C$F C!N1?G;43(,'+ M=#P3IS;Z,YHEX+$I@,0$M@1?5/\@ -U@MVV4#!G.]?@C@T, D'J!)7/A?)'/4\%K1Y9>-./Q)C7SA-I2\$_H8346 Q8I6V0JS MME'&:JM[W4F3B] 74RY5"W*NC%E 1>35B,+3(9PWZ=/X-F,$0@[^)2:+TJPF M5*Q%JW+X!_9.SJ_< J0#G$,JIS:1^DX4#A=S@3:,ON,;TQBV)?0X0"Y (N3N MLM-Y@)"C^X1F 'N_$3K,E/V!L)\K#;[2XEW1L^0FBWV@E8)>J&QX, %/*QW4 M^(B'"VDY.>JM8H!2P*=2BM:34+RI4&$_BW87Q )R>3. M42G(U8C%XR@M'(\C@9T9MK-^.((.;.PGL-%]E)&Y1Q.C6'TJ($JQ(3;@ZC02 MN([:M9A2 $3W9Q:EJ'5)!F'F@IT$Z<2?D;TEQT#>3D?C. M%E"'GD:9=*>"1>DG$Y!GXPC$P&FZKNYCT:0,3]&3+?S1(^"^"?K>D>>,X^@6 MV!CP7Y# 8]3EXR@;DPM9^ALC..<_A>>^K#27V%$B+7X*]N+LRES1+1PEJ&$U M6-*81UEC'"E6AS"4+Y+FEF"\2ON(V?6QE+=I$?CF(FI AR5& K MWWA522$98N?S\H#C&'9'\D\4-@8-?D1-0Q@MHJ?'%S)$?HMB$#V?V)C]A2JE M$A1K]Q61!/+C@B-+;!5:%EE(PE$B_'L1VE2TLERGE(/_2GXL6*U89W%HI3-6 MTW,N\@>"N;G\R8"!%CL1>@T\A4-"Y:D;A'4^+T[_W3^+\U4'2D-._#BA26N% MI28XL%0EY;$D)5,*2%MZZN%K*0T;G92@5]Q((@\/ =U8!@C=%*WB +>;%.-< M>SC7 8D1ICC]8"[!#^+1^F M\ ]/X)6IE*M$1/@A\JX#/L8)$!6L/ >75#W%-R4=Y8JG>)RH$+8.G$L:)"7A MCU"@ T(@3YE'T[=090>]/<.@ >!Y+$-=<[DI.B" K#-%Q.@$SEV4-I'$V1R62CQDL04#L+! M6=T",#B,< BFO"%2;VBTL:?L+3&3Z!TFF!+W( MN?SCT@#@FRICSU OS M":]XJH 5HRP8^6!@+5@&:HGP=3@KCXX"]2+B\,HEX!F_?C0PAEW,7$.D559_ MQ= ADYNBNW12RK\I\%*^0TA%XK[$R?*\@//4JH1+QUN8)=IK_;C2L4.Z% O* M+N,JIZ<;_.^&U)9Y97R,1+#WZCX&R"@"4R3AU5(H/(0A:>+?TH^[M)1".Y-T M\6OSBC!H GSVAY;3:SK50GR M"#^ 'Z<)Q\""48426$Q1?I%^BJ%Y8+7^-)L6MP%"3_U4*)J"M;!OO!'%C1F; MEV8IKEB<6%/+:?:J:Z)(E;A#*DC+FI@'$AJ_27I8OD!CB-9_I#2=T@6<&XZ& MR)S#332-D79+LY7A=150FL6IB-=W 6UP^?T?\\GTE6AC#G7,!0)QFJ0B(P>? M^<3@G/)D'+.D\P3S_;N@:A=D^A#ZB/#&EVP(TLFXE%S_:%C)96C\'10Z%L\% MCCH#!2*P@D/184GYBU4^E[#C9?1,^O,$50^: M@\K[5![#+4-OES0U% ?IFBV[8_8&%MH[P;PA]S6E/#;R,5!8#!3\1$Q*ETKF MQX]OQ%QUO)*KF\1%EP>W=TRGU38=VS(JCQ7\_WTD\GCP9@&OUY3N#WID@+_# MB2R\E>!'\)K1=?%*M)98H("!6+$6IF= _Y/D1,*UH!T^9!=T"#1 M1VEC:>E$49C=HL>?"1M"9)E6[BA8UIJ)P("P9Z@Q7H@#*V-K!5?A6,4LY@2# M2(O'KB8\(U H'U5P$LGM20>) G-;S,D53Y7D1''I,F-!5G4'@0G7(FD[3&77 MD,5-_A^5NW:#87+ Q81C1DW*BUW@]RO);3*9]@Y'K0Y5["=4T3N24,6.Y%\[ M,?6>\M0-T/:.4D/-@'[MKM),R[F8)155)N,WR&:4ZB9QM"25"=9M<] ?F-V! M5%T%/"75)J(6V9;8MQ[3ZW2W?*)>/1G4^L1NY9Q EX?0'#UC9)!Y[)D8CR7 MQMP/5NDB75$O%R5!CC4PVZW>"KI]4\:U&Q:@K0:VT _=9D>]4- "*T$!#3_, M5\\HA9QB$^@&'V8)AJ(2J92P/.U^5*'[RIM ,YY.N><+EYX,;,)+\^V+R &5 MV,#/10*?6\I/)Z7,'U*FL7":IC)053'R3*(Y&77%< 2 DQ>A0*EHG0%%O?L. M7 D8XS(;6K2+CXG&\F*YWBK9*?T0/;/?LTRK?:]4E*'>D>"ZIL&_,Q%%\\^[#E@'&)4FQ4BY(?J%DZ^DCK3RJ:Q6 M1-+]!4AY9F+E@7&)R6#2OW2D.'RQRGM=QF&AN71[S5:?!$9EFTIEH0@892\# MFP4N* Y&/BL"]9B@@G>TG&;76?&FQW<9U Z[/L )NR1+WUS^\\/;ACTX&K1! ML(^#: @\8\)9D$XP"Y.J<1DIKE(+#R/,5W"C. K9C1]G2;Y3K!;P^-1W12 ] M32BC/AYC&G]"P1:A<\[S^"IRQY"/F8PB^^+PY"(P_2*BMV%D!%!0^HM-3#J> M838#J-'C&!4%(-4;4"24KL!'P"Y%HCBB:%(4!@M.RT*,^@S)T^'Y5#U*KB[X MX BK4EU>J6PVX>5PO#(]+=]M>1/ QN.QK$7RSQ&45J0V3;/,9:A16UIN6]QJ),9!I)K6@6S;*@5&R=1^E#E:Z$U*WV(-Z$ M+QCC0:7E*W++C#)9M?V ^1T&A;E[+=Z@/+S@?VTV;'(A4X#[,,^)DG4+,;O/R=4E2TL@K MEZ2A2>]%4RS.=Y=]0SK,6T8U$ER?)31@+TBO@$+Q +%,)$5;92\ M2*5*$443/)]8+/X\SD#>X1Z W;)A0@5W\MU@M!-+$!*3TEZPB =3L3!?)11K M? %V22$&1(8&8JDLK3*IQDZ\4&04)A,0S6#W:'P[(+XE'(MW@#T,*7.0FLUD MJ?@'FD#(0&25IU=X"@ML-)<*] %K0#(8L)QOLIM'A?6()F0&5;52/I\JBP$+ M%)$P55E8-V@ND$8@566AQ-I/M%H1:+&L< MO**/3"*Z?Q56.MG?I991C SGRKK-4DJ&6VD(%!<-@8HO--=7;YXLKEXHX,O. M1S'B*##Q4H!6%@91+RTL4"K!B\[R)D*&3+B48)J*K^J"7$KC9]3I)5-X3_56 M6,JC7!W*[B_A(W,I0]AE,VP6958@KBS>C RBDC.J!/_ !_,)H#U?< LQ6I2H M6*8T?=H.T$4L$Z@6].\J,94<2?>C7JY 46QM9:CY_)#M-UYA-;(!1,DY5'78 M246GXEX4_&/!552A872+JF8GRN>$G?9*OCJ1[@!(F'<$<>$-"M^Q7J_L0"PQ M4=F\!MV#HET>E8\$9&6)WG@E1Q>5 \F2&>$3%.L@,EC8@4E)[Y5Z3]5O$KZ1 MGPBRV66\VXK)(0%)XI$I:6<00_I?/J=@BG3$8!LX./P]]6(]G+=_92-.CR=N M[ ]!95 ^*B(VBY'DITS,$J:U.6 M%I/#0A2)%S77&#\1')NT"$H$DVT+XOSV*?P[X)5J7;EAJC^%QWPJE\#SRCL( M;MDG:+&4#%Z"W:)N95\6MG@#Y?B(PF?9$2>O7RJZ#N?GX:)=K#)DJ,8 ]C;C M;EY0B+V4P+R^01!X>8NQ6Q:CI3 OTHM5F:%L]"@3T+ VBD)-,HL3Q1(ZEV'4+I;-6:-05DUAGIZLJ+N%;W"6+*CW1:,4Z=;&G"%R M*^**L.P9$&8*F*(&)"3KOQ]3<@6%#X,"4*+YT@2L+/*93Z(L(?4KRJ^I'"D/ M."B+SZ"EUV4)G;%6F30%$106&2IY[$@B'6CQF>SB./6_(T44?884,N'3%?25 MQ?Y4&B-- 7S)8NDK1@5CBBO*F+3'IR(_+%[HEU5:FVJ9@*M1N?EW,R[1<6C, MHW',9L"5U$8J2S:Q#P:"_9C7=U+3#M$T=:203GXL1Q,N^1;5 N8]/ 1B"*R>!2R4-1?T6]4$ M+97KW.%6D8(MK[/C,2KLV)T0S8V%]FK51HM@OU+2A.SF(3JFE?HQT!(K+7:) MRQ8:7H5BSU')>X/M#^ DI+)')_8+-?#\$DY<2!]5&DF)N)D@MF\@>RF M,XNYZ^<-MJLZ HEK+FH8\D8U3>-+_@JQ%BIWJQZ!4BBI4YSGHR='1B[%(TO[ M 766A@=R*[K.BQPFY [B !1KSQOGY#LIQ_X3U4]?]K!@ M<2H;(U:[9!E2;:.WX0&6SD6]294IRJ,66EL%MJ*3;DFTYY7#P5P4ALBS*J^P MC!!N-)NI!C<@N8%935^5EK^$0#I2\\B1FL&11&H.>BJRNRP(03\T2WU@92(> M$O*K0B"25:J$:12^4GF)(N>;>L&48Z"A$8BV1%6L%Q,:_"F&O'G>@*W40D:V ML5!S2S) 1Y97Y84Z 82/IK-,VENE@2_1:=.@.))P0%*+#B+&@M,CTR)V M]V!&:^9>3?'&W+4H6TO#D252MV]*P3DCP4D.R<(F)'T,V%:NE_EER51^)2EF MI=<6\H,.(S$7A5C)&BA)'_I7H?"3H0>_Y"V%1%>CJL5,+SS1Y,(M]2+I]<2< M\>_44NMXROF+I7.Y=*4,D7%&+C)!#\S#;C?4?-&_XZ($IR&-5/R[? M7E)%&DHA*D1PJB8:)*7V5 5#D3IXM+QDH??+'M(,;!YRA7%*X&\,62+S!^%F MF2$L"AJ)(-@\CF '*?O.E]IW"+N\J"3!($6#7"V5:A5J3KG^J#PL)D\5\Q,F ME4PWZO:1S@=]\:]RZ0*U5UBH99"-&57W*YP[%0O#I[*1LP#/4<@X51Q$N TJ3*1DZ2&NY95O4M'* M9;9*JX#73K(I"PML-BO]3@H?A5EI-H\O"_@8^^67^EZ(;O^8WZ*V;9;S:Z4> M(&+V90+ " 5J/<-4_22R(GG>_"(:B9@_IECCM!07)P9\6?5S688P,'E ,Z*% MFGA"N#G0.\7&5^]3G!.YVH6:L<@*RGXI4G]$-HS:4TF32R3'E&GB$;'+LF^3 M'D(M<5U'.OF!5=UP53NZDH(JIGF(9T2_$)>7;S>-"QPL (3#3.-=%F/ '-?V M$=F1<4&S9)EJ&,F%]UTNOUA,_N+JMF7]#UGC!8\L,J@JLD%$X3$9*>^FB$ZR MZM0W_*1JKE(>("=$&DH8T4\4RX HB5&U:&9IEE $AWAOV8,'P$/W7K$^B2"$ M&;(JFGPC K47,*%,7-3.P2]&?LFFG^B/H,3?(J%=%*KUNAZ>3>0@I\ MK$($G/[!8W+>!4P6)A=]HU5?X"]?_I--9Z_>Y=W:T'*DDD/X=M7-N(2]^D$I&0:+E*&<"SG_G/@SBL*+U 2OHM=@#V7 4#;EI3:M MB)HA3LY20:1QS%4\YD9,&?5C20K<*R7+9B>/4*L=$3C*+]K<&5&K':VKY)2- M).5FCH9,\H4K9;I,&WE[S))&09DVH-HQ?V4[0A%]%//JKGB(S>^NJ+K),]Y@ M<7!J7"CJ.#>GW&H ?&%S4@6_+'2$O6;?<5(G]V_H$0Y7?(1X*D^"*,O29^* =>^+(5 M-8X4I'*6O$HA[Q"UX,9(UZTF9T_E#FMHU<.?JC60[(^RT%+E//JF;,FW/F)8 M*,)V3,,4>^*R^9TLJ6Y(JY9/CJ18+;^"I[/B9_ASZF?3HLR#6G4WHM&(7$<& MFA12SQ3Y;B,>QT6+6!F;+S6N+KV;[)P4?3J$W\,H%I.9DM*,^FL>3XV/$1S. M>^$B.T]K78Z>1H9S;'K6W6VMFA@Z3;+A'])S2 Z[$?=RRY>2^-%VID'930( M!\<:-U2#/=F%#WVO:L6E=:KVPU3P0CZU9&$;JHQ!;+&REV4DOQ.3[T9SW_N? M9_Z@:[ONJ&OWK/Z@/>KWASUOV+6L ;/;+NO;_/=^_]G2&P]3M+)9>%9 MPE^J/U[A?*B S5^*V<0->NA5E9FA>DF3]%P62*9 S$!IMWS-:36M?G?M9:MIK[UVUVO[S59OM[?>?:W5[>BU[OVM MW:9MMT[^!/1:#X]9O6;?67^U_-87Q+ERRU3RZU:+=)T48\4!,MG_>=9Z5EBO M9(N_M R;[E+?R&\=+-WJS+[CS2L,]@4>*]CKGM0LZSXA2J;T-=4G?1+U2>]P MXA=)2I6@D@N9Q5UN<2#=9P8HZ.)OYZ@.YX,*O;S ;NKB[Y_V<23'A2-7_O<* MAA@:.S;#CM7LQ6X_A+T4MTH%#SV'<*]!!9KYM@#_W;_(<3LK> M!Z5I)--(]BA()MGC0%>[9?:Z_;JCJW,_NCX [>H""Z=5,S@<;NL_;F(& M:$YUUIRJ;9OM;K=F)*+Q5>/K&GRU.F;+T?BJ\?4X\+75->UV[>WL\] $6^V: MP>&I-,&M?9F&MU7_O0O@5FZTU6K?;9G_0VQ*U5T/T4>7>PB?7 M1A=."3:MEMEI;VN :M@<1I6TS59G6Y'P2+ YI7/=6LSNYTSK[E8Y1Q+K=\U. MWZX'B6G85&'3MW>0,/S9.!IMNVZ.1YW <71'/B.M'.D,EX3 MY4[Y9&VSW^_4G2HU/+?P@0\Z6@DZ&7@.S$&K]NF>IR0T=TVN/5*I>;H1T#O: M]S^&UTV_0[]#O^/N=^S)#4>\M5?+C*X-VM4_Q$MW-%+4;IE.=T>SXDB5S>.! MC65:]HXU&1HVCYPR8#KM;3.8'@DT)W6LYZ74:PJ[P[[KF79_1S>TYGZ/+)FZ M9G_7W&0-FT?7&EJ='?/WM6BZ(_MHVZRPXQ9->_(WU=@$?'O7Q,2SR,-WS%:[ M)NG$.I]N$316=UM=6(/F0.E+-0',*1WJU@DGQYWGJ.GKCLBXV;.WU5\UZSL0 M:.R6!DTM0=/IUP0PIW2H9R:5]AGVLUNU3#:XCE(6&%ND')Q']I+=,;N63N$^ M'7B"_;BU0-#PK"T\6V;'J3UYGI*W=]?3/E+)KZER)ZJTS?Z@]I4R&IX;$[UE M#KH:GB<#3QO@N;6_0HO-AW@ASBM_YW23\N5(4AKLNF)LXTD[?1QSL'7BD?9R M'L@A9UJ#;55S#9N#P.:Y;=IV9VGPFO8_/^!(^X<^SKH;H.=(6 X(I('N259/ MV+1 6= "J9:P>3X8')Q_GO:!ML]%')U"'[+5^_R DPQYDJHR1],(^8,:DAT1 M]IIVS]H<@W6]PF' TC*[C@9+W<#2T34DCY%F<5;N44U?=YGVIF5U-=NK&UAZ M9LL9:+#4#"S=GBZVW_NAGE>*RRG$ZE;O\PN;LV' C5D6)QD+4R.-C'3"C91] M-V+N6Z;W>[!_4H: M+,!V#T_60,^2B*N>&+'U/V?<R<"SFT3YC0X:PO.Y_;6[L9Z%.$?FV?W*0-,=;="-4DN ME%,/MAXJJUEL;>'Y?##8/DBF 5D_0*()W-NQK%0+S=U&VEC;CEH[;HEYNC'1 M#[E%##9RR$=^:CR7U8Y+S/%$O3UFQ]Y"V]:.S8. I=5ZFHQ[#9C[>+_9U]6. MCU!"VN[J2*@F,57E;;5:6B35#"SV#AYS#9J#@*9M]O6$X4=HV-1]FD,]&C/O M:**AGWDJ@Y]G'O;LF2VK57=?D?;];5R6;=H='<4^&7 ^1^M2ASX/=-C;=)(Z M;O^MIL:=#![;'&S=I%YSU]K"L^_L./90 [-^P 3BM%NU)\Z3DI=VJW,V/<9/ M-^+YD2?)2VSDJK*!98HP2]/8'V8I]?])(R.,0MA;F,91 "\9P]VB&>R#QE\> M#;([YL#:MHVZ=G8>R-G9&3Q-L$B#9H/6"X,MQGIH'_0&P;#>N13C:,JZB^D- M[)JD'6C0+';G[>DFL'4#2L?L;3UJ14NC>X^UV]&-8$\M(KID^5U-(A8DQC5W M)R&L8>SSQ/@%=CDSC0^AV]S1VR+V^+(%P/>B##]%'I<'N*)J8E#_\"0'4D?: M:9MMZV$NN0>=R1,[8#4=:#K(/12='0M$-!UH.C@9.GAN=[:86E(S"CBIT,T6 MV=3'';?1/$SSL#TG3%IMK=-J.CAW.L#(SL.*S#4=:#HX?CKHF*WVPQ+HGYP. M3DNSM<]KT/0+_SSS!UW;=4==NV?U!^U1OS_L><.N90V8W799W^:_M_J]9^JI M2:Q6/F-CWAC&G'UKL!%L]B4+;MD\>?:B>KYPE&5@+L)A/38LX<0RJ$H'CN/B M_-'\D4YW*9A!I_LFFLY8["=1:$0CFF=W/8DY-S[!DY/$> =P]XR_9R$W6I9I M.);C&"ST\ ][+>(_Q2;I/2_]%#[B;K#MK_R&AQE?NX7E!5?HH-4],!'(]6+< M"; U 9@,Y\8/0(U] [X1 )LPC2@VG-:/IC&"/V@P(0%R*@#)5P$R !E%C $^,&6-04_A?>R8R8)UF0(D(5Z_7X%!$' M%P?LC,7&N]>75\:8ASQF03 GK(JR&%++9G'D96Z:-+? XV<;R:XC(.$W M44(HID@##^:7& >U?(DC./*CH6VUD7@UC=O-=H7&6^U'I_%9[ ,"P/Y*U,X* M/$2H18"4+6_0XVJ#HSB:&FW@8C]*LK-QD:U^ M<_!C3H=>1J'U*0/Y[&-T'0&-L74 G8N[2X"Z2ES G;!PS)/2(N'XOL.N65KZ MLD!PXE>"@<'ZEA@-GO(RP2+C,HW;B>].C D#3B 9H7HE?"DD\HQ2_%D1J5GZ M^HK#B7+V)(_I+(GZ$@X%]&. Y3O12BPYCMVLINQ?A'0CC+WP0(T$G(U)_3\: MYE3> JMLP9#-WLJR\X=6TZDR*^>1F543]%5>X4SC#59\RY(2D\/O%"K+,J,; M\22!#<$[1UQPBA_L8I\&F71BQ4..J NDG0T!0\1FPKE9>><=CW/07=)Y8TAG MB0_#:AGQ6-Q,>56W#%D<_IH_CIWIZ>56)66(\?@@='$H7]T'0AF-_B**>;(18 MJ/IX7VXDE*V'L\3Q#[)234G?HT'K?.$2@TU5IE?2I*UF-^>+B,>=Q[>5%[GO M,(J!MP)+7<=S,WB-L.VN>.A'^#]NAM]\ _\%6O7%&+Z)LR>%/GL+2#X5GX9- M?6)SHR/6VS3>9C$9DK#0!,Q2()H_,Q:GPN[%6TRZ]IY[)"V_PWOF^@'(N?+1((#L9N?'IG$1SG/" MA76I&Q)A"%<^.9ROW,)ME 6>T,P9 "V&)V:1L-3+3&7%'L!TB,>PT(VA<)9, MX@N;4[[SERQ.,H:H*.CAFGT'&+C>+CPRL34NO,3M-7'OI $RM7,Q57=%;%UBO-_I(CM\H:LU1L"7IB!=>D*L3S%T><5K0V_ MYOF@+Z51++83C> ::F*S"#XX![P) HIQT+T?OER:2_:D^+Y3=3+$P)4%#L"? M'GQV$MUNI2!M:P@>#TLZT= S6Q%Z7A^S6PX^/X*-I(/'.GB\)GA<">\,#H&& M.FXL]J #,H\(S:/_!!,7XH,D(.R9!>S M\K=H*1VK:977$F5IDLK 0DE?$]R9B)''4^-C!.>N9 JY0L#"1N<&T$;P@)-R MSI(T2FD\QV=T+*5W(!K\T"IAU6X,>7UBAUV4BVY(?YNF==RWPG)2AV,U'9'4 M8?<=T*+N3.O !WS8FYL*0^PPN11[2Z7(MV.OW@Z3 O%^>?CX*19[29MH'T7: MQ."\X/N#!)U",0&L^DM#%ZFT)U14PZ]WK#]=O+TPC_P%[%DN. M(^(:\O>W/MJ]\ "+0Q)7@.G&%1@6W'C^G__1=QSKU;LO5_27_6I]9F3=F.MO M)-3A9V/A2)!7+@_PF0598CSW?RHLK+(GR(1+=&V18=,%N%(I3RE=N_FIZN*L M>A+A#KAAMI'FCO?"AU8K"'01KMX1B\ ;X(X2PV@HW49%6'#!WW\RWES^\\/; MACTH(B^(+\_A2D@/H3Y. 0;T_%.H5-U(.1:+IU[&NU4GOV4#[0)2I5<)?BK8 MXBR.4"9-T90.;WB<*-X8,#BZUW@L(*8 "2/W&WY/_'Y1^5W"^V[0T7FN QXQ M[<*V9+EM68$HXL=ZB"XO8)V:*I'C'O#?"WV!(FO@[V^ *;!@H @S&YV0QX M%FV_()PU2)(SH2]7B"6KD =XC>\5&H GGQ!, &/S &N,R2?(NI("X@5DY862 MDJYTE])2A96I\@3@!90:A3<5B,6_2Y&-NX0-EU^YB&;BH_BAE-T;\ M (F$R! +IQ=IE)CTD0&HB)) 8$^EP"8[D,<$'%3+R,&-3X;<)_R,N8S8#.? MSR-,[N )>EXIAL-<-XH]>A+]SZ:!>@&AJ;QM481LN8L#"ATJLX:GF'S*6<'6 7R"#@!H&VQ$A8;C'#RH$7 M^.1X!)P-,N%33/DTR8, 'OIDTGQAXKP]( 920?/,-_@YRG,\2BMIPNYS]Z>) M+\2=/NB\7A)W!UB/F @QPTEPU,G%Q^&S0.:( :B3V+U72>5D;B<<>2D(<#6OYC>':"G(W0^SQ*=_4TX"1XGT2O)$?(<"+QV4 M\+<6[#Y#_IGC:>(#63%,&'H@2F%BE7BIRDP$!I9CL.'R.&6$0+ 3D$IWL!D= M0-E/ *5]7 &48Q,B4\P3%,I& $24$A$GY@/)2#*_F(\"('M!2BR9"'T&"!F) MEI(.1AG^K>0(4K;,,F0S-,TJ#QB4?1@"KW#3#*ZAO/=)XP.VL?!%78OX1DID6L&ZX=PBDB"">\,CKW+'NDS$ M63I#+^))99G+A@]N4OF5\""4_)G%&'Z22G#,HWC,0JG "IXY97-!4MGP X0BN 0_1@X\ MR@+BW[F73)R08LL'R#"J&SV]5C*+W-_PQQZ)*IE0/%-H%3F2"E7+Q_J!5$:< M2)T;PFFD62IUY+(DSZ5F"5>6M36IK/TKRM2'8W[C\UN)@/!Y=+3G%E3):'RP M$ :=*;JERX)6,#<.TYKF(.?#,=@2H]RUI(1U6=\HJQ:', ,.7/"R>/*E$WW^ MD2S_90" 1H6L*>E553E#%6.A?2Q\4EPMYW+2$3)8SSN27Y>4F75KHJBNNM=K-=J>S]K+5 MM-=>N^NU=KO9&;1W>NW=UUIZL<>VV/Y&K[UG0M^]0R\'2[>NZ'8M-?3'; A] MK\N?Z/2.MK8;C$$YL<-86R2ZS0C'>\^D-#5@TP[MM3PM#.1M,BKGWDV>PTG9 M^Z"F$SH/C3F[8<[6\V-7C\L]Z$20>[7CA?FQVXX"KO,TE,WVOODTE.VV?-@1 M%)OMM6>VK&WGG6RUZR>>?JZQ]92P=6#:G;;&5HVM1X&MMFT..ML.%]3HJM'U M:?;:=ZPZXNK6.O;J*6 U1*Z5)9UK+;'C&.NVV<[;IMW;%MGV,]QMGU,C3Q(T M+;.[-1_0H#D,@S8MJZM!4T?0@!GM[#@^]TEDY#'XH6RG6H&DDCF>\\4>R-M@ MUHJ=UQJS;+-CV[OI936R%$X2-,];K<'FPVDU4 ZDOUBM'1V:&C2/3"^VV=]F MG/,>P7*Z1N3;%75=YV%#:@NRIH#96E_1@#F,_3C85C!JP!P&,/83FO4G:3O2 ML5ZL+XX]"]/1,9U67ZO"=02-;0X&V]*\!LV!8A,=:UM7G@;-@6S[P6#'>/HQ M&I%Y(>5A3G?#_GSJY/>PL%[3[FRPM!55OQAK;K2:_15U,-A; M_P[.?G;*$9 MS$DKD51K[KS2&GX=@6.;W>ZVB6L:-)INSATX3TPWIVL;KVYX>A9F\6X$KU5\ M#1P-' V1YS5M+HZ;E1+T#AFKZ^#X+4$ M3<_L;^W@UZ Y6/'!MEYD;5-N$F^]HW?O65B6]A,&)[1JK.V6HP2.)IIZPN7) MB>;$PZW+3>R/*+(ZU)%5K:[S:'-EC)HC3TFFYM02-IIL: \V'[2A* )0;7/ M-KNM'>U.30B:$$Z&$%I=LV5I0M"$J$T/OF:SV^ LX@-O2Z3RD\%/@U/)_[]'WNO&<.3FC&:#C4,U6A?'-M)0_CHLAA\N'9\^_77B_4C^ 8;U1 W$G.S,3@@ MIH4SP_-C&F J9JS2!%6$;YX> .OT^-1W3;@S\4.:_BSC"C0\)+ '2Q($'_@*2^#CWD,]F@D;LPY#J*F<=)\.@NB M.1M$,@9%B0?BF293%\(K;*/[&Q1QLQW(L6IS<5\#'-&$6 M-\Z2),)69;!U&HQ9?IM&YCN",/5$9JY&>*^";5B)@I51T(!/W_@N8M@E^Y8" M\N5CTO,061$UH[>?Y?#1BS2-_6$F9H8"K5U-(J3?:^Y.0E@<#GDW?@'-:&;B M@\W*L-+RV_3 TG,:JZD7JP>6/@8?TP-+[SV,)QI8*CGL@IE[]),6#SV3\D2/ M\7%&G9[H86FS8X:8 MQE:-K0=OK&"U-6_5V'HNG-57UT#4XA69>#JS-XL@81?&480@, MEII(Y_N;@"6)\1J;.TTC7&+D?D,M7OQ^4?W]B,IWSJH!LF,.=DVJJE%RU$F" M!E1,W0VIKJ 9V+J'6"U!\[S?VV*^Y+X+=->FM\DU=MJ8>K$DF/)([H_/*D]) M5Z=5/,*&H--DZ?I'MDO\L.VFTRG]&(N3E+\N>TH?+1UDPQ2 5F=!-I?^>Q(7 MKODQ;PQCSKXUV B6_9(%MVR>/'M1/2DXE#)8%D]T?4J$3@,XS6"U7JQ. ]!I M #H-X.ACB3HDJ], -,X=Y3$^;1K @3V.%Y7"#LILCZ,;GSR,HRA6WLB4?3\F M!^*#^OP=6ZN,Y]U^]TFFT^O^)7< 9=!V-%#J!A3;M#M;^*8T6 X3;3RGZ:B' M.]9KD-EP2MS%RIHPCRP^9/K+ Z+X=4&VKMFU'];5IMY="LX,G'W3V;H3NP9G M;<%I6V9OL./8)@W/&L+3M.I)GJ>;W7\QC6 )?^45NGZ8LG#L#X,SF6;CF$[K M"3M':D7_+FXPV#J?1H/F4*E.ENY37$O0M(!JM(&\WX.UG162TN,C3@UN1G[( M0A<;@% ;C_.8E[IK0[,C5:Z/!C MJZ,!4T? =/MM#9A: J;WA!1SNO%BDIE? MUO?U*S<)/'"L&):F9\7HF1='#AS;[':W%2D:-)INSATX3TPW)VD@T\%B0T<# M;&./#U,CYC,V1^%^%N:P'@.I@:.!HX%S8L"Q.^9@\(1ULZ<;=GWW9^:G\P8: MEKBU*7:$)L_R601=VZ;5W39M0VO'!XJ']_K;4KP&S4% TS/[.AY>3]"T3;NG M@ZZ/D9[D@J 4GMH&>6I!7*KY"6=A6>Z:#Z=58VVWG"UP--'4$RY/3C2G&VZE M\\W':>4CAHZH"M?3D56MS=<".+:ES:Q: D9338V!8W>W[4MZQ!;PH3O]5N8, M%G,#CU'.\W-JU_OD&J\V1^[*!'%:VU:Q:-!HNCEWX-AFI_>$Y1\G;L1C(P[9 MSC\:E;*DCTK(C\[)F'\.!-'OZT9!]0-+M]718*D;6%JF-6AIL-0-+!VS;SU- M9\ 3#E\OCZK?L;&)[)[:@B/VH@QKJK9HGWH:@[+V>2!UI$#;-GN=';,M]W$H M3VPJ:4+0A" )H6UVNP_KNJ<)01/"\1."8X%.MN.T-TT(FA!.AQ!:9GOK-FTU M((2[9XRMG$)UD$.EV5Q&U46W\TPRQVDN#!^3NWF\Z6.;N"]ACP\8*2IP;?F_ M]^B#W1!,7_DHX&Z:E)HR&\^#*$E^6C6\=<)BGBS.@>7?W0D+QQP=RFX4PQVS M*$0 JOOA]RB+ER;$BHL3'GC&<$YWO$<"XS&%H*F8D^CJ;A)T:2#?\ I$4,_;5YU33><\ : M%I0&A/#$A'\9"#;JJ 9W)BE+.:%6$,$AB+N,6S^=&(BR\GT^D (+\ X:UX);JD ^C$ M)5AS8@QY$-V:!I!/-D6ZNN^(HMLP,5"VX0+QI5F(^X(#65[MAD31JA)%:Y$H M]C,Z4@])/+91?GJQ>DCB/F2#M2 ;SGI(XF:'\41#$FLW3&VSTWJ"F73'>U*/ M,^KP>,]#8\YNF'.,+386M[K:9W0%UD261O%\G05"JOM#^FW4>N+&9H?D@)*S M6];^HSG.#K?Y'S?A&8^9'*(12".01B"-0!J!- +M X&.,9%NLWU^X?&4A>@1 M+27$'WD#F,UV;C5W3 X4AP^S\*;#5G=UIQ.X\*IXH+F"QH7SI4OG+;3:CD$ M_AP#V]'(&$D?UI"'?.2G2\4:1U:8LBER;SN?9S^E*75G=*=5I+3923T'9#AT MB9+&@_J=E.8)&A>*,M^F?2X\X70=/._RI+J% !VEXFU01[F-8O]HA0-UP1JG MU=RVA=W39LO7G;'NT:H\?>2SMI;.&ODT\FG.IY'OV)'/;N[83^[,D._NNKCM MZAIV*?;Y^;^'\8N?=;71^BG']:DV^LIG,4^H 1H+%XIV8+U3/T0K 6MH8C[E M+,EBJDE3A36S]2.H-ZVL.4,$\.J) &Z44)44=L(%:Y !2AB>'V-EF&R91Y6/ M"-^\%SZLT^-3WS7ASL0/R,LIMEKY&)GKA_ D6%YVI1[>#I8 M%C;B"=:%8646X \\Y67P,8_!'HW$C3D/X9U41\FGLR":ECWULRFBH.%E MU+I78*18$+YI$F4QO.(VBK_QF.J_',NQ:'%R7P$?PQ+$QEF21*Y/0W"H*J[\ M-HW,=W0>S2U)VZA M\!4%" J,7'Z\]8,,P?(;W09_7, YLC$WKD0Q_666)BD3Q?? _W,P;O/<Z"]UM2_\]B8ORJS%O#&/.OC78");]D@6W;)X\>U$]*3B4 M,E@63W0]&:RCQKU82<=3Y]UM.MW=2H-/IQK9:?;ZFU4CUV"Q1W6RYU?GO<@" MS[K.>[/#T'7>VYR6KM;=XJ3.I,Y;8\XC8\XQILQNUAM064ZWRG)BTG(J>INM M;I(6%295V6!>V03M9,O$-SMCVW;,KKWC5,1Z]!H]EZ+)S0 Z:)F];MW*)C4\ M'T2@;6?;#JD:H+4%*!!H=^MA >!YS'FH&YVYA?8O1$4B*)QJAN%Z :7OMW5 M[5'7-6$]\NKDS8ZLT\892WI,7QUATVN9UJYC%#1L'IUN.GU--[6$S5/3S>F: MZGFTT[O/9B],\W.WO+L]T^GL.%E=*_9U!&C7[#O;LA<-T!H#M&=:=DL#]'0 MVC5[=BTI5*H&"^D\MDS9V+-.M\$[2KM=K%G8Q^OU$H]UB2<^HWU5]N4136=G M:Z:S;P.=TQB]09 MH7M$L!..BRX6J;S[-4:O'7M>:/32Z+4! M>MF.1B^-7H^'7NTGCO1OV ;G#$OSZS6%/2_-7^7\Q2:56+(_RH( *[']"-,( MZ0'NW5L_?V_%[E:E\;[W/\_\0==VW5'7[EG]07O4[P][WK!K60-FMUW6M_GO M@]ZS%0LZ6#W]4MD*G?)'_\_,]_QT3@TLWK"9G[+ ^,J3*(O=4DKEQLO>I7W MT90^=[O-MK7^<@TK:8^J[+=[D+)?711[J.,[H=H^705Y'%60!PY+HT+BLF1B M9 G0FQ\:$:@B3+0[P^;:U-=L=>CW$+[Q!^0&'9T!M-V6ZV@:/>^:O79KZ\[Z M1Y'1IC'UI##5;INVW:X9JAXZ'O34LL8/;[!AW;YDS3E6GCQW3+L]V!R/Z^?I M/$VPV&:OU7T2L)R+PCJ+HQL?C<3AW!CY(0O=0RFM&V%L?68B;9P+8;>./YOK M)&%C]\U!^XSR5)Z I?BA&W.6X"PIP5[0FTQ_\#\S_X8%E>GA>]=--DRFW_\< MC*.S/?9Y(+6D];;IM(]K&)(F!$T(^S^)EFD-MI5Y-:"#NP/T^XLZ5J*\K>Z! MVUG_QJ7.S8THBY73. H34,O]*8MQR 7-)"CRX8X6&.._7+&/.0TVU%D!MSPXGUB@$=I"7YB>'S& MZ6B,**0H>Y+&/!SC@D:T8L";)#%$\!4G*1BW/ CP?Z/J=T'XN]]@,VD6AW0- MYVZ([5"DN6F\9NC-B,35&4NHK3KU L+3(34"1X_ 4G#4@IN*19KP06/( Y_? MX"0:EJX_*7;#_$ M"9"=Q_2IK_PF"FZH_6#,/3\UWHLY)'CP 0[\-I)L-/)= M7PZ^F7*<" X/AIS%"P<_RF!_\DA#SKT[IC^<$ :3&TH<=@F#*D8DHLL/W6;/ M@.\&V-/)\"4^^=^-J0A5\DJH$J>Q.(A(;C2=,1PY@]-?[HNPT'?L=M/./Z32 M0^[\D-TT+NC9RM=- O-:+18P#V#]@VV5OH;W 4).F%=NI%$B2%J@T[>;;?5, MTX C9$$2T5,_=-O-0?$Z@;*!R')!KIJ*.22E%Q:8_(/=L9I6_O!:Q-X_4B[G M2SU^-@N]YR7R#M_=(+_E,L>6BS6NC1H3V?M-D!CP]7[ZN 6**A.B61(T7L:1 MR%A86'&$K;UF*T&_,70XT %B9R.$F4^:'\#SEF"V]@IZXX6$FF#AN(\71 M86,E0H;X:L!DDS[5+G\*'=MA&L5S,6\JYDD6T!P6^79Z"[PB9K<&CFO!DTY* M3\%2DFPV0PD)@NHVG2^P#'IK% M?,9\KSQ'B"4)3^%XHM$(_C"&\WWFX#D;(> ^2ZPWQ'F%0'3>S'5!/P6>JV;* MD4!WW3@#7%\Q>HGPUFKV\Y-54W@00ZEQH'J]5T*7618#]/!- (B5GRR>\OB( MTR0TA=SBD34+,LLX4A"F0.A$*"[P[B!#HO[!=DIL'+82"L<*9CN*?91N+1,G MWAJ%#2&HY!JV8?;KF-P]W%^/MMG/:)M>+4?;'*4LM#>6A65E<84PO)=6RTQF M%:GB1X3 H0@+Z&C-;O$]O'T5U9I+4KC;=%9*1I @]J#$+JH"&JZVB^_128C1 M=-*4$J)%<%-@:87(WHSAXL)*!W"6BN6'//A^PHIEN$G*@2 HITQ/+$UC?YB) MO&XY_E5)6<2>68P$)I/.T;::X0#9T[>:-V5B6YR[75;JZW+N1T"_[_.8]SG0 M[WW1?DG#K3(1"V&']_W0LJJB9LD/@8M9[U'++9@EL>3YBINP[3Z2F3TXCW#LU-S7@VVG !<(C M[M^R^!Q<=%LSF\V0Q.Z7/%4E'+';[B^\TD6':#$E^L.72P$_9[ OG+([ M=E4; ^5E2JZZJ+#&C2""@Q_MX O;T3RJ'3H0!/RI$ SPO^1#G[(YT ?_AC_& M//6!7 !M.)Q*SHA[]ZI3ZK]F(#9M:]AIV)7'FL95)H;YYOLH[P%8Y0@V M!CHYA0Y$\ 1Q;Q9S].3B03E>C,<0<\)CTR!V"%O*6( 6 M"?!,L;V2[P-0&PR#0QC^3R'=[Y3E;Q%S+H?P?1$=.AZ:1/<^"D$W2]3,"V18 M@A2*#2&)&I^CE!L#HV%\Q,#3-?(TVKAT.2)JH7F&B00A166)&"0CQR'F*?P@ M^&)NQU(XQD^,?V0L!BX)=/25D]\4U@*+FP(U-/YQAAAUE0$SG!NOX4R/!YM^ MXTJ$&XE8_Q#7CYSMAL5^E*%9'Q-')>\$,1B/.+ +5@%ZO\NL$Y##EQS5 TY, MD\U1.@#C9_$&GLB)E Z%*'+V,W. M+EZ,;=%\LP)QV[)658C7CCC>H%AVX<@OA+<(4>,+,!S7E[[O*UB9/X); !R? M6,C&Q':,=[!4C)ZLIZA-MOJT-+8.(4%OHKAP"&A6VKW2CA!=-#Y0@0*T^9][_NXS6^T'55@V; M&7P ^6:TFBC-X"!3"D000L(/@?KW6Y"V0930,5X,09D%%"7=[*N??#MYH_": M4'7";C!]!E1JP%<5T,R15;+-!--ME$TN]=<8SHCT%3C!S3&NBPXS["3/V=9AQ,QT:TUI( M&4:KW+%>>07NNF7<+<2Q27?:KU"M]CA87((UHCLA,>P6:]B=Y_PG>LCN>/)? MA9/KG70DH"=:>BC0;>EQU"2$,Q,,._R^#$*23DVDE2OQ<,^05SDSOCHF:TY& M+V\QZS0@!T^2#:=^NF8-F 'ZW/X) XJ8Z^N98JM)@G\FV11#I7_A""E*JL$/ MX 64&O*KY&42/9G = 4Q NI0L::K=V]R?T=,1X0OPCV)OYX[/Z$RE$TSX!$6%8?D+VD+ D1%!8'GN!&\VRIHLG!TK@7UR>/ OG:W%'BF @ M-F,"7Z5$VASTY-ZA6#0>,:B4N847B=0KED2A"-0FL J148QY,Q.?WTB3S8_! M)OJ#HQM7GG5QEE" MTP\H./RIO.=]CJJ7"E4E8+A(K^.CD0 RV>+*DW0O\Z*L[0631J5E9S.9_\US M:6X^=-FX#NE]0MHP5WW?W'3M9'/E&S> U 376T$6 ;_AP6F$.N^VS@N3DR"! M><-2YS(N;^#\"X@(7Y]?&OE7=^*ZKEC:RF"1 L%7VY780GF7)18?J^W*B@&7 MTF$JWJT_A1]T95(Z/426D[*8D&<2[B%S1E=N7,*]N<@RI6S4I0?,[1;\6$;\ MX![+2>BN!T7?+Q=?KXT/'TCYLD&ENKS^V[NOQH?/[R^_?KJX_G#Y>1-4#3S#,E$0+%Z4=Q MJ2"K:?PMNH6OQJ:4T_D3I"'+[$1X1%94E2 /NF\8I8@:,\P$<&F8+0411.@B MG9O2($$E/9 J$$4LLA03,W/L L!B7G_92PL:K3AG3'&,?4ZE9Z!_E$;13\O: MO>R.NEB>4"SWD1BVW7E:7G31)"\I9F%@K'F[31Z(M]C.9FY.$P/X?):2T2XB ML)CZP@%/S94N4/)]RBC[]C[0W;OC/E&6G+V@3"(I_1KZ2'=7J2BGB#&!@H-BG>F%%E.@5>/1I3JG/H-+YO.*,N(C/P,Q;9*F? R"E7" MKX&G.%*N0(EPRA2?0'Y1+2V2M1F;L:33$*;O$I%J*TA<)."% Z1OE3)0*[-6=(MPEDU%5C+E4 M0"4\.V!D4E8"I0*1^X8D(0%J%)7^K;)ADP@V8V!)\WB.5]&YD1C3"$A^&$?, M0ZF88,8.PU\]S.J1-5Z+!<%-XQ,^)7U4+FKHN!$,"<'CCF7WS15'17B-WAD# MSE[N%H5DDG(>2#Q7V?6V5;X#K&A U&R:WU1./[KB=)1@<=A*=EW3.:-/#GZP M![TVO77"2FLHJD/5L>,>9F*6:"Z!!8;O!XM[S82Q7 M!^8;E=*&,E<*T6S.60P:R34Z+,7B\ 4BZ0$M-4PO!%VI9?UHJB*_,7Q:I& A M0A)?NZF\#I<,C!/?ZB?JM4+I\/P8]E(P,-#%AG,\#$RWD RST*MN"/R*"QQEX6.7I\*IVJ%8IJ&N^S&$\ :84 J,,NCQQV&1Q)V.6@I_+W M+-B$9RSP3NJX $IVDLI:!B$533(=SOM$W:6=/X$ H'$OQK(/?9O&K*%>33 M+4120DG*HEV$]=14F R?4UR==D,QH_!.F:<$G)$*H K$O+5LY?RRJ2\+V6=WR$%HK<1EI509Q(Y(+JE">9(S M4I/R./Z)ICFA17Q#D2-09[+@FT)=!>E9P%PAX!#/9$!'A"S1'$TG "Q"[Q6J M03(AR(HE(<-Q16Q"U*O+#^%BSA"D0*_JQ%:!TE4>%ZEZ)63 W&^_H.]":KXY MIW+C>0(F&*[!2.!N%V[Z\D^I_A! I5)48FGX\S7S;UDHT]$W^SS&#&5HEW05 M$9LM:5@L#(5*<^/SVX0<.AEY5T [R9G66XY6A,BO'&'6^I3'+A<>EX6N#_#= M.7$PQ9.$KMY=O9*#^)U50-T9."X#@8X2*'[O9% MLI<6Z,8 10EQLC71L.+H-05Q8 M"TD" B0HXMVS@,NDOC=L.HP\'PRS3V#CS1/\ZWJ"1DSH"1#\T^=IR*9-XS(W M7?KE;%G:.T(:-N"J@_-3XU;JCL594("W<@[J=*0+0 &" MUV7OP(3+1(#R,40 M:9!*I%=9+1/.%8XYG@-[DDN*?9%L(12M!,B=3]=XRO*F)H(W=B,0>+ P" 2"3>LJ%W55P?* 4+L_'A LD M(GB'#)H =('SCX030.B>#54SJ\H^QJ@GA*)0".&5 O%"X=,,!(L'XH4K1WX\K:^[X7I&M;M?*^GPCW M:UE/2F7=IO'N^P1LR\6)$GO;W\K:1EBSVP!\QMRNEZ(*8KY '?UETNBOHHMG M1S3R>-#L]YPC&2+_M9V$=Z(F]YXL;^+"^! MCMP,G6H'/*(]SA(_].%A)NV!1ZZ?WAF*",=;X$KZ*!\H9X7!87R.FENQ] ?*S36S6A3)S=74;L:+3G Q1+\K"TGOQ#+RE5#>^" ME;"5QB87R/?JB99E3&(^^I]GDS2=)2]?O+B]O6W"ZIKCZ.;%1>Q.L*K\!??& M+'[AL92]L/LMN]NQ7\ J;7O0 L/=L2W'Z;9Z+[Q>O]>R//Z]93<8;A-&(:OU1;A:ZE12D5Y,(D\>ON3L)X43&& [Y!=!D9N*] M3=,0C>_RU&21"0%(R]9Y0%Y) M-CW"Y-VZ;-39"4TV'2:__^G$6M0^D:AU[A"UK^OC-"]G+UV,8RZ; M6I8EY2<&]N :.?FW*! =J#Y^?$.='E_3E">:C(N# L1=U*=P"M] E^_2(^H' MT_C-#[!^ Z7J=9PEL([/3%8@7"1)Y/JR0R5# 1U/C8\X\NG"@V=PS)@HWKH8 MTP!,K,O%+"OX,#X]IEW]_-.F5Q2RJ? C5VG=3 M8>W'%V^,#SA.6O3%##@5I8\6VYY12U[*;]7S76%K5Z\##U0*ZB9=M(^+;5^/-/Z00N0JLREDHS MZ%;WJK AJ&8SRW^U27_Z9IV*V. M]=.1Q%_U.S9XQ\D:3L :G=U8H[:'?"FUK2I8J/J"UC)/[!TGJV6BK_7# MYZNCU#,/=TK_]_KK1^-#B+/F79Z7SQ@-V8Y)_NZIW[V(BWY>;#;C+%:-F,BW MS$2CSKAWG(E&AFSDZLW?CE,I.S ?N6;?L9G:'#06V1G?N'(G?,J*NKR="?H89.DI MO>.D]8(W%Q^/TP'U] 3]A@4XYH*,@8]^^&V(0=R'D_L=)R^NW[]YK M>;T;>;_%R*;WCI(7WQXO76GCO1MT?V9 '6FP?[SN(L%]0B[*? MG["AXY=!><&K78\:0[HU7IZYHNC>>[HVG>^-MI(/JWGBZ-Y[NC?>H M)Z)[X^G>>+HWWFD?> M3WDE1S&0\MUW.65F.,7YM M>\+)B+J:+8['$(%W!2,\[4YA,6C-148HG5&%L)3]$*6I9,HAA/P MMAR =42AI];.$9([@T2/$LJPFRUGM\C376MMMW>.OMT9(1DT[1WC9/>]MK_^ M\KV!%]O9Q.._RC80&'=0C] ]3?+VZ^6]RS9=T"-L(6-K%8(3^@PZWB;0/N8]_N=_V%WKU8EO^$'M2NE:]]*ZU[:[I@B[/UW7:>E0.MC:".^6X9(' M15EVN7CP .6)QR);ZV.1+X:1-X?_F:33X.?_#U!+ P04 " !MDP]5;B82 M=0$2 ":S0 $0 '-H;',M,C R,C V,S N>'-D[5W;83.CWO_?QTW3_I_>WC M#S_\](=^_Y\7#[?6%?.B.::A=>A_JN/3SLG_C.I#_$XPEV[.&I M[3E_G9[9KHLN(=^Q,%^BK.A#?#Q7GO5D8+LX.#EY>7CZ\.!\8GQX,!P/[X)^?;Q_5H[WDV8#0WS:>?AWS M('W>.9"WQTC@]'$Q"S;!Q8RA0'SPV/Q -G9PY S29R42T6 3*D)$O16V'_)^ MN%Q@42P#MP_D;5G.H#^P^T.[9Z$PY&0@7FID>A/$5K4*CDK$Y>> M7*E3@XRJV:>GIP>O4G>*:U"H#NKYOORQ;P_[CEVCV#*],B\;?NNGI:\]O/#39E35P7&CZ98*=JZ&A\'$#C!'ZN_#@3[EI+ZZ6#[V2V4 M2&#_CGY4/V_K=2**(I^$,J8RZW9S0 TYMB)G"(P\0M?B%3L)N)5%MQ)X*\:W?ER5 M\)<]DT4=?X\XM'.&0P(UWSFMF^AZCJ5]>"O'UH\;)7:>\U5G"C:Y ZNNZKB3 M85R%K.?:&0Q<,Z[7Y5AL8JU+VH_L8BXN9XA.L2#T,63>;S,6^)B+3[]')%S" MU)AX)-PU^W5*U&N%.Q@<-M&*I 86H5:V#G_ZX\G0/OX_*ZZ+]6-2F[_L5:>$ M2"1FUP%[V;E]* #6*\+A8'#42!&@($N5U%&.[_@44?(?50M$_8L(AB46PHS' M,F$-5T-[8-MQW$R$%S 1<0R_9)$L@+)2K#T57Q"7'NP97^$0D>!MU.3 =%2Y M _AC3A7<6\%+VZD*Z-)8>HSF<\27;/)(II2 ZT T''D>BVA(Z/0>3) '[I31!U!'J# Z=MQ$:%[*G<[OSFWG+AMAZYWGDOL7Z[KVI$2BTY=E42J[F6J"F,^B=3&0MJ M8ZVK$]_?:U$9G0_X&=,(0S2;W(,K'H;.!",+LTH$U>E MRIIK5%(A%=RG5;+6=;(V*]5)M1IY,-:$0F,3Z ^*O?#^%S.M*)'5A_*G=MY, M9(!4+B.%ZCP/=6(Z+8(VA@-&\@Z^C),N1FS%7=LL0C/$TEI&VW95NMB,L*[' M7\4]?A]Q;X8$OH? H^"(-F\LP,N*Y#US,IPNP:S:5F6*LQ:E[9G>LT'9W)[ M)+HF%%&/H."&3N3ONZ+; %[/N0/!9WPXX32G-R6G# M%]NU\S%I06C9Z:ZO%[642.LCED.G*(K,1_B=#%:V>S29,]6T=14H>I-V!+,W M$W[6$[HN6JT;"O/3D/&E&2?KQ_4VZMC.1X0>AI:>+EJRTBYM8-E,PK:4; M@K$;U.-M;_T*>[U9ZLX<3D^CX]JY)?,J&KN=POL[8_X+":!G_+MPAOF-[/\I M 9,T$@*'AOQ5HNB=&@R^7)HFA51\*5!KC6K%L'N>5CUN79NJE_*6!.AH3]>Q405R>L,$IBGG,#9[O8O&*-N-3;*1&GF]$7)= M.S>=WJ*CVQG'\I[]U7XK-X"P9V=G[#3+9F@1].P#Z:CIHN%2YZQ<("%/ IG+R9BJD"$Q)<)Z M W9JYQ<18Z2^@K*R6'LJ:MDP+836CKGRJ )C6CIIQHH[MUDX9@JF-7"N[=IY MWU/*6>>#M.(^7[^C.Z+^/>;J?01Y+)X\ENIG*'WD09>ID['>3G#MPO0*,'2' M-09M/_L^LGP].5.!^!0N2U;!2NO022TI/1'-\(7C4G&M5W0=.[\\G,7Z<^Y( MM#TGI.%@A]O'GDY*Y!-W:&XO9;P9%[AUJ.NJT$Y2 M?XLA^C;-S,?/ZIW8J9W?.10+=JY7:RW;9B6T_NAPX.0#\%B\B\XG;GG#I:9B M6:W5.;1A+EO2_5WW(W$WQ/O]$/5O"1J3@,B/?32@10>C9VCH#G/[>%8,);L1 MY3:>#'"'Z5+_IMN;&O!4**\GR'&'^57TE"#UPWJ_57>)^8S"B"OM9!-UY6WC MR01.3YOK#O/+ZREM:W@97\4D[@>88<<;[URI ;CG\AVXO(Z@9_!G@)U'NL/\[KV4QQC>2O 3(M/$:+1?QY5Q2D'Q)I>G99+40]R\>NDULM6[&<+6']49+.GT]V MR>9S$JJOM8"&RQP0Z#VFYH?PZP"T.8_#$SO_XD &38VX#;P]+O\!/^& @WX";V:'_6T%M".H:.!G=]9'4M;2KR;O5SS;*>-?#$'-V&ATDUA1=S_RAZ^36C1HPW^67RY*/C8R7]YSY MD6?H@'-2>C=[9.??Q4B_6@E(AWN]CKLLD=4[Q6,GOX4@ST 7W=YV=S8Q M;Q48>B-VXCJY3$ALJ# M@& \I#*O8QZ0LP7FA/FRON<]/^+)*U,B@@)(&,G?_LY9M#COQ8^3$,][5A@_ M'O*^_$F<^4QFD6_@G@3J'92VZE&IVCWB<%7?EJ(GV] "V:,W%&HN7##0; MW+),FXM;G"3R914^HU>YI))MW@0:E.&J)DYUXPG (3GI-&I[(@]:8M#JXN@F M7?%;7D:&F/O &QSBC8ZB4?C]^OD]8? M1I=&$@OQ-$/TZXP%P5+NH/0?H53B$P"+1_5J6V6Z S/9G@B2,JH/]4 M3A2AIO(+ESIY-< M =6;8F[0N@?\>T3 #"AW<#>Y#) 0%W(5@E'UAHY2\8MEO X1$3J-W]2)E?R) MI4V\O;U<;776BI1VUK>O2)M]WA=&O;>YO2Q"6SW?ZIM7^F@M]U@;0C7H>ZFB MZO.D$OMNDGK4NPG\#]IVR83&_VH&PEN!6VM)&97[!>27.X1GR58C)*N M*-, $\EW,J7R/6 Z-6C=:N3=T>*A>8^6R@F4,E\#X0T4O^^0AEHS[D./K=56 M1IC)&>[E*J\1:FU;2Q9>\&MX$8#'JFFY,W+O:-_"M!23^;3TNS="1##5C^0H MN%SY30WQGNOH:T*-O%3$*2R.>97%7YJ^[$V^*EX%(TVWF/(O.U3 MK:WF "U16YGFN&6(7B-/65,]:65/MX&[2H?P&?/I9M/J.914OK4F5D:Q^7/_KSF;Q['] T:K#^26S\O>!-K:OJIDVV!240NCK=.*3#@1?PQ M;*VI/K&R'375 4I=Q/]==:G*NYH#M%51TF!SM7,M_>Y,+>6HB=*\,]YUT\QTR37+RS$XCXYY?%NDLF2 M5>8B=:+ODQ SST7*Y#K&=U @"M,W559&YHE=8)GG&$W 7?\+(W[-(DWDTP"J MK58JG5:,S&8?HS:-PUM"I9:I_DDC;/F5:'"FC%YC^:(?3@.O6S(G.F]3&ZFU MKK7ZAT#?,7+X=K#/M1 M@-7(*]NF79V$J0O3DE0,.%;J@TNB?KR>)Q7W'^K,OQMJOENG+DH;1L3C4L!# MCRQ0R!6#O>3A-K0C65129UJ1L8)_P $*Y9BK.4]J M76I2QHQ#/X2^52E1V* MD]BQ-4K#:]V6$A/I[YWV?L24,)YL]HLCKTSF4*O0!I)MT.[*%$9\COZK%V_A M:9X*V<9I;6AZ$0D(M(4 %SLF%,6#U&-32OZ#_1M?SO8G1#4M7A;P8O>\N3P M]Z(Y7%2/0% >1#)WEG[ L;07OTG9+4V_; 2R%\M'K'+32FV20W)K!,):^5:, MN\Q'=F!4Q!RE%[,S/>GSXRSB^E"8\E'X-M2VS_\OS>;_EVTB.JW4A5G=+]I4 M=Y5%B+?@4.F:)=<%&]/*-JS] PPAVY :4,V:\8R27Y] -%[^Z$*DIO MK<9=1"20LT09X2#JW\P7G#VK9RH\D8%@&[Q2JO7*7F)Q-[F">,X+F68-42?R MO7<([$I=P;M>$;%*0\OWA[Y/\&9>D;9.;"ICEO4[?M*+JV;?T$]0D[E,_<#VO@\O-$ZW-2FNM?5IYK52?=/FOXH>_]YBMI*PYV2V88:H3%X0WPW/T M\8?_ E!+ P04 " !MDP]5H32,R%XB !N70$ %0 '-H;',M,C R,C V M,S!?8V%L+GAM;.5]69-;N9'NNW^%;M_7FQ;VQ6%[0BVU'!W1W5*H97ON$R,! M)"2.6:2&9&F97S\)UJ+:BPM.U9$+?'Q$ M\_63YTO"-94GGZ;K]T_^66CUKR=UN3AZ\L_%\E_3CPCPU\T_>K[X\&4Y??=^ M_40)I:[^[?)/"DUV+FN(.2,8J2R$HBLH2I6T5%%F_?_>_4D:@]J4#%+P#Y-# MAB!B &&E<#F&[$O=/'0VG?_K3^U'PA4]8>;FJ\VO?_GA_7K]X4]/GW[Z].F/ MG]-R]L?%\MU3)81^>O;M'TZ__OG:]S_IS;=EC/'IYF_/O[J:WO1%?JQ\^I^_ M_O)[?D]'"-/Y:HWSW%ZPFOYIM?GPET7&]4;F]]+UY-9OM-_@[&O0/@*I0,L_ M?EZ5'_[ZAR=/3L2Q7,SH#=4G[?]_?_/SI5>NWB]PMOIC7AP];7_]]/EB7FB^ MHL)_6"UFT]*4_"/.&OV_OR=:K_X^Q^,RY4^9GA=.B$?5_=WG\TZ\<9)SEX]E&8+_P[Z1E,W': MI!A92Z0D UE: UA-A5R*M2*H4I*X+,3&WXH9W*B^XBIM]'_ZBJ=-ND]IMEZ= M?;*1]T;6MU-Q(MK]^?J=\O&2R@M*ZS.^DC,Y5J^AIDA@:BJ\HHT%)Y*/EO]S M6G7FZSH5E_FZ )IGR_QDL2RT9!/WPY-/U S2J;4[(0F7^1J:+J^UTV\\71T? M'6V>"0R;H[-_WTQ?5]VO%UU%?J)9YN%0U3_+>7E,Y0)WS^;EU?H]+2]\-,E* M*C)LU5V6!HS*%6(M!-FK5&0R7CK;&0U;$;8-0-2W"9#^BNF)F<7Q?+UZC5\P MS>B<6_):9B^@5FW9IR<#(0ED;F4LD0GUI;+_*_WBQD+=_73?Q\S.3_/\^RX91RO%\N-\-?K MY30=KQOQ;Q>_+3@?F:]9EOS$=S_/U[2DU7JB8R5I90"'+2-P,4/RAB &9VU% M[66BW@%'%\K[RV]2H\*:'$?_C!@2,70O8 M#E-3M^7VZW2^6&X$<,J4C^<0,9X[9]!ZG^4*%W MT_X;6N-T3N4G7,[92*\X"SH^:F)N&RAUFJ<<^GJRF'( RL8Q7;8 YHI0HE&> M**2L>H>/]U,UID2T,S8ZJZ3?WD0ITR8-G+W&:?EY_AP_3-\]S=GOEF,*>?=6]RS[+GL+N!^G%_-U;6A[]PI;W57W.GIG-+.5:LT(' M2JD QCL)T7.N82*Y$#R9+$UO;-] QYCBH$.QT$W>0QBSL\V^$)56@C(X(1F! M.2H((F60V5>3HJ6,&%I9A8")8C/5U8#"I:0!L2('*$5FV0-?4^XK^=FFVP8K\1K'26 M?;_<:+6B-;.DH[ ^&7!9<(3OF244M8+(528;4>72>[_LY,U]Z#^SR51,)9UY M.67+RTEAAA30@]55A\+6.;KNQ\T7"1A3\+N'9J_E;GL+M^,FW^(#+==?7L]P MWDQHRT@_M #\-UI/_>8HML. M2MY+I-T4^G(Z9PY_F7ZD\O-\C?-WTY9C;[AJ(/.RJJ K@=V4L,0HH*$.DLV1 M73"BS[TWZ.ZF:$S1:P?E=Q1_-TB\.#U?^'F>%T?T%C]_I<<:5,IPB.R,TF!, MC1"D2U!EJ$'KF*NJG>%P.S5C"DX[0*&3V/OF**+Y_>H2\#5^Y;W\_]:]/019_S0U;/UI5U;$3:^;&8?7%PK7NBND^Y%U%_/&]C^GO&, M%#G=B@F4DP@&$R]'95@$.AAE<\5K1SG=2JEOHF=\R4X/<'330#=,/&^%:)C7 M_YRNWS\_7JW9.Y^8Z@N$&=="=<=@33(Q85(#2A_ 6!V<*A%%[FTFMR!K?)E2 M%_/161_=@/+S_"._>['\TF*V6)@'CP3>IDT/"*?GZ#U'\L(P@RB\Z)TY77S_ M^/*D'JK?6\)#1,7G6",LE&, I5 RUGR&)/SF!$%@-,XY[!T\7*=B?,E0#WT? M*.TA#GHY<+FA/L^CZ:>E3H*2U7> M%:C,")B(%D(N;%BK"UD+P5K$AZK4&4U!R^%(N..,>R>1=PQUCHZFZZ--.#YO M_=QK#L=IGAM!3GGRZ#)DT=9Q:HPEY,4L%64D4WWWDYT[R!E3\#LH)GJI9&R= M99*L,D)7\$YR7.9L@>1E!5F?GUZ5 M\2_\>\>1&[^O^>=F;2WJJP^TW+QC@-D;][UGH"$<.['7:1K'Z7L: -H^]B^+ M%?NR$B1QB@Y6*05&.@%8K8(2K*M54G).]HZ0KY-Q\-GGDA_R>KFH4P9U$,4D MB_QBW6JG,W.DI0 ?(S)70AL;>A]_?GW]F *B0_5][3AT3RGWR_#.&/KI\X>V MHE:3G&3QUD>HNK";11TA2:U!>RDQ.>5R3D/!]XR('>,=^*9T?IC(^Q4W7(1> M=3J;BB!<8G>)+6NUR3%/05LRQ9C4NS?AU@6^.R=OZ"/-C^DE:^ZFW;+S*LF6 M6O-_Y2U^GE3TU27K06[V5JLL'$>B >F34=4:SD5Z&^D]R!R3Z=L7+]>[MH;5 M5L?T<+5^54_)G2C"4#G_@(P8&LL1,.D$WL@:G3&N=F_?N43 J$QB+RSL+^*> M!7_,Q<:H.[3H7-40!?\PFBU[(.% 2(N)49:S[&T3OK[]\.WXTT**4Z_R(\VI MJ2=3R.1*@*S9P1@9$H00"M0LM?(E:J3>I6NWD+*C,1L6P7NJ_?H6_>%2[W@B M@3=.YZOVQS5XPMNI&YH0+WTK7 7T[=Q0"PLQ*0L.3:2JR6;1NS'S"@FCBE%7$+G?:JA-T3NW:9\W/.%1T3)H0IZ MD(&:S\I_<9)^M"ESB-(4*PAB"V\,J4W(P0Q[*M*@2FS^W[0P\;N2UOX9OZ/;;1[K#8'6K5:M$ MBN2P+23OP51O($BFM60M=**LHN^=J.Q,Y*BBKGY@&599 QZFD4J&8E%LAG-H M4Z>H74K2JC8]"D)A;?>A]?<TISYFS5:RM%T M/EVM&[P+SAZ MZN(Q:Y):B]3+V>+3P"5)-[SF 2J2[F.N4T%2ZPKA-W%T]7'*3_OQR]]7K94;&2V,*0FD@\HY3A%0Y.^ \P46KE'-!Q^YM@-M3=W#PCE\V M@G^[>);_^WBZI%NG2TR$1VUUXI@D;$9+6 ^I. F<,T5A46&DWG'=]M2-ZM!L M('!=2PV&T5V_P@"6P95VSC\_,&%;[ZFY731VMZ7A"MZ02?_ M/]]&^.ES?H_S=_2&+<=/M5)>3Z)/9*H)(%-%,*Z8U@:(+5'23A=$%WN?!CPL MAQU2N9M@>>YD+\!2&&<%>7:%MHW2*J;%2NQKV]$<52FKK[T[%[>G;DSAZX@Q M?D-R.(3Z>^XT;&LU7>7DM @"GV(;>24$A& +1"&UQY!TU+V/X/=UR8\;0'_[ M\#Q4_4/#\^5TCO-\F;ZB!=J2.#4QA9VZ1 FQH@+2:),4,HG<>R3 ]M2-Z23I MVX?GH>H?&IXW67?O:O;&&&ACI,"@58":>/F8A%I*]#7T'B:ZKW,_Z#1"&2M< M825'@VPF-'.,I400@3S56FV@WD',:$\CAL#&'4<5NXB^9X'5%5-P^\6M$TLF M5B9$GQQH6SEE3YH="%,&R6HAE)%2J-ZG!3N0MV, \2A;+<-CKH_V.HYG_'KP MP7^>T4TG(%E(,L0LER#;Y#C!$K :=,V=(UI*LT#X:F[NH9U MHA?O,9YD+T)2(K0SEPQ&H TWH.HR7I4/F3JG=W<2]28!MT\IAO<6U$/@)^O M%5D3J:NL* WX2+[=2Q@A1C2@.#CDW*P45 .T4-Q+UX[C0[]3SW:@OH:;.'RE M=\BI)*-R%:1A[\KFT4!B]PJ:G+:,?%-K_YJ*.TG:!C_^^[)"/94TH W:) .G MP\).!_-ZU8;D9 L87+LM1$1()LC-?>\QV!1SZC^*[WZZML%0^.YMT('Z&A!) M9\,&-X>WU@O?TD5>R40$#1.>Q'<2WSD<90: .V:)H\[DZH^5F2K;:FA3? MEY_JH).'[AU1*'.568!5KEUBY3S3EA+DJ*221@?AKC0>/43OB/Q.-JT'5$:_ MN>,7=@->U?.CIC8-HHWY4YGY)K#%86N?1K9J4@/9H!22\$;T/L6YBYZML/.= M[41WTT^_-6D/T@;',10Y"+8(T-%I MK)9B%-T'E-U)T5:H^=XVDSLJJ?^4\G\N648O%I_FDX II^H(4LUL\HA](]9H M.( RP@K-LT4YTX2_4.6,]6 M\$=$/<D]:;UW(0S?& M2=Z DZT62=O,:UMSI*FM:>/LHS2]^PON)&ALO9$/ 9Q^&AH -&UQ996(,87-_0:-((X3@@P5+'L<&T34KGOL?P?S9:*R M:O,B;S9]P0GA0VA,H;^#HOSMRNBIJ$/R< MP?GG.;.+L]?':3;-KVJE)8MA4D(@6SB=);V9'H^5HU)VH5%&JW(M KM/^-R: MN&^@#F!(//537'(M?FXU4^T* 2;JY6)YR]:L35B4D BIM+$^ MG 'Q*A 2T$EEJXT2S5 ^;E=:OX6Z@:$(ZJ"C 8+PS;TGE^,\ MK8SP.K$5-6U$70P>HO8"!$9*TN3LNX\,OHN>;Z%R8+@P_$#]##C/X?S\K.Q^!>PA!!^^5WKQP6?7 M,^8HA58Q@RAM8KU(G-$$:Z BR103K_#8^R+$&PD94U/6P^'J^B[IH3KJYE\O MDW+ADGL,5F%E8VV4J&!RX7C1%W;Y9#+FC!&[3Q*\C98QM5B-!31[:JKK:)'[ M+XL/**2H24*6;5B4])9#1EU ".=(Q8J%NE].N0UAWTT+]D&(ZJ_# 8.XS82= MDY/Z17V^F,\IKU__X_7Q,K_G#/>S3:XW73T[!VG[?6>PT.QP]D[,-K: ME&/]>+QJ&Z&KYXNCQ(E">]<;R@L.#O^'DX?"\. H<5.JM2F5.)UZ5!A$%UL_ M.0@BB%AKI5!#"N(^)3T4 ML8=:R9XD7B[&=C+G;$3D3,WFEEIEB+%*<-H$'USV-O6^IW4P9L80%(X2_E<- M]CC@U*]6[DPFVDDR,KAV$P7+)+.?2;4&T$*0R\%$A=VO$;EQA3].;/E-8&\O M976#2D_IW#ZD+VDO!3;L&_YADJJ0=+506#C1Z,@15>\#V@=A; SA[C6PCYA%;GK)2#4'4%&9$X7!$^V][UZ\-R-(9MW'^C57(8HD:Y M2LX;VR=2!%T=IP]>I%8YQ/SP@D?(W@=#QLM8QQSEGC,RAHW8?Y\UL1]^1KD4 M+F:PP4J=8NLGCE%Q5NT"!$JU='?L@FR"/*^&O)8H7_NZLX;(U M[4Z4\,I;'R!Y6SCJJ)+_I"-H;]J]:\'(-)(=[OT8_%Y3P'W7SI"FJ2_:^HR: M&\ A7/R+DTL7SF]F%: M^AVZ1D8.H%'Z]!M9O#21/583D^#(2=MBP?A0(/J(("PS'ES-N7NEV8,R^+VF MB&/T.'W1-FCI_-5Y\J>-?P>5R=_SS!XE\;N0W:G9\/I+6R/M::>-+MY+RISJ MA,16LC@%D1H0O8]5YT16F,[6XRYZ#IYN>NW9?ULN>&V<=Z9T5W4S2F<+H;3JZ--.VGE'YC<&>SQ:?6UOURL7RQ.$[K M>CR[3N<9B5@Q!(/M.B^VRL:*"H&C:_#.6Q>83"R]JVAW(G!4A0+#X6@PG0WH MJ<[WEPYW4+<]ZG"_M!61G=S1^;M:\0?I'+/B@#P:O6G2,*PDSUFLR)*14G30 M@\V#/:"*[]JSWN"G7W%-RRF+=4(JF( &P?L@P1C#!LTD#YRCJR(=8U[T;F2Z MD9 Q.9>]M7[K(-N]1=Y_OG'K*CT-O%>T_-@"^N1S)JLA)Z5: [.%=IH"'.7G MD)))-0\&@6O4C,H[] ?"8=(?T/1?:I? "^T2A[N";1]]N&O8BXE.KN+6?I.& M'1$U*A1M[Q,-&"43!!_;!=GD$'6I-0XP,O!6>CID+L='QYNY9]M%1],&?!<(KD0MM:Y>]99++]I'-5ZZ&_AN2(<>7M,]9WK>3,XF MIYMD+!1L.X?(0;2[V5A$@8VPT\$(%;67H?O@Z3LI&M-F_&"0ZJB4 ?WA62DX MGEZD?6/ST]4/#W"2![WO<,_9C]U.[O3E=,[X_&7Z\7K?60-@B=G:E"/46MF< MH.88.K!UJ3XKZX3*,O>^O/!NB@XU57<\_8(-OGP]LE;1)3:DM;C$BY"#QM@6 M8>5 U6D;8PB]:XAVIW)4;K(CJ*Y:M8'UU\TEWD'GB?W5H=M=BJ6-I29[ %-R-50)MU]EOQ6A!UJ9LZOA/JE MW4EZ?J'@V7YW$EY*U0;<1#9X1IL$R;;D@*5!.0_*L[LI&M/V8W_D7+4T M';73S3']Q(9B\87H=)[Z!5;/R.)<(+&IJ^"I%1ZP)03424!RUNO(%'OL'?/= M2]287-/PN.FKHV[0V?!XG?MSFJ07,=H$Z'*[]J&U#>BBH5I.):F*%+K?S78W M16.J$GH 8]-/._W&IR[FZR7F=;NPX?GQ:KTX^LKON1E4/L=0C./@K5UY:UR! M@!QXY:J'L)7W%=53% MYD0*:C:>.4<)H>4$+E93$74D.4#YSAT4C>EJH.%QTU$['<]@U[2DU?JT/O&, M%B%*#,8[$#$Q+9PO0O*>H$J*HU/QIN)&54)3H=D7"XW!_%'TQD7X_ SQO2)UPE=PBO$ J:K+V% M4B+'!C;Z5F%G(3N,1>L0C.K=*-#3*UQ\UH6+1DIU*OHH&(16@6DG[S%G-D=% MFI2-BL8-Z>MVNQ#F43S!+GJ_NOX["+V;#[A(R_D^B0NU^(+@(P>G;,H"Y[C! M04X8E;%&6=5[G,H-9(QIOW,0U>\C[@'-_D^XG'- LOI )]>)_O3Z]P/2@#N> M=KC)WY;43@;_GQN(47GVD9;XCGX[/DJT?%5?3&?'_.F&@M6KX_6JU8&VRW^] MM$K:+(&T:*N9!.=UCG\8+1.J$&KL7>6\(XF'6HT;7W?;RYZ5_SI>K3>E>=;I M+%R*4'1RK4V2(QQ9# LJ\.+Q.IG:>_]A3U+'Y'B&Q-]5 _40FNWFO&X1S#4Z M?\35-$^,E1JE#&"QS0>LI"'55C"1.1Z/4>H:'@1\MQ$X)H?WZ)#KHL4ADZ1V MG+TZ*9G!2SWCA^R=W?O0#NG2;H1W-?:;\A*B*(J<-E+'YU%W;W<[5ZBQN3F M>F!DR_*3/;72KXS@[JJ8:H)$RYE@2JWZKEJ"X$P"3@)S(1VKC ^T*D:8BST@ M3/;1Q^ ^9_/SK+SP8&=SX]-Z>9G[2>VU)==>U/91)]I%9[ FD+Z--PI% 9(U MG%LG##':6/J?TIR]O*]5V+#CI*-LVKT3NI6LV.P@NHA@G7?%:%_CU>M*.EN" MZWP]\B;<7IJ^>[WO+.EN?N ?N-S,(/I*!K5A#\%(=D?D@:-G@JC0@I:!K9LE MJ73O!JT %BU90VUT?Q@0!6&0%;"=^ MP11*M?=>ZW4JQE0EV$?A!TIZ<"?^*ZZ/EYNL:U$OQ1P]$LAM'M[+Q>_,2#>/ MSQDLW1*WO<8O;5-J]>*8)BH5;S.&UA?#*(J&6.TE@+/6IJCXKTS_@& [V@X^ MN[GK/7^?E^EJ,P2H-:-D_NIIJ8$HB>-BCI-34BP0M [0)H*"VCKCT.32_71G M'T+'%74,@+9K9T.#JW/H_'5"55HO=8$>P8Y@'0TT,E8W![>]:8[/#X!W1]0U6@; LHFX*/&CU02*WOE\.=Z$*!$HH3 ME*E&W[TZ90S.[\)[_C_A\BWS1I,8HU:)DSN9:KM13P:VF5*#,S$G7XS/U+O) M8F< M0J-]K)5W1N,WZ2(?"FL[*['//0)WDOAV\2.]QFEY5M>T/">2?7@PNC@(V.[L MKL*V_I(,I+RTP23R2=[G/O=\][CV#09$T$/HYE%LU=M/BTGBL%/*[*&=D8#) M3D%(D6-%8X5,0LOB'S0AO$[BF/H01V>I=E7AP^+L#1WAE$/>Y:OZDA-8G#62 M)T)&P?E'AF""9<.:V;"VG3[,WIJ*)0K3^X!S?VK'U,TX'O0=KM@'-WB_$!X MJ%('W_!X>;P^7M*OT_GTZ/CD+.)5FDW?X*_-CIT9&:1P[#(9 M%Z%6?!1>&0DY6(ZTM(@0""-4HNIK%J'_Q)8M2>N[UWKK:\Z;BCT*=(I ^]@& M%$0"5$)#38ZB4J8U%#Z.($8X_V@(=-V],=M5?P/MY]],X\T.7RN=C: $"JFT M/L@,V%+DH(*V%:M&)QX!;GL'*]F#S#'MEXP*<7MJ\A$@]VEQ0J:4JAC?^JHH M1#!564#R%H1I7:@BJ*R&/5'?@L@Q;9","V[[:''(FU=.Y@^]/EZNCG&^7B_6 M[^DM?OYZ2=BS=[P^.EW%LN^[.MS-TH7- Q/8DR.#LPV+5_.;"9C4=H&!L ZT M4K+-EN)PGSCF$B:J-IO;Y6#N$_5VKSKL7.J^IU_HJ''6EDVC1.*?#/:2VJ2L M C88G2Q5$B7V86EGG[4=B?_C7/_PO4$L#!!0 ( &V3 M#U7,@5O<+6L (2*! 5 &UL[+U;=UM' MDB;ZWK_"X_,Z4<[[I597S]+%KM$:E:4CJZKFG!>LO$12Z (!#0#*4O_ZB00! M7D" !+!S@R3D[K),D33VE_'%SHR(C,N__X^OYZ,?ON!T-IR,__(C_Q/[\0<< MITD>CL_^\N/?/_X"[L?_\1__]F___M\ _O?+#V]_>#U)%^3\AW].IO\:?@D _['XCUY-/G^;#L\^S7\03(CUGT[_ M+()*QB0)/J4 B@L-+LL" F-!R87G2?[WLS]SI8)4.0%G](=*+H%CW@'3G)GD M7;*Y+#YT-!S_Z\_UCQAF^ ,M;CQ;_/4O/WZ:SS__^:>??O_]]S]]C=/1GR;3 MLY\$8_*GU6__N/SUKW=^_W>Y^&WNO?]I\=.K7YT--_TB?2S_Z7__[>UOZ1.> M!QB.9_,P3M!.-_NGRA_2KL^&?9XO__NTDA?F"G@>7\,/6WZA_ M@]6O0?T6< &2_^GK+/_X'__VPP^7D@O3-)V,\ .6'Y9?_OW#F[M(A^/Y3WEX M_M/R=WX*HQ$A7GS"_-MG_,N/L^'YYQ&NOO=IBF4K^M62*RA=X?P_]=-^ZHSI M$P&9IHN(0-_%<57PAA@W?7IWS%>?!1E+N!C-&R*^^]E-\4[.P["E@.]\= .T MBP^"A^4*\,T/JE>+NMZB/][D!J+X*S%D+FA5:1"G@7+'!) M(F59IJ)CDU74I]U&?:T6+Z8K_,LWX\!7IY[W/; WGS00WB4S!/_''R;3C-._ M_,A:D/C_7H3I'*>C;Q_P\V0Z'^CL&?->@BV<@RI1@ ]"@3'1.Y<-*K9A5SF MS[4'GQ"U741ZEV7>@N7W.!U.\L_C_)I,W$&)UF!4!ES1%I1%1VI'7PF7'*K, MK"NL"<>W'GM"#!\NSKO\BB9;\320:5$7N=0Y582TMEC0M). ,DF#%U%"SDG3 M41==S+K-MKSVY!-BN9-0[Q(MNQ#]\W@^G'_[93C"7R^J. 9933(.'!D"168'*&2BS20P"#99, 6Y]C6&I%J\P/>".!GJVXGZ MKB:8[IKP,7Q]DVGEPS*\C'PM]Q_#M2;CKP!*(4&YR"$H11JKZ#Q)R4:'W9RG M>Q]_,NRW$.]=WFUWWE_D/,79;/FONEP^D)X+53('4D@#"H.$:+@"M-X'C@)E MZ&9\;WWTR?#=5:QWN7;-N'Y%7[Z;?IS\/AZ0(.4E(C EM M'5H;N@5XMCSXU'@^4*1W6?;-6%X<,>^F[Z>3+\-QP@%RYX65&9B)2+@$(8PL M@K2.)QE"8+XAU6M//S6^NPAW0_RD4YCL%K#WD]D\C/[_X>>%52$28F+20C*L M@-)6@=<9(=K"599%>-_-Q=[^[%-C_'#!;N"[4\"L[C4OIA@60&*4W@M-=F-@ MLMJ-!KP1%@II'OU?#L*;3@S??-H)<'JP\#:PV"DL5B^81^\_3<8K1U^)HC%H M#R)%!JHP3HY^R%7##/V,=!%T$K8I94UW M;^=Q,AI$*3B/&"!7&U[5C9^0*)#1AV#0IFBZ'::W'G<"7!XNO@U$=@IVK;3J MYZ_I4QB?X2+XEJ/VI$4%C/(*%+G=$&J,%65F&&+0.74[.C<]]01H[2S,#>PV M"&"]NIA.::F7]R!5[59LAR$CQ"S"2!T*2J:G$UL0?'&AY\,U=U%NX'R3E&J M):ZOUQDJEQE) Z:Y<4XA<.]HBY%D)'JF-(2"GD7#)39)(+C[Y-,ANYM0-S#= M*9*UW&P^X6BT4KRHG+)%*$!7R"Y,A8Z1@ YLCE9KIS1SW3(T[S[S9-@]6) ; M>&V0ST5(SFN^PB3]Z[=/88JS=Q?S6EE3/?N!MM%%<@' Y$1J%YT'K[(G_T\& M-.3NQ]#"\KH/P\GPWDS0&_2@4Q3L!2TXUT7_,@IG@\(D68B,]A>DE2J+ :+/ M%@+CS&F1G+7=PM2W'G<"[!XNO@U$-DCY>D50IF'T9ISQZ__";P,C-0O*%2#+ M7Q,B(R!:)L%Z+)))HZ1M<2^\]M@3(+:[.#<0W"D0MG30?QG.4AC]?QBFJ_1O M3::>2*F P;I$[S5$U(662-L'? ,U-A+J!Z4[!K]5*+U%=&H&_ MT/=F@VBB,8QE(-^.SH?H2?\4Z5^,"I,4.2;9ICCFSJ-/@.LV8MU =J>8UVU4 M504O,3$EN,O)049=KZ]3@FC(Z%<\<:0UFU2Z76!L>?#)$7V82#?0W"G^M6&A M'T,?W)#HF\4JQ^1WDZBW%3G M]L-E&?*?TV@RP_R7'^?3"[S^YF0\QZ_SGT=8G_V7'V=X=G[G.F!WG;B8P5D( MGP>+7+/Z0:]&839[5Q8NPHNOP]D@>QESR YBIB6I[!($6VW+(E EIH6-]]UR ME#"+"[*63[K4#AS-9ZOO7*O)@V :ZLH]300>U)T#:)[T(>Z&19(K8#?QO%[L MFSLA&JQU-6BD"'?1M#P6MK5DN.:_,5V37F1])"TP0GOM,R1=DT])M\FG3!:T M%U%E*1GW]UUQ/V7V;S6X>$SR]Q!Q'Z0O8D,+7"_^MK"5!EQ:K6,A,#:1?1*X MKY?P"22B#+9()^)]8?2#2+^#XGB68"MNUJGN)MB�\V('JY1&15L)BRAU+7 MI@QW$+2LM?J2^>A$\KY'JE^>'M6'"';K6_WO/ZU)A,S7?QW:CF:<:>?#3%_, M)J-AKLV^7H91[6/UVR?$^>SOXW"1A_/UP,*N36MV__@&K6T.7,M: YS*A2!/ M6YMDZ%_9%1:4Y)&+R&1$/MCG08T,\6L'1:?"I91D:%I>BWV.FS M3<&T/GKOHNBZY;R8S4A*+V(M3$[S0319!.DEL,1J+0OM@BY$ XG%8D7Q(:K[ MP@J'K.DV@N-O-1V97=]J.@BTAQ/E$LTRC'D%RM?J\A08^=*1CKEL%= +I4&K MK&2F[90LI5Y87@-R?+*[L+.1Z"ZB[<-8#+-/+\:Y_NOG_W,Q_!)&!&[V8OXJ M3*??AN.S?X31!0X$0X&B*+#)D(O,?0#'!$((!%!D\I[9?=GL!QD5NP![+'WH M1.*ZJ=&<@1[4Y$5*M?_ [ ,F)(AQA+_B?)7BJ;,L.J4,,2192Y4-T#O!("?E MG#16*MLZLG0?GE-0BF;R;MB?Z=HV'B\6^,_A_-.KB]E\BX":[,S[\O0.\T(>A'4*FM%:^@W[.JT@OAE_(123Z3>" M-,@V6Y$S645AD<-0/*FMJFZ3(A^YEMB)UD?'S>>? N4'R[-ABZ<5EG?S3TM] M6RUQD*Q%$6T"U EK74>$8$T!$831(2L1FKL =U&< L\=9=NPY]/&-0Y4C-RB MU\"])/U+*8%WG -YW)E6RH-L[K^>',>'2[1A(Z<5F/?3R6>SZYQF=#2E+7( MH[4A=C^B9TUZ0V'W8*6]QH)TPN3:1O .49A%X M*85K@9&)^[+P#U&#[6B>M0HT$G(/9ML-0_+7R3@MC8V,T7A3$$H,',C"8."$ MHP4KKK3(Q9!J]F>G7P-YUJ1W%VT/=MPEG@&Y@=IFK4$*_97<;V0T$,T_@;.==]4&L6$WS/GRK=P:K,$-! MYTWF!@1/]$[P$&FQ*D-&CCHEAT8TOZ3?B.11%:(35UON9SH(NA_ZIQ>8;[\$ M"XOEQK<&+H9:*4RH0FU'F9R!F'P&+LB!U:7&G%K?S>P$[)24HS$-#<,^-=-K M0,[*]P@$O9V,SS[B]+RZ1^_**]+'(:FAB4XH6T?(&'*610!,NHH"-3C)"U@>3"ZTD=GUW*XM)D G&">F*T?FI:'YL(N%_"S-W<@J[B;6WS@,W\(@O@45&GC#7(:;6&0GK&)XUQYT$VD.NZ(N<%\(+H_=AF-^,7X7/PWD8#;BV MEEE)ATFF'4OI:" 0.,BIIL44#,:TWLBW0'G6=+<0;P]W!1]P3H+ _'.8CLF4 MF+U(Z>+\8E1+YU^3@--P/N!6H(F,-IZ2ZJJEH55[#KJDHHW3Y'JVSBI\&-6S MUH7&0N_!V[]KO R<2"4QK<$[SVA[JGF/H1@H43C+//*L[YL!?EB'@W44SYKV MCD+MP7?_VW \F:[FN^!L/HB^E%23Y*P)!93( CSZ! Q-"BXHY63K%*-U#,^: MXDX"[<%AOZMR;\;+8^0_3JP3O#$(R<1 M^3H/T,7+:]F4,,@093&F=>[Z0YA.-';0E(J&(\OOI/Q>-N]DMN0LK #AZXV' MIK?(<9:!,U^BY$%QW]K#O(V@[[:W/:4Z=Q#CTV]UBYE64$H&K3P)IB0)(><$ MV:A@D,0C3/NCZ(FTNFU!\,Y-;O<1]'':F^Z"Z+MM.U6YV M-?@=(#@R41!KJT]CO(ZM=_TGVN1V+VYV:'*[AV"/T^06!*>5*P'-/KUP;S^U>6-<(;)+(5@P*M3O.G"7?0E(^>MJZ]V0_8DJG?WT83[+\2;$-##:78;Y>7PQA<7\T^3 MZ?"_, ]\L#X&6G:IQ4!*%P^N% ?.\2B4T,68UJ_"_8A.3"TZ";P'.W83NC>S MV04A,U'FB%*!*74J,Z>SF)9*![*U#G464F%K(V<[FI-4@P,$W4-2Q29D-\>Y MANPSLAJPJ:!()7EM_5O 2++Y1.+,L]9^S0.03E(9#A5Y#PD7-])^MAYC,CH9 M3:T7KO5D"D.&R+D'F2TY^((A]ZVOVG> ]>PUH[7H>\B[N#/[^<9IIHLR1E$H,3B;>?,RBWO@G)(V=!)U#VD9=Z M#S.M)>,6)?B0%-2^ M\#4%5 ##6#"D0H==CRF7)V4RM!!Q3P466V>_^Y*"M!B!BT6J8!UEIIF!'+RP MV16>0NF;_E.R%)H)NX>LB;4K/F.TL,D6H+U'T#*UK^F M#_E5/O/I:QE;P,^ M'_LJO O%'<3X]*_"19URQFJ@@QMR;U4AWR;["%$$%#(P%*)UN.FI7X7O1?#. M5^'["/HXEZ"[(/INK\+WHNOAV]!#9'T<+;#%"$O/!\U\-58R.2O.><# K"O: M%M3-/8*G?A7>F/Q]1'RE;#ZOZVE> MA>_%S<-7X?L(]CA7X<4J5-)RL-&7BDB ]Z7>;D1/#HE"T;QK_Q.]"F]$]2&" M?;2K\*L];C8I[\@D6HRU[V'PZT//Z><*?*_5K5U_,\08O1>)+#K%H@DR\630 M697(43-B\_7W0T]L?O7-1*:CQR,XU*7.=#+@:DF75HPC^9>2=/#)7WU_P"\X MOL!?Z"W=-)[LJKM1;;5-_\L?P]>!MEKKI#5D(2R]7N1%D\,6H<;-/-/TAVW= M!N0 F$\B?K&/CMPM(^R7FEX.N=G\75D"'UA&:Z]SMATKI4[24.!\<% 2BT&I M+#AO?[[= /#L->!PWE2CL]^_OJY'JG7@QF$E%%)$2#7:4B*QP ! M,4"TS!5K4HBF-<=;P3Q[QMN(N8?[ZK_BF)"-7HSSBWQ.4JVHYL,ON,0YB+J0 MI^1HEY%,UC%WM/U(8 MA@LKNF(\KR6I_[7XZ\ $U"ZF##(N>J+*!%$I#HYGLB]T0&_:#Z+:"N=4%**5 MQ(]Q2@QD]().)]H"4Z*%2J7 QVB!VZ29X<88U_OI<"K$=Y-N#X?"%:#+^6AO MR5H9$!(91*EST8P#%7.!4.H@5<6T%TK0:ELG)VR <3J&P(&B[2$I:=5)8'7P M6'JN*;4LF2UFY";R,Z+V8+DIWCE4I;0?^WT+PK-GN8M(&R8<[=*"^$7^SXO9 MHN7D(&15E)6TS8C:>R!Z1JY("F"%]<8&AJFLQ74.:_E\_BO M))E9W6IP]F[\\]>Z_5P,9Y\JM'>E-C$?&.1!)L: <^]JUJRI6?06=&&<# SA M@["MS?R'0#U;Y>A'[#UD(5V?00=UGDET,CEF% A5AZ*X1%K-4H+$>9*%BQJL M:GY0=$'\[#7JB(3UT$WV:MKN\EA\21[P(@16[_IJ+H_5==**K+:S8 C%%(L^ M!<+9NDIB"Y0349!N(NZA\\]EK'-A["JNBU+,0LJU3#G5H]"* IQ4DA=N+)K6 M_1VNG_[L^3U0D!OB0YWO>G[%^?5VM-/V8T/5-,P@.7G&RHA5WT05N MHVQ];[@WR&>O(?W2LD&1.D<:;R$>Y.)MTNB!&R23R L#P8D(=#BYD+5(HKE1 M<0O :2G 7N+<0&[GR.&J!^ZJ NLJ8&9B,L8G7DLO"!C]EV3Z*@E,%13"!"RN M=91A&Y9G3WD3(6]@OW,@<1W8RS ;IH%U*$JH'0BY3W74;LWAE!%L2.AIX5*Q MUM71&X$\0O?0)D0]P/[^0N[A^F@=U.OAZ&*.>2!\M%*A@&23 -+M -Y(A)J\ M*[QPI82^N5]".5'V#Q%T#S=&_\3AV2?"\>(+3L,9_GI11?.NW"G$6L)]/9S5 MHIN+Z>5N>"49;\FXY8&#)0G1\25%G8_F:P-M3,YB*K'U=((VR)_]F?((!&[8 MACI?;NRZC,M-D]>>[$Z9:OLBO31^D2,N@*?L4!HF.6]=@KD7P.-KU6.HP8&: MN#^%/9Q[6\ NQ7.W#I4G6?=F#4FXV@2.'/A@23I9D^_%F, 0CK3!;8/XA\XU MIK&'TW:M3)*+G%FV!K+A-5,T!' \6:!%6Y>2*RZWSL]Y,N7$7S@CO:RX,'12\XN06TM:?B M,V.>OI%;US;< G!\]GNE:WV&XL&R[G?L]=V@#IWN)JC,P/KD0#'R#+UW=,1K MPS!Z'43SL8A/JR'?,=6B&1.]A->:3&I4V8_ ;L.:K44EPG6IP>SC9,LH\M?+OMD?P]<;E0F82T@9#7!E M:V6"RA"<0;#%,!UI"RXJ/63Z=X-PFLIU1%KZF@]^V3+W]<6TO@@X'4Z6]Q[D MR'PA.=%2WI6_$U=D*7+:A /WI.LUBJ(J6I$0?,(4.,%%T?Z^81^$IZEC1V"K MA^[7N[P4"^@Q++SF\YK(OJB"_H DMADYPK_A],LPX>4R/V":G%W2N>CU/F#9 MY&2DAB23!B5ID8X+#6B5X\RRR$3K#-*^UW3:^OND-*)A^=WB#-CR MA?&RQ#^,/DX#+2LMVI8-E/;6I: AZAJM=):^?R8<\_ M384[%B$-2_7N@[STD[9CEJIPIV7- 2Q(>F]8'8S#08BB1?%6T4O018D> O#] M:5%32GHHP;L7]J_X^^)'LX$-0JI@!&1>JEBLAV"XK*TT>429(G/M6X_O@NPT M-:I'=GHHYKMO [T&R:(+,N=(BJYJH^8@(1HR-3%J+\F]44RU#K+O!.R[U* . MW/11.GBOGJ]J&&Y;>@.N&+=.(11)LE#T9?6()5BNA>+&EB1;UXT> /.[U*YF MO/5177C?&[$-,E/")5L=9.OJD+#:>8WV5Q-55(I>G:*/I&KWH/PN-:T5:WU4 M.M[[#&U=CG5-2^EA&"T^LF[] :6PVG$PR6D2G\@0@T^@,2H6JD6[?K&Z)<[1 M!<5I:MEQR=F@5IWO&VZT3.$Z$2^& 29) D@F0J#]&5 [:TS"X'GKL,9C]IXY MYBYTH)0W$-ZYV]WM!"-:#[FS60,SD78U'1E$D0M(G;--]!/RA8^7S-4X0TF4 MC%Z0D.XE]-0XSZ9S&2#I1(PQ.^ >"]F>Y'5';QE88[6.07CE6[?L?3)E M@%V25SN(\D&GK306(3$DIX3L/K+TF(*0>2X8=:(] MI2_%V 3HB90#[D7T-IWI+/ ^FK'#9[5E0B1[@@RX.ETS W>%\^BL=*YU(M<156'7*L$C:<(^PNY! RZM MU$5*V+*DS7/RR*17D!>)8D MSRW!:8=**S)IA*0_E'+D&2$OY*F+1/JHD+/VJ9'W #H%%6@G\1XJ5S[@G-:' M>=4E;E6\C$&3,9LAR=H5E"O:BICDD(PST<0HO(F-]6 SDE-0@ 8R[F&&S^8( MPQ*;4#[J[ .D7")I)=/@C8V0N.98#+E!JK6==Q^>4]""9O+NI9QC6_\+S6D/ M\@+!^443<6,A*D,"R)GLDJBXSM];4Z F48!.@N[A'-C0#V,71-]M4Z"]Z'JX M+\PALCY.4Z!H$:6( C)S=$HEYB$H3>\-QE*X#I:QYC<(3[TI4&/R]Q'Q<9H" M2>V**\E#'3]$QU'.X'/48&5(7B=;0FI])_9$FP+MQZ#Y<$88ZUD0?"T0].FNP]L MWYLI1(&*=@^O"@=EB@/"&CC=;J08R3@F#(@4%M>%(JX/JGT M62=R]L>I^$(;TTX^CC95S2Q:*D7S;FS(_/>"@-> MRP#9^B"+<@J;)TWUL8Z35\-')[^'.,QK_#S%-%QDQM+7(UPP-LXOSFN6V&7% M\$!F+RV3"'&1?NU-@)!C B&X,T)QSD/K5/M=3V7PV<(4C&08*%,<'(?GC]4JAU= M??2]VUQI)YVO72\\<"X9J("*7%]#F[J7R0@R#8QJG2?R5&H@GYSZ-*"HA\O' M-^,O)*+)]-L_I^0;OY[\/AX4QXUCP8 K*E=]9N"-2*!-5I'%+%WSHMJ[*/Y0 MF*[4]' [N>J MVUVM0I.QCJQVM/>!ZJ$1)N@YC5Y2G)O8M;8VEY_ -(?:M24 MM(9-YA;E:H2&1(3#+_4^]\79%)=ADQ"'H^'\VXTVBYFP2 )$&N XN2=8SU=C M@9>$6#1/3*V%V+84#N[\R.]8=7KDIF'3MI78_DJRK;)Y-WX]G'V>S(:7!MJ+ MV0SG,S[(222C2*%QT:#3>$+GE )3I):9L41_:[PIW8_H.U:L'BAKV,'M^N!= MK\:\DL,R9?!*" &M3C(G8%[2@2RCA9!< K1<1\ZTM:&]K;0KNC\4K2\J>^CW M=A?IBY0F%R3)ZUUX0'XDRYPV69%L;=&3) 2I$@2/4F!,5H76V8"[X'H*!=-M M>'U0?3J2TD,4Z2[&5S6[D9;^S^'\TRMZ'^G-FRZVU@$7'C5Z"9+7\=5I46\K M"AC+M!\[4J,V%/402+H+=>6&TI8\J%?QR7,&TH@ZF:N.[!0H MZWYDA?K3].'T?OBW.4J985U&(ZB:,\T+1KR1T MXV<#8TP1A1/T7"^ULR7IV!PA!.$T\\$YVSJGLBOF[TO;^B*SAS#3[CD5)"9. MUEN1@-[;ZA$@!,')@8TZ):,C_=':S-X=WJ)J!ZB2UN07N52;1",MLSKJ!'X(D>/+<(<*8#AP0O+R!UQK>N>]T=YJ@=> M*V)Z4*75/OJNK,8SWNB@/*B='+*(!I*3) O)"@1#=AZ74J:@E0JSO%6>E*,.=,,VK5P[$^MUH6*\D]KI1O<8XKR,*2#QXF35,#F84*CK@ MU?6D+5M!- $AYX@Y*X5>M3[<[H'SW:A05RIZ" 5\P,]7X-Y.QFC_:Z MH4XQ#^<#']&6:B%:Y^K4:E.] :G &M3%.<.5;KT7/0CJY#6F+2T]7*F0(!)B MGM66_IL!2D[[6[81(E/D13+KP3,5('K:_+0*F&/K_+<'09V\WK2EI8>KE9L M5QOAFTI"&+V_B*-A>E<*UCDZ X,R2A(%)$)%QV?@0+8A^>[497.9/20%KN[* 8ZA^QX$F!59J"LKUE1NH .Q9K"3=T9V\ M$O5$5 ]3D2O,^D^]:/D21ICJ(3K1 M#;RP@1-C#!P=2G4RE*H"K),)0_11)4Y>\]/5M?VE]=O%Y\^7TZ7":-6V[LVX M3*;GBT#VU3$MZ#0VPA&I)=7FUU)"#"2A8J0V%D7B[:>%[0;MV;]M?5#0@[>] M:EI>YQB0X34@7TZ[&KS&L!AYXS2X0BZ=9ZB"TDHGWS[/]1:$1V"^#ZKNY*P> M+N=^2KTN2_AQ5A$-,&EG"B=+0N:ZNUO:*FM[4V3)^I!C"*Z'&HN;$$Z5]L/E MW,,-XO7>058QY$1#Z.-DR1F>@751>*K(PA2F7 MFV-0]-(876+B*+/5:Z-JMK3HZ(KD,>K>>V=[\EA4-3S'5N#I5[T(\V(FYXF*T#>W%^L]+L M_<6T!IWGBZR>#6UG!D&8;"W9\[H(LKQ"DN!B%8B4VF?A+;.[]?\Y&,+WI#4] MDM/ZV%IN:8N"^F6ZXN0 MT*3E;HIR[V-.7B?:";F'1)BUF6*1W#EF?0%+>QF=CHS0Z&#!!"=3UM8QW3RV M=@M!0VT(H]'Q F>'BW&3@?E#752>_SF-)C/,?_EQ/KW ZV_2YH)?YTN=I9<. MS^[NK0<$JQ>)6;^$=-G?;C%*6K$8G=80T6M0V6@ZV*R%HKE)S&"VH?G=W1T4 M3V3:WEZ4KE]B=!-M'[.V;B%:37S? 5-?@_8VX'F<47M=N;J7^@Z"/I822.E" M)%T&+NH$4$MN<1!<0RY,1,XB+Z5UC[7CD?_ I+UC<+^/?%O''A9IN),P7D%: M30A+669)EHWCJHY^1G*)58Y@1'':")VYT#O9>9L__Q&&JG46_*2MU'H8,O0! MOTQ&7VJLZ]9BE^"<498)QLB6J86N69$"*V7 "N.CEM9$WGHRQ[V GK$.M!?X M,:;LO9N>A?%R6D,8YY<7LYI^/_LU3&L7D"_XNLX"'\UN0]IMLMZN']UYFMY! M:UB;H!>8SRBT-388Y5**R6F;@W?((F.Y#'9]2+N!MM<>AY::&1$3&)O(X\A) M@)>!-A//1#%&&"U;3[??"*33H?+K17T!Z",OXFR8AV'1HH];JZ+C'&*)=;1, M#."0W@GABRWDV#IETDY'RJ9/?]PIG8?1=^M$Z2RR'LZ3E>(OVG)<=J1^3\Y2 MO24\PW?E'Y/YC6GQLV7SCCR0QA>LSE#1=9!LR!:"H44867Q.GLB,K3M 'X;T M.2O-$3GJP^4]"BWOCH8[#3-=;WTV%"4O<%UD'F19HD/+C@ MJP \DH=F+.BH?,)$NZ=HW7)G&Y83TXG#Y=Q#MO8-7'7"\3 OFMC52Y4:2L?\ M[I:R1NY,KS8 32_UO>O&O7TZJS:Z\3=>M+2KY-QO38AZ8QN MF$BWC[_W%]/TJ;9/&1C#D^%>0"DUZ&2T>7W!Z6R1/K80P$T;B \T%\2 3R"T$*!**63WD$MF2@[9)!G*>I)$ M=]?\7D3/63MZD'G#HNS+Q(W[H%U;0TS9I,@IM]:2SLH@P$E5:JVHRZ4$7?#! M\-GNCWO.E/MT.#HAEDS&R )H40;( OM M+MLE.2/NE[O'CC'2J3IP<-H)..GDEBS(6JWN%J6 MT0B+V8%3BF3$>(*00H;L>'!99H>EM;>Z!$N\A$+H)UF6, M%E?WDSL ["D#YT%PCY..TX3*'=2C.P^/HC!*&ETRO6U6U^Q1C@H\LQ)89CIP MYLFM;CTPZ)$4Y8'4GOX9R^O.'Z+#5_%X0]60@/ MHWL<$Z$1G??K M+0_8"8^F+/M0T$?OC/?OED<>!I%,B@QT,'74BI!T=FH.S!KAG'?%8^O(]M7# M'Z'906-FUEME'"36AI;$=3!M5?O^\MMON+B N=GP= DR,.YM(7S1ZAIJ9;1H MKPWML9J6K9U3.NQD(^[ZQ),AO#\YM_8+;H%, M-J+<>BO?"N;DG(0F4N^C@>4-/$MMWP517X5[=] \DA/0AJ[U"^LVLNZC=N\N M,B1D3A8'6KLZ+S&3*B_V'C/ICD;^/B/L@?7)^/ADO M<+U8U1W5L\W+ M84 XI[ Y'' B(6)J/*M-,U+R&Y@^)Q;Z,/X>9.8DHGP?80 M&;R!Z.42D@C)&NK@ZH6G2(L2$/?<%YQ*9M7X]]!<4I4'R+8EM;Z=$YH M+FJ:W.BV=:%N,Y\YG'^_0 M[Y&!23OQM8[?_D++HX]Y, +78D#'+2 8*C[4FBU!R M,G\"LTD)J1VN-W?8PO1^SSTY+>A1[,=H\?#;Q?EYF'Z;E-^&9^-%,]SQ_$5* M54@UGW8R&J8A-NGX<."3.C> :+'"M7X0M9-;,@O7/RHI1)1!UP)H'W71V;/! M@<_LX@(0O/%B6E3M$W@5RYB]"I\7.<]OK[)J52(UE]J0H\/KD-X0R2 MUI%F'X9GG^;ORM_)'JF-Q ]WM7X1.TDE:,-CK6N'KX7 MT$FJ2#L*>KB7O0WN[3#$14.P5Q?3:C02NE(21PO!RMK7611P@=")$**K,P#^B[T!#.I'0PUWM%G3U6%P"Y)BY"%:0LRD\'8;H(9)M"B()Z640#F7K M2[L'07U/BG(@%8U#P]MD>NS[HL8<3EK(LG'@_PK(,KRU"Y2&ET%KCS_^E4\'(C;1V4&*/1/K MDK,2;8:2;*+S1FGP-GF@8T@EE>GHX3O-6G@*A-YS.],/G_L([PB7+\PZ*72I MW6LT!T7_ 7@>,T0=DA?>:(W\65R^=)+S U<6[ #M^PF=W M#M;83>2R7%&K9+;Z70EBXS.;9: MED#;??801)"U8C

:7 MU63(5? YDB:C)SM!TA]1A +2.LP\&R$L[UMGUC ]5L%&"]H?TJ0NXN^E^FX= MWPK=JBQI!WQ]E>$^@.V19FDV9?1!=6E QV.H37$F:>8B)*QYQ<4QVGU= 9,< MG9H:Z9CLW2@YBKH\-'WS4;5E'Q9ZT)*E.U '@R^&QX ..B4* $EEH.YFI#UPLWWWR"1BC#43:\,:I MHKEL<70+TZKP:0=0#3-#M@(Y?HY(5X8F?8FW\R1DU5D M8QU3KF*0A%.5G9I!/"W.[TDC.0[E>TBU>3_G)915 Q*R:(4NFDZF;*MYD1)X M2= \8X$'&U71:UF?V_HYW_[@X^:3-)+UI)&@6E?NKK"L6HF@,-$*ST%@L*!8 MUN"4-L XX1(ZF[SNRSU VM';KO1,VB&"ZNM->[7$PD/V7$4%4EK:1PJSX+7D MX))QUB;#C-VMGGKM@T^&M$,$U=(*NHGE]1)+*E)F'PUAH1- 168@>IF J:"Y M"V2AI_W>M-'=J$Z]X%\ M<1)E1"D$N%+W2B3#Q.4L0#H5ZN'G5?LNF/=#>@*1ST/I6U>+AK(_1M[YB"M3)Z;UEJW#[[O1]=Z8ZT/$^X&EGJQ?D-6@V(+ M"[)F\[M<0"7FR)@P&51T)J%U&&+KVIA[X'P_^M.*DQYJ[/87R:\75#3->.DR+$44%I_2F;5S=BW%>+6_@8NUKCP&8]0X44^1;*5F@!"Y\ M9!@PM=X.&\+__C3WV)PW;#ZT6LI?)Y/\^W T6IT&KR_J_"LR7(>3/(A:6*V< M@^ X8=,L0#"$,A=7.$HMI&T]>.(^/-^/@C5CY:[&Z,Y3R:XF-FR0SNSEMZVR M6A?5Y6T'F15!Y+%Q^1[Z=2 M'[1MQCS+A=ML#6BMR'=WS$,(]%=1M&8R8"GJ"$;FTQC?-B)N$8 MDOEH3D-1'K@0?1P]V4?\S3/85AK?YOFL?_"1,[2YRGS02VN-=7+Y?3D%Y/QTF?#%:* ;]1O-KS >>T].EYCZK M6[OB-($G>I&Y5X@*';W>LI1 __C 1!!VRQ7G T]LOFE?6]])!9Z-*^2PU3DU MY+9!T*1^(-5\>XHQ^=G%^-0#@9O-_H[3T,1A@+"C:O)6"X*4%47L%NJ"<#ZUK[?M= MT9/82P_3QAT"7X]%?0]WH4U7=]E;_/(WK\L&9P.7A$DB%T M=9TY2JYX40$\ M1QMY$B68)ZW>6];UAY+WIP8].ADMUOAF_(5^?S+]1HO26A2K +UTH+)S$*45 M$# I)Y70GK6.Y?6RD#^4N2'1/=X1-W]#W\T_D7\0'7,JUVF"R!C)FS.@4TF MT8EG+V70[@C7< U7](<^]T']<2Z3VZQN0'ZS02>Q#L"AA=F"X$72D+-=5-U) MD?N*&35?S!_JW)CP'NZ56R[L_73R&:?S;^]'M:'FIT>M:KP^8,4&D%(IO711RE(7]H>$]*D(/=^*K^_J!1+0FR R"LP0JF=J4 M("(@\\B-<\6LU^XWRY@X(9TY2)QW:35/:1-[,YZ'\=GPZI<7]L;'3V%\M=A, M2S51&*!]6]4I&22LP@.($K-T2'^ROL*$1UG@"2GHTU6,NV^![73AU'*EE[_R M9IQ&%WDX/KM^RV/R)J7:>Q9K0I,@3A1YDSYR@5)KJ>-N,W2. /8$E/A)\GI7 M;]U3VKV7MO7-'RQ;PKT/WRZK]K67Q=6KQ#IK5&F=(&8G(-G(O1$&&7_*INB# M"SP!Q7_ZBG'W+?!/9O?>N-+I!>:?OWZNLZ%F ZN8LXQSR);7>A'K(4HRQ[.T M4A>1@PJ[=68Y*NP34.PGSO6&^XLG=5=W/0KXQL_>3L9G'W%Z_AKC?$!+13OMAX<($G\ X\?<78\!H\J7N\&]\9Y,*D,2B! MH_2@N&3@)+G@QDG.+5EN(C]E7_3&=_Y0[:9D;U#BQ[K.NRJ2V?CJXGR@8DT+ ME 6$TO6,D@Y<2 A"*E9<0)3KG>(>2XD?6LH?2MR4[ U*W/GJ;H]*B,M:!Z:C MU&1$@6*6U=8\]-9Q*T&A"+6%2\36I5R?EF)3DLC8" MJY6EA@3G'"(PZ;CC3 K=O%O'\ZU..H#^'>N/]J'A4["/^ONN/4BE2 M1VO ICI $(T$'Y(&&0IC5EB5TX-E*<^E_F@ON=]7?[2/T!ZQ_F@Z^64R/0^_ MD)4^3L,P>C,N]>_]%"'M\+"^*I'V7>=ZQ\688M+*)G*A5::7W?M27W'Z0]<4 M[VWE2#L\ML>:)&<$X;4%$B]8FX,K<-I8$*B41M>46N.]$9PXGI >S M>&]?4@B?O/ 62E*J)N J(.?2 B8AI0\$5_\1W^FH/;V2\M3C.Y+;XH.04)RN M&=Z27@CC'&A+ED?@AK;4OBXEGVM\9R_Z=XSO[$/#H[CKNP#\([ZS-Y5[^^V' M\/ H"H."A1)9@(B8R$;C]);$&LUPWC%>BK'J^X[O]*LG^XB_]_A.C!Z-JG=I M#.O@+P>Q]M1Q%FFSQ-J%8\=9A$\_OK.7W.^-[^PAM&/$=VZ5S80;93._79R? MA^FW#M&<73^Z<^SFH#6L16I3^%GX-Z_B[56,=N3,_H#$5?0RF MV ;QK],:#3!9FQ(XK=X@H:OMNYRJLPX=JFPR#[H<35$6B+X?'=F?@!ZLV!UP'K+:BO Q42>,*ED+.I2NY]GC/Y)5P ZE( M'^JD1YE;*\FNV(X5-.Y937JAXJF$C+G!KMJ^^NNAHKM ["F@O .\QPDI-Z=V5]7I MR,LCJ5 01D3A"LB4>2T-)P--.P19E,W!)1Z:C^=Z--5Y(,C\%#1G'SIZT)BW M89R7L=-7!::5#$(GAN/1C/>(Q.:?(V&RO&]=.?D"U\*#F3)I)M&,]9 MUB8/1[4U1*W>(41OSC]/)U\6)L]L-4PZ2<.CT\!XBG2V6K+BDF/ =$F>K/- M\':Z:'CP4:=#<@^B[>'E_EM(G\ABGWZ[N?+530GM:29Q!ZAK%7FNT<9B'8C$ M%*'UT936G3;O@7,ZFM%:]CW$2'ZYF))T+Z9(T'X9?JU?K11655.:Q0*F9$(F M5(:0903+@D_%>*M%:^-@.YK34XI&DN\A//(/_#1,([S>N+2C'4J L^1@*1X\ MH4D*,#/!I7"IN-9!D-L(3H_[#A)NV"1T-IT//H3QV:5Q2SM-X%Z2)5)X'>!* M'K4K@M503FWX'Y3H-BNEOU_3>>N!)AA@.%VG#O?T*Q%*]=H&Q3Z!@ M%X;;O[D/!P$Z"'^=O@Z2:YD+M :'>1E$=AP8JUG[B?Q/;ZR"6$S*FNQ'(=5S M('"+*]Z>OWT$UIBWOY&DSB_.ET"$C,MKK:3$H5-'!NCQCLU.8I^TD%E+3[D""5]O "E%JY1,!!XB>6Z:U)$@(;"@K/+),#J\ M6Y!W\Z'/D+R#9;;US6N8?+=J7$*^^:*SZ\9VK^O?[)"1U^EYG=/TVJUV+72!:=B[6#3D_NZ,I60>';X9>[S7S?7MU5>O2$F;82 M[TJJ'\FYRJ%UL>DNN([OWC77E#N^?6LZ>LCLNT<(EZEEQ>K@:K,?R-MN\*H^4W?>(JG( #3W$C>_!=R-/[&8^V"#DD@J=\D!R M(<7.LC8EM0&<5!B"9"Z6(RK.%I3?ERJUH*J/Z/-VQ#5-##$C+XR3RQ\LJ;XH M$#/:.D Z1^-M<Y']'TIS;X4])JI=P_.95&I#$X$5,"%T+7<)X,G1X:$ MX#77(KAL^\O5>PC=L;+U>E>7G@AY*AE[]RSJY;>_A?^<3%^-PFRV"% )YCD* MCV UUE:7R4(=C@LB\N*\-<79UH7?>\![_/!Z6P79?=OJ1-1Q+:AKH+^&\]7% MTBYP>\KKVQ/JX^3X]4;][BK6C+F48"R"Y%!6V L=4@>*91&>+3[)U M O*34+,'\@&?JI;M0UPH M'Z ]1H'?U M<]Y-WT\G^2)5,;\,Z5^DIJM[8&&8<5J#\ E!63I8R5UU8(S#K)DPMOF5S?V( M3EL[&K+10T"HS@*:G'_&.;XXF^*M!&N421MR&4&I4/OY.@71*0'6T*'G8[&J M>:/][6A.6T<:L; UE['AQ?_-.5'=&^W<\VF=+^UW1;K>3J=$IID,+@6F @\^ M"$Q,.$X;>M3H!_=\;E=#+\[?C&?SZ<7M>N#BG X^:@A*JCH#1H/++)%GCR;( M&&TNO+F!MQ%*=U/VYL>^"M/IMUKC<5XG2PXX#SP).C!%-J(F $OP+A=P7N5" M6R0SHO5^X^\X+?B_:ZPVDG@OCDW!Z13S9:]P?#697=Z1%&&#L(8#5TG4 M'BP6 B=[FMC+A?Z7N&KM]VZ!D;K MH+ @1"F M\=XEJ4IN?<.S <;I<7V(?'OP)6Y"NIXQ.E!%*\V8A\0](T7,-?$\<&!:^A = MDR2&'EF_1G)ZQ!\HY88U3YM7>GD?&92BM;@ @0D.RG$#OLY61EUJ,1?]Q(E> M#;JCI@KT;[WM+]6GD@9P>QV7S8:9\D7J.O6P)K07[DA?92!*,R;)+4/1KU/S MF)?ZG7F]5T_VEF\/QMUM1#?")+O@ZNDV?ANFQ[EV[\K9O2K04>#'5 CM)4?N M%215FQKJG" J9J%X+4*0)BK>VB@\KB(\<#%^+#W81\ZM^Z__AN/A9/H;DK&" M^17],YQ?!3JOXN#::>E8O5KUH+".PF4Z0G!)E*"B9WXM;6)+IY2'G_78=N"A MI$SZDV@/T9UJI\Z7=NI5QR=';B=SM?HMU[O10,==-!:!(=7^)Y9>0AJ/A_-M" MIR.O(_#(NE&RMO0Q'L&K*('LCVAM9EZ;UJ_Y712GYY3ORM6]U'<0=!\)S)NPY:)YE"E#PFC(]4!96XTXB(S.L8@VB.;G M^_'(?^!T/P;W^\BW!\Z7;F?=X5:^9J)GUH''/-=EENPA:,]!)*UBSDQ9WGJR MTQT0QS_7NW.S7@W82; ]'.H?\,MD]&4X/KN]U%6OS3J)0$@)=6@.*&\3N#J> MQ%NFN!,\&=OZTOY>0">@ >T$?HPN0+?N(L-T&N;#+]@H'?#.YS5-"+P?[7I* MH!"2>XV6D2U=2@[):U;(>C?2,J?LX-Y/[B.H%X6,,Q$>L6*LJSUH;(-RV.' MC _C_?Z[@0,EW4LBX"U7B5ZD079,!ADLQ&@U.;.UA2LF#D$8&X)6AORH?G,' M",4ILKZW='N.#%V=<)?M[EY.IM/)[_7\"Y_I)_-O VTUBUAG$?MLR0*R]!7M MO9"%(P,(C9&N>:QP#WRGH2.],=*R#6^]]_KUH@KG77E!:\^+.HF/DRJ0J\NO M@3!<>5,$1,T9.5N!OD)GR>-B*::@34(9^Q=U#TN$'_!R^+;3V75F9X'41L]4J!BQ+@B($V%1D[02O(62& M()/R3#G:K$KKY)('03UO3>E']G>50W=5CK^29&9O)[,901K__'5.)]C%*RE4\%*%62R MIK%V/(SJ--2CL?3OZH?K9).N%51.ON X7'K5L[?X!:?A##_4#C)+[VD0.6HR MA#B85&U!BLP*"89)KW>R2/=\\/-6AMY%?58#FL" ,%%/D#+O%2^0,940 5-VYNU#I+&K)+W3*M^ZV*V8WO>6M,K M$QOB8(T#GV_&]>0#@*2I/2TXV:% OH=0/6(5'5M7=T)V7+$C#+01G%D. L%:( M2MHBK2Y"RN2P>2WF7@A/0X=Z9&6#$G5.V=Z4JB:<,[EVCPVFUI/FHFEK1 5& MU/%MABLI6P^W>(+%FPWO7?:6ZA,NWM1",YL7"::R*JQ-]=QDM PF&1;MG.[W M9O:I)7;NQ>O#Q9O[R/>HM7H[X/I>BS?WXFSGHKT#!'Y,A2@RH?!* QI2?MHI M.404#)AQ)82L56;]]FQZ>L6;O>C!/G)^A.+-HD30*1

',O4O8LWMQ'HLH_]>+-+N=^9QD?KWAS%U3?:_'F7HSM5KAWB+B/5[PI2G RU.E%*8::_I/ MF=I8S$@;HY#N_[9W9;UM)$GZ??]+8/,^7A:0KQD#WI9A=\]@GX@\9<[*I(>D MW*W]]1M)4I9$D6(5*ZM(R@8::HF2J[XX,C,B,@[\_QDKP2'%FSWH0!LN#U.\ MJ853@DL&/&J$)9@%%_#';&P@QI7!I=5K]T^W>+.5?/87;[9A[C#%FS%0QDN] MB64E1S0:U&E*!3BJ! G1YI!J7X"?=O%FE[.^(W^'*MYL@NEG+-YL):M&!7P' M,'JHXDUF529990@Y>Q 4MS?T01B@[I,<T6#T+4OA4ZU>+.5;/86;[9A;,5#?9T\<>UN$9F\9KGWG+&(JW+P1X6\?-EHC:) M3$HBC+"D3"$.$2V5:"#Z[()#PY7JVH&:E]PGOXTC,4WL$\Z\&6?9B2N]I-)/-*A Q41@Z"(11?I@$[ ME9D(3B?I:K>VV,1P[K9-%=[V4)3W$,_:*F^"J*>8XU,TQXDX=I/2,R+OP.*> M%_H:F::"73H"'#W!TE?CVV.4 XMII_55L2_;6S4JB_1P/WL]?W"R] M_?BY0U.R9Y[6N2594Z0;#OIUZ_3R>?%-/SOE^DUZO)\_>8+CQ:<"XN1EM1G MS=$/$MJN@H.>E@"D#(QIFKEAM5,F#@8[_!Y659>>C%0>1&@]I&(T!UX*&\.H MM)3T092I8MZ6S!$/EA "'-'S[$JGR-K!_I80A]>L@81_L,JUEUP?2?V%]/'W MM#S[42!I/N+:I$BB!&\Y&@X*^>"+26JU0I>3:)E][;8&3U'\+.K2D?\]9/^V MYL/(&I:-,6CJX48-(M@R09IKT%P%GC1!@HZW^:Q!_BSZU*_T>DA!^V+;FD+S"]O%O.%FT0T$-9PWXSGI>RQ-"$KUL$/GG$>G10Y G-EJ()+ M!!QW'OUHQ[V3/N;JB8IUD+\PB^L(XNSA5&Q*Q>H(#S(G3ERYZ2H-\$H7"6M$ M F>#CYX$$GSM*NE6 (=7L6-HP8&*V%Z$0^G;FCE/$%_$?]W,%\N^G$*H1#AA MP)/"#5P'"RZJ"(;$E(+Q6E>OO#P0ZB\=[$FL/5B .SBW"_C(*4X93QP\R;GT M1T"XP@FP(@O&E=?.#K3_[8+X2_LJB[$'0W#3+%EOS$I;$9@%ZC(R(*924AT2 MY,!]9C+GS&M? FP%\L+,M.[,[F'?V4'QR*/Z28JG<99.E9EV"F%I#5$XDYBV MRJ7:S=]W0'GA6G (PWO8"3Z'+RG>7*?+O /@J]N5._OZVLWGJ_P(4BPT:S5X M*5CQF2E"3KB#.>T4S3%X5[LMV@$PA^IDU*O6]"V>4VEY=#%9C..3\-S;O\+U M34SQ'3(=R?QVLRC=)R=/F?'J=OL#5O?\(>C$8H;DI 0AO 634H3L"'&":65D M[>RF'LDY5J)4[YHX/4V-Z,$#W8[L09^3)OAZRM#:A^TX^5HGHPR-E+2C)(^A M<39&3;GWP&49':!4 .\T.D!2*1)BELK5-OV/HVE[DL3.5M':"+!VOZI/"3WH M<2CN[R0B*_)T]K6T#E_>@/R!4IO?56U1[7U2"C3N_<@!68X"2O%'8D)ACTP; MAN..*LBF;QS>AZ@KJ&G?7.ZCL\6]%?#JKEB!1&=L,D@I"24]C@#Z-1R\\%02 M:3C:!Y5WEZ70BRB[)F[!RVVSQMS2IH_NGB]X M" T;R8/:A8S 8PHV"8\^O<4MWU@7E;(A2C5J^I*.KOXZ^/3X)1?XCLG5TIM[ M=7O_)^N9(1=_NMD#5S:1&)DR90@N0X,^&P\N:P-,.*83R42FVJY4=]2=0R2' M(G@-I M'"WKXE)FH&T9S^VI B>(AZ2$SHXZ8DWM)+>A:/NU"DY!:?HHIRE$?$1[.^$R M%4&9*"!:&\KD- )&"062&IV#MLS'VA?_]V__.16L/>-[N"([F!'++_] =VT\ MN5II,QV5>AV9# 7..9#2,AG0-?,AGN 7_SZF&QQ!^#W=\%]?+ MOUGG(3PAZNU?Y=LTTCSBGEH&#V>N<#>=K3\J?T='C!#A50@0HA> _F &4P82!$6X4CHF57T['I;" M7ROC=!2HAXG/]PD#>]D^W\7W51J!D4Y'(B50(TNS*Z_!<#SL8BR3.:3S]?N@ M5P,_5!;2LBP*<* G\0AGP/"LP3)+ \%O#2*-DEEUO&-X^[L+V M:6V>]7#CM3ID[F8(11^2]DQ#T9D[BQ?)K0U-.!WP<]1\K\/5Q-VD;TAY)Q7[>5M6F3U)39EPF4 MMV4BILE@"!-@K8LN6"6%J1V%/1^]W9='?-IJVT:TO0S3N$MEO4]>_?3YC[LT MQF1B((P#@A @E$5SP0>")J1CU%C%&:EM.S\+Z 3CE+W+_,DPCEH"Z\&J>Y@+ MO4RQNFN2R36U7@50PA5L#.W,C(LP*_0_D&":;>V\C1U0?FE0%2'U,3QBN3][ M+G-)RX40E05!6 3+L@0N?1!*L^1]C0$$1Q_D5\R)V&SHWP3&RQO_ MTHKY.\:'',*Y'L>_9!,T*VV$%,7M0UAEP):6R,0[)[0WU.A&N_VQ!=AH_$L- M^;5A6.WQ+X^G8?A,O"0<4HQH-+BS:%1UNKD$AX_C))"CBXV08#, ]P3P[8IW6WH+# MB[ 8?R_3_JK7<;5^=5]U7MUXL%$')K)S5GN*EI(5+DCK+9/&:JZHMY3X775@ MK4$?32(\QMI=RLZY3FRZKH%X6B-QWS+L MT_3Z^MUT5OY^9)VD1'(.D99XDN+HB!FT!A2SG :J/ G5YP M75F?:G-6]68_I)1[3CM9N4#P8<6>T M/OI5T,$*T[IHUS'N>FI5X#D3@W("Z- F!<:;#%PKIKWV(ICS M649/R/NUDH9>2=TTK(=:RN&LUT@<-\1KU/C2;UCX#%8R#5(JQSFGG*N3*43O MYAN=I!0V&L4OS:(W;I'>N?'L'^[Z)CU"C5QA:$1!X8Z2@X&4)41C"2 MS\?Z:$[W&:V]4U#^$US(K33WK%;OXW#"?D90'@TQD4$NG5!%3A1LSBA.K:V4 M3MF43N;&I#;QO];Q::[C/G7XC&-F^QFA=.;.QPB"Q*6O)L!1E8!%GB/A5%-V M,EU(:Q/_:S&?YF+N4X?/,7AW,TOS_5SPP3+AD0%9"(]E\(*86)$&P<2*2/!N*-@$M40;+K21 MQ;D4K3>AZ5?3A59-%UJIR1#5ZX?(^%ST%U%[KST!GTM!-5%H%@>>T#;6@@B) MR[U^K\.ST=M631=.3FW;B';PI@LT2Z(CIT!Y264-.H/C68/,>-R8I/' J7TN M_PQ-%UK)O%73A38"&[#I0F8I95QW@,9(Z?HFD'3'%1BNG>3&T,P;E=+_:KI0 M08-J"&F( L2E?G^97N/CYRLG_0T^-8P7-4;%-7]XYR+" ^G8*!-,G";.%*,A M)1$IM4((Y:V1EF@7O!PU?TW'28YEN" Z+.5U]YYP4"ZZE"60:!T(:318C@JI MM:!!ZI!,JFVA; 529T[E\IFKQ?%@,E>T)EI"%!!J<(%XW%<=-0HRT6@W,,6] M[6=@Y58XP^]DW26_?5QE=V[W-K!T">VCFUW./B_*Z(UEF.]NKN](*1VTI 9D M**/:N,Q@O+-@@X_<4LZ,B/TIQ"Y8+TPQJG"_C]Z^*- TFZWML"?JZRFS-EL/ MV3%47Y,MF, \,D/P\I,5N7J?J6<1O02UJ,CSBKD0R^ZV=_,)8" M_H/YB#+T.H,5D'PJ_2'PBR-(>R91"3S6B:9YG[VRYQWG+-R:[*O9$^HAK'], M%^G'/'=$>;\]C72@:(/3##D8B>=4-& 9B< ITRI(9[4.K:2[^UTO1LJ5V%GQ M^G0)[\/XZWBQ=,\N)^_G\YOB(JU5\M4#C)_*GVSY_._I.OX^O:/QPX?7[R>+ MA#O48EY^L^[V,L)S*C,3'02!.Y4(EJ&+'FT9UR5Y)D'RS5C>#GT9 NW9:]S) MB;3B"*HE@4OD[Z:SUX6RZ^L5J4\)^>>7-'D(_V*&?GA,Z6N*E[.W?X4O)1H1 M1RFS%*)0H"6C(#3Q9>P\!9]T(HD91DRSHZHJK+/7PN,)J>((IQ4EZ=\W>#+' MAPOFX@$)98VE'4OF\L\)HG=!6^HT \\\HK>"@E%2 M=.:$>U;;VVZ#[YRUJ7=Y/-4=4U%WEH.A?\0%A N$H6, 5D;T%[Q7X"B/ MD )S7C/"@ZO>YV<'EA>F$X?S^:G\;47YOYY.YF-\ZKHO7DCC[WAB/E)6;TST MHM0\:6M 4!K!&"J IN21)UXG7?T&O0W %Z8IE26R)7QW>+?2I2,ZG93$-N07 M_OKJ[E!\O.=]O)FAQ37'4Y)R[HE#3]1E8D$8CP97E!8D'I B<$?EYM#572Y^ MF]>>LTKTS.0M^M!MGM\N9DA MM%4ITFKQ7WL^5!#UFU2KL]W(P_Q'.7G-T 44\)^$_1'"=] MOI*X-A,EZO!Z&"WPG%(ALX>8?9EX1]'$3Z3LGM$()HCTN7;OV*&DOR<)?3#A MMV%Q'T)?VM&K0/3=1"#"-,^Q-$86KJ2J"MSB2"R-]*Q!@T:[9H-<6B=)/41Q M7'/R$-EL38@ZF+&])%*[7. I MBIK"1,&IXY-%7 MC[7O O/B[+LJ7.^CY\^#6R+W%;]]X,#>V2 -$/95<+D7W9'LOSKB?.;&KJ(L M^MA$]B/UE 82E (=2W&>5HC4E)KZA.M(&\]]_<8O1]*6??;BL92EC0AZ4)+W M'R_71YYQT6CA"=C$#=)9AJI%2TI&8):43@ MZ^E-"9A_<[/%;2%RJ<[:B,C0* )#4KD%=!(M&TZ HB*S[(5RO)%+N&=2X+9W MOQ1[H0IO:P_33=_6%WL75[.T\GPW(*[5N@G(FJ-VFP(;?A!O=QE.AQ) [8F] MC<%*(47(+(%$M&6V$@/#<:58FTC)BB0(^/RUY)EIOT=2DC9\KZD#^F3&O">4 '6)9M4G$+IB204";Q$"LG)6N6D/'TV0./D>U' M-Z[*MI M!!0X[Y \?,S%)*XB'*6!P=^75A(*4I/X#7-X*A32?E, M]68RWPY)MWOOB]."'MD^1"^ WZ:3UT]3B>8U.@$T?73G/@ 'T;#1!4#:& V+ M)(B.4]C0#= 1"H=L:.F+^GFIOWW>#*=+;LFKI[_X<>UN&3!V" "D%*1 M4)KM@*4F _&42&V9R;1VBL!.,%V=T*NTJO;E?+9J0B M;IV:)K"J+,R8.'CA+# 3F!/9:4[ZIOL9>,,[M'4T9-./[4LBM0^Y=IF/U@>I M.>-@9/')=4Q@?-+ 1.%)8%E&V>B,._'TTKHZT3.C>PAN;=+_)H590F#OD%-O MQJ6MD[]9)H']/MU.U^K GH^<=CR4KF74^]+LL=P><_Q1,IOPM<[*7'N0>BWL MYZYU1Y5E#WXA.RSD:;OD^S05/\AM&1 M]KP]=H)?<4Y^G+&KZP?G ]7$0/:5*&>L)ILSC8L6-=G?B\)Z[9ADE#7&YZ$:)RFH#5*N)14>[JL\P@D\]$ M&NF3:E1T>D:7FW7/S,Y%+G*ZDF M"#=NH#2N2&YI<"D1P1-Q-GEJO5:X'C//:;3CF=W"5!_2?)[2\M%OTCS,QM_6 MI*[#-%2I;((NSC#..8C>>J:98]'4[@VT!U+7P-SEMV7WC,G5\@V? MRN2QR_P'+BA\ZV*40\I6)@I16P5""+YJGN%RTE;8))VKG1WY+*#AP[HU-6(S M<%>/]SW4W3P&]V'L_/@:#>Z1)L5?$F40L#++0A,P,@=P!(])RA-CJ?82V 'E M)2O#8?SNX3)I.\DK=TO%( 1ZO)"C\2"2,>!5L!"=#4A\I)'7'H7\#)RA@OA] M*D$M;A\[H']'ST7\U\U\L9P^\FXZ^RW]>1%",=!*GXK9=(+?AM5LDJ4A'A@U M(F@&(6:+.UY ]YV5&E5I?196I%2]EWDK@,<*=E33BLV!?+U)IX>-J RHN-B89FD M[&G6PIRM7NP;2'=@K V[^^3>3U9 LP9UE95B))!IM!R[!!5PJ)$K#M8U&IMJAXT; 7KH2 M=1!##WF_3VA?UY]+*TG2%%AV#H1";\-E'\M<62--ML[DVOU\MB,9+&C8CPY4 M8.^IA JWG;>O;G]S"SQHEQZJM,@D015DZI!/B7DP5BD0.5E"4PBR^NC7?9B. M%A"L(/8&YL[![._AT-F&;X7NKF2U ;Z>0H'[L!TG+%A7H@W4I;,XCJ(V7'#N M!.ZY')>+T#*!89Q 8D%KPUVBV;\(==D3+3RRMK200B^-!]')9%JA;^ U$2H1QVT9!Z") ML6LWY>J=M<>FPN+/XY7GQY?3-?3+^F,G7Q^B:B/5=R?_"_^+O[ M:R0IBH7QB'0S 8)F!HYF"OBY%LD%AY]79L,!,(??J*KJS^9&U;>@^H@#;N?' MRBE 7BC"-)[6J12^D$# 21V!)R=H,"137SM?ZSD\0SGI(-88?V_DN2=3K M'?YR]CG-OH_#.B?>&Q%S4F#Q< SRB8V:$V(0?UZB_W?;N8SG5]80Z MKUI2?Z82:""AM^%K]=)^GUZL.(7FU6XW M^,207G(GI?CU/]\6YWP^1COC[>3FZWJ:[8?Q?-$@[-#"6"\OG-_OQ^75[8(0 M%4CX$8?HF-U7*F3F%WZ^],]J9^@]?GC7.IK%ES1;/?+US6S9):\NW"TO&-PC MWRZ/)R4N.UG1@U-\5T$S3GG-GCG M\#D4>Z6Y)?^T.?/:!IC7'Y MFH@=5X30Q0M( CV7#=FR>QWALK2VJWIG*][(P-7B=(K4D"G;FE^_ "]Y3R; M)"GV1'2799D$SGE /+@=/.=?_N>/AR7X)HLRS;-__? M?OOR#N*?_N>__<,__,O_!^'_>?WI [C)^=.#S%;@32'I2@KP/5W=@[\*6?X- MJ")_ '_-B[^EWRB$_U:]]"9_?"[2K_RLOKKO_YTOUH]_OF77[Y___ZG'ZQ8_BDOOOX2>%[X2_OT3\WC M/PZ>_QY63_N$D%^J?UT_6J;''M3%^K_\GU\_?.;W\H'"-"M7-..F@C+]VNJ[K8]/$M'NJSR%=T.<%GL:EFR^2E^<4'_5-3 MC2FH@TRK>AKJWC)5_EC)3,B:+7>*!JGXUY_T3XNG$GZE]''Q^JE,,UF6U_P_ MG](R->1]_2,M%X'B)%*1#V-!?8CBQ(=$Z;&,ZK\&"9()]]1BM?ZT%S*#OWUN MK:BJLJKG)P<_5R?Z:R'+_*G@FY'N87EL^-(CEQGK\"\9?9#E(VU>T,::24%M M_[^U9H(M.\$?QM+__U]^V?C6']?E5&@MYP=4SG?,69K)0E[LPY!S6Q@V?;#4 M'E08*%JRRHFFB%_,_.P7N5R5[6^@^4W5$<_5\LM!*U\7K0>TX&<:H7GB%Y[K M.=+C"NZTAYE3.KFZRIT^D!I@;<)/("^$+/0<^(@[ZX^VO%^6"S.M$T]+>:N^ MT!^?))=Z1LN6\OIK(:69&W\Q?_NBJ>6UMOMO"T8]/Z:!A$D2$8B(%T.",86" MJ,1'?AAP']L01(^ZYT8:K?4@5T#;#S8.@+4'=NS1IR&Z&65D>$=FF36RMZ>1 M!7]4Y@-C/Z@"O0=(UX6_,NY_@*L:OXW!52D[L6A5Q%[ MGR(G(?L+?&T'@$N*:5+O<^7NHSRK1Y_5L^? M\N7R75Y\IX582!H2GZ *J\:&)B$+/(2F' >$NXG$4>1R\S1L?ZY#0ZM^>!5 MZ\#/(,W M@__!&HOP!_&#] XXCCA=&TFNXGHB."//'2,@+OS_+4G>@/-:UUK MGW2^VQ.:_7EPWV+Z4>$'/>.6\O91%GKHS;Y^,#5^2"E+E[J:._ILN+>\>9(+ MA1&G5"'(,9(0!1'3JV=$(/$%T6AQ&B.R6*UW ,YV0]N*G1V?#8&D",366WR%5@;#2JKK\#:[BNPR@&3X(ZF8CCR$;6MY?9\+\85CP&UV:&O;7\*&@6$@"DT!X M$#&J("7<@Q(C0B0+D8J<-OG"A/ MM9KO MAE.>_,:?V@&XC9'"N?E-_Z ;//N DAPRBI.0!C$.@MAEL.SYD4TP$ [PD=F-9/T@&'F4,MZ_;[X8 M8]K/5^:ORR<3/ 3N\J(ZZ;I>K8J4/:VJH4K/OC]JFLVSE;9O:1Y[G^EVDN4 MVZ.GH1IH5-HJ>-(1Y]"A_='DR!/]1HH;J6112%&WZA?ZXUI/QE>E;NB%'V&N M^8[#,&!ZY% ^TV3H(1B10(@0Z?]BITY]NJJY=?+64K"B/P"MK'3K[1VHVO7^ M8; :F0W6,#648 Y":CNO@+9TN Y^'HV!.GQ'19,2P'F']PG!XHV^!,%6[[-R M553':F]H43QK%K]^R)^RU2(@'L%,24AQH*>4%.N?1!)#)2.)?(X2J1(WBCA= MV=Q(XD.>?86ZH@<@M-57X&NAV=B5)CJPM26*81 ;>Z/.@/7%@'53@?673K!Z M$,1Y% :CB(ZJ)B:)\TX?TH3%.ST"9-X\E2O-.\7UK_*!R6*AUT^$1Y%>=2I/ M0(05@-81,'N%SXT(6O/ M4-LQ3Y@W;W]4AA&[MT;!, ? MM7$N82;[4#C$D5P R42!(A8?AULXR F7.^,]]M^9+J#CA+4[$1NGGG&C(2'3 MQ=MLE:Z>KX70+5C>Y>6*+O]O^O@F%W*!A% )#A/(I$LNG^RU7WN19F2]34=&Z.5G\ M_+,K[]+'=EGJCG_\JR\_4;-6W MOWS=/+V@02 B'L>0Q"2N]T2(Y!AR0D@4>C(($J<]D7'-G1L=K>..: DHT"4_ M+5?FP"N3WY?/("W+)RG AP]OUGN$I0E+>G]WZ[:L&OD;L%N8S:=EQY[\;3MZ M!8RK8*5M![6SH/(6;-S5U%JY -8>KYO["C1.7P'CMODTVG\"[+EY;[A5XS1- M--"Z\$?K<4#QCA8HS/< =*9^J8^5[)S_\AQD^6+?;_^ M9ONZBE#]?*][5'G[M#*7Z,W1XB()S 3+#Z%/"8%()@FDG,9ZVA42G@B/*T^X MG2]WUC>W>=/:7% :>T&^,16\*BOKG<_NNP&W)9O!8!R=:EH$*U/U_*(R%FQ9 M.R3+6,$R&,=TUS8QPUBY?L@O=J\-<81573564D2QX!S&/F80>0F".!$19+$G ML908,2+['US-\?:VL1!L3.QU/A72<1W>4<*,OO"MP*V-G:.LO"WP&.YJY\F:IK[&><[E(U45[=K?J5_D@?GAY>YT61?]?3[#=4?R;Z]XLP88%' M>0P%\F*("(X@58Q#%/AAF(2!"J73*8=+Y7,;1!L[ 6L-!;RQU&Q/\\HGH!JG M'.]ONK2)'>V,A?3(/&3,KFX^U7"VEE^!%OVU\:"U?L#+G#TP&^I"ITO5TU[J M[ '*P<7./F7TH[=K(2JA)[HT%WW?9[K8=$67"R)X1((0PS 24J_SD5X*Q!S# M0/^2()$$7%K%H9VI9VZDM3$3/&H[89H9UC*6NC'4*5CMR&@ L$;FG2V4,"@,QR:E:)B6-,Z[N\\.YQWO$H9X(@S\N!;3 2H8"$P\BP2*( M8AI#ZF$.9>Q[02*1](35+J![U7,CC,,;+Z"0RTKN>96#U;VL_J'8J%S1'N)M M;HW3S3'C0C[ZCN/IBS,#B.2YX>P0;CL:WA,%XPZ*NUO8;B_H.H-ZW4J<+N2W MEZ<[ <']2ACB;.@U+=/R\V,AJ;C-?J=%:JKZI&G07] (*[TJ#J!GCHT051R2 MB"90A)S+*/");IS^)T:G*Y[;2%%9"LK*5)!GX%MC+"BTM>!5%=GW*'5EV@!OOS&NS6<& L'^N$ZCQ4HYQ;=53[@J=9Y\'H/N.R M>-]QFENL%I],'%IS6P;AP),BTI2$)=*\1!3$).%0A0'&+(H)9597,/?*G1OM M?#9S@W*5Y \TS6SO&^V!=V:.V1^2D8FB-QKVDY;COG?U M?/W*5J_7?]OT^/W2IIF-''=A/=4X\<^7JHN]>UKIYO@US[& B:)?8]$+: M: / >%HR;8C"^ZX/]=R-I_7F2(02(<+$@X3I&19*DA@2I!#$4J]+/9EPS+G; M&G!3^-Q8=MLV('\\RJQTE+S:@*%WU<7!V^>"DT!35JY*H+XD]2KL)2OFK#B:Z-R_5&N-)WD MA9*IH91RX8<)$0G#T/.-Y!\F%.H550Q5C F1'@VQ<)MR76K1W(C@=VVS&93U M(%ZLS0?5K0/PE*5Z\.YW!>'RIK.<54W9(*.O^\SUC]H94'L#:G?:&PU78.-2 M?=C?<$;B#:=JY^4)?N"LT^*OJC?Y@UE(53/?3W5\Q9N\7)45 M(9N4SJ)=UCJ&FU]6R8SZ8&4D?&VL;'>'P'51F'W:T6Z%#P/>4$NWRXR9=K$W M"' 'R\-A2NV3YE-F:5Y\EES7+>JXU76<07-B1"A#(@HE))Y2$(51 @F5$OHT MC/0DQ0NB,+1/[7FVOKG-1VJ+06-R&Z_=*Y/G>:S/G,X-C^#8W-8-7A_M1 L4 M7=)R#HKF5*DX>WZ2CEDXK:'ISKQYOI@)LVU:^[2;8=/^M0MOW\G2! 8O(L(H M1XQ#O28T*4Q"'U)/2:AHPCP?)<2+G*XC[94_-XZMLOZ8L/WJ5&QES'1.=[F# MG]T4\@)41N;-3;2F+ =.Y';"Z:&O(C:EO\SUPUW73EXYW'NLCPATGNE%5*G9 M_E9M"7G4^T]Z,57]=2%C#ZDD"&&,$#()B3 TJ21@(&*"XX RKNQG4%95SJV# MU]NRC=RAN9JS=L)LY31;ZVZ;Z@[X6\RJ!D=U9(+8V&MVN'<5?IK-<@-L]9O! M\721JQX:UZE$K(? UU'FV@6J;O%KJY(FE,1V\6Q7*-OIS7YSKX]R58\(5:HJ M+PZ"B 4>E'ZL5[M1S*!>_WH0,Q0CR@3#R'=)'K=3NA,M3YH_#M"]%%:?[W.Z M+,$7R>^S?)E_3?6'_Y2L-W C,^]!0K"#[%]#B[8> M16*@^=INV9/.UHZZM3]7._[0)?FZ/]0)PDM>I(]F#*EBIQ81U^NMF%&H,/,@ M(D0OO025,!+24R2.<82LIF@6=4TD^]7 M\J%<)#[Q?"\*H2!$+^U0%$&6$!\*Y8F8A@Q['K%-LM%5T=Q(H[45;!D+_C#F M@LI>2\XXBV\W80R)VLALT1\PIW0;-FCT2KC16?!D*3=LW-M.NF'U?(]]GX]Y M9O8LW^O5214J>,U7Z;=TI2?)ZU/LQ(]D0H, >B@1$*D00Q8R 6,APXA*A6E MK3=]SMXG1A9U-/$ O%!UV M=89%F

@<61 Y2PK MP(82T.JN;%H=+2O'#^2T[-[JQR]&7G?U;,*Q\DR75M\S7S"]O$,\8C!F20!1 MF&A:X9&$OB!>C'VD)',213E:R]S8I#82K*UTU"#H1M2.2B[&:60&<8?(F1PZ M(1B($X[7,2D5=+JYSP#=#_>\85?'^1A5DR:@S/>HCWP_@C%2$411&$.B$@P3 M+D*<8"(]Y)2,YZ"&N77X-K3,6.AXQ^T /+O^?1$D(_?M;33.ARRZ7R4[Y?I0 M5\,.RI_VJMVU8&./W#)<>N^4L5&^"?T!?,Y@R(AND_&$89,!1A&7,^B!94HN;1TY_#1_V!5/-= MCQ*EL$^A8$(O\#WJ02J]&$:8$C\,J(JIDR3.=N%SHP]C&S#&]4J(N0.;'2GT M!6-D!K#&P3VOW1&'A\IBMUWTM#GKCCAUD*'NV#-#Z*A\2"FKDNDT6_M&#;:Z M?7>KWJ49S7A*EW=Y6>76>/MC);,R94O]5KE:*,$BK"($2>29?#@\AE0H 7F< MH @III1B_?55^ALV-UHXD )9N[8^Y[H":_9D\/59&Y MZSG!8&UOQT\OT:)C[X*\2&->*/YR.?*CB,)<8-8+BL5<#F:WB,P Y?<\G7EZ M?%Q6-=&E"3!YM\R_;X7WK<.9?(41U\P/?1&;/5_&(68!@HGR(X94+ ERXGW+ M>N=&Z]MF@^J>M3&\W Y#M8S&*+E!<7#.Y/AZSVN%VI<\6VF_]$-?WV>ZL\MRY=@[N@N94:?8-12TEH[2 M$^Q &>J"7'=ET]Z8LW+\X J=W5N7[:(TL3P)H<(GW(,JP'JQQ7P.F:\4Q-1# M,4LB&B6JSS[*/,.BMG80>L5#[8'GMILRNP@H!S1Z[ZB,$O.T5_B+[*IT1SF= M>&JX<]GU;+[5EOLD34VZ4#.=+SE=_KNDQ8+X)"*(A%")4,^I$2.0JEC !&4 M))$,$]GCX*6/*7.C O-177Z::]D,_4]ZAP?W94Z!=S8T5CE@LE)),E+@C3_U MGH;Q"!B7QCTH=H-UQ$-D2T->_(#9#3";PV?'$OON/11R]?PZST03VQ@+&2D_ M5%!A22$2$8*8$R/C[<4R0L@/>>2VR;!;P=QHKK8/& -=-PWVD+/='>B/Q^C; M &LHQH@)/>'X8,OZO>(G7K\?=^YPH7[BN;Z94]9;E.VRWU5TNJN(.7V;VSO[ M6YM^H^Q+64 R6(Z+CJHF3E]QWNG#S!06[[C+4[S-5GK4NQ9"?T!E5<=M<5?D MWU+MR")!V(^Y-++-1M;&PQ02I1*8$(2C4 44*:M+Z.GZ,2WFS6&1&UDQN@/F),\A0T:O>0I.@N>3)["QKUM>0JKYWO(4VSR MW%QG1B:OVMO69582>K^9#%;MQ2;?$Q%G/N0!)A!% 8.4^P2&"0KCF(A 8&PM M4F%;Z]S(8BM]U"]@R^XFF51EN8/4@C7XW>0Q&J0C,\D6FMKF4WCV47ZW!M9! MR6(,@"?2L[ #>B!A"U><.N4MK N;3N3"U;\=J0OGEX<(B2MW,L2VNQXW3_)] M]N5[;C8[R@52* FEQZ"47@@1ESYD81S! 4<"X_&*G&Z8^-LP=RH7G^+Z))8 M-!O0[5:2HT(Y,L7O7\FYVL]UW3IP!;0+1N];.U%MPPZ8@+$W@*,$B=G4_X+1 M8 [P=(=]N1344];')&7\HM^M;^Z&*-0+UA@&G&*(?"/''$BJ_R/\A'B$!+'3 MS?N=TN?&3I5QP%C7*S1_%SD[&NJ-Q\@48P^%N\;.,9>'DM39*7M:!9UC;AT( MYAQ]J+=NNMG'JM:K0HK7S[^54KS/UGRQ$?Q:".[[/. 28L*Y[L7*AT3(&#(5 M4R\1BLJ$.XJJ6U;MU,4G4ERO-F2-Q69DW(REU^?%Z"YM!SM.& ?=D0EC#6QK M-F#/X%6#\L]N,/=1:'=$;#CY=MN*I]9V=P3DB/"[:PEC7#1:8$Q#3GP./4E- M&#E1D&$>PT02J9B>@7#A#W=]:&XSDLI(L-S$6O#:3O"8%V9W8\A[/8LDP$B* M!$&AA <1DP@2QA2D8VS++T$L6G7H,=N M.$UU3VG4A>5!93.Z4V2W9#SY5L]3?'XOQ=-2WJI-1MS=G+GM9ERU_7:=B;W? M5!MRS?#Q7"4'V&BHA#)0H? 95#PB$"4H,NJ.""9)XOEA2 E&3O? QS1V;F-% MZZN).?CT^;=Z4]K\V5CO&# T9C/;<>%<&F]D)CV3?]S$5*X/&NJ#!:I;]N"7 MQMFK=6,W*5# *%H]4S3,4"$K8YHZ;_86@C.>P:0W;DS1FQ MP99UHX2+=7@_4)<[5L.D/:7#Q?T/O.O1?M_EZZ9A3ZR_+I07>U>L)6/[EEZB+$1' E M(NCY2NB56I) [%,*51#*B K,XM!)!'L*H^QIRVW0^+U>MC8O7&WE(AAPJW+*IAJ(T"=(1 M8LI&V!]R)JW[Y<>PNR)_E,7JV5RA7.DGC&#\HUG7+"3V_5 H H,X\2$*_1!2 M'DJH!S;L)QSS #D%QTQB]=Q&L=;0*_!H3*W(3;;&OMQX=KK5IQ_0!FG+O\\1 M;?-U5,Y?54^^/?MYO.B@=K:Y9CBJG;;Y[W98.]L,8XYKYROO>?4^S[Y^D<6# M27%@9#F:HQGJ1S'5@Q$41L48D4A &C %@X#C!$686":1[:YF;D.'L1+JBAZ MT'9>@:7AGXO.%T_ :T?YEX,V,D=7>!D+JSPD5^#M#[Y\$N8$K%TX_$I73\7 MH0W=L QUE?UX)=->4^]T]. *>O?3/>EA0T0+[B=Q$-$(!J$((6(D@2R(,$PP M]1+#"D2%+B%36V7/+2;JBZEC>P+AV.NW4+/LZOVP&+M_6P#@WGT/71VJSVZ5 M/&U'/73IH'<>>:3'-;KUR?5M]H7^V*QOK[\6LCH;:^.?%TH)'K,00XFHTB-X M&$ <^1X4'O=#Y 6"A5;GQF[5SFU$;^T"3Y4"RY=/UPZWN^S![N[DXT$X4?]_ M!K<9T%9O[?^!M=U7Z[L5HT#K<'-N%(@GNCHW%-1N=^B<$>N\1&=?VG2WZ)P] MW+E&Y_[V$!&??Y7IUWMS=>^;_NU76=;BP&M309%:[->Q&FCZU7=JS0#S^9"T,^7Q#%: M-(_=I&],T$<>&0YB'=<-T)@/UO;73P#CP5CAC_;0C1(0:5']"X9(VH/3'33I M4$[/,$H34/-Z/Z!F*^[K]?/FD89XJ]M#']8IH63L(>)QO3"-I <1C3Q(/#T' M)DK_+..()X'3 NTS38RU6X'0YYOL==]6\P]Y'$PD(<*;+S99)OKK[W8V8[9K+CGL';X21Z;6U5Z^M&XO!QF2P9?-P MS.D$T4#D:%?GI/SG!,,^Q;F]/.AU\O?9-UGN7OAJM_S MU59&EW5(RP+[9JM8A! ',3(+\QAB(O3J/(@8ICP,DM!*]?4R,^;&C;69NG,V M=M;3.1._]HKJOX#'VB7'W361'D.,#/S))KN,*MSRX AL?S#2Z:9>U&^NX MPN'C _OA.'# GZ,1+Q+!UP^H4R%Y/4M[^>!QP_9-^-\WNJS695P03[(@@4)) MS:TB4% OI2F,)/?#A'"/42O%W&G,G1L'5Q,F$P3,S0]R8^@+7GTZ;&,W^[M1^"V\M/H.7O>=TLG5F& M^Q-B_VR#PT\"/>JOI=*U]$X_D_&_O M=>%2W#P5>LS3HV":B]_I\DE^E-^K?RD7$ADURU#!))0,(A5S2'U&H)*)C&@2 MA31PNE1K5>O,VNV;B=G4OBTV@PW:X.T5!C!(*68!BB'"@R8^& M)M$D45P&C. P="&_2PV:&R\VU@/YPYPPRH;,C/5N''9Q0]G1VY3PC\Q\K2O@ M5>O,SV;\:1MD>VIKVJ1R:3M=Y1A1_4/!.Q!C7FS.I&0Z%'C[/#M8N7US@+VI MYDD5W5$FR9[9H5K!/Q;J8<'L>1>?!2"'OD";-!YH)L89W% M3YPSS,;5P\QA5F_UU3?[EB^_Z7+>Z&5RNGI'>16:WV98$GZ(J1!0$)28M6H M68@BJ,E$T,2/<6R7-\RJMKF1R=I84%L+6G/=IF+="-O-LP;#;63R. G9"*ES MK3 93&NNJZZ)5>O94KTIMN"2\@ CD_^488A0DD!* M @E9C*)0"2R$V][3Z:KFQCYK2YO-];3>WWU55C8[1L)T(&S+,D/@-CJ[M)#M M+H%J0X?DDG-@#,8A)RN:F#O..7S(&6??<-]*N6ENH)LD60OJHT@D(8>)(%S3 M P\@51&"H2=PA$3,_,0JP'B_X+GQ0&M;E7#-?A-D!ZOSVQU]$1BY1]LY[[1] M<C_][S:%SR)]V#;[_)(C,W7M^E&9T+^^/R=/II_:1;)&.,$$:2@%+X/4< HI+I/:@QUYPPBSA!Q"G2] MR)JY=>K/M^\^.1YP7]08E@??4T$\]H%X[0=8FPO6G@!C,'AE\/]YZ]\K?X!Q MJ'Y@^)V/0; =ZA3](ENF/5T? K:#4_=!"KU<9G*SU,?Z6<(]"3F+3"K=D$"& MHQ@2STN0DF'(D=-MJ:.US(T$=T43^\M)NNZ87 S.R/2UBPOX8Y3]D$X01I". M?*%=CTXWNX0CA]O;.+%Y\ELIU=/R0ZKDP@O#2'?T""K"8CU52C@D"(=04"DP MYU&(L5-F,XLZY\8%;\M5^E!=^:YM!!_2;WKE_NK?>X@4V4!^X=YJ/R!?;W,@6+63D\U 2!$-.(HA0%$(F _V3P$HB(B*LG*0GSE4X-^+9L1<8@\': M8O!';;.CNL]9S.W(9T@D1V:>RT!T)AU;9 9BG+/534HWML[OWW$>&59 M2GDBM>R7_+6\HZFX5KH_F_'\G?[N%A2''OC N^BX+OJ(TPE93O2(WA*.W;&\INC5_W8B<4^^WM\Z[J;_]B M>DFZ/Z3U)WF;M7?-;E5UT^SU5C3E)_/(D=__+[D47_*/3V:3[E9]^/!F?7O= M_,NO]$?Z\/2PH%'@>YY(8!CKP0=Q*B'U,($H)A['>NP)D710@Q_?XKF-5(U9 MH)I(F- H7ET%?+U[%?!>.V#4V[136ZH>YK=.VN@3?! V(^+,FGGL,73M+M#_ M.[SU^7HOT/Q3^R4<^V?POYHOH?;?/&:^B8VBB/GW*]"@,+>/PTES?UX?R61R M_?/[6%RE_Z=KN#-9 R8P9,J$ ]/ANI>K8,**^VW+O4NS="7-'K?0I>O^E*[E M#WZE_Y$7E5$?=;=K=HQPI#CRIIGR(_ A![$41#'P5)XE0*E16J^6>]<]M M#E*;#RO[P<:!=7;FRH>&88P7/3?R7%O);E]O1.Q'GA@,#[OSUE]/\ ;:"72M M?=*-P9[0[.\3]BUFXE0'YJAD]?P^*U=%-W="5?$?3HA):6$C%9"V_[<<2(LD(9#R((",2A=1'7L#(XK%29OB\ MHL7*CF/GX)H+>>P[.!Z/O*;+:I)(5X#)KVE6)4?1<[W: O#JM\\WYF=0A;H[ M'O[. ?4%4SX7".N1.HI"/5PSDX_(BV$8$H$\CJ4B(L(5>@!@9L(=-(AZPT-J !YPJLX3F2]*F""!B, M@ &IUF&:0SOZR:[+$FF:.0[(Z=?[\:LL?@'E4^]FB%_<:7^CK( M;UFZ*IM;5A(CZ3.E((]"O>S3ZSY(6!*9LV4:A+[RF'2*I3RH86[[L+55Y?_X M1QSXR3^#&ZE2GCK>Y#B$T8Z)+P)G9 :M#0*5<2/<)3OI^D!,=5C^I QSTKU] M9CC]H&/T2;$RH=CBB:^,"N!G67Q+N2R;7?TP1(%/0PQ#Z5&(PCB"C/D!5'$D M(RRB0 96ZGR=M&5J-Y8ZGC(4HWJ&>B+H:":N1^W@LE^]-I&Q2ZNKPN M8*N[Z[]MNGIWV=,<$MNXMS[8M7JX1]!9=0K\+B_>F$W$Y;(^-CX\%/[KO/N#WYMUL5A@$N$X1)HK/"[UN!_YD,:$0[U@1#+VA62A MU4VNX4V;&\'4<2 J+P#?1>,!DM3'+[VE'=WD"VKCH$$0W;^A:A M9"_6IB,SX:8YW^PUY]$XGW5SOM]ISD];S?GVQ9O3(?CKQ9IUHBBOEVA>MRBN M45J@,UQKV!JGB\L:!:F= *QQ:N@KO?WY7MM@=K%I]KP( \E\B@0D'C97K:E> MHGM4P2#RB40H8"&Q&J"/%S^W0;;1A:Y,!(V-KCK:._!UCW"7@S+R*.6$1P]1 M[&-N7R""O5/,#&.WVTRX#9^2.V^#1PC/\EMII[P>[ M1'Q0P<37AD\Y>'A1^.23_7KV32,%^3[32SKYA?YX6R?*>2TSJ=+5@@@_(B$A MD,2>[N:A'T**"(98#\\8T9#&V$G\Z$Q]<^OSK;E@17^XIG\_!ZU=UQ\0L)%Y M8(U5;2K0MH+&6/"J,?=TI)$ >0X"2 B6!"!&'".2(7:9A4UE9Q9/?IGOJ)75?2FT"T\L9D3_RQ M^O)=+K_)7_-L=5\N)(N8'W,%]1*?0A0'#%(I$4R\*%0J3CP/QTX2BST-F1N- MZ \M=-1>[-L$=I0R!; CDXZ-\,4J!ZP5OJ@D+VZS 0.$+P5Q* 7(OF9,*Q)Y M(5@'.I*7EG=9P&L5 56FAG7;:-QFA[56X+\MJENQFHO;2ZX["2%8%'M1$#,8 MAXQ )'P&<4PCB!6/_9#YU./,A2B',6MNM-G<$6B/(]OT''E1_51%1O9+U3%0 M*]IQ[?1M,S+SKF-7MSS:NM#1--;[=6.U;EUM20[4K@T?H#H,R -'HUYHU(N$ MG@X#Y*DXTX%*[[M7]DTN\T01 M\U-BY(O"T-/_QS)PW"OKK&]NK+LV%ZS6]KKNF'4#;+MC-AALH^^8M8AM3 6U MK2-LHUOB,MB&67=M$V^86;E^N&%F]UH_.CDQ!_VH7:HCX3^OZ*JZSW6KFBP( M='F7-^SW8R6STES__Y"6JT44,>EQI*#R$K--CRED"2;0IXP@$4N$J%-"EP%M MFQM-=:W[-OY=@;6'9MJQ]A&T3H(_-FZ"M]G3@ZSW4APW^(;\".SH\86:=F0J M?;%6=:;A$? ?B+*'M&Q2>A\!TOVA8(PJ^@T;O\O[E"]E.R=2*$")QV(8)F;2 MB3T?8D\AB"E*$M\+,;8+FCI>_-S(N[7.C63W(+/CR?Y C$QUK6$C3!&/^SP0 MO>P5/BE#''=LOY.?>*K'S07#"WFVTB;J)[ZVB]3W&2\,?=S(^L]WVLYZ&?M) MTF75/"::F2&91$HJB#DWV3-EI'LS#F$4:->Y4#R*(NN+"I=8,K?>OVV;&;^S M/(-;SJTW_!RBTB]JJ&XBF13^D3EGUXWU9MT5:#T!KUI??@;&FW9;;]N?J9K% MX6[ 5,TST56 <9O)+>A_"&@[8_POJF"ZD/XA<-B)X!^DP/X)GN]:[3"C![/P MI9]@$00PIHQ!A%@ "?4%#)"(0VD2Q".KL>ID#7,;@]99CVLK]2)15%)2[MF? M=X'L'DL&@6?LW4Q79'JEAC[J_44YHG=+G#Q9]%&'CF6-/OY@C\GIY_N<+LL[ M:I:MS9*(*"_ 6& 8^7K>B9",(4LD@[$D6";4CQ@)K*>+\DM(*$X<)V&783#2MLOM6VZJJ MF!MG59F'5R;SL-!&5K(^P3^W6&_PNJ U6YK[#*PQB:T)L&\L6XM;#9X MKO@CO@^; 'Z[@I?(ZG[$P1.IVH\]V:^?-VI_Q).2^%A!A?7" D6$0>PE!$HE M%367A /F).$X9[W%,X)[73#9]=79*1@.+3$XBA[@2XCW=2OM#2*+9[KJ35KR M95[JGGO-RE5!N?U-M&,OS^C+,@:"C87@C];&08-HND 8+';F:"43A\QT.7H8 M*=/Y=+^O]2TM3/:!4B]\JRB^]??* R)0)!!,9&*4G)2$.)0)1 F) QF)@ 1. M4="G*IK;%+"U$[S2.)<_;P3T-V(OUSO23']V&UA. FY'$$/ .#)%K!'4-M:Q MQ*.PQ#DD!N*)D]5,RA3GG-WGBK//]V,+79S*BP9X-SC/5>1V2H5Z?)IE7Z3U1*U$IE^^X,O MGX04YES,B.(\-5D(U3X=O7X^7L#UC[1O!*3ZW>K\W\0/BA0-CI*.("8^9& M^JTO9H':V-YJ I65,G>=N^M-GI5IZ3H[O:C5+$\Z)FJ+L<]$=INA<@0TGE3- MT+;-=G*86HH%&'] Y=" A#\$KD.=MUQBRK0G,P. =G"&,T29E^1H*>L@M85( M/"$2A& DHP B%2-(0D_!B#"2>!)S(S3GG.=UIPZ7#CE=PM7&Q'\"L@[%/)YX MM4_>EA;:A"!/,II J2(/(I(HR$@H=5?PJ?031''(73.>7@CL^*E'C\"ZDX+T M$D#MQH[>$(T\&*R1J2T;.O7-GL.#IKUIRWZ!E#=[;AU/=[/_4$\9K3S[^D46 M#]N!&2S1W=933/-AR"%"A$(L8PJEC)!N\!A1+UQD\BM=F=O*]D)9AU59?:FD M_E(/*APQ_$66Y9_7Z0E[Q;L%:2)%*Q,99,S;C7D!O])5LT0:4+OJ M-!)#R5(=J6%:Q:G3+AZ(274\VJ_O?Y2K-[2\OROR;ZE>%+]^_JTT@IW-E=+L MZS77B]^J31<*>XA%$8:!'L@A"CP$F4)$+SYCXA$:Q4A(ES 9^ZKG%DJC+0?& M=-#:#EX_@[7=8&.X&U\XM(4=C8R#\,CL<@@N>P:OC.4@S7YV@]F9;MP1&XB% M'"J>E)S< =GGK!XE]#R'J1>4NLB[?)ERLU/G%D]PNH 9=8^-D:"UHSSI\L+]\_HT^5[D;(;$JOD:6M^HF+237C54N ADFU(L"#:*7 M0.0I(Y,?>WH8]KA",8DDL5+=.5//W#9U-VI\O+;5_"A::UUN^9Z&MILA!@1L M[-%SC=6;#58WPV+EF^A'SZ]0FO&)_U8?<"\?G' M>P9L/CPN\V7]L)(A&&2D*)B(#(-Z'])GR32B_ BO,H<(S< M/%?CW+BS/6CA^8,Y!7/01; 'V6YV-2AT([-H:RLL:F.WSZE&N.-C#TI?T2(U)U"5!M>;O%PM6!B$D1\1J/^K($KT3RS$(22< M,.$+3N+$ZM[RR1KFQA^M@6!9R7G(^BS=40[K $8[QK@(G)$98HU+(_]GS!M0 M%^N4YT-)8QV4/ZTZUBGW#@2R3C[8\Z0CS:2>AQ12I.W=\2 ,D>=1 24STLE& MC@ CX4%L,I'A,$Z46X3E815SZ]+&PFJ26]GH>*1Q"*#EB<9%L(Q]H+&#R @A MV:>]'^H0X["":<\P3CIX<(1Q^LF>81UIEA=;RNR;:V&;X"L<4L0C3B'QD4D* MIGLZBXD'F4]%A#&3TG,2K;2HP3='M+H'682Z.;;L#B4/ 21AP44F&<$@" M1J#P,8D0YY0A_Y);H[.EFO6EQ\?UI<=7/[V]^_R38_:;T]!:[C@, =C8.PU' M+HB.PB-GP1CICN@+<<99=\_=$KV4'\IBM?B5_D=>O'DJ5_F#[G;5;9_0\Q.2 MX 0FC N(*%:0B22"?A2)4,54Q=PJ/>GQXN?&!*UQ3I>N3B!WYH3F8CQ&[NBV M4-B?)G1ZW-6;]9M;/5G_;=.+3Q0ZS=%"IT/K$X7NI_K($^9+6IB;0'EF>)QD3GAZX*82*MKW*>KF%MGK8RL#@IJ*UTT^8Y" M>*;'#@+,R+VVQF1C8"_!PJ/@N&@67@K25+*%>V -I5S8Y7ZW>.'1-R?4+^RR M?%?"L//)GI<,JTN,M)3BS=;AWW51Z#:K,H>4KY\WSS2I2*^_TT)4__FB:[W. MQ)UNXH^ZT6_R!YIF"X2#6/J>A%P2!%'B!Q#[G$"JF&01]I.82J?+AR,8.3=B MK2P%QE3P1VVAX_7S45K2;@WUTNTS,K^[-(W[I<,1L1OJ,N(8)DY[27%$D \N M+XY9UV4A,)]E\2UM9$T.+/R89]]DN9*U&66E!+G][^9D[6.^^G>Y^B1Y_C5+ M_TM;7]U:>Y<7S:_,<_Y"!I3[NE=!*K%)%:,0))+H,2!BF'",<<2=SK^G-7]N M T,C7*_R A0;,\U)U%-6K%W9B=W1?W'>LY_X&['PLI5T% $ MV**0*GU@[32HO*YC"_1O5^!9KL#&T2NP]?UL.3M\7-*T;31PD--$QK](Q-2T M#7,J_&IB*_H-E'_18VWY(:\"4$V"Q#3[^I26]W4&17.?;L$9X4D84XB8]"&* MO0"24$90>2%.$BEC&3OEM#U;X]R&(V,KT$.,T7O7 ])C34YN8\UYF .A9PH\ MX) RO8Q$@4K7U-P(SU9FPW<1>?4R$DJ/Z14FCC"D(2)0 MF"Q# 8JH2A+;Y*7'*IC;_**V$6R,!,9*^\RE1T'L[J=#0#-R9W5$Q2EK:9?K MO9*6'BUPLIRE7>YLIRSM?*[G$L/D,'A?ED]2W#P51N.A5FBL=.,_RN_5/Y4+ M+XBPKQ#2XRH*(6(XA-1G% J6()7$RN0D=EI56%4[MXYNK*J2&IS("P/*?&GD M>\#[N]LKD,E5?<:A6^.[$0S+O@*1EHU,K)&'->^F99GF6?WW7"EIP*A//\"K M*@E-Z1A.;-FBENN1P=MI["5(U0ZUQ: VN3D_N&I245P!;7?]Q("*2FY #;7, ML*MTVI6%$Q 'BPFWMR\3@ORP=4=KD>"8!T$40?8 MD\+I@N212N;&9Y_DMWSYS72197,UD/>Y+'D,3CMZN12DD?J9'5X MR8>61^@"8V 1R)TJ7D0%\IB3IV0@CS[;6P?R?::'76EV;:^_T719;4SD;ZI1 MO&*?>SV&Z[YW8Q(B2+'65J,88Q:*$(I$F'0$"8>$(1\&A(I8D02KQ(D?>ELR M-Q+Y^/0@"_-I.V;%Z]\4=MPR"< C$Y 1B:R=:$^#UHZ 50YJ5\"V+U>@\684 MM;R+,1U.1K*G'5.K2EX&UQ&1R0L+[$>;KY]*S<%EJ>MA:58%-&S"&-X+/0RF MJE*PJ'=[K_E_/J6:KJ^S;;$:_6^:*L3[[)M^/B^>%Q01/ZZNJ\9'L7)N=+LVS(UMQVE!.R9^\789F:5;_\"6@U=;$6Q@V\?V M *SULEKX;^>':1R] N=;VIF_1VV)@;A]'!LGY?U18=X?$\:MK-]XT5Y:K!3+ MS/;6??K8W@A#<219P@(H&9<05;=J8N3!Q$,4)WTYMMBV MU8W(NZ"UH^.! !N95-=8[9@Y@FB1!1P#,5M739/RDX7+^RQC\TK?X\-K(0I# M8/K'V^)+_CU;Q$'((^EQZ&&C*>)'"A)>G>]SZ0=,)7INZ':">%#'W+BA.2YK M[+P"QE*-(S"VNAXE'@)J>YIX$4S3'"BZ(=3C6/$D!A><+!Z6.?'AXDFG#L\7 M3S_:0W6@G6,\WV9?Z \],9'IMVHR\K60U460S4[J(@DC&@OA01D+;F)Y$"0B M3"!3,5,RT1.$T&IFX%KQW*B@S2#Y^%28\\:5V>KY\NGZ"BS-(J-7KB;GMN@F MC#$1'GM/O[4:W&9 VPTVAH.UY58;_)XFYY"#]0Z519< MRIM.>Z&'ESN*#'W>=U>(>I-GP@@JBWKW\K/^YNJ+Q&_H8S6;-$<\[_7OR@6. M$&,\%-!3G@=11 C$.**0Z85B$OJ<$V)USN)6[=R&@+7E[?;_QG8]\6FL!W]4 MQY*5 PZB4PZ-<684& WBL=>6PZ'KI&/E#M8%^E8.E4VF>^4.P+8>5H^W^VU? MW3Z:$\TT^UH)N296PZX!Y Z#JB7 #79@-D:.4I//PO%T$/=03TO,Y2=K/E=7+F\^ M$J$@\,,(8DD(1(@&D$61@IK\N8_C4"_#^.*QOEBPHL5JKHVX;^*($4QT6=UK MHBO Y-:DF; V@6VWS-'> MB9P[ ]]-&PSI(>^N76[4]'?;!@/RZ-VWX4KO&;F79V6^3$5U*%CE>W_>:-AX M&!/$O0A*8O*+42_1 VLB(?$B14.F%U9V%_MM*IO;ZNJN2#.>/B[K=-D[ECL& M\'4A;$>=0^$V_C'+QLPK4!L*_FC^'$7ZQP:9H:+YNJJ:-IS/PNF#>#Z;=WK$ M^[1)T'_/5W*=9.A6;5U06?A8Z!4593#P SVS4X)#JJ2$2I.(0AX-(A):A_F< MKV]N1%);;$CDF[&YRAY67?2O[M]NJ0DX!)Y8H'[F*'=X+$BF.EB!TAC0O M\7YD>FP/@(>[+W'2VTMRL.V4-UWZM6-N[&1>._K ,(F;%])D2_5\#@GE(432 M]R'VA(0\XB*,$HQ"Y'3M=;^"N?5!DY)Y>X,C'28E<\_\RS/JH\0S6A:94H*LUX2I=W>5DI_#N>JMH4-:MONC&WT0"N M#0:MQ:.Y,:@ MV?/"Z(1BI A,3,PW"I4)]];#HD>9D$0$81P[:H4>K6=N8V)SEZVU%=3&@L9: MU_M^QZ'MYI/F7R<2%]S^.U[NQ#< .YT[O 78_7C?PX7U4O:. M%K=%Q3OB=[I\DNUZ=^%%(DH8\:!>C^JE*8XY9-B3D$G*]+K4BQ1RDP]O1A4$1'/X38[%E= 6VPN3)< MFPPJFXT\:+W%->0QA#5$@YU&G*]QXD,):P@.SR;L7^U'1&N=D[_J2;^\,3?D MB<"^PBJ"B23SDI= M\4J:[E$N\^_P(?]6K]9[Z4T=0=B.72[#;60R61L'*NN@&$1ZX+SK Y'$D0HF MY833#NY30,>3+I>+2"@6F;6,QU0 44SU)(;C M"))8_YJB&.EES\LIVYVQ?FX\5:=L2CQ8#C:FC[*/W0NT =>/]G5/ MOI)TAN78FM*]D'X=ZD8J6>C>7.^E2Y/ZN?PH3:XZH7@N$WJ M3@%MQU&7X#8-&YD4LF"==*@RT&2O&?#P]PP& Y'+J5HFI9$SKNX3QKG'^U'# MM?B/I[*FH7=Y\5%^O^95/B@3XU_DF?Z1UY(FUS_2**7D8D/ MJ1%(1U[LQ3CD5'#FLHQTJGUNR\"-K6;[-A.T$"7X[5%HXM*CL3;84@*I7U/8 M4-B]N'OBI3+A<*>N9$9 M0XZIYJD0FT-\E<"$"\1CGE#JQE.;HN=&0G4H]*,Q[;+CN"WT[*BE'R8C\T8- M1V75@.$\!YX.%;2S*7C:T)P#APX"< Z?< ^S^5)0_2I:RO;RR0BCR./ 9]+ .(C'XU MCJ,$$CTV,HH]@G'@%M"V*7QN7:^)S#(&@MI"U\BU+>#.]\!+X!BY$SH@T2,N M[=#E"X+1M@J;. +MT(W#L+,CS_0-\:@CN1LQ]3>-['84,"(4XQ#32 ^+OH<@ M\6,?2H%E8F(]E$)N81['JIE;1]7+@,(D1$[/W1YP@=)NWGHY0"-WW=9 T%AX M!=X,G=FU&X/!@CN.5C)Q@$>7HX=!'IU/]^OWGW2!>B*]DN(-+>_-7K_^P]RM M^4:79N6[2 *?8B8"R'@<0N1Y$F)?^-#G7IS(,(DIW%A@ZTX?/Q@-P^J,_[HH]&=2;;&]?MX\TJCO7G^GA6B5?;1UU7W^ MS7'^;2UB_A==Q*I\G]U5 EX+;'*D"DI@R#VAU_$B@52A"'(2F=,!$4CN+[[) M@N5.NVL3F.[27[<=F*3;5L'UX"E+5R7X:LS6OWM5;>25?7;RIO@2(NZ3*)0Q ME&%H,I!['F0>UC\%W ^82+#G$>==UIE]!U,,@'_Y^VANAVWAF37B%)O.L'(( M;#L-MKP&[!EL/]=X#BK7K]J[UEO>;X<*-@!<@1H"O6H"=]UJBOWVN"=LMB%W MT*

_K]^0D;X^CN_Y3U7[JRJJ[F_&;&SD^??VLE90)?$)E@& =8SU,B%4,< M<00E23AADILU5[]EU9':YC:D;$TL*FM!96[?5=0Q>%V74!>"-MWZ:0LO\$K; M6OX\0HY?*UP&7SX=J^N%UDX=;I]>.'6]U$,:L$TA_*;YI'FD22'R JBP7L^@ M((@@I4$ 0T*]!",_X=PNT]N1PN=&$.MLUF\OF@$MA&+G+;Q XW[_/ M0^$@PWB=<[E30VW]G.KF\$];N:..=>J;?3.:M4I*OTF^R M3B1G$E_2E:R#PI_2[&N3GD)/H!:)X )YD0^#V.B3T(A QGB@5]XD09$?4Q[[ M+M,:^ZKG1F%KR_5ZJ$J:N*(_0&$B!%_1$E 3"<5U7W%<3CLTA=T4:!R QSX^ M7F/;)*2L\N0:;,VMH8RGR[054:Y1'FYJY([70/,DAXHGG32Y [(_@^I10F^Q M=O,QU(5]2LN_O7Y^+3-^_T"+OU51RSA0.&&<0!\E"42"^GJ*A0D,/9_+.(IB M&EOI?-I6.#?.VK$7&(/!VMY>0>-G$;=@&$?>3;K7 93L*]N[JI M9=RMG#\BY6[W7H\UVXU)'[(&(J%E)Z55-/9FN9&*XVMP!@+&FN!,==A1=.)K,5*;RB\1J:/DU#U M605V8N:P)!P*NXG6A^Z?F]MRT0:.SK5C9P'3+21M_-A955J]T&]J]ELI;]7; M1<9Z&2DHI%@P**/(DSQ!,0V<\H+O%C\W?M36&?G7 MM7UND8Y';4,#R0(U/&,7VD'>V142C##:;Q=(B.5?K2 D(=0%@H_W2] M?:%^Y2?Z_5=-<45*]70FQHF(0RIA''OF0"T1D)H46TFH#AB?;AOE^>%I*6\D?6?[[/F;G_97)]82,HY\6,&8^;I-0:1"!(1 M2HB5%\HXB/S <^S^9VJ<&Q6TYH''VCY7-C@'L"TS# C;Z"Q1VPA>M=;^;*(= MUT#>G0&R!UM8@C,8*:^I6>H$EFK6$[=5:C/;JM)KMH#)O(S?(RXK2GK7RI5>/0T(]D-"L M=74#!28T82OTJ_07GF)A%'@AE#'W(<*20\Q5!&,IA4^58(GO%%+55=G5=D;_+BP>JN:F.JOJ0E^6"*.(A'G(8A0F&2"H"]><3PM"+ MA8J43Z1T2A9E7?/<>,5,&.NPS'[SQ/-0N\W\!@5PJKG%YD[6<-Q:C9D7T#OS;@ZL//H02!/?($P@M@+ M*$0^X9!I+H+<0RHDON\KN^3J-I7-C8C:0#+?5=KJJJ7?9SCI]9(/M_#O]R**YL5O>*A-=]/:'4>/5['1O?EG)BB\X M9IS$H80R0GH:$Y$$XB!)( E5C'P>!B+D+HQQML:YT<9=(1^;&_J/A7Q(GQ[< MR.,\Q'8,,BAP(]-(*VE@DO=5 96[YH+VUUO8&A>&XQ9KL 8BF//U3:9@LF \I\Q"'%.(&(*@F)]!54,HF10$1H MJG':=#E2R=Q8I;81M$:"/VHS7:]\'(/3WN28>3![LF7<_V3"GRD!>K]+^J?9A;M9\L;$&3F,F0QB:EK8+F5@;$1O T MH8F((NP'D7*:6W17-S<*V+86R!]&7*4*Q[TPF^09S.W883@D1^:)'1 U> >) M%@=,#F*%R5#90+HKFS;]AY7C!_D^[-[J*7'([Z5X6LI;U9X6;1;D@5(H5-RD M,E-Z.L'#!%+)0ZA(@%G$$TY")Q'5CKKF1BFMJ55X,RV*9R.^KQOBR?=;56F:E7?ZT[HWPF:+(/!4C!(/FZ):(0A4;Z$//82G$A%D.>42&ZO M_+GQ?"49_ZAMJS9Q+TW.D3I$:%X S.BG8^MT'*E1ZOW!ET]5?JLW]#%=T64= M7;FFCD9+QTS!C>1.%<8V1N*.=(1XQ_W27RA51]H57WCJL9[":[3(=%N5=[)H M%6U3ODA"CU#&/8A](HVMR\T! KO/A?M3[09:EE.OA\H.Y1=2&?C^W1Y(W3_+?)2V^:-SE@G#F M^9% ,!12TS**):2QSZ (D(^DBCW!(A=:=K9@;I2MOZO(C1O<0;?CC5&A')E3 M:MNW9VZ5^5?K:S#/5V"5 R:;&:#Q 51.#$ \81J:5#0*7Z(O?]-<7[P')U/KBIS^.?OKB-SWTQ6]>3%_\QD)??/^9 M26]3'[V,UV3%W/Z'/5D"#S,A6*AY+H[U@B^,%*011C#FD6 TBF),O0N%I\:S M?FY$>IF&Q+0-;S=7G&USCCP@7'1%^_2][ :"[7^\&E$PXT5:[V7O<_>T_>_A MEO=ES3+0W>\+C;CL$L27_-W_:Y*G&@(NS%E %PGO211FAV%$\?/ QX7V<$R M\'6($Y6]R%V(;L=/780X\]:ET8OG,D%OW=P,$9*44YA(/9U&R.3Y">)$SZ0# M09D7*"YQOZA&:QOF-A_>#MC;RWK>-\+1OCWLR&ADE$=FJ-9FEP2_>B!A+D^:++:>XR>0(K+K"$2H44(D$(Q*'R M3,8S*IGRDC@(+M+CV=0U-W8[DMS&&-OWIE@'R'94-A!T8V^U]D7M0SS& M$N/9JNEEM7@.73XKQ7/D%W4)S-I?J3%ZOFC_D": M;]M/5!(F-(0)3GR(0A5 +*F DLKGGNLU$9C5+ MP#J__8(1(A2/*8P"HODE0!RRA&$H21!BCGB<<.HB(GM8A1.93*#_^L7440>I M-7;^CW_$@9_\,Y"5O8"N]+21/:VJ%<$J!Y_O<[HL]=J WV?Y,O]JMJS_4N1/ MCU=&NNI/CDNUPR:P7(E=!.S(Y+)MW#^!VCQPO8?C'36[H .NJTXB,M2RZ;"" M:5=%)QT\6/2M+LXIL+9>43S5;F8U_=-TF\9YYA!18=] 9^8RH\$^,M]4*9PWR%YOD-T*=-M8/@JT#F$L MHT \48#+4%"[1<$X(]89'V-?VG21,\X>[L34N+_=<\;8A$A+\29_, H?U==V M713Z$ZFJ?/V\>:0Y<[C^3@M1CT+OLW)5/-6*3)H1BR_W-+M]K/9CW^6%DNGJ M27^K?Y7IU_N5%-??9$&_RK_HPE9 M[$LQ#$(4^T)RBD(GV<=YN#6W<:RQ78K++FW, US;:?4LC)W1T%IY"RMWP38D M8 L3P)[!]G.M7%X%S%4[_]_"!E3@Z$D1S4 #SQ78 N@*M!"!!B-0@00,2L# M!"J+Z64\W*[NK M\](%H3@B,>60*V0$T,+ Z*IZ,,8>"?R ASZURU)_KJ:Y#95K8UOU\K6YS5&R MP\YT-\3G=Z,' V[\HZV^F#GM1%OA<<'NIU.%(Y,] B-!]"^Q]9'57MESHX&U>3T.I/9A M.]_1+P!CY*[M@(-35S[A\06==[_$R;KK"5>V.^BI1]RZI)#IXFVVJF8/N@]0 M(]TA]72 -F'("QXR(4)/0H(""9'P$TAX;!*[4"8"A1*?"YO^>:ZBN776VE:P M9:Q97M#VUH%=SSV+;GRGYG[[FWW[11=2=7?^P MZ>=G"YZDT]NZUS* ]?/]=O+:,. V-/M#FLGW>@)0+E@4".;I\=I/: 21E#[$ M6$_G!28H5E3H";U39.[)FN9&"">"UL$?QF)0F>P8I78:9+O=J$&@&YD7+D+- M>9_F+"(#;9V?&/S4AM-6Y\JX\W?NR?#)+B"\%S4I: MQ58O8AP2/R$,)GZ@&22F5$_V]7^0"CU,*$^8=-)!=ZE\;J1260W2RE C+/K^ M[M913[17$UCN=H\$[-A[TK2^)%$9?D32\OT:[2W[!]PK[H':4#NZ+E5/N^_: M Y2#W=$^9?3CLW=IEJ[D!SVE$OM2[M>^"DBZ]MWE7Y(^R6#W? MZ:]O=9U5QTV/FT,'CW(4$JR@1Z4'48),PLV0ZR5AR#WIR8CZ3KE_;2N>&^&U MUEZ!RM[J[N#:8K>3'NIL.20.I&X0 M/4,3%!&,G=:>]E7/C:S>W)N@@M(L@^J\6U7/6FY41_[LG#78MA'LN&H<:$=F MJ]9H\*HU^V>#\$9ALS$=_-$:/VR*84?$ADLX;%OQU.F''0$YDHS8M81^'/9) MKFB:2=$*#C?JAT&"$C](!%0BH1!1%$*21!2&B@8X%IZ*(J?L7L>KF1LW;:]; M;J1*>>J8BN$$FG;$LB'@10!TA.76%#IMXM9G:=NA<2(_?C1FU[V%S@!XX.)I3=ECNQ /:>.X?"UOL/ M7+K;L:_Y?Y,NG_1(]/KY396QHLI?T02T/0)Q0"9-(!#(4 MS$>!4[J4'C;,;>C>5JDZEK.B<>3*7 JH?:D3@E2WHYO\0E^^YTV6D%_EZCX7 MEVZ=V#>HZR[**,TT]O'82[30!?LPSA@/OB5C;\$+[-2#&$L!F<^0T/.AT!=6@88G:Y@;53:=J[+05=YJ M'SP[XKH(DI%I:1N-$=8S)UT?3+5JO_R)M:I.N'>H4'7JP0M$8NH#^)NG0C.' M)HXT%]5%HN/7F18HCA4)90)9I'L[4E3_Y",)8\\/$^:Q&'ENUW.=39@;$S0) M$Y_!4Z:1;Y1E(*MN2_+M6Y6/^K4>"C)N[6,Y"1H5];'G0-N10%?U;=&KXY=4 M-Y?OK@!5^FO8NHDZL#I-+S2'5*]Q,V!Z=9M> !U5O^E7TH7;.]6\::.I*SR& M8Y/&+>+F9H6O(L@\P:&@"0W].&%4$+>L;D?KF1O9;:\_*I/!VXLV@/90==P. MZH_5=)M#H^H-GT%BZ-VCO5I>9B_IN*LG=Y9./-YWPM1,L1@B)!DD$8ZA8''D4YR89+)N\Z(3-J=A#9B%_QA;'3=[#F) MJNUL9@"LQEXA.<'48PIR!H+!9AJGZIEX0G'&W<-YP[D7>HCG-?%[.WE@*MXI M]X8U)$BH9!C"),811%Z (>-,0>YS*FD8*T;MKDF[U#HWHCB<.EQO0E>V?'%0 M<+-N@&X>&0W6D3FE3;:UB]]5C:Y3HH,+H'70QAL#XHFD\;JA'D@)SQ6?3B$\ MZ\*FT\%S]6]'!L_YY0MG>/69DA2QXB%1$">,080IAH31 H<$!*&42S=DD+. M6^JFI[+-">P<)V^S.VH;7K*FV^>AIV@O<:K5J4QSYJG>*5G*?)F*:@ PB;*- M<-9?[_/E\MF(;(C/3ZQ,14J+YUJ4>JV\T5ZC?:N4Y"L])VR":C_*U69T2T)) M],0MAH0K"5%$J)ZY!1Q2/^&,J) G.'9,ZC*>M;.CD^W#ZMIN\^-6\/+:/><, M,2.VN>UQW$Q:]6(OV_:=JT;<'7D*[@" MVN]1]\@F::CATN>,:.O4"7C&A_U("I\)*IV;OO+OVG!SK[ ^"SDOERLH]RGB M#+*8)Q %-($D4 $,J$H(UD,;6M4H_7=26^[9_K,77';UZ[^)YG+/YIQ.=KFO@?VF!S>2K3;&M/.1 M3[J&>DZ2?I/:$).@4->^B*7@1$@)5<0(1&$L(?%C"I4?^B)B7,0Q=1G"G6J? MVS"[-E'S7J-05AAZTZL,H?W2OVT= Z]H":@9BXTKCB.Q6PO9C9:CX3[RB&;L MWAJ,KC;:<,;V=J%GFF1C_G!C3"_4!AH'W.J>E*M[P;+/I_T*<=>MO6D.;O[W M$RUT'DK2GRIQ,C?:,4]M"M.<>[2G" M]E1D59CM=2;>I3^JY!7-=0G*YI6T^RL MPP?:9>??Z,<1UT*D9J5%EV]H>?]NF7]_NZR6;.6[-*,93[.OS>6*5)9K 1H1 MAR+P6 (#A1%$-(@@B92O)PA1Q'#D1YI$7.BCEQ5S8Y:/>0:Y-E^O=;[IZ9JY MYEE33.,!H&L7'*6!^C62'16-#OW(++6Q'Q@'_A]Y;[HD-XZE"[X*S>[,O2JS M0#E5$\_ !=W^D8'Z""#.=/5 MJ8P,D3SG?" _' !GB:P%46/"7;0S(MI;,4CMH)MP#,1O_708E?IN@NF8%6][ M6$_"+&.@ZB8!NV]-(($1RF*@E2Z+^F- 84R U*E.F6>E3(WP:O7J M&%)/2CL+HR-EW0K.T)145X]M\!F$;KHP"$4G9V6,2Q==9I[00>?%_3[W7;6R M,L[Q7&-JE$&?[]M3S MY>(;,)*?_'JMNT/N1A-!@1R8,O;U#>NTM8&Z?7MC$XA*KLL;E5:M%.4J=&.^^>GN?+7VH5/;&-^&X_'='2W],=<%8//H;X;2MZLZW< C MA?80MFZ.Z W&P!S0$P>O[J(G=M_05W3_K-$ZBIZHW^XE>OJ78:H8MPKYUG5\ M9XBR7-,L!4E"S7HCHQPPF&+;+ =3(E FL==6PW614_MHV]6-98CJQF=0=IOJ MPV(W\#=^6O7XU9DZT9<#=/;[SP' MW&YV0"O4KG.7J'$WGQV,/MF#=KGGU@+;'9W,ZKK:&$M*4P8R;+OTQ+8F$J*Y M[3D?)RK/:"K3?G6UKXF>&IVW\U^[N_W=6B3[ZJ"X\=(P4 ^]? R'\@V%KET! M"U[?^JK@%RIK[0K(Y6K6SD_H4;KI4:V>/B[9XCT3Y29Z'4%'$88I9\8QRF , M,$\I8(*D D!M82*J=CI/*U#QM1(RFH9636C1D^/*D$78+RR#Q4&G(%IY127 MZ]&'S@!Y%$VZ':B12B1YO$A^99&Z$>@L@G3AUO%*'G7K?E#@Z,JE-Y8SJK+= M;(K<09PDB1V6<< SZG.8T482[V6=:N M22J-#$ZOV;H09QH@!8P7N(A.J." 4P'C1@)<-/#DV/_RE?W8Y?5V72S4>GTO M#'.MRRCJSZOE^^7JB7U8:/LO^ZM]02Z*)!:)H1YB%V18,@T(U@C$G"F8")R1 MV(MZ/.5/C9?:&QY&[ZA4O$DV8/.H98,?E?B.BQO/#(CVP"34:!ZU5+]K0=Y2 M?] *9CT1#$14OM)'9;&>T!Q37-_']$][?U^L!9O_4['5>_,;LQ03FF2)3@ A M&!KW2B: :S^&LYN: H$T MM _DCT^OQ/<+"-R4^'[\S-$3WR\8=2[Q_=*E(9(VUN^W-E_V;\6B>-H^U>6' MUF^W:L9XQKE*8B P*A,VD/GTC7N#N.V8".T)6NIS$.\H=VIG\F4OZ5MR-"XC M[.:>#(#;P+QPE*]A$TU+I:-:ZZ9TW#IZ&[*PFR=0@R1O7);Z@BD<5Z'H3N2X M?GL_(K)G_VS]W?@Q/PIIF\#^OK8':3OA9[*V,Z8)M"WKE4@S@&E. 9$$ RF3 MW*R]>:QBK]@K?Q6FYJ/LTKKKG9S]M[?7W8^]>@R+&Y$-"_; G&:+0)=8-^K; MT63#,$> MVN*PFV6Y96W,:(7^13M#?,Z_K\#>36VAP1R8Q"[A%7WMUX/I&G@^403A0!PK MG,#WY?,,*G #I#NZX,HS1@PS<+/F,-[ \9X; P\^%@OUP?RXGG$2VP!S"!), M$,",9(!R6[$D5BQ169QG/7LI[41,C5A;+82LCE&I9-\ @SV0;O[@;? ,3)6> MR/0/)#@Q/G3TP%[ RX0,G!AX,4[@],JI-;+XM"RKERGY:5N&R<4Y@E!2 3#" MRO $E8!)SH!QR!+(B8Q%CF;/97EN8^5JX\@;8^GO\[T=6S'@]M%VL]ZPA2RK MPFTBKKX5"WN,;H\3*RVB5V6CBO5D.E4<(0U$"H7(J=!0>L5;GXJ8V@JHT;!L"Q%]K93T7 &= =*-\F^# M9V!N]D3&FS8O&Q^(W\X(&)6(+AMXS!@=5PYZQM\DA>.8)2E,-_VU[UYR:"*/K;)',_7[ ](P1")/=WY%I^]?5Y9KD.&44:&&\%RR@!#Q% MYC\QR?(8T@PKOY8=5P1.C;/***6(/=F2LO\J9^UBI[9O_XYK6+O15T@$!R:L M[J3\NZC4-V!'#T=D0O7UN"9NW.X>CL:?]/APO:\?P=C*,+9LI.$SM1"%JJM2 M2!K'7"H(6*QL,2)( 6$R 33AL4Z5R(C&/K1R7LS4R,1J&1VHV:_\QP50W?CC M=J@&9HT>*'E313<(@0CB@I!1::';T&,RN')UB#73%]M,]4'_OJY(9F;C#C7* M8Y#9_1!,?5:= M-V X[B+S+OK2@&>4K3RWH9:2%T 99.5X+.L%%XH7S.Y>%UZZJ4> 9+7G_:!_ MV_)U(0NV*I/^64Z2E.9FH9=1>PK/ 1,H ZE,&>=8*RR<=JXN2I@:%5%P8*^=YU3]C5QJ:8HA2#5*3:N$K5=E)(8(*(P%1"EB-P:^WTL M,>4GCWKIT/)+MCE$F%^\M7\QA<<5 M6U15&^JV]QS"C"8\!S"1QF]5U"Q^?OR\7JH[W%$)BF4("XB2.K;N& (,T!5F:0H14+A+LU!SJW,.G]E&7^D6E M@M<"*Z\#=_TCO@6.P<\#G)'P^F@OF=SK8SUYV&@?Z24SVA_GQ6MNW-'_4!9% MM*<&,Y)(G1.<@12J!&"8)X!#K$#&"$;4MANQ98QZ5#79R_#Z1$>H8%)I=E > MP+L%Y#DH/3>4^P$TVC9RC=(KJV# -D\=YH?>,&Y)>)EMXE,3+VX.G[FTWS=N M'K2R&\UO5?7O#XL/BQ]F?E^6^W>)@$0E*0*"4&;<;%EV@H,@XS)7/!8\P?%L MH;[9UE&/[H=WG4*=WFY:O=TGHH=D@4I#Q^KY;OBZ4<#M<(U#!HV>T:M&T[]$ MQ2)J*1N.%YPP"<00W;)&Y0HGLX]9P^VFOD6(_JB[$AE6^KQ:+LR/HMP&6']> MS@OQJ_IS7]. Z%Q"8@,!B) VUU9&FOC3^!,"8D83(572)"O E-; -@-%)N- MM;,A.C3"M_B0YW"X,="0( ]]L*7^N SN750I'GVM_SU(>=>^Z 6K..0I?N1Z M0_W .:TVU/,Y_7J> MVR5D:ORUVW,[+9;L&.[8":G[ON0M0(VU+^F#4:^=R4L@W+0S>?+0T7]FNMDHVAQJV6ME"EHFEK5_-=,P$Y,:7D13E "=0 18+#01*49K% M-&7(J_2-D]2I44&M=*1^VJQ=M8Z8+3-@E?9NP.H .39DJK 6M@TE CA.$\!9 MKHTW"8W5J5F;9L*ST6U@R,?I>#LBY&[.8G @!V;G!L.6=B6,51F$UF^#=KQU MARAP07[)L;MM&>X2V7,>9Y1RQ6-L6PUH# MK&D&J((:I"K#:9;!3"'B6@YH*)2'K^'SKBK?,P3 W<0>'K*ACQ(;7:.'18@B MI]5LT4%PE?M=_18V_U VMT#) M^Q]JQ;ZI76AN60NL52^L[ ZFY-MB+>;+]795E1C,/[#AI:&_58OE4+"REO-@9_>;_)]4Y+];Y;K3P3/-+$ACI0!P\$IP)!Q,YOR#*1F2LUQS&$J MO'*ENX1-;:)\# $W]-$:6>=_5>[,--Z2Z(!)JH.T6-.OVZ&'T\ MJ3K=TV,/]HOZ[VVQ4O*+==L>=+E6>MT2]O#'PG86JHJ9;(VPJ@:L_?5J_;AL M)O>/']]\:#JV=]XR4R3-*=(IB!579DZ #- \)R!G+(>89@JGT#E5=&SMIS:9 M-_9'9JJ8L=667S4Q=[+Q[ X>MSE;A'LW',?7:GQMO!?"N^#$X$74Z+?'L=?ETOY1S&?ST2" M.%$H!CI##. TQK;K+ 6QS@E#*,D593[[&*(8$(_[;$7W &F_KH='NKK7SX'7 ?8(BRKB&$BH02WL> ME:@$4!8C@*T'KQ"AYJ7SW5KHC^'PVPA[!%6/^( 3^-QV"OH ,K"S>/7C\U[\ M'QL9:*&_>^RHB_IC8XX7\"=_WX_S/Z^6YL7?_/ILQF9SORA;LCQ7/5L>S1/O M?Q;K&91,*JTP$*D4 &;,MGG<=D<]:I/:K//DWY<>C8CGQ$=:P@3#9@0QI,@L?DIUP1(E3'S*Y9@ MF'O%] ^@Y-2(K66C72:O&BNCA?DJBZI$@-W,,_\EC*71UG:D*Q;1S7(?XGVU2+V M]@X2BC'D@(0*QQ]"Q7&C]P<$^238?TA9MVUOF GMN*/&/F:DE?>NDA3F&MK9 MA ,8VY6]YD"BJ10F;4JD=0K[]U/_-3FB4;[5J+-2>.8?BM8Q^'P6^>&!WFD MU7")[PFRT5[YZ.L@*>_]@ N\PG84_B+K<#]@+JW6/9_2NT20H=A']O-=E63X M6BV4+C8SB--4\)2!5$!FC\IS0#EA($-4"K.BYSK5_8H#G1/G]'&]1%F@RJ=E M/R->*1J]JI,Q/0-X+L'LQE2WH#9:=2"+E,T>J76,7M5:!JP7=@6'O9YE&B"2Y80RFL5E1,P(H8PCHG.0B MCJ5.B5-ASS["I^8!-8J=GB'KY6J7%')P,EU6(-3+[4*ZIG?W&B6'H)0!L1]Z MS] EDZV.*HQV!@R(=LC,P?ZH3RF/T!W]P(F%Y^&[+5K]MK!_W=S;?JL]J54J;B53&F@FS?,ZS'&"1)8!* M)@"$4B><+V.CUS$3FWZV&E=Q5#>1<]L%?VP&D>O?O_MK8TEKW(,/;U0 MQT%P/4X*#>W L\,>U3JZW.ALWN&HTCHJU8Z,WA5#A3Q?\@$JV!&3D]"13YE\ M@#@]:/*ZNV>K6V76V>JP3=N.*%N=N_^IV.J]>3-G"<]5BC(%9(P4P#&!@""9 M JV(I(:R*))./=;Z*C UZC(O8N;9"-<7E3*#1X#1K'BH)7'].[([8C4/;IKMH9U49 M M^VZRYJ+#,_6=ONRDMVY@5M\Q$4\'"=0,*H-7:SD*!@GNDG$O;Y/0)JR[B% M#^OUUNBP7=E&=N6&1QF^\+#ZQA:U<#9_7+'%VN9*+A?K6991 K5B@"4J!9@( M!*B,X1U]AR9;F(>">^! M.;@*3JXLB"H3ZNW0NRIBZNYEQ\ CPG;XL1@IT':@,?$+N+T-SM"[QN=OJFVULJGB/I$2)U0KB0E@1"8 0X3- M*H)J@$2:""@2*+17=)NKX*E-.(W>=LKIV2O>&7,W=W\()(>>2LZ!>!?5:M%K ML4B0C"$%B"$-<(8%8"S6@.,\$3*!B!"O@[M+@J9&%(V>[22\_]M[ _,\ILX; MDC3%C;^1U&GMF8Z[[^IM;,)5+J9G6:<:D)L L M7(S+0&4.",TT4"S%2:QY3+E7)\-C 5/[_MNMEGKWFJF@<_O<;P%DX,_\L*=, MO4-2K;D'Z29S8'_X#C+5XU^J:\R!<1V=8@ZOZ_<5OU5\\V&QWJS*7;5/9HC? M+I]8L9@QE.<"2@UDG'& &3<+ (SP&DN*:.:9WYIPI<$3>VKMGI&>T7O(JMJ M]+52UM/[OPBNV_<> K*!O_N>:'E_^M>@"$0!%\6,2@77C#VFA*O7]Z.&U]NU M63JLU_?BO[?%NDP=*']8USG#"DCR!QNGG&3"3? YH8A8""8]S @E+F%]C M@JL2IT86C<)12^.[J-&Y)VMF]AHK]=LK:1Q=&R=K?)HYGZULA52JIK7^TOJ!-[[/]A*5HU7]C2X M+JMB/GYGBX?G\D#GK^81F_6'177Z+DU%WPE- J7! MH+0X:J,2M6"Q!;';U]701"4V=TVOL!8\=77-QF[QCWPFXS9ETX4)Z=@7_]@N=H\JM536*5 M/6)WWQ@N6AFNPD-[UAG."U;[R)K;>4V5_;6O7GW M%I?5':WOO3-Z5X39D&YE=U>8[*3>!8\@YTF]$R/%0T_FW?"+H!YMJ#J#K8?7 M8KRX[-$0/0CA'D]JB-++5<;J_79C_*/B7TK.$!*,"QV#A&NS0HD5 I38]L20 M*>.&I#+S[=C9)6YJJY6C4LL1VVG:,T/^"MINBYAP& X\+9_45*ZSWO?*#E5' M^1(H@]1//A'V@G63+QG>72_YXET]XZO8^KO]QV[ _&!S549PM2NUW"_DX2]: M5\Y$1A&56(%?;VJ\#NI5T:&RZ6)+ MUS*C^:@TT?_\'P1!])^O=XW6S7*GVO3RC/ZZ:6 9RU*19A 0F*5F8&D*",\$ M@!G$N8CS!"6Y;W_VD8=U^*;NWH-J5'J9X31K=X:EUH!3E ",1 XH% B(Q/@+ M,E,2,^E3>&>TH1RC#,^CE5&64[NKBJJIH\%<'19=&W/@W+R,T89CZ+V!LQ_4 MW?'7='?N$VO?$3 8- 2RH2)';])EW##3$+"=Q*0&>6@_-^F@A^W]QLC@VTV9 M)+>TI>R6BXV!Q]S_K5D*SCAB1'+&@$H% SB+,T 9-_Y1EA.N;'N_XC%C/(43&+.V)L.-VJ?>XS7T<+E-C8,.P<#3X6GC]OLC M[ ]-V&U^AIO_>L,7:,[SES_J/-<;GN.YK?^#^J=5%56G=C-K'F1RGNO#31.< MLX0G@"6V<&>6,$ YUD!(E2"9(HJ)4^FB?N*G-I.UM"\]T0/]_7.T/,;!<3DP M&+J#GPUV #M\._1^N 7,"_,0/GK6F#\PYW+*>CRE9]&)NOV2>7A=TV+7)DDG M@@J5)X J3H!QQ#/ ;$Q7AE1*=4J)<=V]BDY<%#4YXJHKM+0T]BPT<1E5-VH* M@]7 --12LE759H >5-?1"%5HXK*@<0M-7#7XI-#$]3M"K.A_L&)>N5NMS-?O MR[EYWOHU6Q=BIB BF882Q,)X/S@A%) TSP$BB50V)QW3M/]Z_JK\J5')]77A M;]^7;+Z.'I7XOEC.E]_L%/[7U7+[?&<7-?\6@8A;PVY9)EX?M3Z+Q*!C,?X2 ML5'?CD$[8;ZVX"YZW0G[C4M$9_ &62!>E_Z"RT-G:+H7A^Z/N;GB1G767!58 MF(DD)AGE#&C.D2% ) !+)0*IA%(:APIAX14 ?T'.U(BN77\C*JI2G?T"2BX! MZ[ZHNQ&N$59O^^H+J';W)HER;_:/8 M?'^S-7/FDUKM&F'7Z[>93+'21%.0.M<(!C MP@#+\QQHF65)K$FN,J>H^*N2ID8Q.UUMR*%L^&;#?GJU"+T.<#?/!(5M8'(Y M0&S'T$;3Z#XH8AY98*&0&RF!JS>"?@E7+JATYDIU/F"\-"<7.PXRE)QNN*GP MLGGV;[8#'EO)]>_/DFT4BF$6H[IBL(P%EC%'0 J4 PP3"(B0&'"::@XII(1Y MU6MTDCHU9MTK'>VTCBJU(ZLWB%&O LU7L'=SZ((C.C#I.H Y7"EG-Y3"UG6^ M(O,EBCR[P7"AXK/CS3W\NGL#(?Q0+E6+'\JV<*N_!,5H$E/$@<8Y 9@S#FB2 M)8"8GRB.,Y%#]TYJEZ1,C76LFM%.S[(GHH=#;Q'+1K^A\X9U#O'HOI%['9[7^K21X87K M;BOQ_6;YQ(M%=>A@%K+?%C9__8.T?*D+&])0+63K2K_R?B%;T5_F[\Q[(VTT M?+5CV/J[C\O%-ULAS)8HG\E$")YF.> 9B0%6@@(*$P&H0C11&12Q].HI-JKV M4^->JU._NN+C#+;;FGBR0SCP7+&K=]XRW&;3-J9';=OK+;JF'+HL(_!;-D8U M '?1'H+H(%36HE#51.Q\;7I741]U^ )79!]']Q>I[C[JL%RJ%#^N$G[SH%3% M[-[X/-+Z/>_G[-L,$6P\ \I!EMC(&<)3P)A6@&)$B4XY5]PIH:NU$O_V;?GCW\T]%5.9'_8$=?JD M4UTMOYQT*K64XIQ4F: M 0UMZ324($#B- 6)TI!B)7.&O(XU7(1.[5-]M]X43[:P:U3I&%GUU]&K?RJV M\@UU=0+=S7<+#>7 'WRE+BCUC?8*5\[5W1Y:';#*OP]$@=P:)Y&C>B,^(!P[ M$5[W]DXWLA5)/J^6/PJIY.M?YLE&F&V\O;9'*/=B4_PH'8X93B6'+,E S&-N MG .H +.^ I9"$)&1-).Y3[$F=]%>E#1"92:;W5+6]K$:VSX:.YVCO=+>"42N MX^#&3\.@.S!+[8!MU+8-3U[5*/_%#^8^"4.>B(7+%7(5/'::D"<@9S*$?)_0 MC\8>GI6-&EY\VW=S4!@*C74.M);4ELV1@&AN7*FQ5T/>4Q%3\Y1V M&M[2%^,,DFZ$M$(8"$1L8?$;%9'&$&THQ3S6D2I\BKKO0E05/[S*UF$2M5JT)H MN4UY;O2^I4=O"URW;SX$9 -_^2<]>DOX*C6'ZM!["L0@'7I;8EZP0^^IL=T= M>L]]J$R5Y*A3.%4A1!@%.E09$4 M-A[TFM"7" AU!.)"1*CKW7V[8"R%4G+]WBC?',Y\M&= #_K-2LEB,^-0&;I) MV2XWMB/=/ZZ7,H_BOF\.3]^N[71454A_YG4<4I)F@#!B++5,2'@N7&$N! : MPS1+;E^=%F&>EBP>9U"R3[G?RQ7/U7R4#L MN;#5]HM%V<./[?N[EU_3JVG MA#<1N0 2B(,Z18U*/RY&'S./TSVWQ4W>[[^2M2&Z]\O5$_M2U0V8Y533.#%N MCA9* BQ3"!@E$LA8)+E,((;,BWL<9$Z-@K[T*:'@@JT;=01&;& &V84$MM2] ML\= 4:EP= W,WL%[#O $#KGKDO@B@7(.$%P*;W.Y]>6#LUN_F64PBY6R>\6< M0X!1G &N$@&0IC1/TRS+$N5SBCV0GE,[\JZ:$U2D/E%PZ;/C,8$ Z3;6OYI0Z'/0#UDT/,Y^,R%TMGR_J>;FJ\\(W MV_4L362&*19 XU0 G.0VNM(6"\20QCB)J=9.)P/7!$W-,:UTW540WVD;5>JZ M1T-WHMM-S2$Q&YA;^\+E%3SM@D6O6.K.!X\66NUB7CO2VNGZ&[?,%L=!E:UV M#Y[M [R>.:%7N]&[] ".HX(/.YL,T&:@%VJA-W><9+_,;H\/+!>W?[P>TC/X M;O-=K:IG[U.59B1#F DA >9V=HTU A0J"/(L5QK"5$B_DDQGI4QM:BV5]"ID MUPVB&_W<#,W -%.A4BG83M,,&(#7A4"H&+RS,L8-P^LR\R02K_/B'D4_WBP7 MZ^6\D*5C;]MF/GYGBW]\7\[GOQ[^6"CYVY:O"UFPU:_/S,JROURMOQ?/37.X M-^;Z;VI=9O*;-8*-3BV?96N2U*' OV9,8*0220!#B;0Y3[8W*4]L0R2F.$H1 M$DYY\N.I/#42^K 0JS( F*TC9KM$;^=EI""K]8VV"S/B93OIS2_ F0VO%RW; MHF>_&D[CO!?=5#C-T1Z85P_LO8NLQ='&F!!5-D>ET='>ZKNHLCO:&;YKS7D7 MU;;?58T2HK;Y506F!H#)O1D>16(F]X:,5'9F8F^*7UV;40>MLU+..)J,5WMG M5&0/JOF,*[EOYL'S2HFB?*SY>:[L#V9!=?]DMR.J()*9SB$629P!A#-EW!5* M <^I BFG*L,$:R6]ECDN0J?F<+1U+K<26$M9WX0$!\S=5D6AD1QX,F^K>Q?M M%"[QO'?!LT?2@CM P1(8'$2.G,S@#L)I8H/'O3TYJ%BS;]]6ZEOYL =='ZX_ MVE.4&9=,Q E'0*4D UAB!6@.M3W59CK-B:)^'6.[A$V.D/S3&_@_ G& 9%0Q-(E:EQ"<3#ZA$A<[NE'(/L.C>:G^=86 MZ?]LV\/WRF[]-(W1$B%E+) D&.[W:UC0(GF@')%1"((X9S.%G:. M4/+1$^<;LQ\!]14]3SN1HPC_U'9^P=-I>#0CD.0^Y4 MCAX69;>C5L+J3NWKG>ENP-5C:W8(?$?:70V$L]^NJ"]>G1N;S@\;;V_2U[Z# M[47OF_LYU[^)[TINY\IZ[,=QCDHZ1#D^'F;/(T*HC(VWG4"= YPG&3!OG :" M2YQIP3E)M<^"/K!^4]L#:,RK%K$GL<[F1\=(9S\W/?2HN_GM+SB6 T]3P8:Q MWL&(!JG%,!#^@3S\T-J-ZO(/!.WQ&F H,9Z+@M5F]L:6HU"K9[;:_/IDOHS[ MG\5ZQBB4.94*)#@3 "N8 J;B%!"*DSSF69)HIX)UEP1,C;W;.D96R>BK5=.U M9M> M,"+NBV+S MG-E(GNK[\@+Q<:'?FS]UF-S-[\_+A,OYC.$H47-."OWY@N=\_WLR9T;>,KM"(*\KC!$#).<"YEH#@G(*4:XV40BGF:;]-KQ-94_-$ MVCL?53 M_Q65ZO:+8NF"V7>7Z2;P1MPQ\L3MAGV?BX@$W\,YE?1"^S$73;Z\ MMW+YEIX!+)\?ZF:P*<]8DB<2) E6MJ:4 A119L/=5)R(5!'H55-J]^2IT8)1 MS#-P9(>18PQ('\N'#N?X_'"]:[!_&,:QI:$B*G;/'3T+K6M"'.A\5Q:$,'/2*JHUCZSJON4TNG'O_KX'0'/@KSX$D#T*;3C! M[GCUQVP\G8T^H;;K?U7 ]\-RN2US;SM)V[<[]:V06)7>B__K6_Y#/[ M97]U_P=;V?K=#\_VVG=E]NJ^K<#Z8;M9;]C"1G9],6N7]\N5O7Z6\9QE(B< MI;;H-LFX[68J 8,RC:7*]Q5XQC#\?)^G-T!7J6-67K8OV@ZXX4913RO!"_ MJC];@6 Z%H1H F*"L7&OS:S%I(0 M0)S4U_2[NWUVORRB?2;^X6TO/AL"?&3VLRPYHPF"(,T5@1@E@A 9,Q MFL84YC%A.N:>+6PN"IL:&S6ZWI7U<38E$ZE&W[MHH3Q[[W4"K3-%H4Y3(.), M APS CB',1"*Q(PCG0DH?/+N@@$]0E;=J$"[47TH^ 8F^#URGW?(O=LC]ZD# MN3XM@:Y"$JX;T&518S<"NFKTF1Y U^\)T?:X=FO7,^,I(JJS'""-$< 8IH#3 M+ .V>!K)6)Y1ZL72Y\5,C9_W/7Z%;2&NY\L_Z@99R\/&R+Z5&<^#[$8<$NR<>&=G=*/KFZ1SCJ^52G72UCJ&#.*); M8,CZ;EQ)9C1^_UR]7:Y MY1N]G3*,AF#/.$V-D510&V3":4P(IS@'*?0(XV_EQ).[_]+ MI?.SQI)(+U>1K&V)6&V,9UMJK[%Q\]G"0SURD^J]DG?1_0':5=/1R-;!")B/ M?A-PH;I6>\D>MWEU'UA.>ECW>LC(I_.G9RBV!KD-2Z[.6-9&>:T*0S@RQ%-F"C9[O2,7JVMI>N_C'16 MW^,E&/BT?J Q_=.TD=52X8RMZ7&X"[:OS'%(GCCWA<8O)<^LN^A^9_C MT+[_D 0[MK]!A7YS8M.]_:WBFYD0+"%)+ 'C7 .,$00LE@F0,N:4P93GT*LJ M8OOA4SN-J3I_2J-9>?1BCX^ETFIEZW#8=NH+46ZY+M>^KOL!HFXS0%^D56L7"<><[<0*1V\.A16>><4<>T?M:W&X148>D'0U+9"2^6B9S/[EVZA_9[793QG ML5YOJ[G?IF*\^OVWM_NK?'W'2Z [.GH!H!S:*V.M[#/;J-R":O2LW+" ;M,5 M*$+Y.)?$C.N07#'VQ'NX=GT_RC"NR).->#>/+1^WOM]NOB]7MES0+(8\S6T; MNYCF'. 82L"ARH#@6!O.T*E*O0+S.F1-C3@J56NR8#LU>RXONT!V8XE T U, M%#5J-4]4BD9[3<,QA0,<@#4^*/6 M=[F*6@K?197*T==*:<^$]ZN@NU%)2"@'YI,;4?1OTNL(3:B^O-?$C=N*U]'X MD^Z[KO?=&/;U[J?=,U'KF7$]N(H3"E1&S6(FI020/-$@0R1+%67&.9$^&Q(G M$J:Y*[$/7FKT[!G:M0/2C2]N@F=@@O# I'\DU['=H8.X=L]_F?BM8_,NAFZ= M7.A?"_1O[&?QM'VJZS=0\]FJ3"5 ,)D!K"FU>XP94#I7&219EN=NW6^/GSPU M;Z!6SKW8YR%.W=_I3=8/_'W6>@6L=7'1VAOJ>1X^;[1"GF?-:%?P/']!WW5^ MJW[6KEA6H=8/J_(TXUS8H:N\;)%PP*?K!=CQ ZC;P_$A#&TYV4D ]_P>++C^SGVV)= M-8&R"[6R"=39.JH*,I0P"0A/%<""98!1C8!DN4ACR' 6<]\&36,;,=%@I;=* MK&P61)6OLV$_(]FVQG9OFU"59N\$5=+UL?](3[0, +'&R?,_#\>?;9*_LLJ;;KS?))K5[7 M+R.C*!5"2Y QH0'.&06$E8%R$LH$,2YCYMYRYO#AD_N::_6BUSY.X1%@+@Y_ M?QB&_FYW"%S_9J]#X>.^]H=D+._R^LOAZ>2=-[G;!SNZ9T07Z;RVAQ[,A6MN M;1CQ>KLN%L8A*COSK8O2JWG]J_5?57L#)E*$4L0 IYP G-@ZKTI1H!5)Q\)1_ LUM_ #YW+'"\_G]%QQL?7W^X6T_[*Y3S_87)69OTU1YO-_7Q]Y M(9;0.%<8$,)S@#-HEF6Q^4,3S1%/<-WC!;@72L75:IZEH8Z ,^-/GI#,C!-5'H-4;+IG,&A2C(=/'O+\4W[YO'O3O:U7**)LGV5W*!_V^JIC YI^7U=KPW<^-6JP+LT#\ M6*PWLS@QB[-$,1"SW+9[X!RP-!- 2ZU53$2&_59J@?2:FN=Q4K6VM PL-3"V M56Q1=Q$KZ^ L=;0S,&HLC+[N;8S>+;9/JFIUY;D#%FKDW0CJ!<9S8&I[F:&\ ML8CQS< /4O6XOU8O6";Y9BB[ZRK?_OB>C7Y.-P4_FE]\,-+7AN4%QPSF0,K, MMM&@ E"=,: 2H3.B>)PKY-7>IT/8U*C[W)YX]-6J&Y7Z>M)O)\YNG!H*O8&) MLC]P_OUZ'! )U:6G2]2XO7DXA@-QL$P&5@ O"# MI$=7W+.&W] %]_!Y(W>]/6O,:9?;\Y?U#%JP$8#?EW-SQ[HJ4/AIN5%OB[68 M+]?;E=HWF-,LSV*42B XR0"F:08HIPG(*4\D-KX!Y7[1"JZ2I_:9MQ7_7TVA MTE=OE2Y$L?&M.N8,OV,0PA"@#AU]< Y/JW:TUSOZ.LCAF3=$C4KH;H8?L[CC7?WRGQ=*;#[_O0ZXSJ6",K&- M9RA4 $L: \ZL=YG9M&4J428S]V#]PX=/C99WZODE_TZQ7 MJ/X1$GZ9IGT1&2\1],JKX9V.><[B:]F2!_>,FLQX3MOC7,.SU_1S'_]6+):K MLA9_E5G8I/*_-XJ=IB**TU3$_UVYN+.,, 0)$8!P0FW/>VJ//@G@.==4H8S$ M6O3H!!-*/Z=7_04J)X2MDQ!\5&',(!8B R1)8X"U5H E>0;2'$F6Y[%2R*L7 M[:C#.>*,-O5Q='.97V)T!IYI#_5L%0DXK%ER,GX7[HMJ"\,YY*$Q#^2Z!U-K M5"<_-)C'RX'@S^\W:3?=AA_T&_9L/92^9M]N5^42J]EM5M?V'U3>V*/Y5+@'9_''%%FLF MRF]KIG4>,TP@()2D]DC,D$Z*!1"0P"1+I%*9^_9%3R6FYA2^,^ZR*&/>#G6. MVDI[-N"X:9!BC366,099+,T:#4,&")08"(DARJ@6&F>S'VK%EU,9IK8R Q^[ M-1V4;*/=Y>%X;5YHO!SVN$88@S'./*/*A*BRH6Y?V31OZ?D88!H\-MA&& M8Z2-N*&&Q6_[[D8\.[?Y^CY[O.W &ZT_V#:\]5D]8VJ*;XM"%X(M-G6[:RO9 M)GH6:KV/Z,@P%BA'":!,0V!^3@!15 *D:9)1SE2*G2H5^8F=FK_PV_;IB:U^ ME8WI]@9$>PNBQ@3/R!JW07!;MX2'=NCYI1O*H<)IO& *%4OC)G3<0!HO($ZB M:/SN#I']M7Z_M:U^_E8L;*N"9J'U=JL^+-Z;E_*?BJW6,VRF$AFK'""4"K/< M@1A0BC2@68H$EHKKV"L%P%^%J9&7>1FS6U*OG&!WHZAAP1R8KHX2JFQC]U+_ MJ#:@Z0YO_L+88/N]6BNBTHRA\J5\(!PD-M)_>CNW=/S M?/E+J=_4ZDLRPJO]]V^6Z\VGY>:?:O-%B:4A:=OY M4V>0TR3'0&4,V1B6'##)I/E/GB !4PZ%5UST8)I.C3Q_7ZQVND6BI7R?SNS# MC:\;_4YBU(9V*JU1H+2J(>3H?K6R19SMSW?1SKZH--#V8UEO;"AW]$MMHKU- M=]']DW5KPE'WX/ '8OCA]!QU(A@<[N/Y8GB!/0\E5TLSDVU^?9Y;9WTA;=#[ ML_T8SJ5P4*821)$ 1"L&,+9Q0V:5;]Z2E"#*<5L1 M8WO(:@U<;*JR% _Z2['^K]>_[)_OF3 O0FLCDV>8\]CXO0I+@!.F (N9 -#\ M,I%9DK/$*9-G)@8V2-\]WJ M[#%FCON>PX[$T/YJHWT9QG& LAT6HWM9U]C^$%56U'6-AZG4>0.8@:L<^VCP M(H6.>T!TJ=9QGT<%Z,W:OQ_.VZUZ7'Y2FP\+LR96]YLJPL6^EH_+ZD8[ Y11 M%M:VJH>.S1"3/$TR+"A01'* B_?V%B+MR#B@#*[31.%QLWDN_>FZSR9_HA1IX9AJ@ M\UNY,6YCN,VK62$3W1^^FLTSRE5!!4\Y,3:-XX*F7$YDK(=HI/L"UKQ<"]Z7 M&[K.YKTOJ%;@C:)'\[RWRR=6+&8\T5S&J08H2\P$CK,,<'O(RC7*TX2)1"FO M@! 'F5.;9#\N%]_JI/#'@Y3PZ&NEL&>I-1?8;]P2Z@?FP!/,#3B&V_8Y16;H MW9Z6Q&EL\IQ"X+RW<^;6'J'M7Y2PC?;*<))J^?-6&=]SI>2#X3@;$F=WQ=>/ MRWLIBRH2[C,KY(=%'6(_8SS'BA$*!$72]LBD@.(X SBE+&%)BI1PCW&_59NI MT=6Q/=:?DK5%YN?*I.HXTSI@;&=5]&S, L4B$I5A'@&]-X]H-]^-/DX#,^&Y M(6J,B1IKRH/*01?CSE4(T5A#S]D?O'8H2#N#,R^6.'3\V9+I6R!5/OF1WK\K))P\;K6SR)3/:-9,O7M,S;Z*5-7:P)6G6 M[I_-^#?N<:M9PZZ!P_IL5!C/OJL5C;RA'U3KW\=UD:J+IEAP01,[6D/ MR8Q_)\U/++8S0*882T4B$?4B_]Z:3(WE/QW%12QW!]^[6(I7;!VQZ+DRS+/N M?O\1+EH7SANM: M'3C_!]X6DOR@S[0N6K_^U?JOJN= HV!5^.%A9?]='O"7FTGIQ#!E'&OZIYAU9L:#[<#F<]U\UK;#[_UWW=- X]=\_<,09KDJ*.L"556 *E%PQC"%,HX5B#5' -L^)AQ!ZY-SC5+(4@R==EK= MQ$V.YMO%X&Q8PDY[S])OCFB[L6\X# =FT[VB91TCJVI3,*SFR:"1M0Z@A M\ M[1(V=ERJ@^%GPD9=[NI=D]@RT_I^(>^%6&W9?'W/UYL5$ZXQ\1U/F-#[W6C9 MY+"5>D9?&TU#!A->QR-<-=R+DL:NA7O-Y#.5<*_>TN^-?JOXYL/"/*H,]/FX M;_\L<@ES!$&:26U633P!3# *,,4D4WF2:NFU475!SM3F1:MFM-?SAJ;/EX!U MHXD < U,$;V0\J:'*S@$HH9+4D:EA2NF'E/"M< M=\\YS^^A$WK'=POEEN;5E%B&UA\T.1]@;NR'6^"FYX["7Z0-NA\PEQJC>SZE M1U#^QX+Q8F[6NP^+1_9S'SET_VVERC.J+\OY_/UR9F..FA+)'&/Q0:(\4\NZ$>J!P]CY0=8:N>SUPO##U/G8>A*3W>D#/ MS4D;^UYO4.S7!HE(!%2< $4@L]&?&%!,8P 1DPPQC+'V*JQS5LK4:+Y4- M=L.*ZSRFCCN/MR(U](9C#Y#\=QJ[0 BUP7A6QKC[BEUFGFPG=E[<\X"[JTO! M^5*'LYCA/$](!B14U%"#/:[(50I(3@P&,-<)5%ZGV/XZ3(TX[L6F^&>.W" M8!^MRR_CH*[LL[F^YWE&GS%R/&(>%OFASY';AQS[)BE72\4R;5X)ZT!J5=C: MSP'/C/OC&>I@N(<&XY[^]H?HY(CWAD?=V@>RW/*R)\3&Z#(Y<,98!@6'&4AM MFP(<0PR8RBPKICS.N4)0Z)NZ0)Z(=/H47Z '9),NJZOXUR8+O6_+QU.HG8^W M;D)N_':/U3YVK6B59#Q$M\>+< 3O]7@JZ84Z/5XT^7*?Q\NWA&AZLEO?S2A) M$JIMLV^90(!5G@*6HAS0)!4:"Y*HA+CU"+PBR>>E'Z<-X+[UQKS,1IW7JGHW M7+J$;Y6<2J# (B. ::I5@2;GXK^&QC:W6/ANQ>VG"XEM7'CS!U MS&6\AF@L".8YS^T[FAE8[5DLD3G((,),8$I2?D,?GGZ(CI$?>@;18&^IVW06 M *F!I[*C3CIWT<>K[]Z-?7).4!BD&R@MVO#DQM;NMS>GE8=*+J@!FR50. M.:2 (8T!UA0;-S?1(,G2))8I3R&*;TD=FF0X^H6=Q=6."F]$:F ?Z M G5S5LX0D=;G9;QH-DUGW'/WQ?U(X.-^QKM?R'+9_7TY-_>OJ]#I70R&SC65 M,(= 2)D ;!PLP!410,,\DT0QG1.OG4%7P5.CBI;>98Q&6_/_U60SO#(+Y4(4 MONF#SH/A1B9#0#S2,7&#;HWG$&$OON@$(AUGL:/RD"\8Q]3D?7_/(PUFLS[* MQ]O\[$*JJOI^=8BJY,.BU6]YQB3#"J4)2#G59@T.4T ISP#,I%DS"LT=:TSV MDCXUWCK0N*ZK93?R;%WY]5&:QH?/#Y['&%[CXGB ,13:0Q]=L"K]K4[7.,2] M4;Z,Q]BK'_"8H@]JH0XHO&2/>S31!Y:30XE>#^E;./"'6IBA_F7[(""2:<&R M%" 1*X 3R0#C.@5Y&LO3(Y0I/C3HM2WCFFGY\UM0SK%.,WFQ7MB?"##)%,R1S($G,C8NF*. 2 M,Y"IF%+$I%8Z]V&V\V*FQG&[8IS/E9I^'^P%*-T^W=L!&O@CWF%3:V@\J$K' M<-]S-P:!ONP+0D;]QKL-/?[:KUS=[[O_QZK8&*=)[^LN'Q^^SE(!\R1.)*"9 MS41(4PB8_4^>I4D&S5O"B=[P!.(5!X&CTF?VN=>*M4S#-T/=IIR"J%M 8L(M(%"QF'3C($82YQ2 MHG*=)'YA;8,!/TZP6Z-^Q"K]HVH0RC:894;-O4T8>%HNZIWVY=ZB"$1\M(%S M]/B&&HRAG;]F%&K%HTKSY&5)(Q>3O&KR:27)Z[?T;_GU[JXU_,J_##$HH"31K MMES0'& 1$T!B&8,DH2QE@D$DG#(\+@F8&DDT.D:-DI'5TK_SUP&(U_? ;H5F M:'_##Y5>#<#.F7Y3$["#!X[>".R<.>>:@9V]KM^\_U=6+#XNU^N'Q=MB_;RL MJH0]Z+)NV!K.:(*D2BD%C#,$,)4<4!3G@.64ZCQ),Z)9CY3D;JE.+_'X6 MU$3HN+0?P7Q1Z\VJ$&;J?\/6WYO@M R1# E) 4WL3@74TCHNPH"79PHJG2H. M?78JSDJ9VO)CKV0DC)91L1#SK:Q2+):;[X8"1*5XY;'X\V#P?%BI M'F48J8S$@*34>*+1^"XJ==XE/C[?V!O M 7Q7SR$DI(,[$C>CV<.I< 4HF(]Q5>#(+HB/.=?1V2'VJQ5>^-SG9S MU6:A_J/8&'XS7O^36KW[:2=EX[#;]97Y?_G(?LZX9ISD3(.,Y+'&&&!AHS1S:-L6ISE0:9SB5. X MSF._U>C Z(^S6JW*%*W&&@571W)09 =W,TOMJQSH1O_H#V- U%A@#]]K&Z+& M"%M(/:0GVAO"8'ZJOP8C>[&](3KU+J1[ N-TL#D>Z[IT7&UA)9E)XV"F^+0I7__X=I0AFB* M="OHPW5,ZJW92[=3NA52AUY+-XOPC[UXLS0NH6.MII/K)_2)EGH%K;UTT=I> ML0&'3QHM*."L >UH@/,7A&B<6942S'F&THS;(N1$ ;L@ ES1U'9R$5H*G,7: M*^SOC(RI3>?MOO(?EXMOP A]BHZ:0Z[[U6L\![';S'PC< -_OB>8/?;"[,9F MFD,4;CPGX06;:'86;>RZM"\E/*^4*':=!)^6JTWQKZHW"$&<<&2WJQ*) >8Q M!R1.,(AI*A(;]9?%7FD)';*F1A%M54NGD+64]66$RPB[,D,0W 9FB+:6=X89 MGN=JWWNTI?)=]&FY>%XMY39PM3('F()1QF5)(U/'59-/*>3Z+3VII%B+^7*] M7:D'W4Y=^*+F-GBO[(VP3VYH&B@\JI^;U\:F_YH)C=,LBR'(>2H!1C(!-(T1 M8#'%4I&4,>JU(7&C/E.CI#H]JDKM>=,[/>K647*DK/&P']KQZ4ZH,AZ/43HJ MM0[I]H3!+Q3?W:C-N)P8!KH3W@STV-O=M(/IK:3LM0^KS[OGO6;BO^;+;W\K8X9G M@O 8D4P HC@SU*&4<;AL[%2>"6R;U$F_6FG=XJ;&'[5RGJUYNA%UXX5P. U, M#J6B]G1KKVI4ZQI]K;0-Z/.XP1*J*<]LN!3'.L M;)HX%;:3!V3&$2&:@T1JGL<\S3A, P8W379UUH1_\%_-QQ(TK,9W_34$C .3 MC4, S4"++5^PQ@F5>:'EDR\8GD$QH19$-JK\7OSWME@I:665/U?9;;,\@;%9 M_%! H

!2PZ('9C MH4# #7TR;3&[/\#LW@$S_PH6U]$(5<&B0]*X%2RNFWQ2P<+AEKY=,,3*MCQ\ MJZI_?UB<(Z@R,W:F-8NU[4V&L@0!'*>Y61II E"N4ZZ,KY-ATB,CWD,%IP]D M_/3XWQ>\F,_-=U(U_;$GD)Z[*C[#X$8SH5$=J\%$I:WM[U;]]!>;RWE4*7:QP'J$C8U#\CH"MZ(($M'#(>JKST2]HW=/S_/E+Z7*R;NV M(=JPGVIM_*5Y%C&U95^9CE V/..;J-BI>E/RAD72C2%NPV=@3CA*TC#> MD-%OL R-ENW#)&A8 2^9G]$R\$IZ1OM*OT][_7V^GAEGY[!9LQ$! MB&8$$)+)5,L\RTGLP@)!M)D<89@EP7X/.V*-17?1\\XF2RAF]1;QVBR[>.,J M>C:6V1^-;5%E7/2*F?DV>E9&N86KEQ)FD+L):O2A&YC+[*CM;8GN]Z/V^6#4 M['6O#T?M\\FHC3E,+'(64<<3@!MQ&GK7_Z @BQM$_EO_'1B$VNX_)V+<+?X.(T^V M];NN[>E;+)?RCV(^_[*8$HQY$VSE]M%?E=DCH&I@$FB"-Z+EXM^CU4Y_N\86IAH M_FFZHNN-/9=Q;"'KL''%8L(TC &#-#&.7(*-2R<$2#%.=8:YQHE7?:O]HZ?& M'E8SS[79'B;'%5DOXX=>A]F0J_"!\Z>VAEIO[1\\[BKKQ*"3M=7I%7U+H'QC MBWHCV%9O7LX+V=2^^VS&OCG[W&T2L_EOYC>J:J'M5G8YJ*P)OZIJZCN+ MRN#"MDUV3MM9%>W-"EKQ>1"@@Q44":'3R'5' L)X6IXDY,-ORW9Y7-89Q4U) M=[7^I#9FAF_E&L\DR46>0PPPT]3VLQ>VD!H&-,Y4BHW/GR.G:*D^PJ52UHG7,WHTAJAZ:KXOUH+- M_ZG8ZMU"OC6?["Q+>9PE. FF%T9^W3BN@-"O,<>EAX[7H^.*60?M M.JY=VR,0W.Y'--L1[^LMN'LAS/W&?WJORA/GIO+ Q^*IV,P8HE3FN09Q9K<: M"[&M<7<;G5&C_EVT,R"J+;B+=@-4&C$HZAYQ MV(.B/U+@]0"CX!=EW1O$SK!J_Z>.%T?=V^*#P.G^3^D9*6V>O35.JW%>RU#M MA32_66V5;"4O[DN@[\M1I@F1W%;8(SDF ,?4.)M(*:!1)F7.128RK_+C/?68 MVI13*QV]JPN/E_ME#YOO:N491]US6-S6S2. /? LTU@0U294W69J\-O)T'LS M!BHB>B.6H:*V>VHQ;D#W;5"=Q'K?^+B>!WMV0:\>FA8#'RLBK@3^^GTAC4"K ME9+O?@ISZ?V3_:\9PR*%.HZ!SI'=:60$4&38$^F,82T(50+W**/32YD>(1]C MU-"QMOQ'].'I>6O+YUK->H=H8=W7YI#XNS1-_ ML&)NN?IQ^6;Y]+1F;EL_9>(;3:K@F\WI>>S64:_?5^R^3IZ5.+[8CE? M?K..SU]7R^USN;C[MPA$LC+-LQBB]]BY<>B@(S(P?]K!^% /QL=R,'8&V)&H M3#@H:707O;T"OG]%Q;X ABJSZ"U_W-J+?>$Y*UK-89 CQ' .HM>W,FI5N9 I@$BN*!$IRY=69]9K J5%AHV]D M%*YJ^>V^KCO;@J/^_-[,V7I= M<'6,W#@P)/(#4]ZXH'N3H2N2@;COJKA1J<[5^&-F<[ZO'Y&]+Q;%QOB6/Y3\ ML-B8EZFP"W1;_GJ]_U 4PH+(&-GS:@TPA@P0A2A@&>*8$Y'5O M/U)JPG',?,6+1=W$52R_+8I_&:%2+3:%+MA.;!.J<[]H;RB:O]L^*5D?]U=7 MEOO[,Z288.8?(#'* *8P PQ3 3*5:4&%SHGTZJHXK+I3(\)2J4C4H2JL5-2/ M\08>7C>NG,Z@#-#W.\ 0B^(&5'75J& ?XXTEE)*E!%_LS)H3.$$P!,4XPP% *P.,D!U#& M.&98(DA@@#7^U": 6JWHU>^_O;4%-:.U5=:S\/ M9BQNVA^9T S8L2TR^.;&.'L:D]C*\-S!N)&4?V-S]:#+G=U/9NP?]..*+=:L M[+/\=OG$BL5,BB1AT/CYN4 QP(Q*P'-FZ%IB M-<93*A/OQ\7>34J-IJ;-FC MU#GZ6BGIN3_A +0;482%;V#.\$3.FR[FJ##&4(90YE* -<$ IRG E"M4B!CIB@S])6Y[:R.K_K4J*X)*52U M?AXQZN,.>3=93GL@_]Q;%:V_O(N.XW\G^[YXY$-,]KT9*9=BDN^/7S;&BPQA M9R;'N!J-EP7R(D@?9)"\C 8]EUMGV_"U&C*^_K6_I,ZOOK>E^,H__J[6-H[1 MK "+I80SPB6!G&8 HU0"K&5F^UY!P E7&"I&\MQO8190NEH]WB M,4IZ+N!"#IWC4N^%!F3H16&K)VG;L'9C4AMG<[9WJ;7LKOI75%L8?>X>3O]5 MY0"XAUI_AE1MW)7J *">K&F'D'%;29YZB=TTRJ@:@_ ,2PP9 8K'*< Q5(#& M4@&A=MT85EJ\T//)BR=6*<$97DN,L 5RP%. M,014:&+^2!*":)Q[SI(W@SSBK/?[PKRPMNN-!;9)=ZAR-.T)2+%>6]IM"D,& M!-UM?@L%Y<#SU>=6A=-J(W.HMC__K,[#)AQE,1I[FMG$P1-=R"(& BI0 B MPE$2Y['R*Z7F(7MJ5+-3=9?#V*M79)]1<".;@; =F'L^F6]HN=@847/+X8WR M=]$>[[W^UFFN+ A'23U@"\10/I)'):P>D!SS5Y]']*QW(?_/=KUIZK1)65B/ MF,UM^\$/BS?LN=BP>>D3\V.W^8OZ[VVQ+C;J-[7Z40A5^<7UUHJ]X.]LOE6S M1"&E"-0 YCD!V'BV@$!;@BG->$RQAE![A8$.K?#4B+-JC0Y*:ZQ7MC/'LX#& MT./LQK)3&KV!J?G^_ZWNVWKCUI5TW^=7$!B<<_8&3$ 72J(PP ".D^PQ)BLV MLKSVQF ]-'BU>W:[VY"ZDWA^_2%UZ?N%9%.,YF%E);9$5GT4/U:1Q:K'^[N; MXYL4&X=S*]N07%2-O0BV=/*8EB,0\+[R=PPM;MA$'X' /\@($JI?M[7G3J.G MC)>VQVG]SP_OZWIDK)0IC](2YGF<0A3A&%+$2XB)C"CG-);;EE6J!#+,THX3J$!F:"G?"!3CR/:7I.JNXK!\]A!V$3[)Q4\"![SNDG M!\@DUN_H?5P)G4WXZ<=BHFR"E' L8,83 5&<4S7G,8$1R7"!HA+GQ*Z.D%W_ M8S,;U*>$/.8%.P*X(3L,!^/0U&&0"VRY %0 ;4'?M)G#E0J!LH"=QBY$_J\C MO8\G\]=I:*QR?IUIQK'JDKX7U\85]4ML6LJ8,93#B$7*7,EH#G&19;"@#"NO M)I99DMFPUF$78R.FZZ\R'X'1C(NN V=@NFEQZ6_V>C=53NONJ]+380=ARS:= M5/"@!M/I)QWC]-B+X"M]0:)/NOIUL13UEP69U[=SWE5RFC]_$TQ,OS=)LM8I MB5&*D(Q2!I.8*+,EEQ261!0P23G*(R9B85?^\ I9QL84O2KZ)'V=T7@CMV5 MWA5C9,8N@9 ?F(:.@7X#&DV4Y:-U:0)"UMIL#0CX\ZGYWR")I#V@ZRNH[@I) MPL;070_90Q@A;\>B%_L;&E;VXX'#KTW*+^ +.AMO$_M ;>JOX-' #U*PUQ,77IO&% MWL)N')NI?K!Y;/B:&ZO\,:_6ES^>R,\/8B[D=%E/>!JE"98IE$6<040HAB5' M%/*48)&7A@G;AV3'(*6S,&\8#8P,RQ M+2%0(H(/EV"RIHL+('BBB5.]!*6'"ZKNT\*EQ^T+1WZ:+Z?+]T\_FXOMS:%V M>\H]*VRD1>?=<@U\5'0Y?V\ M7E;-Y>B[Q7>A?);EDZA>ZR_BNZC(L_BFC8S?VI*($YEFA*:%@!DIE2F0Q@G$ M2T)AD%C?Y;0?@/%L,#>O +*(E M!QO1;T O/&BDOP&]_*!1X 9T*@R(MT7N@P%Q#Y2]P#O^=ID'' $\FSO MLUP MM_\=M=VYO^_:AL-*H>S*S3[6[7,EFAC=]?'@)IQR$I>,%D)$D&%=[I$*#@EA M'&8,QTR2(LYY8G%#TZYWHUD5_JYF7WKP;57IZU9+?5:^?!&-0UEM]HQ)KQD@ M:XTLR,U\C*3RW2D2!12$%1#% D/": XI3[F0*$XS:G32.L#@!%S!QS8J!HO[ M(%@/O*SK[8"M@Y&UU)O8$7 [++ 6J_@@ =:O_T ;;=H6^-U=KDV;RW<0FVM MX?%]7=B[YBC07%EBC19@ M.@>BUP.(7I&^3E^SV*A?696T'V*X#5:?7SZ( Z]4&YY\F(-3;'JS1:+@L[Z9 MU@[S_1RL-05K5?L*@$UK8QAFB[7PEP]WH'7S5PZ[W6H[Z(B<79F'Z3G<*CXH M7DDU1"")%5Z>SHG-^@QZ:FP%P_X9LMW+ ]QB^HTL5SJO MQ]-NN"E+<\R%8J(BSC%$$@M8BE17?A112D42EH\1%87H2XTY1IK M<\NY^G+K[G]?IG,13W@A"U;(1-%>JNPQEA*(LSR&@B*:1C)AA!H%WIWM96SL MUH62="+>]'\!6ECEGQDZT.>!/<]=WN :F)V. MJ'689^780Y9G*]5R\E@M^(HM'ZHNVU.3'JB,)$D+SF"4,JP7Y@P2'F,8%8B5 M*:;*,3&*@CW5P=BF:B=C<]FM$],JY=))("^<.7B 9^"YZX",^8[O!?7/S63U M[M8L5O_:S."3S8;9C+V@U'HK]=)SCNNMKF+:I3[N:@?&&28TS1%,\YA!)#(. M25GFD,>(,U$@'%-BM>@>=#&VZ=R66. MJ+%7OYFHU9J*E,4P0XA#Q-,EFFU+-:G ,MQ<'@WSHG47MH^NJVBVDO>RZ5EP_#&OQ02^_ MSUQM+KAYR^-FU7G@'&\NP!SF?W-JQ2'RZ^M*G\L\R-M7,>==-EL=%;X^;)XD M+&,H3B+(J""Z!G4!B2(VF.0)E05#"4J--A'-NAL;J[4"ZYE&UB+K,%^NKSJL M WLM@G(N W[!I_$.X\!,M4'P=@?!YK+([2 (6H0H>44R4+C1E8C:10P9 W0V M^N=R*^$B>8PUVHG*,7_+S?;LRU%TU2XG<8+R'$489@13B")E81+.(HA83C(A M."U0[E"G;*\;HZ\[_'677LJ^%O:-OB1I9R[NXVEF#[K $X9&UY!THOFSY4[H M[,E8VV\]J#5V0K5]<^O48VXS^:DB7'S50]D%;65<1 *5&&*<*PL*8P0Q*A/( MBR@NLB1E>8)M_,3]#L9F,S7R@>8)NSE[@)S9I+T&CX%G;0M%(]L <6NG%/XP;OC=+6G-2B.2(00I(SD$*6)FK\YSV%6ZCLL$<^8 MV6G-Z2[&-H/W=A7U)Y7]N[AQV$W=X]J>#! M]N[I)QTV.GY_KY?B]??%;*6=LWZ!X5E:QIQSF!1$V=:Y6I^IX.IOE%/&68E9 M:G80>[*+L4WM5DA0]U):.-['(338KK@:F($G=8?)6L#+2[7Q]V6^$W$U2(%V M'_;!\K3/<%;]LWL+Q]\,MY]P5O*=/83S3[KN&WQ78[ZHWG75L*Z^6"VJ[Z*> M1!%-HSBFD#>YUF@B("FB"(I,9AS3G$08.6TAG.IQI+L)M[/9XD=3,UI?JEU0 MQ7UB*13*H%:_@*^+[_J09-JK9;O/3)\[$9>@ M\+8I<;*CP/L3EQ0^W*JX^,:5//)Q6K/9HEY5VY=H,H0+PC*8I"*&*(DPQ/H@ M*(Y1%.5%Q@ID%5=ZKK.Q&4SW5_+",3PMF>%*E()QPT9.\.<@UUA,$/%-$<>Z M^C4D<4;IDS1Q[ATWHOBPJJ=S'<3.VC*FBH+:.LK]+FI]7]6+ M>OY>&3[UI. \0P)C2#$E$&6*1\J848A++A3!H#+C5A$S5\@R-IKI50%;NMR M5IMU[?D:M/IHVZ77"/RI=0*-4I9;--<,I1F%!1J@@1ENX+&QID$/J'IBR6LD M"4JB'B#;YU@?3;I1\$BJ4==O6\_ M=/NJJXQ,N"11D2I',$59 5&I^5AB!I.B%#DM,B)I;,/"UXDS-B+NQ09\6V[ MM@2W/-:ZJ+;*X4) MRKA^@-LG74^M7EN:;C=Q;KWQ[#!%B>2DA#(N<^4IZ\2HI?*92YK%N2A(&J7" MK0+=J2['QI_;V26^+.;/4'7ZVL2FN=:8.PFV&3/ZA7#HHXA]])YZ]+82:]>! MBL-=PLM[#;B3'?ZB4F^7 #A=T>WBFVX,U!J8M[1N$NQ,I.0Y1:F$"6(Q5)YU M!FD<*]XABFU*%*=I%MFPS6[SHV,6?='G93%3<-7_]U]Q$A?_UCMA?]'K ILN M_VK',7MPFO&).T@#'Q9^]:!XYX;C.GN;_7N-!Y_IQQ?;G]8FGW.;P;X2] M*!NF>K^=<]WPFV:([KQ8QHG$19Q"1'6VJIPED!):0/6Q\S+'G"19;C.AS_0U MMMF]%K6Y"RUZ8>TF]#ELS6:W)\0&GNJ[8*WE'"#&T /3S1PKJ>@G&"@\CY! MF+SBZ'.\D$I\(+7V>5YU>')SZ'=;53KMI^[EP_OFD4?RWB0(_4$JWN]%K6V0 MIE+WTPN9/[PUFQA_%_52\/N^CAB-!$T)$:TU &T/K!1"&PK#;:T!O0=;#_7 M:0X:U;>."3;>6Z,^6"K]00? #>@^E*F_LG>_:MA\>86AQ [K6P8>C ,/-73_ MWJ)1++VT,RV,B%^.QTX,X, 9P#%T,5#8(F[C2Z6OB/C<)V^NGQ2WG MS5DAF3V2J9HO=^1MNB2SCT**JFKJ[VX5'LH%IB21.10LCB&*1 YIPE.8RB*+ MI4SU/13;6FC.THS4Q.IE;2JA;"IL@4K,FIH*R\7)F@P6\=WN8WB>KP(,21@J MV])!0[[1 F@UM&'3*7(#UB.FQ\6I=)?[:%A$Y <9E4!1^P..CEV<_]6@GKT+ MX-YZN/L"5R.PML4"1,D<2P9$Y!%:0113#)( M4%) RLN$IH*6$37QN!7;Q2>E.]_QX[@)7B];?U=[,AA2Z2S3+=# M]+ZU_OK3XGC5NTE6%@5*$@93) 14%F4!<9ESB$B:Y%$2<\,\RX[]CXWD.PUV M I.W]SQ.%2&W\+(=!LE@LV-8Z 6>[XHIF'%:930G4=;NZ0.%OHGK6&Q6TC/(RB6"2 MZ;QL@DE(\U)"@@5.:!(G-#)/_G*VJ[&M'?=;I<,WTZ0IO_G:" SX2NB))!>5 M+KZY^#$WW;XPP-U@C?"&YN#G=YLJS7M MK)Z \V"XKV!%XC-W4&THVTC7,XR M]/D6PI&QD28[O&OVAMN.SV,U753ML;]J71=E6.\H;;:;/XJ:5=,F5&"22)I1 MDL40IS&"2,84ZO02D%'"6);G,4^L+B#:"C V.MX7VO)^H37^9GLO0Z(Z,"WO MRWO3;+"0JBO!N76J!?Y\7,RF['V8JS2N$'K:&;'N/NC&ARLX^_L:SNTX7KZ> MUN19&:?/30_K$G%[U8W3$I$BI1$D22D@2DD*29D)F!:"D[Q(I(@+JSO6)KV. MC=>V+[/U-=ZW%%&^>'79$NRRO51H-@QG/>H1V8W';EW<9VR%N!5BCYNNYL MU&?86\TV,!Q<7K9ZV8V>NC:U<=AEQG\4$*#7NI! BPMD?(T0TQ[#3I'+*'8GR6VK[L63C[2=%V+Y5>QO%M5 ME=Y6+4E4HB0K8)]*NG/+%/L>VA/\Q5R;S3*W4 MFWTB2^_$!&@S,O(,W] G!4>YYP8T$M\ (M7P@=W4I%UR\2\+78V]T\AG-6=C M^+S5>+[<8^#*S\80'-:#-G_58:>Z3R:E_%0ZG7>)/=GB>:X/6OLHG69?7/?9 MYIQ27\OMG'^9ME[M5-3J=ZM7]%)PS-,\+V&! M1:;H+(LAB9("IE&>%S%#!J@U[W MD7T0%L<%(_LP ATZC.<#L3O$"#A:9X]"0L@1[D E(*H[QS(A^W7SD[XN],G1 MFUAN3N3[XA8%R2E'M(2LE,H]TCX293F!,=;.!ML=2TKCR)MRZ8>['6H=TKT!O$51/'IO58O@.ZF'-+ M>C$9%#.>\0SUP(332;NHP):X-Z 'OY?X!OPQU_E]=5)0G['R%F!Y(B23'H,R MDP4$^Q1E\ZK3'LMTIBTC;3TI _[^]:U:?-]9>4O&4"H9AR71%9.$WB'!)889 M8G%*$4Y3852?P*R[L3%4+W#CW(1O\-V&+>2TM&!; M7)=R/Y%W[M(^KJEXIOC]YK0%QH3S,+(-)K@L5,)Y#G)0I+"E.(A'QC!"C M9-K7B3$VFEXKHD,_2*N*MB6;C:JW3AE/-X#7J^M8< M8T9(_:+_T[GPOI.97AZ_B7I939ER(O4OU/JY^X.M)]L(U?LYJP2IQ4?1_G^] M7?OI)WO1%W&_D:7X)*5@:OE#DJ"4E###1"U_LN001XC#E,8%YJD044I-SFM_ MC?AC.[W]*G0)A5;L-M]1_7+3_ FVU&S,S0T(S>\MXUW"?B2&H3.C'?JAHW". MCO+-_A#?'!OWW3=:%#:?T%]Z(/ZZ?=K7@P$T&J"%PV,(SR\91E_10&&%#QM8 M]$L&YB!&Z==(X;:8_D-,GU^4&+??146>19MDXN-TME(_:S--/*R6]5+-2^V8 M;A+X%9E,,TH3* A%$/%".84I+V"IM^MBGLKR3[\+ M4 NVJMKX!+>L/ZY#9+8F!0!^X,6EUP!T*ASFX]G2X 9TNMUX3:KH"4U/'.\J M15"ROA*J?=:]MCG7_(MW0D>DSN[G7/S\3_$^R3(I!"489B5A$)6YA,I]H+#@ M)"UHD@C.C/+CG.QA=)379@_LI 2-F$#):9MG<1_(\_3E!9Z!BT MOR*/XGZ+@?,GGE#H,&_BJ0?=[*!;U6:_9/^^7K&_JM']N'@ET_E$)C'FLA P M881 Q'21-TY32 277$24,VR4IL2TP[%-\VUYP4;@&Z!%!G^V0EM6/K\(NID) MXQ/*@2GA2A2M[1%3:#P9'A>["VIAF"J_;TH8OS>V6E)?%_/O3?V//6/H;SJ> MXZ-R&3^3:?5W,EN);XO9[/.BTJU.2,FQI'D"HR15S"9)H2P6*6')BB0I"QP) M6@9)[#J,?F,CT@-WY;&:,C&6DE1NGY 93X],ZA$M"^$*7*V1N@$''V*#%M!P M 8T7: ;Y)KV2+^$7YT*=R#M_G3XO-T/EV*+\I>X??S MI5)ANKZL\N']-_+?B^I.9^2Y_3FM)Q1+620BA127&42Y^H/F$8)9SF*)LUC] MQ"BBPD1ULA._OF2G";>0'C0**")4*EAZ.S<"8+:(#P3WP N<5 M:>OEQ@$S3TN!3<]!:=H!DGT*=6G"T6/J,EAUR<_/T79]BK>;]#X3%G&2%9)+H]!R[Y*-C1JWDX:U5B<]:YW6&_.4'IJG74XL M2_+T-^R&_LFO&,RA/8N#<3SO9=1GW8R+XVCO"?C&W)<-[TVNL-:W;S@/[&;O M'3@N"F[TR9X53?9W?Y0BU0]D1G#.2,2Y@G% M$'%:0AJ5%$IE[%(:Q3Q+K';O[;H?&[FOPZ,4*;06UP? %J^OB@IJK9@.6V]_ M?KO[<\>R179C94C6@XW T(S<(-E*#EK1NZBVFRY>0>?)[>770]1HX)%RG9#S MQ:MVG8]N;#37[G^25EP@?NI%RC9OW@6 S;C*'VP#DW^7<>**6NU!G^\<7TF MXA;C?M8]FO)LNWV\K M0>X67$Q$2G*6-3EV$Z;LAB*")55_R[!,"I+)3/E-ID&,VPV/;;K?-64HE'! M2V<>L;@#UOG)? T$ T]@0^VMHA*/J>H4C+C34+ 8Q&/B;X<>'OV]8\1ANY8_ M5@LI:NT1D-EGL;$L.9*%FF48QEE:0I33!*I1Q)"428I$%F&"L56\X=GNQC8Q M>Q/T;4M<((6M]7X!8[-EV!]RPR_(#6C;D@(MZ@#6NQDHOL(*SW<6-JC02/&# MD$*SMQQ3OXFYJ,CL=LYO^>MT/M7A.CIV\5/K\4ZBB+*$Q3%$C!5J-6;!=VYD7;E7+J<<$(%[ 4J;(%$AQ!HN8SI 6.28$Y MHY),YFU)N"?S*6S2M]$77;9?]($$@Q\0.,QR(\#-YKXW_(+56M[/O*'SN+10 M=D)?JLYAS14V&'EB$*,N@_**#0C[;&/UKD-VP?Y$XOUA?CSG4U_L'3/$DK2$ M25DJ5P1Q#C$3"/*LH#&G,4[-:@[;=#HVJZ*5J@W(6I!9K::/#AAOHJSNGCY8 MI*(S1?T\$0V%Y?HLT3J; ME<^TK7 Y^"RUV\FX9_NNFS'Y93%_5CSX^E'0I3YDZNYBEUF>$20$E+C .I8D MTUFY2\@HSG0],Y01JVNBQ[L9&UEK*:$6$V@Y;X"6U/$D^ 2N9E;B]6@-3<<: MJ"=;H*PMP?,X>++]3G02U-H[K^B^?7?A:=<86^6(:5IYD$U0V\MBIEZNVQMP MECL<1FV-Z'->R]O8:5L2_[_^INT@]V)M4/(6D6G29^! 3 L8#N,O;5YV\774 M7'OJYMJGGUUBOOZ'7Z9S\2#;$K*W<]XY6+^199=%8H*2+,=I@6#)HA0B(@C$ M0A0P1P4GAEW YC=:G>:V0%L;69\$]7L]&YV"#8Z-ZQ5JD$(Y9(,/EJ6SY@/? M\R[<53T$=.Q\(+'K[GEIT='V6]%ZRJ>D>O^=-+>]]%+:7%,7413'*&:0TCB' M"!$&2<0I)#3+$$JDI,1H ;O8T]C6)RW>VAITR@9P&E1#(]H'5$,;SC8HV1O( MEQ#P912?[">L(7Q)W0/C]^(+CC47%K6RIW4QVUJ1S>^B^CYEHOY=F=8?Q5LE MV+1=B@DG25E&!8QC+"%*1 :I*!+(>5;D"4ZQ1%:Y16R;\,Q\*,4OPC/#"_:(%OP+9P'A/[6X'A*R&_6:=A M$^E; 7&0 -_N;0<7O*&U!RF%OE_YX?UW,5-//C=7+#MWO[MH$[$DR3,>0\YD M 1'/!20YDS J&4EY@C.$W\**' M '7PO4$3/%WJ31H#:^$!#P%P(&?7$.A6?D\.K2U<9WU7X\;"N:FV^NUXI-8O MNUF;7\52ET5YK!;?IUSP#^]_U#K'U.?IG,R93M_/EM/OC9>[/H5()$G3,BU@ M2B)E>1(40QH5N7)-$29E27!66"5VLA=A;*S?U$[Z/%O\J('^!,!:=+"1W<[P M=!@6,R-T6+ '7@UT1;,&ZUY\G4'I+UH#,)W_]2CL@YP=N8/HR9!U$""H4>L. MT+Z!>T5+;H2H>F)"\/JS4DJG%E'=B/NYZH','E=T-F4])T\(S3''C,(D+V.( ML@A!(E*JSY@R@1%'&%MYX,8]CXW^>L%;\IMVHF\R'NUE-JK5\J7C6,DJK?4]>O3YBZ7)8V:#Z89>PXR1 .3YN[H M]%*#3FS0RKVV_/R1I#56GKC1O-^@E&@-QSX3VC?@LV;"I*"D%)2GD$A]O;%, M",14"HC+A.=9%J."R>M+%XR-VMI0AB[/)ML2U$<1@:MR^8^(88[FL-PD)VPR MX;.FO*CO*XSGH1DTQ_P84KV?/)HX_[3#+N WH29")?@WW=*#;+,-WS6K^E82 MMJ=%6PON07[Y0)GD!*2(B+[)4 M$+/\:'[$&1O/] H!?:%THU\>@/Z[);H];V$VROUALC.)JJ_5MULZ;^3:JIOC>@:TDWP"2GS+.>)6OM( M+B J"(>E)#%,U$^Q5#]+$+6QHO<[&-NZULO75H=W">0Y@-#,:+X&F('7$BM, MK$WB4XI[,H8/F@]J!I]2;M\ /OG<%:E_MS*!:G^FRVL5QTCB)&)0EE@79\_T M_E^&H3)G,4N*(L%)9IWV]VA78YO:[37TV3H4=K81VB'O[W%TS>:Z'\P&GO4M M7#MY?C=R>D[U>Q8+GVE^CW<4/L7O686/IO<]_X:#A_QYT6Q@Z_A@;65\T"G' M_Z,YJ+V?MY?/'TD3-MQ&%> R1T69(5CFR@E&>5G $E/USS2)TH12GIL9 @Y] MCXU(.NG;X/FN1(+6 +0JZ*."[O9^JX6%]V0Y* 9.[7!0#\P_MBB[Q-18PFWA MF0X'>R WU-M';N=HNN%VUJNT;#*<"^FFZXZ_Z-B$XTESNU5>/RUN6>.F/E:+ M-U$MWQ_5EZ,OFNC#AS?]R"1%>2:*'$&:8**L3((@3F(*XT+$95'&<9*XY),R ME\!H1H7/*O6H&GHAM:CU=LU;)_P->-/B-U--] I8GAN;#XWAP;%?I .=''=" MZUVQ3FSPN :YD?RF0?G3193M3X^M ?-U?&S><=CS8VM #@Z0[5MP([:/TYH\ M/U>:!IKJ.]_:JQ=?IG-QOQ2O]00+JMQEQ61902*(9,$@X9'4E2)SH?Y6<&3E M-%_J<&P6[ZZ\FKLZB<&?6F;0"&VY3W81=#.B\@GEP/1T)8K6E&0*C2F].*R= M%+^H%*P35*<+O[HUYT:EWZ;/+\L'^4?=%A9_H$NB2)K?S_L2II\7U8.R%XD. MT/VB,YNN<^1-4"DD00+!B.NR!S23BDDQ@BQ-LAPQ*7">V]#I%;*,C5(;Z;8/ M1P"IIK6.<6[B<1>-:OJ?E=89+B1=*5'FTH9])KH+;EU]5ZYJ,!:&]".Z5H??YSK 51/O'N-)$&YUP-D^_SK MHTG+$Z1J.?FJ/M,'^1OY[T5UMZJ7BU=1=6DKLP05E! !><&IKGJ$4UL$4K MZE\;2CG?=ICS 1/UUB;5<5>(W90"\KE[[_;F/*W$_?U)@ MB_\2I*HG%(E$N:H1+)A4TQ\)#C&.8GWM+"EXD7)I5PC&08:QD8/ZMC++(!,' MX,T,H8'A')A+]HR:^@:T"H!.@_Y"A_J%4D+;1(T:H-'#8]B*.XB^XED<) @; MZ.(.T4$$S!5-G>*][6_AB_K;O_]+_Q/UA[X_]>__\O\!4$L#!!0 ( &V3 M#U5"Q*XI=(X %!G!@ 5 &UL[+UIEYLW MDB[XO7^%I^;K1!G[TJ>[[]%BU]49V=+(JJH[\X4'2T#BK4Q233)EJ7_]!,C< M5RYX^2)=74LZE4H3L3P(1 0"$?_V/[Z=GOSP%1?+Z7SV[W_B?V9_^@%G:9ZG MLT___J>_?OP9W)_^QW_\R[_\V_\!\+]>?GC[P^MY.CO%V>J'5PL,*\P__#Y= M??[A[QF7__BA+.:G/_Q]OOC']&L ^(_UO_1J_N7[8OKI\^H'P82X_;>+?Q5! M)6.2!)]2 ,6%!I=E 8&QH.3"\R3_KT__RI4*4N4$G-$7E5P"Q[P#ICDSR;MD MX./GS?/'I M1\&8_/'BM_]T_NO?[OS^[W+]V]Q[_^/Z;R]_=3F][Q?I8_F/_^N7M[^ESW@: M8#I;KL(LU066TW]=KG_X=I[":BWS)^GZX<'?J'^"BU^#^B/@ B3_\[=E_M-_ M_,L//VS$L9B?X A(@GZY].,DXGZT]]$9>K M14BKBS,E^:W&\T]R.B:RQ696ES_YKZH M.%O"IQ"^3'XCH6-EY-5)6"[?E=]6\_2/%]^FRTGV,N:0'<1,W*A,QC)8IL$7 M@2HQ+6Q4CT"CA&5<4WV^T@8?>+):7OSD"BA/$C,>6MKH>3Z$T#M SW7Z7\]/ MPW0VR49HKWV&I"."(BE ],F"]B*J+"7CWC6&S5TJQL%+8_7.F\JZ![3,3T_G MLS4?+W[!TXB+"9=6:_+10-FDB0/NP4N50"+*8(MT(J;6:+E#Q;AH.52OMV%R MF)#[@LG+3?80\(DP> M.)4I., W9':7$R8<%X4B.:MB!"44ARAX@)0HS"C<:I=R:Y_V_*1$:S J,I=%TX%HT1'$Z3OADD.5F76% M-<''C66W0H=\=NC87[2=8./C(LR6TRJ41OD<4C?XE\:W*\).2< MM!(RNIAUFZ/DULI;(40].X0<)."10?+3;#5=??]Y>H*_GJV=Z:RYDZ@9L&PH MYI*.H"Z\ ATPHLXDDR@/ L?M%;<"A7XVH#A(H%V X0-^FM8D\VSU:S@E+]R% M;*V+4"Q%;,IZ!C$: 20>G862I8C'0MAM 7%SU:U 89X9* X0;!? >#-+\P49 MN+50UKG"5_.SV6KQ_=4\X\21HU1D=H!")C)Z@4&P%-2;@ES[>LVI6AB.1XG8 M"C;VF<&FG=B[0-''\.U-)DE-RW1S!WQN)PW7FASK BB%!.4BAZ 4[0Y%9V9* M-CH\+,!]=/FMD..>&7):B+H+S+S(F32R//]'%0^?2,^%*ID#@=^ PB A&JX MK?>!HT 9#@MR'EQZ*ZSX9X:50T7<$TY>T;?O%A_GO\\FV@NT+#B(.M(ABSQ# MS$E"8DQHZ]#:<%A.]8&%M\N@L><)DCWEVQ-$UN?HN\7[Q?SK=)9P@MQY864& M9NJ5! KB*+((TCJ>9 B!^88XN;7Z=F!Y/OG69I+N"3'OY\M5./G_IE_6;I=( MB(E)"\FP DI;!5YGA&@+5UD6X?UA.92'U]X.+<\G#=M(RB-CI=K$%PL,:[IC ME-X+34YY8+(ZY0:\$18*@9S^DX/PYB!T7%]M.SP\G\3KWI(<&0&UIO7D_>?Y M["+SHT31&+0'D2(#51@')T*N8#;T=YS[' Y"P>T5MT/"\TFP'B31D='P&Z:S M!2&9B_AQNCK!B2HENN@DZ")(",R:*@1!7UCVR6C#S6$>QNT5MT/#\\FL'B31 MD='P<1'JFX+?OI_&^JGFU$N (9?0@&;8KF,.?AQG+;X>#Y M)%/WEV4G)N&G;^ESF'W"=18X1^T)L 6,\@I44 I"O2A F1F&&'1.A[D*]ZVZ M'22>3Z+T8,EV$6B\.EM4Z6TN$2O"225GRXF627D32ZU]=+6^OQ:L1 ,2N3"2 MW.,B'BM,WC;4N'_U[9#RW!*C#23=!6+>S.C30EI-O^+KL KG;$U0)%&<+%"$ M)3>)O&3P%%9#+6U*QLOBTF,O(+:_BKEO]>T0\]S2HPTDW05BZL7TXE58X:?Y MXOLD<,W1Q S.5G_:>@Z>,P1IDHS,D$28;P"4&XMN5T3VW#*C^\NU"UC\=AI. M3EZ>+4D:2Q)%,HK\:@;U)1DH7M^6"9^@:",-Q5A1F!97*S<6W0X6SRT'NK]< MNX#%3Z>X^$3GXU\6\]]7GU_-3[^$V?>)EYZ8+X:D83N@/)^L:!,)=X&2WS[CR=:W?B/WVF<2X?'>VJETC:J)GHFUTD2(S M,#G5=T#.@U?94T@O QK.8PPMO-3':-@.,\\GE]I8ZB-CZ 7))U<9_7P2/DT* MD^1\U\?)2()1%@-$GRT$QIG3(CEK#[MVN;'<=LAX/MG5_679AR$ARA?AY,TL MX[?_&[]/C-0L*%> C)-#!@!T3()UF.13!HE;8NZCEO+;@>*YY-?/5RV8]_. M;_(U/T^7*9S\OQ@6%^]Y-'G1(J4"!JM$O-<041>2"%DYYIS@>!@^'EIY.X@\ MG\1J$PEW\F)JP\3&O_Z9?K:<1!.-82P#A>N^/D4FJ"N">HP*DQ0Y)MGFQ>6= MI;?#R?-)I[:1<5= J6C?L,"4X"XG!QEUK59)":*A6$SQQ)%$9%(Y[#+O@86W M>WKY?'*J+>3;#"+_]N,=J1*'_]BWP1R=GK,E9OIF.3^9YMI%\&4XJ0WR*(3# MU?*OLW"6IZO;1G';-G3;?WR39G5[E9^G,UIU2B9EODF/7'9* M2T+0R8,,R)5-H.C4@:BY!RZ$+HGQ%)EX9%,>U _L$;J:-4#;-,M@MN0LK(#: M,Q*4#A(<)V/*F2]1\J"X'XS+$1OC#8:$!UN?[2[N#EH3/=S9"S,17TH&K>HK MQ)(DA)P39*."P<*-,(\=67^ ;GDM-+QUG[Q=Q-T!;NYIWL1C<-G)#*G4EK7U M:L*'H.I-%CHOG(GEL?3*'[M/WD[J?;I/WBZR[@$M][1P"^@+^>X0HG.@%#E_ MP7D.B+7+ES%>Q];FY1GTR=M)KUOTR=M!R'W!Y**%&^9<8N 6@F:Q%DP@^)@X MR*)]+%*5^,_8)Z\13/81<@K7>I&!ON+JH(M>97+"4,L1 :/"8,B3)ZYR4LY) M8Z6RK2<6/$;/N Y.>T UDWT'.'HUGZT%\O?IZO.KL^5J?HJ+M<2NL82R1%MB MS7 BA0W*T=:0H@ :ST5 +=BCY=O[!5-/DC5.>] !S51C370 KC>SKT3U?/&= M6)ADFZW(F;S&L"[]*9ZVB*I-<16BK"^M1>OC[OKZX_0*'0XN>\NV UR\6WT^ MQ_:%2";)6A31)D"=L#Z5BQ"L*2"",#ID)4+S4.LN%>.T#AT.(P?*N0.DW"1> MQ<@M>@W<2\)Z2@F\XQR$8IDDPX-LGJ[9'1_-2S,'=&3VEN[^T)BOPDD3:+Q? MS+_@8O7]_4D@<V_U&Q%-8A>D!NO".:N7LJ2*!0XG2T8;0K3#H.RCS5_ MW Y(C)AD@*-S2M]&2^E<"TP,O'8:Z-](/0P-3UXN$W@TTC@'4#G MFI/^ZWR6SIVQC-%X4Q#J#2N0!\; "4<"4EQID8NA;3!=Y. M0YR>3%=37)+OO:[L^#P_(:$OJQ^^^GXUS%ESH2FB!Y.= N62A<"E!5_EPE/P M))S& -F6MDZJ'=I<:0^BD [LS#6^;N<;I%',&3*6VEA#CIG,0+O$0A'*:V8* M+[QU#N9A:L:]JAQ&^P]#[!!5= "JBVNS]^%[O3.[2#L5=-YD;D#P1/N/ATC" M41DR9'-O91T Z:#]/S 7>4!0N\#.HLS6O7&AEM[=-=^-'$QU$85 MQ$6HW;V3,Q"3S\!%*EZ7FK]L?4^Y%6'C'GG# :NQ2D;$67WX-J$@\NI&_\6G M!9X["AMNOE_>P9+ M+,1LQTT0#@27 M X7=0^0_GWWZB(O3&K:^*Z^(@"E!WD0GE*VS'@T2Y(V%J+T"2X=JTB%P_FA; MWKT Z-6+ M,\I+CCP )EU%AQJQ_"7!D+9,++OP*.Z'7M> MXR2EE!,R!F[=)]D) <2;!54T9TR0)$7K H^'J>G&PQKNN&RDB@Y =3V745AT MVKH"1EQ!X[U;V3L#OPS^OKZ.GJ=/VP M:%:[%]4I(#A+E1422%18Z^!R(9/)HZ+G )%W M )CW%^NNI;-YVABY"IB5(Z1[6]MY(#B3:K&X$+711U2IM?MS#QGC7J\=HM4[ M-="'B7AOE'S%19PW[9ERC0.1H\K,!D@%/=&-"GSR&EADRAJN0TRM:XINTS!N M(JDA0@X2;@=&Y$7.ZT9WX>1]F.8WLU?ARY0\I0G7UC(KZ6+E,Y.STYJ^\[7 M6*9INIIP*]!$1B:RI"HE:4A*GH,NJ6CC=$#;N@[Z::K&S?8TQ%%C!70 J;ON MW<2)5!+3&KSSC,QHK>P.Q4")PEGFD6DY2U!RK7,;%.\,0C)Y'Z.JC< MQ4U!1$H89(BR&-/ZA=!3-&T%N>:C)<;*41^NEF8P&VNDP/NU8C[C:IHH)KO! M5?/Y C?7.NZP@4?X/.;D@8(Y9SILP1BRGYE,@';5XV^=PF#^R"A"TW&V*;Z,U+(L" MQBO:13P;B#IDL-;G9'EV239OU]K_Y(&=]/KTY(%=A-P73"Z:XA>K4$G+P49? M*@<"O"\!7(Z>851T0#:[Q9JIO+Y ?H^+]4#MB7,& MF5(5Z?5HMM)!*,BA%.YH*V3DO+6/NQUEG;@Q>^K_T0J/)LKH#F*; >TOSE:? MYXOI?V&>^&!]#"2F4E]9*DUQI2O%@7,\"B5T,::U17J6HZDQ"]AE9'3U4F2#X\SJ+@8("F4H2B3//6M^Y/4'2N'4B1P#2ON+O M $W7JNT>/*IE=#*:VGBB/O)52"%EY-R#S%8K+QARW[IR9 NRQBTE:8RJUFKH M"UEW3FQ=E"E24GP21)W'4%ON(XFJ*)08*(;AS=^4/4+.N%4GPR'I(+'WB*#S M UMKR;A%"3ZDF@\1K-:+"V 8"X94Z$ ?L-IZ9Q=IL#*1H9&SA[A[1,WUT]F7 M%*3%6*>,U\I@E^K\30,Y>&&S*SR%,C1T=O6,!GL1-#1^]A5\,Q -7]EQ*<+E MO+S[@HOU&E>E#\VJ.IY:9ZB*CIWX:U3-L>E*?;GR51F<0[(U/()?-RGB!%#" MC8#BB\4D*-;7K8/C!TAI7+/!1: MC1;Z?J),8Q<)=W"$/7RQ;'-&I36"R"CH+#;U08(Q9*ZE971.FV#L4%#INDQC M)PUO7::QB[@[P,T]=XF9J4YL<"SEO214(R@J(CK&2T&B=FE^\/YLRC9W4 M^W29QBZR[@$M=RL(4D+!MGD&9QDYZ?;I, M8QZ($)G+,WB,XU*6.333@ZMLXK1A'\O0EJO9/R;J^?V]R_.PGX X@ M\@&_XNP,?R8IW3>(];(?6QT<0?_+'\.WB;:Z[AL-60A+WAV%AA1H1JA)*,\T M?;&M&P+M068G)]>>R+CSS'58-76 Q%?SY>I=.6=T8AG)2DL)CI6Z*Z,"YX.# MDE@,2F7!>?LT\S4".C%1;="SOV@[P,5?%O/E\OUB7J:K"0:AH@X"A#09E.0> MHM8.?$I).QEL9*V?2%Q;OKM;]4,PL:]8.W@B>)[-FGWZZ=N7FO:Z&HTDI(Q* MB@"YSE]4/ 8(B &B9:Y8DT(TK?'Q(#'=79T?@I8V(N_!FN",.#EY,3NOS[/]:_W%B FH74P89U]VR98*H%*<8(Y/_I0-Z MTWX,YH/DC.O6# .F5M+O $AW!#21T0LZ@Z$$2:=U=<4] M9'17W=7$\=E3S!T@Y:(3R,7A:HE.4^K,1Q9KI\9$\5_4'BPWQ3N'JI36]PJW M2.BN:NL0A!PBWMW1X3?HF.&G>L?_\2AS"5[D_WVV7/<5GH2LBK*2K**H+42B M9Q0II@!66&]L8)C*K=3??G,)KI;LKDYK'ZP,*.7Q(73IU(?I;%D-)"[?S7[Z M5HWFV73Y>=/2H0[WF!CD02;&@'/O:H&UJ0\]+.C".+ECP@?1^H[J2:*ZJ^,Z M**G35 4=.,17I^Y>O:\2G<6.&05"U3H4EV@CL90@<9YDX:*F00>I.]J7XG$[ M234_&8^FO"[F>4NW FOR*JROSN96YM*&"&S-(C@&4$;E>\(G::L)%%[B- MLO6M_,Y$;H>NYW*M.JR..O"^;C XR<7;I-$#-TBNHQ<&@A,1Z"!V(6N11'-G MZ@8!VX'GN=R_[B_;#JS31;?UBP>.ERE9$Y,Q/O'ZPHCXH'^3P@LE@:F"0IB MQ;7.+3U$RW9P>2X7L$TDWH%)NN%+"T+@Y)V7D&3['0,X^0N\ .W_'Z:?/1/>+K[@(G_#7LUK)_:[<>>=X MSM[KZ3*=S)=GBXW1OI2DMQ0W\,#!DD3IA):BSH?U=40$)FS M:<_E/FX$;3XC#&^,.Z\32YPR-:Q VJ!^W4Q2 $_9H31,&[22PR_K'Z#"PMSS:SY%X9 )*1)Z# M8068-.2Z1IYI$Y /(H,EYT-([43KU/I6A#7N2J"+BC%F!]PC.5CDG4/TEH$U M5NM(3KKR@S79[: K07LL/-&C8!=Y=W!"7U*_DF7^:QNX_7+:G3:2F/7 MH\$MJ&(E>,D4A,QSP:B3%ZW/XT<)Z@1+>VCZ(= <+/8.,'2+AXMVY\[IX%EU M4*,"A4G6X0FU[5WA/#HKG6M=['XO(9U@YG!%WSNC_1"I=P"=S5OZO\ZFJ^7Y MLWK/HV+2*\BI-G-P+H$/5D"(EB7EK1;8NLC]#A$]C&D_2+&WQU@>).4.8'*M M)]DY R:(8(,U((5AH"1Q$;E0@"69$GV(/K>>$R6%2[@ F#PP2 M/V=&.U1:T0$M)'U1RI7:-K, )I$(^PHY:WUG_2A!/+'Z.EAAGM+!#63?0KC7F>9D M*[U <'Y=NEB'2"M3.[MF\MNBXCKWU3GP6*V;FD3C!XF[ ]SV**\E#?1I$ M=C)G\#EJL#(DKY,M(;5.BC^#SH$[Z?7ISH&["+DOF%S,'B3+2F$@G9]%D!B4 M2QH"!@59!=H_6CO#AXF^NQ[PV @F^PBY YC<4]R#J+E)F@'ZC/5Q/'%0FXUE MQKU6*'W)@UT?O-VIP>3PE>(-O93]!-P!1-[,T@+#$E_CYI]O[KDA_D#^^\_S MQ>]AD2>U=P=SVH LIE:F,@X.0P!?#!?"%X&L=>._'4GLQ+'9$Q%W7]$-IIX. MT+]0?,%%]-YK4E9K%K?/]RM<-(RFZ R&7&?Z-AGR8+W+H+0AF'T.HC4^E'O MP<-H!G.+C@FL9EKI!F=W9;77:WF5G:3X(H,6Y&"HP-GZ8@]TRCJAPT1_U]SO M:D'YN+[:,;$[@J9'1_FZ\\U5:YOEQ_D#5T:OSZG[&+Y=ZX2#F0+CC :XLK43 MCLH0G$&PQ3 =Z? HZM8#GP?Z#>U-PKB7+L> YQ%5U$^_A;48-U/R7I\MZ@[< M 'Y]IKR:S[[22B2!=V5=03%!3N='X)XV6:V=4)5)D1!\PA0X<8FB_9RG72@< M]V;GZ%9T&,UU$+!LLP_7K,:PKL8^K;U/UGK^@"3FY72%O^'BZS3A1BP?,,T_ MS=:?LAY).V'9Y&2DAB23WI1W."XTH%6.,\LB$^TK(H;E:=QV@L?$?E?H&'&W MK(^L!PS!FI%WBT]A=MX$.)Q\7 020UH/0)PH[:U+04/4=220L_2=PP+:!)NM M1BO-=B[%?NN/V\_P:/[$$933*?[.P]*'>92J<*=E?3]=D/:88>"MY2!$T:)X MJVC#'0+ IP@8M^/AV ALJIX.'(9'V?P5?U__U7)B@Y J& &9ERI&ZR$8+NML M3AY1IL@<.Z8#>TG9N!T/NW%<]]-4O_A;&_HKIEAT0>8<:5.I>OT=)$1#KCA& M[25%D(JIUK0Z1_5UG3I6+]MJU/?09=O_W*AA8HN5J(,#[P4=-ZY8 M\.M9B5D6QU$&Y5OWM6Q%^\A],(]:=3*&NL>_TUJG.^YGZ+;TJR3.98[A9/V1 M]: **(75CH-)3I/01888? *-4;%0_?[;Q0,/I*0.H6+D1G5'2TP=35,=&.!K M#=BY3AF+88!)IOKN(D*@TP10.VM,PN!YZPS4KFWM_Q!W1'N*?&^P?,5%G ]2 MKDD"4$QE#>?3^:_ M+P=N>WEWF:-TMWR"N_9-+"]7O.Q7F+B,7"0.)==F*D(:B*4V2P@$;A\"SZIU M"N(Q>AJWK(PA1V9] :N+ &5HIWH=+)C@9,K:.J;_25I6'J;Y)SI5[B+F#L+' M5[3D=/5S2)L)J>OV>8K%Z+2&B+Z.US4:7+062GT#QPQF&UHW-[]+12=@V4.G MM_VSPP3<'43.7V5+Z4(DMH&+VOK%\EKTRS7DPD3D+/)26I=KWT?'R$T-#M3M MHU#90]!CU^M]Q,7IVWF87;!P\>0^99FE(,^0J]JD#!-$BG#!B$*>H]!YVW*\ M^S^_)PSLH[1Y6PEV8#$^X-?YR5?RT6\*YYP99Y1EM"QX)2UM$46;12D#5A@? MM;0F\M9NUJ,$C=SQHA5^V@N_ R3=]Q8_1($J:N*@<#J,BX-@>03N%46!@='? MMWY>L6?[BV,UZ3K$/3E0P!U Y%=<58?^_6+^=4H!XLOO?Z4P\\WL'47LH8YG M?Y%6TZ_3U12OW'TF?"S&,,C)>S*GW-;Q2!I2%LI))3F__>;Q\)Z!.U/9B0>\ M)R[NSN(<4DD=P/#:I9 ,S =#9W32.9&-13JW&=E8@=KRHE#$TCH9ONL]W%"P M&5K/#]_$[2+T#N!RXYU9?20VHV,:;XRL_3C?592Q:*G78X"RJVZ#,'00R #9 M^B"+<@J;W\(,P<>XA^N1(3PZ$#K8#*^15D[3M8KI^Q-I_U=^7DZ M"R1EBJ_FR]5RX@I'Z/4:U;KAWP4F&P*N_NH-= 71V M[LWL*XETOOC^]\5TA:_GO\\FQ7'C6##@BLIU[S#P1B30)JO(8I:N^;.9NU2, MVS2H.[ =J*8.@';1^F@CP8_AVT_?ZJ;!ESA#BO$F*C@99203338:5 F)C+7F MM3&7Y-[$K+%U;/,$2>,V!.H.@BT5./I%5OA&(L7IUYI???%I@>>IL! W-WU7 MO;DRT2Z) 4*/X_5FIOH0Q@(O";%HGIBZE8U^Z&YKVR7'[<73#>P&U%,'UO O M83JKLGPW>SU=?IDOIQL']L5RB:LEG^0DDE&T>7#=$Z >4 ZAO_\=/#I:&7XCMOC'4INX!6)YD3,"_)]Y#10D@N 5JN M(V?:VM#>1=R6NG&[\W2'U8'4VH$1O@ 7F1 M,Z"#9"*2X,ES!M((\DA2-N $RGJ*U!;#6@K9NCC\48)Z:UE^)-#MJY*>8?9N M]1D7K\X65? ;!YB$QC(*Z<'X6,OM=00?J[O"DR%37R(WK6<[;$-7;XW(CP2Z M Q74,_8NW(GWX?O:EV#*))*JWON)' M]O3V44VOL<7BC.@X3S[5\&R6UWOK4J+7_FYBC"FB<&(UUYJ1;$F:-D<(03C- M?'#.MA[V=RC-O74!/QY2AU)L!T#>OMR)Q,K)Y2T2T'M;(S&L5>D"!Y2-4=O)@X.V0U=RME-2!522OY&(&1/K/L^D"B5?:7*OO[T\" M>#">W MJ\&'45H_ <[V\IQP],'$$NA@J>^\;%$09!$@=O+",(CYGCP/+1ZCL9+;UH&=U*R5U M=%;7QAZ;*7K7&I%.DD271320G"39258@&'*'N90R!:U,;CZ-ZU&"NCR1FZ'A M@1/Y<-7TY215W+R(B.3*"!4= M\)HGH(-&030!(>>(.2N%7K4^GA\AI\N4SO"F\C"U] .T#_CEDJ>W\]FG=6\3 M\FGJ:;!N33'Q$6VI;K5UKLY9-C4*DPJL05V<,USIUA;Q2:+&O00\,NC:JNA0 MZ+5ZAY\0\[)V][Z?)0'4\"K,H, ME/6U?E(7T*%84UC.LGEPL3UUX\[D/3(.!U):!S<@E:WZ_WJQ^#6<;+)(%T/> MZE^\F.6;/[CVFYO1<'?KCU9 M56K?%,7!B%BX]8H9U[PS\U$Y'#?X;GSSTC$XGOO6F92D>; 4%BI;*_PL9^") M;TCDU'NCI62V=1QU$,'CQO<] 7LGU1TXKH/X7JPZ0*NP@6?V.W"ON Z20LE],R3>==1B\:H5W<(*WSK1_G5Z*H&_'-[+PB M;J)=5%XJBH*$*1LC'A1M4*-+3!QEMCK>!.L#'<0.I63L3L:#(V4^EMHZP"BI MCWBZXI).A/.WWMY**[WDD&/M'61B@IA9!.$%-THJ&?EVD^D?6V7LML3'QE8; M<7>$FQ>GUU]KOS];U+NDU;I6\IX.?),@3+:68B5=!'FF(4EPL0I02NVS\);9 M[=HB[DW"V-V(QT+<@(H:&X[GIG?=F>>\AOQZS>Y][)'CHA*C""EK5FI2W(%C MCJ)W9CR&G"4O:BL<[K[VV!V*CPK @54S-O(NHZ@K1FKAT"^X^(2+2=)!I.Q( M:JQ>6D;:39Z%!#PG)+FII.5V('MTF;';#1\53^T$W@PZ3:=]OUM\"K/SN01A MEE^>+6O]X_(FT=M-]'[HHQI,[=Z*RD:3N:^O=34D?#,\Y/TU^B^G.(23J_GA MEX!3TC#%+/E4,HAZG"'XV@U3,^Z\D$5$V;I%11/"#\V3'$3$Z^DRG1@WGCT^GF_G7D;% MQ+,RN[^&1>V;\A5?XRI,3UJ:X3L?/9Q9?IR+KLRTT,SZ7!@(QR3Y!5I"3,&! M="(DQ6JY:^S)NK0RT[^ESYC/3O"\(O/E]UD[*\=9' (^3\$8SG+BB[Q2BI-XJB5/(0,YUL%EF1T6UAAP#Y R\LUM*U7/V\N]4_ALVNO@^;1R]1[A*CDZI0O$@O7%,?<49=!WS)O$E&,VVM:^X8/$C%P? M,M#!U$;V/8#HBOQ?PRE]^W$19DMR_4A!Y_NK)%T22@17F*NO-R-XD3@(:XL3 MF:5T^W;S<#0]2=78E6I-U'\;5&UUT0&ZWKQ_=VY;,8AD4F2@@ZGMWX0D(ZTY M,&N$<]X5CZT[!EPN/C)6&FOU=G7:7B(>VW=9B^.B3.3E]]_PA'[MT_67O.=, M!<:]+<1/M%K7!E,9;IH,U:DV#0I=;9F;M4C.S%M%'O[8=EA\FZ![3,3T_G MLS4?+\Z-IJM&U\L"UA0#BGL#D<<"(A8FH\JTF5I'WW>I&!KT5Y;C:S8(IQ)&-9 M'/ET"NL+BRCHC\I%+8I@^M:]]D,1])W/'@\* VEOWDZ48R/A9Q('R?_%+&\. MT;_.IJO_N4X-O9G=PUJQ(6.6D4Y3'NNL-N**TUD=F$U*2.V0ZZU0LMNZX_@L M1T+0@"KHP0V^YO"]O6P-H:5F1L0$QB9.3"1B0@8&RC-1C!%&-R]ENY>0D3L, M#928.5SF8YNE7\\JUHF%BUNW]: ?:U5TG$,L,1/9,8!#I4'X8DM"YI1)6QF? M^SZ]G^AY3XW-6XJO \-Q3Q7(>URDJI5/M&/^-J]CH"YZ>RS/"T3R1!IR\PSC M4'2HX5^V$ PQ;63Q.7D"0@R-+!>82(QH*.RB=,9.5%ZY&%#]$R;OIH4#SM M+_.^L%.?!4SS>MYQ?6M<7XEB?G=C8T3G.9>Q0,B<#++6%+T&,LB>.$:6=4;; MNL!])P+'==D'15EC[70 O4>;J:=B-!8E(&FF0)&4R#55#'@P NF_EC>?MGIP ME_O!^G>V!U8SV8\>#,YGJ;9(F*^KERY&,.3X5Y *72F*R,Y MA,(C!.EE45;PP&]=LCT4)>ZR[+C--UN'CX,)O .31$;V*WW8^AW<6F#7?40^ MT5QD+#Z!T$* *J607TBALBDY9)-D*+=[GS2XHWV,HG&';[0W2PWE/[9A>I25 M*V^1*9N4TF"MK;6508"3JM1Q$"Z7$G3!)]]);[_&S*71S'F MUV>U['(SLF##UXTGZB?7W+[E!$EH)=H 66BW&6;IC' 0!.T7ED6(8;MN.7L2 ML%UZE#T37!U#"WLCC1 ?Y\-U<_CM[/0T++[/RV_33[-U)\?9ZD5*]5*K"F)^ M,DTU'7Z#B^V:.6SYR0UZ.>S#0Z-6#G>7N9KV(X-C?CV9P=38+!J(J4[ER=&3 ME JSJG7D_# U!R<-'I/L57>35&(*O*;1-.U#%0K97NXEL)25L#EGKEHW,-^. MLI'[LK9!R9U<07NE]-ER9KL-/KRQ.K[1&LMX":6%$Y%#%'40DJT-\147P((L M4BGK4O."]^&,U\NPG)*[<&N![YNO5_N$_ .C:*^ ][(F0:2$8%!0Y*J3BT75 MN;FM[PJWHJQ;X[4+2NY<$+972A_IA*M&.[=YX9(IE9D$3E8=5*I9-ID9".,Q M"A&U]JW?43]&S\C]I(>!53,%= "F]Q2%+#:QR.U6ZR_R_SY;KFI"]S4NTV+Z M97T=4&_(79 .$DI=XYX,'NL$\* "AJB8P>:#B7>D<>26TL. ;E!%=0#$&YOJ M>A71N\6[U>=:F?@5-TPNKWX5\T\DZ=6%$_-]HCDW(46$0M^!*IF,NG8D9EY0 M.*W(X6W_+*H!X2,WH3Z"G3R*2CO \5^7^*[\M%Q-3XF7Y42(; 47'-!P1]0S M#R%I!C%;AJ[HG)H72]RD8.1VU,,@ZP A=P"1\V&&3PT[O#UI=K,=BA Z$&-0 M?"WUEIR">>4%9%TR\V@,;9;6%NX >L>]XA[*L!U+@1V ]5?\_9H4%_,9?9LV M#3SOCZ8D"QQEE!!9?31;9]5[R14@9S)G*UEQK3M2[TKCN%?G X%R4$4]YYS= M^G7#@!F[\\\_6K[N/GZ&S];Y&%W!Q(%6J8^-ZB,@.G-!<9U,UBR*YEUH![QJ MN'P&<[^I7HOX:J=@*!RCB6!REJ @M6.BLULHBF^97#3A1VF[W;!34/ MMW9NKJ0.SM4K[I[R&ZXE*GW )%B 9-BZ=ZB%Z,B FR!3$SVX1@"T0.I:[G[/*U&!2RYTI'R6 M:MPR8V!X(NP&P\&'HD#6+K0\.2E]ZQ%.[1W"3?<.$M1L69]KU6%FETW(-J^B M49N2JEN!UC!R*Z(E-NF/PJF"VG(=FW0Y>92(;MV[73!PLTE.*Y&/W"WGW>\S M^IS/TR_KEB_!FXBQ$*4Y9#+B@=78F@%GT2@K"Y*M;8"5&XN.V?6FF1+G+23: M"Q3.NW.X1'$'V@PEV9KG4QJ\31XPK?0XJC M5UK?;9W"K)-"E_HT17,RD!'!\Y@AZI"\\$9KY$\Y(MWU.#I(1T]T,MI%8!W$ M3%=7[\N?YXM'4K#K36%"M+&._4 LOA8:1?#&1\=(SNMPZE]WE@''>#H2CBT\V8Y+/+RKU]J,89@W#!QT>>4<:VRHAVHI ME'*2VH .'$'1OH3(R6UDB?."IE@6MX+8GM'V78K&21T.%UX-I(L.;-@OT]E\ M,5U]OW@\?NFE7O6$>OG]YCOSS:],*%01TTOW#\4.?,QU-@!7I^Z1YHH)369> UDX&F+H^40E2E0L'#/0Y;:MCYN MGZ*IOP"A,?J:*J4#D+W[LN[M,_OT%L,2/TP_?5Z]*W]=XHOE$E<3EC%81WQX M40GTQ$GJ,-CK4N3GV4H/X.V\;P:J>.[K#U=AKB](0,]ZNS194V M<5-*XFB!_-$"2HD"+A W(H1(3HK3$OV@X+I-T3@U]J.AZR"%] NO>O2?,\0Q M:GG.10;5-;CE'I## M<-.#&+S^8!,;/.M[ MAGL)Z;;>]! <'2[R[G!SS46P7M<2@+!^C S*"P7!E #%)$3MHLZR==GH0[1T M6QO:#CU["KX# -WC2-S)T-S\P?5<#0OD@-;*$\5JTVR;! 3F(UC'>72!,B >1X7[XW6^"B?CQA(?\"O.SC#,\OG?+3?-N.M=SXWJ[N7@ M$<7NI!PMKCA02D>(+HIBZ)6":#)ME%PD!.L":,-#P:(PN=8NT8#1Q76)UM<$ MFYO'(C*3V6:@DR34?@P>@@@2HM6!.>,MMG^ ?B\E_<8/.Z#@GIX9APJ]AW/[ M-AWPSSQNY"CY' QX]&7=)7Z((!:1UF'DV0MC6CP>>HFGD<5P- M]/X4E Y10I>@NN#FO ZU.),TA-UMH L^=^G*PJ]EZOY*2XN9F%ZG9ARB3S0K$ I M[8FIA%!8DH))+HQH?RF_!6&] >T0+-P)9ELKI@.TW75@S_FP&:6HS8M"G9"B MK*=877 &2+%.(-:0IX&*+._0,O*\P"$QU43\(Y=5_A+^]WQQL0LV=)" \6H7#]7HO+5XQWZJ=D'Z MBXL!\CP+7309SUR[UJJ4P$MBQ3,6>+!1%7WKE?-#$V-N?O!X*F^DIWDCH?6B M\)?GM*,PT0K/06"PH%C6X)0VP#CQ(70V^7:L](3"7X[I,PRL\'V$UHO"7YW3 MSD/V7$4%4MK:1I59\%IR<,DX:Y-AQNJ=%/YJ!X4/4K,YH,+W$5HO"G]]3GLJ M4F9/L3T=L8^TTL.@LSXHX:=YY^!%R1I[\?93LZEZB[Q%%E9'+ MG26<1[1@(YUVBJL,L9@(/F!F402.:JOV-P?=]ER2TUN6:T^5/WGGLY_\>X#2 MQ0%ZFZ5S^RI11JR5;J[4'8=TH+JI&;>"YQBGW'Z" M[Q%"5^])^02-**8(\AI9RL2+$Q EV7&I2#XY%Z/'U^CIS";MJ?.GH+2O M OI\,_(B_>?9=#FM'S*O#3EGF%;O_[9/F=8#G]2@RFH;&AL52;T\6Q)JELM7 M\],XG6VP.\OK=X[7J+@LF>&*!4,1%OA8%"@G"%.8/(@D$Q,V(O>MG^#O1N'! M\P'OKO9ZNDPG\^79XGH3Z^QM"JPF$FOI4'0!G'<.$ 7+RD?%7.M'D]M1-JY) M&A!-=V8&ME?4/3S!C-> PY#V!%T3IOLL[4@!.% 20K^R'L/@#J8 M6$*Q6K:N-C^N";O> CW-/\VF_X7Y32953LL4-ZLNU\L2O(F,BZ>AM3)RN3P[ MQ7RK8;]-*0BG$KD0)8+2/)# F" VR;FP6K. 0_4.;\3"LS**N^#SL>[WQU9] M!['#A:2OB?7]8O[S?'$:WLQ*_4?]T;4VZRH4[UWMZ*[I_"D4PSM)AY#PSC,9 MO!'-)QOO2.*X]1I'1.Z0JGM.YWJ+COA;?O)@9_U1.M[OBLW@:[M:!M)I HV@ MF#6:HL$65I+DG/'FCV#'.O7OV4K+E]^O_:D^W+IJW/6&+#_F=XOZS[7U7R>C MR%/F0B8.] 5!L9HG+\C &*\3YXH\]-:!7EL.GM>9OP,Z'S[SCZ[X/H_\]3T/ MRX7;; UH3>Z+BPQ8BFI]J_H *>,"<4QT/'W$[ZRJ3A&W<:DO M+H2"CLBR\9!C;> DN >O"H/D;1*.H9*E=2./)XGJPQP>I/HMX+2_'D:O"KIP MGB[ZZRMI8O(91#T'R).&M'V?AX.HO$]T M7]TJOBM_F]?WV9=L7V2H)B&+[&6)$*5)M:M$AN@_XNI\Z.T%;]):&3PZ2 %K+5"I M$W&,6M\^22N3YZ8U8G>AKX]TXK%Q.I@&.T#G==KKR]MKLIT46UB0=9J%R^1+ M)>;H<#*YWH*:A-9AB*US7H^0,VYE\5C8:Z6?#J"VNPA_/:NN^+ORVV?2T?G? M3@1#HP,J* 5K>^-,'KXT""$C.A*$27Q\;_4^RLD?Y^>G%R<6J_/%K5Y%BZF\SR)6EBMG(/@./&B M68!@B*M<7.$HM9!VJZ?I.V#Y,7JV J?YHX&SF8:>T\7X^[-%^AR6^'XQ3?CB M9(WC6O/7^IK\B74&NS3?A;^1:G]]*E&B!/28ZC@[#MY19(1>9>YX"LP.52W3 MW17Z)OO'=)2:N?K$W++Z\H>!XU:"0A'0^Q@QMW9E=Z6QC\S4 @[X!I\=^5U M<"P_=(668U*2R_J,L7H7QG%P#A&8)/O/F12Z><;IN5]T[Z'_+:^R=U%&IYBZ M>1UG4\Z%UU^MA.>K.5.Z)O*>S=&/!X(^V M*39S:#:_>=5\=3EQ29@D<@'44I.Z:MZJJ ">HXT\B1),UUOC ;ZZNQCO<(.T M@,0?;)N\F7VEWY\OOI,0M!;%UER%)!\M.P=16@$!DW)2">W9$1[&'\Y(=[?T M_6V$_93^!T/^#6OP;O69PI3HF%.9R?I$E)S3P!G0Z2G Z,0SQ4!!-Q^J,RQ' MW5WX][<7#H3!'WE33++Q!IW$.KB;!&$+@A<4MN=LUTUHIK[^Y,Z'&X34GVI!9@3X2+GQG-(B)Q4Y6OGEUH\ MSXP)(J50?.LFE4=AK+LRA/YV1QM0='!>7!1?3"2B-4%F$)PE4,G4F001 9E' M;IPKYG8K_F:E,%OAS3X[O.TEV@X@T3:X6(79I^GE+Z]]JH^?P^Q2.)E$8Z(P M0.>+(@E'$F[A 42)63JDKVRH#/I1&-P*W.[9@;M?D(Q]7]A2,IM?>3-+)V=Y M.OMT95%B\B:EV@83:U6<(!TJBM1]Y *EUE+'6VG+!^X@CT#L5AO /YL-T*6. M_V N]WGLGO0_?-\V%M9?%U4?0BN2BM$X0LQ.0;.3>"(.,]^QZ/\G@ M=C=<[-GLFOY1\DLA2HI7LK12 M%Y&#"MM-:3DJV=OMBN=S\=NYXO]@LFWO]Y1)V48K+G6Z\G&=QN__QSWPNW16W%.1>P[ENK WP%"O;;8!_FJOAIIIOM@&.\2CQO$7Q MSR2L69J&DVN]BMN_3-QBL>&>)^[*Z3AO%+/(9%ZS!33!@4HN@\L\@7-"V8R\ M_N>?ZXVB$#YYX2T41YWS[ M;93DMO@@)!2G:S&$#!0 . ?:,JD#-R4/-C7H>;]1W$G_6[Y1W$49G6+JYCLK M%"R4R )$K*^&L_\1G$7/8R=/+[SQ"Y&CT95 MMY1A'2#N(.KUW!.D389:\]N527^,-XH[Z>S1-XH["+!/JW(503DC*%JW!1(O M6(>+*W#:6!"HG-1:%?KY?[]1/-*9M9]:^H38\B**^H!?<7:&$U1"%>0&T&=! MVX_V3PBE !EB#)BETIB'1]IMLKHS6GMBX&EP':20SC'V*Z[>S"BJQ[?SY7)B M&=,NB A&UE&+6=/1GY4&+JW"7!)M2WE$I-T@KN/'=T/A;7_E]-JS:U-(IRV1IFJ:T\B+Y,%5I'\,P^@I/'U:22#4*><AR9M:NLABN/9YG:% M#A+G3 'I)+,I(5K9^EYM "MS%6A<"/37^:I6$H19Q?KYQBY'Z[>ST-"R^'W3] M]\1G#F*T'J-[2!?)%&909+#"&E E%W U7>"=YXS%+ W&_HW777'^94&>_7EY MX<1XQIEW%$>6FA/!2.=]+ARTSC8QD>E_K9E\G*+^3- N.'C()6H@_0Z"^MK\ M]W>RF4B1XNOY65R5LY.['%XR5S1/JE!(JFJ7.9%KXC572ZZLI_^C;G[T[43@ MN,%]W8GI+OLX;JJLG0'D[1K0Y%AWD_#U#2R,VY_/37 MTV4ZF2_/%GCE:1 B9[' &,YQ>M*!I!98-6KI3.&PF:CK1&V9)EMZYJ^ 8W(50+A MCE+K0HJKUK?RV]+6[_&91>L/)S: M::B9S@W-X>F;ASZJI>$Y0K+FT1/+QE(*JV\,)!TLPGGZKI!#JK1'&YD-KG4^ MXQA>S(?P^R\42RVF)/2)\\6D$#5H[C@H@P&BQP+%,EY$LCK%UM;F7D+Z-2V[ MH.!!OV5OF7>0J;EDXF_AY.S\M'1<1VS@9R*I#"0(T3NZ(^*<9ES M0'*^AD+/'6K&S<$,#J'#I-]/XN62H?ID2I)@F \%;(F1@@)BP:>B:]6N1D=" M,K[U;?KU]<=-K P.F5TEW&="Y493O7"](>$>;LO#']; <=F2TD:NRX/-!J] M)%6PF!D(S1QI/!?P)M3'Z98KAS*DTCJ-^211!P^J?VB!^U(##)752C%@WM>< M VVEB 3^I(35A8*"F%OW ]J%OG&=GK;XN3..?B@]]1E9/;CU]T_I//610QJL M 5,^3\-.RA*-$062K'4:KMXK1,%K;S^;8[%9QJ/MVL'-UM4FR"BC9I*!U;6E M>%0:@O0(B85BD!PZBAF.Q?:S,5&[8&5K$[6?3IZ983H\!;3M1P]IJ(Z0(GH: MA &C2,)'T&E=Z$HQ6 BEMJ5 08$]@26U?OD[N,&ZRHH^O$W6+Z&D<04IQJ#- M5W(=Q9WI[.8&*";U(2B19&Y] ;8M;;T;KUUP\W#6NJ%^.L@V/."M;R*W(*M3Z[8O%+9VSO;32P=0 M>TN.R_E#\ER48=%Y<)I<2D7J!\^MAUK$&:-3VF#K>>97JW<*G'T5.V\BY;%[ M-;P\(ZE-9Y]J=S'BX,WIE\7\*U:Y+,^YD4D:'IT&QA/Y",Y*J$4SP'1)7E@1 MB)VG7/;MEAKW)F4H@ P@Y@Z,RB^!Q#G#Q??KDKIH5T&VUR3N '7MZIMI)_AB M'8C$%''GHRFM9]4]0LZXERU#FYU6>N@ 4C^?+6;35;V-J@^;OM7O+C:'JDXB MBP76[YF44!E"EA$L"SX5XZT6K3VAAZD9=W+AT(!JI(4.\/0W_#Q-)WAE8+4C M2RK 60H[% ^>J$\*,#/!I7"I?<7L30K&'?,W-&X.D/:8/M!B-?D09I\V@0-9 MQ,"])$^M\ )*48SJBF UJUO'D06 6QF)0U.61";G61O0T>QHR1#E#6;77O(;F1 M%?[+=#8]/3L])]SIS+)DQ"VO=BLB(PM&S*-010?+M0Y;G1)/J/S&HB,K?1^5 MS5O(;VS%AV_7""]%JY1,!!YJP9)>OY;G""PHJWPRC(ZS%HJ_ON@X]K^9XO>6 M7P?.X8-'WMO+]E0,=196!T"IR0Z:B-4$4E@N/>YJJ<:/9<;/] M^ZFF9[#]=8GE[.3MM.#$4F"%6$/T;#V)C792U#&##(5IXT/BZ6C)_BNR.LW9 M[HF$;8&VIUIZ1MJZ9\/$9&T*N7" !HD;J3@X%0U(ARJ;S(,N1P/9FJ).4[X# MXVMW970 K1G=2J_-=(1*3I^7R*+R=XT=?_=+Y83?]K_?.'9Y++I%,M MDH(44R 7T1L(5B;(G,*,%+Q4JG4BIA7MG>:2V\!U% 7W\T#D07[J>?#AZR.?)R3H]5'BIQ,")*L3W:UNHTL4C FU"^6656,]*VK'0:OC[QNF2?6 M<>NM)6^4\^J<2E:=4PKDDRDE(NT'UIK!Z^MW&ASLI?_;1FAO.7?@J;V:+U?O M2IT;5WM$_H:+K].$R]_F)S?.]8G0K%BI___VWJS9K1Q'%WV__P5Q. \O-\+I MM/LXPI5VV%E5<9X4'$!;=;L==J.L4Z>@":Y&D$T'B+M-^V_+Q??5 M,E^DS4:D#M9+Y\!4-BGA:H.7?\\A'TW8C5O<.0J0MZ M&XH":VI+"B7HHI5!@7<\1U[*W24A%-%-I!$KJ.PV&1 M]LXSY,Q=U$8P=W\87\.ZN0?DG)(^&X*:I\OF#I-(![;^S5;>SA?SOA1UI^Y0\2R +[4XQYB"X& !%C,R2=Q/=>'.2=R9S6K]S"C".(\'3O&%; MA%\'KW&$6_H5ZIH79R1(Y-J;&'E)K:&HHE].\!U_3??&S MEBI^J^,2EM<&ZXC7XDM+'N&6'+3K22[-K+BV20F(K#8K4UE!R$& L3PY4:R( MO/5P@TDNS4_+L[.WR]4?895G'@L193B04T0'V;L,00L%2:,6TB?%1.M*TD?( M.*6K= A*GKI*]Y5 ![?JM36 W-]<>3>$,X>B!"N?-(D]E;C_ZPQ%M[6?7 M.X*AO?M^)[&RL7B;+2.'KM:]$L0<(9<449&R-I4JRF'K?)6)GH9>BOW.A QT MYE !%X(.<2%^^$#^;C)D"&@17+;C=5A\B;H^C*SVF-H_5C](7AW? M_PC_6:Y>GX7U>E.2+ICGM3O%?],^1T"[?#87 _?;N13#J UZ_X \^6WVL)7?JZ6)XMO_S\ M-/_R];HA(>,HM2T,7/'D?@F1@&X/NBR4D28:YY)K/?O\!9*F#8<<$V8M9=,! MU'Y?A8R5-5?T\Q),Y,Z""26!TE9"B)&!M5A4*"6XV#JN?Y^&:8,FQP330=SO M #T?JBP^K#Y>ES3\$M+_1T?BJN.0,,PXK4'XA* L&0_>TS^,<9@U$\;&UF[J M\Q1-6YQ[3&0UE$P'./MMN4C+;]_Q'%]]6>&=YKPHDS;D'(%2@?0MUNF[3@FP MABYV'XM5IG5P]VEJINTC>4Q\-9)(!]AZAFOOKXOF/?I@-#+P=>2B"I[5\\+( M/7?">O+1=7--M@M=O72IG"J\L9^ N@;=K09'!6L_^IIX+NIT<5VG FM5JW1\ MR))SE4/K6;J[T-6M2[DG&G:&VYZBZ1INZVW#HV)U<$Y'0%[G#MG,P7D?P')D M 3U*YEN_K;Q$4[BVRF8JZ]5%'!]Q0H"\YL_O^-BC>NK9(M]$D:>^E2#7)"=J&S5 M#BK\W)07URYU=5DBY/H!WC/%4\ZZ=E.IP^C).W#&"B"/ *,./&-SP^,9 MGW^]2C^ZVM7/JSV97*SEJ*%879\^"FGS.D*4.2+>A;N#Z_Y-G5+CACUGHR"VP.M8]W$!!-3)"UQ>"SL=FVQM7CE$S< MNW,D)#7@>@?8N;0M/JZ6!==K$DDX>XLW^C9;9EQ*'(I6MJ8;)7#!&K NQ1J' M<]B\#??S%$W8^O =:]>BQ9?W&.B3][4KG0-M/2;@D3P)Y7,B M1ID"4H<2A2E2N]@ZZ>M9BB8>[CH2IAI*86],_J=E+H0%,]W,BK2^?ZUH]F MN92J?A%01JSY:AJ<5?6\Z*A5##*XUHV6=R)L)X394T-8>YGT^0SX?KGX\CNN MOOV*\7R?N-.=O]\@RO0T/8UB2O7#CW6](9PPS1)HY+4W"2.#.9&9$Y6214I? MK&CMICQ.R:'*Y#8#;T*FB0 :=9T)D&NL5AD#H38U0V:TMUS&S%L7'#Y*R+01 MHP:ROZ\G#F=WGQ'J._O:^Y7MD:\TUA$COJ<]@1:MI$HL6N#)"%"N3O9D6@(S M0BH1T45S&IKBY@VF?O_=@KYZL4F0O_724E]8G"J00IW#)R*CJTTXD-D6K)DN MJKE6?)FJ+G7($%0\_1C61!#]*Y3/%]^^A=7/ YZ[GOE:8P7S'*WC*AJ&*F:) MO Y4SS7'K([UB1PX#S'H%-&PUCW%QE$T=U&]K;0(=+?&Z ($MIFRP0V=%TXW MI"X\<*3?<:V[ZSU"1I>J9(C<'Y;]'L;J#KSANUO8M'B03/DB-8>@(]E4A3MP M1082<<8DN64H6CTEQQKX2:K>E3JGVKO9 M0O%:U.%H4?'6F0%/T=(39H;+^%G([,GP"8%3K8C99US,EZO/F$CCYM?TW_GY M=67H==&Q=EHZ5GMO>%#H,QTP'2&X)$I0T3.?7K)/=ERK)WSL*]#E>-SM0,M4 M4_#\RM>DO[,Y18[SR)Q5$'-MGA%(!4=C$1AR;8*O%:2MH_R/T3%M;D3K&^E@ M3G>(ELOSY!+SUM%8V)VZB+ZU=OX=4] 66?61[ M'RZ',;H#J&QI?QO2YA%]:4]9'+> 2OHH14)YC8S+QN/@GI(173 MYE:UOHD.Y')W.+D\.KEH'F7*D#":VD16TM$1#B(C)1O1!M'\%GJ,CFG5RJ&R M?18J>S"Z [!8 M["/7^S'^@YC< 4H^X8_EV8_YXLM=UEQNI@YVS$)*R-H44+[F!N98:X&8XD[P M9&SK5H_/$C2M:]0V8WP&2[E[7[Z_+]8MS.OBH(2A)!R+6*M7,$F1$$^@R MM[F,&^5]/ZA?U6CIO>.&>O?C=W>PN3MM;<:)"W1?)Q"Y/K]J(<&[7,!YE8MQ MFAG1.D/\.7IZBNOM*?!G070 ][M TG;9M_-%6"1\O5QOFWH404K8&@Y<)=J& M5!8"+PQ(\KG0?Q)7K=L;/$%*3Y&]5O@YG.?#H>.WT%G@EUK)]WO3.-]5@D!- M_4#-LP''R9I312AP-2Y16!"B%,YC:FW[/,RZ[,/W;H.5O;G;+,6V#3*NTM$] MQYRMLV"Y#J"8B1 U_ZVR[_W4X9WXC Y9(_8&-8A"N=,KBV>@ZD'/A<-WM(.C5"N9,.5E*V;%Y]*'N(0 MN>^2ASB$U5UXB0^RI[30S.;-&Z$D6U391#NPC'; ),.BZ3YJ'1<_A3S$08)] M.0]Q")>[P\FM+*HB$PJO-* AWBB5.$04Y-H:,BE"UBJS<6-2'>'KB##I7M+GF(0QC= 5@>ILCQ:)WP6.OIZPB7D@PX7SCD M%'B,AB=E6[]_G$(>XB"YOIB'.(3)4WO-O^)9^$G4K\(?#S<25' LD=U6>SO1 M':H0HC()B"%!R1)1WY].\82__-PJ'286[@.'MMSL0'D\GR'I416F# ?E69T% ME3+=PME!CB6D0*8S4YHKE7;,GU+!K,YGG\+BR]8=5,8D1H ' M7PPY@4ERB$(G$"XA1F-CWJW;'GWU%EKHWVZ0 <"UE?DEP[KC3$R#P(7[36TGDL.]7)["+Z*6V, X1U7]Q[<&YB@?\C_#G_ M=O'MDG!1,FFH.L!^4Y2>99THPB(PVI .R86L=^I&\X+([RPZL=#W$=FR!?^F M%OQ\<8MP'CPOKC#0G-5.!V3\!KKK( D9 W=:2+%31/0EP=]>=!H3LIG@]^9? M!U;BO\)J7B^W3^'\4NMI$8U*!;C.LHX24J3U/-*=5X1*P:(.K6M.[M/04V[= MX3&K@SC<&4(N+6/+%9>26RA*57:0)1ME-K4S5] VE>ASZU>3AU1,&X8X3*K/ M0&0/%G< DDMO^<,/7"WF7[Z>;XL:R/^I6_J\+*OKWWFWR/CGYS_"]_H[ESI3 M:I^\"P5D$K19*3WIX%#K9IS+:*S,HO7D@8,([@=Z^Z#E\?C7$437 4Z?2ISV M0='_);JUM:UQ/T560$Z;F@K-A3'1LIXJ+4<;3S!N,MM^_.X.-F]#PLLZ/YG) M8N36@2E,$6]J9THO"QAF8M&\*,O&S7^\H:6GC*4]!?TL>/;D>G?HJ0GLL^R8 M##*04QCKRQ8+'@(F#D$8&X)61L;6-]Y#*GK*4AH#,8,YW0%6WM_*A+B.&F\C M"[\L5ZOE'S6F'+[3[YS_G&FK641R5CW=[S7E@GY5B'-9N)CI]C72->^B-H"^ MGG(/VN!K-.E,_8SXVT6UYCZ45\2KO.VTOJP,O,X1G0FZZ#WY,A U9Y?S\]!9 M\(JEF'+V-M]+?'KB+?'%I7H*_!\&FQ%8.S50'CL!=6#U*I-\WF(X)U_BW2*M MMK/-OLW/9RG0G6R*!5LTUK :>0C,)_"HK",;TDC<[1%Z\-(]Q9$: &EE?G73ZZM=SUB61+H00#ZMI T%#2$S).=3>::JPUE:)TJ] M2%1/#EN;6ZZM'#H UG^%^6+]?KE>TQ86;_ZLPQ5=Q'!TH6!CX6!5(K%A4W2WW+EC]P$;:QDO5[_(&K\*6^+,R7EW[M+'+4HB:K&7)%0"63 MP$7M08K,"C&22:]WLM\'+KQ;/).= I)&YWL'^NKN]GX)Z_GZ,]$2\H?%[0Z""F3 MP^9=RP91N!O^3CY4WTA$?;8Y>Q-6=6OK[[CZ_)78_N;CY[L$[];#Z['/-&C= M]2)UC3IV7:WS\7*=F]Y-18N("L'*A+664$,0,H!$Y@O=>^A#Z]XS3]%RJ/:Y M_]V;H;A9("=W@S89Z?Y66EB(F7-0$9DT-EKA6]M63Q(S;3Y"$QS=/?VP<53+BS/,G@12MRN3WD\C)'ZN-,0UX1W)G&870+'(C6S^^CZ50 M;L9MWU^A.@SIU2+_.C^[J/U=*Y]OS>#.2C.5(NC,39U4)L I'L#K6*S74KO= MZH*&Y&WN1VJGRF@(AIZ>D3Z>T$Y&51W0M/29KXVCK,9L6/HDTNB/DA$=/,3Z M;*>T"^"\D1!,+IQ\+T.7W\EKJTO __+S]?+;M^7B]5E8K[OM[D-FIEAJ"G=VU5!MA=1 ,>+4XG^>ZF?D/W"33 MS\_GN'[S9SJ[H /]EOA,._Q^L17D(]KZY^,?V%:5I&11Y (8M":W-'IPB!E* M8"PH88W3K?/21]S.M/@>'8K+/G'1[1&YU=?2YVRYC!&DK@DEQB2(P3((VAB6 MDISZ*?03T@TW3W3TR5HFUI7EZEM]T_U\3H;R M/Q?S\_55PPYN8T1CP-*1)X[IJ@'(O;>%N539J5&]9&<.6K%'\.TKY.78'.] MP=VZ.'ZYZ@# '7&&I5J)Q\";("&JR#733M*5TEBE/:1BVA*/47#4B.4= M@.8),^3F_2,F85CT"31:1=9'T>!"?173R8+M/R&-0GSU8\P/]O$AI9;IFV4\-?E&VS4Q:AYEE#=%+ [6Z ME*R/5"=/&V^165UBZYSTE/ [4#9=$!F@;S;>:=*,XYLFKH0@&5?)TR M+"U8:9)$RX@!TRF]2R*G+0+N7>WM(\D.H/IOK/U@B%O;O.6K$M>-O;/^<'&^ M/@^+3$;0Y?9N1JEM+*!K'DN9@U8E@PAUAGM \OQDB,!UD#'HF$OS#OEM*)]6 MP8YJ84X@VKT!323&Y9$AO354DBXH6:C-0&ME;4V9]DXA!)]BCBQ5GW,BY'9@ M;$Z!H3UA/%R<_:+UDIT/]O@J_^=B?;YI-:"402:9 (F&+AN;/(1L,CA6YUJZ M:&WS"7Q[DCJMBNT5P8U%W*\I\=1&9\%(+B1*B*R4FA-.VU-!@5=%"6FB#?Y( MFOU>'M%;B.1[H_8Y7DX&R5L?WF%&.M5$AYX*,2PC'629T(H2<8B="E% MMG[!?I20:=$WJFEZ...[N+N?X-$L$M@U)ZNCZ&! L6AH(]9"5L&AL-X$'#NA M>(C//EH'IJ-B:!_F-T11V[S8_WLQ/_])IP)S30[!Q7KSP;V28I_X5(N,V%VH M;)0.>W.[?2BW%_N$9[4#R*8QQ 8&L9)SU4/B)@9DG6.R#MJ-DM'%I&/MGR0 MDQ6!&"U^"60P.#I+D(L12G'+ M@FG=1N= DB?NFGH\?#Z,EQ]/U)V6$3RNB ZH>GKV@^.ISA&KGPX$:':>:5F' ME"M9FZ_&!$X&#W39>IW(/',9_U(*]"9!Y6:-NU1+?*]GVQRX%[5 M\GB2]+W*'0PAY)P4<&3$S:1JMA3]JRUHDY,^B-BZNG/,_9RTZAV"[*=K(B8& MR4GIY=_":A7J"^\AM5X[?GH\7?W\+OK0VBH;[X/CP'.-AF>EP%GD( 3=ZMS' MDDSKM,.NM/8#H;TBF2V^;)KUKG_Y^< J>O5'6&VK+&=.!YN9UL"=KC/CHB6U M0+99SE8ZK4-L/QZ^&?$GK8^'8/8%?7PD\7<0>_]X%A8U&WM3%<*<0;2Z0')^ M\P8FP,?(ZU9"XE)9P5M#]_;ZO=2&'14"]YM8[BN/CK!T-9&(6?(#&6T^%UO? M#P)$%BQH8ZQ$'A)S8Z&IA_*M_27Y!"3V8.O4U56O:K?5=XO:XJLV^Z*-7)9I M1)^,1:8@J!JQ5\9!E,6 $YHE0;]T]YLM/U%-]=0*?'(<=4790"F!RQ0SHZ# 8E$!^\SY[^1S6O:+Y-0"\%+%/>,_M+I ,X[<^X MFVTO\KU#JKECA8XCF.ASY4$!QX0"LBES2-YHU7R2SAC[F+AL=']8W;?(IY9Q M!SA_+.;SZ?,_KTH=T>7$A 0B6H$RGFZ#F!A9%T'PVIU#L-;VU;,$36R^3XZ7 M!R,T6@FO R3>KM/>).]BU$58[R%EXT$QD<&+HD'JF)2Q N-NKQXO#*2_ M7G#:!*II#<3].=\#7"Y17ERRHF9O&T[85I[<(U]'$K,8@K+1<6=W4DN[ &;* MR^\ 8=T7]QZDLF*#))&[)(%EN< M]3N+3F-L-!/\WOSKP!)]\4Y\ZDI\?YT\BBQG85P"EVLSP^(BA&(="!6$15:8 MQM;QI\.IGC8AMX^@U9%E?\IHOUOT\>KB_.MR-?]OS#-7 R^T94@N1&) X>0 M9 =8E%7.:EZ<[@7\3VVB\TA#8Q2V.@1-(''*9V*;CW,S963]X?PKKG[_&A8? MOM=/K/^+/G&^?K<@YWF^S#,MG4;2DTQ,T)H"ZJ$O:;/OC:I[HGO8J&9<59.]3'2=1L=!2O)%E30*7#0!M/9")TO> M:FJ=.-Z2_HGM]0X@/ 40.C@$K\XV?^:RROD!$][\67^),RLS:7^Z&V*1=EN] MXS(3=#?0*0^Y:,2=XE5#DB!VHFPGX.J_*'!'$%X'D'SS[?O9\B?B9US]F%\^ M"#U,2U\N?M#!P^T97/]>B^5O_WY-O_UM>?Y_\/P3IN67Q=9U,.0H^,@AUJ%\ M=$%E",D4T+4';W"(CC4O6!YK,SL!W_Q%@=\'1/[*9V5[G;U=KBY_5/\_HE>&R=3!G>,K_"926#0+!LRG_0R32 9Q&2;#$0KRS MD9$;7S-QF0D0DT2(QBJFM*KU_?^3\C\HY7\0K(Z1\C]$QAW@_/FL<5XTLUER MX+)F[R8R\(,L%G0AO>#0DF9HK4;_;BG_@_ R*.5_B/ Z0.)3&>1%(!8ZXT W M3BUE5<2J( TX:8.6SO$B6[>@^?ND_!^"OA8"ZP!W#4(VSACN+/,@D+'Z8E0; MX&0/VI98'#*9<^L&P4=*\#N!JM1#3-0CR_Z4T?[;\C+IY&%2RDU?Y4_+L[.W MRU7]\S,?-"?M(2'S6HQIR$9SSGLPPDN>N(DLM8Z\'&USG=LAC5';+"%P3 B= M\MEZ,<_K.F2_S:F6+_T7.XB%(.] _?+/(IW(,[XVCVUCS MOY(R>1OFJW^%LPN\+>A@N#96>Q ^B?I>$B :KR&I'(.*P8KF0[@Z8\&)^IH3 MAU,[@.-?VM?!!:>*9TX%#T"EEXY1@Y72LW]WW?:*AVAX. M3H=*8!"*_W:QWI?9QV5VS&4!)=3Q9 4Y^%((!-9ZK8/QB-T\>+;>_(G>X'\K M33 FGO_2AL#=8.#+C#.VR!!S!L7R)CJA('"#(+(LF4ENN>BFWU?KS9]HV/IO MI0C&Q/-?6A%XTTQ M]LW$8A&T0_2U\S1SH,BM!9TM7;>E;AI@ZH'8.*!!AM%''WV M$7GRX+88(;W[Q\=404<9(WT/?CI(Q550X)U)H!3YH(YG"]['9*U/B2ZBOE72 M39E3Y>LO/U^?A?7ZLG )0YW':,&$.C:]E#JCDTZ9*2Q*PYRPH7F[WZ?)Z4KM M#)'[,QTP#F)Y#YX,"6!CZVVV<+FA;=F[LY$S@Q"1>[(L27=&Q0MP+$FG)#)G MS=V+IXCIIM?%8>)^<'NUX'T'(+I-_V75;R277>D2(9=8YR3R" %9 *6S4T(Q M'4OKLH6'5$P,FS;B73;E=0]H67[[MEQL]O'J:O8O$U:67$N R(%5S)!:KHV) M7'3>"46':+=)1T/0\H"*:=%RJ%SOP^0P)O<%DU\N=Y"Y*2D[#IE."KD*48)/ M-H-U5ABG9(JL=<[I0RJF?8<>#R;[,+D#F'R^B.MYGH?5S\_A^HK>:EF9/&>% MU;%/-;M5,W#D38+/M;N9S#+'YA6L3Q'332>$M@9,$][W *(;\FOGD@_E]U58 MK,E-( %=G3+.$TO&@,VU"Y0UM*/J.40D#EH796S_UO8B51,;.&W$?Q]4;671 M ;K>??QPJ5M=R,ZJR,"C=,27.MXN>P8JYJ(E]X6GUC[5]>(38Z6Q5)/ZS,F5S=*Q36=#-#8XAT<^#INMW&ZC,HD1E@MS)<7IA]N-C M:WUNZ&JRMM$I%(&C:56V=(,!) MXI7WR.C'B='&&L!F9X*FFR-[N,R78PM@2E1]/5O//F\"\A\WK+QR#J5E4B8R M\W4]849Z<)QGX$*3UJRJ6=SSP!\^(CSQ[0E'"H\CO64[5DZ-A+?$#N+_JT7> M^H"UO^/_WKS,O%L\LC5,SD9!OJ$I@=5L X1H>8' @T$3"[M..)MX M? 2-*((.;-_;\8KWU\5LR80&6#Q'8X*'<[XO$)$2_;#:/,GD3>+91UQM=C>C8Y:LY@YTJJ."I2[@ M8O!D'\8L/9?"-4_4V8&L?J+,S4'51!(=@.OCU;J/'Y7(A??%1RB!K +E"IF! M241BGI+UW[PJK0.&SU,TK7O?'E(-^3^U&7XUQWS#)"0V_3I?8:*_L)YQH91+ M7@'&^ASCZ1^!$:\*RT9)CHR,OYU,[J?7F-8*:@>,EJSL!1'_6I[C^DI#;D;] M7*G1F4V\"$FF?TE.U_BF R]8!LF%-4D';VT:A(RGUYHVYWXDA#1B[=1(>3__ M-M_*XL/BW7I]49OE7\+_EUM[^E3_R",__]]XEG]?7O'D_?O7[ZIWB^OS=?V= M?X0_Y]\NOLWH+B["Y0!)D495R0L(,OLZ+%;+PI*6]\?*/(&U8U [[=33QFCM M3KQ3XWVST[?+U>O*B;.S+6L>;OS?7W%Q>[NO5O@)\8GC^>&/!>TV).MYL *BB+1;KS@XHS5(&Y1TB3.M=X3GH:3L!$EW M*I \JF Z\%5O/[]?[FGK,&UW^FYQZSE^%LAM\CP+2-YB?NC2 OIV0Z/M'XNBRZ0MW'U?S=!/K42$Q04X7>)W)%XO10. R R81HA5, MIOLO22TQ=H>6W>*W["0!M3_3^P+/Z^5B/2=!7,ZX33C_06;!G9,1G"\<0SM=WVVW*1EHMS^B3]]I>K MF_^N?=(+.YXL+VORV3K'^>+5^Q@)]ZJ_,LN3&)E+R@JG- M3$X&P04)R63!D:E@Y&YAP6-3OANB3^"!HG^Y3WTH;CE9OUZL:"?;/F';<_YA M]24LYO^]D7PXNW6'K&>::ZL462R"U5YA.CKP,62(@78GE(C,JIVPO2 M7TL%=/G!\=308Q0?1QEYZ[CQZ"!GQB@;7Z]I,[=]?:;&->9=O2NVVR2=9_X;G M-V?&Q.QT\@S0^SJ_VG$( CVPQ%5D6MML6[-KU UUK0"'8/-AEEPO,#@IU=FB M ]:NGQY/G1ZE^]4+X.41M4990-A,$!&*0:QIY\H@9U:SS$+KS.KC6GG;[/K" MI%&*2*+6U9MW6 MLX>8N&4.2I2L#LTS\>W!Q\E#EPQ(\ MFR7F(C-H1MI1:5WC7RY#]!*-XY$]\#Y.H%;V(!F]4!$[A&$]]F2(9,6;8!EX M:VI,H[8S*;J QEB8=CJBV>EI>:R>#*.]\K6]!0[F[H:\OMS?/0'Q LQ:26?J&VQ8]I:/25LI M)#A=.[39C. BZ7GR+HB'212=]4Z76_M\N:,9TH?A:62F=ZC'?L6T0MK(6^+L MK_/U^6H>+S;)*+\O'^?#MH/.>A9LD FY!1[K<[&O3;1:XG]99U^8*WO'K!FR]N(C/-7[=V6&R\]ZZA.SW."QCZ: U* M#KSVCE#2D)>JHH?$F I,"1'#3A'>;E[ ?L/S=_3];_A^N5Z_.M\>L6HQ/W7$ M9B4R*Y5SH#,2"]!Z<#(RT$[)H%UM-MY:9PXFLNN7LR$8NJ\AQQ57PW3,/6W% M@U,<+K7%D_FI,V5TLDIJ);<:=MQ]7XKM)/T7P7[OX<_'[K.CSA< M,V^42M)%2()94@QU!BIS&H3&K&4HV>9XU&.P*^73MA_K_42,(O_IS::F//J$ MX6RSU*;WT!/\23Y9X8P!SI("DF&$D.CBE"%$@?4Q*>U6.7M,JJ=M=M;[V6@N M]PYBXXUX\^M%#2E<11ON1AJV?_'5(C]23S!+05H=:C97YK(V5M40I''@>+ L MZXQ6-!_M.>V6IVW'UK\GORE^ X>5,0=C,TAM-$E0!HA66(BT0ZNT%]A\7'P;U;"Q-U\1.L_7 M=$N]GXF!OAIR>HN$//P(KPZ%#__$BQMQ>T'_S'?%$;P7^J$CO[&'[6 MY/SUV^7JOL%V=],QI*PX9Q!J^R>5I(=0? (RYI1/RE6-W1B730B?]H6E(5*/ M+\:>C>\6;2">^%(S@_PH31[N(4RZ+$4A;\U+2;J)D0?G)9E85EOFC-0^N]8I M;6-X[9MO_HKKM)I_K\S?EGV8G)1"XZ!D5[.?'#F-)GG(@: ;=.99[E1J-_AN M?)2+)G$P1O. %N/:Q**\0FX]M&T3@U AK!(OEL634 0!_IS_W MH;S*RPVS+NL2M;4B>2,A6TQD-0H&,15BGB@,2^3%*M<89X_1,2V<1A3[LK$, M.L#1#7,^GX=%#JN\_N?W',Y1,&Z8N-R4=]9+GB0(Y0IQB>RZJ-%!8C%'I7/M MG=U:@>U"V+1(.US^]S56O),"^0-'5X:YSKL*4<.H#57??ST_S+U_,/Y9]KW$2%9R61WM;(Z11Z M4P-X(*5'[30&E/;C?:^]X2_=Z,V35;CS9'5P8.FY MCS:+,>U,^3CAICINPA=A06*JW2)9 :^#!5N8*EQQ)4K[UXJ6X:;GU:3Q7B;% M)6"ID7['2$/ZB* +IHS1N&S^5M?5WK(?=CL-87MW)L^U?GQ]L=K6Z$3&0C(9 MA+:^CO'CI(2]A80V!>=52,W/R/,437U3C82B@QC?+XQJ2NCEANBRMLYM\J6V M'B99;8&VQB43GD=69&X=1WJ1J*Y>@D< TY[L[Q=/LY0D8HRUQV>MJ&5DMD6= M.'@4&!U+B9O64>]#3.9CO+L$CS MPQS:;= M29^V^NQ8!M9(HNQ7YUU:! /V;146HW4&(W6M5B!7.11F ),2& P7MGD'QE:T M3ULE=C3S;B1A]@OB&TMDP-831RF\TL"D(OYCH:TKCE 8RZ)VY@VZ=0%70_*G M+<8ZIG$YDDA[3N':_//-G[6XOT&T[=&O-0NSO4SK./$U)60TO@[7\[6C,3H% M3I$.<^3:.A1<$!).*+Y64[IG-G.?59U%%3?U/X5#].266\7U%O-A"RX4&1HXVE%I_Y8" 8[4%ZSTG#E.<9=ZVMFH=4=!7Y.@0A!S*X XC5/'-<+\L=$[S%0^\N'V]FB0[>R3B& MJ;8Y.4NNA_.RPJLVAO:2@9"L^"15<+KOA]]G"[^NRFD^89U1DFN3];?S=0IG M_P?#:N:-*22_#<&(@2@S4\12-:]\S=G]JN#-TAJ!E4J==.8%W< M9COL]-<+_(V.]N]_X-D/_,=R&=53>/2#%02 8)7'C ZP^G_!6O> MS'E?6KLRKT>'Y:'".B%0U@/W^Q_+6<)L2RW03APU*%4QT#=8.%-W#7YV<[\O?\&/89Y?%5KM>GLFD>F@D@ M".G'J0![F;:N'H:/H;\&":.#5+)G]_7/12;G?#,/-K_Y,]$???6M_MNL>%DR M%@:9E#20+&:=2FD&U04&M;D@_K3P!6+5C=<^K*#D'XV3TKLO&# GW^ MF$\*]W=S_:CPOPYAXYU&5IL??8AG\R^;;1S\*K/+QYNQ@N6Y^/\1LGLM1>0,Z&[".&Q 1I P1& M1CDWS"39VG38F]BNWF2&8.9Y/3^6N#KPF7;9*%GI5Y5G!C./+',HB6E06B0R MD(2&K%+MTZ\5V?(3@/&&PJZ>7\9&X)Z".1W8O5O\_L>R'JOUK"A-YC=M,&1> M>>D8."4\,%.L*4%B<:UCCX.)[.KAY0C@VU,\)X6_&MC?;M&J[%FP&:R+Y!PZ MEY# MY-*2GA>>H=7DY=_3?6XEW,KW[0OK_@UIVZVG[-V@Z+ M_.MEG/93.#^\(?:^"S8+IC39\3@!%E)++ 6MP4:"D@H$8>\\@G Q)>.,DZG] MD]AX 987.#C%$23 P19N,NIIJN-:\:]3&-7 MD931P'>H<'I^S/E\\9WNQFHWA+/78?WU[=GRCW>+LJ1[ILE#Q([?;W9][K.? MD9XC&!:!&,'SJ&O?!0%U%DGW/B'C\35];E+"J#'EEMYF-)[6JR M7(-6!@2WZ%D1R>1Q[\0K2KJZ^89(^WGELQ>CIT[6JP.GZ;2]6_S ==W)JW0^ M_[%Y0[WF4&1.>B4#R%3[D-3.#8YQ!%^"$ES6^9>[)>>]O%97U](^R!B#IQV8 M0/*-9(NG,5Z)0867L^02A2 '-.\"B, MS;&U.CV W&ETTRBP64XCPSZ-IM?+;]_FVSD>Y(>_7F[F(N BS?>;A?OJWOK51OZ;+F^6.'-U":T1ALFP0H5Z7X+'D*V'+*2V<1L2#&V M?BL91."AVFZGQ6X-A)4\E8 :#+H:%I09?)0)3#&"U:[B2K:>,3B,PFGMK?&P M=5_#C2BWDU-J+28-#OG\N$KO*#,)AP%5D&THLPH08ZW("8J!X]J"E=I$(U/P MY:25X/OE>GUGB>W,F*B]9D@'4I000)D4R1*(&:*Q3KOB@RO-<_4>I>24E-H0 MK#S(=3]<#ATX$/]U$59A<8ZW$DS7O_S\K:;PXF9RFO8I%<4-%!YJWK:(X+RI M:8DL;6Z>POT31QF**!W)C\AA1JR(/ MH#V9I2IQ#I%E#U)&7SC9K=:WSE*\3T-_\-E?PO?[N1W"[@[@\D!AO[\>8V5Y ML9D.%K@4>1T+2K^*CN[_3#Z(S)([V[SMU)/43!QC;7^M-6)\!Q!Z['S](_Q9 M_/E]8U/.1!99%U>+T:J#O"E&"X)!]ARSX"FDYG['#F1U9BOMB8 =+K1# MQ-$!PG[%4H.^E5FK>;RH6_IX%A9OOGT_6_[$5?5=2 O33\/JY^T_=%E"&P,K M7OG:@][4^+--Q%=OP3&--DJ. 5L_(1Y&<6?*K@TNCRC$?B%;&WU^PK3\LIC_ M-^995#)XD0,DS(!(^HROOEO0 M+_'W\.=^CT2W_WJ#^.B3U#2*?UY__Y$(%C)974,RYPO]0ZDZ$HHY,NQCSABY M,XZU=GV>(>=0E?+(IV^>!0BT07 =H=1[7&56:SP)MHDKZ[7$Y'D:?ZN=/-ZT MPL1]#=), MTKC@/>7Q[Y2ELU,N9KRG/(L4EX$;2$+%*J"5(< E,%M-!!1QE( M^JW]X1&UR9M2L*9JX/4:-=]T>^U>T,U[F51!SL-,,EFTY190>3*]4O#@BU/ M9#)(AEA1S8<8[DY=OYIF"%[N:YJ1I-.!8?S/Q>K:V*)M_8(+,LMJ^B'6J DO MP%15GU5SQN@]R"R*14\.:6D]J>8)4J;UOL9"5 N^]WEM?0P_:S3NX\5J?1$6 MY^?+\Z^; X,)YS_J[[SZLL)-CO8^U]F KS>XYO;=RX'7WR:3[_%U;H9<&*=Y M'<16F\:2GF'D@"M)+I)&;8HWGF-ZB9D[K'-07O#CG[ZQT6KFG\K> 9T45;M' M"G(D;0W\D_MHHA)!Y0/V,+'YVUJ*=]*#6[+VU/7()OJ_EW$\>(VCZI3']G4$ MS2+JK+3 Z^-)IBLHF/HKYL!$SI40"8WE4VN6S^DKYHLS_%">8=W-:7"K*IK-&;JR M_*_Z:_^^_/W3JP]_++ VJ]%<.ZXRF"($*)X4!,T4B")D"C(I[*9Z9_TX#V9<>4'V80)>ZP^5Y@C1! G):Z7( MYPU"FYU@-VC9:?S\43$V'MM/_:[\?/'M6UC]/,I->6^MH]Z3S^WS"+>DS,9X M'S.4R,F]%'7BAY .')/(HD"FN9SZEKPN$/RP>'R53\NSL[?+U1]AE62V M(!U 5LMM- .O:P)"$+DXE_6#W)&G9GP,6+7?VV^(?.^.^AB+Z5/?="]N;,8- MCZZ( D)DVHUA%KR- @I7: 4WYL&DP'TA-"%NQI/O(!0-8O;>T/F.J_DR?SX/ MJ_,C .CS5V+_5;GS>B;H>B9_60,F7A.,)=W:@7F(B#PH6:1UN]GH Q>>T%SJ M!%P'"*)[+?4/7'W!U2PK&;-5&K1,M55DCK6ZU$!.(D2F&:K\HJ$T9,%I$LUZ M M4>C.\>3*_R?R[6FSI#XM_KS7%YMWBS/I]_JU-F'G_;GAF=BDI6 Z^5TRJG M -%I"T9I%@,W9%TTTFO[D#=-#^.>@#JZ4+N']76KI,(#N<>.=J5EKO/!"D2/ M$C2&S&7 P,6.@_]V77*:]L4]P6\OYG[O4BW<0Z:-R7N"4*#F'V@<_!FD8\ GZM1&Q(#%AW) "TRDENN X1D$ID0 M9)HR3EMFC5S,26>:3!NAV(?9TT_DVVUOORT7Z7)[C/P79YT%&>L+J@WDT91@ MZ3A&](JN>64:1;QN%IW0#9@,3GNRO,] _"?\@8L+C#\_KI;Y(NV5:??@&PT" MY\_3U2AI_'*1MP2L37$1X>;?\_.OK\E<)E-X=8,E+X)UY-Y96>I[2_3@D!5 MIP5W7-;)C(U37'!.B\\O(82S)1H-CM>*:4<'RPDTI$"E0\ULB+X< MEP6=E*R,@:$'O13'D-)IZ*/],_:>^-((NFF$[+NAZ/*%F<@D73_UHE.:I!^] M\X#!*R>#S.[^0_RI:*A?Y^OPA:[>;4'\AW*Y[+WL,;IZ([D!!'>5:?_)2KKM M703&G;-)IMI-IO'^=R+L-'33$/0\*,YM+I_34$R'YR6\\,41%-6(.09#(9?1 M"FT40O;9D.4<)4&ND.6LE PBBT1L^NLIK!FCVY@)&^GNE^25L,0@:)N!7%/% M$_F?/+8>C?,AGH9@98AZ&B2-*2.2J_/9Y0G^L/J,JQ_SM&V?%J.K9J,! MCZ*6E=76&C%RB+G4@ 32CW="$RUP"TGT;SFKM:9'33JK+ABSN R*U0^CE M#M:7?=($\RI)[4':&CX-WD(T,H(6V0N?2S9YIRZJN^'D(0$3I;E#@!S( MX*F?-C[_7)_CM\_+LXMMAZEM]SNM67'!" APBUYDSZS72?VI?@YGFTFM1 MIR(PH4#Q4E5IX4 _MPI#"O3SXWJ$CY'9I=V[)TZ&19D/%MK>N/R!J[C<+;)S M^1OU'S&L\?_]?_Y_4$L! A0#% @ ;9,/5>7%2P+B!P =20 !@ M ( ! &5X:&EB:70S,3$R,#(R,3 M<7$R+FAT;5!+ 0(4 Q0 M ( &V3#U5E15*([ < ((D 8 " 1@( !E>&AI8FET M,S$R,C R,C$P+7%Q,BYH=&U02P$"% ,4 " !MDP]5!Y(1J24% &%@ M& @ $Z$ 97AH:6)I=#,R,3(P,C(Q,"UQ<3(N:'1M4$L! M A0#% @ ;9,/57K8(=-M\0$ :)86 !$ ( !E14 '-H M;',M,C R,C V,S N:'1M4$L! A0#% @ ;9,/56XF$G4!$@ FLT !$ M ( !,0<" '-H;',M,C R,C V,S N>'-D4$L! A0#% @ M;9,/5:$TC,A>(@ ;ET! !4 ( !81D" '-H;',M,C R,C V M,S!?8V%L+GAM;%!+ 0(4 Q0 ( &V3#U7,@5O<+6L (2*! 5 M " ?([ @!S:&QS+3(P,C(P-C,P7V1E9BYX;6Q02P$"% ,4 " !M MDP]5P3"J\ 'A #G5@D %0 @ %2IP( &UL4$L! A0#% @ ;9,/54+$KBETC@ 4&<& !4 M ( !AH@# '-H;',M,C R,C V,S!?<')E+GAM;%!+!08 "0 ) %P" ( M%P0 ! end