0001831651-24-000124.txt : 20241112 0001831651-24-000124.hdr.sgml : 20241112 20241112075312 ACCESSION NUMBER: 0001831651-24-000124 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 74 CONFORMED PERIOD OF REPORT: 20240930 FILED AS OF DATE: 20241112 DATE AS OF CHANGE: 20241112 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Shoals Technologies Group, Inc. CENTRAL INDEX KEY: 0001831651 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] ORGANIZATION NAME: 04 Manufacturing 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: 241443427 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-20240930.htm 10-Q shls-20240930
False0001831651--12-31Q320246733xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:pureshls:subsidiaryshls:voteshls:patent00018316512024-01-012024-09-300001831651us-gaap:CommonClassAMember2024-11-070001831651us-gaap:CommonClassBMember2024-11-0700018316512024-09-3000018316512023-12-310001831651us-gaap:CommonClassAMember2024-09-300001831651us-gaap:CommonClassAMember2023-12-310001831651us-gaap:CommonClassBMember2024-09-300001831651us-gaap:CommonClassBMember2023-12-3100018316512024-07-012024-09-3000018316512023-07-012023-09-3000018316512023-01-012023-09-300001831651us-gaap:CommonClassAMember2024-07-012024-09-300001831651us-gaap:CommonClassAMember2023-07-012023-09-300001831651us-gaap:CommonClassAMember2024-01-012024-09-300001831651us-gaap:CommonClassAMember2023-01-012023-09-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-12-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassBMember2023-12-310001831651us-gaap:AdditionalPaidInCapitalMember2023-12-310001831651us-gaap:TreasuryStockCommonMember2023-12-310001831651us-gaap:RetainedEarningsMember2023-12-310001831651us-gaap:NoncontrollingInterestMember2023-12-310001831651us-gaap:RetainedEarningsMember2024-01-012024-03-3100018316512024-01-012024-03-310001831651us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2024-01-012024-03-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2024-03-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassBMember2024-03-310001831651us-gaap:AdditionalPaidInCapitalMember2024-03-310001831651us-gaap:TreasuryStockCommonMember2024-03-310001831651us-gaap:RetainedEarningsMember2024-03-310001831651us-gaap:NoncontrollingInterestMember2024-03-3100018316512024-03-310001831651us-gaap:RetainedEarningsMember2024-04-012024-06-3000018316512024-04-012024-06-300001831651us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2024-04-012024-06-300001831651us-gaap:TreasuryStockCommonMember2024-04-012024-06-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2024-06-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassBMember2024-06-300001831651us-gaap:AdditionalPaidInCapitalMember2024-06-300001831651us-gaap:TreasuryStockCommonMember2024-06-300001831651us-gaap:RetainedEarningsMember2024-06-300001831651us-gaap:NoncontrollingInterestMember2024-06-3000018316512024-06-300001831651us-gaap:RetainedEarningsMember2024-07-012024-09-300001831651us-gaap:AdditionalPaidInCapitalMember2024-07-012024-09-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2024-07-012024-09-300001831651us-gaap:TreasuryStockCommonMember2024-07-012024-09-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2024-09-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassBMember2024-09-300001831651us-gaap:AdditionalPaidInCapitalMember2024-09-300001831651us-gaap:TreasuryStockCommonMember2024-09-300001831651us-gaap:RetainedEarningsMember2024-09-300001831651us-gaap:NoncontrollingInterestMember2024-09-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-12-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassBMember2022-12-310001831651us-gaap:AdditionalPaidInCapitalMember2022-12-310001831651us-gaap:TreasuryStockCommonMember2022-12-310001831651us-gaap:RetainedEarningsMember2022-12-310001831651us-gaap:NoncontrollingInterestMember2022-12-3100018316512022-12-310001831651us-gaap:RetainedEarningsMember2023-01-012023-03-310001831651us-gaap:NoncontrollingInterestMember2023-01-012023-03-3100018316512023-01-012023-03-310001831651us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-01-012023-03-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassBMember2023-01-012023-03-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-03-310001831651us-gaap:CommonStockMemberus-gaap:CommonClassBMember2023-03-310001831651us-gaap:AdditionalPaidInCapitalMember2023-03-310001831651us-gaap:TreasuryStockCommonMember2023-03-310001831651us-gaap:RetainedEarningsMember2023-03-310001831651us-gaap:NoncontrollingInterestMember2023-03-3100018316512023-03-310001831651us-gaap:RetainedEarningsMember2023-04-012023-06-3000018316512023-04-012023-06-300001831651us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-04-012023-06-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-06-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassBMember2023-06-300001831651us-gaap:AdditionalPaidInCapitalMember2023-06-300001831651us-gaap:TreasuryStockCommonMember2023-06-300001831651us-gaap:RetainedEarningsMember2023-06-300001831651us-gaap:NoncontrollingInterestMember2023-06-3000018316512023-06-300001831651us-gaap:RetainedEarningsMember2023-07-012023-09-300001831651us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-07-012023-09-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-09-300001831651us-gaap:CommonStockMemberus-gaap:CommonClassBMember2023-09-300001831651us-gaap:AdditionalPaidInCapitalMember2023-09-300001831651us-gaap:TreasuryStockCommonMember2023-09-300001831651us-gaap:RetainedEarningsMember2023-09-300001831651us-gaap:NoncontrollingInterestMember2023-09-3000018316512023-09-300001831651us-gaap:SecuredDebtMember2024-01-012024-09-300001831651us-gaap:SecuredDebtMember2023-01-012023-09-300001831651us-gaap:RevolvingCreditFacilityMember2024-01-012024-09-300001831651us-gaap:RevolvingCreditFacilityMember2023-01-012023-09-300001831651shls:ShoalsParentLLCMember2023-07-010001831651shls:ShoalsParentLLCMember2023-03-310001831651shls:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2024-01-012024-09-300001831651shls:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2024-01-012024-09-300001831651shls:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-01-012023-09-300001831651shls:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-09-300001831651us-gaap:LandMember2024-09-300001831651us-gaap:LandMember2023-12-310001831651srt:MinimumMembershls:BuildingAndLandImprovementsMember2024-09-300001831651srt:MaximumMembershls:BuildingAndLandImprovementsMember2024-09-300001831651shls:BuildingAndLandImprovementsMember2024-09-300001831651shls:BuildingAndLandImprovementsMember2023-12-310001831651srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2024-09-300001831651srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2024-09-300001831651us-gaap:MachineryAndEquipmentMember2024-09-300001831651us-gaap:MachineryAndEquipmentMember2023-12-310001831651srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2024-09-300001831651srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2024-09-300001831651us-gaap:FurnitureAndFixturesMember2024-09-300001831651us-gaap:FurnitureAndFixturesMember2023-12-310001831651us-gaap:VehiclesMember2024-09-300001831651us-gaap:VehiclesMember2023-12-310001831651us-gaap:CustomerRelationshipsMember2024-09-300001831651us-gaap:CustomerRelationshipsMember2023-12-310001831651us-gaap:DevelopedTechnologyRightsMember2024-09-300001831651us-gaap:DevelopedTechnologyRightsMember2023-12-310001831651us-gaap:TradeNamesMember2024-09-300001831651us-gaap:TradeNamesMember2023-12-310001831651us-gaap:OrderOrProductionBacklogMember2024-09-300001831651us-gaap:OrderOrProductionBacklogMember2023-12-310001831651us-gaap:NoncompeteAgreementsMember2024-09-300001831651us-gaap:NoncompeteAgreementsMember2023-12-310001831651shls:ProductsWithoutServiceMember2024-09-300001831651shls:ProductsWithoutServiceMember2023-12-310001831651shls:ProductsWithoutServiceMember2024-07-012024-09-300001831651shls:ProductsWithoutServiceMember2024-01-012024-09-300001831651shls:ProductsWithoutServiceMember2023-07-012023-09-300001831651shls:ProductsWithoutServiceMember2023-01-012023-09-300001831651shls:WireHarnessMember2024-06-300001831651shls:WireHarnessMember2024-09-300001831651shls:WireHarnessMember2024-01-012024-09-300001831651shls:WireHarnessMember2023-12-310001831651shls:WireHarnessMember2024-07-012024-09-300001831651shls:WireHarnessMember2023-07-012023-09-300001831651shls:WireHarnessMember2023-01-012023-09-300001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:SecuredDebtMemberus-gaap:LineOfCreditMember2024-09-300001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:SecuredDebtMemberus-gaap:LineOfCreditMember2023-12-310001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2024-09-300001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-12-310001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:SecuredDebtMemberus-gaap:LineOfCreditMember2024-01-012024-09-300001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:SecuredDebtMemberus-gaap:LineOfCreditMember2024-01-192024-01-190001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2024-03-180001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2024-03-190001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2024-03-192024-03-190001831651shls:SeniorSecuredCreditAgreementMembershls:DebtCovenantPeriodOneMemberus-gaap:SecuredDebtMemberus-gaap:LineOfCreditMember2024-03-190001831651shls:SeniorSecuredCreditAgreementMembershls:DebtCovenantPeriodTwoMemberus-gaap:SecuredDebtMemberus-gaap:LineOfCreditMember2024-03-190001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:SecuredDebtMemberus-gaap:LineOfCreditMember2024-03-192024-03-190001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrMember2024-03-192024-03-190001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberus-gaap:BaseRateMember2024-03-192024-03-190001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:SecuredDebtMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrMembersrt:MinimumMember2024-03-192024-03-190001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:SecuredDebtMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrMembersrt:MaximumMember2024-03-192024-03-190001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:SecuredDebtMemberus-gaap:LineOfCreditMemberus-gaap:BaseRateMembersrt:MinimumMember2024-03-192024-03-190001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:SecuredDebtMemberus-gaap:LineOfCreditMemberus-gaap:BaseRateMembersrt:MaximumMember2024-03-192024-03-190001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrMembersrt:MinimumMember2024-01-012024-09-300001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrMembersrt:MaximumMember2024-01-012024-09-300001831651shls:SeniorSecuredCreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrMember2024-01-012024-09-300001831651shls:RestrictedAndPerformanceStockUnitsMember2024-07-012024-09-300001831651shls:RestrictedAndPerformanceStockUnitsMember2023-07-012023-09-300001831651shls:RestrictedAndPerformanceStockUnitsMember2024-01-012024-09-300001831651shls:RestrictedAndPerformanceStockUnitsMember2023-01-012023-09-300001831651us-gaap:CommonClassBMember2024-07-012024-09-300001831651us-gaap:CommonClassBMember2023-07-012023-09-300001831651us-gaap:CommonClassBMember2024-01-012024-09-300001831651us-gaap:CommonClassBMember2023-01-012023-09-300001831651shls:A2021IncentivePlanMember2021-01-260001831651us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-09-300001831651us-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMember2024-01-012024-09-300001831651us-gaap:RestrictedStockUnitsRSUMembersrt:MaximumMember2024-01-012024-09-300001831651us-gaap:RestrictedStockUnitsRSUMembersrt:DirectorMember2024-01-012024-09-300001831651us-gaap:RestrictedStockUnitsRSUMember2023-12-310001831651us-gaap:RestrictedStockUnitsRSUMember2024-09-300001831651us-gaap:PerformanceSharesMember2024-01-012024-09-300001831651us-gaap:PerformanceSharesMemberus-gaap:CommonClassAMembersrt:MinimumMember2024-01-012024-09-300001831651us-gaap:PerformanceSharesMemberus-gaap:CommonClassAMembersrt:MaximumMember2024-01-012024-09-300001831651us-gaap:PerformanceSharesMember2023-12-310001831651us-gaap:PerformanceSharesMember2024-09-300001831651us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-012024-09-300001831651us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2024-01-012024-09-300001831651shls:ShoalsParentLLCMember2023-06-300001831651shls:ShoalsIntermediateParentIncMember2023-07-010001831651us-gaap:CommonClassAMember2024-06-110001831651us-gaap:CommonClassAMember2024-06-1200018316512024-06-1200018316512024-06-122024-06-120001831651us-gaap:TreasuryStockCommonMember2024-06-120001831651us-gaap:AdditionalPaidInCapitalMember2024-06-120001831651us-gaap:CommonClassAMember2024-08-0500018316512024-08-0500018316512023-05-042023-05-0400018316512024-02-282024-02-280001831651us-gaap:SuretyBondMember2024-09-300001831651shls:ShoalsIntermediateParentIncMember2023-12-310001831651shls:SystemSolutionsMember2024-07-012024-09-300001831651shls:SystemSolutionsMember2023-07-012023-09-300001831651shls:SystemSolutionsMember2024-01-012024-09-300001831651shls:SystemSolutionsMember2023-01-012023-09-300001831651shls:ComponentsMember2024-07-012024-09-300001831651shls:ComponentsMember2023-07-012023-09-300001831651shls:ComponentsMember2024-01-012024-09-300001831651shls:ComponentsMember2023-01-012023-09-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 September 30, 2024

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)

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

N/A
(Former name, former address and former fiscal year, if changed since last report)

Securities registered pursuant to Section 12(b) of the Act:
Title of each 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. ☐
i


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 November 7, 2024, the registrant had 166,699,123 shares of Class A common stock and no shares of Class B common stock outstanding. This number excludes 3,908,387 shares held by the registrant as Treasury Stock.

ii


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


iii

FORWARD-LOOKING STATEMENTS
This Quarterly Report on Form 10-Q (“Form 10-Q”) of Shoals Technologies Group, Inc. (the “Company,” “we,” “us,” “our,” and “Shoals”) 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; expectations regarding the utility scale solar market; project delays; regulatory environment; the effects of competitive dynamics, volume discounts and customer mix in our key markets; pipeline and orders; business strategies; technology developments; financing and investment plans; warranty, litigation and liability accruals and estimates of loss or gains; estimates of potential loss related to the wire insulation shrinkback (as defined below) matter; litigation strategy and expected benefits or results from the current intellectual property and wire insulation shrinkback litigation; potential growth opportunities, including international growth, production and capacity at our plants; and potential repurchases under the Company’s Repurchase Program (as defined below). Forward-looking statements include statements that are not historical facts and can be identified by terms such as “anticipate,” “believe,” “could,” “estimate,” “expect,” “intend,” “may,” “plan,” “potential,” “predict,” “project,” “seek,” “should,” “will,” “would” or similar expressions and the negatives of those terms.
Forward-looking statements involve known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements to be materially different from any future results, performance or achievements expressed or implied by the forward-looking statements. Given these uncertainties, you should not place undue reliance on forward-looking statements. Also, forward-looking statements represent our management’s beliefs and assumptions only as of the date of this report. You should read this report with the understanding that our actual future results may be materially different from what we expect.
Important factors that could cause actual results to differ materially from expectations are included 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 of this Form 10-Q, as well as Part I Item 1A “Risk Factors” included in our Annual Report on Form 10-K for the year ended December 31, 2023.
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, including as a result of industry project delays, we may not be able to achieve our anticipated level of growth and our business will suffer;
if we fail to accurately estimate the potential losses related to the wire insulation shrinkback matter, or fail to recover the costs and expenses incurred by us from the supplier, our profit margins, financial results, business and prospects could be materially adversely impacted;
defects or performance problems in our products or their parts, including those related to the wire insulation shrinkback matter, could result in loss of customers, reputational damage and decreased revenue, and may have a material adverse effect on our business, financial condition and results of operations;
current macroeconomic events, including high inflation, high interest rates, a potential recession, uncertainty surrounding the impact of the election cycle and geopolitical instability could impact our business and financial results;
a further increase in interest rates or a reduction in the availability of tax incentives 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;
iv

existing electric utility industry, renewable energy and solar energy 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;
changes in the U.S. trade environment, including the imposition of trade restrictions, import tariffs, anti-dumping and countervailing duties could adversely affect the amount or timing of our revenue, results of operations or cash flows;
we may experience delays, disruptions, quality control or reputational problems in our manufacturing operations in part due to our vendor concentration;
if we or our suppliers face disputes with labor unions, we may not be able to achieve our anticipated level of growth and our business could suffer;
if we fail to retain our key personnel and attract additional qualified personnel, our business strategy and prospects could suffer;
our products are primarily manufactured and shipped from our production facilities in Tennessee, and any damage or disruption at these facilities may harm our business;
we may face difficulties with respect to the planned consolidation and relocation of our Tennessee-based manufacturing and distribution operations, and may not realize the benefits thereof;
unsatisfactory safety performance may subject us to penalties, negatively impact customer relationships, result in higher operating costs, and negatively impact employee morale and turnover;
the market for our products is competitive, and we may face increased competition as new and existing competitors introduce EBOS system solutions and components, which could negatively affect our results of operations and market share;
our industry has historically been cyclical and experienced periodic downturns;
the interruption of the flow of raw materials from international vendors has disrupted our supply chain, including as a result of the imposition of additional duties, tariffs and other charges on imports and exports;
we are subject to risks associated with legal proceedings and claims, including the patent infringement complaints that we filed with the U.S. International Trade Commission (the “ITC”) and two District Courts, the securities and derivative litigation initiated in 2024, and other legal proceedings and claims, which may or may not arise in the normal course of our business;
if we fail to, or incur significant costs in order to, obtain, maintain, protect, defend or enforce our intellectual property and other proprietary rights, including those that are subject to the patent infringement complaints we filed with the ITC and two District Courts, our business and results of operations could be materially harmed;
acquisitions, joint ventures and/or investments and the failure to integrate acquired businesses, could disrupt our business and/or dilute or adversely affect the price of our common stock;
a loss of one or more of our significant customers, their inability to perform under their contracts, or their default in payment could harm our business and negatively impact revenue, results of operations, and cash flow;
a significant drop in the price of electricity sold may harm our business, financial condition, results of operations and prospects;
v

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;
failure to effectively utilize information technology systems or implement new technologies and the unauthorized disclosure of personal or sensitive data or confidential information, whether through a breach of our computer system or otherwise, could severely disrupt our business or reduce our sales or profitability;
compromises, interruptions or shutdowns of our information technology systems, including those managed by third parties, whether intentional or inadvertent, have led to delays in our business operations and, if future incidents are significant or extreme, could affect our results of operations;
our expansion outside the U.S. 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;
amounts included in our backlog and awarded orders may not result in actual revenue or translate into profits;
changes in tax laws or regulations that are applied adversely to us or our customers could materially adversely affect our business, financial condition, results of operations and prospects;
we cannot assure you that the price of our Class A common stock will not decline or not be subject to continued significant volatility;
future sales, or the perception of future sales, by us in the public market could cause the market price for our Class A common stock to decline;
provisions in our certificate of incorporation and bylaws may have the effect of delaying or preventing a change of control or changes in our management;
our certificate of incorporation also provides that the Court of Chancery of the State of Delaware will be the exclusive forum for substantially all disputes between us and our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees;
we do not intend to pay any cash distributions or dividends on our Class A common stock in the foreseeable future;
we may not repurchase all shares authorized for repurchase under our share Repurchase Program (as defined below), we cannot guarantee that the Repurchase Program will enhance long-term stockholder value, and share repurchases could increase the volatility of the price of our Class A common stock;
we face risks related to actual or threatened health epidemics or pandemics, such as the COVID-19 pandemic; and
if we fail to 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.
vi

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)

September 30,
2024
December 31, 2023
Assets
Current Assets
Cash and cash equivalents$11,106 $22,707 
Accounts receivable, net95,301 107,118 
Unbilled receivables13,792 40,136 
Inventory, net65,854 52,804 
Other current assets4,716 4,421 
Total Current Assets190,769 227,186 
Property, plant and equipment, net28,055 24,836 
Goodwill69,941 69,941 
Other intangible assets, net42,979 48,668 
Deferred tax assets460,011 468,195 
Other assets9,546 5,167 
Total Assets$801,301 $843,993 
Liabilities and Stockholders’ Equity
Current Liabilities
Accounts payable$23,743 $14,396 
Accrued expenses and other12,865 22,907 
Warranty liability—current portion34,743 31,099 
Deferred revenue20,562 22,228 
Long-term debt—current portion 2,000 
Total Current Liabilities91,913 92,630 
Revolving line of credit141,750 40,000 
Long-term debt, less current portion 139,445 
Warranty liability, less current portion20,000 23,815 
Other long-term liabilities2,442 3,107 
Total Liabilities256,105 298,997 
Commitments and Contingencies (Note 13)
Stockholders’ Equity
Preferred stock, $0.00001 par value - 5,000,000 shares authorized; none issued and outstanding as of September 30, 2024 and December 31, 2023
  
Class A common stock, $0.00001 par value - 1,000,000,000 shares authorized; 170,604,802 and 170,117,289 shares issued; 166,696,415 and 170,117,289 outstanding as of September 30, 2024 and December 31, 2023, respectively
2 2 
Class B common stock, $0.00001 par value - 195,000,000 shares authorized; none issued and outstanding as of September 30, 2024 and December 31, 2023
  
Additional paid-in capital479,764 470,542 
Treasury stock, at cost, 3,908,387 and zero shares as of September 30, 2024 and December 31, 2023, respectively
(25,331) 
Retained earnings90,761 74,452 
Total stockholders' equity545,196 544,996 
Total Liabilities and Stockholders’ Equity$801,301 $843,993 
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 September 30,Nine Months Ended September 30,
2024202320242023
Revenue$102,165 $134,209 $292,221 $358,503 
Cost of revenue76,789 120,059 190,388 245,579 
Gross profit25,376 14,150 101,833 112,924 
Operating expenses
General and administrative expenses18,743 22,551 60,733 59,266 
Depreciation and amortization2,109 2,170 6,411 6,493 
Total operating expenses20,852 24,721 67,144 65,759 
Income (loss) from operations4,524 (10,571)34,689 47,165 
Interest expense, net(3,088)(5,899)(10,513)(18,400)
Income (loss) before income taxes1,436 (16,470)24,176 28,765 
Income tax benefit (expense)(1,703)6,642 (7,867)(2,686)
Net income (loss)(267)(9,828)16,309 26,079 
Less: net income attributable to non-controlling interests   2,687 
Net income (loss) attributable to Shoals Technologies Group, Inc.$(267)$(9,828)$16,309 $23,392 
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Earnings (loss) per share of Class A common stock:
Basic$ (0.00)$(0.06)$0.10 $0.14 
Diluted$ (0.00)$(0.06)$0.10 $0.14 
Weighted average shares of Class A common stock outstanding:
Basic167,318 169,965 169,190 162,173 
Diluted167,381 169,965 169,310 162,611 

See accompanying notes to condensed consolidated financial statements.
2


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

For the three and nine months ended September 30, 2024
Class A
Common Stock
Class B
Common Stock
Additional Paid-in CapitalTreasury StockRetained EarningsNon-Controlling InterestsTotal Stockholders' Equity
SharesAmountSharesAmountSharesAmount
Balance at December 31, 2023170,117,289 $2  $ $470,542  $ $74,452 $ $544,996 
Net income— — — — — — — 4,774 — 4,774 
Equity-based compensation— — — — 5,023 — — — — 5,023 
Activity under equity-based compensation plan— — — — (816)— — — — (816)
Vesting of restricted / performance stock units303,020 — — — — — — — — — 
Balance at March 31, 2024170,420,309 2   474,749   79,226  553,977 
Net income— — — — — — — 11,802 — 11,802 
Equity-based compensation— — — — 4,087 — — — — 4,087 
Activity under equity-based compensation plan— — — — (49)— — — — (49)
Vesting of restricted / performance stock units91,257 — — — — — — — — — 
Repurchase of Class A common stock(2,202,643)— — — (10,000)2,202,643 (15,231)— — (25,231)
Balance at June 30, 2024168,308,923 2   468,787 2,202,643 (15,231)91,028  544,586 
Net loss— — — — — — — (267)— (267)
Equity-based compensation— — — — 1,282 — — — — 1,282 
Activity under equity-based compensation plan— — — — (305)— — — — (305)
Vesting of restricted stock units93,236 — — — — — — — — — 
Repurchase of Class A common stock(1,705,744)— — — 10,000 1,705,744 (10,100)— — (100)
Balance at September 30, 2024166,696,415 $2  $ $479,764 3,908,387 $(25,331)$90,761 $ $545,196 

3


Shoals Technologies Group, Inc.
Condensed Consolidated Statements of Changes in Stockholders’ Equity (Unaudited) (continued)
(in thousands, except shares)
For the three and nine months ended September 30, 2023
Class A
Common Stock
Class B
Common Stock
Additional Paid-in CapitalTreasury StockRetained EarningsNon-Controlling InterestsTotal Stockholders' Equity
SharesAmountSharesAmountSharesAmount
Balance at December 31, 2022137,904,663 $1 31,419,913 $1 $256,894  $ $34,478 $9,615 $300,989 
Net income— — — — — — — 14,296 2,687 16,983 
Equity-based compensation— — — — 7,523 — — — — 7,523 
Activity under equity-based compensation plan— — — — (4,219)— — — 687 (3,532)
Distributions to non-controlling interests— — — — — — — — (2,628)(2,628)
Vesting of restricted / performance stock units495,831 — — — — — — — — — 
Exchange of Class B to Class A common stock, net31,419,913 1 (31,419,913)(1)186,745 — — — — 186,745 
Reallocation of non-controlling interests— — — — 10,361 — — — (10,361) 
Balance at March 31, 2023169,820,407 2   457,304   48,774  506,080 
Net income— — — — — — — 18,924 — 18,924 
Equity-based compensation— — — — 4,445 — — — — 4,445 
Activity under equity-based compensation plan— — — — (44)— — — — (44)
Vesting of restricted / performance stock units105,687 — — — — — — — — — 
Balance at June 30, 2023169,926,094 2   461,705   67,698  529,405 
Net loss— — — — — — — (9,828)— (9,828)
Equity-based compensation— — — — 5,092 — — — — 5,092 
Activity under equity-based compensation plan— — — — (276)— — — — (276)
Vesting of restricted / performance stock units128,693 — — — — — — — — — 
Elimination of the umbrella-partnership C corporation structure— — — — 247 — — — — 247 
Balance at September 30, 2023170,054,787 $2  $ $466,768  $ $57,870 $ $524,640 
See accompanying notes to condensed consolidated financial statements.
4



Shoals Technologies Group, Inc.
Condensed Consolidated Statements of Cash Flows (Unaudited)
(in thousands)
Nine Months Ended September 30,
20242023
Cash Flows from Operating Activities
Net income$16,309 $26,079 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization9,332 7,744 
Amortization/write off of deferred financing costs2,937 1,032 
Equity-based compensation10,392 17,060 
Provision for credit losses 296 
Provision for obsolete or slow-moving inventory1,505 3,639 
Provision for warranty expense15,203 59,723 
Deferred taxes8,184 2,456 
Changes in assets and liabilities:
Accounts receivable11,817 (58,607)
Unbilled receivables26,344 (11,793)
Inventory(14,555)8,254 
Other assets(2,668)(1,192)
Accounts payable9,347 7,390 
Accrued expenses and other(10,707)3,330 
Warranty liability(15,374)(3,669)
Deferred revenue(1,666)3,766 
Net Cash Provided by Operating Activities66,400 65,508 
Cash Flows from Investing Activities
Purchases of property, plant and equipment(6,862)(7,642)
Other (269)
Net Cash Used in Investing Activities(6,862)(7,911)
Cash Flows from Financing Activities
Distributions to non-controlling interests (2,628)
Employee withholding taxes related to net settled equity awards(1,170)(3,852)
Payments on term loan facility(143,750)(1,500)
Proceeds from revolving credit facility148,750 5,000 
Repayments of revolving credit facility(47,000)(53,000)
Deferred financing costs(2,638) 
Repurchase of Class A common stock(25,331) 
Other (1,159)
Net Cash Used in Financing Activities(71,139)(57,139)
Net Increase (Decrease) in Cash and Cash Equivalents(11,601)458 
Cash and Cash Equivalents—Beginning of Period22,707 8,766 
Cash and Cash Equivalents—End of Period$11,106 $9,224 


5



Shoals Technologies Group, Inc.
Condensed Consolidated Statements of Cash Flows (Unaudited) (continued)
(in thousands)
Nine Months Ended September 30,
20242023
Supplemental Cash Flows Information:
Cash paid for interest$13,452 $17,380 
Cash paid for taxes$106 $991 
Non-cash investing and financing activities:
Recording of deferred tax assets and capital contribution related to exchanges of Class B common stock to Class A common stock$ $187,648 

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 and other related organizational transactions to carry on the business of Shoals Parent LLC and its subsidiaries (“Shoals Parent LLC”). Shoals Parent LLC was a Delaware limited liability company.
The Company is headquartered in Portland, Tennessee and is a leading provider of electrical balance of systems (“EBOS”) solutions for the energy transition market.
On July 1, 2023, the Company contributed 100% of its limited liability interests of Shoals Parent LLC (“LLC Interests”) to its wholly-owned subsidiary Shoals Intermediate Parent, Inc. (“Shoals Intermediate Parent”), and following the contribution, Shoals Parent LLC became a disregarded single member limited liability company, eliminating the umbrella-partnership C corporation structure (“Up-C structure”). Following the elimination of the Up-C structure, effective December 31, 2023, the Company consummated an internal reorganization transaction whereby certain of the Company’s wholly-owned subsidiaries merged with and into other subsidiaries. As part of this reorganization, Shoals Parent LLC merged with and into Shoals Intermediate Parent, with Shoals Intermediate Parent as the surviving corporation. As of September 30, 2024, the Company owns directly or indirectly four subsidiaries: Shoals Intermediate Parent, Shoals Technologies Group, LLC, Shoals International, LLC and Shoals Energy Spain, S.L.

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 Interests
The non-controlling interests on the condensed consolidated statements of operations represented a portion of earnings or loss attributable to the economic interests in the Company’s former subsidiary, Shoals Parent LLC, formerly held by direct or indirect holders of LLC Interests and our Class B common stock, including the founder and certain current and former executive officers, employees and their respective permitted transferees (collectively, the "Continuing Equity Owners”). As of March 2023, the Company, along with a wholly-owned subsidiary, Shoals Intermediate Parent, owned 100% of Shoals Parent LLC. Effective December 31, 2023, Shoals Parent LLC merged with and into Shoals Intermediate Parent with Shoals Intermediate Parent as the surviving corporation.
7



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Unaudited Interim Financial Information
The accompanying condensed consolidated balance sheets as of September 30, 2024 and December 31, 2023, the condensed consolidated statements of operations, changes in stockholders’ equity and cash flows for the three and nine months ended September 30, 2024 and 2023 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 September 30, 2024 and the results of its operations and its cash flows for the three and nine months ended September 30, 2024 and 2023. The financial data and other information disclosed in these notes related to the three and nine months ended September 30, 2024 and 2023 are also unaudited. The results for the three and nine months ended September 30, 2024 are not necessarily indicative of results to be expected for the year ending December 31, 2024, any other interim periods, or any future year or period. The balance sheet as of December 31, 2023 included herein was derived from the audited financial statements as of that date. Certain disclosures have been condensed or omitted from the interim condensed consolidated financial statements. These condensed consolidated financial statements should be read in conjunction with the Company’s consolidated financial statements and related notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023.
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with U.S. GAAP 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 condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates. Significant estimates include revenue recognition, allowance for credit losses, useful lives of property, plant and equipment and other intangible assets, impairment of long-lived assets, allowance for obsolete or slow moving inventory, valuation allowance on deferred tax assets, equity-based compensation expense and warranty liability.
Customer Concentrations
The Company had the following revenue concentration representing approximately 10% or more of revenue for the nine months ended September 30, 2024 and 2023 and related accounts receivable concentration as of September 30, 2024 and December 31, 2023:
20242023
Revenue %Accounts
Receivable %
Revenue %Accounts
Receivable %
Customer A30.4 %27.7 %34.1 %37.5 %
Fair Value
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company follows a fair value hierarchy which requires the Company to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. Three levels of inputs may be used to measure fair value, as follows:
Level 1 – Quoted prices in active markets for identical assets or liabilities.
8



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Level 2 – Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 – Unobservable inputs that are supported by little or no market activity that are significant to the fair value of the assets or liabilities.
The fair values of the Company’s cash and cash equivalents, accounts receivable, and accounts payable approximate their carrying values due to their short maturities. The carrying value of the Company’s long-term debt and revolving line of credit approximates fair value and is considered level 2, as they are based on current market rates at which the Company could borrow funds with similar terms.
Recent Accounting Pronouncements
Not Yet Adopted
In October 2023, the FASB issued ASU 2023-06 Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative. This ASU amends the disclosure or presentation requirements related to various subtopics in the FASB Accounting Standards Codification. For SEC registrants, the effective date for each amendment will be the date on which the SEC’s removal of that related disclosure requirement from Regulation S-X or Regulation S-K becomes effective, with early adoption prohibited. The Company will monitor the removal of various requirements from the current regulations in order to determine when to adopt the related amendments, but does not anticipate the adoption of the new guidance will have a material impact on the Company’s consolidated financial statements. The Company will continue to evaluate the impact of this guidance on its consolidated financial statements.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which modifies the disclosure and presentation requirements of reportable segments. The amendments in the update require the disclosure of significant segment expenses that are regularly provided to the chief operating decision maker (“CODM”) and included within each reported measure of segment profit and loss. The amendments also require disclosure of all other segment items by reportable segment and a description of its composition. Additionally, the amendments require disclosure of the title and position of the CODM and an explanation of how the CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources. This update is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact that this guidance will have on the presentation of its consolidated financial statements.
In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which expands disclosures in an entity’s income tax rate reconciliation table and disclosures regarding cash taxes paid both in the U.S. and foreign jurisdictions. The update will be effective for annual periods beginning after December 15, 2024. The Company is currently evaluating the impact that this guidance will have on the presentation of its consolidated financial statements.
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 condensed consolidated financial statements.

9



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
3.    Accounts Receivable
Accounts receivable, net consists of the following (in thousands):
September 30,
2024
December 31, 2023
Accounts receivable$96,078 $107,877 
Less: allowance for credit losses(777)(759)
Accounts receivable, net$95,301 $107,118 

4.    Inventory
Inventory, net consists of the following (in thousands):
September 30,
2024
December 31, 2023
Raw materials$67,043 $57,608 
Work in process3,483 1,111 
Finished goods1,203 654 
Allowance for obsolete or slow-moving inventory(5,875)(6,569)
Inventory, net$65,854 $52,804 

5.    Property, Plant and Equipment
Property, plant, and equipment, net consists of the following (in thousands):
    Estimated Useful Lives (Years)
September 30,
2024
December 31, 2023
LandN/A$840 $840 
Building and land improvements
5-40
13,946 13,134 
Machinery and equipment
3-5
22,746 17,528 
Furniture and fixtures
3-7
2,772 2,766 
Vehicles
5
125 125 
40,429 34,393 
Less: accumulated depreciation(12,374)(9,557)
Property, plant and equipment, net$28,055 $24,836 

Depreciation expense for the three months ended September 30, 2024 and 2023 was $1.3 million and $0.7 million, respectively. During the three months ended September 30, 2024 and 2023, $1.1 million and $0.5 million, respectively, of depreciation expense was allocated to cost of revenue and $0.2 million and $0.2 million, respectively, of depreciation expense was allocated to operating expenses.
Depreciation expense for the nine months ended September 30, 2024 and 2023 was $3.6 million and $1.7 million, respectively. During the nine months ended September 30, 2024 and 2023, $2.9 million and $1.2
10



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
million, respectively, of depreciation expense was allocated to cost of revenue and $0.7 million and $0.5 million, respectively, of depreciation expense was allocated to operating expenses.

6.    Goodwill and Other Intangible Assets
Goodwill
There were no changes in the carrying amount of goodwill during the nine months ended September 30, 2024. Goodwill totaled $69.9 million as of September 30, 2024 and December 31, 2023.
Other Intangible Assets
Other intangible assets, net consists of the following (in thousands):
Estimated Useful Lives (Years)September 30,
2024
December 31, 2023
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 relationships30,170 27,135 
Developed technology19,518 17,522 
Trade names6,933 6,275 
Backlog600 600 
Noncompete agreements2,000 2,000 
Total accumulated amortization59,221 53,532 
Total other intangible assets, net$42,979 $48,668 
Amortization expense related to intangible assets amounted to $1.9 million and $2.0 million for the three months ended September 30, 2024 and 2023, respectively, and $5.7 million and $6.0 million for the nine months ended September 30, 2024 and 2023, respectively.

7.    Accrued Expenses and Other
Accrued expenses and other consists of the following (in thousands):
September 30,
2024
December 31, 2023
Accrued compensation$4,475 $10,796 
Accrued interest388 5,934 
Other accrued expenses8,002 6,177 
Total accrued expenses and other$12,865 $22,907 
11



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
8.    Warranty Liability
General Warranty
The Company offers an assurance type warranty for its products against manufacturer defects which does not contain a service element. For these assurance type warranties, a provision for estimated future costs related to warranty expense is recorded when they are probable and reasonably estimable. As of September 30, 2024 and December 31, 2023 our estimated general warranty liability was approximately $1.7 million and zero, respectively. The Company recorded total warranty expense related to general warranty matters of $0.5 million and $1.9 million for the three and nine months ended September 30, 2024, respectively, and $0.2 million and $0.6 million for the three and nine months ended September 30, 2023, respectively.
Wire Insulation Shrinkback Warranty
The Company has been notified by certain customers that a subset of wire harnesses used in its EBOS solutions is presenting unacceptable levels of contraction of wire insulation (“wire insulation shrinkback”). Based upon the Company’s ongoing assessment, the Company currently believes the wire insulation shrinkback is related to defective wire manufactured by Prysmian Cables and Systems USA, LLC (“Prysmian”). Based on the Company’s continued analysis of information available as of the date of this Quarterly Report, the Company determined that a potential range of loss was both probable and reasonably estimable. The Company has continued to refine assumptions based on additional information obtained throughout the remediation process, and as of September 30, 2024, determined that it was appropriate to adjust the range from the estimates provided as of June 30, 2024. Based on additional information obtained, the Company has increased the low-end of the estimated range from $59.7 million to $73.0 million, and decreased the high-end of the estimated range from $184.9 million to $160.0 million. As no amount within the current range of loss appears to be a better estimate than any other amount, the Company recorded a warranty liability and related expense representing the low-end of the range of potential loss of $73.0 million, which resulted in an increase in the warranty liability and warranty expense of $13.3 million. The high-end of the range of potential loss is $160.0 million, which is $87.0 million higher than the amount recorded. As of September 30, 2024 and December 31, 2023, the remaining estimated warranty liability related to this matter was $53.0 million and $54.9 million, respectively.
The estimated range, as revised, continues to be based on several assumptions, including the potential magnitude of engineering, procurement and construction firm’s labor cost to identify and perform the repair and replacement of impacted harnesses, estimated failure rates, materials replacement cost, planned remediation method, inspection costs, and other various assumptions. While our wire insulation shrinkback warranty liability represents our best estimate of the range of expected losses at any given time, the Company remains active in the ongoing identification, repair and replacement process and has increased, and may further increase or decrease, its estimated warranty liability from its current estimate based on available information, including with respect to experience relating to weather delays, site access, the scope of replacement, vegetation management or other factors. Such increase or decrease may be material. The Company does not maintain insurance for product warranty issues and has commenced a lawsuit against Prysmian, as discussed in more detail under Wire Insulation Shrinkback Litigation section of Note 13 - Commitments and Contingencies. Because the lawsuit against Prysmian is ongoing, potential recovery from Prysmian is not considered probable as defined in ASC 450, and has not been considered in our estimate of the warranty liability as of September 30, 2024.
The Company recorded warranty expense related to this matter of $13.3 million for the three and nine months ended September 30, 2024 and $50.2 million and $59.1 million, respectively, during three and nine months ended September 30, 2023.
12



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

Warranty liability, which includes both general warranty and wire insulation shrinkback warranty, is estimated as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Warranty liability, beginning of period$47,330 $9,634 $54,914 $560 
Warranty expense13,809 50,421 15,203 59,723 
Payments(6,396)(3,441)(15,374)(3,669)
Warranty liability, end of period54,743 56,614 54,743 56,614 
Less: current portion34,743 17,254 34,743 17,254 
Warranty liability, net of current portion$20,000 $39,360 $20,000 $39,360 

9.    Long-Term Debt
Long-term debt consists of the following (in thousands):
September 30,
2024
December 31, 2023
Term Loan Facility$ $143,750 
Revolving Credit Facility141,750 40,000 
Less: deferred financing costs (2,305)
Total debt, net of deferred financing costs141,750 181,445 
Less: current portion (2,000)
Long-term debt, net of current portion$141,750 $179,445 

Senior Secured Credit Agreement
The Company entered into a senior secured credit agreement (as amended, the “Senior Secured Credit Agreement”), which consisted of (i) a senior secured six-year term loan facility (the “Term Loan Facility”) and (ii) a revolving credit facility (the “Revolving Credit Facility”).
On January 19, 2024, the Company used proceeds from the Revolving Credit Facility to make a $100.0 million voluntary prepayment of outstanding borrowings under the Term Loan Facility.
On March 19, 2024, the Company entered into an amendment to the Senior Secured Credit Agreement. The amendment, among other things, (i) increased the amount available for borrowing under the Revolving Credit Facility from $150.0 million to $200.0 million, (ii) reduced the interest rate margin applicable to the Revolving Credit Facility by at least 0.25%, with additional 0.25% step-downs if the consolidated first lien secured leverage ratio does not exceed certain thresholds (which step-downs will step back up if such leverage ratio exceeds those thresholds), (iii) reduced the commitment fee applicable to the undrawn amount of the Revolving Credit Facility by at least 0.10% with additional 0.05% step-downs if the consolidated first lien secured leverage ratio does not exceed certain thresholds (which step-downs will step back up if such leverage ratio exceeds such thresholds), (iv) lowered the maximum consolidated leverage ratio permitted under the Senior Secured Credit Agreement to (a) 4.25:1.00 from April 1, 2024 through March 31, 2025 and (b) thereafter, 4.00:1.00 (with temporary increases to the maximum consolidated first lien secured leverage ratio in the event a material acquisition closes), (v) extended the maturity date applicable to the Revolving Credit
13



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Facility to March 19, 2029, the fifth anniversary of the amendment’s effective date, and (vi) amended certain covenants under the Senior Secured Credit Agreement in a manner customary for facilities of this type.
On March 19, 2024, the Company made a $43.8 million voluntary prepayment of all the outstanding term loans under the Term Loan Facility, thereby terminating all term loan commitments under the Term Loan Facility.
Beginning March 19, 2024 and until the delivery of the Company’s compliance certificate for the second quarter of 2024 pursuant to the Senior Secured Credit Agreement, the Revolving Credit Facility bore interest at a rate equal to, at the Company’s election, either adjusted term SOFR or base rate (each, as defined in the Senior Secured Credit Agreement) plus (i) in the case of SOFR rate loans, 2.50% per annum and (ii) in the case of base rate loans, 1.50% per annum.
Following the delivery of the Company’s compliance certificate for the second quarter of 2024, pursuant to our Senior Secured Credit Agreement, the Revolving Credit Facility bears interest at a rate equal to, at the Company’s election, either adjusted term SOFR or base rate (each, as defined in the Senior Secured Credit Agreement) plus an applicable interest rate margin, based upon the consolidated first lien secured leverage ratio. The applicable interest rate margin varies from 2.25% to 3.00% per annum for term benchmark loans and 1.25% to 2.00% per annum for base rate loans.
As of September 30, 2024, the interest rate on the Revolving Credit Facility ranged from 7.19% to 7.41%, which represented SOFR plus 2.50%. As of September 30, 2024, there were $141.8 million of outstanding borrowings, $0.3 million of outstanding letters of credit, and $57.9 million of availability under the Revolving Credit Facility.
The Senior Secured Credit Agreement contains affirmative and negative covenants that are customary for financings of this type, including covenants that restrict our incurrence of indebtedness, incurrence of liens, dispositions, investments, acquisitions, restricted payments, and transactions with affiliates. The Senior Secured Credit Agreement also includes customary events of default, including the occurrence of a change of control.
As discussed above, the Revolving Credit Facility also includes a consolidated leverage ratio financial covenant that is tested on the last day of each fiscal quarter. As of September 30, 2024, the Company was in compliance with all the required covenants.

10.    Earnings (Loss) per Share ("EPS")
Basic EPS of Class A common stock is computed by dividing net income attributable to the Company by the weighted average number of shares of Class A common stock outstanding during the period (which does not include treasury stock). Diluted EPS of Class A common stock is computed similarly to basic EPS except that the weighted average shares outstanding are increased to include additional shares from the assumed exercise of any common stock equivalents using the treasury stock method, if dilutive. The Company’s restricted/performance stock units are considered common stock equivalents for this purpose.
Basic and diluted EPS of Class A common stock have been computed as follows (in thousands, except per share amounts):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Numerator:
14



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Net income (loss) attributable to Shoals Technologies Group, Inc. - basic$(267)$(9,828)$16,309 $23,392 
Reallocation of net income attributable to non-controlling interests from the assumed exchange of Class B common stock    
Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted(267)(9,828)16,309 23,392 
Denominator:
Weighted average shares of Class A common stock outstanding - basic167,318 169,965 169,190 162,173 
Effect of dilutive securities:
Restricted / performance stock units63  120 438 
Class B common stock    
Weighted average shares of Class A common stock outstanding - diluted167,381 169,965 169,310 162,611 
Earnings (loss) per share of Class A common stock - basic$ (0.00)$(0.06)$0.10 $0.14 
Earnings (loss) per share of Class A common stock - diluted$ (0.00)$(0.06)$0.10 $0.14 
For the nine months ended September 30, 2023, the reallocation of net income attributable to non-controlling interests from the assumed exchange of Class B common stock has been excluded along with the dilutive effect of Class B common stock to the weighted average shares of Class A common stock outstanding – dilutive, as they were antidilutive.
For the three months ended September 30, 2023 and three and nine months ended September 30, 2024 there were no shares of Class B common stock outstanding as all outstanding shares of Class B common stock (together with the relevant limited liability units) were exchanged for Class A common stock in the first quarter of 2023. For the three months ended September 30, 2023, the assumed exercise of any restricted and performance stock units has been excluded as they were antidilutive.

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



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Restricted Stock Units
During the nine months ended September 30, 2024, the Company granted 1,447,831 restricted stock units (“RSUs") to certain employees, officers and directors of the Company. The RSUs granted during 2024 have grant date fair values ranging from $5.12 to $15.39 per unit and generally vest ratably over 3 years, except retention grants granted in 2024, which vest two-thirds in 2026 and one-third in 2027, and director grants, which vest over 1 year.
Activity under the 2021 Incentive Plan for RSUs was as follows:
Nine Months Ended
September 30, 2024
Restricted
Stock Units
Weighted Average Price
Outstanding, December 31, 20231,171,466 $23.87 
Granted1,447,831 $9.22 
Vested(584,971)$23.41 
Forfeited(195,586)$17.07 
Outstanding, September 30, 20241,838,740 $13.13 

Performance Stock Units
During the nine months ended September 30, 2024, the Company granted an aggregate of 324,099 Performance Stock Units ("PSUs") to certain executives. The PSUs granted during 2024 cliff vest after 3 years upon meeting certain revenue and adjusted diluted EPS 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 Class A common stock on the grant date ranging from $13.01 to $15.39.
Activity under the 2021 Incentive Plan for PSUs was as follows:
Nine Months Ended
September 30, 2024
Performance
Stock Units
Weighted Average Price
Outstanding, December 31, 2023293,466 $22.59 
Granted324,099 $15.30 
Vested(12,967)$18.65 
Forfeited(92,948)$19.00 
Outstanding, September 30, 2024511,650 $18.72 
The Company recognized equity-based compensation of $1.3 million and $5.1 million, respectively, for the three months ended September 30, 2024 and 2023, and $10.4 million and $17.1 million, respectively, for the nine months ended September 30, 2024 and 2023. As of September 30, 2024, the Company had $15.7 million of unrecognized compensation costs which is expected to be recognized over a weighted average period of 1.9 years.

16



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
12.    Stockholders’ Equity
Shoals Parent LLC Ownership
Prior to July 1, 2023, the Company owned 100% of Shoals Parent LLC, was the sole managing member of Shoals Parent LLC and had the sole voting power in, and controlled the management of, Shoals Parent LLC. On July 1, 2023, the Company contributed 100% of its LLC Interests to Shoals Intermediate Parent. Following the contribution, Shoals Parent LLC became a disregarded single member limited liability company, eliminating the Company’s Up-C structure. Effective December 31, 2023, Shoals Parent LLC merged with and into Shoals Intermediate Parent with Shoals Intermediate Parent as the surviving corporation.
Prior to the Company owning 100% of Shoals Parent LLC, the remaining interest in Shoals Parent LLC was held by the Continuing Equity Owners, who could exchange at each of their respective options, in whole or in part, from time to time, their LLC Interests (along with an equal number of shares of Class B common stock (which shares were then immediately canceled)) for cash or newly issued shares of our Class A common stock. Accordingly, the Company consolidated the financial results of Shoals Parent LLC and reported non-controlling interests in its condensed consolidated financial statements. In accordance with the limited liability company agreement of Shoals Parent LLC, Shoals Parent LLC made cash distributions to its members in an amount sufficient to cover the members’ tax liabilities, if any, with respect to each member’s share of Shoals Parent LLC taxable earnings. The payment of these cash distributions by Shoals Parent LLC to Continuing Equity Owners was recorded as distributions to holders of LLC Interests in the accompanying condensed consolidated statements of stockholders’ equity and condensed consolidated statements of cash flows.

Common Stock Economic and Voting Rights
Holders of Class A common stock and Class B common stock (if any shares are outstanding) are entitled to one vote per share and, except as otherwise required, vote together as a single class on all matters on which stockholders generally are entitled to vote. Holders of Class B common stock (if any shares are outstanding) 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 were only issuable 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. As of September 30, 2024, there were no shares of Class B common stock nor LLC Interests outstanding, and no shares of Class B common stock are currently issuable. Shares of Class B common stock were transferable only together with an equal number of LLC Interests.

Share Repurchase Program and Accelerated Share Repurchase Agreement
On June 11, 2024, the Company announced a share repurchase program (the “Repurchase Program”) authorizing the repurchase of up to $150.0 million of the Company’s Class A common stock, with an estimated completion date of December 31, 2025. Under the Repurchase Program, the Company is authorized to repurchase shares of Class A common stock through open market purchases, privately-negotiated transactions, accelerated share repurchases or otherwise in accordance with applicable federal securities laws, including through Rule 10b5-1 trading plans and under Rule 10b-18 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). The Repurchase Program does not obligate the Company to repurchase shares of Class A common stock and the specific timing and amount of repurchases will vary based on available capital resources and other financial and operational performance metrics, market conditions,
17



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
securities law limitations, and other factors. The shares repurchased pursuant to the Repurchase Program are held as treasury shares of the Company (“Treasury Stock”).
In connection with the Repurchase Program, on June 11, 2024, the Company entered into an accelerated share repurchase agreement (the “ASR”) with Jefferies LLC to repurchase $25.0 million of the Company’s Class A common stock. Under the terms of the ASR, the Company paid $25.0 million to Jefferies LLC on June 12, 2024, and received 2,202,643 shares of Class A common stock, representing approximately 60% of the notional amount of the ASR, based on the closing price of $6.81 on June 10, 2024.
As of June 12, 2024, the $25.0 million payment to Jefferies LLC was recognized as a reduction to stockholders’ equity, consisting of a $15.0 million increase in Treasury Stock, which reflected the value of the initial 2,202,643 shares received upon initial settlement, and a $10.0 million decrease in Additional Paid-in Capital, which reflected the value of the shares then held by Jefferies LLC and pending final settlement of the ASR.
On August 5, 2024, in final settlement of the ASR, Jefferies LLC delivered an additional 1,705,744 shares of the Company’s Class A common stock to the Company. Final settlement was based on a repurchase price of $6.40 per share, which was based on the average of the daily volume weighted average price per share of the Company’s Class A common stock during the term of the ASR, less a discount. Upon final settlement the value of the shares was reclassified from Additional Paid-in Capital to Treasury Stock.

13.    Commitments and Contingencies
Litigation
The Company is from time to time subject to legal proceedings and claims, which arise in the normal course of its business. In the opinion of management and legal counsel, except as disclosed below, the amount of losses or gains 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. The Company records legal costs associated with loss contingencies, including fees and costs associated with preservation of evidence in connection with the wire insulation shrinkback litigation, as incurred.
Intellectual Property Litigation
On May 4, 2023, the Company filed a patent infringement complaint with the U.S. International Trade Commission (“ITC”) against Hikam America, Inc., a corporation based in Chula Vista, California, and its related foreign entities (together, “Hikam”), and Voltage LLC, a limited liability company based in Chapel Hill, North Carolina, and a related foreign entity (together, “Voltage”). The complaint primarily requests that the ITC (i) investigate unlawful imports of certain photovoltaic connectors and components that the Company alleges infringe on two valid and enforceable patents owned by the Company related to improved connectors for solar panel arrays and (ii) issue a limited exclusion order and a cease and desist order against the Hikam respondents and the Voltage respondents to bar them from importing, marketing, distributing, selling, offering for sale, licensing, advertising, transferring, or otherwise using the infringing photovoltaic connectors and components in and into the United States. On July 19, 2023, the Company filed an amended complaint with the ITC, adding allegations that Voltage also infringes a third, recently-issued patent owned by the Company. Also on May 4, 2023, the Company filed complaints against Hikam in the U.S. District Court for the Southern District of California, and against Voltage in the U.S. District Court for the Middle District of North Carolina on the same subject matter. On June 28, 2023, the Company filed an amended complaint in the District Court action against Voltage alleging that they also infringe on a third, recently-issued patent owned by the Company. These complaints seek injunctive relief and damages for reasonable royalty and lost profits. The District Court actions
18



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
have been stayed pending the final disposition of the ITC investigation. The Administrative Law Judge issued a Claim Construction Ruling on February 21, 2024, as a result of which, the Company filed an unopposed motion on February 26, 2024, which was granted on February 28, 2024, to remove one of the three asserted patents covering duplicative subject matter against Voltage. On August 30, 2024, the Administrative Law Judge issued a Final Initial Determination finding that Voltage violated Section 337 of the Tariff Act of 1930, as amended, by importing infringing LYNX trunk bus products into the United States. Petitions to review that decision have been filed by each party. The ITC has set a target date for completion of the investigation of December 30, 2024. If a remedial order is issued at that time, a 60-day Presidential Review Period will follow.

The Company is vigorously pursuing these actions. However, at this stage, the Company is unable to predict the outcome or impact on its business and financial results. The Company is accounting for this matter as a gain contingency, and will record any such gain in future periods if and when the contingency is resolved, in accordance with ASC 450 Contingencies.
Wire Insulation Shrinkback Litigation
On October 31, 2023, the Company filed a complaint against Prysmian in the U.S. District Court for the Middle District of Tennessee, Nashville Division. The complaint alleges that the Company suffered damages caused by defective wire Prysmian sold to the Company from approximately 2020 through approximately 2022. The complaint alleges that the wire at issue in the litigation has presented unacceptable levels of wire insulation shrinkback. The complaint includes, among other causes of action, product liability, breach of contract, breach of warranty, indemnity, and negligence claims. The Company seeks compensatory and punitive damages, recovery of all costs and expenses incurred by the Company in connection with the identification, repair and replacement of the Prysmian wire alleged to be defective, and other legal and equitable relief. The Company is vigorously pursuing its complaint, and as the Company continues to assess this matter, it may, from time to time, amend, update or supplement the complaint to, among other things, increase the damages sought for various purposes, including in accordance with increases to the Company’s estimated warranty liability and related expenses related to this matter. At this stage, the Company is unable to predict the outcome of this litigation or the impact on its business and financial results. The Company is accounting for this matter as a gain contingency, and will record any such gain in future periods if and when the contingency is resolved, in accordance with ASC 450 Contingencies.
Securities Litigation
On March 21, 2024, a purported stockholder filed a putative securities class action against the Company and certain of its current and former executive officers in the United States District Court for the Middle District of Tennessee, Nashville Division, captioned Westchester Putnam Counties Heavy & Highway Laborers Local 60 Benefits Fund v. Shoals Technologies Group, Inc., et al. The complaint alleges violations of Sections 10(b) and 20(a) of the Exchange Act and Rule 10b-5 promulgated thereunder, based on allegedly false and misleading statements and omissions relating to the wire insulation shrinkback matter. The complaint seeks unspecified monetary damages, recovery of fees and costs, and other relief that the court may find appropriate. On May 8, 2024 and May 15, 2024, respectively, similar class action complaints were filed in the same court against the Company and certain current and former officers, but these complaints also named as defendants the Company’s Board of Directors, and the selling shareholders and underwriters of the Company’s secondary public offering. While the allegations are largely similar to the first complaint, these new complaints also alleged violations of Sections 11, 12(a)(2) and 15 of the Securities Act of 1933. These cases were captioned Oklahoma Police Pension and Retirement System v. Shoals Technologies Group, Inc. and Kissimmee Utility Authority Employees Retirement Plan v. Shoals Technologies Group, Inc.
19



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
On May 24, 2024, all of these cases were consolidated into one action captioned In re Shoals Technologies Group, Inc. Securities Litigation. Plaintiff Erste Asset Management GmbH has been appointed Lead Plaintiff, and the court has entered a schedule for motion to dismiss briefing. Although the Company intends to vigorously defend against these claims, there is no guarantee that the Company will prevail. Accordingly, the Company is unable to determine the ultimate outcome of this consolidated lawsuit or determine the amount or range of potential losses associated with the consolidated lawsuit.
Derivative Litigation
On May 16, 2024, a derivative shareholder action was filed against certain current and former officers and directors of the Company in the United States District Court for the Middle District of Tennessee, Nashville Division, captioned Corwin v. Forth, et al. The complaint asserts claims for breach of fiduciary duty relating to the wire insulation shrinkback matter. The complaint seeks unspecified monetary damages, restitution, the adoption of certain governance reforms, recovery of fees and costs, and other relief that the court may find appropriate. The Company is named as a nominal defendant only. On July 24, 2024, another derivative shareholder action was filed against certain current and former officers and directors of the Company in the same court, captioned Ouellet v. Whitaker et al. The complaint asserts, among others, claims for breach of fiduciary duty, gross mismanagement, abuse of control, waste of corporate assets, unjust enrichment, and violations of Section 14(a) of the Exchange Act, and insider trading, all of which relate to the wire insulation shrinkback matter. The complaint seeks unspecified monetary damages, restitution, the adoption of certain governance reforms, recovery of fees and costs, and other relief that the court may find appropriate. The Company is named as a nominal defendant only. On August 21, 2024, these derivative shareholder actions were consolidated into a single action captioned In re Shoals Technologies Group, Inc. Derivative Litigation.
Although the Company intends to vigorously defend against these claims, there is no guarantee that the Company will prevail. Accordingly, the Company is unable to determine the ultimate outcome of this lawsuit or determine the amount or range of potential losses associated with the lawsuit. This consolidated case is currently stayed pending the outcome of a motion to dismiss that will be filed in the securities matters referenced above.
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 September 30, 2024, the maximum potential payment obligation with regard to surety bonds was $1.8 million.

14.    Income Taxes
During the year ended December 31, 2023, the Company acquired the remaining non-controlling interest in Shoals Parent LLC and contributed 100% of its interest to its wholly-owned subsidiary, Shoals Intermediate Parent, thereby eliminating the Company’s Up-C structure. As a result of the contribution, Shoals Parent LLC ceased to be treated as a partnership for U.S. federal income tax purposes and became a single-member disregarded entity. Accordingly, the Company converted its outside basis differences in its investment in Shoals Parent LLC and remeasured its deferred taxes using the inside basis differences of Shoals Parent LLC’s assets and liabilities.
20



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
In calculating the provision for interim income taxes, in accordance with ASC Topic 740, an estimated annual effective tax rate is applied to year-to-date ordinary income. At the end of each interim period, the Company estimates the effective tax rate expected to be applicable for the full fiscal year.
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 basis. 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 income tax benefit (expense) line in the accompanying condensed consolidated statements of operations. As of the quarter ended September 30, 2024, the Company recorded $1.0 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 income tax expense line in the accompanying condensed 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.

15.    Revenue Recognition
Disaggregation of revenue
Based on ASC Topic 606 provisions, the Company disaggregates its revenue from contracts with customers based on product type. Revenue by product type is disaggregated 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 components.
The following table presents the Company’s revenue disaggregated by product type (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
System solutions$78,587 $99,461 $222,937 $292,822 
Components23,578 34,748 69,284 65,681 
Total revenue$102,165 $134,209 $292,221 $358,503 

21



Shoals Technologies Group, Inc.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Contract Balances
The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables, retainage, and deferred revenue on the condensed consolidated balance sheets, recorded on a contract-by-contract basis at the end of each reporting period.
The Company’s contract balances consist of the following (in thousands):
Location on the Condensed Consolidated Balance SheetsSeptember 30,
2024
December 31, 2023
Billed accounts receivableAccounts receivable, net$92,091 $102,232 
RetainageAccounts receivable, net$3,210 $4,886 
Unbilled receivablesUnbilled receivables$13,792 $40,136 
Deferred revenueDeferred revenue$20,562 $22,228 

The majority of the Company’s contract amounts are billed as work progresses in accordance with agreed-upon contractual terms, which generally coincide with the shipment of one or more phases of the project. Billing sometimes occurs subsequent to revenue recognition, resulting in unbilled receivables. The changes in unbilled receivables relate to fluctuations in the timing of billings for the Company’s revenue recognized over time. As of December 31, 2022, billed accounts receivable and unbilled receivables were $48.6 million and $16.7 million, respectively.
Certain contracts contain retainage provisions. Retainage represents a contract asset for the portion of the contract price earned by the Company for work performed but held for payment by the customer as a form of security until the Company obtains specified milestones. The Company typically bills retainage amounts as work is performed. Retainage provisions are not considered a significant financing component because they are intended to protect the customer in the event that some or all of the obligations under the contract are not completed. The changes in retainage relate to fluctuations in the timing of retainage billings and achievement of specified milestones. As of December 31, 2022, retainage was $2.0 million.
The Company also receives deferred revenue in the form of customer deposits. The customer deposits are short term as the related performance obligations are typically fulfilled within 12 months. The changes in deferred revenue relate to fluctuations in the timing of customer deposits and completion of performance obligations. During the three and nine months ended September 30, 2024, $3.4 million and $19.4 million, respectively, of deferred revenue recorded as of December 31, 2023 was recognized in revenue. As of December 31, 2022, deferred revenue was $23.3 million and during the three and nine months ended September 30, 2023, $2.3 million and $20.8 million, respectively, of deferred revenue recorded as of December 31, 2022, was recognized in revenue.





22


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 (“MD&A”) 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, 2023 (“2023 Form 10-K”) and this Quarterly Report on Form 10-Q (“Form 10-Q”). In addition to historical financial information, the following discussion and analysis contains 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 2023 Form 10-K and this Form 10-Q captioned “Forward-Looking Statements” and “Risk Factors”.
This MD&A contains the presentation of Adjusted Gross Profit, Adjusted Gross Profit Percentage, Adjusted EBITDA, Adjusted Net Income, and Adjusted Diluted Earnings per Share, which are not presented in accordance with generally accepted accounting principles in the U.S. (“GAAP”). Adjusted Gross Profit, Adjusted Gross Profit Percentage, Adjusted EBITDA, Adjusted Net Income, and Adjusted Diluted Earnings per Share are being presented because management believes they provide investors 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 Gross Profit, Adjusted Gross Profit Percentage, 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 Gross Profit, Adjusted Gross Profit Percentage, Adjusted EBITDA, Adjusted Net Income, and Adjusted Diluted Earnings per Share only in conjunction with Gross Profit, Net Income, and Net Income Attributable to Shoals Technologies Group, Inc., the most closely comparable GAAP financial measures, as applicable. Reconciliations of Adjusted Gross Profit, Adjusted EBITDA, Adjusted Net Income, and Adjusted Diluted Earnings per Share to the respective most closely comparable GAAP measure, as well as a calculation of Adjusted Gross Profit Percentage and Adjusted Diluted Weighted Average Shares Outstanding, are provided below, in “—Non-GAAP Financial Measures.”
Overview
We are a leading provider of electrical balance of systems (“EBOS”) solutions for the energy transition market. 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 generally 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, splice boxes, and battery energy storage cabinets. 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
23


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.
Throughout the first three quarters of 2024, we have maintained focus on our growth strategy and continued strengthening our leadership position in the industry. We believe that as of September 30, 2024, we have worked with 13 of the top 15 U.S. solar EPCs, per Wood Mackenzie data from 2022-2024, and 11 of those EPCs used our combine-as-you-go system on their projects.
We derived 76.3% of our revenue from the sale of system solutions for the nine months ended September 30, 2024. For the same period, we derived substantially all of our revenue from customers in the U.S. As of September 30, 2024, we had $596.6 million of backlog and awarded orders, backlog of $153.4 million represents signed purchase orders or contractual minimum purchase commitments with take-or-pay provisions and awarded orders of $443.2 million are orders we are in the process of documenting a contract for but for which a contract has not yet been signed. As of September 30, 2024, we believe approximately $144.4 million of backlog and $310.8 million of awarded orders have delivery dates in the next twelve months. Additionally, more than 13% of our September 30, 2024 backlog and awarded orders related to international projects. As of September 30, 2024, backlog and awarded orders decreased by 5.8% relative to the same date last year and decreased by 7.1% relative to June 30, 2024, as a result of previously disclosed project delays.
Trends and Uncertainties
Global inflationary pressures are expected to persist to a lesser extent during the remainder of 2024. As a result of such inflationary pressures, increased energy prices, freight premiums, and other operating costs continued in the first three quarters of 2024 and are expected to persist during the rest of 2024. Increased interest rates also continued to result in generally higher interest rates associated with our Senior Secured Credit Agreement in the three and nine months ended September 30, 2024. The eventual implications of higher government deficits and debt, tighter monetary policy, and continued high interest rates may drive a higher cost of capital during our forecasted period.
Our ability to obtain raw materials required to manufacture our components and system solutions from domestic and international suppliers, as well as our ability to secure inbound logistics to and from our facilities, were still impacted in 2023 and the first three quarters of 2024. The Company does not directly source a significant amount of raw materials from Europe. However, the Russia-Ukraine war has reduced the availability of certain materials that can be sourced in Europe and, as a result, increased global logistics costs for the procurement of some inputs and materials used in our products. We expect these trends to persist throughout the remainder of 2024.
In addition, changes over the last few years in the international relations and tariff regimes between the U.S. and China in response to various political issues and heightened uncertainty regarding China-Taiwan relations could significantly adversely impact the availability of parts and components to us, and, correspondingly, our ability to produce our components at targeted levels, although we did not materially experience such negative effects during the first three quarters of 2024. We continue to monitor the condition of our supply chain and evaluate our procurement strategy to reduce any negative impact on our business, financial condition, and results of operations. During the three and nine months ended September 30, 2024 we continued to monitor and optimize our inventory levels.
During 2023 and continuing in the first three quarters in 2024, the domestic utility scale solar market experienced project delays that have pushed projects beyond 2024. Additionally, in 2023, the domestic utility scale solar market started experiencing slowing growth, which is expected to persist in the near term. These trends are the result of the costs of permitting issues; project financing; lingering uncertainty about the application of the Inflation Reduction Act of 2022 to solar projects; uncertainty regarding changes in the U.S. trade environment, including the imposition of trade restrictions, import tariffs, anti-dumping and countervailing
24


duties; supply chain constraints; and interconnection complications. We expect these trends to persist beyond 2024 and reverse over time. These project slowdowns and delays have impacted our results, lowering demand and sales volume. However, even though we expect our growth rate to decline from the very high levels of the last few years, we believe that our domestic utility scale business will continue growing at an attractive rate.
Our company continues to navigate the uncertainties relating to project delays. Additionally, we are experiencing competitive dynamics, volume discounts, and customer mix in our key markets, which so far have immaterially impacted our results of operations.
Key Components of Our Results of Operations
The following discussion describes certain line items in our condensed consolidated statements of operations.
Revenue
We generate revenue from the sale of EBOS systems and components for homerun and combine-as-you-go architectures, battery storage, and operations and maintenance offerings. Our customers include EPCs, utilities, solar developers, independent power producers, and solar module manufacturers. We derive the majority of our revenue from selling solar system solutions. When we sell a solar 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 solar system solutions can vary from one to three months whereas manufacturing typically requires a shorter time frame. Contracts for solar 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 solar system solutions and components purchased by our customers. The price and volume of our system solutions and components is driven by the demand for our solar system solutions and components, 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 system solutions and components costs, including purchased raw materials, as well as costs related to shipping, customer support, product warranty, personnel and depreciation of manufacturing and testing equipment. Personnel costs in cost of revenue include both direct labor costs as well as costs attributable to any individuals whose activities relate to the transformation of raw materials or component parts into finished goods or the transportation of materials to the customer. Our product costs are affected by the underlying cost of raw materials, including copper and aluminum; component costs, including fuses, resin, enclosures, and cable; technological innovation; economies of scale resulting in lower component costs; and improvements in production processes and automation. We do not currently hedge against changes in the price of raw materials. Some of these costs, primarily indirect personnel and depreciation of manufacturing and testing equipment, are not directly affected by sales volume. Gross profit may vary from year to year and is primarily affected by our sales volume, product prices, product costs, product mix, customer mix, geographical mix, shipping method and warranty expense.
Operating Expenses
Operating expenses consist of general and administrative expenses 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-
25


time employees in our general and administrative departments increased from 139 to 165 from September 30, 2023 to September 30, 2024, and we expect to hire new employees in the future to support our future 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.
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, insurance, bad debt expense and fees for professional services. Professional services consist of audit, tax, accounting, legal, internal controls, information technology, investor relations 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., Asia-Pacific, Europe, Latin America, and Africa. We intend to grow our sales presence and marketing efforts in current geographic markets and expand to additional countries in the future.
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 amortization of customer relationships, developed technology, and trade names over their expected period of use.
Non-operating Expenses
Interest Expense
Interest expense consists of interest and other charges paid in connection with our Senior Secured Credit Agreement.
Income Tax Benefit (Expense)
Shoals Technologies Group, Inc. is subject to U.S. federal and state income tax in multiple jurisdictions. Prior to the July 1, 2023 contribution described in Note 1 - Organization and Business, Shoals Parent LLC was a pass-through entity for federal income tax purposes but incurred income tax in certain state jurisdictions. On July 1, 2023, the Company contributed 100% of its limited liability interests of Shoals Parent LLC to its wholly-owned subsidiary, Shoals Intermediate Parent, Inc., and following the contribution, Shoals Parent LLC became a disregarded single member limited liability company, eliminating the umbrella-partnership C corporation structure.

26


Results of Operations

The following table summarizes our results of operations (dollars in thousands):
Three Months Ended
September 30,
Increase / (Decrease)Nine Months Ended
September 30,
Increase / (Decrease)
2024202320242023
Revenue$102,165 $134,209 $(32,044)(24)%$292,221 $358,503 $(66,282)(18)%
Cost of revenue76,789 120,059 (43,270)(36)%190,388 245,579 (55,191)(22)%
Gross profit25,376 14,150 11,226 79 %101,833 112,924 (11,091)(10)%
Operating expenses
General and administrative expenses18,743 22,551 (3,808)(17)%60,733 59,266 1,467 %
Depreciation and amortization2,109 2,170 (61)(3)%6,411 6,493 (82)(1)%
Total operating expenses20,852 24,721 (3,869)(16)%67,144 65,759 1,385 %
Income (loss) from operations4,524 (10,571)15,095 (143)%34,689 47,165 (12,476)(26)%
Interest expense, net(3,088)(5,899)(2,811)(48)%(10,513)(18,400)(7,887)(43)%
Income (loss) before income taxes1,436 (16,470)17,906 (109)%24,176 28,765 (4,589)(16)%
Income tax benefit (expense)(1,703)6,642 8,345 (126)%(7,867)(2,686)5,181 193 %
Net income (loss)(267)(9,828)9,561 (97)%16,309 26,079 (9,770)(37)%
Less: net income attributable to non-controlling interests— — — — %— 2,687 (2,687)(100)%
Net income (loss) attributable to Shoals Technologies Group, Inc.$(267)$(9,828)$9,561 (97)%$16,309 $23,392 $(7,083)(30)%

Comparison of the Three Months Ended September 30, 2024 and 2023
Revenue
Revenue decreased by $32.0 million, or 24%, for the three months ended September 30, 2024 as compared to the three months ended September 30, 2023, driven by lower sales volumes primarily resulting from lower demand as a result of solar project delays that have pushed projects out from the first three quarters of 2024, and to a lesser extent, competitive dynamics, volume discounts, and customer mix in our key markets.

Cost of Revenue and Gross Profit
Cost of revenue decreased by $43.3 million, or 36%, for the three months ended September 30, 2024, as compared to the three months ended September 30, 2023, driven by the decrease in revenue. Gross profit as a percentage of revenue was 24.8% during three months ended September 30, 2024, and 10.5% during the three months ended September 30, 2023. The increase in gross profit as a percentage of revenue was driven by a decrease in wire insulation shrinkback expenses recorded during the three months ended September 30, 2024 as compared to the three months ended September 30, 2023. This increase in gross profit as a percentage of revenue was offset by an increase in labor costs, non-recurring operational charges, competitive dynamics, volume discounts, and customer mix in our key markets, and a reduction in leverage on fixed costs.


27


Operating Expenses
General and Administrative
General and administrative expenses decreased $3.8 million, or 17%, for the three months ended September 30, 2024, as compared to the three months ended September 30, 2023. The decrease in general and administrative expenses was the result of a decrease in equity based compensation of $3.6 million due to a reduction in the probable outcome of PSU performance vesting conditions and forfeiture of RSUs and PSUs related to the resignation of a former officer, as well as a decrease in wages and related taxes of $0.8 million related to a decrease in bonus expense resulting from a decrease in estimated payouts under our annual incentive plan.

Depreciation and Amortization
Depreciation and amortization expenses decreased by less than $0.1 million, or 3%, for the three months ended September 30, 2024, as compared to the three months ended September 30, 2023. The decrease was due to definite lived intangible assets that became fully amortized during 2023.

Interest Expense
Interest expense, net decreased by $2.8 million, or 48%, for the three months ended September 30, 2024, as compared to the three months ended September 30, 2023. This decrease was due to a decrease in the total weighted average outstanding balance of the Term Loan Facility and Revolving Credit Facility during the three months ended September 30, 2024 compared to the three months ended September 30, 2023, as well as a decrease in borrowing rates applicable to the Senior Secured Credit Agreement as a result of the amendment to the Senior Secured Credit Agreement and decreases in the federal funds effective rate.

Income tax benefit (expense)
Income tax expense totaled $1.7 million for the three months ended September 30, 2024, as compared to income tax benefit of $6.6 million for the three months ended September 30, 2023. Our effective income tax rate for the three months ended September 30, 2024 and 2023 was 118.6% and 40.3%, respectively. The change in our effective income tax rate was due to various discrete items, particularly RSU and PSU shortfalls and return to provision adjustments, during the three months ended September 30, 2024. Additionally, during the three months ended September 30, 2023 we recorded an income tax benefit of $5.1 million in connection with termination of the Up-C structure on July 1, 2023, which increased our effective income tax rate when considered in relation to the net loss recorded during the three months ended September 30, 2023 .


Comparison of the Nine Months Ended September 30, 2024 and 2023
Revenue
Revenue decreased by $66.3 million, or 18%, for the nine months ended September 30, 2024, as compared to the nine months ended September 30, 2023, driven by lower sales volumes resulting from solar project delays that have pushed projects out from the first three quarters of 2024, and to a lesser extent, competitive dynamics, volume discounts, and customer mix in our key markets.
Cost of Revenue and Gross Profit
Cost of revenue decreased by $55.2 million, or 22%, for the nine months ended September 30, 2024, as compared to the nine months ended September 30, 2023, driven by the decrease in revenue. Gross profit as a percentage of revenue increased during the nine months ended September 30, 2024 to 34.8%, as compared to 31.5% during the nine months ended September 30, 2023. The increase in gross profit as a
28


percentage of revenue was driven by a decrease in wire insulation shrinkback expenses recorded during the nine months ended September 30, 2024 as compared to the nine months ended September 30, 2023. This increase in gross profit as a percentage of revenue was offset by an increase in labor costs, competitive dynamics, volume discounts, and customer mix in our key markets, and a reduction in leverage on fixed costs.
Operating Expenses
General and Administrative
General and administrative expenses increased $1.5 million, or 2%, for the nine months ended September 30, 2024, as compared to the nine months ended September 30, 2023. The increase in general and administrative expenses was the result of an increase in professional fees of $5.2 million primarily related to legal fees incurred in connection with the ongoing patent infringement, wire insulation shrinkback litigation, and securities litigation, as well as an increase in wages and related taxes of $1.4 million due to increased employee headcount to support our future growth. These increases are offset by a decrease in equity-based compensation of $6.3 million related to a reduction in the probable outcome of PSU performance vesting conditions and forfeiture of RSUs and PSUs related to the resignation of a former officer during the nine months ended September 30, 2024, as well as termination of our former Chief Executive Officer’s employment for disability in March 2023, which resulted in acceleration of equity based compensation during the nine months ended September 30, 2023.
Depreciation and Amortization
Depreciation and amortization expense decreased by less than $0.1 million, or 1.3%, for the nine months ended September 30, 2024, as compared to the nine months ended September 30, 2023. The decrease was due to definite lived intangible assets that became fully amortized during 2023. The decrease in depreciation and amortization is offset by an increase in depreciation expense related to additional purchases of PP&E to support our growth initiatives.
Interest Expense
Interest expense, net decreased by $7.9 million, or 43%, for the nine months ended September 30, 2024, as compared to the nine months ended September 30, 2023. This decrease was due to a write-off of $2.5 million of unamortized deferred interest as a result of voluntary prepayments made on, and the payoff of, the Term Loan Facility during the nine months ended September 30, 2024, as well as a decrease in the total weighted average outstanding balance of the Term Loan Facility and Revolving Credit Facility during the nine months ended September 30, 2024 compared to the nine months ended September 30, 2023, and a decrease in borrowing rates applicable to the Senior Secured Credit Agreement. The decrease was offset by a write-off of $2.3 million of unamortized deferred financing costs as a result of voluntary prepayments made on, and the payoff of, the Term Loan Facility during the nine months ended September 30, 2024.
Income tax benefit (expense)
Income tax expense was $7.9 million for the nine months ended September 30, 2024 as compared to income tax expense of $2.7 million for the nine months ended September 30, 2023. Our effective income tax rate for the nine months ended September 30, 2024 and 2023 was 32.5% and 9.3%, respectively. The increase in our effective income tax rate was due to an income tax benefit of $5.1 million recorded in connection with termination of the Up-C structure on July 1, 2023, as discussed in more detail in Note 14 - Income Taxes. The effective tax rate was further increased by various discrete items, particularly RSU and PSU shortfalls, during the nine months ended September 30, 2024.

29


Non-GAAP Financial Measures
Adjusted Gross Profit, Adjusted Gross Profit Percentage, Adjusted EBITDA, Adjusted Net Income, and Adjusted Diluted Earnings per Share (“EPS”)
We define Adjusted Gross Profit as gross profit plus wire insulation shrinkback expenses. We define Adjusted Gross Profit Percentage as Adjusted Gross Profit divided by revenue. We define Adjusted EBITDA as net income (loss) plus (i) interest expense, net, (ii) income tax benefit (expense), (iii) depreciation expense, (iv) amortization of intangibles, (v) equity-based compensation, (vi) wire insulation shrinkback expenses, and (vii) wire insulation shrinkback litigation expenses. We define Adjusted Net Income as net income (loss) attributable to Shoals Technologies Group, Inc. plus (i) net income (loss) impact from assumed exchange of Class B common stock to Class A common stock as of the beginning of the earliest period presented, (ii) adjustment to the provision for income tax, (iii) amortization of intangibles, (iv) amortization / write-off of deferred financing costs, (v) equity-based compensation, (vi) wire insulation shrinkback expenses, and (vii) wire insulation shrinkback litigation 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 stock outstanding for the applicable period, which assumes the exchange of all outstanding Class B common stock for Class A common stock as of the beginning of the earliest period presented.
Adjusted Gross Profit, Adjusted Gross Profit Percentage, 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 Gross Profit, Adjusted Gross Profit Percentage, 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 Gross Profit, Adjusted Gross Profit Percentage, Adjusted EBITDA, Adjusted Net Income, and Adjusted Diluted EPS: (i) as factors in evaluating management’s performance when determining incentive compensation, as applicable; (ii) to evaluate the effectiveness of our business strategies; and (iii) because our credit agreement uses measures similar to Adjusted EBITDA, Adjusted Net Income and Adjusted Diluted EPS to measure our compliance with certain covenants.
Among other limitations, Adjusted Gross Profit, Adjusted Gross Profit Percentage, 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; 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 Gross Profit, Adjusted Gross Profit Percentage, 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 gross profit to Adjusted Gross Profit and Adjusted Gross Profit Percentage, net income (loss) to Adjusted EBITDA, and net income (loss) attributable to Shoals Technologies Group, Inc. to Adjusted Net Income and Adjusted Diluted EPS below and not rely on any single financial measure to evaluate our business.
30


Reconciliation of Gross Profit to Adjusted Gross Profit and Adjusted Gross Profit Percentage (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Revenue$102,165 $134,209 $292,221 $358,503 
Cost of revenue76,789 120,059 190,388 245,579 
Gross profit$25,376 $14,150 $101,833 $112,924 
Gross profit percentage24.8 %10.5 %34.8 %31.5 %
Wire insulation shrinkback expenses (a)
$13,298 $50,211 $13,765 $61,705 
Adjusted gross profit$38,674 $64,361 $115,598 $174,629 
Adjusted gross profit percentage37.9 %48.0 %39.6 %48.7 %

Reconciliation of Net Income (Loss) to Adjusted EBITDA (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Net income (loss)$(267)$(9,828)$16,309 $26,079 
Interest expense, net3,088 5,899 10,513 18,400 
Income tax expense (benefit)1,703 (6,642)7,867 2,686 
Depreciation expense1,254 674 3,643 1,723 
Amortization of intangibles1,897 1,978 5,689 6,021 
Equity-based compensation1,282 5,092 10,392 17,060 
Wire insulation shrinkback expenses(a)
13,298 50,211 13,765 61,705 
Wire insulation shrinkback litigation expenses (b)
2,278 598 4,499 598 
Adjusted EBITDA$24,533 $47,982 $72,677 $134,272 

Reconciliation of Net Income (Loss) Attributable to Shoals Technologies Group, Inc. to Adjusted Net Income (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Net income (loss) attributable to Shoals Technologies Group, Inc.$(267)$(9,828)$16,309 $23,392 
Net income impact from assumed exchange of Class B common stock to Class A common stock (c)
— — — 2,687 
Adjustment to the provision for income tax (d)
— — — (653)
Tax effected net income (loss)(267)(9,828)16,309 25,426 
Amortization of intangibles1,897 1,978 5,689 6,021 
Amortization / write-off of deferred financing costs156 341 2,937 1,032 
Equity-based compensation1,282 5,092 10,392 17,060 
Wire insulation shrinkback expenses(a)
13,298 50,211 13,765 61,705 
Wire insulation shrinkback litigation expenses (b)
2,278 598 4,499 598 
31


Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Tax impact of adjustments (e)
(4,709)(15,039)(9,209)(21,969)
Adjusted Net Income$13,935 $33,353 $44,382 $89,873 
(a)    For the three and nine months ended September 30, 2024, represents (i) $13.3 million of wire insulation shrinkback warranty expenses related to the identification, repair and replacement of a subset of wire harnesses presenting unacceptable levels of wire insulation shrinkback, (ii) zero and $0.5 million, respectively, of inventory write-downs of wire in connection with wire insulation shrinkback. For the three and nine months ended September 30, 2023 represents, (i) $50.2 million and $59.1 million, respectively, of wire insulation shrinkback warranty expenses related to the identification, repair and replacement of a subset of wire harnesses presenting unacceptable levels of wire insulation shrinkback, and (ii) zero and $2.6 million, respectively, of inventory write-downs of wire in connection with the identification, repair and replacement of a subset of wire harnesses presenting unacceptable levels of wire insulation shrinkback. We consider expenses incurred in connection with the identification, repair and replacement of the impacted wire harnesses distinct from normal, ongoing service identification, repair and replacement expenses that would be reflected under ongoing warranty expenses within the operation of our business, which we do not exclude from our non-GAAP measures. In the future, we also intend to exclude from our non-GAAP measures the benefit of liability releases, if any. We believe excluding expenses from these discrete liability events provides investors with a better view of the operating performance of our business and allows for comparability through periods. See Note 8 - Warranty Liability, in our condensed consolidated financial statements included in this Form 10-Q for more information.
(b)    For the three and nine months ended September 30, 2024, represents $2.3 million and $4.5 million, respectively, of expenses incurred in connection with the lawsuit initiated by the Company against the supplier of the defective wire. For both the three and nine months ended September 30, 2023, represents $0.6 million of expenses incurred in connection with the lawsuit initiated by the Company against the supplier of the defective wire. We consider this litigation distinct from ordinary course legal matters given the expected magnitude of the expenses, the nature of the allegations in the Company’s complaint, the amount of damages sought, and the impact of the matter underlying the litigation on the Company’s financial results. In the future, we also intend to exclude from our non-GAAP measures the benefit of recovery, if any. We believe excluding expenses from these discrete litigation events provides investors with a better view of the operating performance of our business and allows for comparability through periods. See Note 13 - Commitments and Contingencies, in our condensed consolidated financial statements included in this Form 10-Q for more information.
(c)    Reflects net income to Class A common stock from assumed exchange of corresponding shares of our Class B common stock formerly held by our founder and management.
(d)    Shoals Technologies Group, Inc. is subject to U.S. Federal income taxes, in addition to state and local taxes. The adjustment to the provision for income tax reflects the effective tax rates below, and for the period prior to March 10, 2023, assumes Shoals Technologies Group, Inc. owned 100% of the units in Shoals Parent LLC.

32


Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Statutory U.S. Federal income tax rate21.0 %21.0 %21.0 %21.0 %
Permanent adjustments1.0 %1.8 %0.9 %1.4 %
State and local taxes (net of federal benefit)2.9 %3.3 %2.8 %3.2 %
Effective income tax rate for Adjusted Net Income24.9 %26.1 %24.7 %25.6 %
(e)    Represents the estimated tax impact of all Adjusted Net Income add-backs, excluding those which represent permanent differences between book versus tax.

Reconciliation of Diluted Weighted Average Shares Outstanding to Adjusted Diluted Weighted Average Shares Outstanding (in thousands, except per share amounts):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Diluted weighted average shares of Class A common stock outstanding, excluding Class B common stock167,381 170,365 169,310 162,611 
Assumed exchange of Class B common stock to Class A common stock— — — 7,619 
Adjusted diluted weighted average shares outstanding167,381 170,365 169,310 170,230 
Adjusted Net Income$13,935 $33,353 $44,382 $89,873 
Adjusted Diluted EPS$0.08 $0.20 $0.26 $0.53 

Liquidity and Capital Resources
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 profits 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 generated cash from operating activities of $66.4 million during the nine months ended September 30, 2024, as compared to cash provided by operating activities of $65.5 million during the nine months ended September 30, 2023. As of September 30, 2024, our cash and cash equivalents were $11.1 million, a decrease from $22.7 million as of December 31, 2023. As of September 30, 2024 we had outstanding borrowings of $141.8 million, a decrease from $183.8 million as of December 31, 2023. As of September 30, 2024, we also had $57.9 million available for additional borrowings under our $200.0 million Revolving Credit Facility.
On December 27, 2023 and January 19, 2024, we used borrowings under the Revolving Credit Facility and cash on hand to make voluntary prepayments of outstanding borrowings under the Term Loan Facility of $50.0 million and $100.0 million, respectively. Following the amendment to the Senior Secured Credit Agreement on March 19, 2024, which, among other things, increased the amount available for borrowing under the Revolving Credit Facility from $150.0 million to $200.0 million, we made a $43.8 million voluntary prepayment of all the outstanding term loans under the Senior Secured Credit Agreement, thereby terminating the Term Loan Facility.
33


On June 11, 2024, the Company announced the Repurchase Program authorizing the repurchase of up to $150.0 million of the Company’s Class A common stock, with an estimated completion date of December 31, 2025. Under the Repurchase Program, the Company is authorized to repurchase shares of Class A common stock through open market purchases, privately-negotiated transactions, accelerated share repurchases or otherwise in accordance with applicable federal securities laws, including through Rule 10b5-1 trading plans and under Rule 10b-18 of the Exchange Act.
In connection with the Repurchase Program, on June 11, 2024, the Company entered into an ASR with Jefferies LLC to repurchase $25.0 million of the Company’s Class A common stock. Under the terms of the ASR, the Company paid $25.0 million to Jefferies LLC on June 12, 2024, and received a total of 3,908,387 shares of the Company’s Class A common stock upon final settlement. Final settlement was based on a repurchase price of $6.40 per share, which was based on the average of the daily volume weighted average price per share of the Company’s Class A common stock during the term of the ASR, less a discount.
During the nine months ended September 30, 2024, we also used approximately $15.2 million of cash to pay for expenses related to the identification, repair and replacement of the wire harnesses impacted in connection with the wire insulation shrinkback matter. We expect to continue spending significant amounts of cash in connection thereof. For more information, see Note 8 - Warranty Liability in our condensed consolidated financial statements.
Nine Months Ended September 30,
20242023
Net cash provided by operating activities$66,400 $65,508 
Net cash used in investing activities(6,862)(7,911)
Net cash used in financing activities(71,139)(57,139)
Net increase (decrease) in cash and cash equivalents$(11,601)$458 

Operating Activities
For the nine months ended September 30, 2024, cash provided by operating activities was $66.4 million, primarily due to operating results that included $16.3 million of net income, which included $47.6 million of non-cash expense, along with decreases in accounts receivable and unbilled receivables of $38.2 million. These cash inflows were offset by cash outflows of $15.4 million related to the warranty liability as well as an increase in inventory of $14.6 million, an increase in other assets of $2.7 million, a decrease in accounts payable and accrued expenses of $1.4 million, and a decrease of $1.7 million in deferred revenue.
For the nine months ended September 30, 2023, cash provided by operating activities was $65.5 million, primarily due to operating results that included $26.1 million of net income, which included $92.0 million of non-cash expense, along with an increase of $10.7 million in accounts payable and accrued expenses, a decrease of $8.3 million in inventory, and an increase of $3.8 million in deferred revenue. These cash inflows were offset by an increase in accounts receivable and unbilled receivables of $70.4 million and cash outflows of $3.7 million related to the warranty liability.
Investing Activities
For the nine months ended September 30, 2024, net cash used in investing activities was $6.9 million, which was primarily attributable to the purchase of property and equipment.
For the nine months ended September 30, 2023, net cash used in investing activities was $7.9 million, which was primarily attributable to the purchase of property and equipment.
34


Financing Activities
For the nine months ended September 30, 2024, net cash used in financing activities was $71.1 million, primarily due to $143.8 million in principal payments on the Term Loan Facility, $25.3 million paid to repurchase the Company’s Class A Common Stock under the ASR, $2.6 million of deferred financing costs paid in connection with the amendment to the Senior Secured Credit Agreement, and $1.2 million in taxes related to net share settled equity awards. These cash outflows are offset by $101.8 million in net proceeds on the Revolving Credit Facility.
For the nine months ended September 30, 2023, net cash used in financing activities was $57.1 million, primarily due to $3.9 million in taxes related to net share settled equity awards, $48.0 million in net payments on the Revolving Credit Facility, $1.5 million in principal payments on the Term Loan Facility, and $2.6 million in distributions to our non-controlling interest holders.
Debt Obligations
For a discussion of our debt obligations see Note 9 - Long-Term Debt in our condensed consolidated financial statements included in this Form 10-Q.
Surety Bonds
For a discussion of our surety bond obligations see Note 13 - Commitments and Contingencies in our condensed consolidated financial statements included in this Form 10-Q.
Product Warranty
For a discussion of our product warranties see Note 8 - Warranty Liability in our condensed consolidated financial statements included in this Form 10-Q.

Critical Accounting Policies and Accounting Estimates
For a description of the application of our critical accounting policies or estimation procedures, see our 2023 Form 10-K.

Item 3. Quantitative and Qualitative Disclosures About Market Risk
For a description of our analysis of quantitative and qualitative market risk, see our 2023 Form 10-K.

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


the evaluation, our Chief Executive Officer and Chief Financial Officer concluded that, as of September 30, 2024, 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 September 30, 2024 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. Except as described under Litigation in Note 13 - Commitments and Contingencies, there are no claims or proceedings to which we are party that we believe would 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
For a discussion of the material factors that make an investment in the Company speculative or risky, please see the risk factors disclosure in our 2023 Form 10-K, in addition to the information set forth below in this Form 10-Q.
We may not repurchase all shares authorized under our Repurchase Program, we cannot guarantee that the Repurchase Program will enhance long-term stockholder value, and share repurchases could increase the volatility of the price of our Class A common stock.
Pursuant to the Repurchase Program announced by the Company on June 11, 2024, we are authorized to repurchase up to $150 million of outstanding shares of our Class A common stock from time to time through open market purchases, privately-negotiated transactions, accelerated share repurchases or otherwise in accordance with applicable federal securities laws, including through Rule 10b5-1 trading plans and under Rule 10b-18 of the Exchange Act. Except for the $25 million of shares we were obligated to repurchase pursuant to the ASR agreement we entered into on June 11, 2024, we are not obligated to repurchase any shares, and the timing, manner, price, and actual amount of share repurchases will depend on a variety of factors, including stock price, market conditions, other capital management needs and opportunities, and corporate and regulatory considerations. Further, our Repurchase Program may be suspended or discontinued at any time. The timing of additional repurchases pursuant to our Repurchase Program could affect the price of our Class A common stock and increase its volatility. For example, any failure to repurchase Class A common stock after we announced our intention to do so may negatively impact investor confidence in us, impacting our stock price. Repurchasing our Class A common stock will reduce the amount of cash we have available, impacting our liquidity, and there can be no assurance that any share repurchases will enhance stockholder value because the stock price of our Class A common stock may decline below the levels at which we effected repurchases.

36


Item 2. Unregistered Sale of Equity Securities and Use of Proceeds
The following table provides our repurchases of shares of our Class A common stock during the third quarter of 2024 (in thousands, except per share amounts):
PeriodTotal Number of Shares PurchasedAverage Price Paid per ShareTotal Number of Shares Purchased as Part of Publicly Announced Plans or ProgramsApproximate Dollar Value that May Yet be Purchased Under the Plans or Programs
July 1, 2024 - July 31, 2024— $— — $— 
August 1, 2024 - August 31, 2024 (1)
1,706 $6.40 1,706 $125,000 
September 1, 2024 - September 30, 2024— $— — $— 
Total1,706 1,706 $125,000 
(1) On June 11, 2024, the Company announced the Repurchase Program, authorizing the repurchase of up to $150.0 million of the Company’s Class A common stock, par value $0.00001 per share, with an estimated completion date of December 31, 2025. Under the Repurchase Program, the Company is authorized to repurchase shares of Class A common stock through open market purchases, privately-negotiated transactions, accelerated share repurchases or otherwise in accordance with applicable federal securities laws, including through Rule 10b5-1 trading plans and under Rule 10b-18 of the Exchange Act.
In connection with the Repurchase Program, on June 11, 2024, the Company entered into the ASR with Jefferies LLC to repurchase $25.0 million of the Company’s Class A common stock. Under the terms of the ASR, the Company paid $25.0 million to Jefferies LLC on June 12, 2024, and received 2,202,643 shares of Class A common stock, representing approximately 60% of the notional amount of the ASR, based on the closing price of $6.81 on June 10, 2024. On August 5, 2024, in final settlement of the ASR, Jefferies LLC delivered an additional 1,705,744 shares of the Company’s Class A common stock to the Company based on the average of the daily volume weighted average price per share, less a discount, during the term of the ASR. The average price paid per share pursuant to the ASR Agreement of $6.40 included in the table above was determined with reference to the volume-weighed average price of the Class A common stock.

Item 3. Defaults Upon Senior Securities
Not applicable.

Item 4. Mine Safety Disclosures
Not applicable.

Item 5. Other Information
None.

Item 6. Exhibits

37


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

8-K1/29/20213.1
3.210-Q8/6/20243.2
3.3

8-K1/29/20213.2
31.1*

31.2*

32.1**

101.INSInline XBRL 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*Inline XBRL Taxonomy Extension Schema Document
101.CAL*Inline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEF*Inline XBRL Taxonomy Extension Definition Linkbase Document
101.LAB*Inline XBRL Taxonomy Extension Label Linkbase Document
101.PRE*Inline XBRL Taxonomy Extension Presentation Linkbase Document
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.
** Furnished herewith.
38


SIGNATURES

Pursuant to the requirements 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.
Date:November 12, 2024By:/s/ Brandon Moss
Name: Brandon Moss
Title:Chief Executive Officer
Date:November 12, 2024By:/s/ Inez Lund
Name:Inez Lund
Title:Chief Accounting Officer




39
EX-31.1 2 exhibit311202410-qq3.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, Brandon Moss, 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/ Brandon Moss
Brandon Moss
Chief Executive Officer
Date: November 12, 2024

EX-31.2 3 exhibit312202410-qq3.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, Dominic Bardos, 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/ Dominic Bardos
Dominic Bardos
Chief Financial Officer
Date: November 12, 2024

EX-32.1 4 exhibit321202410-qq3.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 September 30, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), Brandon Moss, as Chief Executive Officer of the Company, and Dominic Bardos, as Chief Financial Officer of the Company, each hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes‑Oxley Act of 2002, that, to the best of his knowledge:

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

Date: November 12, 2024

/s/ Brandon Moss
Brandon Moss
Chief Executive Officer
(Principal Executive Officer)

/s/ Dominic Bardos
Dominic Bardos
Chief Financial Officer
(Principal Financial and Accounting Officer)




EX-101.SCH 5 shls-20240930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - Condensed Consolidated Statements of Changes in Stockholders’ Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952156 - Disclosure - Organization and Business link:presentationLink link:calculationLink link:definitionLink 9952157 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 9952158 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Goodwill and Other Intangible Assets link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Accrued Expenses and Other link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Warranty Liability link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Earnings (Loss) per Share ("EPS") link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Equity-Based Compensation link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Goodwill and Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Accrued Expenses and Other (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Warranty Liability (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Earnings (Loss) per Share ("EPS") (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Equity-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Organization and Business (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Summary of Significant Accounting Policies - Schedule of Revenue and Accounts Receivable Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Property, Plant and Equipment - Schedule of Property, Plant, and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Property, Plant and Equipment - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Other Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Accrued Expenses and Other (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Warranty Liability - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Warranty Liability - Schedule of Warranty Liability (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Long-Term Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Earnings (Loss) per Share ("EPS") - Schedule of Basic and Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Earnings (Loss) per Share ("EPS") - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Equity-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Equity-Based Compensation - Schedule of Restricted And Performance Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Revenue Recognition - Schedule of Revenue Disaggregated by Product (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Revenue Recognition - Schedule of Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 shls-20240930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 shls-20240930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 shls-20240930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Schedule of Subsidiary of Limited Liability Company or Limited Partnership [Table] Subsidiary of LLC or LP [Table] Patent removed from infringement Loss Contingency, Patent Removed From Infringement, Number Loss Contingency, Patent Removed From Infringement, Number Proceeds from revolving credit facility Proceeds from Long-Term Lines of Credit Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Statistical Measurement [Domain] Statistical Measurement [Domain] Work in process Inventory, Work in Process, Gross Customer A Customer A [Member] Customer A Unbilled receivables Contract with Customer, Asset, after Allowance for Credit Loss, Current Cover [Abstract] Net Increase (Decrease) in Cash and Cash Equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Director Director [Member] Condensed Income Statements, Captions [Line Items] Condensed Income Statements, Captions [Line Items] Trading Symbol Trading Symbol Schedule of Basic and Diluted Earnings (Loss) Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Commitment fee applicable, additional step-down Line Of Credit Facility, Unused Capacity, Commitment Fee Percentage, Additional Step-Down Line Of Credit Facility, Unused Capacity, Commitment Fee Percentage, Additional Step-Down Less: allowance for credit losses Accounts Receivable, Allowance for Credit Loss, Current Class A Common Stock Common Class A [Member] Distributions to non-controlling interests Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders Accounts receivable Increase (Decrease) in Accounts Receivable Organization and Business Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Land Land [Member] Senior Secured Credit Agreement Senior Secured Credit Agreement [Member] Senior Secured Credit Agreement Products Without Service Products Without Service [Member] Products Without Service Common stock outstanding (in shares) Balance at beginning of period (in shares) Balance at end of period (in shares) Number of shares outstanding (in shares) Common Stock, Shares, Outstanding Subsidiary of Limited Liability Company or Limited Partnership [Line Items] Subsidiary of Limited Liability Company or Limited Partnership [Line Items] Accelerated share repurchases (in shares) Accelerated Share Repurchases, Number Of Shares Received Accelerated Share Repurchases, Number Of Shares Received Revenue from Contract with Customer [Abstract] Deferred revenue Contract with Customer, Liability, Current Plan Name [Domain] Plan Name [Domain] Effect of dilutive securities (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Other assets Other Assets, Noncurrent Entity Tax Identification Number Entity Tax Identification Number Total amortizable intangibles Finite-Lived Intangible Assets, Gross Schedule of Finite-Lived Intangible Assets [Table] Intangible Asset, Finite-Lived [Table] Schedule of Long-term Debt Schedule of Long-Term Debt Instruments [Table Text Block] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Net Cash Provided by Operating Activities Net Cash Provided by (Used in) Operating Activities Cash Flows from Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Treasury Stock Treasury Stock, Common [Member] Term Loan Facility Secured Debt [Member] Plan Name [Axis] Plan Name [Axis] Equity Components [Axis] Equity Components [Axis] Other current assets Other Assets, Current Trade names Trade Names [Member] Distributions to non-controlling interests Payments of Capital Distribution Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Use of Estimates Use of Estimates, Policy [Policy Text Block] Restricted / performance stock units Restricted And Performance Stock Units [Member] Restricted And Performance Stock Units Payables and Accruals [Abstract] Entity Small Business Entity Small Business Developed technology Developed Technology Rights [Member] Accrued Expenses and Other Accounts Payable and Accrued Liabilities Disclosure [Text Block] Deferred financing costs Payments of Debt Issuance Costs Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Repurchase of Class A common stock Stock Repurchased During Period, Value Tranche One Share-Based Payment Arrangement, Tranche One [Member] Accelerated share repurchases price (in dollars per share) Accelerated Share Repurchases, Initial Price Paid Per Share Commitment fee applicable Line Of Credit Facility, Unused Capacity, Commitment Fee Percentage, Increase (Decrease) Line Of Credit Facility, Unused Capacity, Commitment Fee Percentage, Increase (Decrease) Backlog Order or Production Backlog [Member] Cash and Cash Equivalents—Beginning of Period Cash and Cash Equivalents—End of Period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Credit Facility [Domain] Credit Facility [Domain] Warranty liability and expenses, value, low Standard Product Warranty Accrual, Range Of Outcomes, Value, Low Standard Product Warranty Accrual, Range Of Outcomes, Value, Low Unrecognized compensation costs Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Current Assets Assets, Current [Abstract] Goodwill Goodwill Employee withholding taxes related to net settled equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Share repurchase program, authorized, amount Share Repurchase Program, Authorized, Amount Inventory Inventory Disclosure [Text Block] Payments Standard and Extended Product Warranty Accrual, Decrease for Payments Treasury stock (in shares) Balance at beginning of period (in shares) Balance at beginning of period (in shares) Treasury Stock, Common, Shares Product and Service [Domain] Product and Service [Domain] Vested (in dollars 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 Depreciation expense Depreciation 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 Other Proceeds from (Payments for) Other Financing Activities Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Security, Excluded EPS Calculation [Table] Preferred stock outstanding (in shares) Preferred Stock, Shares Outstanding Security Exchange Name Security Exchange Name Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Award Type [Axis] Award Type [Axis] Property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net Reallocation of non-controlling interests Noncontrolling Interest, Increase (Decrease) From Equity Reallocation Noncontrolling Interest, Increase (Decrease) From Equity Reallocation Total Liabilities Liabilities Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revolving Credit Facility Revolving Credit Facility [Member] Cash Flows from Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Stock Units Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Goodwill and Intangible Assets Disclosure [Abstract] Common stock issued (in shares) Common Stock, Shares, Issued Debt, Covenant Period Two Debt, Covenant Period Two [Member] Debt, Covenant Period Two Maximum borrowing capacity of credit facility Line of Credit Facility, Maximum Borrowing Capacity Concentration risk Concentration Risk, Percentage Income (loss) before income taxes Income (Loss), Including Portion Attributable to Noncontrolling Interest, before Tax Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property, plant and equipment, gross Property, Plant and Equipment, Gross Debt Instrument [Line Items] Debt Instrument [Line Items] Common stock authorized (in shares) Common Stock, Shares Authorized Basis of Accounting and Presentation Basis of Accounting, Policy [Policy Text Block] Diluted (in shares) Weighted average shares of Class A common stock outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Interest expense, net Interest Expense, Nonoperating Deferred taxes Deferred Income Tax Expense (Benefit) Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] Accelerated share repurchases (in percent) Accelerated Share Repurchases, Initial Shares Repurchased, Percentage Of Notional Amount Accelerated Share Repurchases, Initial Shares Repurchased, Percentage Of Notional Amount Concentration Risk Type [Domain] Concentration Risk Type [Domain] Shoals Parent Shoals Parent LLC [Member] Shoals Parent LLC Letters of credit outstanding, amount Letters of Credit Outstanding, Amount Billed accounts receivable Billed Contracts Receivable Accounts receivable, net Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Ownership interest Subsidiary, Ownership Percentage, Parent Number of shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Total debt, net of deferred financing costs Long-Term Debt Document Fiscal Period Focus Document Fiscal Period Focus Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Number of votes per share of common stock Number of Votes per Share of Common Stock Number of Votes per Share of Common Stock Assets Assets [Abstract] Document Type Document Type Retainage Retainage Deposit Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Schedule of Contract Balances Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Product Warranty Liability [Table] Product Warranty Liability [Table] Maximum Maximum [Member] Amortization expense of intangible assets Amortization of Intangible Assets Furniture and fixtures Furniture and Fixtures [Member] Other intangible assets, net Total other intangible assets, net Finite-Lived Intangible Assets, Net Antidilutive Securities [Axis] Antidilutive Securities [Axis] Accounts payable Accounts Payable, Current Accounting Policies [Abstract] Share repurchases price (in dollars per share) Shares Issued, Price Per Share Fair Value Fair Value Measurement, Policy [Policy Text Block] Current Fiscal Year End Date Current Fiscal Year End Date Statistical Measurement [Axis] Statistical Measurement [Axis] Vesting [Axis] Vesting [Axis] Award Type [Domain] Award Type [Domain] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Vesting of restricted / performance stock units (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Exchange of Class B to Class A common stock, net Stock Issued During Period, Value, Conversion of Units Deferred tax assets Deferred Income Tax Assets, Net Title of Individual [Axis] Title and Position [Axis] Estimated Useful Lives (Years) Finite-Lived Intangible Asset, Useful Life Accrued expenses and other Total accrued expenses and other Accrued Liabilities and Other Liabilities Additional Paid-in Capital Additional Paid-in Capital [Member] Schedule of Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Unbilled receivables Increase (Decrease) in Contract with Customer, Asset Class of Stock [Line Items] Class of Stock [Line Items] Customer relationships Customer Relationships [Member] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Long-Term Debt Long-Term Debt [Text Block] Diluted (in dollars per share) Earnings (loss) per share of Class A common stock - diluted (in dollars per share) Earnings Per Share, Diluted Class of Stock [Axis] Class of Stock [Axis] Changes in goodwill Goodwill, Period Increase (Decrease) Title of Individual [Domain] Title and Position [Domain] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Total accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Entity Interactive Data Current Entity Interactive Data Current Deferred revenue Increase (Decrease) in Contract with Customer, Liability Ownership [Axis] Ownership [Axis] Award vesting rights period percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Cash paid for taxes Income Taxes Paid Preferred stock issued (in shares) Preferred Stock, Shares Issued Customer [Axis] Customer [Axis] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Statement of Financial Position [Abstract] Warranty liability—current portion Less: current portion Product Warranty Accrual, Current Equity-based compensation Share-Based Payment Arrangement, Noncash Expense Net income (loss) Net income (loss) Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Tranche Two Share-Based Payment Arrangement, Tranche Two [Member] Guarantor Obligations, Nature [Domain] Guarantor Obligations, Nature [Domain] Income tax benefit (expense) Income Tax Expense (Benefit) Supplemental Cash Flows Information: Supplemental Cash Flow Information [Abstract] Reallocation of net income attributable to non-controlling interests from the assumed exchange of Class B common stock Dilutive Securities, Effect on Basic Earnings Per Share Period for recognition of unrecognized compensation costs Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted Net Income (Loss) Available to Common Stockholders, Diluted Revenue Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Provision for obsolete or slow-moving inventory Inventory Write-down Net Cash Used in Investing Activities Net Cash Provided by (Used in) Investing Activities Income (loss) from operations Operating Income (Loss) Variable Rate [Domain] Variable Rate [Domain] Total Liabilities and Stockholders’ Equity Liabilities and Equity Accrued compensation Employee-related Liabilities, Current Additional paid-in capital Additional Paid in Capital Maximum potential payment obligation with regard to surety bonds Guarantor Obligations, Maximum Exposure, Undiscounted Interest rate step-down Debt Instrument, Basis Spread On Variable Rate, Additional Step-Down Debt Instrument, Basis Spread On Variable Rate, Additional Step-Down Commitments and Contingencies Disclosure [Abstract] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Wire Harness Wire Harness [Member] Wire Harness Schedule of RSU And PSU Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Number of subsidiaries Number Of Subsidiaries Number Of Subsidiaries 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] Inventory, net Inventory, net Inventory, Net Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Product and Service [Axis] Product and Service [Axis] Provision for warranty expense Product Warranty Expense Entity Address, State or Province Entity Address, State or Province Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Statement [Line Items] Statement [Line Items] Product Warranty Liability [Line Items] Product Warranty Liability [Line Items] Warranty liability and expenses, low end of potential loss Standard Product Warranty Accrual, Range Of Outcomes, Value, High Standard Product Warranty Accrual, Range Of Outcomes, Value, High Operating expenses Operating Expenses [Abstract] Schedule of Property, Plant, and Equipment, Net Property, Plant and Equipment [Table Text Block] Vesting [Domain] Vesting [Domain] Balance at beginning of period (in dollars per share) Balance at end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Minimum Minimum [Member] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Concentration Risk [Table] Concentration Risk [Table] Provision for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Patents allegedly infringed upon Loss Contingency, Patents Allegedly Infringed, Number Property, Plant and Equipment [Abstract] Long-term debt, gross Long-Term Debt, Gross Earnings (Loss) per Share ("EPS") Earnings Per Share [Text Block] Goodwill and Other Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Granted (in dollars 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 Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Earnings Per Share, Diluted, by Common Class, Including Two-Class Method [Table] Debt, Covenant Period One Debt, Covenant Period One [Member] Debt, Covenant Period One Term of debt instrument Debt Instrument, Term Variable Rate [Axis] Variable Rate [Axis] Income Tax Disclosure [Abstract] Accounts Receivable Accounts and Nontrade Receivable [Text Block] Statement of Stockholders' Equity [Abstract] Receivables [Abstract] Recording of deferred tax assets and capital contribution related to exchanges of Class B common stock to Class A common stock Recording of Deferred Tax Assets Recording of Deferred Tax Assets Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] 2021 Incentive Plan 2021 Incentive Plan [Member] 2021 Incentive Plan Member Treasury stock, at cost, 3,908,387 and zero shares as of September 30, 2024 and December 31, 2023, respectively Treasury Stock, Common, Value Schedule of Revenue and Accounts Receivable Concentration Risks Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Warranty liability Increase (Decrease) In Product Warranty Accrual Increase (Decrease) In Product Warranty Accrual Interest rate margin reduction Debt Instrument, Basis Spread On Variable Rate, Increase (Decrease) Debt Instrument, Basis Spread On Variable Rate, Increase (Decrease) Local Phone Number Local Phone Number Accelerated share repurchases, payment Accelerated Share Repurchases, Settlement (Payment) or Receipt Warranty Liability Product Warranty Disclosure [Text Block] Total operating expenses Operating Expenses Exchange of Class B to Class A common stock, net (in shares) Stock Issued During Period, Shares, Conversion of Units Repurchase of Class A common stock (in shares) Stock Repurchased During Period, Shares Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] SOFR Secured Overnight Financing Rate (SOFR) [Member] Debt, Covenant Period [Domain] Debt, Covenant Period [Domain] Debt, Covenant Period [Domain] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Accrued interest Interest Payable, Current Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Debt Disclosure [Abstract] Non-cash investing and financing activities: Additional Cash Flow Elements, Financing Activities [Abstract] Common Stock Common Stock [Member] Activity under equity-based compensation plan Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Noncompete agreements Noncompete Agreements [Member] Preferred stock authorized (in shares) Preferred Stock, Shares Authorized Line of Credit Line of Credit [Member] Entity Emerging Growth Company Entity Emerging Growth Company Entity Central Index Key Entity Central Index Key Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Warranty expense Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Schedule of Accrued Expenses and Other Consists Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Stockholders' Equity Equity [Text Block] Estimated accrued warranty liability Standard Product Warranty Accrual Equity Component [Domain] Equity Component [Domain] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Less: current portion Long-Term Debt, Current Maturities Warranty liability, less current portion Product Warranty Accrual, Noncurrent Equity-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Entity Shell Company Entity Shell Company Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Class B Common Stock Common Class B [Member] Guarantor Obligations, Nature [Axis] Guarantor Obligations, Nature [Axis] Statement [Table] Statement [Table] Components Components [Member] Components Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Numerator: Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] City Area Code City Area Code Current Liabilities Liabilities, Current [Abstract] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Total Current Assets Assets, Current Statement of Cash Flows [Abstract] Long-term debt—current portion Secured Debt, Current Surety Bond Surety Bond [Member] Remaining borrowing capacity under credit facility Line of Credit Facility, Remaining Borrowing Capacity Repurchase of Class A common stock Payments for Repurchase of Common Stock Document Information [Line Items] Document Information [Line Items] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Long-term debt, net of current portion Long-Term Debt, Excluding Current Maturities 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] Guarantees and Product Warranties [Abstract] Income Taxes Income Tax Disclosure [Text Block] Earnings (loss) per share of Class A common stock: Earnings Per Share [Abstract] Stockholders’ Equity Equity [Abstract] Retained earnings Retained Earnings (Accumulated Deficit) Class of Stock [Domain] Class of Stock [Domain] Revenue % Revenue from Contract with Customer Benchmark [Member] Inventory Increase (Decrease) in Inventories Payments on/ repayments of credit facilities Repayments of lines of credit Repayments of Long-Term Lines of Credit General and administrative expenses General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Net Cash Used in Financing Activities Net Cash Provided by (Used in) Financing Activities Performance Shares Performance Shares [Member] Credit Facility [Axis] Credit Facility [Axis] Amendment Flag Amendment Flag Entity Registrant Name Entity Registrant Name Depreciation and amortization Depreciation, Depletion and Amortization Gross profit Gross Profit Machinery and equipment Machinery and Equipment [Member] Schedule of Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Customer Concentration Risk Customer Concentration Risk [Member] Less: deferred financing costs Debt Issuance Costs, Net Vehicles Vehicles [Member] Condensed Income Statement [Table] Condensed Income Statement [Table] Schedule of Revenue Disaggregated by Product Disaggregation of Revenue [Table Text Block] Unbilled receivables Unbilled Contracts Receivable Warranty liability Warranty liability, beginning of period Warranty liability, end of period Standard and Extended Product Warranty Accrual Entity Address, Postal Zip Code Entity Address, Postal Zip Code Principles of Consolidation Consolidation, Policy [Policy Text Block] Title of 12(b) Security Title of 12(b) Security Concentration Risk Type [Axis] Concentration Risk Type [Axis] Common stock Common Stock, Value, Issued Share-Based Payment Arrangement [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Shoals Intermediate Parent, Inc. Shoals Intermediate Parent, Inc. [Member] Shoals Intermediate Parent, Inc. Other Payments for (Proceeds from) Other Investing Activities Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Raw materials Inventory, Raw Materials, Gross Cash Flows from Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Concentration Risk [Line Items] Concentration Risk [Line Items] Preferred stock, $0.00001 par value - 5,000,000 shares authorized; none issued and outstanding as of September 30, 2024 and December 31, 2023 Preferred Stock, Value, Issued Revolving line of credit Long-Term Line of Credit, Noncurrent Estimated Useful Lives (Years) Property, Plant and Equipment, Useful Life Finished goods Inventory, Finished Goods, Gross Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Basic (in dollars per share) Earnings (loss) per share of Class A common stock - basic (in dollars per share) Earnings Per Share, Basic Accounts payable Increase (Decrease) in Accounts Payable Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Ownership [Domain] Ownership [Domain] Net income (loss) attributable to Shoals Technologies Group, Inc. - basic Net Income (Loss) Available to Common Stockholders, Basic Schedule of Stock by Class [Table] Stock, Class of Stock [Table] Total Current Liabilities Liabilities, Current Total Assets Assets Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Other long-term liabilities Other Liabilities, Noncurrent Commitments and Contingencies (Note 13) Commitments and Contingencies Maximum net leverage ratio Debt Instrument, Covenant Terms, Leverage Ratio, Maximum Debt Instrument, Covenant Terms, Leverage Ratio, Maximum Equity-Based Compensation Share-Based Payment Arrangement [Text Block] Entity Address, City or Town Entity Address, City or Town Debt Instrument [Axis] Debt Instrument [Axis] Equity-based compensation Share-Based Payment Arrangement, Expense Net income (loss) attributable to Shoals Technologies Group, Inc. Net Income (Loss) Attributable to Parent Penalties and interest on uncertain tax positions Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense System solutions System Solutions [Member] System Solutions Loss Contingencies [Table] Loss Contingencies [Table] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Schedule of Other Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Entity File Number Entity File Number Revenue Recognition Revenue from Contract with Customer [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Non-Controlling Interests Noncontrolling Interest [Member] Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Weighted average shares of Class A common stock outstanding: Denominator: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Other accrued expenses Other Accrued Liabilities, Current Accrued expenses and other Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Document Period End Date Document Period End Date Allowance for obsolete or slow-moving inventory Inventory Valuation Reserves Building and land improvements Building and Land Improvements [Member] Building and Land Improvements Base Rate Base Rate [Member] Outstanding at beginning of period (in shares) Outstanding at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Inventory Disclosure [Abstract] Other assets Increase (Decrease) in Other Current Assets Cost of revenue Cost of Revenue Contract with customer, liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Accounts Receivable % Accounts Receivable [Member] Less: net income attributable to non-controlling interests Net Income (Loss) Attributable to Noncontrolling Interest Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Document Transition Report Document Transition Report Depreciation expense allocated to cost of revenue Cost, Depreciation Document Quarterly Report Document Quarterly Report 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 Customer [Domain] Customer [Domain] Entity Current Reporting Status Entity Current Reporting Status Retained Earnings Retained Earnings [Member] Amortization/write off of deferred financing costs Amortization of Debt Issuance Costs Basic (in shares) Weighted average shares of Class A common stock outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Debt, Covenant Period [Axis] Debt, Covenant Period [Axis] Debt, Covenant Period Depreciation expense allocated to operating expenses Depreciation, Nonproduction Document Information [Table] Document Information [Table] Total stockholders' equity Balance at beginning of period Balance at end of period Increase (decrease) to stockholders' equity Equity, Including Portion Attributable to Noncontrolling Interest Restricted Stock Units Restricted Stock Units (RSUs) [Member] Non-Controlling Interests Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Entity Filer Category Entity Filer Category Loss Contingencies [Line Items] Loss Contingencies [Line Items] Warranty liability amount higher than expected Standard Product Warranty Accrual, Period Increase (Decrease) EX-101.PRE 9 shls-20240930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.3
Cover - shares
9 Months Ended
Sep. 30, 2024
Nov. 07, 2024
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2024  
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 Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Amendment Flag false  
Entity Central Index Key 0001831651  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q3  
Document Fiscal Year Focus 2024  
Class A Common Stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   166,699,123
Class B Common Stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   0
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Current Assets    
Cash and cash equivalents $ 11,106 $ 22,707
Accounts receivable, net 95,301 107,118
Unbilled receivables 13,792 40,136
Inventory, net 65,854 52,804
Other current assets 4,716 4,421
Total Current Assets 190,769 227,186
Property, plant and equipment, net 28,055 24,836
Goodwill 69,941 69,941
Other intangible assets, net 42,979 48,668
Deferred tax assets 460,011 468,195
Other assets 9,546 5,167
Total Assets 801,301 843,993
Current Liabilities    
Accounts payable 23,743 14,396
Accrued expenses and other 12,865 22,907
Warranty liability—current portion 34,743 31,099
Deferred revenue 20,562 22,228
Long-term debt—current portion 0 2,000
Total Current Liabilities 91,913 92,630
Revolving line of credit 141,750 40,000
Long-term debt, less current portion 0 139,445
Warranty liability, less current portion 20,000 23,815
Other long-term liabilities 2,442 3,107
Total Liabilities 256,105 298,997
Commitments and Contingencies (Note 13)
Stockholders’ Equity    
Preferred stock, $0.00001 par value - 5,000,000 shares authorized; none issued and outstanding as of September 30, 2024 and December 31, 2023 0 0
Additional paid-in capital 479,764 470,542
Treasury stock, at cost, 3,908,387 and zero shares as of September 30, 2024 and December 31, 2023, respectively (25,331) 0
Retained earnings 90,761 74,452
Total stockholders' equity 545,196 544,996
Total Liabilities and Stockholders’ Equity 801,301 843,993
Class A Common Stock    
Stockholders’ Equity    
Common stock 2 2
Class B Common Stock    
Stockholders’ Equity    
Common stock $ 0 $ 0
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares
Sep. 30, 2024
Dec. 31, 2023
Preferred stock, par value (in dollars per share) $ 0.00001 $ 0.00001
Preferred stock authorized (in shares) 5,000,000 5,000,000
Preferred stock issued (in shares) 0 0
Preferred stock outstanding (in shares) 0 0
Treasury stock (in shares) 3,908,387 0
Class A Common Stock    
Common stock, par value (in dollars per share) $ 0.00001 $ 0.00001
Common stock authorized (in shares) 1,000,000,000 1,000,000,000
Common stock issued (in shares) 170,604,802 170,117,289
Common stock outstanding (in shares) 166,696,415 170,117,289
Class B Common Stock    
Common stock, par value (in dollars per share) $ 0.00001 $ 0.00001
Common stock authorized (in shares) 195,000,000 195,000,000
Common stock issued (in shares) 0 0
Common stock outstanding (in shares) 0 0
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Revenue $ 102,165 $ 134,209 $ 292,221 $ 358,503
Cost of revenue 76,789 120,059 190,388 245,579
Gross profit 25,376 14,150 101,833 112,924
Operating expenses        
General and administrative expenses 18,743 22,551 60,733 59,266
Depreciation and amortization 2,109 2,170 6,411 6,493
Total operating expenses 20,852 24,721 67,144 65,759
Income (loss) from operations 4,524 (10,571) 34,689 47,165
Interest expense, net (3,088) (5,899) (10,513) (18,400)
Income (loss) before income taxes 1,436 (16,470) 24,176 28,765
Income tax benefit (expense) (1,703) 6,642 (7,867) (2,686)
Net income (loss) (267) (9,828) 16,309 26,079
Less: net income attributable to non-controlling interests 0 0 0 2,687
Net income (loss) attributable to Shoals Technologies Group, Inc. $ (267) $ (9,828) $ 16,309 $ 23,392
Earnings (loss) per share of Class A common stock:        
Basic (in dollars per share) $ 0.00 $ (0.06) $ 0.10 $ 0.14
Diluted (in dollars per share) $ 0.00 $ (0.06) $ 0.10 $ 0.14
Weighted average shares of Class A common stock outstanding:        
Basic (in shares) 167,318 169,965 169,190 162,173
Diluted (in shares) 167,381 169,965 169,310 162,611
Class A Common Stock        
Earnings (loss) per share of Class A common stock:        
Basic (in dollars per share) $ 0.00 $ (0.06) $ 0.10 $ 0.14
Diluted (in dollars per share) $ 0.00 $ (0.06) $ 0.10 $ 0.14
Weighted average shares of Class A common stock outstanding:        
Basic (in shares) 167,318 169,965 169,190 162,173
Diluted (in shares) 167,381 169,965 169,310 162,611
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Statements of Changes in Stockholders’ Equity (Unaudited) - USD ($)
$ in Thousands
Total
Class A Common Stock
Class B Common Stock
Common Stock
Class A Common Stock
Common Stock
Class B Common Stock
Additional Paid-in Capital
Treasury Stock
Retained Earnings
Non-Controlling Interests
Balance at beginning of period (in shares) at Dec. 31, 2022       137,904,663 31,419,913        
Balance at beginning of period at Dec. 31, 2022 $ 300,989     $ 1 $ 1 $ 256,894 $ 0 $ 34,478 $ 9,615
Balance at beginning of period (in shares) at Dec. 31, 2022             0    
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Net income (loss) 16,983             14,296 2,687
Equity-based compensation 7,523         7,523      
Activity under equity-based compensation plan (3,532)         (4,219)     687
Distributions to non-controlling interests (2,628)               (2,628)
Vesting of restricted / performance stock units (in shares)       495,831          
Exchange of Class B to Class A common stock, net (in shares)       31,419,913 (31,419,913)        
Exchange of Class B to Class A common stock, net 186,745     $ 1 $ (1) 186,745      
Reallocation of non-controlling interests 0         10,361     (10,361)
Balance at end of period (in shares) at Mar. 31, 2023       169,820,407 0        
Balance at end of period at Mar. 31, 2023 506,080     $ 2 $ 0 457,304 $ 0 48,774 0
Balance at beginning of period (in shares) at Mar. 31, 2023             0    
Balance at beginning of period (in shares) at Dec. 31, 2022       137,904,663 31,419,913        
Balance at beginning of period at Dec. 31, 2022 300,989     $ 1 $ 1 256,894 $ 0 34,478 9,615
Balance at beginning of period (in shares) at Dec. 31, 2022             0    
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Net income (loss) 26,079                
Balance at end of period (in shares) at Sep. 30, 2023       170,054,787 0        
Balance at end of period at Sep. 30, 2023 524,640     $ 2 $ 0 466,768 $ 0 57,870 0
Balance at beginning of period (in shares) at Sep. 30, 2023             0    
Balance at beginning of period (in shares) at Mar. 31, 2023       169,820,407 0        
Balance at beginning of period at Mar. 31, 2023 506,080     $ 2 $ 0 457,304 $ 0 48,774 0
Balance at beginning of period (in shares) at Mar. 31, 2023             0    
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Net income (loss) 18,924             18,924  
Equity-based compensation 4,445         4,445      
Activity under equity-based compensation plan (44)         (44)      
Vesting of restricted / performance stock units (in shares)       105,687          
Balance at end of period (in shares) at Jun. 30, 2023       169,926,094 0        
Balance at end of period at Jun. 30, 2023 529,405     $ 2 $ 0 461,705 $ 0 67,698 0
Balance at beginning of period (in shares) at Jun. 30, 2023             0    
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Net income (loss) (9,828)             (9,828)  
Equity-based compensation 5,092         5,092      
Activity under equity-based compensation plan (276)         (276)      
Vesting of restricted / performance stock units (in shares)       128,693          
Exchange of Class B to Class A common stock, net 247         247      
Balance at end of period (in shares) at Sep. 30, 2023       170,054,787 0        
Balance at end of period at Sep. 30, 2023 524,640     $ 2 $ 0 466,768 $ 0 57,870 0
Balance at beginning of period (in shares) at Sep. 30, 2023             0    
Balance at beginning of period (in shares) at Dec. 31, 2023   170,117,289 0 170,117,289 0        
Balance at beginning of period at Dec. 31, 2023 $ 544,996     $ 2 $ 0 470,542 $ 0 74,452 0
Balance at beginning of period (in shares) at Dec. 31, 2023 0           0    
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Net income (loss) $ 4,774             4,774  
Equity-based compensation 5,023         5,023      
Activity under equity-based compensation plan (816)         (816)      
Vesting of restricted / performance stock units (in shares)       303,020          
Balance at end of period (in shares) at Mar. 31, 2024       170,420,309 0        
Balance at end of period at Mar. 31, 2024 553,977     $ 2 $ 0 474,749 $ 0 79,226 0
Balance at beginning of period (in shares) at Mar. 31, 2024             0    
Balance at beginning of period (in shares) at Dec. 31, 2023   170,117,289 0 170,117,289 0        
Balance at beginning of period at Dec. 31, 2023 $ 544,996     $ 2 $ 0 470,542 $ 0 74,452 0
Balance at beginning of period (in shares) at Dec. 31, 2023 0           0    
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Net income (loss) $ 16,309                
Balance at end of period (in shares) at Sep. 30, 2024   166,696,415 0 166,696,415 0        
Balance at end of period at Sep. 30, 2024 $ 545,196     $ 2 $ 0 479,764 $ (25,331) 90,761 0
Balance at beginning of period (in shares) at Sep. 30, 2024 3,908,387           3,908,387    
Balance at beginning of period (in shares) at Mar. 31, 2024       170,420,309 0        
Balance at beginning of period at Mar. 31, 2024 $ 553,977     $ 2 $ 0 474,749 $ 0 79,226 0
Balance at beginning of period (in shares) at Mar. 31, 2024             0    
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Net income (loss) 11,802             11,802  
Equity-based compensation 4,087         4,087      
Activity under equity-based compensation plan (49)         (49)      
Vesting of restricted / performance stock units (in shares)       91,257          
Repurchase of Class A common stock (in shares)       (2,202,643)     2,202,643    
Repurchase of Class A common stock (25,231)         (10,000) $ (15,231)    
Balance at end of period (in shares) at Jun. 30, 2024       168,308,923 0        
Balance at end of period at Jun. 30, 2024 544,586     $ 2 $ 0 468,787 $ (15,231) 91,028 0
Balance at beginning of period (in shares) at Jun. 30, 2024             2,202,643    
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Net income (loss) (267)             (267)  
Equity-based compensation 1,282         1,282      
Activity under equity-based compensation plan (305)         (305)      
Vesting of restricted / performance stock units (in shares)       93,236          
Repurchase of Class A common stock (in shares)       (1,705,744)     1,705,744    
Repurchase of Class A common stock (100)         10,000 $ (10,100)    
Balance at end of period (in shares) at Sep. 30, 2024   166,696,415 0 166,696,415 0        
Balance at end of period at Sep. 30, 2024 $ 545,196     $ 2 $ 0 $ 479,764 $ (25,331) $ 90,761 $ 0
Balance at beginning of period (in shares) at Sep. 30, 2024 3,908,387           3,908,387    
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Cash Flows from Operating Activities    
Net income $ 16,309 $ 26,079
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 9,332 7,744
Amortization/write off of deferred financing costs 2,937 1,032
Equity-based compensation 10,392 17,060
Provision for credit losses 0 296
Provision for obsolete or slow-moving inventory 1,505 3,639
Provision for warranty expense 15,203 59,723
Deferred taxes 8,184 2,456
Changes in assets and liabilities:    
Accounts receivable 11,817 (58,607)
Unbilled receivables 26,344 (11,793)
Inventory (14,555) 8,254
Other assets (2,668) (1,192)
Accounts payable 9,347 7,390
Accrued expenses and other (10,707) 3,330
Warranty liability (15,374) (3,669)
Deferred revenue (1,666) 3,766
Net Cash Provided by Operating Activities 66,400 65,508
Cash Flows from Investing Activities    
Purchases of property, plant and equipment (6,862) (7,642)
Other 0 (269)
Net Cash Used in Investing Activities (6,862) (7,911)
Cash Flows from Financing Activities    
Distributions to non-controlling interests 0 (2,628)
Employee withholding taxes related to net settled equity awards (1,170) (3,852)
Proceeds from revolving credit facility 148,750 5,000
Deferred financing costs (2,638) 0
Repurchase of Class A common stock (25,331) 0
Other 0 (1,159)
Net Cash Used in Financing Activities (71,139) (57,139)
Net Increase (Decrease) in Cash and Cash Equivalents (11,601) 458
Cash and Cash Equivalents—Beginning of Period 22,707 8,766
Cash and Cash Equivalents—End of Period 11,106 9,224
Supplemental Cash Flows Information:    
Cash paid for interest 13,452 17,380
Cash paid for taxes 106 991
Non-cash investing and financing activities:    
Recording of deferred tax assets and capital contribution related to exchanges of Class B common stock to Class A common stock 0 187,648
Term Loan Facility    
Cash Flows from Financing Activities    
Payments on/ repayments of credit facilities (143,750) (1,500)
Revolving Credit Facility    
Cash Flows from Financing Activities    
Payments on/ repayments of credit facilities $ (47,000) $ (53,000)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.3
Organization and Business
9 Months Ended
Sep. 30, 2024
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 and other related organizational transactions to carry on the business of Shoals Parent LLC and its subsidiaries (“Shoals Parent LLC”). Shoals Parent LLC was a Delaware limited liability company.
The Company is headquartered in Portland, Tennessee and is a leading provider of electrical balance of systems (“EBOS”) solutions for the energy transition market.
On July 1, 2023, the Company contributed 100% of its limited liability interests of Shoals Parent LLC (“LLC Interests”) to its wholly-owned subsidiary Shoals Intermediate Parent, Inc. (“Shoals Intermediate Parent”), and following the contribution, Shoals Parent LLC became a disregarded single member limited liability company, eliminating the umbrella-partnership C corporation structure (“Up-C structure”). Following the elimination of the Up-C structure, effective December 31, 2023, the Company consummated an internal reorganization transaction whereby certain of the Company’s wholly-owned subsidiaries merged with and into other subsidiaries. As part of this reorganization, Shoals Parent LLC merged with and into Shoals Intermediate Parent, with Shoals Intermediate Parent as the surviving corporation. As of September 30, 2024, the Company owns directly or indirectly four subsidiaries: Shoals Intermediate Parent, Shoals Technologies Group, LLC, Shoals International, LLC and Shoals Energy Spain, S.L.
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.3
Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2024
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 Interests
The non-controlling interests on the condensed consolidated statements of operations represented a portion of earnings or loss attributable to the economic interests in the Company’s former subsidiary, Shoals Parent LLC, formerly held by direct or indirect holders of LLC Interests and our Class B common stock, including the founder and certain current and former executive officers, employees and their respective permitted transferees (collectively, the "Continuing Equity Owners”). As of March 2023, the Company, along with a wholly-owned subsidiary, Shoals Intermediate Parent, owned 100% of Shoals Parent LLC. Effective December 31, 2023, Shoals Parent LLC merged with and into Shoals Intermediate Parent with Shoals Intermediate Parent as the surviving corporation.
Unaudited Interim Financial Information
The accompanying condensed consolidated balance sheets as of September 30, 2024 and December 31, 2023, the condensed consolidated statements of operations, changes in stockholders’ equity and cash flows for the three and nine months ended September 30, 2024 and 2023 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 September 30, 2024 and the results of its operations and its cash flows for the three and nine months ended September 30, 2024 and 2023. The financial data and other information disclosed in these notes related to the three and nine months ended September 30, 2024 and 2023 are also unaudited. The results for the three and nine months ended September 30, 2024 are not necessarily indicative of results to be expected for the year ending December 31, 2024, any other interim periods, or any future year or period. The balance sheet as of December 31, 2023 included herein was derived from the audited financial statements as of that date. Certain disclosures have been condensed or omitted from the interim condensed consolidated financial statements. These condensed consolidated financial statements should be read in conjunction with the Company’s consolidated financial statements and related notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023.
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with U.S. GAAP 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 condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates. Significant estimates include revenue recognition, allowance for credit losses, useful lives of property, plant and equipment and other intangible assets, impairment of long-lived assets, allowance for obsolete or slow moving inventory, valuation allowance on deferred tax assets, equity-based compensation expense and warranty liability.
Customer Concentrations
The Company had the following revenue concentration representing approximately 10% or more of revenue for the nine months ended September 30, 2024 and 2023 and related accounts receivable concentration as of September 30, 2024 and December 31, 2023:
20242023
Revenue %Accounts
Receivable %
Revenue %Accounts
Receivable %
Customer A30.4 %27.7 %34.1 %37.5 %
Fair Value
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company follows a fair value hierarchy which requires the Company to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. Three levels of inputs may be used to measure fair value, as follows:
Level 1 – Quoted prices in active markets for identical assets or liabilities.
Level 2 – Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 – Unobservable inputs that are supported by little or no market activity that are significant to the fair value of the assets or liabilities.
The fair values of the Company’s cash and cash equivalents, accounts receivable, and accounts payable approximate their carrying values due to their short maturities. The carrying value of the Company’s long-term debt and revolving line of credit approximates fair value and is considered level 2, as they are based on current market rates at which the Company could borrow funds with similar terms.
Recent Accounting Pronouncements
Not Yet Adopted
In October 2023, the FASB issued ASU 2023-06 Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative. This ASU amends the disclosure or presentation requirements related to various subtopics in the FASB Accounting Standards Codification. For SEC registrants, the effective date for each amendment will be the date on which the SEC’s removal of that related disclosure requirement from Regulation S-X or Regulation S-K becomes effective, with early adoption prohibited. The Company will monitor the removal of various requirements from the current regulations in order to determine when to adopt the related amendments, but does not anticipate the adoption of the new guidance will have a material impact on the Company’s consolidated financial statements. The Company will continue to evaluate the impact of this guidance on its consolidated financial statements.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which modifies the disclosure and presentation requirements of reportable segments. The amendments in the update require the disclosure of significant segment expenses that are regularly provided to the chief operating decision maker (“CODM”) and included within each reported measure of segment profit and loss. The amendments also require disclosure of all other segment items by reportable segment and a description of its composition. Additionally, the amendments require disclosure of the title and position of the CODM and an explanation of how the CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources. This update is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact that this guidance will have on the presentation of its consolidated financial statements.
In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which expands disclosures in an entity’s income tax rate reconciliation table and disclosures regarding cash taxes paid both in the U.S. and foreign jurisdictions. The update will be effective for annual periods beginning after December 15, 2024. The Company is currently evaluating the impact that this guidance will have on the presentation of its consolidated financial statements.
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 condensed consolidated financial statements.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.3
Accounts Receivable
9 Months Ended
Sep. 30, 2024
Receivables [Abstract]  
Accounts Receivable Accounts Receivable
Accounts receivable, net consists of the following (in thousands):
September 30,
2024
December 31, 2023
Accounts receivable$96,078 $107,877 
Less: allowance for credit losses(777)(759)
Accounts receivable, net$95,301 $107,118 
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.3
Inventory
9 Months Ended
Sep. 30, 2024
Inventory Disclosure [Abstract]  
Inventory Inventory
Inventory, net consists of the following (in thousands):
September 30,
2024
December 31, 2023
Raw materials$67,043 $57,608 
Work in process3,483 1,111 
Finished goods1,203 654 
Allowance for obsolete or slow-moving inventory(5,875)(6,569)
Inventory, net$65,854 $52,804 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.3
Property, Plant and Equipment
9 Months Ended
Sep. 30, 2024
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)
September 30,
2024
December 31, 2023
LandN/A$840 $840 
Building and land improvements
5-40
13,946 13,134 
Machinery and equipment
3-5
22,746 17,528 
Furniture and fixtures
3-7
2,772 2,766 
Vehicles
5
125 125 
40,429 34,393 
Less: accumulated depreciation(12,374)(9,557)
Property, plant and equipment, net$28,055 $24,836 

Depreciation expense for the three months ended September 30, 2024 and 2023 was $1.3 million and $0.7 million, respectively. During the three months ended September 30, 2024 and 2023, $1.1 million and $0.5 million, respectively, of depreciation expense was allocated to cost of revenue and $0.2 million and $0.2 million, respectively, of depreciation expense was allocated to operating expenses.
Depreciation expense for the nine months ended September 30, 2024 and 2023 was $3.6 million and $1.7 million, respectively. During the nine months ended September 30, 2024 and 2023, $2.9 million and $1.2
million, respectively, of depreciation expense was allocated to cost of revenue and $0.7 million and $0.5 million, respectively, of depreciation expense was allocated to operating expenses.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Other Intangible Assets
9 Months Ended
Sep. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets Goodwill and Other Intangible Assets
Goodwill
There were no changes in the carrying amount of goodwill during the nine months ended September 30, 2024. Goodwill totaled $69.9 million as of September 30, 2024 and December 31, 2023.
Other Intangible Assets
Other intangible assets, net consists of the following (in thousands):
Estimated Useful Lives (Years)September 30,
2024
December 31, 2023
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 relationships30,170 27,135 
Developed technology19,518 17,522 
Trade names6,933 6,275 
Backlog600 600 
Noncompete agreements2,000 2,000 
Total accumulated amortization59,221 53,532 
Total other intangible assets, net$42,979 $48,668 
Amortization expense related to intangible assets amounted to $1.9 million and $2.0 million for the three months ended September 30, 2024 and 2023, respectively, and $5.7 million and $6.0 million for the nine months ended September 30, 2024 and 2023, respectively.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.3
Accrued Expenses and Other
9 Months Ended
Sep. 30, 2024
Payables and Accruals [Abstract]  
Accrued Expenses and Other Accrued Expenses and Other
Accrued expenses and other consists of the following (in thousands):
September 30,
2024
December 31, 2023
Accrued compensation$4,475 $10,796 
Accrued interest388 5,934 
Other accrued expenses8,002 6,177 
Total accrued expenses and other$12,865 $22,907 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.3
Warranty Liability
9 Months Ended
Sep. 30, 2024
Guarantees and Product Warranties [Abstract]  
Warranty Liability Warranty Liability
General Warranty
The Company offers an assurance type warranty for its products against manufacturer defects which does not contain a service element. For these assurance type warranties, a provision for estimated future costs related to warranty expense is recorded when they are probable and reasonably estimable. As of September 30, 2024 and December 31, 2023 our estimated general warranty liability was approximately $1.7 million and zero, respectively. The Company recorded total warranty expense related to general warranty matters of $0.5 million and $1.9 million for the three and nine months ended September 30, 2024, respectively, and $0.2 million and $0.6 million for the three and nine months ended September 30, 2023, respectively.
Wire Insulation Shrinkback Warranty
The Company has been notified by certain customers that a subset of wire harnesses used in its EBOS solutions is presenting unacceptable levels of contraction of wire insulation (“wire insulation shrinkback”). Based upon the Company’s ongoing assessment, the Company currently believes the wire insulation shrinkback is related to defective wire manufactured by Prysmian Cables and Systems USA, LLC (“Prysmian”). Based on the Company’s continued analysis of information available as of the date of this Quarterly Report, the Company determined that a potential range of loss was both probable and reasonably estimable. The Company has continued to refine assumptions based on additional information obtained throughout the remediation process, and as of September 30, 2024, determined that it was appropriate to adjust the range from the estimates provided as of June 30, 2024. Based on additional information obtained, the Company has increased the low-end of the estimated range from $59.7 million to $73.0 million, and decreased the high-end of the estimated range from $184.9 million to $160.0 million. As no amount within the current range of loss appears to be a better estimate than any other amount, the Company recorded a warranty liability and related expense representing the low-end of the range of potential loss of $73.0 million, which resulted in an increase in the warranty liability and warranty expense of $13.3 million. The high-end of the range of potential loss is $160.0 million, which is $87.0 million higher than the amount recorded. As of September 30, 2024 and December 31, 2023, the remaining estimated warranty liability related to this matter was $53.0 million and $54.9 million, respectively.
The estimated range, as revised, continues to be based on several assumptions, including the potential magnitude of engineering, procurement and construction firm’s labor cost to identify and perform the repair and replacement of impacted harnesses, estimated failure rates, materials replacement cost, planned remediation method, inspection costs, and other various assumptions. While our wire insulation shrinkback warranty liability represents our best estimate of the range of expected losses at any given time, the Company remains active in the ongoing identification, repair and replacement process and has increased, and may further increase or decrease, its estimated warranty liability from its current estimate based on available information, including with respect to experience relating to weather delays, site access, the scope of replacement, vegetation management or other factors. Such increase or decrease may be material. The Company does not maintain insurance for product warranty issues and has commenced a lawsuit against Prysmian, as discussed in more detail under Wire Insulation Shrinkback Litigation section of Note 13 - Commitments and Contingencies. Because the lawsuit against Prysmian is ongoing, potential recovery from Prysmian is not considered probable as defined in ASC 450, and has not been considered in our estimate of the warranty liability as of September 30, 2024.
The Company recorded warranty expense related to this matter of $13.3 million for the three and nine months ended September 30, 2024 and $50.2 million and $59.1 million, respectively, during three and nine months ended September 30, 2023.
Warranty liability, which includes both general warranty and wire insulation shrinkback warranty, is estimated as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Warranty liability, beginning of period$47,330 $9,634 $54,914 $560 
Warranty expense13,809 50,421 15,203 59,723 
Payments(6,396)(3,441)(15,374)(3,669)
Warranty liability, end of period54,743 56,614 54,743 56,614 
Less: current portion34,743 17,254 34,743 17,254 
Warranty liability, net of current portion$20,000 $39,360 $20,000 $39,360 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.3
Long-Term Debt
9 Months Ended
Sep. 30, 2024
Debt Disclosure [Abstract]  
Long-Term Debt Long-Term Debt
Long-term debt consists of the following (in thousands):
September 30,
2024
December 31, 2023
Term Loan Facility$— $143,750 
Revolving Credit Facility141,750 40,000 
Less: deferred financing costs— (2,305)
Total debt, net of deferred financing costs141,750 181,445 
Less: current portion— (2,000)
Long-term debt, net of current portion$141,750 $179,445 

Senior Secured Credit Agreement
The Company entered into a senior secured credit agreement (as amended, the “Senior Secured Credit Agreement”), which consisted of (i) a senior secured six-year term loan facility (the “Term Loan Facility”) and (ii) a revolving credit facility (the “Revolving Credit Facility”).
On January 19, 2024, the Company used proceeds from the Revolving Credit Facility to make a $100.0 million voluntary prepayment of outstanding borrowings under the Term Loan Facility.
On March 19, 2024, the Company entered into an amendment to the Senior Secured Credit Agreement. The amendment, among other things, (i) increased the amount available for borrowing under the Revolving Credit Facility from $150.0 million to $200.0 million, (ii) reduced the interest rate margin applicable to the Revolving Credit Facility by at least 0.25%, with additional 0.25% step-downs if the consolidated first lien secured leverage ratio does not exceed certain thresholds (which step-downs will step back up if such leverage ratio exceeds those thresholds), (iii) reduced the commitment fee applicable to the undrawn amount of the Revolving Credit Facility by at least 0.10% with additional 0.05% step-downs if the consolidated first lien secured leverage ratio does not exceed certain thresholds (which step-downs will step back up if such leverage ratio exceeds such thresholds), (iv) lowered the maximum consolidated leverage ratio permitted under the Senior Secured Credit Agreement to (a) 4.25:1.00 from April 1, 2024 through March 31, 2025 and (b) thereafter, 4.00:1.00 (with temporary increases to the maximum consolidated first lien secured leverage ratio in the event a material acquisition closes), (v) extended the maturity date applicable to the Revolving Credit
Facility to March 19, 2029, the fifth anniversary of the amendment’s effective date, and (vi) amended certain covenants under the Senior Secured Credit Agreement in a manner customary for facilities of this type.
On March 19, 2024, the Company made a $43.8 million voluntary prepayment of all the outstanding term loans under the Term Loan Facility, thereby terminating all term loan commitments under the Term Loan Facility.
Beginning March 19, 2024 and until the delivery of the Company’s compliance certificate for the second quarter of 2024 pursuant to the Senior Secured Credit Agreement, the Revolving Credit Facility bore interest at a rate equal to, at the Company’s election, either adjusted term SOFR or base rate (each, as defined in the Senior Secured Credit Agreement) plus (i) in the case of SOFR rate loans, 2.50% per annum and (ii) in the case of base rate loans, 1.50% per annum.
Following the delivery of the Company’s compliance certificate for the second quarter of 2024, pursuant to our Senior Secured Credit Agreement, the Revolving Credit Facility bears interest at a rate equal to, at the Company’s election, either adjusted term SOFR or base rate (each, as defined in the Senior Secured Credit Agreement) plus an applicable interest rate margin, based upon the consolidated first lien secured leverage ratio. The applicable interest rate margin varies from 2.25% to 3.00% per annum for term benchmark loans and 1.25% to 2.00% per annum for base rate loans.
As of September 30, 2024, the interest rate on the Revolving Credit Facility ranged from 7.19% to 7.41%, which represented SOFR plus 2.50%. As of September 30, 2024, there were $141.8 million of outstanding borrowings, $0.3 million of outstanding letters of credit, and $57.9 million of availability under the Revolving Credit Facility.
The Senior Secured Credit Agreement contains affirmative and negative covenants that are customary for financings of this type, including covenants that restrict our incurrence of indebtedness, incurrence of liens, dispositions, investments, acquisitions, restricted payments, and transactions with affiliates. The Senior Secured Credit Agreement also includes customary events of default, including the occurrence of a change of control.
As discussed above, the Revolving Credit Facility also includes a consolidated leverage ratio financial covenant that is tested on the last day of each fiscal quarter. As of September 30, 2024, the Company was in compliance with all the required covenants.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings (Loss) per Share ("EPS")
9 Months Ended
Sep. 30, 2024
Earnings Per Share [Abstract]  
Earnings (Loss) per Share ("EPS") Earnings (Loss) per Share ("EPS")
Basic EPS of Class A common stock is computed by dividing net income attributable to the Company by the weighted average number of shares of Class A common stock outstanding during the period (which does not include treasury stock). Diluted EPS of Class A common stock is computed similarly to basic EPS except that the weighted average shares outstanding are increased to include additional shares from the assumed exercise of any common stock equivalents using the treasury stock method, if dilutive. The Company’s restricted/performance stock units are considered common stock equivalents for this purpose.
Basic and diluted EPS of Class A common stock have been computed as follows (in thousands, except per share amounts):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Numerator:
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Net income (loss) attributable to Shoals Technologies Group, Inc. - basic$(267)$(9,828)$16,309 $23,392 
Reallocation of net income attributable to non-controlling interests from the assumed exchange of Class B common stock— — — — 
Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted(267)(9,828)16,309 23,392 
Denominator:
Weighted average shares of Class A common stock outstanding - basic167,318 169,965 169,190 162,173 
Effect of dilutive securities:
Restricted / performance stock units63 — 120 438 
Class B common stock— — — — 
Weighted average shares of Class A common stock outstanding - diluted167,381 169,965 169,310 162,611 
Earnings (loss) per share of Class A common stock - basic$ (0.00)$(0.06)$0.10 $0.14 
Earnings (loss) per share of Class A common stock - diluted$ (0.00)$(0.06)$0.10 $0.14 
For the nine months ended September 30, 2023, the reallocation of net income attributable to non-controlling interests from the assumed exchange of Class B common stock has been excluded along with the dilutive effect of Class B common stock to the weighted average shares of Class A common stock outstanding – dilutive, as they were antidilutive.
For the three months ended September 30, 2023 and three and nine months ended September 30, 2024 there were no shares of Class B common stock outstanding as all outstanding shares of Class B common stock (together with the relevant limited liability units) were exchanged for Class A common stock in the first quarter of 2023. For the three months ended September 30, 2023, the assumed exercise of any restricted and performance stock units has been excluded as they were antidilutive.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.3
Equity-Based Compensation
9 Months Ended
Sep. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Equity-Based Compensation Equity-Based Compensation
2021 Long-Term Incentive Plan
The Shoals Technologies Group, Inc. 2021 Long-Term Incentive Plan (the “2021 Incentive Plan”) became effective on January 26, 2021. The 2021 Incentive Plan authorized 8,768,124 new shares, subject to adjustment pursuant to the 2021 Incentive Plan.
Restricted Stock Units
During the nine months ended September 30, 2024, the Company granted 1,447,831 restricted stock units (“RSUs") to certain employees, officers and directors of the Company. The RSUs granted during 2024 have grant date fair values ranging from $5.12 to $15.39 per unit and generally vest ratably over 3 years, except retention grants granted in 2024, which vest two-thirds in 2026 and one-third in 2027, and director grants, which vest over 1 year.
Activity under the 2021 Incentive Plan for RSUs was as follows:
Nine Months Ended
September 30, 2024
Restricted
Stock Units
Weighted Average Price
Outstanding, December 31, 20231,171,466 $23.87 
Granted1,447,831 $9.22 
Vested(584,971)$23.41 
Forfeited(195,586)$17.07 
Outstanding, September 30, 20241,838,740 $13.13 

Performance Stock Units
During the nine months ended September 30, 2024, the Company granted an aggregate of 324,099 Performance Stock Units ("PSUs") to certain executives. The PSUs granted during 2024 cliff vest after 3 years upon meeting certain revenue and adjusted diluted EPS 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 Class A common stock on the grant date ranging from $13.01 to $15.39.
Activity under the 2021 Incentive Plan for PSUs was as follows:
Nine Months Ended
September 30, 2024
Performance
Stock Units
Weighted Average Price
Outstanding, December 31, 2023293,466 $22.59 
Granted324,099 $15.30 
Vested(12,967)$18.65 
Forfeited(92,948)$19.00 
Outstanding, September 30, 2024511,650 $18.72 
The Company recognized equity-based compensation of $1.3 million and $5.1 million, respectively, for the three months ended September 30, 2024 and 2023, and $10.4 million and $17.1 million, respectively, for the nine months ended September 30, 2024 and 2023. As of September 30, 2024, the Company had $15.7 million of unrecognized compensation costs which is expected to be recognized over a weighted average period of 1.9 years.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.3
Stockholders' Equity
9 Months Ended
Sep. 30, 2024
Equity [Abstract]  
Stockholders' Equity Stockholders’ Equity
Shoals Parent LLC Ownership
Prior to July 1, 2023, the Company owned 100% of Shoals Parent LLC, was the sole managing member of Shoals Parent LLC and had the sole voting power in, and controlled the management of, Shoals Parent LLC. On July 1, 2023, the Company contributed 100% of its LLC Interests to Shoals Intermediate Parent. Following the contribution, Shoals Parent LLC became a disregarded single member limited liability company, eliminating the Company’s Up-C structure. Effective December 31, 2023, Shoals Parent LLC merged with and into Shoals Intermediate Parent with Shoals Intermediate Parent as the surviving corporation.
Prior to the Company owning 100% of Shoals Parent LLC, the remaining interest in Shoals Parent LLC was held by the Continuing Equity Owners, who could exchange at each of their respective options, in whole or in part, from time to time, their LLC Interests (along with an equal number of shares of Class B common stock (which shares were then immediately canceled)) for cash or newly issued shares of our Class A common stock. Accordingly, the Company consolidated the financial results of Shoals Parent LLC and reported non-controlling interests in its condensed consolidated financial statements. In accordance with the limited liability company agreement of Shoals Parent LLC, Shoals Parent LLC made cash distributions to its members in an amount sufficient to cover the members’ tax liabilities, if any, with respect to each member’s share of Shoals Parent LLC taxable earnings. The payment of these cash distributions by Shoals Parent LLC to Continuing Equity Owners was recorded as distributions to holders of LLC Interests in the accompanying condensed consolidated statements of stockholders’ equity and condensed consolidated statements of cash flows.

Common Stock Economic and Voting Rights
Holders of Class A common stock and Class B common stock (if any shares are outstanding) are entitled to one vote per share and, except as otherwise required, vote together as a single class on all matters on which stockholders generally are entitled to vote. Holders of Class B common stock (if any shares are outstanding) 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 were only issuable 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. As of September 30, 2024, there were no shares of Class B common stock nor LLC Interests outstanding, and no shares of Class B common stock are currently issuable. Shares of Class B common stock were transferable only together with an equal number of LLC Interests.

Share Repurchase Program and Accelerated Share Repurchase Agreement
On June 11, 2024, the Company announced a share repurchase program (the “Repurchase Program”) authorizing the repurchase of up to $150.0 million of the Company’s Class A common stock, with an estimated completion date of December 31, 2025. Under the Repurchase Program, the Company is authorized to repurchase shares of Class A common stock through open market purchases, privately-negotiated transactions, accelerated share repurchases or otherwise in accordance with applicable federal securities laws, including through Rule 10b5-1 trading plans and under Rule 10b-18 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). The Repurchase Program does not obligate the Company to repurchase shares of Class A common stock and the specific timing and amount of repurchases will vary based on available capital resources and other financial and operational performance metrics, market conditions,
securities law limitations, and other factors. The shares repurchased pursuant to the Repurchase Program are held as treasury shares of the Company (“Treasury Stock”).
In connection with the Repurchase Program, on June 11, 2024, the Company entered into an accelerated share repurchase agreement (the “ASR”) with Jefferies LLC to repurchase $25.0 million of the Company’s Class A common stock. Under the terms of the ASR, the Company paid $25.0 million to Jefferies LLC on June 12, 2024, and received 2,202,643 shares of Class A common stock, representing approximately 60% of the notional amount of the ASR, based on the closing price of $6.81 on June 10, 2024.
As of June 12, 2024, the $25.0 million payment to Jefferies LLC was recognized as a reduction to stockholders’ equity, consisting of a $15.0 million increase in Treasury Stock, which reflected the value of the initial 2,202,643 shares received upon initial settlement, and a $10.0 million decrease in Additional Paid-in Capital, which reflected the value of the shares then held by Jefferies LLC and pending final settlement of the ASR.
On August 5, 2024, in final settlement of the ASR, Jefferies LLC delivered an additional 1,705,744 shares of the Company’s Class A common stock to the Company. Final settlement was based on a repurchase price of $6.40 per share, which was based on the average of the daily volume weighted average price per share of the Company’s Class A common stock during the term of the ASR, less a discount. Upon final settlement the value of the shares was reclassified from Additional Paid-in Capital to Treasury Stock.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2024
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, except as disclosed below, the amount of losses or gains 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. The Company records legal costs associated with loss contingencies, including fees and costs associated with preservation of evidence in connection with the wire insulation shrinkback litigation, as incurred.
Intellectual Property Litigation
On May 4, 2023, the Company filed a patent infringement complaint with the U.S. International Trade Commission (“ITC”) against Hikam America, Inc., a corporation based in Chula Vista, California, and its related foreign entities (together, “Hikam”), and Voltage LLC, a limited liability company based in Chapel Hill, North Carolina, and a related foreign entity (together, “Voltage”). The complaint primarily requests that the ITC (i) investigate unlawful imports of certain photovoltaic connectors and components that the Company alleges infringe on two valid and enforceable patents owned by the Company related to improved connectors for solar panel arrays and (ii) issue a limited exclusion order and a cease and desist order against the Hikam respondents and the Voltage respondents to bar them from importing, marketing, distributing, selling, offering for sale, licensing, advertising, transferring, or otherwise using the infringing photovoltaic connectors and components in and into the United States. On July 19, 2023, the Company filed an amended complaint with the ITC, adding allegations that Voltage also infringes a third, recently-issued patent owned by the Company. Also on May 4, 2023, the Company filed complaints against Hikam in the U.S. District Court for the Southern District of California, and against Voltage in the U.S. District Court for the Middle District of North Carolina on the same subject matter. On June 28, 2023, the Company filed an amended complaint in the District Court action against Voltage alleging that they also infringe on a third, recently-issued patent owned by the Company. These complaints seek injunctive relief and damages for reasonable royalty and lost profits. The District Court actions
have been stayed pending the final disposition of the ITC investigation. The Administrative Law Judge issued a Claim Construction Ruling on February 21, 2024, as a result of which, the Company filed an unopposed motion on February 26, 2024, which was granted on February 28, 2024, to remove one of the three asserted patents covering duplicative subject matter against Voltage. On August 30, 2024, the Administrative Law Judge issued a Final Initial Determination finding that Voltage violated Section 337 of the Tariff Act of 1930, as amended, by importing infringing LYNX trunk bus products into the United States. Petitions to review that decision have been filed by each party. The ITC has set a target date for completion of the investigation of December 30, 2024. If a remedial order is issued at that time, a 60-day Presidential Review Period will follow.

The Company is vigorously pursuing these actions. However, at this stage, the Company is unable to predict the outcome or impact on its business and financial results. The Company is accounting for this matter as a gain contingency, and will record any such gain in future periods if and when the contingency is resolved, in accordance with ASC 450 Contingencies.
Wire Insulation Shrinkback Litigation
On October 31, 2023, the Company filed a complaint against Prysmian in the U.S. District Court for the Middle District of Tennessee, Nashville Division. The complaint alleges that the Company suffered damages caused by defective wire Prysmian sold to the Company from approximately 2020 through approximately 2022. The complaint alleges that the wire at issue in the litigation has presented unacceptable levels of wire insulation shrinkback. The complaint includes, among other causes of action, product liability, breach of contract, breach of warranty, indemnity, and negligence claims. The Company seeks compensatory and punitive damages, recovery of all costs and expenses incurred by the Company in connection with the identification, repair and replacement of the Prysmian wire alleged to be defective, and other legal and equitable relief. The Company is vigorously pursuing its complaint, and as the Company continues to assess this matter, it may, from time to time, amend, update or supplement the complaint to, among other things, increase the damages sought for various purposes, including in accordance with increases to the Company’s estimated warranty liability and related expenses related to this matter. At this stage, the Company is unable to predict the outcome of this litigation or the impact on its business and financial results. The Company is accounting for this matter as a gain contingency, and will record any such gain in future periods if and when the contingency is resolved, in accordance with ASC 450 Contingencies.
Securities Litigation
On March 21, 2024, a purported stockholder filed a putative securities class action against the Company and certain of its current and former executive officers in the United States District Court for the Middle District of Tennessee, Nashville Division, captioned Westchester Putnam Counties Heavy & Highway Laborers Local 60 Benefits Fund v. Shoals Technologies Group, Inc., et al. The complaint alleges violations of Sections 10(b) and 20(a) of the Exchange Act and Rule 10b-5 promulgated thereunder, based on allegedly false and misleading statements and omissions relating to the wire insulation shrinkback matter. The complaint seeks unspecified monetary damages, recovery of fees and costs, and other relief that the court may find appropriate. On May 8, 2024 and May 15, 2024, respectively, similar class action complaints were filed in the same court against the Company and certain current and former officers, but these complaints also named as defendants the Company’s Board of Directors, and the selling shareholders and underwriters of the Company’s secondary public offering. While the allegations are largely similar to the first complaint, these new complaints also alleged violations of Sections 11, 12(a)(2) and 15 of the Securities Act of 1933. These cases were captioned Oklahoma Police Pension and Retirement System v. Shoals Technologies Group, Inc. and Kissimmee Utility Authority Employees Retirement Plan v. Shoals Technologies Group, Inc.
On May 24, 2024, all of these cases were consolidated into one action captioned In re Shoals Technologies Group, Inc. Securities Litigation. Plaintiff Erste Asset Management GmbH has been appointed Lead Plaintiff, and the court has entered a schedule for motion to dismiss briefing. Although the Company intends to vigorously defend against these claims, there is no guarantee that the Company will prevail. Accordingly, the Company is unable to determine the ultimate outcome of this consolidated lawsuit or determine the amount or range of potential losses associated with the consolidated lawsuit.
Derivative Litigation
On May 16, 2024, a derivative shareholder action was filed against certain current and former officers and directors of the Company in the United States District Court for the Middle District of Tennessee, Nashville Division, captioned Corwin v. Forth, et al. The complaint asserts claims for breach of fiduciary duty relating to the wire insulation shrinkback matter. The complaint seeks unspecified monetary damages, restitution, the adoption of certain governance reforms, recovery of fees and costs, and other relief that the court may find appropriate. The Company is named as a nominal defendant only. On July 24, 2024, another derivative shareholder action was filed against certain current and former officers and directors of the Company in the same court, captioned Ouellet v. Whitaker et al. The complaint asserts, among others, claims for breach of fiduciary duty, gross mismanagement, abuse of control, waste of corporate assets, unjust enrichment, and violations of Section 14(a) of the Exchange Act, and insider trading, all of which relate to the wire insulation shrinkback matter. The complaint seeks unspecified monetary damages, restitution, the adoption of certain governance reforms, recovery of fees and costs, and other relief that the court may find appropriate. The Company is named as a nominal defendant only. On August 21, 2024, these derivative shareholder actions were consolidated into a single action captioned In re Shoals Technologies Group, Inc. Derivative Litigation.
Although the Company intends to vigorously defend against these claims, there is no guarantee that the Company will prevail. Accordingly, the Company is unable to determine the ultimate outcome of this lawsuit or determine the amount or range of potential losses associated with the lawsuit. This consolidated case is currently stayed pending the outcome of a motion to dismiss that will be filed in the securities matters referenced above.
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 September 30, 2024, the maximum potential payment obligation with regard to surety bonds was $1.8 million.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.3
Income Taxes
9 Months Ended
Sep. 30, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
During the year ended December 31, 2023, the Company acquired the remaining non-controlling interest in Shoals Parent LLC and contributed 100% of its interest to its wholly-owned subsidiary, Shoals Intermediate Parent, thereby eliminating the Company’s Up-C structure. As a result of the contribution, Shoals Parent LLC ceased to be treated as a partnership for U.S. federal income tax purposes and became a single-member disregarded entity. Accordingly, the Company converted its outside basis differences in its investment in Shoals Parent LLC and remeasured its deferred taxes using the inside basis differences of Shoals Parent LLC’s assets and liabilities.
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.
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 basis. 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 income tax benefit (expense) line in the accompanying condensed consolidated statements of operations. As of the quarter ended September 30, 2024, the Company recorded $1.0 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 income tax expense line in the accompanying condensed 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 31 R21.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition
9 Months Ended
Sep. 30, 2024
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
Disaggregation of revenue
Based on ASC Topic 606 provisions, the Company disaggregates its revenue from contracts with customers based on product type. Revenue by product type is disaggregated 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 components.
The following table presents the Company’s revenue disaggregated by product type (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
System solutions$78,587 $99,461 $222,937 $292,822 
Components23,578 34,748 69,284 65,681 
Total revenue$102,165 $134,209 $292,221 $358,503 
Contract Balances
The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables, retainage, and deferred revenue on the condensed consolidated balance sheets, recorded on a contract-by-contract basis at the end of each reporting period.
The Company’s contract balances consist of the following (in thousands):
Location on the Condensed Consolidated Balance SheetsSeptember 30,
2024
December 31, 2023
Billed accounts receivableAccounts receivable, net$92,091 $102,232 
RetainageAccounts receivable, net$3,210 $4,886 
Unbilled receivablesUnbilled receivables$13,792 $40,136 
Deferred revenueDeferred revenue$20,562 $22,228 

The majority of the Company’s contract amounts are billed as work progresses in accordance with agreed-upon contractual terms, which generally coincide with the shipment of one or more phases of the project. Billing sometimes occurs subsequent to revenue recognition, resulting in unbilled receivables. The changes in unbilled receivables relate to fluctuations in the timing of billings for the Company’s revenue recognized over time. As of December 31, 2022, billed accounts receivable and unbilled receivables were $48.6 million and $16.7 million, respectively.
Certain contracts contain retainage provisions. Retainage represents a contract asset for the portion of the contract price earned by the Company for work performed but held for payment by the customer as a form of security until the Company obtains specified milestones. The Company typically bills retainage amounts as work is performed. Retainage provisions are not considered a significant financing component because they are intended to protect the customer in the event that some or all of the obligations under the contract are not completed. The changes in retainage relate to fluctuations in the timing of retainage billings and achievement of specified milestones. As of December 31, 2022, retainage was $2.0 million.
The Company also receives deferred revenue in the form of customer deposits. The customer deposits are short term as the related performance obligations are typically fulfilled within 12 months. The changes in deferred revenue relate to fluctuations in the timing of customer deposits and completion of performance obligations. During the three and nine months ended September 30, 2024, $3.4 million and $19.4 million, respectively, of deferred revenue recorded as of December 31, 2023 was recognized in revenue. As of December 31, 2022, deferred revenue was $23.3 million and during the three and nine months ended September 30, 2023, $2.3 million and $20.8 million, respectively, of deferred revenue recorded as of December 31, 2022, was recognized in revenue.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.3
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2024
Accounting Policies [Abstract]  
Basis of Accounting and Presentation
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
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 Interests
Non-Controlling Interests
The non-controlling interests on the condensed consolidated statements of operations represented a portion of earnings or loss attributable to the economic interests in the Company’s former subsidiary, Shoals Parent LLC, formerly held by direct or indirect holders of LLC Interests and our Class B common stock, including the founder and certain current and former executive officers, employees and their respective permitted transferees (collectively, the "Continuing Equity Owners”). As of March 2023, the Company, along with a wholly-owned subsidiary, Shoals Intermediate Parent, owned 100% of Shoals Parent LLC. Effective December 31, 2023, Shoals Parent LLC merged with and into Shoals Intermediate Parent with Shoals Intermediate Parent as the surviving corporation.
Use of Estimates
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with U.S. GAAP 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 condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates. Significant estimates include revenue recognition, allowance for credit losses, useful lives of property, plant and equipment and other intangible assets, impairment of long-lived assets, allowance for obsolete or slow moving inventory, valuation allowance on deferred tax assets, equity-based compensation expense and warranty liability.
Fair Value
Fair Value
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company follows a fair value hierarchy which requires the Company to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. Three levels of inputs may be used to measure fair value, as follows:
Level 1 – Quoted prices in active markets for identical assets or liabilities.
Level 2 – Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 – Unobservable inputs that are supported by little or no market activity that are significant to the fair value of the assets or liabilities.
The fair values of the Company’s cash and cash equivalents, accounts receivable, and accounts payable approximate their carrying values due to their short maturities. The carrying value of the Company’s long-term debt and revolving line of credit approximates fair value and is considered level 2, as they are based on current market rates at which the Company could borrow funds with similar terms.
Recent Accounting Pronouncements
Recent Accounting Pronouncements
Not Yet Adopted
In October 2023, the FASB issued ASU 2023-06 Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative. This ASU amends the disclosure or presentation requirements related to various subtopics in the FASB Accounting Standards Codification. For SEC registrants, the effective date for each amendment will be the date on which the SEC’s removal of that related disclosure requirement from Regulation S-X or Regulation S-K becomes effective, with early adoption prohibited. The Company will monitor the removal of various requirements from the current regulations in order to determine when to adopt the related amendments, but does not anticipate the adoption of the new guidance will have a material impact on the Company’s consolidated financial statements. The Company will continue to evaluate the impact of this guidance on its consolidated financial statements.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which modifies the disclosure and presentation requirements of reportable segments. The amendments in the update require the disclosure of significant segment expenses that are regularly provided to the chief operating decision maker (“CODM”) and included within each reported measure of segment profit and loss. The amendments also require disclosure of all other segment items by reportable segment and a description of its composition. Additionally, the amendments require disclosure of the title and position of the CODM and an explanation of how the CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources. This update is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact that this guidance will have on the presentation of its consolidated financial statements.
In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which expands disclosures in an entity’s income tax rate reconciliation table and disclosures regarding cash taxes paid both in the U.S. and foreign jurisdictions. The update will be effective for annual periods beginning after December 15, 2024. The Company is currently evaluating the impact that this guidance will have on the presentation of its consolidated financial statements.
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 condensed consolidated financial statements.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.3
Summary of Significant Accounting Policies (Tables)
9 Months Ended
Sep. 30, 2024
Accounting Policies [Abstract]  
Schedule of Revenue and Accounts Receivable Concentration Risks
The Company had the following revenue concentration representing approximately 10% or more of revenue for the nine months ended September 30, 2024 and 2023 and related accounts receivable concentration as of September 30, 2024 and December 31, 2023:
20242023
Revenue %Accounts
Receivable %
Revenue %Accounts
Receivable %
Customer A30.4 %27.7 %34.1 %37.5 %
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.3
Accounts Receivable (Tables)
9 Months Ended
Sep. 30, 2024
Receivables [Abstract]  
Schedule of Accounts Receivable
Accounts receivable, net consists of the following (in thousands):
September 30,
2024
December 31, 2023
Accounts receivable$96,078 $107,877 
Less: allowance for credit losses(777)(759)
Accounts receivable, net$95,301 $107,118 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.3
Inventory (Tables)
9 Months Ended
Sep. 30, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventory
Inventory, net consists of the following (in thousands):
September 30,
2024
December 31, 2023
Raw materials$67,043 $57,608 
Work in process3,483 1,111 
Finished goods1,203 654 
Allowance for obsolete or slow-moving inventory(5,875)(6,569)
Inventory, net$65,854 $52,804 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.3
Property, Plant and Equipment (Tables)
9 Months Ended
Sep. 30, 2024
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)
September 30,
2024
December 31, 2023
LandN/A$840 $840 
Building and land improvements
5-40
13,946 13,134 
Machinery and equipment
3-5
22,746 17,528 
Furniture and fixtures
3-7
2,772 2,766 
Vehicles
5
125 125 
40,429 34,393 
Less: accumulated depreciation(12,374)(9,557)
Property, plant and equipment, net$28,055 $24,836 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Other Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Other Intangible Assets
Other intangible assets, net consists of the following (in thousands):
Estimated Useful Lives (Years)September 30,
2024
December 31, 2023
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 relationships30,170 27,135 
Developed technology19,518 17,522 
Trade names6,933 6,275 
Backlog600 600 
Noncompete agreements2,000 2,000 
Total accumulated amortization59,221 53,532 
Total other intangible assets, net$42,979 $48,668 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.3
Accrued Expenses and Other (Tables)
9 Months Ended
Sep. 30, 2024
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses and Other Consists
Accrued expenses and other consists of the following (in thousands):
September 30,
2024
December 31, 2023
Accrued compensation$4,475 $10,796 
Accrued interest388 5,934 
Other accrued expenses8,002 6,177 
Total accrued expenses and other$12,865 $22,907 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.3
Warranty Liability (Tables)
9 Months Ended
Sep. 30, 2024
Guarantees and Product Warranties [Abstract]  
Schedule of Warranty Liability
Warranty liability, which includes both general warranty and wire insulation shrinkback warranty, is estimated as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Warranty liability, beginning of period$47,330 $9,634 $54,914 $560 
Warranty expense13,809 50,421 15,203 59,723 
Payments(6,396)(3,441)(15,374)(3,669)
Warranty liability, end of period54,743 56,614 54,743 56,614 
Less: current portion34,743 17,254 34,743 17,254 
Warranty liability, net of current portion$20,000 $39,360 $20,000 $39,360 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.3
Long-Term Debt (Tables)
9 Months Ended
Sep. 30, 2024
Debt Disclosure [Abstract]  
Schedule of Long-term Debt
Long-term debt consists of the following (in thousands):
September 30,
2024
December 31, 2023
Term Loan Facility$— $143,750 
Revolving Credit Facility141,750 40,000 
Less: deferred financing costs— (2,305)
Total debt, net of deferred financing costs141,750 181,445 
Less: current portion— (2,000)
Long-term debt, net of current portion$141,750 $179,445 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings (Loss) per Share ("EPS") (Tables)
9 Months Ended
Sep. 30, 2024
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Earnings (Loss) 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 September 30,Nine Months Ended September 30,
2024202320242023
Numerator:
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Net income (loss) attributable to Shoals Technologies Group, Inc. - basic$(267)$(9,828)$16,309 $23,392 
Reallocation of net income attributable to non-controlling interests from the assumed exchange of Class B common stock— — — — 
Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted(267)(9,828)16,309 23,392 
Denominator:
Weighted average shares of Class A common stock outstanding - basic167,318 169,965 169,190 162,173 
Effect of dilutive securities:
Restricted / performance stock units63 — 120 438 
Class B common stock— — — — 
Weighted average shares of Class A common stock outstanding - diluted167,381 169,965 169,310 162,611 
Earnings (loss) per share of Class A common stock - basic$ (0.00)$(0.06)$0.10 $0.14 
Earnings (loss) per share of Class A common stock - diluted$ (0.00)$(0.06)$0.10 $0.14 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.3
Equity-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of RSU And PSU Activity
Activity under the 2021 Incentive Plan for RSUs was as follows:
Nine Months Ended
September 30, 2024
Restricted
Stock Units
Weighted Average Price
Outstanding, December 31, 20231,171,466 $23.87 
Granted1,447,831 $9.22 
Vested(584,971)$23.41 
Forfeited(195,586)$17.07 
Outstanding, September 30, 20241,838,740 $13.13 
Activity under the 2021 Incentive Plan for PSUs was as follows:
Nine Months Ended
September 30, 2024
Performance
Stock Units
Weighted Average Price
Outstanding, December 31, 2023293,466 $22.59 
Granted324,099 $15.30 
Vested(12,967)$18.65 
Forfeited(92,948)$19.00 
Outstanding, September 30, 2024511,650 $18.72 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Revenue Disaggregated by Product
The following table presents the Company’s revenue disaggregated by product type (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
System solutions$78,587 $99,461 $222,937 $292,822 
Components23,578 34,748 69,284 65,681 
Total revenue$102,165 $134,209 $292,221 $358,503 
Schedule of Contract Balances
The Company’s contract balances consist of the following (in thousands):
Location on the Condensed Consolidated Balance SheetsSeptember 30,
2024
December 31, 2023
Billed accounts receivableAccounts receivable, net$92,091 $102,232 
RetainageAccounts receivable, net$3,210 $4,886 
Unbilled receivablesUnbilled receivables$13,792 $40,136 
Deferred revenueDeferred revenue$20,562 $22,228 

XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.3
Organization and Business (Details) - subsidiary
Sep. 30, 2024
Jul. 01, 2023
Jun. 30, 2023
Mar. 31, 2023
Class of Stock [Line Items]        
Number of subsidiaries 4      
Shoals Parent        
Class of Stock [Line Items]        
Ownership interest   100.00% 100.00% 100.00%
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.3
Summary of Significant Accounting Policies - Narrative (Details)
Jul. 01, 2023
Jun. 30, 2023
Mar. 31, 2023
Shoals Parent      
Condensed Income Statements, Captions [Line Items]      
Ownership interest 100.00% 100.00% 100.00%
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.3
Summary of Significant Accounting Policies - Schedule of Revenue and Accounts Receivable Concentrations (Details) - Customer A - Customer Concentration Risk
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Revenue %    
Concentration Risk [Line Items]    
Concentration risk 30.40% 34.10%
Accounts Receivable %    
Concentration Risk [Line Items]    
Concentration risk 27.70% 37.50%
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.3
Accounts Receivable (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Receivables [Abstract]    
Accounts receivable $ 96,078 $ 107,877
Less: allowance for credit losses (777) (759)
Accounts receivable, net $ 95,301 $ 107,118
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.3
Inventory (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 67,043 $ 57,608
Work in process 3,483 1,111
Finished goods 1,203 654
Allowance for obsolete or slow-moving inventory (5,875) (6,569)
Inventory, net $ 65,854 $ 52,804
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.3
Property, Plant and Equipment - Schedule of Property, Plant, and Equipment, Net (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 40,429 $ 34,393
Less: accumulated depreciation (12,374) (9,557)
Property, plant and equipment, net 28,055 24,836
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 $ 13,946 13,134
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 $ 22,746 17,528
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 $ 2,772 2,766
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 $ 125 $ 125
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.3
Property, Plant and Equipment - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Property, Plant and Equipment [Abstract]        
Depreciation expense $ 1.3 $ 0.7 $ 3.6 $ 1.7
Depreciation expense allocated to cost of revenue 1.1 0.5 2.9 1.2
Depreciation expense allocated to operating expenses $ 0.2 $ 0.2 $ 0.7 $ 0.5
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Other Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]          
Changes in goodwill     $ 0    
Goodwill $ 69,941   69,941   $ 69,941
Amortization expense of intangible assets $ 1,900 $ 2,000 $ 5,700 $ 6,000  
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Other Intangible Assets - Schedule of Other Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Total amortizable intangibles $ 102,200 $ 102,200
Total accumulated amortization 59,221 53,532
Total other intangible assets, net $ 42,979 48,668
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Lives (Years) 13 years  
Total amortizable intangibles $ 53,100 53,100
Total accumulated amortization $ 30,170 27,135
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Lives (Years) 13 years  
Total amortizable intangibles $ 34,600 34,600
Total accumulated amortization $ 19,518 17,522
Trade names    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Lives (Years) 13 years  
Total amortizable intangibles $ 11,900 11,900
Total accumulated amortization $ 6,933 6,275
Backlog    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Lives (Years) 1 year  
Total amortizable intangibles $ 600 600
Total accumulated amortization $ 600 600
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 $ 2,000
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.3
Accrued Expenses and Other (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Payables and Accruals [Abstract]    
Accrued compensation $ 4,475 $ 10,796
Accrued interest 388 5,934
Other accrued expenses 8,002 6,177
Total accrued expenses and other $ 12,865 $ 22,907
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.3
Warranty Liability - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Jun. 30, 2024
Dec. 31, 2023
Jun. 30, 2023
Dec. 31, 2022
Product Warranty Liability [Line Items]                
Provision for warranty expense     $ 15,203,000 $ 59,723,000        
Warranty liability $ 54,743,000 $ 56,614,000 54,743,000 56,614,000 $ 47,330,000 $ 54,914,000 $ 9,634,000 $ 560,000
Products Without Service                
Product Warranty Liability [Line Items]                
Estimated accrued warranty liability 1,700,000   1,700,000     0    
Provision for warranty expense 500,000 200,000 1,900,000 600,000        
Wire Harness                
Product Warranty Liability [Line Items]                
Provision for warranty expense 13,300,000 $ 50,200,000 13,300,000 $ 59,100,000        
Warranty liability and expenses, value, low 73,000,000.0   73,000,000.0   59,700,000      
Warranty liability and expenses, low end of potential loss 160,000,000.0   160,000,000.0   $ 184,900,000      
Warranty liability amount higher than expected     87,000,000.0          
Warranty liability $ 53,000,000.0   $ 53,000,000.0     $ 54,900,000    
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.3
Warranty Liability - Schedule of Warranty Liability (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]          
Warranty liability, beginning of period $ 47,330 $ 9,634 $ 54,914 $ 560  
Warranty expense 13,809 50,421 15,203 59,723  
Payments (6,396) (3,441) (15,374) (3,669)  
Warranty liability, end of period 54,743 56,614 54,743 56,614  
Less: current portion 34,743 17,254 34,743 17,254 $ 31,099
Warranty liability, less current portion $ 20,000 $ 39,360 $ 20,000 $ 39,360 $ 23,815
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.3
Long-Term Debt - Schedule of Long-term Debt (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Debt Instrument [Line Items]    
Less: deferred financing costs $ 0 $ (2,305)
Total debt, net of deferred financing costs 141,750 181,445
Less: current portion 0 (2,000)
Long-term debt, net of current portion 141,750 179,445
Senior Secured Credit Agreement | Line of Credit | Term Loan Facility    
Debt Instrument [Line Items]    
Long-term debt, gross 0 143,750
Senior Secured Credit Agreement | Line of Credit | Revolving Credit Facility    
Debt Instrument [Line Items]    
Long-term debt, gross $ 141,750 $ 40,000
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.3
Long-Term Debt - Narrative (Details) - USD ($)
9 Months Ended
Mar. 19, 2024
Jan. 19, 2024
Sep. 30, 2024
Sep. 30, 2023
Mar. 18, 2024
Dec. 31, 2023
Term Loan Facility            
Debt Instrument [Line Items]            
Repayments of lines of credit     $ 143,750,000 $ 1,500,000    
Revolving Credit Facility            
Debt Instrument [Line Items]            
Repayments of lines of credit     $ 47,000,000 $ 53,000,000    
Senior Secured Credit Agreement | Line of Credit | Term Loan Facility            
Debt Instrument [Line Items]            
Term of debt instrument     6 years      
Repayments of lines of credit $ 43,800,000 $ 100,000,000        
Long-term debt, gross     $ 0     $ 143,750,000
Senior Secured Credit Agreement | Line of Credit | Term Loan Facility | Debt, Covenant Period One            
Debt Instrument [Line Items]            
Maximum net leverage ratio 4.25          
Senior Secured Credit Agreement | Line of Credit | Term Loan Facility | Debt, Covenant Period Two            
Debt Instrument [Line Items]            
Maximum net leverage ratio 4.00          
Senior Secured Credit Agreement | Line of Credit | Term Loan Facility | SOFR | Minimum            
Debt Instrument [Line Items]            
Basis spread on variable rate 2.25%          
Senior Secured Credit Agreement | Line of Credit | Term Loan Facility | SOFR | Maximum            
Debt Instrument [Line Items]            
Basis spread on variable rate 3.00%          
Senior Secured Credit Agreement | Line of Credit | Term Loan Facility | Base Rate | Minimum            
Debt Instrument [Line Items]            
Basis spread on variable rate 1.25%          
Senior Secured Credit Agreement | Line of Credit | Term Loan Facility | Base Rate | Maximum            
Debt Instrument [Line Items]            
Basis spread on variable rate 2.00%          
Senior Secured Credit Agreement | Line of Credit | Revolving Credit Facility            
Debt Instrument [Line Items]            
Maximum borrowing capacity of credit facility $ 200,000,000       $ 150,000,000  
Interest rate margin reduction 0.25%          
Interest rate step-down 0.25%          
Commitment fee applicable 0.10%          
Commitment fee applicable, additional step-down 0.05%          
Long-term debt, gross     141,750,000     $ 40,000,000
Letters of credit outstanding, amount     300,000      
Remaining borrowing capacity under credit facility     $ 57,900,000      
Senior Secured Credit Agreement | Line of Credit | Revolving Credit Facility | SOFR            
Debt Instrument [Line Items]            
Basis spread on variable rate 2.50%   2.50%      
Senior Secured Credit Agreement | Line of Credit | Revolving Credit Facility | SOFR | Minimum            
Debt Instrument [Line Items]            
Basis spread on variable rate     7.19%      
Senior Secured Credit Agreement | Line of Credit | Revolving Credit Facility | SOFR | Maximum            
Debt Instrument [Line Items]            
Basis spread on variable rate     7.41%      
Senior Secured Credit Agreement | Line of Credit | Revolving Credit Facility | Base Rate            
Debt Instrument [Line Items]            
Basis spread on variable rate 1.50%          
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings (Loss) per Share ("EPS") - Schedule of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Numerator:        
Net income (loss) attributable to Shoals Technologies Group, Inc. - basic $ (267) $ (9,828) $ 16,309 $ 23,392
Reallocation of net income attributable to non-controlling interests from the assumed exchange of Class B common stock 0 0 0 0
Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted $ (267) $ (9,828) $ 16,309 $ 23,392
Denominator:        
Weighted average shares of Class A common stock outstanding - basic (in shares) 167,318 169,965 169,190 162,173
Weighted average shares of Class A common stock outstanding - diluted (in shares) 167,381 169,965 169,310 162,611
Earnings (loss) per share of Class A common stock - basic (in dollars per share) $ 0.00 $ (0.06) $ 0.10 $ 0.14
Earnings (loss) per share of Class A common stock - diluted (in dollars per share) $ 0.00 $ (0.06) $ 0.10 $ 0.14
Restricted / performance stock units        
Denominator:        
Effect of dilutive securities (in shares) 63 0 120 438
Class B Common Stock        
Denominator:        
Effect of dilutive securities (in shares) 0 0 0 0
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings (Loss) per Share ("EPS") - Narrative (Details) - shares
Sep. 30, 2024
Dec. 31, 2023
Class B Common Stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Number of shares outstanding (in shares) 0 0
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.3
Equity-Based Compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Jan. 26, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Equity-based compensation $ 1.3 $ 5.1 $ 10.4 $ 17.1  
Unrecognized compensation costs $ 15.7   $ 15.7    
Period for recognition of unrecognized compensation costs     1 year 10 months 24 days    
Restricted Stock Units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Granted (in shares)     1,447,831    
Granted (in dollars per share)     $ 9.22    
Award vesting period     3 years    
Restricted Stock Units | Tranche One          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Award vesting rights period percentage     67.00%    
Restricted Stock Units | Tranche Two          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Award vesting rights period percentage     33.00%    
Restricted Stock Units | Minimum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Granted (in dollars per share)     $ 5.12    
Restricted Stock Units | Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Granted (in dollars per share)     $ 15.39    
Restricted Stock Units | Director          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Award vesting period     1 year    
Performance Shares          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Granted (in shares)     324,099    
Granted (in dollars per share)     $ 15.30    
Award vesting period     3 years    
Performance Shares | Minimum | Class A Common Stock          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Granted (in dollars per share)     $ 13.01    
Performance Shares | Maximum | Class A Common Stock          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Granted (in dollars per share)     $ 15.39    
2021 Incentive Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares authorized (in shares)         8,768,124
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.3
Equity-Based Compensation - Schedule of Restricted And Performance Stock Unit Activity (Details)
9 Months Ended
Sep. 30, 2024
$ / shares
shares
Restricted Stock Units  
Stock Units  
Outstanding at beginning of period (in shares) | shares 1,171,466
Granted (in shares) | shares 1,447,831
Vested (in shares) | shares (584,971)
Forfeited (in shares) | shares (195,586)
Outstanding at end of period (in shares) | shares 1,838,740
Weighted Average Price  
Balance at beginning of period (in dollars per share) | $ / shares $ 23.87
Granted (in dollars per share) | $ / shares 9.22
Vested (in dollars per share) | $ / shares 23.41
Forfeited (in dollars per share) | $ / shares 17.07
Balance at end of period (in dollars per share) | $ / shares $ 13.13
Performance Shares  
Stock Units  
Outstanding at beginning of period (in shares) | shares 293,466
Granted (in shares) | shares 324,099
Vested (in shares) | shares (12,967)
Forfeited (in shares) | shares (92,948)
Outstanding at end of period (in shares) | shares 511,650
Weighted Average Price  
Balance at beginning of period (in dollars per share) | $ / shares $ 22.59
Granted (in dollars per share) | $ / shares 15.30
Vested (in dollars per share) | $ / shares 18.65
Forfeited (in dollars per share) | $ / shares 19.00
Balance at end of period (in dollars per share) | $ / shares $ 18.72
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.3
Stockholders' Equity (Details)
$ / shares in Units, $ in Thousands
Jun. 12, 2024
USD ($)
$ / shares
shares
Sep. 30, 2024
USD ($)
vote
shares
Aug. 05, 2024
$ / shares
shares
Jun. 30, 2024
USD ($)
Jun. 11, 2024
USD ($)
Mar. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
shares
Sep. 30, 2023
USD ($)
Jul. 01, 2023
Jun. 30, 2023
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Class of Stock [Line Items]                        
Maximum ratio of class B common stock held to LLC interests held   1                    
Accelerated share repurchases (in shares) 2,202,643                      
Accelerated share repurchases (in percent) 60.00%                      
Accelerated share repurchases price (in dollars per share) | $ / shares $ 6.81                      
Increase (decrease) to stockholders' equity | $   $ 545,196   $ 544,586   $ 553,977 $ 544,996 $ 524,640   $ 529,405 $ 506,080 $ 300,989
Share repurchases price (in dollars per share) | $ / shares     $ 6.40                  
Treasury Stock                        
Class of Stock [Line Items]                        
Increase (decrease) to stockholders' equity | $ $ 15,000 (25,331)   (15,231)   0 0 0   0 0 0
Additional Paid-in Capital                        
Class of Stock [Line Items]                        
Increase (decrease) to stockholders' equity | $ (10,000) $ 479,764   $ 468,787   $ 474,749 $ 470,542 $ 466,768   $ 461,705 $ 457,304 $ 256,894
Class A Common Stock                        
Class of Stock [Line Items]                        
Number of votes per share of common stock | vote   1                    
Common stock outstanding (in shares)   166,696,415         170,117,289          
Common stock issued (in shares)   170,604,802         170,117,289          
Share repurchase program, authorized, amount | $         $ 150,000              
Accelerated share repurchases, payment | $ $ 25,000       $ 25,000              
Accelerated share repurchases (in shares) 2,202,643   1,705,744                  
Class B Common Stock                        
Class of Stock [Line Items]                        
Number of votes per share of common stock | vote   1                    
Common stock outstanding (in shares)   0         0          
Common stock issued (in shares)   0         0          
Shoals Parent                        
Class of Stock [Line Items]                        
Ownership interest                 100.00% 100.00% 100.00%  
Shoals Intermediate Parent, Inc.                        
Class of Stock [Line Items]                        
Ownership interest             100.00%   100.00%      
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.3
Commitments and Contingencies (Details)
$ in Millions
Feb. 28, 2024
patent
May 04, 2023
patent
Sep. 30, 2024
USD ($)
Loss Contingencies [Line Items]      
Patents allegedly infringed upon 3 2  
Patent removed from infringement 1    
Surety Bond      
Loss Contingencies [Line Items]      
Maximum potential payment obligation with regard to surety bonds | $     $ 1.8
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.24.3
Income Taxes (Details) - USD ($)
$ in Millions
3 Months Ended
Sep. 30, 2024
Dec. 31, 2023
Jul. 01, 2023
Subsidiary of Limited Liability Company or Limited Partnership [Line Items]      
Penalties and interest on uncertain tax positions $ 1.0    
Shoals Intermediate Parent, Inc.      
Subsidiary of Limited Liability Company or Limited Partnership [Line Items]      
Ownership interest   100.00% 100.00%
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition - Schedule of Revenue Disaggregated by Product (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue [Line Items]        
Total revenue $ 102,165 $ 134,209 $ 292,221 $ 358,503
System solutions        
Disaggregation of Revenue [Line Items]        
Total revenue 78,587 99,461 222,937 292,822
Components        
Disaggregation of Revenue [Line Items]        
Total revenue $ 23,578 $ 34,748 $ 69,284 $ 65,681
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition - Schedule of Contract Balances (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]      
Billed accounts receivable $ 92,091 $ 102,232 $ 48,600
Retainage 3,210 4,886 2,000
Unbilled receivables 13,792 40,136 16,700
Deferred revenue $ 20,562 $ 22,228 $ 23,300
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]            
Billed accounts receivable $ 92,091   $ 92,091   $ 102,232 $ 48,600
Unbilled receivables 13,792   13,792   40,136 16,700
Retainage 3,210   3,210   4,886 2,000
Contract with customer, liability, revenue recognized 3,400 $ 2,300 19,400 $ 20,800    
Deferred revenue $ 20,562   $ 20,562   $ 22,228 $ 23,300
EXCEL 68 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *(^;%D'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 " "B/FQ9C-&P/>X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2@,Q$(=?17+?G@C;7"J>% 0+BK>03-O@Y@_)R&[?WNS:;A%] "&7S/SR MS3>03D>A0\+G%"(FLIAO1M?[+'3$+\U]2$Y1N:8#1*4_ MU &A;9H[<$C**%(P :NX$)GLC!8ZH:*0SGBC%WS\3/T,,QJP1X>>,O": Y/3 MQ'@:^PZN@ E&F%S^+J!9B'/U3^S< 79.CMDNJ6$8ZF$UY\H.'-Z>'E_F=2OK M,RFOL;S*5M IXH9=)K^NMO>[!R;;IKVM.*]XN^.M6)>S?I]621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M *(^;%FF9:QN. 8 *XC 8 >&PO=V]R:W-H965T&UL MM9IO;Z,V',??BI5-TTUJ&FSRI[FUD=*TW57K]7)-=Z?;M P[#P@1X#F.$G[1"818O^_UN!>0&/-3 MNB:)/+.D+,9"[K)5CZ\9P7X6%$<]Y#C#7HS#I#,YSX[-V>2]&!G?V!AW 5"'6@-SE?XQ59$/'G>L[D7J]4\<.8)#RD"6!D>=&9 MPO6)TN]JY]:_Z#BJ1"0BGE 26/YLR(Q$D5*2Y?BW M$.V4]U2!+[?WZC>9>6GF"7,RH]'7T!?!1>>L WRRQ&DD'NCV RD,#92>1R.> M_0?;_-I^OP.\E L:%\&R!'&8Y+_XN:B(EP&P(@ 5 >A- *RZ@UL$N)G1O&29 MK2LL\.2#66O'S?3<"KTKZJ4R:P6X3?(^HW+O[SMY%;@5).;_ MF*HLE^R;)57'?,_7V",7'=GS.&$;TIG\\A,<.K^9_!Y)[)7[?NF^;U/7[A]W M:V)R:@^'3O>SR9(UJJ&E06EI4,_2YQ0S05BT P]D39DPV;-+"9::*F5FC6IH M;UC:&]:S-RYQ;,Q1N\XBH++MP"/Q@H1&=!42#GYG-%V?R/': M.S79M@HVM T=_;1UZAB7A:-,)FOV.#D!"R%[** ,S&B:"+:3O[ZQ-@ZH7UV; M'-N#FEI^ 1BPCN5'_ QN?=ECPV7HY8_1ZK0^('DVZ+JC4;_OGAG]6H.;^D7: M+ZKC=^K[4IV?[#= Q@R?$G.[VB5AWW% D>M?\ M3.A'NDV,ANUR:MT[+OSAG=A(EG;E^[YN.]T6@; MF 0U)T$[W;PU.J=[HCN"?7./;8.8H$8F:">=+%FG"F3;6DT:5>:15@.T5.9 '$LGTP+0;WO)^!GY]21?Q#, M,0-?<&3&?;MTTTK0* 7M#"0!V ^3%5CLXB<:&;T?@*@/=PNCKS90"6E40G:8 MV;8L&*,N-@=$#G#C.9[5//(U)(ROBYI-%Q&S"$- RA6C"TB'$4@@FPBNCL89+1/:XIL8T M :%:JT0S:8U)U+M-?/(,_B#FMCNT6.3 ,Q<.!]#HLPW(01IRD)U1]L_(FY K MI/U&))#9EC8/R'6[$'5=L]$VJ,?5U.,>6,+9KVL63HMEW!MYV#BP'I#[[!I? M*;3!/:[F'M=.*6\]9JU9[= N5K4X;0]KZE$SCVLG%-.$PNCN2,A2F&X#@-P7 M[\K:>%EVW+=E;0"1JX'(K05$KZ>1B^S=*OB4"BYPHB9KQGHX$NH4]9"K#3(U M]2Y_,X'#X7 \AD@."1N324U%KAUB\MR^/)S;1V*:PE$;A.1J0G*'+>3VD;"G MJ($V(,K5$.7:&>C_Y/:1**FHA]$/N>V\R>G>BR\B%+QG'XIPX*GW*_G'$>71 M\F.4:?8)1D]?GG_)\A$K]N<@(DL9ZIR.Y'U9_G%(OB/H.ON^XHD*0>-L,R#8 M)TQ=(,\O*17['76#\A.=R7]02P,$% @ HCYL64^?9K4?!P @" !@ M !X;"]W;W)KDG::?;7WU!2)$NDZ.3.!=+(UG#TS'!FGADJ M5X]"?E<;SC7ZL:UJ=;W8:+W[L%RJ?,.W3+T7.U[#G7LAMTS#1_FP5#O)6=$L MVE9+$@3QK&Z:K[[(E=78J^KLN9?)%+[[9;)IT^\$H_7"[QX_N)K^;#1 MYHOEZFK''O@MU]]V7R1\6O9:BG++:U6*&DE^?[VXP1_686 6-!+_*?FC.KI& MQI0[(;Z;#[\4UXO (.(5S[51P>#7@:]Y51E-@../3NFB?Z99>'S]K/UOC?%@ MS!U3?"VJW\M";ZX7Z0(5_)[M*_U5//Z#=P9%1E\N*M7\CQX[V6"!\KW28MLM M!@3;LFY_LQ^=(XX6X'!F >D6D)\7J0ETM-> Q6I=Y]^Q/[;/)S+-O^>X] MHL$%(@$)'0[+<;.:T MZT/W>I-P']2.Y?QZ 1FEN#SPQ>KGGW MBSW @H*1<\!X5_$+5'/M@MEJBHX 9!$-\ 2F+86#!./4C3/J<49>G-_JN[*J M(&\&G$Y71O;3:9*1"49;*@PPC=T0XQYB[(7X2WV #1;R:=:!L?78.$JC< +. MEHI(&H1N<$D/+O&"^[?>< GEKDU -IN B>V9!$\CT2$4$NP&F/8 4R_ WX1F M%3I=(5)[@[,@B;,)1%L,D@6G,UN<]2 S+\@O$MA=:MCA'51OW22XR>T=T*Z> MW?;,QI(&431![) *T[F8Q,' /H$7\M^%*!XA=9SD$=@!F67A-*-/BHVA'1$C M?D%,EK5F]4,)"=V%Y:P?.W6CN"-9,MUZEU@:QS,%" _DA;V$ 6QXSR$Z"Z39 M#T\&=5I&CX^# %M>=U*/\6C)@G%*7;I[!7KIZ;:=R M+FUCFP?BPG[FZIN '7LRS.HTV*8E0I.03O?%%L.P+W-E;* O[.9R"\/DG7ZY9XE-8\$$LD,$IO5@!O% =,1/ M=./>YD1E(39]93C#TP!PB9&8SF$]&M'\+/>5'T1U*.L'9.X@<8]R"(?22KP/3$3_3C2/A L%,H-!+(L'F-@NR+8)I%H8S[$P& B1^ M K1KPRMPVZ1'1G[LL#O$:(KGH _42/PS6-M85+W3JQ.!;$]9!.:$*5A;"@K9 M3 DF Z41/Z6U*79C*$%D^C MJCU'ERBZ@*_,#U(;)DW3L]<;(?$1U0+*7Y\RWG&U_G=IG&KX/A$QL=G \M3/\O?%$ Z4 L+"[+&N5L5T)6.T_0;.(.DRR)IVI$%Z05-D\;M?W(I^LW\'S?I GHSM>/-Z7SE3!5J]P:7)*)T.D0Y MY.;V;>@?Z*G^03/X"CIU)FN(1?>!I]T0F$,<"Y\ME@ %SVW6T=FLOV]HR4$= ME9^_-,5SWI"^=JEYQG MKJ9#\T#]S<.Z8M#DW"!#>:)NT3N!GG6P/I>VL=%#%T+C,S(<];8TKS;]3-K& MI@^M#3W=VL ^J]E]=LS>TUCTB8QA#3T']8_F;1A^.AV&9^TVSJ5M;/30;=#L MG&'H;5U>;?J9M(W?;@UM1.AO(TZ%8;<\=E)@]T++)]+"6AZ]'C;OYO_)Y$-9 M*QCL[F%-\#Z!&);MZ^[V@Q:[YHWQG=!:;)O+#6>P/T8 [M\+:/V[#^8E=/]' M!ZO_ E!+ P04 " "B/FQ9'[=MH'<# "C#@ & 'AL+W=O9I#BDY54"3/856M79PI85#@EPO4]+W 3QE-G-BG&%FHVD;D1 M/(6%(CI/$J9^/H*0VZE#G=>!+WP=&SO@SB896\,2S%.V4-ASZR@13R#57*9$ MP6KJ?*0/MWFL3F\JSE"^V\T\T=3Q+! )"8T,PO&U@#D+82,CQ M;Q74J>>TCOOMU^A_%_A5#KTBT9*L2.L3 M,VPV47)+E+7&:+91K$WAC=GPU+[&I5'XE*.?FWY&;!%*0F!L-#)F[)'7E'7*)C'-43UR"3C>R&U?R/ MY?S^F?F7D-V3GO>>^)[?/^$^;W?_!"&ZT\*]UW1W<27JY?#KY?"+>/TS\1;X M$8%2N *X\N'+>Y(Q139,Y$!N>$HB*013FF2@RHQO3V5<3C$LIK#;:#.C<.<- M)NYF/[$NJP9_K^;O7<-/6&YBJ?A_.&#YR[=T$KJ,.]C#&7C%=8#=;=< []?@ M_:O N=9Y-W3_".80M\VB 3JH00=7@6)IU(:E$4_77;2#3MHVBP9M4-,&K;1? ML;3K7/VL8#L @Z/I>V-OU!L-#S"/[L04F"M7UI84\! MMD:QBO>@,Q;"U$%)TZ VX,S^_(,&WH=3E>4W!6LD/*H3'K4G7";Z"T5F=%&1 MZ;)JP(]K^/'%\%=4F/'15T.]U^L ^R+3!COU=H+G74Y_69FI(C9XAE[@]4>> M?T!^VI32H3\:GR'?DVIZ.?D5=:<*VV *@F <].GA]W+*M -_)ZVT75O+3?[8 MN:-1/8Z3)M%^8W;G9Z++QT?/H? MQ46F3?J=6--VM7[+9N^6Z5:3)NE.J&F[4K]Y<[>)<87;K=?NW@G"'M\^,[7F MJ28"5NCCW0_1694GHK)C9%8<*IZEP2-*T8SQ% G*&N#SE93FM6//*?6Y=/8_ M4$L#!!0 ( *(^;%E'^>2BVP8 ,HC 8 >&PO=V]R:W-H965T&ULO5IM;]LV$/XKA%<,"9#$(O6>)08:2]L*K%O1M-MGQJ9MH9+H MB722[=>/DF7+)D^,O0G[$EORPR.?.Q[O.45W+[SZ)E:,2?1:Y*6X'ZVD7-^. MQV*V8@45-WS-2O7+@E<%E>JR6H[%NF)TW@PJ\C%QG&!Z:>Y^JR1W? MR#PKV:<*B4U1T.JO!Y;SE_L1'NUN?,Z6*UG?&$_NUG3)'IG\NOY4J:OQWLH\ M*U@I,EZBBBWN1^_Q;4KB>D"#^#UC+^+@.ZJI/''^K;[X,+\?.?6*6,YFLC9! MU<@:X[0#WU!F\=H!WZ@Q^.Z"A/MYR;QR74$DG=Q5_056-5M;J+XWWF]'* M7UE9;Y1'6:E?,S5.3J:\G*NPLSE2WP3/LSF5ZN)1J@^U'Z1 ?(%^6[.*UG$5 MZ.)K23?S3&$NT37Z^IB@BW>72*QHQ03*2O1EQ3>"EG-QA=X=7=^-I5IN/>EX MUB[M8;LTTK,T%WWDI5P)E*HESH'QB7U\;!D_5F[:^XKL?/5 K 8?V?H&NL2)CV&)"2,Q(00?PU(3YOJ1[[A[V!%+;\_2L[*<IS$&4'[H]QRKV.DTEF,E_:&<\8*ABUR=KY=H4?%BYP$EJ4!AY!@+ M\7RBK78*H*ZQXXH%>HE)HTO"P;!^S/U"8^ WVDJFC0^YB?85*!M:7 MULX1']?1B]\4@OE1K)=2"*:\@_74!G&1YS@]O$G'FYP1]2>FNCJF)'%S4])7 M>,^W-H_+IZO76 !UC0//2', 1SRLE^P4@D5A;^0[B8CM&O'#GJRB7S(E*]!% MNPDN0?(N0"MT](,=@ 6!1W3N@+$P"D*=.P C0=1SM.-..&*[ZGP!5!R12"<,B,? U>M#"L"(*GE]AUPG'K%=/?["A+BM4WM'FTI9 M94\;29]RM0AS4*3\<6C5X2JM2[0*Q(^6_0FDC M(?GLVRWH$:N^/%>D#VHM&=1:.I2UXW!U4A7;M>H#%=D,760EFJOTI97H @:? M;)&Q;8S\W4*BPWWJW#B!OD]-F'.C2U48U-,FXDZL8KM:3;)\4S\..X-W_#;O M^#3>)@S@#8)Z>)-.L!+'FIQ_-,]7%7'ZK&3JDNT>\/6D)N(;*:3J8%1"@VE* MK/KXW#0=U%HRJ+5T*&O'@>NT-K%K[2Y-MQ$#]R@Q%2\.0A?K0AO$Q;'^("^! M<3C62RV(4\UI3TM).J5-[$K[,$UMO %MK7A'6.<-X2#>(,[%!F\(1X*#?ON8 M=Z>OB5U?[W)QNLW%QSH70>)6,V>GWY#6DD&MI4-9.PY()_J)]S^(&F+M+,X. MUY#6DD&MI4-9.PY7U[(0>\MRKJAIS=F*>PMYJ[@#,+.XPZ"^XMZU)L3>FIPO M:HC9 QB\@]-XFS" -PCJX]UU',3><0PN:@;M/0:UE@QJ+1W*VG'@NMZ#G-I[ MV(J[^;0:%C40#BKN( X0-1#.(FJZWH.)O/K&%1 ^$@WB .$#40#A U MXX-W$PI6+9N70H3*M$TIM_]MWM_=OWCROGG=0KO_@&^G&+B?X-MT^UI)9W[[ MELM'6BVS4J"<+=14SDVH%EMM7QS97DB^;MZ,>.)2\J+YNF)TSJH:H'Y?<"YW M%_4$^]=W)O\ 4$L#!!0 ( *(^;%G/O3?R@1( *KS 8 >&PO=V]R M:W-H965T&ULO9W];^.V&X"M-8+26!# M<;=N/PS[06?K$J..E=I*K_WO)SN^,"0?4V+SO:S +KFC/@\E?2G+_)CRV\_] M[N?];=<-WF]WF^W^W<7M,-Q_=W6U7]YV=^W^V_Z^VX[_\JG?W;7#^.ONYFI_ MO^O:U7&CN\U5Z/OIU5V[WEYZNW?W^0[?I M/[^[""Z^_,7[]]U]WC_[V3OLRL>^__GP"U^]N_ //>HVW7(X(-KQCU^[ M1;?9'$AC/WXY02^>:AXV?/[S%WI]W/EQ9SZV^V[1;_ZS7@VW[R[R"V_5?6H? M-L/[_C/K3CN4''C+?K,__K_W^=36O_"6#_NAOSMM//;@;KU]_+/][70@GFT0 M1&I?3'L;'AV$W_NMZW&ZX7O3;U9CV;N6-/^W[S7K5#N,O M'X;QCW$8#'NO_^0M;MOM3;?WUMOQ'_KES[?]9M7M]G_Y4QX&V=^]ZI>']?"[ M]\U/V_9AM1XW?^-=>C]]*+UO_OS&^_-AJW_=]@_[=KO:O[T:QDX?2E\M3QW\ MX;._JL?V@VQV<*^V6+3[O?>]^->W=WUIVX3E'(.Y8;:U-[-C MM3-RLI>-'?G]:CQWXR6KW7@_MNO5Y7C:%NW]FC[Z;.*DC9?J_&D?T/E1M@1_^RWEV.DAUV_&?_IQN/;H=MU^T%#78WCY6G0 MA$^#)CRRXS/L']I-NUUV7CMX'[N;]?;0Q<,XN>]VZW[E?3,>NOUM.U9[H0E1]CA9?O7ZR#*"C].T^CMU:_/LV^VC((X*(I :]@@^\>0,(Z$"1!, MR7KTE/7H)5F?D^_' NGST^G[15ZH)W-A[8=KQD%RI$=GQ@'?+@_W-YWWS9CQXT]O]%OCOWZY M*?[O^_'^PQO?RGUN=ZO_4<,@00X#)*Q$PBHDK$;"&B2,(6$<"1,@F#)BTJ<1 MDUI?.?[9#>,(6?9WXYC9]/O]&VH@I.;]85KDVBW?PEK(->%(6(6$U4A8@X0Q M)(P3YSP.BU2[F3%;A6F>T3YM94W)O.^V^[;P_M?*IJ9 MT8$L"?5D6NNY)A,)JY"P&@EKYAQ8AJS(D3 !@BD!SI\"G%L#_/UA9OEPB_&P M'>\XO.Y[DMGM):6--:KO?#;OWQX9#(O3?TWK;?7BZ?S<^MZ?FYQZ@6Y@$- MTU![S[NP]L UJDA8A8352%B#A#$DC"-A8BI 2J8#7\H3WYKJ?X^!/4V"'+*[ M6R\/\N3J,"-R5)>'V9+]<8[^8;L>]L^G2$@38JWF^EX02BNAM.I$>WY"XB+) M(WU>#5JU@=(8E,:A-(&BJ>/BF50,[#?7ORV/RO H#T]V:KSF?W%?RT=1=1P9 M?_.VXYO#J8%A+><\,)"T$DJK3K1I]U$3+2_/:!)H%QF4QJ$T@:*IN9=>,+"+ M0=?9G&BW>W8N^*<8JCJ.]%LQH1HJ\8?Q'NWLRC!&97ZABA-)***T*3/UVF#P/ M_=C/] OOI*EKH'UC4!J'T@2*IB9=BL3 :EW.)WU6NA/C1"9^ZN?&)1HJ!:&T MZD13/A:AY]5L8N35/!)QDD6^_N&*:12G4'F6:21!-///7/:D(POLDLSMXQ73 M\4"*F@645D)I%9160VD-E,8"TX09 486%"B:.B2DHPOLD@[\B2-[->$^<0 M0P7?B6:=19ALTA!'@OSD)8$RKJW$024^>TDT.__ART :M,"NT- 70Z1@64!I M)91606DUE-9 :2PP/9>18:A70]'491C2OX6/'N-U/HD90O4;E%9":1645D-I M#93&H#0.I0D431T\4M*%=DDWZT.9H6F9PM3/]-L(>RGGL$.5&I160VD-E,:@ M- ZE"11-#;LT<^'L)7O6.>4/W?UXV^2?GU:QUW%^D< NU\.NUR/L6^;[R7C# MJ\\I$TWU.3IHWQB4QJ$T@:*I29?&+YR]8,^84YY.M^ETDC!.8WU.V=X'Y]Q" MM5](++73\SJYS*XACD2LK=-D=E,:A-(&BJ7F76C%\D5:&) M9KTK,)L8J36/!&F:IU&<0A&FF6AV[JY :K40J=6FXP'5:E!:":554%H-I350 M&@M-*V@$&*K<4#1U2$CE%N:O.9.,]& +**V$TBHHK8;2&BB-06D<2A,HFCIX MI)D,[69RWDRRZ::"O AC_1X"*A*AM I*JZ&T!DIC4!J?=^H%JJCZG"LI$R/[ M8CZG)P)$Q *VV%BC8:_H&F8HK8+2:BBMF75T&;0FA]($BJ9F6;J]R.[V7OQP M@(A871;KUVI[)YSC#;5^4%H-I35S#BZ#EN10FD#1U'1+F1?991YXV;6]FNO= M.I160FE51"@]/TD-GP>MVD!I#$KC4)I T=1Q\>Q1G7]0_6DS.N)A:_<\]CK. M(P+[9$_LHSV)=7AI482IKW] M"::ZM.#T+XQ*(U#:0)%4Y,NO68TVVL:DGLZ MW:;Q2L(B]HV[=ZB?A-*J$\TVG4TT,?)J'HDX#3+]2+!I%"=0:986QG-I;;91 M#8,T>A'2Z$W' VKTH+022JN@M!I*:Z T%DT*20XM*% T=4A(Z1>EKSB='4&7 M$D)I)91606DUE-9 :0Q*XU":0-'4P2/U:&37H[.FLR-3D%T6N?%,.GLIY[!# M;2:45D-I#93&H#0^[]0+5%$UQ=)H1O9%A&[3V>:2M<0O]&>!VBLZAQDJ(J&T M&DIK9AU=!JW)H32!HJE9EH(QL@O&ET]G4P^ S%(]WU#W"*554%H-I36SCBZ# MUN10FD#1U.]5D>HQ?M7GB-JKN=ZO0VDEE%;%IB@,PCPM](<<0*LV4!J#TCB4 M)E T=5Q(C1ECGR-*#@9B!6.L"8^%O1_.&8>:3"BMAM*:.0>704MR*$V@:&K MIORR1:*K/@$/[QJ T#J4)%$U-NG23\5=ED@T,?(ZG%Q+&Q.J_;+R)U2>%IU&<0&5QG(3ZZ_CLA82Q M-&7QUWH^)QV/R45G"WN'G),!]6E06@VE-5 :FSY1'%I0H&AJSJ5+BU]S=6 , M71T(I9506@6EU5!: Z4Q*(U#:0)%4P>/E'6B>>8&JJ7[ANQ1T"7!M8&)*J<0WOB[87M$URU!:!:75 M4%HSZ^@R:$T.I0D43K<.I9506I68NBSR(S_4WMK5T*H-E,:@- ZE M"11-'1?2P"68U8'/G_<4DR,"NCH02BNAM"HA5@=F?AR.HT*?J2::ZG-^T+XQ M*(U#:0)%4Y,N]6(R6R]:OU:-3K23B;/ROT.]%)E&<0&5%&&IW-8)H=F:..I%B+?E:S_NDXP$5:U!:":554%H- MI350&DNF5P=""PH431T2TN0ER&\:G-0V]FK.0\+T5.=<,]%4=\WS:?4TK8'N M*8/2.)0F4#0UH5(L)B\2B[-2F.%^"H4:1V ?C==QL8J36M'6D:YY& M<0)%N6:BV;G7<>G@DA=]*9[S1;I9K M/C&4+PU-C1F=A;V4:]BAM I*JZ&T!DIC4!J'T@2*IH9=BKS4+O+^R.(ANB6!\=;-W@?G*S14IA'[H+]U(YH8>3657)P56:H_+)9 789)%&E? MALT)7N%GJ=9,$,W.O']+I7Y*9^LGQS4_=$9,WQ(5?A[IBP 7]FXYAP3JEZ"T M&DIKH#0V]W1Q:%F!HJF9ER(JG2VB$.[!7LWY=1HJL*"T*C5%T#GQ2C0UKJ+( MOC$HC4-I D53\RY=6_HBUS8KXXGYVD_I5WM/G-,+-6?$/ABO_683([6FE2+U MZS2*$RA*OQ+-SKWL2]>4(EW3=#R@K@E**Z&T"DJKH;0&2F/II'CCT(("15.' MA)1;:?:*,[PI]-OWH+022JN@M!I*:Z T!J5Q*$V@:.K@D1HPM6O >3.\IC,* M@MS7GV=I+^4<=JC@@])J**V!TAB4QN>=>H$JJJ982K[4OB;.:3U12JR0\LUY M#JB;@](J**V&TII91Y=!:W(H3:!H2I8SZ=PRNW-[\7JBS%S1=:F_RUG8.^$: M;RBM@M)J**V9!?[]&Q6]8&LDR,!NJX. M2BNAM"HS;=IE&/IA&NN/*8;6;: T1NP%N1,<6E:@:&K.I;7,[-9R.N=DMDW; M=1DFH:YC%_;BSJF%NDDHK8;2&NKX!O[X/_V^QGP*YF5@G@<.[9U T=3(2NF8 MS9:.L[\%DIQKM]=QOD)#=2.45F6$;DSSR,\+_<$2-=%4%S?0OC$HC4-I D53 MDRYU8S9;-UJ_!9).MRF[DCA.I\T( M%'TU-7E%X!O?CT0T.V,;,VD;,Z1MG,X(U#9":2645D%I-9360&DL,VWCF?M8 MJ'-$T=2!(9UC]IK.,8,Z1RBMA-(J**V&TAHHC4%I'$H3*)HZ>*1SS #.,3/% MTV68ZI;&7LDYZU#E"*754%H#I3$HC<\Z\P)54\VP-(X9T#AFIA,+PES7Y_:* MSEF&&D+^R]<,TWE%9! M:364ULPZN@Q:DT-I D53\RV=8_ZJSM%>S?5N'4HKH;0J)YQC%$;:E$X-+=I M:0Q*XU":0-'482&=8_ZUG:.]@/-(@#I'**W*"><89'Z2Q;$^&*#.$4ICQ%Z0 M.\&A906*IN9<.L?\:SC'G'9B^CT-U#A":1645D-I#7%T*>&84\+1-TX#AW9. MH&AJ7J5PS#'"<7)-K[V.\^69DGKT@Z!O0_.%U6H(B3V05>$1!,CKV83\CD$1#OR.01$.^HY M!-:>J8F0BC!'*L+IC)@ZB7X.@;U;SB&!VC\HK8;2&BB-S3U='%I6H&B/F;_: MWW;=4+9#>_WVOKWI_M'NQB#OO4WW:<3[WQ[,^FY]<_OTR]#?O[L8W[Q][(>A MOSO^>-NUJVYW:##^^Z>^'[[\[GX\UKO\/4$L#!!0 ( *(^;%GX M/Y?Q9@@ +XG 8 >&PO=V]R:W-H965T&ULM5IK;]O& M$OTKA%H4"1!%W =)R;4%^)&@ =K&B.O;SVMR9?&&Y++DRH_^^CM+T5R)^["% MJWRQ16IV=&9V=L[,D*>/HOG>KCF7P5-95.W99"UE?3*;M>F:EZS]*&I>P3359GG;WKIOEJ=C((J_X=1.TF[)DS?,% M+\3CV01-7FY\R^_74MV8+4]K=L]ON+RMKQNXF@U:LKSD59N+*FCXZFQRCDXN MZ5PMZ"3^D_/'=N=SH$RY$^*[NOB2G4U"A8@7/)5*!8-_#_R2%X72!#C^Z95. MAM]4"W<_OVC_W!D/QMRQEE^*XN\\D^NSR7P29'S%-H7\)AY_X[U!D=*7BJ+M M_@:/O6PX"=)-*T79+P8$95YM_[.GWA$["T"/?0'N%^#Q NI80/H%I#-TBZPS MZXI)MCQMQ&/0*&G0ICYTONE6@S5YI;;Q1C;P;0[KY/)25!EL"L\"^-2*(L^8 MA(L;"?]@MV0;B%5PR=IU\!EVO W>W59LD^4@\SZ8!KEB@FX>)T]K"+WY3"<9AHJ3U@T0 L\N[,>?9?.&3; M2)<"$E,JJC0O>% -B-5]=96J3:P;\9!#C 9WSX$8=I$-NWABLR\ZYC8>2=F> MM^+!6[%W&Z\X*$USMLW 51:P4C0R_[>[8;-\JR[:V;,%(7BTL:90DE!JW]=D M0)IXD9[O )L]-I"P()&M5#*#',^;!G9PE5<,]AJV+Q6MM)Z_Q$"&%R09P3>% M4+ACXQ[\^0!_[H7_Z9]-+I^GBJ R@%<":[=.)\]M !9C+UNDDC .[3@7 \Z% M%^>U.@X=I4-%$:3@UEP&A6A;>SY;&!C"$4I3 B]B.T84:HX+#T I[H#GN H( M*&<@)T]+^!:B(*\>( V(YMG*7Z'IOBB,1N@M4B0FCA2%=C@:'8#_D34-J^1S MP)]46%@S:J]P'RX.R1BO*18M$DP<@+$&C%_)$_T9D^S)'@F]@MU?GJ,Y'>,S MI3"-7/&@V1B]0L=K5MWS5A4M#$(54K_*947.[O+"G<714=GX6-KV7:#Y&/D) M^3Q-Q4:1'N1SGC^PN\(>1]2,(S1'XQ1H$9M&.EO>5K E!022 MAFD/I\@,E)A0(YY,L2E"R<(5\)H7D9\8OWASATEP4T2CR,@>IMP<1PXB1)H) MD9\*O\HU;_I M\(S"6R*XW@^1F<10VCA(#JDF0[YJ6Z(Q)H].\/0)*\%H484 MFE()63@8#FF*0WZ. X#-!D*P3[?;9"&44ZU030:;HC )#;"F'"'$ 19KJL-^ MJOO[A1Q>LIDU(K')4U,4D61\7FQR)(X=A(8UH6$_H0W\T' X-QOKGF.3FZ8H MCN,Q1%.,)+&#(K!F,.QG,-6P=%W;]4[!_]:V#9NT%< M\&'=IDI.[5M@'Y7@CJ5MWPF:X+"?X*XW3;IFZKA"S0]=&VR=?/X0U 6>1U0R' M_0PW'(A;U9) Y?3FJ+*PG\V5%K%D@9 #MV8_G!QT&#X/7=\KL+VD>O!A.)*V M?2=HCL5^CKW*6]GD=QO5079SCDI4TU14LA%%L>U])(;>TN%F4]=%]Q2,%;O/P+Y4V\>G0*;601'QDO'! MCVV.I&W?"9J!B9^!.[MKEF?=[/&E3K":;3(F(C0:%WHVL83,'5F4:F*E?F+= M!^H8Q$O?Q\:%P= M2]N^,S1-T]=H.A5-UB>P;&=>O#N235F=J\/7E:I]_;I;^/&GM!_E#E1_L4?U M2NBM)0#U47OO,U,$0:*DCG1/=0E _27 7[PI@]\% Y[U%(!^)0<'P ]Y(+SS M1)C^D,:,>@N7@YUP)&W[3M#%"O47*]?LN7_+HII!8-?#Y6K4$+B<82M2*#%[ M JM@Y&H*J*Y3J+].^38T,)=;O-[X]>HZ>.N.I&W?0COO7KT:W;] )Y?;5\FTFNV;;7^P!DKO-BCX"E2&'Q,X4\WV9;'MA11U M][[5G9!2E-W'-6<9;Y0 ?+\20KYR]RQ$]?"^4=K,H][X\&XU%K: MSQV@7&=S:*8 :'"U',$07\/N$2E.!#!^-;&C/HCV7'WN8M^%;@3ET0X7!KU MI\Q\/HO>19#A6E3*?S;UK]CR>1HP!660SB-!S"))],C\4Y[KJJ=]9=*A]LV'6<"6U MT*D4"E:TB52*WL%?EXGSEHKI[T,9:@!,#P/@!CMSI4AQ%I5\EGW :/[RQ?A- M?'Z$WK2G-ST6_;])^3]#P2HW0CGX@FFNC3(;B0X^6E.5 [C6Z1!>^1SAY8MW MDTE\OC1%*?0VK,;G/T,M'/ 8P0SH20M5F+5"K)6ND-(02II6>ERBI1,B6+-=KF50:&?"U-$$4BTFJ' M&SF0EMJ),"(<> .IL';+*/C I*--)[;,[PBP]G!SLPRQ)96$JQ(G,RDL)^-5 M2_Z)>9>&X8%(]7X^E"PD0U52),QR2QD*J1S"%T+5YA6D@YSF\+=*6(^6[*6& M.V.](F #DD@S=,0&)Q^@R)J34EKS(#/*"=$*\]'*E%*1"/),0WK=UE'!/[+Y ML+A=]3I2VU1-OCIA4*/=;)M#H)Y1R"E>6%E M4C'7<1S_Q"=S0I_REYH9.O^,$AU,?K[N3'N\I"I'K7.CU/;$U)I"]YIMNW#! MCVI34I6TL;N:WI?T@&%WU"#D>DWGF)H3S61[DF'J/,6>8"H*$@DRZ2QNA,T8 M'GDKA*+I@V?K84#RT3O=M &?5A4)%;H2)R45!:GB/V8Z%>[1'ICVJF(V_M.Q(::KOPF:5:3AOLI\\I'ZX!S"IT+Z64N]'B M;GON-B?)1[(FY(K6TV6C@[ S9,9OSY]3F3NSH!JEO5KZO&D)3871S(9=NR%< M.N#L-2=0X^R#.J3AP=#'ZBI8/F_ \Y')NF/M$?[/GJ=K(.^AG9OOW0#(E52>J1 MR_!F>.BC-]JYRX2T\HW-$?]*^^9:T^_VE\++YB[T:-[<*#\)NY&4 X5K%1QZH:-F WJ^-\=V"#^BORO-_ 5!+ P04 M" "B/FQ9*5OE]'4- !()@ & 'AL+W=O+)TOM41M_YL._3>Z)HWM>]5&-I6^\L7IG$7S[9VM_(/)_9L%>F'[>=/>WUF3DW\V+_WN-LN5&K;FBY8 MUREOEL^VCG:?O#B@];S@5VLNPN1:D20+YS[1S9OZV=8.,60:4T6BH/'OW!R; MIB%"8./W1'.K'$D;I]>9^FN6';(L=##'KOF'K>/JV=;C+56;I1Z:>.(N_F:2 M/ ^(7N6:P'_5A:P]V-]2U1"B:]-F<-#:3O[KSTD/DPV/=V[8L)#.=N144ZCQU.+??'YJ1A#N:4ZM6>=7=I*=U$= M594;NFB[,_7>-;:R)CS=CCB/=FU7B?8+H;UW ^T?U%O7Q550K[K:U.O[M\%G M878O,_MB[U:"IZ:?J_V=F=K;V3NXA=Y^$7Z?Z>W?0&^#E.K?1XL0/9SE/YL$ M%GH'F^E1 #T)O:[,LRU$2##^W&P]_^Z;W8<[A[=P>U"X/;B-^I\TU5]%6[W0 MP09:.'FHNUJ])XF[J#G8/JR,JAS,W@53TU7 ]EI'W"QMI[O*ZD8%+#8(\!C4 M2I\;M3"F4U!]MSBG;\#S MF>F,UTUS2<]-3VQ8(?^QLW1W2JR(5*WQ$%[=^^Z;QWM[.X/1T7N^ MWSW\?@Y)"V%L."["_1'!0:D9:I-%)=Z9*MT?N[;7W25KU^+G,"R"K:WV,,-< M'34-=D?CJ[1LH1O20^#U<.$N:$:^J79-8P$B.BF@FK(^5R>F:G0(;'S9>&Q\ M!+"3*IU7/33C:J5;X7*DZLM&T(V.Z%*ZH$N2HQJ\A[!Y?S]QE+GZQ77WH<+H M7=.0U=Z02": /JFRP]-J\M26I\D];M#U1,-0)E*83Q+!N^1X+-*J=YZMAC5& M^PXG8+U7C0O08HS>+H:H%XW)DA@J]9F7\_//Q+*V"6ZY,4ZO%I:HM=!F)!]NEZY5K:N-9#NR9Z(?,[ :O MCDGWZ@44T+:0!2FC^C1+CD4Z(_:6,!FH\)XJ&36;A7Y+[)K/IAHH3>(T> &. MG2G3]HV[--FO5L9Z:#'TAO,I&;6UD=3)+K<$_#S9>JG<7",LP!M812_E6^VI%$+\_FZIVIG3CL%?"7%U +\WE?0<2]28U MLYY:@Q^C23J?*5F]N[/S+2/=58/,U:OE,LGUTE2F74 G^[NSQ,RU]0HZ.P-! M88FBM(.CW,R ++SEN0XL<1C\N3TG10'VZK7!5+>=%*@ M90PB+&&U"96-09( 0W'U$.AP4@K!HPB>$BU+MD$=?R#\9JI:Z>[,<-BPHR;O M3G&CC#@&NZD.*[5$T69ADR7&^[!#ZM[E !M^RCJ$HI>L,'F\1%SEAN ZPT9'-&\)?Q#(GXNF&#C8+@=)Z5N!2(W@+.U?R MS(A=A?/>!2O%\VV^032 "*B#>16EJ@GBYNSUU]E3+#AR"9_3@H8@2L@YAD)M M0P4T+_D^4$JA3.]-PYZ:@/W/>!:"V5UUKZR./RJI9SZ+!2UL30F!\C*#)=$;DR2>NANX!D!3E0E:6>+_D9CB-\_QT.<3!)SHE]8ML M:["1/.,:/&0_K9':O('R+[ 0D0[VP:5W[5K(;(Z55 CI2!8V\U*-)*."OVF MCE $?EW*2>6D+.<=:C.6-MRMG LK-U F)P_0N<;Z;>BD!67XWQ1Q7R9,KI-] M5CR8S&=@_J+H&RJ1(X&C$T/%#J$7=;/(@?=_NN8M9@/.(^T$]KA7(=J6JV1R M H%#G:NGNY6\N4 DJ&>=E"(;,B(#D&%'2"0?;_4G>'GA@+2!HF=H>\$8=A+- MN3NA$0EKQEJ5^H803%)D8_7"-D"V1&ITJ"0+]0^2CS?OD5-(QHRA=U' B)G7 MN?3FW'2#0 5%-4@B;@:?"SG9P^U-"LFC*@Z< P00*G; VD(97I&VO.7&)T4" ML'#4XWRMV1O5FW-,9@;YQ6$=Z9JJ,& X P"Y3X64:"-7S ;H,02S'!HHZUR: MH]Y3)H@HR_I&IUJ3+-RWN?(L,(2ZP%*I+3I'EH0;6Y_S%)5^]QM&C[Q@G1&W M@-8-&009#@^ L>?2,4"&Z*@R/-?-(!X[;J4<8: JRNQ1?R[$I1"Y3P,?,FE+ MEI"]R2K,_(7V*'KAQ=D[+H%2/+2!3*AW*QR=\^"'24>WTG4JRXD18C.KNIIN M&KL5SNT]M/F9301[[E(-"PL[;Z9^DT/ZCFEL@BZE"X75C3WG]F>=J[L5BD_D M&9]SDKC\-@\/PJ:?B@:/0'I^@$=[C^:/\&__8+Y+_Q[-'^#?:RIF?H5-C5R> M\Z6E-(.P8T=A5:!YK8Q Q,6(SB2;Y/]@J-+JQ/2<[+25PB U-.@VBGUYY@#( M\S7W;9,V&V3C!26B5OM/( 1XC+:RL'H5X@U8+'6:R+.R MJ*30$%VF^J\ Y'1"P @)U[#_E4G"()"-F#!>+&B[?DC0TZ+LO+IRZ*ZOO5B1 M,,PQN=_($W%-Y4P#TS52\LF.5E^2*&[^'A^IGHJ-V M^7YW]U#]?7#DB&RW($,>+GM$L5)4V9JBH@+P)8RFMGV$Z/D5XGN%^+MK<@H" MP3^ZPHD&9P611I M;[^H[^,&1RGLAJ%/&6U!D!BC\-VYS!@+3%$T;IDDH%2+3YS_=AX_K"V^.C8; MBRMJ/$I'2>&#]=(A;<"ZF107^4&O+UG4"?BF&4@%[.?N.IU>#WE,1#W6BHHM MK$;LC,RN;[F)7TYU;*+:+&+"YG/7<#JCP2T7*9)W)VR%J>*XZ9*Z$I%"R:V1 M.)@E5+QD[4MZ<^,L*-G)2Y45$^9,H4;JBP7YX 6\J:N#E' Y((CQP+-$:\\2$WE'B3FYV^NJXJ'Q"[V//91TI\!0E M2#.2>T,5$#=@9$UHESC2=(: \;2*]&M3S@S:PLND]3Q':^<&GNQ&U]NJC!-9 M\(GR3A'%M?8X:2KAG&IY$@0TSRR]MF"OYDEE&62Q. 0&1A.899W :D""A9E4 MLMW$W%/M@'$'MRK=6!9@(O!$0*DT3\S9T(CPI_?_20I9^^4GG(RJ"DY6&)V) M'Z$5H3$]>04MA7%7=C$VUMD-F7O4-S:F@F?"9-;JFM9+)YA=W1=^6.N25[SY;,0L[]0 M['U-T#Z:H6(\8P><8IV4>UG(\F&LA M2 %\)QY%[DZ"V'L=/ M%:J\,B>%7FI367[M37VO+^^BCM^]?)NGY6G>G'I_"ATPRR%>VLI*J)W MK6N^HO)$G&?"RV8V>)IFJ;)@"^LXRHE@A7Y4E0T@>=HDEM =B-.+Y,JF# MN7JUCK]@KKSA60<7*B\$2K$^ 4N>4B1H8<]?!Y<1]!+$K<5H\9&O@9["_)>@ MYX<9EE.V41_T9WHY):CSZ& 3ZHPK-Z$-?$I3OI^.(*4CI'8DCDAMA0R-%+S8 MGGIHE*XBJ 3+^NR)//X,.9[?V%"I&IE;[D87B+SRRIJ&9>FEG0'PJ-]09(;: MRLO>]'I#7"OG^#_E7P?_3W9_.XX%2])=F,:BNDU 6T;;GDM0FIRS0TBFIO67 M*#LG9Y--8<.]CN.KX]9R?-BM16O$E\9]_/ M_\OE;KY3^LG4B!9>&B'-(JBM;6=A:(H:&V:N5(N2=BJE&V;)U)O0M!I9Z8,: M$291=!TVC,L@GWO?O<[G:FL%EWBOP6R;AND_*Q1JMPCB8.]XX)O:.D>8SUNV MP4>TW]I[358X4$K>H#1<2=!8+8)E/%N-W7E_X#O'G3E8@\MDK=23,[Z4BR!R M@E!@81V!T>L9;U$(!R(9OWMF,%SI @_7>_HGGSOELF8&;Y7XP4M;+X)I "56 M;"OL@]I]QCZ?B>,52AC_A%UW-DD#*+;&JJ8/)@4-E]V;O?3?X2!@&IT(2/J MQ.ON+O(J/S#+\KE6.]#N--'!C]A>01J- M((F2\1E>.F29>EYZ@O>:G(&?R[6QFOZ&7\<2[3CCXQS7(3/3L@(7 ;6 0?V, M0?[N37P=O3^C&PO=V]R:W-H965TVF@3# $I< MLK6P#VK[#7?U]!Q?H83Q3]BVN5D:0+$V5M4[,"FHN6S?[&7W'0X P_@=0+H# MI%YW>Y%7>7?^(AD=%K2O99Y>I+P$9L+R.(0TCC-3_!E M76V9Y\O^5QM<=L8:RFG^'7L8I;POPXH1N0D6E8@9. )L"@WF P M_?0AZ<=?3LC-.[GY*?;3K3@)/2[LK?S."D'2G!>*9LI8 VH)MD)8*D&SR>4* MSKBDB%H;)DMS/@+JB,5Z@=JWY1J+G9/X'F7PP+;T,UK4G D#'Z$_".,\(Z,W M"/OQ$)YH(H$X&ZT*- :R,!]FD(1)DL -EYS^VQ)62I6&@FF<0;^7P\RI8;)P MPC2HA5$"+0+9A@X^UVKCI/*NNK->.!STSN&L'_;ZE^?_5DNJ*(%X254:#N,< MCO4J.ABA&O7*+PI#GVHM;3M-7;3;1;-V!-_2VT5VQ_2*2P,"EP2-+P:] '2[ M'%K'JL8/Y$)9&F]O5K1/4;L$.E\J9?>.NZ#;T-,_4$L#!!0 ( *(^;%GP M^"<&C@, (X) 9 >&PO=V]R:W-H965T-/IB#]60I MY3>[^*.8>J$U" 7FQB(P^CW@>Q3" I$9W[>8WEZE%3R<[] _.-_)ER73^%Z* MK[PPY=0;>E#@BK7"?)*;WW'K3V;Q]S& MX4!@&+X@$&\%8F=WI\A9><,,FTV4W("RW(1F)\Y5)TW&\=HFY=XHHG*2,[.% MHOPJ\^3#0K#: *L+N/W>\H8";R:!(166,V+=_;-X[. ]]CT( E]B,,X/8.7[/U-'%[R7_R%OZ^7VB@Z*?^<-JU; M1ZI##9=_(5/Z"BC#!JLE*I?F&\RWB\CE/(&/5OF?P3591#'_L!R#OPL'L*' M5M7P>7(S[+!U7'43P7] N*A'V:9G:3^,.E3 MO X@\9%ZM;:Y4"XGIE2(4'45B;8BCZ)MB\KI<9'>, T742^A/B.$:YE$N0A[ M@]V&3VU8-^@:J7CJP4VK; Y>K\JW>J)C/=EI/;X]8L4I/ZW!C(Y=[J)K)!U* M;2RWP@>L6]P!Q\>:XC=KLJDB%O)^RZ)[YW-1T^%[92J27O^YX=%/I>)5FB@3 M<6]TK.;M\7DA$X/_/^ IKL;&O379?[W?UCX[J[8W^P M=R^5.Z;6O-8@<$6BY%3F@>IN_VYA9.-NW*4T='^[:4D/)E26@>@K*I9S6K% P 3 D !D !X;"]W;W)K&ULI59M;]LV$/XK!RT86D"PWBR_S39@)]U68.V")MTP M#/M 2V=+"$6J)!4G^_4]4K+B++%7;!\D4L>[Y[F'+T?-]U+=Z0+1P$/%A5YX MA3'U+ AT5F#%]$#6*&AD*U7%#'VJ7:!KA2QW014/XC <.]NU6LYE M8W@I\%J!;JJ*J<)%W,'PJ=X6QAF YK]D.;]!\KJ\5?04]2EY6*'0I M!2C<+KQ5-%L/K;]S^*W$O3[J@U6RD?+.?KS/%UYH$T*.F;$(C)I[O$3.+1"E M\:7#]'I*&WC"GY[V5NBH4W\2#'+6NX^23W/V.G)[5XF>3: MO6'?^J:)!UFCC:RZ8,J@*D7;LH=N'HX")N&)@+@+B%W>+9'+\HH9MIPKN0=E MO0G-=IQ4%TW)E<(NRHU1-%I2G%G^)&6^+SD')G+XU12HX+TP3.S*#4=8:8U& MSP-#3-8_R#K4=8L:GT"=P@T^P5HM0U6&Z(^+/G@B=)( MPS@Y78RF@RD="<[=Z=86_F6@DW&%66>-G#49G%36VLLG.W-V'P05R$Q2,=+& M4=G,MY)34;,ZWCC)LM%$I]_.X)TV)94,2O.SQFW#X1>J/1K>_(%,Z;?_R/-% M>K"JI#+EWXP2F,&E)$IJ7#$@+X6RJW-=$; MS HAN=P]6L]DZ(]HN&MN%NLJRI&N[FZ1!CE9T4 M2[,5C8EK[$=)>D+EU$^C"41C/XWC9Q)'_C1)Z!V/TU[=>6VO*#N1,:13/XXC M._]I$G?.\MQ>NH!A[$_'4]N9^*/1I%]TAXNVM&+Z/@T MT*:_B =A;Z#;V^U84Y"X?SML+MSN0Y_H=8WNXN2/?@N;#L;/>4:O\'S+F3Y! M,WBM- 9'-QQMBYV[QS4=2-+?7G:]M?]56+4WY)-[^Y_Q@:E=*31PW%)H.!BG M'JCV[FX_C*S=?;F1AO:@ZQ;TNX/*.M#X5DIS^+ $_0_4\BM02P,$% @ MHCYL6;0HY*"$ @ S@4 !D !X;"]W;W)K&UL ME53;;MLP#/T5PAN!JQW:N2P(D;8?MH5C0[O(P[$&QF=BH+'F2W*1_/TIV MW&Q+ NPE$BF>PT,SY'0GU:/.$0WL2R[TS,N-J29!H-,<2Z:O9(6"7C92E=W#< M%]O<6$(V<6R*2\:OE]+J4%GA\/[!_<+53+6NF\5KR M[T5F\IDW\B###:NYN9>[C]C6T[=\J>3:_<*NB8UC#]):&UFV8%)0%J(YV;[] M#D> 47@&$+6 R.EN$CF5-\RP^53)'2@;36SVXDIU:!)7"-N4!Z/HM2"V>VJQ1 Q,9?#8YJFE@B-]&!6G+M6RXHC-<8[B3PN0:;D6&V9_X@'1U MXJ*#N&5TD? !JRN(0Q^B,$HN\,5=L;'CB\_PK=@S6_.V2%%((^L-07K=Q.@!AHLUX2Q7;S! MM#5ZKJ5QER25IZ$_' ^ZJ$(8).D&XM$(^OXX3EJM[&^M M(S\,(QCXO>$0ODC#^+\A+^50GL@?#6S"*/+'X1!.M2XXFK$2U=9M$DW*:V&: M<>N\W;):-#/Z$MYLNCNFMH70P'%#T/!JV/= -=NC,8RLW,2NI:'Y=]><%BXJ M&T#O&RG-P; )NA4^_PU02P,$% @ HCYL64KPT2BX" 8Q< !D !X M;"]W;W)K&ULI5A=<^.V%?TK&,63V9UA)$K4A^6U M/6,[:9J.D[JKI/O0Z0-$0B*Z),$"H+7JK^^Y +\D2]JD?=BU" (7]QZ<>^X% M;W=*?S:I$)9]R;/"W U2:\N;TY32T-C.YO M2[X5*V%_*U\TGD:ME43FHC!2%4R+S=W@87SS.*7Y;L+?I=B9WF]&D:R5^DP/ M/R5W@Y <$IF(+5G@^/,JGD26D2&X\>_:YJ#=DA;V?S?6_^1B1RQK;L23RC[) MQ*9W@^L!2\2&5YG]J'9_%G4\,[(7J\RX_]G.SYW.!BRNC%5YO1@>Y++P?_F7 M&H?>@NOPS())O6#B_/8;.2^_YY;?WVJU8YIFPQK]<*&ZU7!.%G0H*ZOQ5F*= MO?_$M>:%W;-GR=TN3$EC\7= 'EAA'X5@_MOOQG/PP\7?)^V MOD\O6?^=!W31QFD/WQIF/XI":)ZQ]M6OJ6!/*B]YL6=JLQ&: &3IC%.6**!?*,MB4 BS M&6?DGX1Q9"ZRWPX9TH_9%'Z?V1D'&& =MGV53BS($6&L1-**A&TJVA@;&.RJ M1>8&K>K\%E\@<; NZ76L-$@,[T1!F^X9QUJ87O-U)AQ]H'U&%7C.)1SXXN9BTZOQ M< $IR#*G:K#^'Z%5 +=,*9S&9?OAP>,(]K1T[(CM*AS. M#O:%(\MV8.,/"?^T\#@58"'+O3((4H83Z!RZ'7BSX7!RN$\XG/]_^T3'\'R2 M.-6?"E,A@K,=K1/RG4AC '1*X.56$%9\L/C7U?,J*PB!PR1S^4FZ%QL657P.$84 MCG29@-/N""A)2*7(Y<:Z[*)X]^TWUY-)^.%XW+31N0GC#^^'[)&3+U6I',V; M0.G]>/$!FQ5;18YP\MM0'@;]>8A9:PR"CFN123AHW.OS._OL:HGF50"GX9?T M%,)!^Z+W)I?0FB="P,OV:F]PJH;]MGH(V//S4QMN,_DXN#.A$8BRJ#"!%SS; M&^F@E87O?^-^;_#04%:8'H/XI2Z2-L$H%WJ-44J2=$ MJ2P=+!(+U-HZ.YDRQB7W6MGT]PC,,1V[, G6AG* M+'O/2$6C<8\"21-(3= M^T&J-9'7^:A5M4W1L;DH-%0WD7X.W(IQ_#XO^1F%"]X$+&TG6Z66A!Q\Y,F_ MD"A^#X?"1JO.V>IB!RBZ)L &$,3[:41[C:'Q>K(SWCUIHZ1 M^7$TC#HL?SUQ+.><0UH?'D7C';VX7G3CSJ+0'EJR6)]5@^,?[06")NW 70*T MX\V)P'L2ZI3(UV>7;E>S'K2^<,YZ7#O5(1Q1-*"TTP)=%.50(S -N5I!,9![ M:A)Z:A/0H655TA"BPS;GVT+:*G&0BV*+_!2H"=O B4NE78_GO,5^Z,$K7]TV M4N>M8D.+4?6I@2-7H \PO?$D*(6F_*\A++G4-6/+#/VNLTWB#J;'%&9;BH-^ M@PBUIPY1DP0%!"D\Y)DYL$*[P^>,%R1S?9',A4U50@AX>#'D>DVO$3[O7KF6 MJC)]R-"$I!**3YW@A;)YD@-U^AFW>(U(NH0_9CDEAPN=2$Z5U#HYV((%8"_N MU\=B0#0T]6VYR<"F&ZBAE[%S,SB'>%TVW/B!^GI(#Z MHXMIX+249C6JV,;?E;VVB/=*1)^GI*U-3A"O""DM!=TN7)8Y+N.:(+CS-,'8 M'H=J)':A[HSJ(H%C8E4ZJ'L0!.Q5;(6M"8(^8UMS4=>$H&9':9!@59'$G$#! MP;06+1T/.X#VWD3'Y;I0HH^_&U&+7-_!.NPDF">Z(XE5GE.HI/H9WYD*-;NY MKC7]E).#1!KTMW7?FBOP%-4>R*)%31#'A4;Z&25Z6_-9M#WK+U &-H[8=Q1* M+FWN>$QN/3F]P0TDQH4.Q5[$'/VRKR]G/"1MKKD9])LL*#$DJJ9)?W)]TS0@ M,G6:7=MEJ"-U'0S"?%@]L>DL#%JT:)EK_WMK,:]_B6L2[U2Q.E,.SMS2+MW/ M^II_7.[^QRM872G>7+K0_XQ/UPXT?)7V2O]'[F##[FK58M/66)>5HNZ&W]Q" M7;G_ND8&=,2=;@#WC]S];'3G\"P5TX;U#SMWD MNU^GPEL+5#Q7UJGC0"(K0,NFBR"*0OQ8!O-HBK^S:; C+*2S/@SF<.7QZAM[=M')+EQXZA,C/&2^"R6QZ]'1JO\)?BX_- M7 ' ( P)D6@91//PQ,BI;VFCWH=/7,"W[O,NB1OZ,?\-M!UMOR _^ ^GW73_ M^?EGKK=4^#*QP=)PN)@-F/:?=/V#5:7[C J&XK;O?J:"0PMH MYO%/2G?J - MVN_J]_\%4$L#!!0 ( *(^;%DZF@"KV0< T7 9 >&PO=V]R:W-H M965TN[9^RDF;:3S&;B MM'WH] $B(0D-"3 :-G_OM\Y(&G)D2RGG3[LBT20.-?OW(#+E77?_%*I(!ZJ MTOBKP3*$^GPT\OE25=(/;:T,OLRMJV3 TBU&OG9*%DQ4E:-QFOXVJJ0V@^M+ M?O?975_:)I3:J,].^*:JI'N\5:5=70VR0??BBUXL [T875_6JY%+I2QFMKA%/SJ\%-=GX[I?V\X>]:K?S:LR!+9M9^H\5?BJM!2@JI4N6! M.$C\W:MWJBR)$=3XWO(<]"*)34X'8A"S653 MAB]V]6?5VG-,_');>OX5J[AW?#(0>>.#K5IB:%!I$__E0^N'-8+3= ?!N"48 ML]Y1$&OY7@9Y?>GL2CC:#6[TP*8R-933AD"Y"PY?->C"]4=K%F^_*E>)]VH6 M+D ?]F?AD35AZ\2=3J&*3?@1=>H7&G4*WXQ<9WJEZ*"9I M(L;I>/H"OTEOX(3Y37;P([/$>^WSTOK&*?'/FYD/#L'PKVW&1E[3[;PH0.7NU>#ZUU^RW]*+%S2=]II.7^+^"BA^AE[P,M"RH&5ND4@^>&'G M(BR5F-L2":G-0AQJ@S>V\=(4_NA< (&@JIER#,-[E;>+C#&9"!;QT4HC/LA< MESH\B@/QZR^GXVQ\@:=L.DE.CE/Q1=W;\IX$O'.JT.%I=S;->,42&-0G0Y^B9YWHIS\D.>O9X.CEC 7?*:.OPA\W0I[7\9N&4 MJHCV*SS_SE:U-(\":T6;M E62.$CJ6])\T@J>])#Z87$$](L801)[7%ZL4<0V5DL#]$/G3\;#^5K9W.E"B_FSE;\ M>7< M-,#$L:P?7<)Z?Y(.GM^N]684F @Q"\2:-N[!=\@QU5,E>$3X"@M2THD43!AG M;0" )!\%)K P4N">;UDS:[3[V\$%VO.XYZ'PP7O=E$N, I$W> MBM9LL0_"R:" @%N@ ,FZ+G7.FK1V[Q8\>Q0RB!+&!)$.Q\=O$-LZ+(4LL TR M41[XM4"8UV\+NS)>Z%CU*/IMJ0L9N%HX<"BU,GWLE^I>.0PCI)NVHK#*"V.# M4 \452)7+D@NES!@:4O$V6%,JS51*UC.:XP+^3?1U"3<-]CTC'MDZJGX>K7& M\XB=]LQKN:TJ'3@PYDIM\1<@+T(KTQ-NFJJ3;U?\:N1@;K0!^>4F!?40< A_)(3!%SY]D0'8TSXZ9VNA2Q M:4Y),]LLEFTI:'OI<2R4LR,2@^2<(S$2\$G3R.>0$4$S1LNA:M2EL.\PWVK1 M?D38^4K@)94 <(%<#*'F<\5S/ M/HO_NJ='$SM@'5VYA MG#3!_P2.5(9@G3'8'T=OTH4*8]NSM&K')PT$'FNUM[A7LN#V,IT,3_=V%XF( M)^+U+M.WX)>[3!(#""E-!!B" A$SP[Z'/Q60?1WK5J$B&^*P:1M[&ZKKJ&>A M2@*L1ZLUNL<* A$:F,<4HZ+G"),0&PUM1VQ:\/N.C@XEB0G+J!OG&_GJ]I?L MJW+6K74<2>'.;4=!+LRP";W;IGUW;DR$TMQ+9?'OAN7,$ (3A,Z6T+Q1-D4\3F_P(!R=S@.G-7;QR3CGVJ,-'9I587#43IY]HXC&RT+[VL8Q M@[?<@QOWI61] L&J$T/GNM@G??1M0'1XR3GMV[$5UJ-$!>5?YS99>MO:AQ1Y M\@?/1+Z]5*"KO74O<'?.URV2(E]2H#+X0,+9DF,/)H(G9;B+"/N5729%](KNI4ST#IQ"O.I^WQHO@3 M5S&PO=V]R:W-H965T,RF%SX;[=Z:WOHM2L8+E(8K"1KG ME\%5=#8=N/5^P6\Z\[Z3)C!J^5^,8SFU\&HP RG+-*V"]J^3.N]7GK\%(EC'_" MLEZ;# )(*V-5L18F!@67]<@>UW;8$AB%!P3BM4#L>=<;>9;OF&63"ZV6H-UJ M0G,3KZJ7)G)<.J?<64U_.]E M93&#V0HR_L SP@1)=81+^H7 K-5\5EDV$PA6@9I#I@A!*L](5!FQ MH+IE*KVJ03H]>,>%5^&YJAI><,&T6#F%9JV5\#'%TA(#9O?KU6BSQ=K9FW@Y M1K20X!J2+,NXJUA,-&)SK0J/2^RJ@E;C(^J4&W2S!UXV'7K\:Q='IN:'"2XG!4U*F3\;U74"FN$:I M)*=-G":IHCJ=H29R!\F0,%$ALX(X/4))YP1$[6A!FBW/B#.51! MG86"F4M"5Y4A.--M7.)BVUL16*$J8M$Y(S4UXDZ1 BHQ%GWHN3KSF1+FV']7 MA]PCV9I])L=H9I7^K_ WB74B?-K^-;_N 4.1^TJLHN?)1I M#]ZL _8G.(F'IQTWCKNC>.1FT;";A&.:Q$DW&=]J\H,+-BXMNJ#9&[9ISN0"-QZ>[GK81UU\?G#\-XS01%IMA,8$:P.LU7^' M4E&SK=WY[5 R/Z,T-3:/AJ?=)!K1..Z.AV_]&(U#&N-N=)K S7Q.QQ0'V60C M&$RIKEE2X(SK_$HVM$XB6J-AU$$ MFR8DVB94)^JA?;;B-^R%86<]&;I)V"-H/PQ>A-RP?@K[O2]AU*=H'7C/MC1GA$4/K"B M\W;+KBO;!+HB5%>8I>6;'M18V/HB^H2)?>NH5[K9,[PR<. :ZYVE^IL:T\-J M$&ERY<,ZUL?"]8MK6!R=GEW]HQN[1P\7F!."-?*C\[(FX@U[>=R[N;UUBJ)4N M_%7-';VH:]?WF?9K>QN\JB]!F^7U5?(3TPLN#0B7$;M'?DR9]02P,$% @ HCYL6= B1)>F M!0 T@T !D !X;"]W;W)K&ULK5?;N<9;"8+ M*:_MR[OB)(AM0%AC;BP"H[\;O,"ZMD 4QM<.,^A=6L/=YRWZ6Y<[Y;)@&B]D M_9D7ICH)I@$46+*V-I=R_2MV^8PL7BYK[7YA[=<.LP#R5AO9=,840<.%_V>W M71UV#*;Q P9I9Y"ZN+TC%^5K9MCIL9)K4'8UH=D'EZJSIN"XL)MR913-*GT :@;OI3"5AC>BP&+? M?D!A];&EV]C.TT>W@_MM7.D5ZQ'$\"$H=&=8/!Z?-GR3A^]4CDPS[R MX6/H/[9+/PEEJYS [U(L7WY U< [D5-12#(PKYF #Q7"5259K>$#YI60M5QR MU/"+DNTJM*NC)Q .#4$\?S9-T_B56[D_[V:25R]@@3EK$+ LT4D6*+;?F&BI M9T Z=FQ((A?//2C 6E-)Q?^A[*;A9#P-DW0(@KJ#MKNO0VH_BR\$#$8"*[Z0 MPMS>KUJE6R;O3%\_B]-X+GX(-#RI&";L) M*)A!*!E7<,/JEG;;BL4N+)5LX& 4):D-Y" 91=D,5I2DC=4Y7Z) Q>IZ S>4 M#QD:MJ 7>6,K 1MDBL+%VYS*0QD;6V?:9^?V+BPNNHJM*YY7'LFLY4M3<57H M;GKL_$F!?K@;G81[->B0]Y!<+(F+)8(SRS52!F50T/ #' Z!GWEUHR*K.F] MIG--'\$?=N=W&^ N6SZ[PX$>SL@EG74PIPF$/UNC#45)%0WA->8=3Q+'DXPH MD4R(%N,Q'$":1=,)B>V_9#F 692F\(E\T?CA:#H,9Y/DA;<8)D!'5XG#9[T.EA,/]6"K>8MW:WM"?Y_"&2YS4O2T\#5IH[3D*[(AHV=)S:I5M8 MA3D2 MI2E31;>([MF6A:X3O+$E$*TK&E7BHF9:PQE9-E39KBMPK5ORWO6K>Q-?HT*O MW ):O=TANGQ=TVW/C?>=X3X/]&#G=EK!OOR)$W%RI_\?TM#\^S2TN_<_)Z)T MEFTEE$:C62^A+;N(VA1\W"LH2.)$,HW&HUT!S6AJ.'53LRB.G]3/*$G" M\2CV4)/4[R+3YAPD44;WOKIV5UABEVVZVX'0 MGA4K?TK6F] 5UA;=5 J?%*%#LR7RC?(@B:/AOB?J$D^Z^AZY]YZ((>XL>JHC M5*QPG)KT\9!1*W9JME>F7&JS%1>G,&YMG%X:"]RMM&OXC&31$8EU1**#B\O" M.DFBF>\#T7VWML'./;M!4KS]FM!6T,+X*W<_VG^PG/E[^MUR_[7SGAH&%QIJ M+,DTCB:C )3_@O O1J[*/KI0V04T7TIIMB_60?\9=_HO4$L# M!!0 ( *(^;%DXH#H-70D $P: 9 >&PO=V]R:W-H965TVXDY+K2AFO MK1%.+2]&5[-W'TZ)G@G^U&KM!\^"+%E8^X5>?LXO1E-22)4J"R1!XM^]NE9E M28*@QMV_(_.0W$Q>CL2N5K*I@R?[/HGE>PY M(WF9+3W_%>M(.\>.6>.#K1(SWBMMXG_YD/PP8'@[?8)AGACFK'?>[L6CBBAC1Z8%.9&\II0T&Y"PZK&GSA\B[8[$MARUPY_V]Q\[71X?'\.$ R MK1]G2<+R3IZ0%PT3_[U:^." A/_MLS&*.-TO@K+CG:]EIBY&@+]7[EZ- M+K__;O9Z^OZ @J>=@J>'I#\[#L^7\OUW;^>S-^^3+'%76%EZ<2N=,D'\^NNU M^'UM0%;H6MPZ;9T(5OS2E(]BQEX_&8M0*'%MJUJ:1V%!G(O9=/HO89>[PL9B M+3TS>%LJ -3(E38K4:EJH=Q>%B%-+@J9]USW-A!/;==@T6;,%!F Y6Q9JDC( MDE5%,NQRO"MU(GXW!\Q@:7K1A($Q.GC6YV<3% *+-W@B">9OE/N]3WIG%E76R?).9,>9UO((L(#T")JIZC#$*%. M8<+#'H,(AH4J<[%X3+L8^*XAQI0($?8 ;&&A70-2]9 5TJP0HR"4S I2 [S: M85=?)W?:FFP '[8%*X)G":2BEBZ,Q=+92@1T*[8._\=)PB:P7LK20I/D;J&^ M-K(4IFESQ!\%B_7A89VB0I)HF@3(W25H@#49])D M:'GYJU<"'1NOOB!%C5IC47O?$/BZ;6SCTE97&UM-Q%6&R.6$TL>=#$*RZER& ME)%+P--D&H9 *'JA?SK;G0(6B,]8<]0F]C"FGCQ*^8C%')U?Y9O[]7OY@ ]4 M!OP$_D5S)W7)]NA<4NS)K!)RY51;0_8!;D^>R%Q%9R*+NW3G2D'JQCQF[1%6 M6=D&?+Y9+G6F240@J-TCR%S"(G%;GX-\Z%34B@"V%)SZ;$A"($E@:$;F+OTY ME/L=#KER 9@JZ2AOX*<_L'DM'UO#H8O?:]1B7[> D_E$B>=4Q0!N!O/.SY* M+8EVW4P(.(Q<0N'CT,22L3?V?<0Y5?9T.A652EWCVS+8]"5*.7QS'='/#53< M@,E6.F-1?\:NQ..J%S_UENQ+'.;8G[PQK&WR<=B: (4,9=DK_@#%=.!.9X4U MW! 1,< FAAFD8RI6JN9":^$YM]:>BB,L=PJKS!'L2M$:$$/?J64%F3".@!X%>T1QY7X(F\):J;C8]X#-_'A. M*V-/;0KY1B-YCE2T@%C)@;8T1Z1QG/L!W,"^,/9;FQF[W04'8(@SWK>%$&2R MQE$U&OC^>>'"P&_\$HBF:''LN@1YJA%OZ)MV$9]4W3A,"DBX6V=73E:L/#HE M&J[C^K)#>-5U&AY+$?O9;.#%KJM*8] S,BJ?*=E=+Z1.N[TD#BIV\^G[765X M8?8>Z=6$PCK]5SLR#B3!-& >R'PQ.YM.ICA0HO]23BSW#I?[*MRX=YK'H,-F M4_$N%6<7U5D2MSU]GDW$9Y3DV %WE=_TAO:=$6V^=PS;0-FJOZ%PMEEAYJF1 M695T7U00+2]Z:^WT/0]*1T:M4-CC%$, D5F:[^0@GMNA\%0]^KJK=PE MSAAJ2Y53&15> ;G]O&ZZZ7?-/.L%<9-_?9#R>  H(_:\A \0^(6-G$\V(/QW$(\U6"[ M*/6*PCL,U=\*3ENH:*31F(UH4B93Z7L:FL Z=#Z9 =G MLM8ASIT89#,5O<7A&4R*_*U6\0R"=SSR71:%K%)H'1E"DI!"8X-..-@,6YPF M98N1?A_@QKHT7"7S>P-RPAYJ51P!]T.?:QM79#H\.25Q>'H<>'+H[9E.9@4@W%Z"+*KNT]=26)-?E$X MFSKR9YHG!R)>H$#\HW(T+"MT'.U_!WJG=XYSN& MTGJN"4 KE]<7KR=O9[VZJ3.W/7O+!I*P:7A["MAQ0#O)KPR77AX@@8,F @KD M3\_=8QZU,8R1HE!"4I,9[(FJ1ZCEJKF)WW$:0IU:TF5M.E?>R[)1K4MP] ^4 MS#L1Z&+#@U]+YE7 J$@FQ@B2+L-^EZM>EZL\ICS8;@&1(WRZCH7E&7HE+?@8 MWDY5FQZE[=&+N*1341HJ-P@XWUM=-:O&!W'6!@ZJ'& 9;^V4JQ*>H*REA.VM MFHW?3,_&;TY/]Q>5@^FU=5DS$1^W]2'$]+5Y'3$N-[O*S+*"=1 M7PA8.V%X"@DI@6A7=#BZLJ";H:S(;)OMODX\$-/]_9T>\8=$T"%>-E M?_>U^ZGD*OY"T)/'WUE^DVZE,5F4:@G6Z>3-V4BX^-M%? FVYM\+%C8$6_%C MH202G@BPOK0X!:87VJ#[ >GR_U!+ P04 " "B/FQ9PTF5Z9D. "<*@ M&0 'AL+W=OX7 _K,B5M#7)97>7DO7?WSOPM*8J*[+H@I/#Y8QUM\>'H9L:4H=QJXV%9[,G2]UQ$^_ M. RU-SKG365Q.#TZ>GA8:EL=/'O"]R[\LR>NB86MS(57H2E+[3?/3>'63P\F M!^V-]W:QC'3C\-F36B_,I8D_UA<>OPX[*KDM316LJY0W\Z<'IY-OGY_0>E[P MDS7K,+A6),G,N2OZ\29_>G!$#)G"9)$H:/Q9F3-3%$0(;/R::!YT1]+&X75+ M_17+#EEF.I@S5_QL\[A\>O#H0.5FKILBOG?KUR;)\X#H9:X(_+]:R]H'TP.5 M-2&Z,FT&!Z6MY*^^3GH8;'AT=,N&:=HP9;[E(.;RA8[ZV1/OULK3:E"C"Q:5 M=X,Y6Y%1+J/'4XM]\=F9*TL;H>48E*YR=>:J:*N%J3)KPI/#B"-HX6&6R#T7 M$OGWF3.YZ$3-9#!0G X)D*\M8U+%@>/!A8$[U56-&0$ M-302K9$I;>5EFYP,&8' H-1 A@M/BHB;H9>]J]1;J/^$(_YX-%0'M%J 5ZUJ\ SS MV6KN24YV@@QKX%ZXZOC[<7PI!_J*:>/$#U[G3*^T@?/*O2^_>#2='CU^\^&, MKR:/[RO-KA#5:WNE2W5:PL"9'H%2-H8T.,G73LS'"2$G_9PMH07UDX7'C-29 M+BSR965Q3>HF7_:F8$WC/C)%I< SA(8][D6W,CU3BA<]MN1$*/[DBPMW5 M^?D9L5!8A"R(%5;/+'2]8?%)10.&=&T*R% @''YP'CHYT]XA^A-3>C]+FST, MI=-;EL0M>X77WB*AVX)<]-?&D&MQ&)$-H%=US]X'1RL\(",;U52%7L^;0MD2 MBI2(R. '(*;JI8MN1>?9K'4ZYUNOQ?J*@:JCW[J&AE,M3.A\@@-Q[=0*ILAY MMZD@9V;TK##)@7#PNB)@V&R1:M4"& .#WJU,/N0$5%1PA?:@4D'#VGN]$0;O M69(TA,8,; 0H*AKV-42O\4GW8 0X1]>Y"?":]F%R/>)'W \Q":'S#I[I2>L- MPV?@=@:>\+@4:!;E0ASAKY!:PL^,(!O3Q#!$FG"S,"_QG5 M7O14YRN8Q\H/),4J8+67C5XY\I4U83G!]8(Y3&:@GY]H4=B>0Z6B;$+!6['V M+B-L@00 6/B^@8=-OKD#&$ "6)";?!\:P!-)$@9"]I8$P.Q*K49U$5SG0^ 1 M3ZW/";NAC%ALOF+KYBT"[?.?L3HE(NZC.-;Q&'80)Z5$AJ\7;"\DEC-DQLCF MH6>7J*^A]:I_CAC:A9V6:BO<)]!]:_,<\3&DNHT=;8(+>I#PD00!LLE(E5'3 M1[_12(FS':9T*MQWQ&#CB:,)"&RVS48L?I[A &O!#.T2C+D"W5^:BIL'@@9K MYA*VNM3D(J0Y=$,!Z860Q;N-+@"B7),@RU(-- ?^"V;N%3!(+3$S!BDTZ@UQ M"06UH42E1$%QVU82;9% T-K#*A[(&:Z:F$RFZ.8'K5+W0V5R]W6+:IG)US=56Z837(<6' M+44I -<@O ":4)QOK7O4K@,6>%,"@?'&BA=@4F=1JGI6 F%Y4P.[ M1/IM#]UU)?;8TV:!.J_K,42PCROQ%9OE#5"*JKP7!N2Q1:H"F"SO'+1UVY5U MDE=<$ M9),:W4:3 HW2L<3C6+UV:[.B HA/QIY )MSV>=QM).:A2Y3..<4U-RE-A!(, MI48834M3,&QG&!SZ#B'U!3?XU!FU,['-RLQ'Z\<4D>3+@UI_(Z#/DDNK0"T+ M(@#6XZ7X-V\B];8U*RE(5X,M2R/X.R!&#( Q5ZRX_:F8&Y]K:@GJF3 M!T?;[>)8_4P]P9N^)[CL>X+M(O\=J@#V@46U)2G:9KA.VUI482'@E5'!'"N6:QO/EH^E$.^5!<2Q6:=-1W8QRXW.)EIH2"%4EH@VF)!$U:I&I;UB :9Z! MA6I_N!!-6H;WUE165[0.6&K*BK>0LU9F4=@%MZ4R3MB.&\K8@1E$\:I1:$HJ MKAL":A@E&8P+ TH8&^:RZ/II:A2N::_IN];=!N&6=EB@:,ZI1_K]6ENI]W%9 MZ$P:U82*G6.(Q=B.[" ST_N0B"Q*E;:?&?RUL6(RJ4<^">%L#+W=4GT8ML22 MZ&\,)P=*KR$,00>6X,G(Z.;D9R29:J2:FO, ]1!-C33 L!F*[ Z$/#@9 M%*3B!5S^A>BRJR7 %;)U\Z$FIO*OIPBP(/5MMQ1;$P3J1],4(LT?.?S3@)'> M?^ (??6 \D/9% N)+\"" 8,$.3+.(HL)0 +1YN!8)B>E M#871C "!M-[/L%T:[Z6@Y0K/?6QFV<;SMJR24)HJU"B1YY8[F\I$ZE/VYI+M M&>L0P%/SV*7JC#V#9LW4+TBRKSW-8\?M%#0U0DR$?D\>M"% HQ_)$06B-]C2 MTD1JR\D'?>P:&DW180?]NW#PL6#8$P6M[\- 34S%\W"<0>TX_--PCJ%L5B'\ M8]@+Q,^=!MY06P#3\&AHU VZTGP*5M+>2)"+A_9'7I=R M>*$+\Y*"+S= C?(3(IXW_I6"IRS19/\8)1^>-G'I/%V]A+!N0SX^(']1H([Y M*''5N?7TI$-R9!R1?D="J H2Y0P(W,W2 *!U[$[\-_1B^*,R[<\K8V+;4L4V M5R]A7>!2H);V;?]BZ;MR]IHK9FZ($:#.8 +[Y&D!'5/5OUUJ1L0.%S&#HDXB:ABXP70OUQ@^ M*0=73BT:S?,5<[.%X62/DF2E;8'#.46##T*36RN8/$TY)'10>7 %=:.8V3)> MH= MFX7D+7QPWW3-+9HTRZFMB9L_*W>B$(^-M$SL%[FKVTE1J_P%I=>**TAO2/O_ MEJ2[4T1W"4PCE$J9PK:I#'!4;/JW$@- J^3<_Y2;]7E]Z!OO&GKI&LDYD/JB MOJ)*=G]I)_ZQU:/AUR>XRT@M/+U]!JSU[^9!!ZV+Z;I\5XQ(^)CNR(M4&>;2 MH4WU"\UB307O7Z;]U2VI5$U.;BDNTTO7BH:#GMY7Y?(62W*-S)ZEF?N_9]_A MV6DPWK==DF?N].Q;TS<2(667S\[A^_']OREK_N&)LLN-'VXD9:JTB,F$-E3O MWGSQ-&!0[ZE<6#>LC]EN;]'76Q(]U(;1O!1>#OW/X-PHRAIOD&.>.S+4T#_I MC3L"%_6[K)BYUI3M!$A[IJT#?V]@O7S"T(44OZ!NW='R"QJ2.6]\)QD9C6*U M_]RH&[#$;?O?;"MJX_E;R/1AS.YPHQUF-OP>(TWM'/J/U&7 :Q**U7'[+8BX M4*FO;=F4 Q/7>B.#PXZ(G.1!VO,X:DM3E%O^,AD_ A"C>7+5>-\G9X>#+P:1 M8Q;\763@[Z>B?#S8W>T^O3R5+P[[Y?+=YEMT3/3E5&'FV'HT_OK!@?+R+:3\ MB*[F[P]G+D97\N42!;3QM #/YPZBIA]T0/=!ZK-_ 5!+ P04 " "B/FQ9 MGI W/B$' !-$@ &0 'AL+W=O([;7H ?;N>NTTN=0VX-@]7( 6".KD[N'0!ZXT6K&A2(6DO-[^]??- M4)*U]MK-PZ$O]HKB#.?'-]\,=;[UX7.LB9*Z;ZR+%[,ZI?;M8A&+FAH=Y[XE MAS>5#XU.> R;16P#Z5*$&KM8+9<_+!IMW.SR7-8^A,MSWR5K''T(*G9-H\/N M'5F_O9B=S(:%7\VF3KRPN#QO]89N*7UJ/P0\+48MI6G(1>.="E1=S*Y.WKX[ MX_VRX=^&MG'R6[$G:^\_\\/[\F*V9(/(4I%8@\:_.[HF:UD1S/C2ZYR-1[+@ M]/>@_9_B.WQ9ZTC7WO['E*F^F+V9J9(JW=GTJ]_^BWI_7K&^PMLH?]4V[ST] MG:FBB\DWO3 L:(S+__5]'X>)P)OE,P*K7F E=N>#Q,H;G?3E>?!;%7@WM/$/ M<56D89QQG)3;%/#60"Y=OG>%;TA]U/<4SQ<)&GE]4?32[[+TZAGI?ZA?O$MU M5#^YDLI]^04L&:\6[VH\);:N3I='JG5TG[GZ;CZZ7531>,VZA4D]J1#HHX1>J&"FK6%-3IB03Y]$AV7/NFU6Z' M(OG2F8!]O!B(JYJ5..^."V0Z>&OYV;A$<#[AA[JMO;91?="!7%(__WRMM"N5 M[#;K+D'7R7+YK?*5,BD^2"8OS]L:*G?'?NNP,7;K:$H#+=L$//9@N9AI]=Z'6"U2@("@1) M71P";-PS9R&:3S2/:= Q4LK^6Z/7QIID*,Z16U5H6W3V(8-M\'=&")]#*F Q MS22:%(_8"RVQT3@:=)EJ=75[K3[ZUA3J]1G(0SL%ETV3D^5$I[)HT+" :#";YSY SL'^Q\R4'5< M?J("V(WTIXQX@18A_8*\DIP>3<6,[$7K9U@9U *1$Q)&:U@H@+_P#*# BV39NX]CF7"9Z++[A )">\KQYIBB4_[.L<)VNM>Y">)L)'SH0&R& ME MK$"L[)"KTU,O>"O+)406,5L$W3)NCLWN&/@HIL.TFP%89V(QGI_: /> MF, A!9F6O$6&R>BM*>7(L0>(I[B=!@%0E/&N]_U+A^&,AID7EXK4#[W]S6*_ M;[*[,GK][62^Q"4+,RYR"%6;X".*W$W ,_&!*;"PH( [B>T8&P[4,(X ^ M7DOM8GBI)E!$1?N.B4'?@3K7J"$#BXKTS-#PER6IS\W_,353PRMC8>G>N"PW MAM[ 3%H3:S+[]4J>K@\Y'\G[17I\:1@VZPW1R:#M4_) M-_*S)HV0\0:\K[Q/PP,?,'Y!NOP?4$L#!!0 ( *(^;%F =Z&;!@< )L2 M 9 >&PO=V]R:W-H965TW.RV#T4?:&ELX:49#EVW-NB+S%% M<88S9\X9,KK;:_.+W1$Y\5M95/9^M'.N_CB9V&Q'I;1C75.%-QMM2NGP:+83 M6QN2N3KCS)'Y>Z9F*@ATAC%];GZ-^2S8U MM/2LB[^KW.WN1\N1R&DCF\)]T?L_4IO/+?O+=&']7[$/:V>+D<@:ZW39&B." M4E7A5_[6XC P6,;O&"2M0>+C#AOY*#]))Q_NC-X+PZOAC0<^56^-X%3%17EQ M!F\5[-S#%WJEJB'QA3*]K10C=3=Q<,RO)UGKY"DX2=YQLA(_Z,KMK/B^RBD_ MM9\@H#ZJI(OJ*;GJ\(7JL4CC2"1Q,KOB+^VS3+V_]#]DN3&Z%,^(U8 -0-KM MQ+/'F(SXQ^/:^OE_7@(@^)]=]L_*^6AKF=']"-*P9%YI]/#M-]-Y_-V5Z&=] M]+-KWK^V1O^U$_%)6;G=&MI*_Z@WD%E8]02BYP)SCR_/XD==JTS,X[FHC7Y5 MK$<;";8.2N$--8]'% MNCZU.\O+YYDBIA,A575 7C^6 5":+XB!4Q9ZJMLWX#-D'S-2V\I'8FC*U MP?(.9ED)Q*40P_=/?WUIPQ_[;4/$P,\3B8=6%H@ 5JK*%<)I9'&2VX_8;*,+ MM%=5;863:Q]F:SS(YMMOELET\=VQ-F^P? /V[Y"7V^G&(@/[^X_8QA"="%U MIHA[#>A8JW\!XZZ]9RWSGW0P.JO+C5@LH]OE H/5*IK-IQ@D21*M4IY*5DFT M3)(A4$D:W2Z6(IU%B]E2S%=1LIR)^6TT7TY!7 >LNG1OQ#1.HNG\ED=8G\2K MUF62\#;I+7:.TV-_>)*%K#)@SP@[53*\ XV8HY(BL58%%+=MF2,FWRH#K92^##^O"A&[,JH33IO%O"EDB: M)*0!4FKC&(::C-)YX-Y;>@W\M/AQ0,HZ]N-.R/J68W_6G4:JEKE=3L_#G-K" MB!>?TQN:?0)VX6$:!9(]O0NY>+Q4A@IW(= OB>+5M&5-DB;H2FT=KEFE43*- M\3N+ELNY^.E"02]/,B6CQ2IATSB:IG/D\:;.9Q,@;QS=SA,O$9!XZ[0H?UN>609DN!6V+'2^DL4-P+T!6O)4Y:!,[E'W'4?V@@P=X;-R5' MI@3#0AO=4D7&]\=,JRI#%SVV1KM3-2YVGA"0L=!&E!I1U#MI0ZOC50CB9PAH M[.O';+$X-"!#7I%E#8X/VZPM_=JP)ZNP-?1O =?EJ[VV#_!<+\15DY;S&XM$G_Y;!272E:_B> M<#'F/0'2F]ER/,?%$6'I:&)P8,D!Q\ AUX/ANT?!4:LVZNP536?*"DG>S!+ZP)@">*D[\ZS5G8+LS&NX!#<%)U7&C M6WD\\1EL.T"D5U(K'W3//MHA1D?DO.@J[4)KQ.6#BROXPN#O"SB%AP2*2K@UX7:MLR M.MR$3JIS#+7$#='LL@N&^$3 9V$Q#).T+X M+CH$G*V.S-HTQ28HF9LE(IDF:(U\I3H#_2SNK\7^0N3M;1G5;>7Y3K1C\0DZ MXELF>_070K:M^.87PA3TSLTO$C?I>/:F$ZV.,Z>=*.(@+F38WEWD10JDONZ# MSNJIZ4VOL.9LET">=)R>!)O_CXFG$3/QU-=-$H^7_\?$D<7[F5_Z!W0R^& M)FS]9Q'N]6ACX=M!/]M_>7D,'QR.R\-GFQ^DV7+_+&@#TWB\N!T)$SZ%A >G M:__Y8:T=:.>'.Y+H,KP [S<:?:M]X WZ[U$/_P902P,$% @ HCYL6>HC MSQN,"P H" !D !X;"]W;W)K&ULS5IM:4D0> \ *B\7%OWQ:^4"N*FKHQ_-5J%T+PX./#%2M723VRC M#-XLK:MEP$=W=> ;IV3)F^KJX' Z?7)02VU&IR_YNTMW^M*VH=)&73KAV[J6 M;G.N*KM^-9J-NB\^ZJM5H"\.3E\V\DK-5?C<7#I\.LA22ETKX[4UPJGEJ]'9 M[,7Y;$H;>,6O6JW]X%F0*0MKO]"'=^6KT90T4I4J HF0^'.M+E15D23H\5L2 M.LIGTL;AK(8T>V%3>#>6T(:_,@\-;C7WA=!Z](>Q2S/65T4M=2!/$65'8U@1MKL2E MK72AE1'+P\"CB8!!T4ZYCP>VO"RHLWIE3E]OX#J)SU/NST M/C_<*W"NFHDXFH[%X?3P>(^\HXS#$+H/_>;;PP2%N_K7+X"CO>+<\ M2J87OI&%>C5"MGCEKM7H],X^Y=-H4NJD4GW5AC0?@Y;TZ_VYAXM-*B<(BX(Q7 M)3VE=_BPU$9BGZR$AUT*-!.\@*2J+94(V"E ME@Z!,A%G587=0;DB+5O("O*A%*U'#!DOF86\6,EK)19*&:$JC81F=;09J(=E MDSTP/\DP/]F+S$=55-)[SF@^>A>XWRE"7"@70/6B<=HZT2C\*86L(U2]:2YO MA''!DG%40.B1P"Q:YX!XM[\9Q-<^RY]FRY_N5?L7:QXA$H*S544Q_(X\HWS8 MB<#O%,7!9?"V&+S5^2VB+]P??8.80WBAPKH$KU,)"RR2HK&.XQAKE'0&)V"] M$Y7UB*L0G%ZT02XJU<&J<(BM=3'00YMA]/[XP[/#V=,3+\@9RO5!O!F+^>+<5I5;<1*5:58;$2IX=A .FB3GE>V*I5C.[!G@ \%OFV=N*! M$.< H*YA"PI:\66<4HTP(_66B!](X3U%BK N1NB[I*ZZ445+11RG(21Q[%BH MNJGL1G69ME+: 47?**[V%&&U#@0G)^$2RE$E0]6LXHH*II,*(_*R-BVI].:W M5H>-^+ V.((P.YR=/$22LY7OI2M65'6.QD-HQT)6%GO7.JS@NC5PJ3:/+$24 MNV!FG&J%+X-*F(]%7#V;3O_$Y?BV0R;BS7*9['JM"E4O@,G1;)R4N;-> +,K M"(PJ$6\9!,K]"L2%>]Y+SQ;[UEWK:P*JL XQ^M6\?9;S]MG>9/OLR;/BC0\: M[9;:F:[?)X&S%"G5R*@EO?R^BM!1%P4$X_-Y,I^(G\[.+A%FB!/$&MHQ@P:6 M=E FUO(+4C%K0, C ]JZB2D>5A)(LB,932B'-%<]BT)%K%>> K9V)6R[P$@)=5.+9VZ5J95O$;=-"32B[)U75;' M/?0I\CPRJ @MY ,S],P>Q[<5600PG""T'$X'W2R=1:E863_ <;+5GO;P=C6[ M4P:D9+&.L*:4Q-!!=9@81!0.X1R8/A68H_5JV58 ZSKV#HTC(@[(T::2B7C( MPTW=T9"%541]09HK3;P;,0>;@0*TXW401#SPB,26><&V(G8!U!4Y!!2,%Z*V MU[%\P(9@B2:N9=7&B.VWX@/:A$_D31:NF*X>T6Q"+JW)$W%O\@HKOY8. M#(@H[J)CLR]EG^>4?;XWX=[";O$KE%6[DO5;]PI^O.9'=*"P4AM&C^,(O4:A M8MZL.6(6[&;%""/A,.)5,#'B09C"&?RBHWSP<3::4AIKK2NYL@U:,X@-:VI> M, ]]@2!P1L < '(/.8UJ)2GUV-.4-1,FF*XW7%KR%1:+96_/2J.ZHV2 /E8: ME2.SQK"K9-JX03OXG]A]MI''$"@8'+C$:].T*1_1--Y9V9J[:]Y%:I1;!3:>[8_)O@.\KP?=X1 M*%E=WS:)YA?$$R%$O8WM%&.#*8OZ+0-63FWH(/CWZ_AI:_'M42LWJX7TL7_A M!TH?K*?J-.ZGM,@'9-0X5MSN12,W;*ILP.\W7#12EUB $#>4&.GTLNT::;ST M*^! -0FYTRN[O>4^?9G_V46E6L3*@>ID*^9X(D&NW+$8#=3R0^"X7?-Q\QKICXD4OR M_P$$SDK;4""_,^)#$2RU MRGW/_O9L?@YX?8L%9_//_.;1](EXW3=7[VHXYCH*?0'PRCP$BS-\6>;^\".& M#4M%-D7__,U%CH2!O,\-MV#DUSG:A:H7]XZZ%4E$0D$&IY-&DLZ(-6+8\;FM M6;FK)5$7IRIF%.AQ+=%OM7Q)$6RCBSP'LN$#\.8@EU(ZG#2T<"+>XB08 IE7 MFJ[ .-EXQ,P3")M#'*4D<6R'"8()!+50@Z[3#*)PB X4MXCVF$:(UM;_3<%D?1IT;#?))J2BS*/NY+N,;5B8=$BW/ M* )MS/:BM+"$"XV)K4A(EU.=&8F!C%J+JQ9]/+6); )?QN%L';[I+.3L+Y1[WY*T3S'XJBL.D(]Y MWGCPB:)>'#Z;/GRQEW:(-[M\@)2<*=9%]N%=/V^N^9(%P4\5,6K RC+*9Y'P*XM) 634CAXJ6.IH_'J MCL&R\C;;N6TC.IO4/'7"D)6UIP[D+I2QML,.7SB=4R"&5=U8KR-]G94E/U'7 M%(-GH,MN-6A1T-3PL(>3J%SB@5 \FX9?*)>OYK;)A;J>2*58GXBENU%(U,*1OTTN/>DEBMO*T1PCWT(]6?FO4<_S M,993M1&?Y W=*D;6>7J\BW7ZE;O8!C$EJ=[W,>G3H$I34NB96D6BNU"51M.=B!8J1IIRW()6FQ00L5+3^@W: MSD';(?LVRW=MUECHY?IX)%S\.3Q^0!?*/T$C MWH*M^7&E)#HC6H#W2XMQ.WV@ _)_2CC]+U!+ P04 " "B/FQ9/2XOT;T" M N!@ &0 'AL+W=O 25QK,OJJ8?EJ@4,=9, PZPYKO2NL,83JMV0XW M:'_4*TV[L&?)>872<"5!8S$+YL/)(G'W_86?'(_F9 TNDJU2#V[S/9\%D1.$ M C/K&!A]#KA$(1P1R?C;<@:]2P<\77?L7WWL%,N6&5PJ\8OGMIP%MP'D6+"] ML&MU_(9M/->.+U/"^%\X-G=OD@"RO;&J:L&DH.*R^;+'-@\G@-OH%4#< F*O MNW'D57YFEJ53K8Z@W6UB3."Y=4396TRDGG$TW33% %;#A.\D+GC%I M89YE:B\MESM8*<$SC@;>W;.M0/-^&EIR[.!AUCI9-$[B5YQ\A#LE;6G@B\PQ M?XD/27"O.NY4+^*+A!NL!S"*/D S9]S M 3=\R7D^UTD34[,,9P&UBD%]P"!]^V9X$WVZH#;IU2:7V-,-=6:^%^B*ML8# MRCT"DWE7-$/&#/G!50N62F8H*0[? VMN'LRY<"X[O"\=454S^00ER\'2OE"" M&MIE3+<2LA>N-/K(FZ2RNM;JD5,3H7B"870%2D.EM ^AP].$\)L _9R EZJ8\2_]/-]G0C76H;>.)LV9 M]],E^NHTS?^9EKYCB6).U(.$CN+Q8$R?43(8NL]X< U7Y]Y >-+#1+#SD\J MYVW:N;?VPW#>S(#GZ\TDO6-ZQZ4!@05!H\'X.@#=3*=F8U7M)\)665+KER4- M=-3N IT72MENXQST?Q'I/U!+ P04 " "B/FQ9HL R]WP" "8!0 &0 M 'AL+W=O9#J21>( M!EZJ4NB55QA3+WQ?IP563%_*&@6]Y%)5S-!1[7U=*V29/?%\8>^$GRYKM<8OF>_V@Z.3W ME(Q7*#27 A3F*V\=+C93:^\,?G \Z),]V$QV4C[9PY=LY056$):8&DM@M#SC M#9:E!9&,/QW3ZT-:Q]/]D?[9Y4ZY[)C&&UG^Y)DI5M[<@PQSUI3F41[NL,MG M9GFI++7[PJ&UG40>I(TVLNJ<24'%1;NRE^YW.'&8!V\X1)U#Y'2W@9S*6V98 MLE3R ,I:$\UN7*K.F\1Q88NR-8I>.?F99)VFLA%&PR.FR)_9KD2X^&87/5KZ MAB)8.S_M:)N6%KU!NX9[*4RAX9/(,/O?WR=EO;SH*&\3G05NL;Z$23"&*(BF M9WB3/MV)XTW>X+UFJ>'7>J>-HK_%[Z%$6\YTF&-;9:%KEN+*HU[0J)[12SZ\ M"Z^"CV=43GN5TW/T9$NMES54"9G#0(&&Y)X%#LOMR:HGCT'0'$@E]9RF!PIO M"H1$3?V?5H"-KJ)O)L/ G" MCAR&N]G334R6Y;T.A$90WH/9?2' \V0#^,DW]02P,$% @ HCYL M65+N""2L @ N 4 !D !X;"]W;W)K&ULA51; M;]HP%/XK1]DT%2EKKES*(!*LJ]:'2E79UH=I#R8Y@%7'SFP'VG^_XP12-E'V MDOCJ0DF1E=(ELV3J=6 J MC:QHBDH1Q&$X"$K&I9=-&M^]SB:JMH)+O-=@ZK)D^F6.0NVF7N0=' ]\O;'. M$623BJUQ@?9[=:_)"CJ4@IG+& M;3'U0D<(!>;6(3#Z;?$S"N& B,;O/:;7;>D*C]<'])NF=^IER0Q^5N*1%W8S M]48>%+ABM; /:O<5]_WT'5ZNA&F^L&MSD]B#O#96E?MB8E!RV?[9\_XJX!4Q/ SJE MC$W%HM>]N%=- @_G:&;=G33<^C9@I17U )!K:"C?HKD69C3)#L\ M'R1)/EHFXNYQGQO1,TM M)?# =O0N+6K.A('W,!CZ89K0HC_T!^$('DF<0)B55CD: XF?CA*(_"B*X(9+ M3D^X@+52A2%G'"8PZ*;NQ-&O5 M^)K>SK0[IM=<&A"XHM+P&PO=V]R:W-H M965T129HL:&F4O5HJ2=2NF&69KJ761:C:ST08V(DC@>1PWC,E@M_-I&KQ:J MLX)+W&@P7=,P_;A&H?;+8!0\+=SR76W=0K1:M&R'=V@_MQM-L^B(4O(&I>%* M@L9J&5R-YNO,^7N'+QSWYH4-3LE6J6]N\D^Y#&)'" 46UB$P>MWC6Q3" 1&- M[P?,X)C2!;ZTG]#?>^VD9-R/GHC-6-8=@8M!PV;_9P^$<7@1,XU\$)(> Q//N$WF6[YAEJX56>]#. MF]"1I5PN(BH.N.L>-_D%[@QNE+2U@6M98ODZ/B*.1Z+)$]%UM M5O?H"!K(WY#/* UGV=B]1FD&-ZRH2;M^?"T&TCL^(.S#3E.@/PFB1O'8_B"-2^H7""'4=(_61QFR0S2+$QG1!R-F5,C*KJF M$UY_B73&!6>^0PU&29A.LB$,9F&>3X;PTZF?.O0+2*9AG.?.R,)I.H93WUCT MHD$TJ'>^#1JZL4[:OE<<5X^=]JIO,,_N?9N^87K'I0&!%87&EY,\ -VWOGYB M5>O;S599:E[>K.EO@=HYT'ZEE'V:N 3'_\_J!U!+ P04 " "B/FQ9YF)? M]$ # !B!P &0 'AL+W=O1*2JLF;E5#4K:V2E=,TNBWD>F MTHS1<2="X6P;K9+X9.7VO\#O'@SF9@V.R5>K9 M">_+91"[@%!@81T"H^$%[U (!T1A?.XQ@\&E,SR=']%_]-R)RY89O%/B#U[: M:AE, RAQQUIA/ZK#S]CSR1U>H83Q?SATNGD60-$:J^K>F"*HN>Q&]J7/PXG! M-+Y@D/8&J8^[<^2CO&>6K19:'4 [;4)S$T_56U-P7+I#>;2:=CG9V=5/2I4' M+@0P6<)OMD(-[Z5E9F$5ERZ0RCHH??=/#I!?@9?%#2 M5@;>R1++;^TC"G6(-SW&NTFO CYB-G /_-XV?_A_U_F]]P4 M0IE6(_RUWAJKZ1;]?2X-G9?1>2^NLN:F804N RH=@_H%@]7WWR7C^(VC4%2JAI)&89 >[)2@ MDN=R#V^YI!75&DJRN9G#.V,Y%126\,G@KA7P"U4F7;,_D6ES W3&%NLM>7(' M?8]%+R3^U#-8UTI;_H^[DW.X4^22!E\JI*51,%?OIN*-@22#-Y!G81+'KY-[ M?*%FU)![BT4EE5#[KTXS&X5CVNZ')\U*!,EJ]#!)$LYHM1\VK'@F,TC J;KO M5R4+53=H*2E[C4B-BU*10QK&M-O]GY1E=-->PS]))3F)TS!U+OIQ711MW0J? MIZ.-8W:1+&4KF9"O29AD^066LS!/II!,PCQ-OZ$X#F=91O]TD@_LKG,[P^Q" MQ)#/PC1-7/[S+.V5U;6[] 9&:3B;S-QD&H['4SA7)]%)WZ-T['UW-W016VF[ M%CBL#@_(NNN;K^K=Z_.!Z3V7!@3NR#2^G>0!Z*ZC=X)5C>^B6V4I]WY:T2.( MVBG0_DXI>Q2<@^%97?T+4$L#!!0 ( *(^;%EF9W;:E ( -$% 9 M>&PO=V]R:W-H965T1"%X3 H62&\9.9\ M*Y7,9&UX(7"E0-=ER=3+$KG=W#<%[O<6$>0S"JVPS6:;]5*D15T*%E1 MHM"%%*!P._<6O>DRMO$NX'N!>WUT!UO)1LI':WS)YEYH!2''U%@$1L<37B/G M%HAD_&XQO8[2)A[?#^B?7.U4RX9IO);\1Y&9?.Z-/ M*KEVO[!O8F,*3FMM9-DFDX*R$,W)GMOO<)0P#M](B-J$R.ENB)S*&V98,E-R M#\I&$YJ]N%)=-HDKA&W*VBAZ+2C/)(LT535F4R.@NXQNH*^J$/ M41C%9_#Z7=5]A]=_ V_%7EQMKEKW"1C7\'.QT4;1_^37J9(;Q/@THIV=J:Y8 MBG./AD.C>D(O^?"N-PP_GM$;=WKC<^C)FF8QJSF"W,*9CEU+&A9M]"GY9PE. MRS\PX3&3=$QIRV0%D0.VDM-X%V('%X4@CZPU!>O+*5#K#)8;RK']N\&T-7JN MF?VNG%26EH6Y67T/L1^/!G3V0G\T&791A3!(^@STQV,8^)-^W);._M4Z]L,P M@J'?&XW@01K&_P]Y+8=X(G\\M(11Y$_"$9QJ6G T9B6JG5LFFI37PC03UWF[ M?;5HQO0UO%EV=TSM"J&!XY92PZO1P /5+)#&,+)R0[N1AE: N^:TA#NL@"4X;G_F^L6XCVJPZML<'M']V6TU:-*+4O$5I MN)*@<;<.[I+E?>[LO<%?' _F3 :72:G4HU-^K]=![ BAP,HZ!$;+-WR/0C@@ MHO'O$3,80SK'<_F$_JO/G7(IF<'W2GSEM6W6P6T ->Y8+^QG=?@-C_G,'%ZE MA/%?. RV^2R JC=6M4=G8M!R.:SLZ5B',X?;^ V'].B0>MY#(,_R9V;99J75 M ;2S)C0G^%2]-Y'CTOV4!ZOIE).?W7QE6C-IG^$C9R47G*2K+ZP4:*Y7D:4 MSBRJCF#W UCZ!M@"/BEI&P._R!KKU_X1$1O9I2=V]^E%P ?L;B"+0TCC-+^ MEXW99AXO>P/O0\]"T_?==::RF7OEG*OT!/9]&=_=G M:3I6X3J@"V)0?\-@\^,/21'_=(%[/G+/+Z%O'N@^UKU 4#OX_U^;8GL1;YKM M""Q.P"$<&EXUP&4E^IHJ5"K;P!XE:D;->K)WY3QPC61G>L'\C3.-YO*Q9-7C M:!<"-X#&7>%;9#S54-[R"?AUD6D[ (BRRG=9:'B\0+1?R" M@T\T'0U"DH6W\0)F<9BG"22S,(TSF"W".07=LF>:8I92+,)L45S#51;F>4(K MV67SW&\4Q>)ZDAY285^($8MY3LA%6!"9U]I'-&9),T-KB@:=TOXG9(--,@_3 M6?Z=-A5/TD- \;Z'>4<%#./8521;A%D13^Q,-7ET-II:U'L_@ U4JI=VF%+C M[CCC[X;1]F(^/!"?F*8_94#@CESCFSF-5#T,W4&QJO.#CCJ4QJ87&WJG4#L# M.M\I94^*"S"^?)O_ %!+ P04 " "B/FQ9^5A1C<8" C!@ &0 'AL M+W=OSG324J>V7QF??\]QS/M]ULA'R516(&MY* MQM74*[2NQKZOT@)+HBY%A=RJ&WW7BFJT+;#3^95&2%"]0_JB=I++]CR6B) M7%'!06(^]6[#\2RV_L[A)\6-VEF#S60IQ*LUOF=3+[""D&&J+0,QGS7>(6.6 MR,CXVW)Z74@+W%UOV>]=[B:7)5%X)]@OFNEBZHT\R# G-=//8O,-VWP&EB\5 M3+E?V#2^T="#M%9:E"W8*"@I;[[DK;V''< H. "(6D#D=#>!G,HYT2292+$! M:;T-FUVX5!W:B*/<%F6AI3FE!J>3!\%77UY0EC#'I8;S%[)DJ"XFOC;DUL5/ M6Z)90Q0=(+J&1\%UH> KSS#[C/>-J$Y9M%4VBXX2+K"ZA'[0@RB(XB-\_2[3 MON/K'^!S^< MG817P45C:> M+A!RP4RO4KZ"<\K-CJ@5X9FZ&(.IB<9RB=(59HYI:X2N2GUP#^E!$ [W)*6, MZG8:*B'=T-B)8/1;ZZ+\#SOMZ,UJ>.T"['L8_D[CEBA7;CPIH[#FNNGA M;K>;@+=-XW^X-^/SD<@5Y0H8Y@8:7 X''LAF)#6&%I4; TNAS5!QR\),<936 MP9SG0NBM80-T_PO)/U!+ P04 " "B/FQ9W6_Y\L<# "2"0 &0 'AL M+W=O',5V;0-Q MDFX%VL*(L_7#L ^T=+:(2*1&4G'V[W>D9,4I;!?HMB_BBWC/W7-WO.-T)]6C MSA$-/)>%T#,O-Z::^+Y./.IVUNJ^536IN "EPIT799,_;W 0NYF7NCM-^[Y-C=VPY]/*[;%%9K?JJ6B ME=^A9+Q$H;D4H' S\Z[#R6)HS[L#OW/IU**W@XWZ-_=-R)RYIIO)'%-YZ9?.:-/,APP^K"W,O= MK]CRN;1XJ2RT^\*N.7N9>)#6VLBR%28+2BZ:D3VW?C@0& 4G!*)6(')V-XJ< ME;?,L/E4R1TH>YK0[,11==)D'!'%'/G9X\8_(+SO6?UROM5&4*W\>X]O #8_# MV?LST15+<>;1!=&HGM";OWL3)L&',\8..V.'Y]#G*[J/65T@R TLF.8I,)'! M+2]J@QE\'\>.T3$:9Q4=I_&B,=MK7*ZL*3<%TQJN(95E2;>,$C9]A)P](:P1 MA=VNW'&F82,+J@%D(A=@!!YRA?@JBX!R MP&"YIL,V$;Z2[>?^VT2QG_A@]K4N43$CU?^%3Z64"R).=ZAPP6#&*+ZNC;U( M8"0%1K)"PP.FN9"%W'+4\(N2==6'3R(=P'M;:,C=;^$B2JYZ=ASW1]'(SL*D M'P=CFD1Q/QY'<(^,O)HR5^,H'N)%^_=JA13O4^*B* Z4*W3,( 784&24+"DD M)**I.A-+BDG.Q!9?(KQX'>%W;T91&'TX.?X73MAG6N.$O0M:![3T;U%(*HM- M.+^Y&FR3[8DB3-:[?-(GTY2:E#:4A-89>Y^'R54_#DJ' M5S'<;3;44"RD,X]:"FA,:\4-$9A0.*A\\-0:X=N4=FU3I-AJK 4G=R=QYZ

E):B:Q'-13VEYR!_@T$0]-I)8B?! M@*#=,/PIY+W5/\(^5G']@SY)-6#K7@.:-%"Y:5IFM]L].*Z;/OMRO'FM?&%J MRX6& C&PO=V]R:W-H965TP&"6!+)AP\IDIJ?A/RB:D0-W[J6JX53:WV\\WU5 MUM@QY8DCR8IJT\^.HHD576J&O]* AF?L<:[BSG]FPCEW/1Z[;AN)&@ M^JYC\FF-K3@MG- Y'SPTAUJ; W\Y/[(#;E%_/&XD[?P)I6HZY*H1'"3N%\XJ MO%LG1M\J?&KPI"[68"+9"?'%;-Y7"RV-4!$X^N(Z4PN MC>'E^HS^SL9.L>R8PGO1?FXJ72^^T4\_KBFP"NY%1Y>MF,W7J]_9KD7U>NYK\F.T M_7+$7 ^8T0N8!7P07-<*WO(*J^?V/O&;2$9GDNOH)N 6CQ[$@0M1$"4W\.(I MZ-CBQ2_AU4SB&/.&/5&-:5A)R?@![?J/U4YI207SY[7@!^SD.K9IHCMU9"4N M'.H2A?(1G>4/WX6SX*<;S).)>7(+?;FEIJSZ%D'LX6'[$5:<(C!?4]QTD=?X MWD2\SO<,!SW=H 1=HTE]".]Y2?FA-H)-RSC03# L%)R8 OKM14M-KN[@5W+R MK C@ 2FC3:EI^=EV"BU6CRBI\6%# H3?>JTTXU7##RZ\P1*[';F.0WOK,81N MF(5N,IO!]Q#%7I[!SW1A!H9.D\S-XY DA1=%\(E\T?FK-$_<(@M?#Q9)"-3' M>VRL+"Q2-\UG1A9F7I ]=T\%IT?_8]61ESS.W2P)C$7LA3'\AR1M_EV2-BCM MF"6 _YFEJ(C/.8J\M)AR%$>)&Q2%X9YZ<3"E*(S<8I;9+.3>++W,4$&B)+>B MP@N"?TQ0&H;N+ T&J"R":]7N7PRJ#N7!CF,%I>BY'F;6=#I-_-4PZ/Y6'YZ+ M#TP>&JZ@Q3V9!EZ6.B"'$3QLM#C:L;<3FH:H7=;T:J$T"B3?"Z'/&^-@>@>7 M?P%02P,$% @ HCYL6;U?U<>0 P 7P@ !D !X;"]W;W)K&ULC59M;]LV$/XKA%H4+2!$$B7+!S"77+M?LN]M MDZE'\DX;V0S.B*"I1?]EWX=S.''(PE<X^D4-YSPQ;SI7<$V6M,9H5 M7*G.&\'5PC9E8Q3NUNAGEH_P#*(#\@BY+$7M3NK]$]MRT!_F@<$,UB[(AVBK M/AI])=J,?);"5)K\(@HH7OH'B&R$1X_P5O1JP VT-R0.?4)#FER)%X_EQBY> M_!_E[I1LR!JQ*J0%'KFIR-H=-BCRU]U6._W?EPZ@CY]@/M^2I4@ OR$.P]0::+3;$]O\/!'MMW_+#_L0G MTN:@T8)HR3O+:TW>DFGF3[(I"K.9GZ01"I12?Q9;%9U1/Z/4522%*Y#&_F2: MD3CQITE&TIE/LX2D$S_-(O(D#>-CN6])%%(_2B=60GL:SH:0E-HT\00SAS&Y MPH+)R(+)_V;!2.$5XTSDH"^U_6JXU]M^WMG\F&L[Y+(:76MC@9@7/#EO[^\R M9^YID6(@#;90:.PB2MB?NG L&8H@&_N^N$L&AI&8XHWR>#PP@ETS2OV:13B-_&S+"5?Q+;/ M_<-07U9:-OC3&;6NH1_%*=:Q Z6X(5].__J!VGYUT_-'Z8]Z/W,U-EC?>#PPY=PYLI,D;UXZQ?&-FZ$;*5 M!M]()U;X#P"4-<#]G93FN+ )QO\4RW\!4$L#!!0 ( *(^;%EX/.WTL0( M $\+ 9 >&PO=V]R:W-H965TP ?6]7 L]3(W\3;@!X%:'MTCLY(MY[=F<)4M M'<^\$%!(E2%@?3G "B@U(/T:?UJFTZ4TPN/[>_HGNW:]EBV6L.+T)\E4OG3> M.RB#':ZHNN'U);3KF1E>RJFTOZAN8L,S!Z655+QHQ?H-"L*:*[YK?3@23,,' M!'XK\)\J"%I!\%1!V K"IPIFK< NW6W6;HV+L<+10O :"1.M:>;&NF_5VB_" MS#[9**%GB=:IZ%KL,2/_<%,UEJ&+2NH0*=&K&!0F5+Y&;_4NVDJ2$;V1%J[2 M68W63=L,%TT&_X$,&R@G*/#>(-_SPQ[Y:EC^N:(3Y$VM/.B1QX_)69>]3YX, MR[]BH>6]V5WM=&>WW]GM6U[P &]%L;:6[]!&\?06_?JBY]&5@D+^[G.V@87] M,'.$G,L2I[!T]!DA01S B5Z^F,Z]#WT^CPF+QX0E(\%.*A)T%0F&Z-&WJMB" M,"7I-CD!V5>,AC.S''/\'B*]G0_'#@]F>J[#8\*2D6 G#H>=P^&@PYN<8RK1 M&@M@JL_80?ES=_F8L'A,6#(2[*0&LZX&LS'/G=F8%1D3%H\)2T:"G51DWE5D M/OA57-<,A,Q)B0A3H/F]G\8@X[F%:&!G1P?8]/0 BQ^-2(8B&A_?J?F!:GJZ' MCOX#4$L#!!0 ( *(^;%F74O!D:0( "L' 9 >&PO=V]R:W-H965T M$ ]N MD--HX$5'E0+&H7A%:T9ET&:^+6E3A.UM8)+6&IB MMG7-]+\;$*J=!>/@8>&6;RKK%FB:-&P#*[ _FJ5&BPXL!:]!&JXDT5#.@NOQ M-)LX?^_PDT-K]N;$5;)6ZLX9BV(6A"XA$)!;Q\!PV,$R^UZ'/:=J5X'3)F69IH MU1+MO)'-3;R8'HWE<^F.?64U[G+$V735'3=1)5GQC>0ESYFTY#K/U59:+C=D MJ03/.1CRAGQC6C-W3N15!I9Q85XGU&(6CHOF?<2;+F)T).+GK1B1<'Q!HC"* M#\#G3\'EB,3A47AV&OZ5:80?C$Y1ND&_:- O\GR38_I5B@E#EDR#M(?$. EW MEWIJ&I;#+,!;:T#O($A?OAA?A1\.27-.LNQ,9(]DBP?98L\>'Y%MKF2!O0,* MLI"YJH&L++. [<2:"S)GC>L)AOS^@C"RP WSYY"V\3FU/2=9=B:R1]I.!FTG M)W_)[ZT$;2K>$"XM(/_!_[+C>.\YW-NP2\<)W>T+\J1'=LJC2YWN=2;WC.#U MVW \60$E8L+16VR\NFO-G6%5XYO56EEL?7Y:X6L&VCG@?JF4?3!<_QO>Q_0_ M4$L#!!0 ( *(^;%EH2N^@R ( (,) 9 >&PO=V]R:W-H965TA_.A3R4>T -'G*,ZYFSD[KXLYU5;2# MG*J>*(#CET3(G&HT9>JJ0@*-+2C/7-_S1FY.&7?"J9U;R7 J]CIC'%:2J'V> M4_EK 9DXSIR^< M&'_K\)7!49V-B5&R%>+1&/?QS/%,0)!!I T#Q=/B(1L6,I9PB+*-9E'D=ASS7A*5B)C$0-% MWI -UE"\S\!XK^$ ? ^$\OCDK7 R G:@6W19"AX!UY*:U5+DY7O0E&7J%=(L MK2R09'YN- !DS=3CU-6HT,3I1I6:1:G&OZ+F+7D07.\4^:^)X_:(EG^>_PX$8X0;U:@>4;7.$[)?UY6VIN0LUI<*<* M&L',P>VN0![ "5\\ZX^\=VVZ.B)KJ!S4*@>6/;BB\N]*(-\_HP^YUY"K'VW: M!UUJ[XBLH7U8:Q_>7.&F=GEE%Y0T66+;\TM"ALU]P*C?W)#G=X2P)I'/![(H0^&>8'];TK M_ U02P,$% @ HCYL61IYMD9N @ 3P8 !D !X;"]W;W)K&ULK57O3]LP$/U73AF:0 +RJVFA2R-!JXE)FX3HV#Y,^^ F MU\;"L3/;;=E_/]L)(4! F[0OC<^^]^Z]2WQ-]T+>J1)1PWW%N)IYI=;UU/=5 M7F)%U*FHD9N3M9 5T2:4&U_5$DGA0!7SHR 8^Q6AW,M2MWK;^EJ:R.]8"EHA5U1PD+B>>1?A M=)[8?)?PC>)>]=9@G:R$N+/!IV+F!580,LRU92#FL<,Y,F:)C(Q?+:?7E;3 M_OJ!_:/S;KRLB,*Y8-]IH,$YH(I]PO[)C=)/,BW M2HNJ!1L%%>7-D]RW?>@!PM$K@*@%1'\+B%M [(PVRIRM!=$D2Z78@[39ALTN M7&\.XLQUUMB/'%[_"]^A6P8^+E=+2?$\_AVPU/*-A'GO'IJHF.R)QU$D]?= MCMHO1&XH5\!P;8#!Z<3PR&9\-8$6M9L *Z'-/''+TDQ\E#;!G*^%T ^!'2K= M?TCV!U!+ P04 " "B/FQ9BU*!E[8" ""!P &0 'AL+W=O']:&QXWN.S[GQO9[44CWI L"0YY(+/74*8ZHK MU]59 275E[("@2LKJ4IJ<*K6KJX4T+P!E=SU/2]V2\J$DTZ:=WF=,K).EE$]V>6"&7\[CB= M?DL+W!V_LG]IO*.7)=4PD_R1Y::8.F.'Y+"B&V[N9?T5.C^1YR(VF(M<3U^".%N=F'?M-R^Z_P[Z ZI($WCGQ/3\<@,^.P^>0(7S4P(.W MIU]#_EK"<)C0EMB5KF@&4P=K M2(/:@I-^_#"*O<]#;O\3V1OO0>\].,:>WM,:SXT!Q2@?_)(M/&[@MO:W:9QX M(:9]NVOA,"I*8F_<1[W1%O;:PJ/:'K'2[4FKE,Q #ZIK":*=?8-PO"_N,&B$ MOV%M4:\M.JKM"Q,,RRLG:RF'2R ZW-7W]J4=!L51.*PL[I7%1Y5=9W8/MQ?N^D?4$L#!!0 ( *(^ M;%D:U/V<3 4 .TF 9 >&PO=V]R:W-H965TU"M@0TBZ)-+:WNE.:J?JNMXT37M!$Z=!QX^<;9I6VA\_ M0RC&"7DZF'F3 /'SS?,\_@*?.$RW&?O.UY0*])S$*9]9:R$VY[;-%VN:A/PL MV]!4?K+*6!(*N;;YA-%R604EL8\<9V4D8I=9\6AZ[9?-IEHLX2NDM0SQ/ MDI"]7- XV\XLUWH]\#5Z7(OB@#V?;L)'>D?%_>:6R3V[5EE&"4UYE*6(T=7, M^M4]OR23(J <\2VB6][81D4I#UGVO=CYLIQ93I$1C>E"%!*A?'NBES2."R69 MQX]*U*J_LPAL;K^J?RJ+E\4\A)Q>9O$?T5*L9];80DNZ"O-8?,VVGVE5D%_H M+;*8EZ]H6XUU++3(N1C!/S6R8=P<3+*;J-PU2@ M,%VBCS_R:".G2J /Z$[Z9IG'%&4KM#?V5!]\BGZ3KCNYHB*,8OY>QM[?7:&3 M=^_1.Q2EZ/=UEG,9P*>VD'D7WVXOJAPO=CGB(SG>TB+H G_NZW4G;;7KEVYI[CX&1"ZE%:REZ=L@>F?$TY/Y=7CD6>Y'$HZ%*>\+(S MBR@L+BEMR>[T_$8:'UQ, F\OVY9A$]\/VK/UZVS]_]/@E(JVC/V#5/#8\?V] MA%M&>6,R:D]X5"<\@MLK,VQ+"8SJ:GE#8EJ!05U@,."9'YAL@R$QK0WCN@WC M0<[\\8'IQIZS9TQXC);NI$YW J9[D4?Q,DH?RSSCXB5*-BQ[HD6ZK8F">EUG MRI"85KKKJ-N[,Z!E*W%#G3"EIK>B03KN(+:M9)OW(I=,O-&>5U%&RYX%W_#ON@?=!.E49(GK:D;I0U3:GHC%&^X9$@K@S33N16&U/16*(YQ M89#YR$64E !SS^DJC]&U_"W$T]+$_+.@Y@/^'0"U7 ML98+P]9-N%C+0^Q%OU^U%@DJ=9YC0VIZW0K:W,F0=C>*<*;4].4&Q7 8!*/> MX%+)-L$%X^ 7*IA&K@$/AZW@PM6O(5AWCKB7)A88,W.ZR.&U/0.-!:*!ETI M,KM4- 2\805O&%XMZG[)?D.0'+]BPY%]2U5PAF&6 GQ_'%5@S$^OA>U@0('4XLF^IBLHP#%&?TG.]5]%QL MM]^8C"Z%F5+3RU: AL=#FMTHLYE2TUNAF W#*VV]065R""I!@/(VM MA^UAP0"P_1 \1A2/$1B?OM%UM(C;L00.[3RG0] 8431&AORODA@E-%-J>BL4 MH1%X":V'O6%!@,'AR+ZE*@(CPQ 8.20P%^\_-/#&H%W*=N-9I.)!L)N0/48I M1S%=R2CG+)#G/]L]6[7;$=FF?#SI(1,B2\K--0V7E!4#Y.>K+!.O.\433_43 M;O-_ 5!+ P04 " "B/FQ9O!"X0?0" #Q"0 &0 'AL+W=ON/0V)<&OS+8J)TQ,9',A+@WDQ_IP&F; P!L&BG]K& %CA@B/\5!S M.HU+ ]P=;]F_E;%C+#.J8"38[RS5RX'SQ2$IS.F*Z5NQ^0YU/%W#EPBFRE^R MJ6PO0X.\"O ?XAH/,"(*@!P:D>.C6@KV$OA8JIIU)=B0Z2Q1C8S*-4OT:A7QLT]F6J)NQGB=#21>.6D?KH@ M$T:Y)I2G9/RPR@J\"YI\)C^IE-3DDIS'H&G&U"=!>%:-3PMVH,_:.$ M4RA:)&A?$+_M=RSG&9T.#VSAO,W[^-7>]\0(FJL1E'S!JZ[&G^N9TA*_\[^V MO%?,'3NS>?MZJJ )#!Q\W!3(-3C1QP]>V/YJ$_T]R>+W)!N_$]E>>CI->CK' MV*,8D#3):/G>PB,6#@6V5%0L7O4 F+*QCKP6WH_UKL06HW;KH>2.'NU+ 9;U&/N9JOUX MIJ^:H1LJ%QE7A,$<7>'Y,7>R:C"JB19%64%G0F,]+H=+[,E &@/ P % P !D !X;"]W;W)K&ULK5??;]HP$/Y7K*R:6FEK$@CI8! )"'1]Z%:5=7N8 M]F"2@UA-XLPVT.VOG^V$C!]I1M6\@'VY[[OS=X=S]#>4/?((0*"G)$[YP(B$ MR'JFR8,($LPO:0:I?+*@+,%";MG2Y!D#'&I0$ILMRW+-!)/4\/K:=L>\/EV) MF*1PQQ!?)0EFOT<0T\W L(VMX9XL(Z$,IM?/\!)F(!ZR.R9W9LD2D@123FB* M&"P&QM#N35WEKQV^$=CPG352)YE3^J@V-^' L%1"$$,@% .67VL80QPK(IG& MKX+3*$,JX.YZRS[59Y=GF6,.8QI_)Z&(!L8' X6PP*M8W-/-)RC.TU%\ 8VY M_D2;PM0;0+@#M4R,X!< Y M-4*G '1.!;@%0!?3S,722OM88*_/Z 8QY2W9U$*72Z.EP"15C3433#XE$B>\ M:TK##8ECA-,0?1$1,'23"IPNR3P&-.0(I.AK1%=1*M9Y)HHUN:BHBC21I"6('WZ_'= M&KPI!2E5:6U5&;5J"6>07:*V]0ZUK)93D<_X='B[ZCBOBSYY7?1I/=R'0,+M M*OB>ENVRP]J:KWU*AQWWED]X$%.^8H!^#.=<,'G7_*QJH3R*4QU%W;\]GN$ M!H:\8#FP-1C>VS>V:WVLJE^39'Z39),FR:8-D>W5W2GK[M2Q>^-(5AJXNAJ6 M10M4E;66Y*5E;9+,S\E<3:;>SVO/ZIOKW5HU&6[:$-E>K3IEK3JUM;JN*5#G M2 :WVW7L?2G&M?PO53XGZ]2'G#09T*NV_W)OF$^H\^GY=O M,5N2E*,8%C*4=7DER\_R&33?")KIF6E.A9S ]#*28SLPY2"?+R@5VXT*4/X1 M\/X"4$L#!!0 ( *(^;%EM7F5>M 0 $< 9 >&PO=V]R:W-H965T M $[T?J-#7CF\3,#._X9QAO&'\4*0*+O29R* MB;.2,KMP71&N(*'BG&60JD\6C"=4JEV^=$7&@<[SI"1VB>?UW81&J3,=Y\=N M^'3,UC*.4KCA2*R3A/+G2XC99N)@Y^7 UVBYDOJ .QUG= FW(.^S&Z[VW%)E M'B60BHBEB,-BXGS"%S/?TPEYQ)\1;,3.-M*E/##VJ'>NYQ/'TXX@AE!J":K> MGF &<:R5E(]OA:A3?J=.W-U^4?^<%Z^*>: "9BS^*YK+U<09.F@."[J.Y5>V M^16*@@*M%[)8Y*]H4\1Z#@K70K*D2%8.DBC=OM/O12-V$G"O)8$4">38!+]( M\/-"M\[RLJZHI-,Q9QO$=;12TQMY;_)L54V4ZM-X*[GZ-%)Y( MIG/TAUP!1]>II.DR>H@!?1("I$ ?T:VZ?.9K=80M6J/>7X&D42S.5/S][15Z M_^X,O4-1BNY6;"V4OAB[4EG67^R&A;W+K3W28N\6LG/D>Q\0\4BO(7W6G7X% MH4K'>;I?3W=5H\IND;);)-?S6_0^1VDDX>,7=>7-&SKPSQ<5CZXE).+?IEJW MXKUF<;U@+T1&0Y@X:D4*X$_@3'_\ ?>]GYHJMR16ZX-?]L'O4I_>,4G5)9,P M+J/_J.Y 5#:C\2QOY?JYG)XL3U/L$35JQN[3;DT'PVIN>Z7;WC%NPW"=K&,J MU:E[<:XG29/=K5ZPXR,8$8+WW#9$^8%/FLT&I=G@"+,L7V-54Q'-K[ /* 79 M9#@P&M>WE M;TFL5O*@+'EPRC$PL-D'2V*U/@S+/@P[3_W/0D9)OJ#N!2S6,=(=43\$?P/E MXJRI]&X][*-GG=I49V?F&^L M=X7@KE_?PX-]OT78KF$RP'[08G@'07"GX2MX4CB9*:,2PE7*8K9\;K39*?/: MA6-+K5YT11+XI"B!K;*$+;5Z+RJ:P-TX\?HY?S.TI E&4A M=,D!$DAE^M=0* M08AE!"$F@A#/7)DF@=2BZK>K*P#Q;0.(;P)(@]U#45N[[L[S&?UP[#?*EU$J M4 P+E>:=#U2Y?/N\:;LC698_LGE@4K(DWUR!^EO#=8#Z?,&8?-G13X'*IW[3 M_P%02P,$% @ HCYL66M#T2:2 @ ]P8 !D !X;"]W;W)K&ULK55;;YLP&/TK%JNF5MH*F$O2CB"UR:;M85K4M-O#M <' MO@2K!C/;N?3?SS84I8%&?=@+^/*=\YWCR^=DQ\6C+ 4VI>LDA.G4*J^=EV9 M%5 2>?%;DEHY:2)'9N+-.$;Q6@%+H%QG<3QW>>!^[HNE!FP$V3FJQA >JAG@O==!&QLF2\T?3^99/',\( @:9,@Q$_[8P!<8,D9;QM^5TNI0& M>-A^9O]BO6LO2R)ARMDOFJMBXHP=E,.*;)BZX[NOT/J)#%_&F;1?M&MB8^R@ M;",5+UNP5E#2JOF3?;L.!P _? 6 6P!^*R!H 8$UVBBSMF9$D301?(>$B=9L MIF'7QJ*U&UJ975PHH6>IQJGT)LO$!G+T>:_/A02)2)6C'ZH @-DXBHMP1"Y69ONMDF'7TFW@/H2!=X'A#T<#L"G MI^$SR#3F \Z\\$I]F[K,UZ:O2?F M6@T9;EABRV**PC8-PU&4N-M#(_T@WQM=Q5W4"X5AIS!\DT):*=#^U9"ZAB$Z M2!R,QT?B^C'151 .:XLZ;=%);?A(8C\H]D>C88EQ M)S$^*?&>*\)Z$NU9YT;]D-BXOX]X'!_O=C\*XROO6*Y[4);,D_"=B#6M)&*P MTCCO;A7Z90)@ /;_B7#UW3/'KWKKT'U!+ P04 M " "B/FQ9H=2;UTD% #^*0 &0 'AL+W=O24CX124C$2@3F'WOR0)*D M)/'G^*^!2JUFF7A^?:1[5>5Y99YQ01[RY&N\9)NY-)70DJSP+F&?\T- F@I- M2EZ4)T7U%QWJV(DMH6A7L#QMDOD3I'%6?^*7YA]QEL YX@2M2=!>)Q@7$O0F M01^K8#0)QEB%29,P&9M@-@GFV 2K2;#&)DR;A.G8!+M)L"L[U.U7-;Z#&5[, M:'Y M(SFM/*B@@M ]D1:__:*:RA\BOT'"'$B8"PGS M(&$^)"R A(5 L(ZCC=;1QA"]=/0^KF8B?"*$#D=?DQ<^.RJ(R,B#O&N-# ES M:IA9PH%,'3MXDNH) (='K2QN67@)?!?JB MRM@"8M /M$V]'Q>**MW1[;2,V;:,^5;74 YV!?H:LPU_[T%/O.GC2-@I#)*N M[10@80XDS(6$>9 P'Q(60,)"(%C'PE9K8>MGS=MHZ>#G;);L#C%C"P1CB*ZXY^'40/HM#>*J9;2'YL>!M6O=>I( M41=2U(.$^?T:O!ZC(>5"(%C'67;K+!OX3<#NSXQ$ENJ':8(PIQ^FVB*S].-, M09@W6-EK;0 )"R!A(1"LXQA5.2T&*L.3]Y@2%&":D:(0KO,-IE\[BH+2'%": M"TKS0&D^*"T I850M*Z!SU:SU9\U06S(4-Z&I#F@-!>4YH'2?%!: $H+H6A= M;VLG;VO WH#[(S!]0K&ZS&]B>PL.2C"87TTTQ4Q;54TM@]7_&H+0=("4%H( M1>M:Z+3=H0ZN/0L6YQ#.ED<+%3=HCY,=N4%)?A#Z2>^UO54W?<]/H#L:HW5= M4%U/H#NQ16\\/JAN $H+H6A=SYTV)-3A'8DW/.%75!A3Q5L@TP-T:N4#RH<@-)"*%K7A:=="?7:;0F$ MTWR7,;2)UQM"$=O@K#)EQ(1G%.Z'!:Z>'T+2'+6_J3&UQ-Z$U/5 :3XH+0"E MA5"TKGU/6S?J\-[-N%VU!M*9<5T8GT'W9$;KNJ"Z'BC-%]5"V,\&H+HA%*VV MEGQV%BPE=%T=)"Q05/9U]<&8MK0]K/BA.J+WJOQ>O7M0!>6.>N?61Q%/^/ID MY"=,UW%6H(2LN)1R:_'?#*T/&]8W+-]6)]&><\;RM+K<$+PDM S@WZ]R/OXW M-Z5 >^1S\3]02P,$% @ HCYL6;XHM?O: P +@\ !D !X;"]W;W)K M&ULK5=M;YLZ%/XK%INF5>K*BX&$+(G4A* [:96B M9B\?KNX'!YP$#3"S3=+^^VL#H2FXB'7]$FSG/(_/>7PXYDQ/A/YB!XPY>$B3 MC,VT ^?Y1-=9>, I8CE\2@J>Q!E>4\"*-$7T<8$3N(_W!RX7]/DT1WN\P?Q[OJ9BICD? M7,?C2+Z0)*S\!:?:UM! 6#!.TAHL/$CCK'JBAUJ'"X#@40.L&F"U ?8+ %@# MX- =[!I@#]W!J0'.4(!; ]Q2^TJL4FD?<32?4G("5%H+-CDHCZM$"X'C3";6 MAE/Q;RQP?/X348HR_@B^QF@;)[$8?0(;D;Y1D6! =D!A\-''',4)NQ*FWS<^ M^/C^"KP'<0:^'4C!4!:QJ%YHTPEAG8196+^$&YS< &M? ,BQ;X<]R.!RJPOF[W5=_MWO0#_=Q*."F M"OY,2]@D&2SYX M\=^2(13'B,D%UA3$A4A?\JVVS"D M!4JNP9@*_'M/D@2(RG(21/^IDJWRQU;[(XOUA.4HQ#--5&.& MZ1%K\P_O3-?XK#KIMR3SWY)L]99DP1N1/?W*AY[;T4EA!VV[KI; R M'3AJIYF*S'5;1Q3TAO1*P4:-8*,_?FE%.>]_74?=/+!'=BL/E@HKUVV_B?X@ MKM4@KJ WU%<*.6Z$'/<*^14S-A%?>Y3*2S(G5'YTJ\0;=T*!"O&Z5N;():#>(*QIV2"$W#>\K59ZIXC2K>'Z=7(I0:(I37<4AT6D;[4NA:00^V:[D_ MB&LUB"M0<,&QZ;2$TB^^YU-,]V7G)>(F1<:KKZYFM6GN;LN>IK6^,"=+4['N MFY-5U;L]T5>=Y!VBXM9E0NB=V,JX&8FCIU5W5DTXR/D+&1+ P P P !D !X M;"]W;W)K&ULK5=M;],P$/XK5I@02&QY[=MH(T$K MQ*0A3>N #X@/;GIM+1([V&X+$C^>LY-E#4U#)^5+$MMWCY_GH&GM=W,\JX M$X_MW)V,QV*K4\;A3A*US3(J?[^'5.PGCN\\3MRS]4:;"3<>YW0-<]"?\SN) M([="6;(,N&*"$PFKB?/.OY[Z@7&P%E\8[-7!,S%2%D+\,(.;Y<3Q#"-((=$& M@N)M!U-(4X.$/'Z6H$ZUIW$\?'Y$_V#%HY@%53 5Z5>VU)N),W3($E9TF^I[ ML?\(I:">P4M$JNR5[ O;P<@AR59ID97.R"!CO+C37V4@#AS\Z(1#4#H$YSJ$ MI4-HA1;,K*P9U30>2[$GTE@CFGFPL;'>J(9Q\QKG6N(J0S\=WPJ^OGP F9$9 M+#2Y)'-,E.4V!2)6Q"[J:O'5##1EJ7J-9I_G,_+JXC6Y((R3AXW8*LJ7:NQJ MY&20W:3<_WVQ?W!B_SGD5R3TWI# "Z(&]VF[^PP2=/>M>UAW=S$253B"*AR! MQ0M/XJ'.&ZZTW&*N:O+M%@W(C89,?6\25Z!%S6CF"%ZKG"8P%A)3QL0X]O0:EKD_\@)2S)BG'*$\;7)!%*-[[7 J]O\4RQ MV,7>V-T=ZCFVN Q"KU=9U8A&%=&HE>B#T#1%H@O]AG L: 1#$+IGAAFKQ;2P![ MB/\0>XI12;GTA]B*=RLH)Q]HPE*F?S>I:MWVN:>[([!:A(95A(:=EK5AE\([ M JL)'U7"1\_*Z+44JK$NC/Y[XHXM_"@\3/$:0=][^@![76?O/>Q$NC-UKIQJ M2^+V[9_[,KM"JP?KH%OQ.TWD$JXK\1VAU<4_]29^:P=P?C*7./W_E>,&N\@[ M_HJX!^VEZ>T_4;EF7)$45NCG70WP4,BB72X&6N2VXUP(C?VK?=S@+P9(8X#K M*R'TX\ TL=5/2_P74$L#!!0 ( *(^;%EE ZN H@D ,5T 9 >&PO M=V]R:W-H965T+/9"L1E'&!V\DNRTP/SXI63%-&V:L19O)Q>U+>M[2)MO^9&O M*>KRI:Q^KY^E;,C7/"OJJ]%STRP_C,?U[%GF27U6+F6AWGDJJSQIU,MJ,:Z7 ME4SF75">C0//FXSS)"U&UY?=L2_5]66Y:K*TD%\J4J_R/*F^W4QJ>5MF_TKGS?/5Z'Q$YO(I667-??GR=]E_H+CES%IO'Y&O_1>P$^-&1@* /"$X-"/N <#\@/A(0]0'1 MJ27$?4!\:L"D#YB<&C#M Z9=8VV^W:YI:-(DUY=5^4*J]FQ%:Y]T[=M%JQ9) MBU:*#TVEWDU57'/]N2P6[W^554ZH?&S(>_)S4E5)*P_R(Y5-DF;U3^KH;P^4 M_/C#3Y?C1I791HYG/9]N^,$1_@6Y*XOFN2:LF,NY&3]6==U6.'BM\$W@!-XE MU1GQ+]Z1P LB2WUNW>'_2 IG.'6'/\CE&0F]H^'L]/#0$LY/^>SG1TL7[G J M9ZITWU:ZT13A5CMAQXN.\#K9?"Z3@O!DEF9I\\U2IQLGH^UI/]3+9":O1JHK MK66UEJ/KO_[%GWA_LS4N$D:1,(:$<21,@&"&1**M1**.'AZ5G.I4/A5U4ZU4 M_FK(OS^K$\BG1N;U?VQBB9!B0<(H$L:0,(Z$"1#,$$N\%4OL[$_NY3+YULJD M)N43:=_MGLPJ.4\;FUJ^=Q9/4$"&:T\F3;RI,W6GE=9NNT6)#;KF&=R<.)&MK"2!A%PA@2QI$P 8(9 M2IENE3*%)H\I4BQ(&$7"&!+&D3 !@AEB.=^*Y1R;/)RXH6I!PNCY04J(IIXE M)[##$^/0=B)'5D^ 8$8K7VQ;^<+9R@^R2,N*/,C92C7L:P;YN*BD[+J(/TC7 M1ZB&[]_Z@YPV2W$6.U0-2!A%PA@2QI$P 8(9JO(][8)XT%33XT!Z@=(HE,:@ M- ZE"13-%,V.=>:_[7^HKF;>BB?=BL>J%R=IL%Z0-/K&IYR0;S*I:JLVD/7@ M4)I T4QM!%H; 78XTO.,K!^>6Y+YK>5,W_-L>9^Z*SFX*T#2.)0F4#2SN;43 MZKNMT,Y&;]K^H.T,WI%%5=:V_S(W;L[@C@#JA_:T76'MCSBA!7(H35BJ?VBZ MF.VK;4S?:7QAQIWJ(.W4<5NN99&HL"^R2LLY^:605JU W5 HC4)I#$KC4)I MT4SE:4_4C[$C4Z@I"J51*(U!:1Q*$RB:*1IML?INC_4N^9KFJYP4LB&97,LJ M64C2_JQ;6B6S@?GA[MCC+(CWQQU0_Q1*8U :A]($BF9J09NHOM-V^\ZIZ]<7 MNZ2@7BR41J$T!J5Q*$V@:*;RM"/KGV-3%]22A=(HE,:@- ZE"13-%(TV>'VW MPSLP=6U@\6[FVD];4#<62F-0&H?2!(IFKO+2CFS@-.]@:>OA%WZO'N[2HI65 M34/NB@SM=J T"J4Q*(U#:0)%,^6FO=S A^:J &KH0FD42F-0&H?2!(IFBD:; MO(';Y+U)ZK0FFS7@I"S(.JG2Y#'K\I75T>EY[>\6VF([\X*#N9:[X,&"@-K M4!J'T@2*9@I"V\"!VP9&)ZW-6,BJ)*B/#*51*(U!:1Q*$RB:*3?M2@<1-FE! M#64HC4)I#$KC4)I T4S1:$,Y<*^R'9ZT-KP+,V>%^QD+ZA1#:0Q*XU":0-%, M-6BG.' [Q:B,I50ER;U2T!MS+>B"7BB-0FD,2N-0FD#13,UI1SK KNL-H&8R ME$:A- :E<2A-H&BF:+29'+C7]PY/6^?6N99_.->"&L50&H/2.)0F4#13$-HH M#OZ$I<#[F59O2(7:9< BUEJ$T"J4Q*(U# M:0)%,T6CK>70O8!V<.;J>7L3KF O;;E+':P&J&<,I7$H3:!HIAJT9QRZ/>/_ M(VT-NF+27?S@+@?J0T-I#$KC4)I T4R1[6S,$&+S%':3!NPN#=AM&K#[-& W M:O@>;G*HW>30:3QN5UX\EI6*;;N;6:**:T?)VRL7R).KZ]GP=Q=@!_8+$V[= M51DL$:AW#*5QRY?27^"__Z4(5,%F^VMC.'0;PY^*1BINTXU+2)Y4B[3=;6J^ MZC:-LC9X;)UB>P=3;'?)@YL;:@Y#:1Q*$RB:J0AM#H=N<]A41-W(Y?MY^6*7 MPN14*4 ]6RB-06D<2A,HFBD%[=F&[E7$MV6>ITTWF'B2DB3+99;.VEF,50Q3 MNQC\?2U K5@HC4%I'$H3*)JI!6W%AFXK]J@6WI%DK@8)*ELDV1O=A=V<];R# M[@)JSD)I#$KC4)I T4R):',V=)NS)U\/Z>8,GGE ;=7P<'&Q'_G679R@!7,H M3?0TX\KB_0&HN;F;]D,C]R+=S[)1C;QS93,I5TW=),5<31]4;Y"7*_OU\&[N MT&:'TFA/VVWVT+;["K14#J4)%,W4A;8\([?E>2_;77#;*:1E,KDJYK(Z93[I M+F2P2*!^:4\S]MZ97EAE O5"H32!HIDRT5YH].=YH?VJ2:N.H)8HE$:A- :E M<2A-H&BFUK0E&F$MT0AJB4)I%$IC4!J'T@2*9HIF9_=:MR4Z^*>[GG>PP']_ M6N,N=[ >3BN504OE4)I T38OH20RE M<2A-H&@;/8QW;J:8RVK1W2>S)K/VI^S-;0JW1[?WXOS8W8%R[SCU/[#-'34U M9G.#S[MN;65-,OFDD-[9-!Z1:G//S,V+IEQVMVQ\+)NFS+NGSTIMLFI/4.\_ ME67S^J(M8'OGTNO_ 5!+ P04 " "B/FQ9/0-?W1D% I&0 &0 'AL M+W=O3.\F$U]ZGQ60;28@N9)PTG_?%1!LL(R3AON2@'C[I'W2KK3RY(6+9[FB M5*'7+&7RQEHIM;ZV;1FM:$;D)5]3!E\67&1$P:M8VG(M*(D+HRRU7[)HE3C+*9,(9$G1Q8]WBZQ /M4&!^#NA+W+G&6E7GCA_UB]?XAO+T2.B M*8V4IB#P;T-G-$TU$XSCGXK4JOO4AKO/;^R_%\Z#,T]$TAE/?R2Q6MU8(PO% M=$'R5#WPES]IY="5YHMX*HN_Z*7".A:*'@:5P>"]/5Q5!H7K=NE[(5Q %)E.!']!0J.!33\4ZA?6 MH%?"]$*9*P%?$[!3TY (EK"E1*=_<2G/T)H*-%\10=&I%=[/K3-T@>:P.N,\ MI8@OT!V1280(BU&0I+FB,:H9[K>F 54D2:4V?IP'Z/3D#)T@&TG]5:*$H4>6 M*'F^T_!]Q7,)M-!XTGB?V KR)K3,"@GH!!%_OT&^P^"8MX!G&:%C%/E!+)4Z[($\2XXA#$G*02?:?1 MBO&4+Q,(T3\$S]?GZ N++B&HGW06,,U?V;5?=*WWJ,WTPO6'$WNS.R\&T'CD MCIJH8!^%?<\9-U'A/LKUO+%;HQH27=42775*]$!)FO*(%%L9)#VVE:RM%>/L M(H)T(7@*+$N *0ISIB1:")XAM0(3";LP)$KZ&JT(6Q9I=)9"*[I#P)E!'Y#F MHV>3GN4XKW;<VC.E;9L!9IV)D) \HX[.@'<^&PSUS8)UG0)UG8$UEC"D;U%(PZU^F/XAP) ML4DVL"E!:%8'DCI";QL1BN"D+16<2G2D5UD0G<)II30[,\WB:"^VL#_T<&L= MSDRP\=B_:BU7(PR/VP%M@KEXZ)D7[+A6:_P3U:KB^9A>8Z->(]S2RP0SZ&6$ M>;BMEPGF^AB;]<+.]G#M="JV/5VG]>FZ\/V@9KNK*H8]A0BYM3(*5@W![]@C M*LAH-QB5+>R+K3E! MVQ('=]0(E60GJKAW=P7?:V>+?4S[^&V 8+>] 1E V]T(%%LRQC<7<>\51FS,F_. M#U49W30?7H]]L@6]LH5]L34G9%L68?]SB:&SK/KP1/3)%O3*%O;%UIR(;>F% M.\N*3R:&X=&J_#@D. X).R&EY_;.U6]&Q;*XN M%,^*QQ4E,14: -\7G*NW%]U!_>O(]#]02P,$% @ HCYL6<:\O=%O @ M/@8 !D !X;"]W;W)K&ULK55=:]LP%/TK0H.1 MPE8[=MJ-SC&T:<<*70DUVQ[&'A3[.A;5AR?)2?OO=R6[)H4D[*$OMC[N.;KG M6/3B\6,Q\? GYRV-J=,?%*5EH_^LEM-:>Q3P@$ ME,XS,'QM8 %">"),X^_ 2<]2,^44=9?*U=V):5,*=83!;,!FC^_MWT//ZR3^(;D;T2G(Z"T\"> M'A!\J1RON.C"!RV@[ QW'"RY>2I%5T%%:J.EMZ/M' NEIFLR7I/E>#]^WR$Q MN74@[9]]AJ5O:=@;D;TR;#8:-CMZ0^X[N4+5Z$)_Y0DV0^N8JM 0,N%J6#[9 M9T+/?!:8?4/=Y'$6;7:5'8OHTXUVJMMWUN_,K+FR1$"-F/CT$X)-WZWZB=-M M*/B5=M@^PK#!!@_&!^!^K;5[F?@>,OXR\G]02P,$% @ HCYL6=*- #J6 M!P F4T !D !X;"]W;W)K&ULQ9Q;;]LV&(;_ M"N$50PNTMD39CITE!I)0W#HL7="TV\6P"\5F;*$ZN)0<-\-^_*A#3-.1F2A] M!^ MN4UE'.1J5\Y[V5**8%8&Q5&/.LZP%P=ATIFNY.0D7>51F(@K2;)5' ?R M_EQ$Z?JTXW8>#GP,YXN\.-";G"R#N;@6^>?EE51[O0UE%L8BR<(T(5+=XJ \HP_0K'.MK9)T92;-/U2[+R?G7: M7VMH9U-F$;B]_4#G9>-58VZ"3%RDT9_A+%^<=D8=,A.WP2K*/Z;K7T3=H$'! MFZ915OXGZ_I=5?8T"_)@/*:B3P( MH^R-.OKYFI'7K]Z05Z1'LD4@14;"A'Q.PCQ[JPZJ[<6H'78MDEGO.6 M4(?V&^IS\?QPKZDYWU>Z_WVE=Z^ZA2#Y=W- MXY%VIH99,A'S]:!G)&_?E-(\CX72 M>KHU))K$K5!NEY3>==;3+XM8& MOK#[!ION&UB[[W,BQ32=)^$_.]VG=K*\,?T.&AHUZ![M]**UV+9#_UE%^L@B M.0AFB#+R>XY%X$DK@. MB:OK,>V367#?U$8?62T.@AG*'VV4/[(V^J/(E> M?-!?JZ\[U9>@-TVR6B%M947"6 4;;%^4^_VCD;=S?^,C"^4@F*&8Z^AONLZS M-9NE413(C"R%K/1KE,\.;*L?E,9JVFA+P7&74F?K;U=+: 4XBF:JN>5;N%8U MJ[QZIZZY83(O=%1W78T:6C&M-432V!--],J[J,:;)F@].(IF2DFUE/0%-T[D M7_))?6*G"T%^3T2CM%9L:VF1- :E^5 :1]%,N;4-Y![:!W*A1A"4QJ T'TKC M*)HY,+0;Y-KM(#.ER^(W@:S.[,7+5 V 8-Z<"4 V3"TXDL9JVGCK0NUTA[O^ M![1,CJ*90FI?RK4;4T\F]$_KM%%&I MT :4Q*,V'TCB*9LJM'2]W>.B$#C7" MH#0&I?E0&D?1S(&A#3'7[HA]1T*'6F10&JMI9D+WO-V$#G6_4#132.U_N58S M97]"OPR3,%[%C1)"/2THC4%I/I3&4313:FULN>-#)W.H*P:E,2C-A](XBF9. MA-#V&47;9W9@6Z&A-$8?VV>#KDMWDCBT3(ZBF0)JQXS:[:3]23SXMB^)VY&M M)82Z9U":#Z5Q%,V46CMJE!XXB5.H]P:E,2C-A](XBF8.#.V]4:N%\Y(D#O72 MH#16T[:3N#OH>N/=+ XUR5 T4T%MDE&[2;8WB[-0BFF>RD81H?X8E,:@-!]* MXRB:J;7VT>C@T&DT5A?JE-'',\@\VG?&CVZ^ MH1X8BF8^P*(], _M@=F!K9])@7I@WF,/K/CZM",@M$R.HID":@_,P\P:LV-: MRP;UO9YHHF76&+0>'$4SI=0>EV>?-?;XSDG_'J6V+J(@R\A9<=V-U16W_*[< MJ#34R(+2&)3F0VD<13/5WWJ6\-"3R#SLTX38QPFQSQ-B'RC\/_PQ3_MCGMT? M>\$E&FJ.06FLIAF7:*_[:&8WM%".HID*:M?+L\\>:T[LU6]4;1([U-J"TAB4 MYD-I'$4SU=?6EG?HR60>U!2#TAB4YD-I'$4S!X9VRCR[4_:"Q YUS: T5M.> M^ND*6BA'T4P%M1WFV6>1%>M(D/=),>VO6%3D*@H:'_2W4UK+!O6TH#0?2N,H MFJFN]K2\0T\<\Z!V&)3&H#0?2N,HFKG&AS;-^G;3[,,JOE%Y.KU]6"XH6.6+ M5);+(#QA@-K);16'TAB4YD-IO*9MF[.CH^'(I7J1DTK,WM;*4;&0\W*-KXQ, MTU625RO[;(YNUA$[*U?/VCE^[AY?N W'F7OL5ZN$:7RU:-EE(.=ADI%(W*JB MG.Z1JJVLU@&K=O)T6:Y;=9/F>1J7FPL1S(0L3E#OWZ9I_K!3%+!9C6WR'U!+ M P04 " "B/FQ93TH +D4$ ")$P &0 'AL+W=O%#,2M+UF+-H6(HDN M2=LML!\_4E)$N3*)VDER$8D2><[#0Y[S6IP<*'OD&T($^%Z5-9\Z&R&VUY[' MEQM28>[2+:GEFQ5E%1:RR=8>WS*"\V9057K(]V.OPD7MS";-LP6;3>A.E$5- M%@SP755A]F-.2GJ8.M!Y>G!7K#="/?!FDRU>DWLB/F\73+:\WDI>5*3F!:T! M(ZNI7PIRX(-[H*;R0.FC:GS,IXZOB$A)ED*9P/*R)[>D+)4E MR?&M,^KT/M7 X?V3];^;ROK.V"YXX)6W6!)4!5U>\7?NT ,!@3(, !U U##W3IJ*-]A@6<3 M1@^ J=[2FKIIIMJ,EG!%K5;E7C#YMI#CQ.S]MUTA?ES-Y<1R<$LKN=H<-_&Z M O=R"^2[D@"Z G>$"U8LA>QU4^=@05BS(^HE ?>"+A_!Y[H0X$;%6-H#;]X1 M@8N2OYUX0E(J7]ZR(YJW1,A E(%/M!8;#M[7. RS M UD7=:T:NG4;K*&HKDAQ#D@Z!H%9%*6&50A:.R6#B^J9%U0( [0HPV(+C++X$-!IM/ABX M,#!P:AF =ATX^N%C]FXU#Y^E\9_R8*G7CR("E M!0#9/Q.>K?-H_.4 36NH"S^R%_Z7UOC.77H3[%:7BJ:$<]*=OL_\!4$L#!!0 ( *(^;%EZ^(AP00H !"" M 9 >&PO=V]R:W-H965T1*6 M[-?\>5RLH6_XKH:[%WFU0/Y4N6?:U^<9:W(Z$:$8WIHJR(D/UXH7,:QY7$QO%[ M@XYV,:N.^[??=+-^\.S!? D+.L_B?T?+MVTGTH@L-D69)4UG-H(D2K<_PV_-AMCKH A'.DA-!ZG705:.=)"; M#G*_P[$A*4T'I==!.M9!;3JHYW;0F@[:N1TF38=)O\/L2(=ITV%Z;H19TV'6 MZR >VZRB\+;GA'-CB+N=W=_;Q[N\[6ZQO[^/=WG;X6*]Q\?;8[$^D/6P#.]N M\NR5Y%5[YE4WZFRH^[/C-TJKQ'TL<_;7B/4K[Q[+;/%UE<5+FA=_)\;OFZC\ M3M[IM RCN'A/?B)C4JS"G!8D2LGG-"J+*W8GN_W;*ML48;HL;L8E&T>EC1=- MS$_;F-*1F.XFO2:B=$4D05+(YT>=O/NI$VK[8P">\^%'NKXFLM"#7[*2'B=U M/GF_>;XF@MJ0YXS1../!]\EBQ\B[#7]T M$SGG[T:9,RCWU":*V:YK!C70W3M_1_%&X9^_A7E,CM@JHJ#Y M"QW=_?PW41/^,93,2$Q'8@82,Y&8A<1L).8@,1>)>4C,1V(!".MDOKS+?)FG MLXGI6Y1L$I*'; 5=S0"+>BKX1!99DK E=5%/""L:+TF9$=^?LV?]DK)QE$5] M[]#TP(UXZ?2PQ=0:J\X_7N[$F_'+?LXCPQE(S$1B%A*SD9B#Q%PDYB$Q'XD% M(*R3\\HNYQ5NSM\O%NR4F64\76Y79^S<>[W)%RMVZEN0=VQ9OUVS#2U0/BD' M^2BQQ8BFR-VLG'.'<.G3.A(SD)B)Q"PD9B,Q!XFY2,Q#8CX2"T!8)\7578JK M/YCB:YHO:%H.YOC6GNWEN'"M]?*;&__2_$9B!A(SD9B%Q&PDYB Q%XEY2,Q' M8@$(Z^2WMLMO[0?R>YU'"UIG^3*+XS OJFS?MGM/_MQ[_6HH^;>!IWO)KUU/ M>VON.7=TEV8_$C.0F(G$+"1F(S$'B;E(S$-B/A(+0%@G^R>[[)]PL]])%SEE MF4[>+>GVUOOJ[+SHO(I/MZ_BLW0?RG)N@$O/T;>8MC=EJ(HJSGI+!AT9TQB* MJ:C37DP3&=,:B*G*L\FD&],>'-JLOSF<@6:2HBE"MYF+? 3>4,R9(JC=F/Y M,T$3IKVA!8?-9$&836>[9IVC>[H[NJ?;&XT4/)#-1VJ M&5#-A&H65+.AF@/57*CF034?J@4HK3L/[-62"JJ$K]J"8TJC40M;JN5#-@VH^5 M06G<>:&NG1'[Q%&+5>EA#]4$4!I:MRL'J5IG,)IK27[9" MRZ.&HFK3R7327[9"2Y\&'RO[-^NO78?:":HB]1>P0X]"FVC3_BH66HPT&%6< M'%Q?&6JG3F1!Z:]G#]M)JC:=*4<6M6UYD,BO#]H^F]V3^;;*]^@+KWSFXJ,'&M" :B94LZ":#=4=5\/ZFS35F48;J,TN=3;_SALQ=G^?0PRS5-FVF*J/:S'1G8@&HF5+.@ MFCVTB2>"*$ZDZ:Q_M@PMF8)J'E3SH5J TKJIW-9-B?S"J4XJ1T6QHS&%H+!=4\J.9#M0"E=3]ZHZV' MDKAU%@?USF2=9\]YF%R1<%.NLCSZ@R[9[23;I.6QEY3Y(2Y-:ZBF0S4#JIF- M=E! TGLIWH)&M:&: ]5?/I5Z>NB_.9B]?;T/(NJ&9 -1.J65#-AFH.5'.AF@?5?*@6 MH+3N!-"6=TD*\KJXA"P?FD,U':H94,V$:A94LZ&: ]55T<&M" :B94LZ":#=4OB?/;B+-<.LESH9SFTW@VJF5#-@FKVZ4WK0 .Z4,V#:CY4"U!: M-W7;(C:)7\3V%ZZ#\\6+L_:P9NT@:Z$U:U#-A&H65+-/;UH'&M"%:AY4\Z%: M@-*Z6=L6HDFG/N97_GVRVM*\V(5K7=?*C.4_GSDTO2':CI4,Z":"=4LJ&9#-0>JN8VV M__4'O1=:O=--_--- M2PN]G7%J#)_ *T9OWM5*F7T&44EK19C%^Q.Q?7@[F( M+-R90S4=JAE0S81J%E2SH9H#U5RHYD$U'ZH%**T[&;1%;#+T&R!EZ,><034= MJAE0S81J%E2SH9H#U5RHYD$U'ZH%**T[#^Q]'22_ .[,)3GV*QZAY6]0S8!J M)E2SH)K=:)P%JP,-Z)X.Z$$#^E M0&G;1!WO?7G[.GRF09@_1VE!8OK$>.%Z MHHY('CVO=K^4V;K^/O]\?Y_-C79"/JLU@$8OC'(U]M9:YS>^ MKY9K8%AU1 [ 4^?$J!\&PCE_I=RYWD\L"*Y@(^H.D>CWVKCV4P@IOJ'X4NV]0YM.WO*6@ROVB76$[ M^.RAY49IP4IGLP)&>/'$+Z4.!PYA]XQ#6#J$IP[!&8=>Z= [=0C/.$2E0^24 M*5)Q.B18XW@DQ0Y):VUH=N#$=-XF?<+MML^U-%^)\=/Q1#!&M-E'K1#F*9H( MK@G/@"\)*'29@,:$JBMT@0A'4T*IV2PU\K4);0'^L@QS6X0)SX2Y@T4'A=>? M4!B$$)V2!;'O MB/:FV\:]D;\]E.>M17ALD32NZC]SCJJ(+(0V;8T;KDVG"M(:F.\K800N M)[:WJ7K?^"]02P,$% @ HCYL69>1E5GX @ H0H !D !X;"]W;W)K M&ULQ59M;],P$/XK5IC0)HTF3;H61AMI:T 4;:): M&7Q ?'"3:V/-L8/MONS?>YNR=GYX8;J9YT"F#(-N-" MCYS4F/S:=76<0D9U1^8@<&&#+U-@%-QSF= DS,(_Y5.',K5@2EH'0 M3 JB8#%R;KK7T<#:%P;?&&STP9C83.92/MG))!DYG@T(.,3&,E!\K6$,G%LB M#./7CM.I7%K@X7C/_K'('7.94PUCR;^SQ*0CYZU#$EC0%3$"7+/.,>OI(>N09\6Z<8[_MN2WS_!'Y![*4RJ MR0>10'*,=S'6*F!_'_"MWT@X@[Q# N^2^)[?JXEGW R/($9XMX '-?"H&?YY MQ3O$JX4?91-4\@<%7W JF]5Y8Q@PD^*9SQIEY)F.9Y53@IJHV MIU09 4JG+"<_[I"/3 QD^F?=MRF=]^J=VQOE6N MUPG;)EG4$MF1Z+U*]%X3>S@%0;EA6/!4)%C>!M"'(7@+K40,"H^ ((9N22XU M,Z?*OG31+US8NW4==H?N^E"OQB!>JE=+9$=Z755Z737J-4LEY9I,K% 98+4: ML%4(PESB8MRIDZ>1\:65UR99U!+9D9+]2LG^_SSN_39%;Y,L:HGL2/1!)?J@ ML7R_;/;Z[8]ZG7:-'"_5KB1[=_IRB)HLRBS=@Y]Z!FI9-$>:Q'(E3/E_KU:K M_NNF:#O$KXR=$/MKT^39#FK,K^@>B+RSI:S&0DY98?(] YQK4EV9CF4%9HU+ M8L1+O7;+XB5M1%42N&6(-W6-V<,-5/2X,FSCM'!7%CNA%LQXN<<%;$!\WM\R M.3-[E;RL@?"2$L1@NS+>V=>I;2F"1GPIX9BMS)" ^6PQ4TE M[NCQ#^@,\I5>1BNN?]&QPUH&RAHN:-V1Y0GJDK17_*USQ!E!ZDP3G([@C G> M$P2W([C/W<'K"-YS=_ [@C;=;&W7CDNPP/&2T2-B"BW5U$![7[.EOTJB$F4C MF+Q;2IZ([^ I %T!QDM2*F#]Q9M9#[F306(;M$)D90<%P6# @O(T?T#NF4T M;S*!7B<@<%GQ-Y+X>9.@UZ_>H%>H).C3CC8. MY:*/E(@=1RG)(9_@)Y?YT06^*5W4^\DY^>G&N2BX@?T5-J_7<)_3.4D'ERUF2_/VGA*(/ FK^SU346UUO6E<5 MQ6N^QQFL#%GU.+ #&/&OO]B!]?N4R^<42^842V<2&P3'ZX/C75*//U&!*UG# M=4"F8M#2 TU7[Y%#;%N.'?A+\W#NW0F8ZSE6-(0ECV%.Y#B./82ECV&N'_J6 MV\,&MOJ]K?Y%6S<'H,4\>HV0M MB-R16#H!BYS0<::K0=A;&EZT=$WK/25 Q&0=N,C]T52;4RR94RR=26P0@*@/ M0/23ZD T9W#F%$OF%$MG$AL$Q[:^?^I;+ZL$'7_P,G?]13@J!1,PUUMX(U@R M 0OD4^Z-:L$4S ]">U0+S+,>IP96Z.:2HXPV1+1?KOUJW\"^TVW;:/W&OE[; M$^N):GAU3_5=ONV6/V)6E(2C"K9R*^MJ(0L7:QO0=B+H7G=8]U3(?DT/=[)I M!Z8 \OZ64G&:J WZOP'B_P!02P,$% @ HCYL69J.1X/: @ 9 @ !D M !X;"]W;W)K&ULK59=;]HP%/TK5E9-K;0UGZ2T M@T@MT;0]3*I@W1ZF/9CDAEAU[,PVT/W[V4Z: @FL#^6!^..>XWN.X^M,MEP\ MRA) H:>*,CEU2J7J&]>560D5EI>\!J9G"BXJK'17K%Q9"\"Y!574#3PO=BM, MF)-,[-B]2"9\K2AA<"^07%<5%G_O@/+MU/&=YX$Y697*#+C)I,8K6(!ZJ.^% M[KD=2TXJ8))PA@044^?6OTEC$V\#?A#8RITV,DJ6G#^:SM=\ZG@F(:"0*<. M]6,#,Z#4$.DT_K2<3K>D >ZVG]D_6^U:RQ)+F''ZD^2JG#IC!^50X#55<[[] M JV>D>'+.)7V'VW;6,]!V5HJ7K5@G4%%6//$3ZT/.P _.@((6D#P6D#8 L+7 M J(6$%EG&BG6AQ0KG$P$WR)AHC6;:5@S+5K+)\QL^T()/4LT3B5SV !; YI# MQE>,V+WXB!;Z[#-P25:*9W5,0Z-?M4MKQWT-N-?S1 M,+^I!3>RQAE,'7W8)8@-.,G[=W[L?1KR[BW)TCE'^?HE"(/]L+0?%HUC MS^NB]O1$G9[HI)ZY.4A,E]>A]!OH:&?%,/"]@^S[0=%X'!_DW@_2M\*1U$== MZJ.3J3^P9;,9+WLP>.Q'O;7]\.KZP-U9/RKR_/!0QP!7?'5,2-P)B4\*2:$ M(:P0>VB'1,2]S0^\47PH8B!*_\8'(@:BPK GPMTIZ>;^_8;%BC")*!0:YUU> M:1=$NZ8BZ/[L$C^ 5!+ P04 M" "B/FQ9:G?S![@# J$ &0 'AL+W=OAU2BSL_M0]<&!FP05<&H[2;N_ M?FW#T 0(2U3RD("YYQS[GFL;9WPB]"O; 7#T/4TR-M%VG.]'NL["':28W9,] M9.+)AM 4:# F!Y[$&3Q1Q YIBNF/ M*23D--%,[;5A%6]W7#;HP7B/M_ ,_&7_1,6=7K)$<0H9BTF&*&PFVH,Y>O1E MO KX.X83.[M&2A*EO=,IC74]# MX8%QDA9@T8,TSO)?_+W(PQE \#0#K )@50'.%8!= .RN"DX!<+HJ# K H"O M+0!N5X!7 #QE5IY=9Q@+'@Q4< M(3L 6D%(MEFLRN,#^H0IQ;)&T+LYHW=OWZ.W*,[07SMR8#B+ MV%CGHA^230\+S6FN:5W1M-%'DO$=0XLL@J@!/V_'#UOPNAA_F03K-0E3JY7P M&?;WR#;ND&583D-_9MWA=M-P?DU]\6OJRW;X'$(!-Z_"'[O#K18K[+(>;<5G M_T\];BA)T4S83,5B)>8$WZ&9F@U T>>'-5/M7YIJ+^=WFOGEPCYB>QS"1!,K M-P-Z!"WX[8WI&K\W&=\GV;Q/LD6?9,L^R1Y[(KLH'Z-/9C&20*1V.!" M ZV*M]9 )\E%GY++NJ0I MYJIM76H^UL,";>+9NR[]84;+_-SZ MDSX_17_$=!MG#"6P$5+&O2<*GN8GT_R&D[TZ&*T)%W-27>[$81ZH#!#/-X3P MUQLI4/X]$/P'4$L#!!0 ( *(^;%F$PZSH2 , ,X4 - >&PO MD&X3"MSM6SH@[?B2!$YN5*1L0![./OZ>%_KZ0^#N)Y].3EH/Y]>[\3,+G)/0 M*WIU@.A%"RY4VL%8@OBP!/O4,>GNMK0=?FJ$'/$4H_4\-)-ES80.1DX.FLZ> MV2#"W9;7U88G2PSK4AGVLT*N*R8B+F"4:B,=@A+C#L MEU1KIN2-Z=C!-O@""NKV_;(T#J>*+MN=*[(FV)M),BY4RE23IDU6H6%?L SL M*#Z=P5T790B@UD5N&BFGTT)2ZV'%J!M&=L*$N(-'_%>VI;W(-O;,[IALFL90 MW70RK@/ZFVI.>U/V\E6Z0F-)]L1OXH6MZSA5Z5TR+# M/7>.T/._7> M MM6Y_A^FUX^9$;7)QF;(%2T=U5TW'MAF8ALE:7T#816[LY4.A^'8=YZ7J2'!FO)SH@AV%?.&/<$XDB08 K7HK]$X1E8GAH]_?["G M)(J2Q(\ YG<011@"3R..8 [ X9$D7T/[KR/PM5[*ES_!W/X#%!+ P04 M" "B/FQ9EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q="> M, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C] M$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA< MUYVE/=LO3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A M(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X M4$L#!!0 ( *(^;%D2SZG?D00 /@E / >&PO=V]R:V)O;VLN>&UL MQ9I=;]LV%(;_"J&+S066V?I*VZPNT#99&\!H@CCH+@=:HFTB$NF2E!/GUX^4 MYN0H4&R+M:BY_5UO MA/)[EMK4W/E-LQK;C1&\M&LA7%V-D\GD>%QSJ:*/'_;GNC1CN*&=*)S4RA>& M@A]2W-K'_6&3;:65"UE)MYM&[?=*1*R62M;R7I33:!(QN]:WW[21]UHY7LT+ MHZMJ&L7=CA_".%D\*YX'R&N^L&V)XXLK[D&FT?'$GW IC77M$>WYN6?<"G]P MM]4X_:>LG#"GW(FO1C<;J5;A-/XJQN RVGK8?W:5>&)>4XUZN92%.-5%4POE MNGHTH@J RJ[EQD9,\5I,HR]Z*TRX'O\'YV5W;)HDJA MK"B9_V9U)4O/4;+/O.*J$ Q )@ADTD!=FQ96\;WTN+-V_JFIL= MTTLVERLE_<^XA&.0D@WR&0[V@A_Z6Q[$H40FYY^^T8.=J MZP_09@<'Z0DV2D]H@;QR-UZ(N]_8917:,72XLY^-W(3?04A4)<0N^:IU>2NK MJJ6[<&MAV+DWNUH%#O8)8F(RB8EMXGN=:?QX)@O8F)AG'&C?):S;#33UKYA M_E9A\S4W@HU^^=EH]\?9Y1RR8MJ(B;T1[EJW._K,.[_5H0^V1T% 3!PQM3F< M+F[6NBJ%L;^R#A>R8;Z(B87AZZN6+AS4W;4^'SC?\$(54D#QQI@[8G)Y%+H6 M[)K?]9@2S!\)L3^NA!=:(X)HM4\#3_I;@EDC(;8&FE1ZD31!'T&(K8%CPE": M8.I(B-4Q$*G8Z#I\V#>0$9-(0BR1AW0U2(:))"$6"1JSV AB8@Y)B!V"!JW^ M+8.9)"$VRQ:UZ< F&C4^$XQ,1TDQ+K!C=W M!C$Q]Z3$[L$Q.DQ,9!,7NC>8:9)R,V#YZ$8"K/,.EDAYP9ZPU!&2:=[& S8^U]!#$Q[V3_ M^_08.V+?0V%8[X-K5AFZU$+LG4',N3]QV?@Q4T-,S#L9L7>>9$N(N&2S'B;F MG8S8.\\P'QO\:=_$S),1F^<54;@W*F$JRHA5] K6WM"$^2@C]M'+L;WM"7#A M$O-13OTDA&#Z^PIB8C[*J>?[,Q.::CG%A'<+YW MN!(Q"^7$%AIZD 1C/,1$E_R)+81B]E],P"R4$UMH&/-!11 3LU#>6FB\?].H M%$O_W%Q^]W]A?7G!J^+2L/#1+99F>5C06#95]<677:B9YN7^Q:7]2UZ) M0A&.14&#YE36V/+U7WVRQIZ_I%U;MMTA;[9]GASWNT->-)M2^H<0\G*3]FV^ MZ?IT.%]9=<.^+>?EL Y]NWQOURGH=#H+P\\9S>/\Y\S)ZZE/?YG8K5;;97KJ MEA_[="B_# Z?W?">-RF59O+:#NM4%DTX[JZG<[@BN!WHIZ*X'>.GK9)M!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O M)=!;46\ET-M0;R/0VU!O(]#;4&\CT-M&FR4$>AOJ;01Z&^IM!'H;ZFT$>AOJ M;01Z&^IM!'H;ZFT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z^VBSFT!O1[V=0&]' MO9U ;T>]G4!O1[V=0&]'O9U [XAZ1P*](^H="?2.J'$?6.!'I'U#O^I]ZYG'8I7WN^U_C\_Z2ZG.]-U\=?EM\G1^Q<< [P M"\CC%U!+ P04 " "B/FQ9LFA)V-4! "_(0 $P %M#;VYT96YT7U1Y M<&5S72YX;6S-VEU/@S 4!N"_LG!K1M>O^1'GC7JK7O@'*IP-,J!-V\WY[RU, M331*7&;B>P.!MN<]M,ESQ>7CBZ,PV;5-%Q99%:.[8"P4%;4FY-91ET:6UK_8LX4:[,B)F:S.2ML%ZF+T]C7R*XN;VAI-DV[7-8%E;;8M&E)'IPG4X:**+9-OB]Z,IX< MTP[3_LJ/SA_*C 6FF0_>NI!.S-/A<>]'TJ^>NE2(?*S'/_$C,94^^ONH/^V2 MRE]FI^U]MGX]G$=@P^WX/?Y\QA_U#^Q#@/0A0?I0('UHD#[F('V<@O1Q!M+' M.4@??(;2"(JH'(54CF(J1T&5HZC*45CE**YR%%@YBJP"15:!(JM D56@R"I0 M9!4HL@H4606*K )%5H$BJT215:+(*E%DE2BR2A19)8JL$D56B2*K1)%5HLBJ M4&15*+(J%%D5BJP*15:%(JM"D56AR*I09%4HLFH4636*K!I%5HTBJT:15:/( MJE%DU?\IZY.UZ[_^I:"_YZVIN_=\-ORWX K @ $0 @ &O M9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " "B/FQ9F5R<(Q & "<)P M$P @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 M ( *(^;%FF9:QN. 8 *XC 8 " @0T( !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ HCYL61^W;:!W P HPX !@ ("!T!4 'AL M+W=O2BVP8 M ,HC 8 " @7T9 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ HCYL6?@_ ME_%F" OB< !@ ("!13, 'AL+W=O$[ !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ HCYL6;E[<8IN @ EP4 !@ M ("!4TX 'AL+W=O&UL4$L! A0#% @ HCYL6?#X)P:. P C@D M !D ("!RE, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HCYL64KPT2BX" 8Q< !D M ("!1EX 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ HCYL6= B1)>F!0 T@T !D ("!I70 'AL+W=O M@ >&PO=V]R:W-H965T&UL4$L! A0#% @ HCYL69Z0 M-SXA!P 31( !D ("!YI( 'AL+W=OAFP8' ";$@ &0 M @($^F@ >&PO=V]R:W-H965T&UL4$L! A0#% @ HCYL63TN+]&] @ +@8 !D M ("!/JT 'AL+W=O&PO M=V]R:W-H965T6R !X;"]W;W)K&UL4$L! A0#% @ HCYL68VO%CT) P BP8 !D ("! MR+4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ HCYL62(G:R8C P !0< !D ("!2K\ 'AL+W=O&UL4$L! A0#% @ HCYL66X3]@PB M P $P< !D ("!G\D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HCYL69=2\&1I @ *P< !D M ("!I], 'AL+W=O&PO=V]R M:W-H965T;9&;@( $\& M 9 " @4;9 !X;"]W;W)K&UL M4$L! A0#% @ HCYL68M2@9>V @ @@< !D ("!Z]L M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MHCYL6;G_GX > P % P !D ("!AN< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HCYL6:'4F]=)!0 M_BD !D ("!C_( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HCYL664#JX"B"0 Q70 !D M ("!HO\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ HCYL6=*- #J6!P F4T !D ("!<1$! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HCYL M669:&S/Z @ !PL !D ("!,B@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HCYL69J.1X/: @ 9 @ M !D ("!1S(! 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ !! $$ OA$ (A& 0 ! $! end XML 69 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 70 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 72 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.3 html 210 240 1 false 46 0 false 7 false false R1.htm 0000001 - Document - Cover Sheet http://www.shoals.com/role/Cover Cover Cover 1 false false R2.htm 9952151 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 9952152 - 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 9952153 - 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 9952154 - Statement - Condensed Consolidated Statements of Changes in Stockholders??? Equity (Unaudited) Sheet http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited Condensed Consolidated Statements of Changes in Stockholders??? Equity (Unaudited) Statements 5 false false R6.htm 9952155 - 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 9952156 - Disclosure - Organization and Business Sheet http://www.shoals.com/role/OrganizationandBusiness Organization and Business Notes 7 false false R8.htm 9952157 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.shoals.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 9952158 - Disclosure - Accounts Receivable Sheet http://www.shoals.com/role/AccountsReceivable Accounts Receivable Notes 9 false false R10.htm 9952159 - Disclosure - Inventory Sheet http://www.shoals.com/role/Inventory Inventory Notes 10 false false R11.htm 9952160 - Disclosure - Property, Plant and Equipment Sheet http://www.shoals.com/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 11 false false R12.htm 9952161 - Disclosure - Goodwill and Other Intangible Assets Sheet http://www.shoals.com/role/GoodwillandOtherIntangibleAssets Goodwill and Other Intangible Assets Notes 12 false false R13.htm 9952162 - Disclosure - Accrued Expenses and Other Sheet http://www.shoals.com/role/AccruedExpensesandOther Accrued Expenses and Other Notes 13 false false R14.htm 9952163 - Disclosure - Warranty Liability Sheet http://www.shoals.com/role/WarrantyLiability Warranty Liability Notes 14 false false R15.htm 9952164 - Disclosure - Long-Term Debt Sheet http://www.shoals.com/role/LongTermDebt Long-Term Debt Notes 15 false false R16.htm 9952165 - Disclosure - Earnings (Loss) per Share ("EPS") Sheet http://www.shoals.com/role/EarningsLossperShareEPS Earnings (Loss) per Share ("EPS") Notes 16 false false R17.htm 9952166 - Disclosure - Equity-Based Compensation Sheet http://www.shoals.com/role/EquityBasedCompensation Equity-Based Compensation Notes 17 false false R18.htm 9952167 - Disclosure - Stockholders' Equity Sheet http://www.shoals.com/role/StockholdersEquity Stockholders' Equity Notes 18 false false R19.htm 9952168 - Disclosure - Commitments and Contingencies Sheet http://www.shoals.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 19 false false R20.htm 9952169 - Disclosure - Income Taxes Sheet http://www.shoals.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 9952170 - Disclosure - Revenue Recognition Sheet http://www.shoals.com/role/RevenueRecognition Revenue Recognition Notes 21 false false R22.htm 9954471 - 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 22 false false R23.htm 9954472 - 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 23 false false R24.htm 9954473 - Disclosure - Accounts Receivable (Tables) Sheet http://www.shoals.com/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.shoals.com/role/AccountsReceivable 24 false false R25.htm 9954474 - Disclosure - Inventory (Tables) Sheet http://www.shoals.com/role/InventoryTables Inventory (Tables) Tables http://www.shoals.com/role/Inventory 25 false false R26.htm 9954475 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.shoals.com/role/PropertyPlantandEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.shoals.com/role/PropertyPlantandEquipment 26 false false R27.htm 9954476 - Disclosure - Goodwill and Other Intangible Assets (Tables) Sheet http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsTables Goodwill and Other Intangible Assets (Tables) Tables http://www.shoals.com/role/GoodwillandOtherIntangibleAssets 27 false false R28.htm 9954477 - 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 28 false false R29.htm 9954478 - Disclosure - Warranty Liability (Tables) Sheet http://www.shoals.com/role/WarrantyLiabilityTables Warranty Liability (Tables) Tables http://www.shoals.com/role/WarrantyLiability 29 false false R30.htm 9954479 - Disclosure - Long-Term Debt (Tables) Sheet http://www.shoals.com/role/LongTermDebtTables Long-Term Debt (Tables) Tables http://www.shoals.com/role/LongTermDebt 30 false false R31.htm 9954480 - Disclosure - Earnings (Loss) per Share ("EPS") (Tables) Sheet http://www.shoals.com/role/EarningsLossperShareEPSTables Earnings (Loss) per Share ("EPS") (Tables) Tables http://www.shoals.com/role/EarningsLossperShareEPS 31 false false R32.htm 9954481 - Disclosure - Equity-Based Compensation (Tables) Sheet http://www.shoals.com/role/EquityBasedCompensationTables Equity-Based Compensation (Tables) Tables http://www.shoals.com/role/EquityBasedCompensation 32 false false R33.htm 9954482 - Disclosure - Revenue Recognition (Tables) Sheet http://www.shoals.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.shoals.com/role/RevenueRecognition 33 false false R34.htm 9954483 - Disclosure - Organization and Business (Details) Sheet http://www.shoals.com/role/OrganizationandBusinessDetails Organization and Business (Details) Details http://www.shoals.com/role/OrganizationandBusiness 34 false false R35.htm 9954484 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 35 false false R36.htm 9954485 - Disclosure - Summary of Significant Accounting Policies - Schedule of Revenue and Accounts Receivable Concentrations (Details) Sheet http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesScheduleofRevenueandAccountsReceivableConcentrationsDetails Summary of Significant Accounting Policies - Schedule of Revenue and Accounts Receivable Concentrations (Details) Details 36 false false R37.htm 9954486 - Disclosure - Accounts Receivable (Details) Sheet http://www.shoals.com/role/AccountsReceivableDetails Accounts Receivable (Details) Details http://www.shoals.com/role/AccountsReceivableTables 37 false false R38.htm 9954487 - Disclosure - Inventory (Details) Sheet http://www.shoals.com/role/InventoryDetails Inventory (Details) Details http://www.shoals.com/role/InventoryTables 38 false false R39.htm 9954488 - Disclosure - Property, Plant and Equipment - Schedule of Property, Plant, and Equipment, Net (Details) Sheet http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails Property, Plant and Equipment - Schedule of Property, Plant, and Equipment, Net (Details) Details 39 false false R40.htm 9954489 - Disclosure - Property, Plant and Equipment - Narrative (Details) Sheet http://www.shoals.com/role/PropertyPlantandEquipmentNarrativeDetails Property, Plant and Equipment - Narrative (Details) Details 40 false false R41.htm 9954490 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details) Sheet http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails Goodwill and Other Intangible Assets - Narrative (Details) Details 41 false false R42.htm 9954491 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Other Intangible Assets (Details) Sheet http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails Goodwill and Other Intangible Assets - Schedule of Other Intangible Assets (Details) Details 42 false false R43.htm 9954492 - 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 43 false false R44.htm 9954493 - Disclosure - Warranty Liability - Narrative (Details) Sheet http://www.shoals.com/role/WarrantyLiabilityNarrativeDetails Warranty Liability - Narrative (Details) Details 44 false false R45.htm 9954494 - Disclosure - Warranty Liability - Schedule of Warranty Liability (Details) Sheet http://www.shoals.com/role/WarrantyLiabilityScheduleofWarrantyLiabilityDetails Warranty Liability - Schedule of Warranty Liability (Details) Details 45 false false R46.htm 9954495 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details) Sheet http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails Long-Term Debt - Schedule of Long-term Debt (Details) Details 46 false false R47.htm 9954496 - Disclosure - Long-Term Debt - Narrative (Details) Sheet http://www.shoals.com/role/LongTermDebtNarrativeDetails Long-Term Debt - Narrative (Details) Details 47 false false R48.htm 9954497 - Disclosure - Earnings (Loss) per Share ("EPS") - Schedule of Basic and Diluted Earnings Per Share (Details) Sheet http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails Earnings (Loss) per Share ("EPS") - Schedule of Basic and Diluted Earnings Per Share (Details) Details http://www.shoals.com/role/EarningsLossperShareEPSTables 48 false false R49.htm 9954498 - Disclosure - Earnings (Loss) per Share ("EPS") - Narrative (Details) Sheet http://www.shoals.com/role/EarningsLossperShareEPSNarrativeDetails Earnings (Loss) per Share ("EPS") - Narrative (Details) Details http://www.shoals.com/role/EarningsLossperShareEPSTables 49 false false R50.htm 9954499 - Disclosure - Equity-Based Compensation - Narrative (Details) Sheet http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails Equity-Based Compensation - Narrative (Details) Details 50 false false R51.htm 9954500 - Disclosure - Equity-Based Compensation - Schedule of Restricted And Performance Stock Unit Activity (Details) Sheet http://www.shoals.com/role/EquityBasedCompensationScheduleofRestrictedAndPerformanceStockUnitActivityDetails Equity-Based Compensation - Schedule of Restricted And Performance Stock Unit Activity (Details) Details 51 false false R52.htm 9954501 - Disclosure - Stockholders' Equity (Details) Sheet http://www.shoals.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://www.shoals.com/role/StockholdersEquity 52 false false R53.htm 9954502 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.shoals.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.shoals.com/role/CommitmentsandContingencies 53 false false R54.htm 9954503 - Disclosure - Income Taxes (Details) Sheet http://www.shoals.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.shoals.com/role/IncomeTaxes 54 false false R55.htm 9954504 - Disclosure - Revenue Recognition - Schedule of Revenue Disaggregated by Product (Details) Sheet http://www.shoals.com/role/RevenueRecognitionScheduleofRevenueDisaggregatedbyProductDetails Revenue Recognition - Schedule of Revenue Disaggregated by Product (Details) Details 55 false false R56.htm 9954505 - Disclosure - Revenue Recognition - Schedule of Contract Balances (Details) Sheet http://www.shoals.com/role/RevenueRecognitionScheduleofContractBalancesDetails Revenue Recognition - Schedule of Contract Balances (Details) Details 56 false false R57.htm 9954506 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.shoals.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 57 false false All Reports Book All Reports shls-20240930.htm shls-20240930.xsd shls-20240930_cal.xml shls-20240930_def.xml shls-20240930_lab.xml shls-20240930_pre.xml http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 true true JSON 75 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "shls-20240930.htm": { "nsprefix": "shls", "nsuri": "http://www.shoals.com/20240930", "dts": { "inline": { "local": [ "shls-20240930.htm" ] }, "schema": { "local": [ "shls-20240930.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "shls-20240930_cal.xml" ] }, "definitionLink": { "local": [ "shls-20240930_def.xml" ] }, "labelLink": { "local": [ "shls-20240930_lab.xml" ] }, "presentationLink": { "local": [ "shls-20240930_pre.xml" ] } }, "keyStandard": 223, "keyCustom": 17, "axisStandard": 20, "axisCustom": 1, "memberStandard": 32, "memberCustom": 13, "hidden": { "total": 7, "http://xbrl.sec.gov/dei/2024": 5, "http://fasb.org/us-gaap/2024": 2 }, "contextCount": 210, "entityCount": 1, "segmentCount": 46, "elementCount": 395, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 689, "http://xbrl.sec.gov/dei/2024": 30, "http://fasb.org/srt/2024": 1 }, "report": { "R1": { "role": "http://www.shoals.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "longName": "9952151 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "longName": "9952152 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "longName": "9952153 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:CostOfRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "unique": true } }, "R5": { "role": "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "longName": "9952154 - Statement - Condensed Consolidated Statements of Changes in Stockholders\u2019 Equity (Unaudited)", "shortName": "Condensed Consolidated Statements of Changes in Stockholders\u2019 Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-56", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-63", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "unique": true } }, "R6": { "role": "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "longName": "9952155 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "unique": true } }, "R7": { "role": "http://www.shoals.com/role/OrganizationandBusiness", "longName": "9952156 - Disclosure - Organization and Business", "shortName": "Organization and Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.shoals.com/role/SummaryofSignificantAccountingPolicies", "longName": "9952157 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.shoals.com/role/AccountsReceivable", "longName": "9952158 - Disclosure - Accounts Receivable", "shortName": "Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.shoals.com/role/Inventory", "longName": "9952159 - Disclosure - Inventory", "shortName": "Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.shoals.com/role/PropertyPlantandEquipment", "longName": "9952160 - Disclosure - Property, Plant and Equipment", "shortName": "Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.shoals.com/role/GoodwillandOtherIntangibleAssets", "longName": "9952161 - Disclosure - Goodwill and Other Intangible Assets", "shortName": "Goodwill and Other Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.shoals.com/role/AccruedExpensesandOther", "longName": "9952162 - Disclosure - Accrued Expenses and Other", "shortName": "Accrued Expenses and Other", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.shoals.com/role/WarrantyLiability", "longName": "9952163 - Disclosure - Warranty Liability", "shortName": "Warranty Liability", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.shoals.com/role/LongTermDebt", "longName": "9952164 - Disclosure - Long-Term Debt", "shortName": "Long-Term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.shoals.com/role/EarningsLossperShareEPS", "longName": "9952165 - Disclosure - Earnings (Loss) per Share (\"EPS\")", "shortName": "Earnings (Loss) per Share (\"EPS\")", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.shoals.com/role/EquityBasedCompensation", "longName": "9952166 - Disclosure - Equity-Based Compensation", "shortName": "Equity-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.shoals.com/role/StockholdersEquity", "longName": "9952167 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.shoals.com/role/CommitmentsandContingencies", "longName": "9952168 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.shoals.com/role/IncomeTaxes", "longName": "9952169 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.shoals.com/role/RevenueRecognition", "longName": "9952170 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.shoals.com/role/AccountsReceivableTables", "longName": "9954473 - Disclosure - Accounts Receivable (Tables)", "shortName": "Accounts Receivable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.shoals.com/role/InventoryTables", "longName": "9954474 - Disclosure - Inventory (Tables)", "shortName": "Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.shoals.com/role/PropertyPlantandEquipmentTables", "longName": "9954475 - Disclosure - Property, Plant and Equipment (Tables)", "shortName": "Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsTables", "longName": "9954476 - Disclosure - Goodwill and Other Intangible Assets (Tables)", "shortName": "Goodwill and Other Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.shoals.com/role/AccruedExpensesandOtherTables", "longName": "9954477 - Disclosure - Accrued Expenses and Other (Tables)", "shortName": "Accrued Expenses and Other (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.shoals.com/role/WarrantyLiabilityTables", "longName": "9954478 - Disclosure - Warranty Liability (Tables)", "shortName": "Warranty Liability (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.shoals.com/role/LongTermDebtTables", "longName": "9954479 - Disclosure - Long-Term Debt (Tables)", "shortName": "Long-Term Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.shoals.com/role/EarningsLossperShareEPSTables", "longName": "9954480 - Disclosure - Earnings (Loss) per Share (\"EPS\") (Tables)", "shortName": "Earnings (Loss) per Share (\"EPS\") (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.shoals.com/role/EquityBasedCompensationTables", "longName": "9954481 - Disclosure - Equity-Based Compensation (Tables)", "shortName": "Equity-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.shoals.com/role/RevenueRecognitionTables", "longName": "9954482 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.shoals.com/role/OrganizationandBusinessDetails", "longName": "9954483 - Disclosure - Organization and Business (Details)", "shortName": "Organization and Business (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-4", "name": "shls:NumberOfSubsidiaries", "unitRef": "subsidiary", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "shls:NumberOfSubsidiaries", "unitRef": "subsidiary", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9954484 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-101", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true }, "uniqueAnchor": null }, "R36": { "role": "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesScheduleofRevenueandAccountsReceivableConcentrationsDetails", "longName": "9954485 - Disclosure - Summary of Significant Accounting Policies - Schedule of Revenue and Accounts Receivable Concentrations (Details)", "shortName": "Summary of Significant Accounting Policies - Schedule of Revenue and Accounts Receivable Concentrations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-103", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-103", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.shoals.com/role/AccountsReceivableDetails", "longName": "9954486 - Disclosure - Accounts Receivable (Details)", "shortName": "Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.shoals.com/role/InventoryDetails", "longName": "9954487 - Disclosure - Inventory (Details)", "shortName": "Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails", "longName": "9954488 - Disclosure - Property, Plant and Equipment - Schedule of Property, Plant, and Equipment, Net (Details)", "shortName": "Property, Plant and Equipment - Schedule of Property, Plant, and Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.shoals.com/role/PropertyPlantandEquipmentNarrativeDetails", "longName": "9954489 - Disclosure - Property, Plant and Equipment - Narrative (Details)", "shortName": "Property, Plant and Equipment - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "longName": "9954490 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details)", "shortName": "Goodwill and Other Intangible Assets - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillPeriodIncreaseDecrease", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillPeriodIncreaseDecrease", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails", "longName": "9954491 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Other Intangible Assets (Details)", "shortName": "Goodwill and Other Intangible Assets - Schedule of Other Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.shoals.com/role/AccruedExpensesandOtherDetails", "longName": "9954492 - Disclosure - Accrued Expenses and Other (Details)", "shortName": "Accrued Expenses and Other (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.shoals.com/role/WarrantyLiabilityNarrativeDetails", "longName": "9954493 - Disclosure - Warranty Liability - Narrative (Details)", "shortName": "Warranty Liability - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-134", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "unique": true } }, "R45": { "role": "http://www.shoals.com/role/WarrantyLiabilityScheduleofWarrantyLiabilityDetails", "longName": "9954494 - Disclosure - Warranty Liability - Schedule of Warranty Liability (Details)", "shortName": "Warranty Liability - Schedule of Warranty Liability (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-45", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "unique": true } }, "R46": { "role": "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails", "longName": "9954495 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details)", "shortName": "Long-Term Debt - Schedule of Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredFinanceCostsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredFinanceCostsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "longName": "9954496 - Disclosure - Long-Term Debt - Narrative (Details)", "shortName": "Long-Term Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-97", "name": "us-gaap:RepaymentsOfLongTermLinesOfCredit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-150", "name": "us-gaap:DebtInstrumentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "unique": true } }, "R48": { "role": "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails", "longName": "9954497 - Disclosure - Earnings (Loss) per Share (\"EPS\") - Schedule of Basic and Diluted Earnings Per Share (Details)", "shortName": "Earnings (Loss) per Share (\"EPS\") - Schedule of Basic and Diluted Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.shoals.com/role/EarningsLossperShareEPSNarrativeDetails", "longName": "9954498 - Disclosure - Earnings (Loss) per Share (\"EPS\") - Narrative (Details)", "shortName": "Earnings (Loss) per Share (\"EPS\") - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-8", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true }, "uniqueAnchor": null }, "R50": { "role": "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "longName": "9954499 - Disclosure - Equity-Based Compensation - Narrative (Details)", "shortName": "Equity-Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.shoals.com/role/EquityBasedCompensationScheduleofRestrictedAndPerformanceStockUnitActivityDetails", "longName": "9954500 - Disclosure - Equity-Based Compensation - Schedule of Restricted And Performance Stock Unit Activity (Details)", "shortName": "Equity-Based Compensation - Schedule of Restricted And Performance Stock Unit Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-180", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-180", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.shoals.com/role/StockholdersEquityDetails", "longName": "9954501 - Disclosure - Stockholders' Equity (Details)", "shortName": "Stockholders' Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-4", "name": "shls:LimitationOnIssuanceOfClassBCommonStockRatioOfClassBCommonStockHeldToNumberOfLLCInterestsHeldMaximum", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "shls:LimitationOnIssuanceOfClassBCommonStockRatioOfClassBCommonStockHeldToNumberOfLLCInterestsHeldMaximum", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.shoals.com/role/CommitmentsandContingenciesDetails", "longName": "9954502 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-200", "name": "us-gaap:LossContingencyPatentsAllegedlyInfringedNumber", "unitRef": "patent", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-200", "name": "us-gaap:LossContingencyPatentsAllegedlyInfringedNumber", "unitRef": "patent", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.shoals.com/role/IncomeTaxesDetails", "longName": "9954503 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.shoals.com/role/RevenueRecognitionScheduleofRevenueDisaggregatedbyProductDetails", "longName": "9954504 - Disclosure - Revenue Recognition - Schedule of Revenue Disaggregated by Product (Details)", "shortName": "Revenue Recognition - Schedule of Revenue Disaggregated by Product (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-203", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "unique": true } }, "R56": { "role": "http://www.shoals.com/role/RevenueRecognitionScheduleofContractBalancesDetails", "longName": "9954505 - Disclosure - Revenue Recognition - Schedule of Contract Balances (Details)", "shortName": "Revenue Recognition - Schedule of Contract Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:BilledContractReceivables", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true }, "uniqueAnchor": null }, "R57": { "role": "http://www.shoals.com/role/RevenueRecognitionNarrativeDetails", "longName": "9954506 - Disclosure - Revenue Recognition - Narrative (Details)", "shortName": "Revenue Recognition - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:BilledContractReceivables", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "shls-20240930.htm", "unique": true } } }, "tag": { "shls_A2021IncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "A2021IncentivePlanMember", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Incentive Plan", "label": "2021 Incentive Plan [Member]", "documentation": "2021 Incentive Plan Member" } } }, "auth_ref": [] }, "us-gaap_AcceleratedShareRepurchasesInitialPricePaidPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AcceleratedShareRepurchasesInitialPricePaidPerShare", "presentation": [ "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accelerated share repurchases price (in dollars per share)", "label": "Accelerated Share Repurchases, Initial Price Paid Per Share", "documentation": "The price paid per share to immediately purchase the targeted number of shares on the date of executing the accelerated share repurchase agreement." } } }, "auth_ref": [ "r98" ] }, "shls_AcceleratedShareRepurchasesInitialSharesRepurchasedPercentageOfNotionalAmount": { "xbrltype": "percentItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "AcceleratedShareRepurchasesInitialSharesRepurchasedPercentageOfNotionalAmount", "presentation": [ "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accelerated share repurchases (in percent)", "label": "Accelerated Share Repurchases, Initial Shares Repurchased, Percentage Of Notional Amount", "documentation": "Accelerated Share Repurchases, Initial Shares Repurchased, Percentage Of Notional Amount" } } }, "auth_ref": [] }, "shls_AcceleratedShareRepurchasesNumberOfSharesReceived": { "xbrltype": "sharesItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "AcceleratedShareRepurchasesNumberOfSharesReceived", "presentation": [ "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accelerated share repurchases (in shares)", "label": "Accelerated Share Repurchases, Number Of Shares Received", "documentation": "Accelerated Share Repurchases, Number Of Shares Received" } } }, "auth_ref": [] }, "us-gaap_AcceleratedShareRepurchasesSettlementPaymentOrReceipt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AcceleratedShareRepurchasesSettlementPaymentOrReceipt", "crdr": "debit", "presentation": [ "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accelerated share repurchases, payment", "label": "Accelerated Share Repurchases, Settlement (Payment) or Receipt", "documentation": "Amount of cash receipt from (payment to) bank; or stock received from (issuance to) bank in the settlement of the accelerated share repurchase agreement." } } }, "auth_ref": [ "r98" ] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsAndNontradeReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsAndNontradeReceivableTextBlock", "presentation": [ "http://www.shoals.com/role/AccountsReceivable" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts and Nontrade Receivable [Text Block]", "documentation": "The entire disclosure for accounts receivable, contract receivable, receivable held-for-sale, and nontrade receivable." } } }, "auth_ref": [ "r233", "r238" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.shoals.com/role/AccruedExpensesandOther" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Expenses and Other", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r51", "r54", "r58", "r747" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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)." } } }, "auth_ref": [ "r51", "r614" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.shoals.com/role/AccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r159", "r235", "r577" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesScheduleofRevenueandAccountsReceivableConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable %", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r569" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.shoals.com/role/AccountsReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.shoals.com/role/AccountsReceivableDetails", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r678" ] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 }, "http://www.shoals.com/role/AccruedExpensesandOtherDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.shoals.com/role/AccruedExpensesandOtherDetails", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other", "totalLabel": "Total accrued expenses and other", "label": "Accrued Liabilities and Other Liabilities", "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r23", "r149", "r457" ] }, "us-gaap_AdditionalCashFlowElementsFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalCashFlowElementsFinancingActivitiesAbstract", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities:", "label": "Additional Cash Flow Elements, Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "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." } } }, "auth_ref": [ "r64", "r614", "r799" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r492", "r666", "r667", "r668", "r669", "r751", "r800" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r36", "r37", "r348" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity-based compensation", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r377", "r382" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://www.shoals.com/role/AccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: allowance for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r160", "r236", "r241" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization/write off of deferred financing costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r78", "r307", "r659", "r756" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense of intangible assets", "label": "Amortization of Intangible Assets", "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." } } }, "auth_ref": [ "r2", "r248", "r254", "r586" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r13" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.shoals.com/role/EarningsLossperShareEPSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "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." } } }, "auth_ref": [ "r13" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r103", "r113", "r153", "r181", "r217", "r221", "r228", "r229", "r237", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r410", "r414", "r427", "r451", "r526", "r582", "r583", "r614", "r632", "r713", "r714", "r759" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current Assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r145", "r163", "r181", "r237", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r410", "r414", "r427", "r614", "r713", "r714", "r759" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current Assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationScheduleofRestrictedAndPerformanceStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BaseRateMember", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Accounting and Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "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)." } } }, "auth_ref": [] }, "us-gaap_BilledContractReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BilledContractReceivables", "crdr": "debit", "presentation": [ "http://www.shoals.com/role/RevenueRecognitionNarrativeDetails", "http://www.shoals.com/role/RevenueRecognitionScheduleofContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Billed accounts receivable", "label": "Billed Contracts Receivable", "documentation": "Amounts due for billed services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the Company and, at a minimum, one other party. An example would be amounts billed to customers under contracts or programs but not paid as of the balance sheet date." } } }, "auth_ref": [ "r443" ] }, "shls_BuildingAndLandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "BuildingAndLandImprovementsMember", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Building and land improvements", "label": "Building and Land Improvements [Member]", "documentation": "Building and Land Improvements" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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." } } }, "auth_ref": [ "r9", "r147", "r575" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and Cash Equivalents\u2014Beginning of Period", "periodEndLabel": "Cash and Cash Equivalents\u2014End of Period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r9", "r82", "r178" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net Increase (Decrease) in Cash and Cash Equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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." } } }, "auth_ref": [ "r0", "r82" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockDomain", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/Cover", "http://www.shoals.com/role/EarningsLossperShareEPSNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "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." } } }, "auth_ref": [ "r126", "r156", "r157", "r158", "r181", "r202", "r203", "r210", "r212", "r219", "r220", "r237", "r283", "r285", "r286", "r287", "r290", "r291", "r312", "r313", "r316", "r319", "r326", "r427", "r484", "r485", "r486", "r487", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r514", "r535", "r552", "r562", "r563", "r564", "r565", "r566", "r639", "r661", "r670" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Line Items]", "label": "Class of Stock [Line Items]", "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." } } }, "auth_ref": [ "r156", "r157", "r158", "r219", "r312", "r313", "r314", "r316", "r319", "r324", "r326", "r484", "r485", "r486", "r487", "r593", "r639", "r661" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies (Note 13)", "label": "Commitments and Contingencies", "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." } } }, "auth_ref": [ "r59", "r107", "r452", "r513" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r91", "r259", "r260", "r570", "r697", "r702" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonClassAMember", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/Cover", "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class A Common Stock", "label": "Common Class A [Member]", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r800" ] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonClassBMember", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "http://www.shoals.com/role/Cover", "http://www.shoals.com/role/EarningsLossperShareEPSNarrativeDetails", "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails", "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class B Common Stock", "label": "Common Class B [Member]", "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation." } } }, "auth_ref": [ "r800" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r622", "r623", "r624", "r626", "r627", "r628", "r629", "r666", "r667", "r669", "r751", "r797", "r800" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r62" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r62", "r514" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued (in shares)", "label": "Common Stock, Shares, Issued", "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." } } }, "auth_ref": [ "r62" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "http://www.shoals.com/role/EarningsLossperShareEPSNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock outstanding (in shares)", "periodStartLabel": "Balance at beginning of period (in shares)", "periodEndLabel": "Balance at end of period (in shares)", "verboseLabel": "Number of shares outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r4", "r62", "r514", "r532", "r800", "r801" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock", "label": "Common Stock, Value, Issued", "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." } } }, "auth_ref": [ "r62", "r454", "r614" ] }, "shls_ComponentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "ComponentsMember", "presentation": [ "http://www.shoals.com/role/RevenueRecognitionScheduleofRevenueDisaggregatedbyProductDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Components", "label": "Components [Member]", "documentation": "Components" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesScheduleofRevenueandAccountsReceivableConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r16", "r17", "r47", "r48", "r232", "r569" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesScheduleofRevenueandAccountsReceivableConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r16", "r17", "r47", "r48", "r232", "r480", "r569" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesScheduleofRevenueandAccountsReceivableConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r16", "r17", "r47", "r48", "r232", "r569", "r644" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesScheduleofRevenueandAccountsReceivableConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "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." } } }, "auth_ref": [ "r569" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesScheduleofRevenueandAccountsReceivableConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk", "label": "Concentration Risk, Percentage", "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." } } }, "auth_ref": [ "r16", "r17", "r47", "r48", "r232" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesScheduleofRevenueandAccountsReceivableConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk." } } }, "auth_ref": [ "r15", "r16", "r17", "r18", "r47", "r102", "r569" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesScheduleofRevenueandAccountsReceivableConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "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." } } }, "auth_ref": [ "r16", "r17", "r47", "r48", "r232", "r569" ] }, "srt_CondensedIncomeStatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CondensedIncomeStatementTable", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Condensed Income Statement [Table]", "label": "Condensed Income Statement [Table]", "documentation": "Disclosure of information about condensed income statement including, but not limited to, income statements of consolidated entities and consolidation eliminations." } } }, "auth_ref": [ "r127", "r183", "r640" ] }, "srt_CondensedIncomeStatementsCaptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CondensedIncomeStatementsCaptionsLineItems", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Condensed Income Statements, Captions [Line Items]", "label": "Condensed Income Statements, Captions [Line Items]", "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." } } }, "auth_ref": [ "r127", "r183", "r640" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r44", "r578" ] }, "us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Controlling Interests", "label": "Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r115" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.shoals.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contract Balances", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r718" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled receivables", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r328", "r330", "r341" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/RevenueRecognitionNarrativeDetails", "http://www.shoals.com/role/RevenueRecognitionScheduleofContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r328", "r329", "r341" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.shoals.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, liability, revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r342" ] }, "us-gaap_CostOfGoodsAndServicesSoldDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSoldDepreciation", "crdr": "debit", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense allocated to cost of revenue", "label": "Cost, Depreciation", "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." } } }, "auth_ref": [ "r654", "r696" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r75", "r181", "r237", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r427", "r582", "r713" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r282", "r711" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r282", "r711", "r712" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "shls_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "CustomerAMember", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesScheduleofRevenueandAccountsReceivableConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer A", "label": "Customer A [Member]", "documentation": "Customer A" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesScheduleofRevenueandAccountsReceivableConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "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." } } }, "auth_ref": [ "r87", "r232" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r41", "r685", "r686", "r687", "r688", "r690", "r692", "r694", "r695" ] }, "shls_DebtCovenantPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "DebtCovenantPeriodAxis", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, Covenant Period [Axis]", "label": "Debt, Covenant Period [Axis]", "documentation": "Debt, Covenant Period" } } }, "auth_ref": [] }, "shls_DebtCovenantPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "DebtCovenantPeriodDomain", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, Covenant Period [Domain]", "label": "Debt, Covenant Period [Domain]", "documentation": "Debt, Covenant Period [Domain]" } } }, "auth_ref": [] }, "shls_DebtCovenantPeriodOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "DebtCovenantPeriodOneMember", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, Covenant Period One", "label": "Debt, Covenant Period One [Member]", "documentation": "Debt, Covenant Period One" } } }, "auth_ref": [] }, "shls_DebtCovenantPeriodTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "DebtCovenantPeriodTwoMember", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, Covenant Period Two", "label": "Debt, Covenant Period Two [Member]", "documentation": "Debt, Covenant Period Two" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r5", "r53", "r54", "r104", "r106", "r183", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r588", "r589", "r590", "r591", "r592", "r613", "r662", "r698", "r699", "r700", "r755", "r757" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "shls_DebtInstrumentBasisSpreadOnVariableRateAdditionalStepDown": { "xbrltype": "percentItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "DebtInstrumentBasisSpreadOnVariableRateAdditionalStepDown", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate step-down", "label": "Debt Instrument, Basis Spread On Variable Rate, Additional Step-Down", "documentation": "Debt Instrument, Basis Spread On Variable Rate, Additional Step-Down" } } }, "auth_ref": [] }, "shls_DebtInstrumentBasisSpreadOnVariableRateIncreaseDecrease": { "xbrltype": "percentItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "DebtInstrumentBasisSpreadOnVariableRateIncreaseDecrease", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest rate margin reduction", "label": "Debt Instrument, Basis Spread On Variable Rate, Increase (Decrease)", "documentation": "Debt Instrument, Basis Spread On Variable Rate, Increase (Decrease)" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, gross", "label": "Long-Term Debt, Gross", "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." } } }, "auth_ref": [ "r5", "r106", "r309" ] }, "shls_DebtInstrumentCovenantTermsLeverageRatioMaximum": { "xbrltype": "pureItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "DebtInstrumentCovenantTermsLeverageRatioMaximum", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum net leverage ratio", "label": "Debt Instrument, Covenant Terms, Leverage Ratio, Maximum", "documentation": "Debt Instrument, Covenant Terms, Leverage Ratio, Maximum" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "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." } } }, "auth_ref": [ "r183", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r588", "r589", "r590", "r591", "r592", "r613", "r662", "r755", "r757" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r5", "r183", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r588", "r589", "r590", "r591", "r592", "r613", "r662", "r698", "r699", "r700", "r755", "r757" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r5", "r29", "r32", "r49", "r95", "r96", "r183", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r588", "r589", "r590", "r591", "r592", "r613", "r662", "r755", "r757" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term of debt instrument", "label": "Debt Instrument, Term", "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." } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "calculation": { "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: deferred financing costs", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r716", "r754", "r755", "r757" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r385", "r386" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r2", "r123", "r664" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense", "label": "Depreciation", "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." } } }, "auth_ref": [ "r2", "r22" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "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." } } }, "auth_ref": [ "r2", "r22" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "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." } } }, "auth_ref": [ "r2", "r217", "r225", "r229", "r582", "r583" ] }, "us-gaap_DepreciationNonproduction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationNonproduction", "crdr": "debit", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense allocated to operating expenses", "label": "Depreciation, Nonproduction", "documentation": "The expense recognized in the current period that allocates the cost of nonproduction tangible assets over their useful lives." } } }, "auth_ref": [ "r2", "r22" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r99", "r685", "r686", "r687", "r688", "r690", "r692", "r694", "r695" ] }, "us-gaap_DilutiveSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DilutiveSecurities", "crdr": "credit", "calculation": { "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reallocation of net income attributable to non-controlling interests from the assumed exchange of Class B common stock", "label": "Dilutive Securities, Effect on Basic Earnings Per Share", "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." } } }, "auth_ref": [ "r11" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "DirectorMember", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Director", "label": "Director [Member]", "documentation": "Person serving on board of directors." } } }, "auth_ref": [ "r645", "r677", "r798" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.shoals.com/role/RevenueRecognitionScheduleofRevenueDisaggregatedbyProductDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r340", "r594", "r595", "r596", "r597", "r598", "r599", "r600" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.shoals.com/role/RevenueRecognitionScheduleofRevenueDisaggregatedbyProductDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r340", "r594", "r595", "r596", "r597", "r598", "r599", "r600" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.shoals.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue Disaggregated by Product", "label": "Disaggregation of Revenue [Table Text Block]", "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." } } }, "auth_ref": [ "r719" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Equity-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r346", "r350", "r378", "r379", "r381", "r602" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Line Items]", "label": "Document Information [Line Items]", "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." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentInformationTable", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Table]", "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r636" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r637" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings (loss) per share of Class A common stock:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Earnings (loss) per share of Class A common stock - basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r169", "r189", "r190", "r191", "r192", "r193", "r194", "r199", "r202", "r210", "r211", "r212", "r216", "r405", "r408", "r424", "r425", "r448", "r463", "r579" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Earnings (loss) per share of Class A common stock - diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "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." } } }, "auth_ref": [ "r169", "r189", "r190", "r191", "r192", "r193", "r194", "r202", "r210", "r211", "r212", "r216", "r405", "r408", "r424", "r425", "r448", "r463", "r579" ] }, "us-gaap_EarningsPerShareDilutedLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDilutedLineItems", "presentation": [ "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "label": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "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." } } }, "auth_ref": [ "r202", "r203", "r210" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.shoals.com/role/EarningsLossperShareEPS" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings (Loss) per Share (\"EPS\")", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r198", "r213", "r214", "r215" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.shoals.com/role/AccruedExpensesandOtherDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/AccruedExpensesandOtherDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Employee-related Liabilities, Current", "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)." } } }, "auth_ref": [ "r54" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation costs", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r380" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period for recognition of unrecognized compensation costs", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "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." } } }, "auth_ref": [ "r380" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r634" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r634" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r634" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r638" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r634" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r634" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r634" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r634" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 Equity", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r4", "r142", "r166", "r167", "r168", "r184", "r185", "r186", "r188", "r193", "r195", "r197", "r218", "r239", "r240", "r258", "r327", "r395", "r396", "r402", "r403", "r404", "r406", "r407", "r408", "r416", "r417", "r418", "r419", "r420", "r421", "r423", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r436", "r438", "r462", "r474", "r475", "r476", "r492", "r552" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Useful Lives (Years)", "label": "Finite-Lived Intangible Asset, Useful Life", "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." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r151", "r245", "r253", "r586" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r247", "r249", "r250", "r251", "r252", "r253", "r255", "r256", "r445", "r446", "r573" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total amortizable intangibles", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r245", "r253", "r446", "r586" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "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." } } }, "auth_ref": [ "r247", "r253", "r255", "r256", "r257", "r445", "r573", "r586" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r247", "r249", "r250", "r251", "r252", "r253", "r255", "r256", "r573" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other intangible assets, net", "totalLabel": "Total other intangible assets, net", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r445", "r692" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative expenses", "label": "General and Administrative Expense", "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." } } }, "auth_ref": [ "r77", "r537" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r150", "r246", "r447", "r583", "r585", "r608", "r614", "r682", "r683" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Other Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r680", "r684" ] }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillPeriodIncreaseDecrease", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in goodwill", "label": "Goodwill, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r681" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r73", "r75", "r112", "r181", "r237", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r427", "r581", "r582", "r672", "r673", "r674", "r675", "r676", "r713" ] }, "us-gaap_GuaranteeObligationsByNatureAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GuaranteeObligationsByNatureAxis", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Guarantor Obligations, Nature [Axis]", "label": "Guarantor Obligations, Nature [Axis]", "documentation": "Information by nature of guarantee." } } }, "auth_ref": [ "r267", "r272", "r273", "r276" ] }, "us-gaap_GuaranteeObligationsMaximumExposure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GuaranteeObligationsMaximumExposure", "crdr": "credit", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum potential payment obligation with regard to surety bonds", "label": "Guarantor Obligations, Maximum Exposure, Undiscounted", "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." } } }, "auth_ref": [ "r272" ] }, "us-gaap_GuaranteeObligationsNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GuaranteeObligationsNatureDomain", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Guarantor Obligations, Nature [Domain]", "label": "Guarantor Obligations, Nature [Domain]", "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees." } } }, "auth_ref": [ "r267", "r272", "r273", "r276" ] }, "us-gaap_GuaranteesAndProductWarrantiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GuaranteesAndProductWarrantiesAbstract", "lang": { "en-us": { "role": { "label": "Guarantees and Product Warranties [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) before income taxes", "label": "Income (Loss), Including Portion Attributable to Noncontrolling Interest, before Tax", "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." } } }, "auth_ref": [ "r74", "r653" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.shoals.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r182", "r384", "r388", "r389", "r390", "r391", "r393", "r394", "r397", "r399", "r400", "r401", "r489", "r605" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Income tax benefit (expense)", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r114", "r124", "r196", "r197", "r217", "r226", "r229", "r387", "r388", "r398", "r464", "r605" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for taxes", "label": "Income Taxes Paid", "documentation": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r10", "r84", "r660", "r748", "r749" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "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." } } }, "auth_ref": [ "r1" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "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." } } }, "auth_ref": [ "r1" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r658" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unbilled receivables", "label": "Increase (Decrease) in Contract with Customer, Asset", "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." } } }, "auth_ref": [ "r658" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r442", "r658" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Inventory", "label": "Increase (Decrease) in Inventories", "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." } } }, "auth_ref": [ "r1" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherCurrentAssets", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other assets", "label": "Increase (Decrease) in Other Current Assets", "documentation": "Amount of increase (decrease) in current assets classified as other." } } }, "auth_ref": [ "r658" ] }, "shls_IncreaseDecreaseInProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "IncreaseDecreaseInProductWarrantyAccrual", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Warranty liability", "label": "Increase (Decrease) In Product Warranty Accrual", "documentation": "Increase (Decrease) In Product Warranty Accrual" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense, net", "label": "Interest Expense, Nonoperating", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r224", "r655" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "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." } } }, "auth_ref": [ "r173", "r176", "r177" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPayableCurrent", "crdr": "credit", "calculation": { "http://www.shoals.com/role/AccruedExpensesandOtherDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/AccruedExpensesandOtherDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest", "label": "Interest Payable, Current", "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)." } } }, "auth_ref": [ "r54" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.shoals.com/role/Inventory" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Inventory Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r243" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.shoals.com/role/InventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Gross", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r649" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.shoals.com/role/InventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory, net", "totalLabel": "Inventory, net", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r161", "r576", "r614" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.shoals.com/role/InventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.shoals.com/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Gross", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r651" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://www.shoals.com/role/InventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.shoals.com/role/InventoryDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Allowance for obsolete or slow-moving inventory", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r88", "r652" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.shoals.com/role/InventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process", "label": "Inventory, Work in Process, Gross", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r650" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for obsolete or slow-moving inventory", "label": "Inventory Write-down", "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." } } }, "auth_ref": [ "r244" ] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandMember", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r720" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit outstanding, amount", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r5", "r53", "r54", "r55", "r57", "r58", "r59", "r60", "r181", "r237", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r411", "r414", "r415", "r427", "r512", "r580", "r632", "r713", "r759", "r760" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities and Stockholders\u2019 Equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r68", "r108", "r456", "r614", "r663", "r679", "r753" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current Liabilities", "label": "Liabilities, Current", "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." } } }, "auth_ref": [ "r55", "r146", "r181", "r237", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r411", "r414", "r415", "r427", "r614", "r713", "r759", "r760" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current Liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "shls_LimitationOnIssuanceOfClassBCommonStockRatioOfClassBCommonStockHeldToNumberOfLLCInterestsHeldMaximum": { "xbrltype": "pureItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "LimitationOnIssuanceOfClassBCommonStockRatioOfClassBCommonStockHeldToNumberOfLLCInterestsHeldMaximum", "presentation": [ "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum ratio of class B common stock held to LLC interests held", "label": "Limitation on Issuance of Class B Common Stock, Ratio of Class B Common Stock Held to Number of LLC Interests Held, Maximum", "documentation": "Limitation on Issuance of Class B Common Stock, Ratio of Class B Common Stock Held to Number of LLC Interests Held, Maximum" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum borrowing capacity of credit facility", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "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." } } }, "auth_ref": [ "r52", "r56" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining borrowing capacity under credit facility", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r52", "r56", "r282" ] }, "shls_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentageAdditionalStepDown": { "xbrltype": "percentItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentageAdditionalStepDown", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitment fee applicable, additional step-down", "label": "Line Of Credit Facility, Unused Capacity, Commitment Fee Percentage, Additional Step-Down", "documentation": "Line Of Credit Facility, Unused Capacity, Commitment Fee Percentage, Additional Step-Down" } } }, "auth_ref": [] }, "shls_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentageIncreaseDecrease": { "xbrltype": "percentItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentageIncreaseDecrease", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Commitment fee applicable", "label": "Line Of Credit Facility, Unused Capacity, Commitment Fee Percentage, Increase (Decrease)", "documentation": "Line Of Credit Facility, Unused Capacity, Commitment Fee Percentage, Increase (Decrease)" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditMember", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "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." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total debt, net of deferred financing costs", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r5", "r106", "r299", "r310", "r589", "r590", "r613", "r767" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: current portion", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r154" ] }, "shls_LongTermDebtExcludingLongTermLineOfCreditAndCurrentMaturities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "LongTermDebtExcludingLongTermLineOfCreditAndCurrentMaturities", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, less current portion", "label": "Long-term Debt, excluding Long-term Line of Credit and Current Maturities", "documentation": "Long-term Debt, excluding Long-term Line of Credit and Current Maturities" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, net of current portion", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r155" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtTextBlock", "presentation": [ "http://www.shoals.com/role/LongTermDebt" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt", "label": "Long-Term Debt [Text Block]", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r92" ] }, "us-gaap_LongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermLineOfCredit", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving line of credit", "label": "Long-Term Line of Credit, Noncurrent", "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." } } }, "auth_ref": [ "r5", "r24", "r25" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r5", "r698", "r699", "r700" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "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." } } }, "auth_ref": [ "r5", "r26", "r698", "r699", "r700" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [Line Items]", "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." } } }, "auth_ref": [ "r261", "r262", "r263", "r266", "r383", "r587", "r703", "r704" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesTable", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "documentation": "Disclosure of information about loss contingency. Excludes environmental contingency, warranty, and unconditional purchase obligation." } } }, "auth_ref": [ "r261", "r262", "r263", "r266", "r383", "r587", "r703", "r704" ] }, "shls_LossContingencyPatentRemovedFromInfringementNumber": { "xbrltype": "integerItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "LossContingencyPatentRemovedFromInfringementNumber", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patent removed from infringement", "label": "Loss Contingency, Patent Removed From Infringement, Number", "documentation": "Loss Contingency, Patent Removed From Infringement, Number" } } }, "auth_ref": [] }, "us-gaap_LossContingencyPatentsAllegedlyInfringedNumber": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyPatentsAllegedlyInfringedNumber", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patents allegedly infringed upon", "label": "Loss Contingency, Patents Allegedly Infringed, Number", "documentation": "Number of another entity's patents that the entity has allegedly infringed." } } }, "auth_ref": [ "r703", "r704" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesScheduleofRevenueandAccountsReceivableConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r232", "r596", "r616", "r619", "r719", "r768", "r769", "r770", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r128", "r129", "r130", "r131", "r132", "r140", "r141", "r262", "r263", "r264", "r265", "r345", "r383", "r426", "r441", "r472", "r473", "r479", "r504", "r505", "r557", "r558", "r559", "r560", "r561", "r571", "r572", "r584", "r593", "r601", "r609", "r610", "r611", "r612", "r617", "r715", "r761", "r762", "r763", "r764", "r765", "r766" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r128", "r129", "r130", "r131", "r132", "r140", "r141", "r262", "r263", "r264", "r265", "r345", "r383", "r426", "r441", "r472", "r473", "r479", "r504", "r505", "r557", "r558", "r559", "r560", "r561", "r571", "r572", "r584", "r593", "r601", "r609", "r610", "r611", "r617", "r715", "r761", "r762", "r763", "r764", "r765", "r766" ] }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "crdr": "debit", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Distributions to non-controlling interests", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "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." } } }, "auth_ref": [ "r97" ] }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterestOwnershipPercentageByParent", "presentation": [ "http://www.shoals.com/role/IncomeTaxesDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersEquityDetails", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership interest", "label": "Subsidiary, Ownership Percentage, Parent", "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage." } } }, "auth_ref": [] }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "presentation": [ "http://www.shoals.com/role/WarrantyLiabilityScheduleofWarrantyLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesScheduleofRevenueandAccountsReceivableConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r232", "r596", "r616", "r619", "r719", "r768", "r769", "r770", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net Cash Used in Financing Activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r175" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows from Financing Activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net Cash Used in Investing Activities", "label": "Net Cash Provided by (Used in) Investing Activities", "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." } } }, "auth_ref": [ "r175" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows from Investing Activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net Cash Provided by Operating Activities", "label": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r82", "r83", "r85" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows from Operating Activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss) attributable to Shoals Technologies Group, Inc.", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r76", "r85", "r109", "r144", "r164", "r165", "r168", "r181", "r187", "r189", "r190", "r191", "r192", "r193", "r196", "r197", "r208", "r237", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r405", "r408", "r425", "r427", "r461", "r534", "r550", "r551", "r630", "r713" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Less: net income attributable to non-controlling interests", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r46", "r101", "r164", "r165", "r193", "r196", "r197", "r460", "r653" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss) attributable to Shoals Technologies Group, Inc. - basic", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r171", "r189", "r190", "r191", "r192", "r199", "r200", "r209", "r212", "r408" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "calculation": { "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss) attributable to Shoals Technologies Group, Inc. - diluted", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "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." } } }, "auth_ref": [ "r171", "r201", "r204", "r205", "r206", "r207", "r209", "r212" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "presentation": [ "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Noncompete agreements", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r39", "r685", "r686", "r687", "r688", "r690", "r692", "r694", "r695" ] }, "shls_NoncontrollingInterestIncreaseDecreaseFromEquityReallocation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "NoncontrollingInterestIncreaseDecreaseFromEquityReallocation", "crdr": "credit", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Reallocation of non-controlling interests", "label": "Noncontrolling Interest, Increase (Decrease) From Equity Reallocation", "documentation": "Noncontrolling Interest, Increase (Decrease) From Equity Reallocation" } } }, "auth_ref": [] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Controlling Interests", "label": "Noncontrolling Interest [Member]", "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." } } }, "auth_ref": [ "r42", "r327", "r666", "r667", "r668", "r669", "r800" ] }, "shls_NumberOfSubsidiaries": { "xbrltype": "integerItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "NumberOfSubsidiaries", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of subsidiaries", "label": "Number Of Subsidiaries", "documentation": "Number Of Subsidiaries" } } }, "auth_ref": [] }, "shls_NumberOfVotesPerShareOfCommonStock": { "xbrltype": "integerItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "NumberOfVotesPerShareOfCommonStock", "presentation": [ "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of votes per share of common stock", "label": "Number of Votes per Share of Common Stock", "documentation": "Number of Votes per Share of Common Stock" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r112", "r581", "r672", "r673", "r674", "r675", "r676" ] }, "us-gaap_OrderOrProductionBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrderOrProductionBacklogMember", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Backlog", "label": "Order or Production Backlog [Member]", "documentation": "Order or production backlog arising from contract acquired in business combination, asset acquisition, and from joint venture formation." } } }, "auth_ref": [ "r40", "r685", "r686", "r687", "r688", "r690", "r692", "r694", "r695" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.shoals.com/role/OrganizationandBusiness" ], "lang": { "en-us": { "role": { "terseLabel": "Organization and Business", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r50", "r100", "r481", "r482" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.shoals.com/role/AccruedExpensesandOtherDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.shoals.com/role/AccruedExpensesandOtherDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued expenses", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r54" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r162", "r614" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r152" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r58" ] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "OwnershipAxis", "presentation": [ "http://www.shoals.com/role/IncomeTaxesDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersEquityDetails", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership [Axis]", "label": "Ownership [Axis]", "documentation": "Information by name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment." } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "OwnershipDomain", "presentation": [ "http://www.shoals.com/role/IncomeTaxesDetails", "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersEquityDetails", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership [Domain]", "label": "Ownership [Domain]", "documentation": "Name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment." } } }, "auth_ref": [] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other", "label": "Payments for (Proceeds from) Other Investing Activities", "documentation": "Amount of cash (inflow) outflow from investing activities classified as other." } } }, "auth_ref": [ "r641", "r656" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of Class A common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r80" ] }, "us-gaap_PaymentsOfCapitalDistribution": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfCapitalDistribution", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Distributions to non-controlling interests", "label": "Payments of Capital Distribution", "documentation": "Cash outflow to owners or shareholders, excluding ordinary dividends. Includes special dividends." } } }, "auth_ref": [ "r80" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred financing costs", "label": "Payments of Debt Issuance Costs", "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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Employee withholding taxes related to net settled equity awards", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r172" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of property, plant and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "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." } } }, "auth_ref": [ "r79" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationScheduleofRestrictedAndPerformanceStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Shares", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r61", "r312" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "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." } } }, "auth_ref": [ "r61", "r514" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r61", "r312" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "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." } } }, "auth_ref": [ "r61", "r514", "r532", "r800", "r801" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, $0.00001 par value - 5,000,000 shares authorized; none issued and outstanding as of September\u00a030, 2024 and December\u00a031, 2023", "label": "Preferred Stock, Value, Issued", "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." } } }, "auth_ref": [ "r61", "r453", "r614" ] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassifications", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "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." } } }, "auth_ref": [ "r647" ] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from revolving credit facility", "label": "Proceeds from Long-Term Lines of Credit", "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." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Proceeds from (Payments for) Other Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r642", "r657" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.shoals.com/role/RevenueRecognitionScheduleofRevenueDisaggregatedbyProductDetails", "http://www.shoals.com/role/WarrantyLiabilityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r230", "r444", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r574", "r594", "r615", "r617", "r618", "r620", "r621", "r646", "r705", "r706", "r719", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796" ] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrual", "crdr": "credit", "calculation": { "http://www.shoals.com/role/WarrantyLiabilityScheduleofWarrantyLiabilityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.shoals.com/role/WarrantyLiabilityNarrativeDetails", "http://www.shoals.com/role/WarrantyLiabilityScheduleofWarrantyLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty liability", "periodStartLabel": "Warranty liability, beginning of period", "periodEndLabel": "Warranty liability, end of period", "label": "Standard and Extended Product Warranty Accrual", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers." } } }, "auth_ref": [ "r105", "r273", "r278", "r281" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.shoals.com/role/WarrantyLiabilityScheduleofWarrantyLiabilityDetails": { "parentTag": "us-gaap_ProductWarrantyAccrual", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/WarrantyLiabilityScheduleofWarrantyLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty liability\u2014current portion", "verboseLabel": "Less: current portion", "label": "Product Warranty Accrual, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r54", "r709", "r710" ] }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualNoncurrent", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 }, "http://www.shoals.com/role/WarrantyLiabilityScheduleofWarrantyLiabilityDetails": { "parentTag": "us-gaap_ProductWarrantyAccrual", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/WarrantyLiabilityScheduleofWarrantyLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty liability, less current portion", "label": "Product Warranty Accrual, Noncurrent", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers." } } }, "auth_ref": [ "r58", "r709", "r710" ] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.shoals.com/role/WarrantyLiabilityScheduleofWarrantyLiabilityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty." } } }, "auth_ref": [ "r279" ] }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.shoals.com/role/WarrantyLiabilityScheduleofWarrantyLiabilityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Warranty expense", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued." } } }, "auth_ref": [ "r280" ] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://www.shoals.com/role/WarrantyLiability" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty Liability", "label": "Product Warranty Disclosure [Text Block]", "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period." } } }, "auth_ref": [ "r268", "r269", "r270", "r271", "r274", "r275" ] }, "us-gaap_ProductWarrantyExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyExpense", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/WarrantyLiabilityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for warranty expense", "label": "Product Warranty Expense", "documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers." } } }, "auth_ref": [ "r1", "r707" ] }, "us-gaap_ProductWarrantyLiabilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyLiabilityLineItems", "presentation": [ "http://www.shoals.com/role/WarrantyLiabilityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Warranty Liability [Line Items]", "label": "Product Warranty Liability [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyLiabilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyLiabilityTable", "presentation": [ "http://www.shoals.com/role/WarrantyLiabilityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Warranty Liability [Table]", "label": "Product Warranty Liability [Table]", "documentation": "Disclosure of information about product warranty liability, including, but not limited to, reductions in the liability for payments made under the warranty, changes in the liability for accruals related to product warranties issued, and changes in the liability for accruals related to preexisting warranties." } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.shoals.com/role/RevenueRecognitionScheduleofRevenueDisaggregatedbyProductDetails", "http://www.shoals.com/role/WarrantyLiabilityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r230", "r444", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r574", "r594", "r615", "r617", "r618", "r620", "r621", "r646", "r705", "r706", "r719", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796" ] }, "shls_ProductsWithoutServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "ProductsWithoutServiceMember", "presentation": [ "http://www.shoals.com/role/WarrantyLiabilityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Products Without Service", "label": "Products Without Service [Member]", "documentation": "Products Without Service" } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)", "terseLabel": "Net income", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r144", "r164", "r165", "r174", "r181", "r187", "r193", "r196", "r197", "r237", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r405", "r408", "r409", "r412", "r413", "r425", "r427", "r449", "r459", "r491", "r534", "r550", "r551", "r606", "r607", "r631", "r653", "r713" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r3", "r437" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipment" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r89", "r118", "r121", "r122" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, gross", "label": "Property, Plant and Equipment, Gross", "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." } } }, "auth_ref": [ "r90", "r148", "r458" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "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." } } }, "auth_ref": [ "r437" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "totalLabel": "Property, plant and equipment, net", "label": "Property, Plant and Equipment, Net", "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." } } }, "auth_ref": [ "r3", "r437", "r450", "r458", "r614" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant, and Equipment, Net", "label": "Property, Plant and Equipment [Table Text Block]", "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." } } }, "auth_ref": [ "r3" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "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." } } }, "auth_ref": [ "r90", "r437" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Useful Lives (Years)", "label": "Property, Plant and Equipment, Useful Life", "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." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for credit losses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r170", "r242" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r128", "r129", "r130", "r131", "r132", "r140", "r141", "r262", "r263", "r264", "r265", "r344", "r345", "r373", "r374", "r375", "r383", "r426", "r439", "r440", "r441", "r472", "r473", "r479", "r504", "r505", "r557", "r558", "r559", "r560", "r561", "r571", "r572", "r584", "r593", "r601", "r609", "r610", "r611", "r612", "r617", "r624", "r701", "r715", "r752", "r762", "r763", "r764", "r765", "r766" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r128", "r129", "r130", "r131", "r132", "r140", "r141", "r262", "r263", "r264", "r265", "r344", "r345", "r373", "r374", "r375", "r383", "r426", "r439", "r440", "r441", "r472", "r473", "r479", "r504", "r505", "r557", "r558", "r559", "r560", "r561", "r571", "r572", "r584", "r593", "r601", "r609", "r610", "r611", "r612", "r617", "r624", "r701", "r715", "r752", "r762", "r763", "r764", "r765", "r766" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "shls_RecordingOfDeferredTaxAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "RecordingOfDeferredTaxAssets", "crdr": "credit", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Recording of deferred tax assets and capital contribution related to exchanges of Class B common stock to Class A common stock", "label": "Recording of Deferred Tax Assets", "documentation": "Recording of Deferred Tax Assets" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments on/ repayments of credit facilities", "terseLabel": "Repayments of lines of credit", "label": "Repayments of Long-Term Lines of Credit", "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." } } }, "auth_ref": [ "r81" ] }, "shls_RestrictedAndPerformanceStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "RestrictedAndPerformanceStockUnitsMember", "presentation": [ "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted / performance stock units", "label": "Restricted And Performance Stock Units [Member]", "documentation": "Restricted And Performance Stock Units" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationScheduleofRestrictedAndPerformanceStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units", "label": "Restricted Stock Units (RSUs) [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_RetainageDeposit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainageDeposit", "crdr": "debit", "presentation": [ "http://www.shoals.com/role/RevenueRecognitionNarrativeDetails", "http://www.shoals.com/role/RevenueRecognitionScheduleofContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retainage", "label": "Retainage Deposit", "documentation": "The amount of assets, typically cash, provided to suppliers of goods in advance of receipt and acceptance, or services (such as research facilities, lawyers or consultants), which is held by such parties until the entity either effects full payment (including applying the retainer) or obtains release from liability." } } }, "auth_ref": [ "r648" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r65", "r97", "r455", "r477", "r478", "r488", "r515", "r614" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r142", "r184", "r185", "r186", "r188", "r193", "r195", "r197", "r239", "r240", "r258", "r395", "r396", "r402", "r403", "r404", "r406", "r407", "r408", "r416", "r418", "r419", "r421", "r423", "r434", "r436", "r474", "r476", "r492", "r800" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/RevenueRecognitionScheduleofRevenueDisaggregatedbyProductDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "verboseLabel": "Total revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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." } } }, "auth_ref": [ "r110", "r111", "r217", "r222", "r223", "r227", "r229", "r230", "r231", "r232", "r339", "r340", "r444" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesScheduleofRevenueandAccountsReceivableConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue %", "label": "Revenue from Contract with Customer Benchmark [Member]", "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." } } }, "auth_ref": [ "r232", "r643" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.shoals.com/role/RevenueRecognition" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Text Block]", "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." } } }, "auth_ref": [ "r125", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r343" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.shoals.com/role/AccountsReceivableTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts Receivable", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "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." } } }, "auth_ref": [ "r63", "r69" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.shoals.com/role/AccruedExpensesandOtherTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Expenses and Other Consists", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.shoals.com/role/EarningsLossperShareEPSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Antidilutive Security, Excluded EPS Calculation [Table]", "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS." } } }, "auth_ref": [ "r13" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.shoals.com/role/LongTermDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "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." } } }, "auth_ref": [ "r5", "r29", "r32", "r49", "r95", "r96", "r589", "r591", "r665", "r755" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.shoals.com/role/EarningsLossperShareEPSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Basic and Diluted Earnings (Loss) Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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." } } }, "auth_ref": [ "r671" ] }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "presentation": [ "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "label": "Earnings Per Share, Diluted, by Common Class, Including Two-Class Method [Table]", "documentation": "Disclosure of information about diluted earnings per share by class of stock. Includes, but is not limited to, two-class method." } } }, "auth_ref": [ "r12", "r14", "r202", "r203", "r210" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r247", "r253", "r255", "r256", "r257", "r445", "r573", "r586" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r586", "r691" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.shoals.com/role/InventoryTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "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." } } }, "auth_ref": [ "r6", "r70", "r71", "r72" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.shoals.com/role/WarrantyLiabilityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Warranty Liability", "label": "Schedule of Product Warranty Liability [Table Text Block]", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r277" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "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." } } }, "auth_ref": [ "r3", "r437" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationScheduleofRestrictedAndPerformanceStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r347", "r349", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of RSU And PSU Activity", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock by Class [Table]", "label": "Stock, Class of Stock [Table]", "documentation": "Disclosure of information about stock by class. Includes, but is not limited to, common, convertible, and preferred stocks." } } }, "auth_ref": [ "r27", "r28", "r29", "r30", "r31", "r32", "r93", "r95", "r96", "r97", "r156", "r157", "r158", "r219", "r312", "r313", "r314", "r316", "r319", "r324", "r326", "r484", "r485", "r486", "r487", "r593", "r639", "r661" ] }, "us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTable", "presentation": [ "http://www.shoals.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Subsidiary of Limited Liability Company or Limited Partnership [Table]", "label": "Subsidiary of LLC or LP [Table]", "documentation": "Disclosure of information about subsidiary of limited liability company (LLC) or limited partnership (LP)." } } }, "auth_ref": [] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue and Accounts Receivable Concentration Risks", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "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." } } }, "auth_ref": [ "r15", "r16", "r17", "r18", "r47", "r102" ] }, "us-gaap_SecuredDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredDebtCurrent", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt\u2014current portion", "label": "Secured Debt, Current", "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." } } }, "auth_ref": [ "r53", "r104" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredDebtMember", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan Facility", "label": "Secured Debt [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredOvernightFinancingRateSofrMember", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR", "label": "Secured Overnight Financing Rate (SOFR) [Member]", "documentation": "Interest rate at which bank can borrow U.S. dollar overnight while posting U.S. Treasury bond as collateral." } } }, "auth_ref": [ "r750" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r633" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r635" ] }, "shls_SeniorSecuredCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "SeniorSecuredCreditAgreementMember", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails", "http://www.shoals.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Secured Credit Agreement", "label": "Senior Secured Credit Agreement [Member]", "documentation": "Senior Secured Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r1" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "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." } } }, "auth_ref": [ "r602" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationScheduleofRestrictedAndPerformanceStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r367" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationScheduleofRestrictedAndPerformanceStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r367" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationScheduleofRestrictedAndPerformanceStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "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)." } } }, "auth_ref": [ "r365" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationScheduleofRestrictedAndPerformanceStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "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)." } } }, "auth_ref": [ "r365" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationScheduleofRestrictedAndPerformanceStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding at beginning of period (in shares)", "periodEndLabel": "Outstanding at end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "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." } } }, "auth_ref": [ "r362", "r363" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationScheduleofRestrictedAndPerformanceStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of period (in dollars per share)", "periodEndLabel": "Balance at end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r362", "r363" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationScheduleofRestrictedAndPerformanceStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationScheduleofRestrictedAndPerformanceStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r366" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationScheduleofRestrictedAndPerformanceStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r366" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationScheduleofRestrictedAndPerformanceStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r347", "r349", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationScheduleofRestrictedAndPerformanceStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Units", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r603" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationScheduleofRestrictedAndPerformanceStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche One", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche Two", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting rights period percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r721" ] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchases price (in dollars per share)", "label": "Shares Issued, Price Per Share", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "shls_ShoalsIntermediateParentIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "ShoalsIntermediateParentIncMember", "presentation": [ "http://www.shoals.com/role/IncomeTaxesDetails", "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shoals Intermediate Parent, Inc.", "label": "Shoals Intermediate Parent, Inc. [Member]", "documentation": "Shoals Intermediate Parent, Inc." } } }, "auth_ref": [] }, "shls_ShoalsParentLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "ShoalsParentLLCMember", "presentation": [ "http://www.shoals.com/role/OrganizationandBusinessDetails", "http://www.shoals.com/role/StockholdersEquityDetails", "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shoals Parent", "label": "Shoals Parent LLC [Member]", "documentation": "Shoals Parent LLC" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r86", "r179" ] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.shoals.com/role/WarrantyLiabilityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated accrued warranty liability", "label": "Standard Product Warranty Accrual", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r709", "r710" ] }, "us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualPeriodIncreaseDecrease", "presentation": [ "http://www.shoals.com/role/WarrantyLiabilityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty liability amount higher than expected", "label": "Standard Product Warranty Accrual, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in the standard product warranty accrual. Excludes extended product warranties." } } }, "auth_ref": [ "r708" ] }, "shls_StandardProductWarrantyAccrualRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "StandardProductWarrantyAccrualRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://www.shoals.com/role/WarrantyLiabilityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty liability and expenses, low end of potential loss", "label": "Standard Product Warranty Accrual, Range Of Outcomes, Value, High", "documentation": "Standard Product Warranty Accrual, Range Of Outcomes, Value, High" } } }, "auth_ref": [] }, "shls_StandardProductWarrantyAccrualRangeOfOutcomesValueLow": { "xbrltype": "monetaryItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "StandardProductWarrantyAccrualRangeOfOutcomesValueLow", "crdr": "credit", "presentation": [ "http://www.shoals.com/role/WarrantyLiabilityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty liability and expenses, value, low", "label": "Standard Product Warranty Accrual, Range Of Outcomes, Value, Low", "documentation": "Standard Product Warranty Accrual, Range Of Outcomes, Value, Low" } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/Cover", "http://www.shoals.com/role/EarningsLossperShareEPSNarrativeDetails", "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails", "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r126", "r156", "r157", "r158", "r181", "r202", "r203", "r210", "r212", "r219", "r220", "r237", "r283", "r285", "r286", "r287", "r290", "r291", "r312", "r313", "r316", "r319", "r326", "r427", "r484", "r485", "r486", "r487", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r514", "r535", "r552", "r562", "r563", "r564", "r565", "r566", "r639", "r661", "r670" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r4", "r62", "r66", "r67", "r142", "r166", "r167", "r168", "r184", "r185", "r186", "r188", "r193", "r195", "r197", "r218", "r239", "r240", "r258", "r327", "r395", "r396", "r402", "r403", "r404", "r406", "r407", "r408", "r416", "r417", "r418", "r419", "r420", "r421", "r423", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r436", "r438", "r462", "r474", "r475", "r476", "r492", "r552" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r184", "r185", "r186", "r218", "r436", "r444", "r483", "r503", "r506", "r507", "r508", "r509", "r510", "r511", "r514", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r527", "r528", "r529", "r530", "r531", "r533", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r552", "r625" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r184", "r185", "r186", "r218", "r234", "r436", "r444", "r483", "r503", "r506", "r507", "r508", "r509", "r510", "r511", "r514", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r527", "r528", "r529", "r530", "r531", "r533", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r552", "r625" ] }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesConversionOfUnits", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Exchange of Class B to Class A common stock, net (in shares)", "label": "Stock Issued During Period, Shares, Conversion of Units", "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)." } } }, "auth_ref": [ "r4", "r29", "r61", "r62", "r97" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted / performance stock units (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "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)." } } }, "auth_ref": [ "r4", "r61", "r62", "r97" ] }, "us-gaap_StockIssuedDuringPeriodValueConversionOfUnits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueConversionOfUnits", "crdr": "credit", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Exchange of Class B to Class A common stock, net", "label": "Stock Issued During Period, Value, Conversion of Units", "documentation": "Value of stock issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit)." } } }, "auth_ref": [ "r4", "r62", "r66", "r67", "r97" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Activity under equity-based compensation plan", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r35", "r61", "r62", "r97" ] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchase program, authorized, amount", "label": "Share Repurchase Program, Authorized, Amount", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r717" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Repurchase of Class A common stock (in shares)", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r4", "r61", "r62", "r97", "r487", "r552", "r565" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of Class A common stock", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r4", "r61", "r62", "r97", "r492", "r552", "r565", "r631" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "verboseLabel": "Increase (decrease) to stockholders' equity", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r42", "r43", "r45", "r142", "r143", "r167", "r184", "r185", "r186", "r188", "r193", "r195", "r239", "r240", "r258", "r327", "r395", "r396", "r402", "r403", "r404", "r406", "r407", "r408", "r416", "r417", "r418", "r419", "r420", "r421", "r423", "r428", "r429", "r433", "r435", "r438", "r475", "r476", "r490", "r516", "r532", "r553", "r554", "r567", "r631", "r663", "r679", "r753", "r800" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.shoals.com/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r94", "r180", "r311", "r313", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r325", "r327", "r422", "r555", "r556", "r568" ] }, "us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems", "presentation": [ "http://www.shoals.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsidiary of Limited Liability Company or Limited Partnership [Line Items]", "label": "Subsidiary of Limited Liability Company or Limited Partnership [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Cash Flows Information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SuretyBondMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SuretyBondMember", "presentation": [ "http://www.shoals.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Surety Bond", "label": "Surety Bond [Member]", "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." } } }, "auth_ref": [] }, "shls_SystemSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "SystemSolutionsMember", "presentation": [ "http://www.shoals.com/role/RevenueRecognitionScheduleofRevenueDisaggregatedbyProductDetails" ], "lang": { "en-us": { "role": { "terseLabel": "System solutions", "label": "System Solutions [Member]", "documentation": "System Solutions" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title and Position [Axis]", "documentation": "Information by title and position of individual or group within organization." } } }, "auth_ref": [ "r677", "r758" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Domain]", "label": "Title and Position [Domain]", "documentation": "Title and position of individual or group within organization." } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeNamesMember", "presentation": [ "http://www.shoals.com/role/GoodwillandOtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade names", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r38", "r685", "r686", "r687", "r688", "r689", "r690", "r692", "r693", "r694", "r695" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.shoals.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "http://www.shoals.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r33" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.shoals.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock (in shares)", "periodStartLabel": "Balance at beginning of period (in shares)", "periodEndLabel": "Balance at beginning of period (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r33" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock, at cost, 3,908,387 and zero shares as of September\u00a030, 2024 and December\u00a031, 2023, respectively", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r33", "r34", "r66" ] }, "us-gaap_UnbilledContractsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnbilledContractsReceivable", "crdr": "debit", "presentation": [ "http://www.shoals.com/role/RevenueRecognitionNarrativeDetails", "http://www.shoals.com/role/RevenueRecognitionScheduleofContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled receivables", "label": "Unbilled Contracts Receivable", "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet." } } }, "auth_ref": [ "r443" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "crdr": "debit", "presentation": [ "http://www.shoals.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Penalties and interest on uncertain tax positions", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r392", "r604" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.shoals.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r19", "r20", "r21", "r116", "r117", "r119", "r120" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateAxis", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateDomain", "presentation": [ "http://www.shoals.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VehiclesMember", "presentation": [ "http://www.shoals.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vehicles", "label": "Vehicles [Member]", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingAxis", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingDomain", "presentation": [ "http://www.shoals.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of dilutive securities (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r671" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted average shares of Class A common stock outstanding - diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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." } } }, "auth_ref": [ "r201", "r212" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average shares of Class A common stock outstanding - basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "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." } } }, "auth_ref": [ "r199", "r212" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.shoals.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.shoals.com/role/EarningsLossperShareEPSScheduleofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares of Class A common stock outstanding:", "verboseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] }, "shls_WireHarnessMember": { "xbrltype": "domainItemType", "nsuri": "http://www.shoals.com/20240930", "localname": "WireHarnessMember", "presentation": [ "http://www.shoals.com/role/WarrantyLiabilityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Wire Harness", "label": "Wire Harness [Member]", "documentation": "Wire Harness" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481573/470-10-45-13" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481573/470-10-45-14" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481142/505-10-45-2" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-10" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-15" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-16" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4I" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481138/505-30-25-5" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "a", "Publisher": "SEC" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column A", "Publisher": "SEC" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column B", "Publisher": "SEC" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column C", "Publisher": "SEC" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column D", "Publisher": "SEC" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column E", "Publisher": "SEC" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column F", "Publisher": "SEC" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "L", "Publisher": "SEC" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-5" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-11" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-3" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/310/tableOfContent" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/326/tableOfContent" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-2" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-3" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-3" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-11" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-2" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-3" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r574": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r575": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r579": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r580": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r581": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r582": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r583": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r584": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r585": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24" }, "r586": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r587": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482395/460-10-55-27" }, "r588": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r589": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r590": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r591": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r592": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F" }, "r593": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r594": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r595": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r596": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r597": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r598": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r599": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r600": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r601": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r602": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r603": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217" }, "r605": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r606": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J" }, "r607": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K" }, "r608": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r609": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r610": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r611": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r612": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r613": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r614": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r615": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2" }, "r616": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r617": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r618": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r619": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r620": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r621": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r622": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r624": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r628": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r629": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r630": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r639": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3" }, "r640": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-11" }, "r641": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r642": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r643": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r644": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r645": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "6", "Subsection": "04", "Paragraph": "12", "Subparagraph": "(b)(1)", "Publisher": "SEC" }, "r646": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r647": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483504/205-10-50-1" }, "r648": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r649": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r650": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r651": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r652": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r653": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r654": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r655": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r656": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r657": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r658": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r659": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r660": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r661": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r662": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r663": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r664": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r665": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r666": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r667": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r668": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r669": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r670": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-55" }, "r671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r672": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r673": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r674": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r677": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r678": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r680": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r682": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r685": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r686": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480682/815-20-25-6A" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" } } } ZIP 76 0001831651-24-000124-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001831651-24-000124-xbrl.zip M4$L#!!0 ( *(^;%F/E9G$DP< LD 8 97AH:6)I=#,Q,3(P,C0Q M,"UQ<3,N:'1M[5IM<]LV$OY^OP)GSZ7.C"2+LES;DN,9QU$:S=PYK2NWO4\W M(+$4,08)%@ EZW[][0+4FV6WW25YGKE<79QGP,7% M7\[_VFRR#SJI\>:S5KJ2I98YUVI\M^UN9. M3G@8=](IN)C/=QO%I MTCX3(HV[[4ZVA*HH''>MF"M[MY;)H9D#K]XZ^+5U_*H7+>E&[_;<] M+W=QGNK"X6(&E[D7E.;#B5;:]/;;_E^?1IHI MSZ6:];ZY-)*K;QJ6%[9IP<@T#%OY;^A%$9KJ+Z?!]A/45K* N2]1YQ@=&/SR M:?A^.&)'42M:M_!9/N3)1@9,%_5K:O!S6CX<7AU.1I^ MOF;O_\FN/@T'']G@E\'5[6CXTX!]_HBC@QOV_>W-C[>7UR,V^OQJG+NY_?N M14>\&74/^%MV>?V!1<>BOKJ]_H!NC3X-T-FK3Y?7WPW8Y=5H>]_VOBC<_R7_ MNX_Z/VRP]X870A?L']K:!DO .)G.F,NX>[-_?-I_1BA++@1R3E-!6I]O'UQ9 M" QLKQF=?F7GHM;<^*^UYOH6G+9.N^3RD&5\ LS 1,(4F=EETK(?*FX0[6K& M;J#4QC$,P4=M;@ M='8D..^YQ9#@YN621J$K@G B3E7@U$&*2^*7$*!- ";A*+1%8!]\^6!I!+B1-W"") M2J$ PDXC-OQRUMN3<)NQ5.FIG6/2P%A:A[G$,4X_!KO1RL8*M.S ^R7@Q!G:) M?'-3*93P==?Q ;SUJK[NHJMP*:D6+ (>:7Y&I+0"TP ;LF7KA=*UA5)A=)7#&RQ4DB( MNC(X ?+.1%K/9B@%A9^'BMLE#ZYRJ0'%/:CJC+@$1J/F61J4R(EHB]5*"M]K MVRJV4DAN)#D@0][V[%[03)6E7.K/H/6)UW.?MH &89?ME4HL!V52*4Z4C6YY M(Y8Y&35"AE\M3/!;#"2(K(KZ(%[$HCL VG@G0;LU%6U@=WL2VQK""/N)%(1, M;G7!B:VY1513+4APY4;,H8-@ECR62KH99>G'EJ6#Y%'F 13.P)KH2BWID\)] M[5!9F1(!;'U5D23:"&^ KRK'4&"QH!#'. (E'1 2P8HY8!4/DBR1EU\[6I,_ M&:UGK>XQN0P3KBK/0Q1*2%.LZN0$@V ?J,+[$K;!A"MPD!ZH/K M8LN//(JS9W @I66=))6A0*_DP$=FS;5U^#O=,L2Y;((3_1KNJ+"#)U121"RR MTP/IVG!L:,"W\-3=%]7"KK?!JHS;1<% O.81#L(3OM^/FHQGV*C?@:K[^0?R MC1=OT8M1O0.=TO&.H/K+.B5_)V]Q(!I+_B$Z7 7EDHH(5L\H(38JSX5I'*M/ MIXU=9&W_ TZ9Y](Y@-\@^UAC74#C0J)]?I(#A"YRJR7NQK]4 \_/&_Q:233? MGZVJ2'S;__;_#=$?@SNZ!T-5GD184<-)K6LB 7%09]Q%8S(%?D(K3[CU 6%ZAH8<%83R*QKBI1!>&$Q5\CY'%Z@F"K',& MF^2=J3/%HW>N_A=R]*YT+)2*4X.$T, 8@^0);?\SK?"=4SQ$C(L$T,0J* MEQ9Z\R]]).Y2\5E/%GY7O5)_?46LJ/L38G\L$NHU_')AN'YBW3UNG9UTZ*&U M,_A?S!>NGV>W_//L0RNA$L/]KG0WOXIO]+H+"?ZX]95S$?@LOZU Z7?9P4>9ON3 R MN+_[_G^IS[OOV54F(66#>T@JZO/8YU C;3IYZ(_8SCWV_H"]E>JO 8D5RY394G M7QE8^PPOXQSZEX#^ U!+ P04 " "B/FQ90O_]OY<' 9) & &5X M:&EB:70S,3(R,#(T,3 M<7$S+FAT;>U:;7/;-A+^?K\"9T]39T:215FJ9JOOVR# M9Q9V]45$Y%;EFD!;M+O=,WY^UNJ>MY,@"-MA$'=_#8Z@"G&O8^PB$Z^.IC*OIX+F M[YU]5]C^7,8V[07-YC='3N[J,E&YQ60:RO[KRL;'QI;VK?A@ZSR3D[SGHCSR M2LOA2&5*]XZ;[E^?1NH)G\ILT?MVH"7/OJT9GINZ$5HF?MC(WT4O"."JNYQ[ MW\^AGCU:,S.@D9KV\./^1EAK84^VB>Z*=<3+&"HK%73 M'JW?4W:^3L#7P[OQZ&9T/1B/WMVRU_]EUV]'PQMV,[H=W%Z/!C^P=S<8'=ZQ M_[R_^^G]X';,QN^>37!W[W\8LN",UX/V"7_)!K=O6-")JZOWMV\0UOCMD U_ MN7X[N/U^R ;7X_UC^[QT_Y_B;S\:_Z@&2L%^E1%[S76L3(U%0EN9+)A-N7UQ MW.GV/R&9!8]C\%$]$TFU]UUZ91XCM;UZT/W*X06-I?-?:\[M)>@VNFT*><12 M/A-,BYD4<["V3:5A/Y9< ^_9@MV)0FG+5,YNE)ZRH%G_D:F$_90JGADV%E&: MP^6)%(9]KU59U-@HCQI(SL5S3D[K0)+SFAND!(L_7;#[7,TS$4]$S>=(^\S$ M"DN?*Y1=S,!ESGB^8&5N=2G@-PJQJ\E(&6=37)&?+.$1?M(,V\LRJ[SEC MK3\76E1&*("I-!DJ/34-(8UAOC,D_ %=Q*V)%YE)4Q; (F&_FJ 6*2^*5 E@F@ M!-PL6R.P2KYY,#5 'DLR7".),H, 8*> #3>=UC:@99;.['C[W-'5/A!TC;=2\>*XVPK.^Z;"3U7<:?NK))&X=$D: M,:Z%@P/2*\-,4-J8 ;#3)J4Q$EL"NHC^J/K6)HH4Z:$'I&B5IG'1:%5)&+\ M;-@)8! +X,KG>O@A2GD^$6P OKDK,TBXSJMS(EXZ5==YT96_E-0-YAZ/9)\1 M*6W U,.&?-E[HF1KH@0349P/P0L)*M=?U/R:VS4/;G*I%AEWH*HJ MXAH8M8IG:5""$^&+49F,W3G1:4@#2UVW'[CE9*@W54K<'C2N\CON4 M$7 ()W"G5* =E%&9<:)LA.6<6-=D:/@*O]F8X%LH2!"L"GT1?Q&+'@!HPX,$ M[=Y4M(/=_4EL;P@#]C,9$S*Y43DGMN8&J*9>D."*<]P2.@"SY*',I%U0E7YL M6MI(#F4.0'X/;(EN])*N*'RH BI*70# QG454:1T[!QP7>5$Y&@6,N 8(Z*@ M#4(BZ)@]5K&19 %>?NYHC?YBM%XTVAT*6HE2*)$%7)V=(@GFD.UNU M!'OPJK]\O&%SX(0B.-'XMC!4I7W:@WV8GZ^D!?6\R1\?2EBX[*;=?JM6 OXX M;-$$SQA?\:&PH4_=+@3H'%PU6V[D49Q] @=265915&I*]$8-?,3J5!F+W^FF M(6R9"(9^\W=4V,D3*@D0"W9Z(%TYC@.-<$=X.MWGYC_DD=%5G"'_ Q%(U:,]202 MJZX2*H 3FK^:K^,&1=R44X !B^2"J2K%HW>N_@XU^E!.+%2*$PU"J"''PG$8 M4.+N^59PJOE*)O.9RF:"REG.)]6M:UW1GI@6F5H(C,Y3Y;F.;X$5X/I3:GWC M\YX1+A_X6G?NJ31"X$_H.M8\XX41O>67/FBZR/BB)W.WADZIOVT?_7-_1ER/ MEJ":PTWGAZMGU^U.X^*\18^OK<;_>#EQ]62[X9YLG]IX=^RBV[AH/CW<; 2K ML5-GV]M'!*;@^:NCLZ.E0I7T7JOXP(+M12$ M*JYRO4><53*M*GJ8EKE;+(Q<[A_^"GQ^U <=FW\/()4B83>KG?S.=T6[09ZZ M;79PC[K?@ 5=!\-NP4G34.@7Q\%WS7[0JKG79)[DH\U760IEW).1GK]-.!,[ M+[>L8>RB;*Y5> @LEW97Y7[$ETUPR \0VD FF2&$W#'3AEP@<]=/'6')6(VQ?)*]F:#+ MDQ[EM\#I<84?'KI'GDMHQV7-IDL[L[#=;))9*^AXI.$>L5_<"JKB\EQ'Z67, MCBL+GM0B9OQW6\U4^W>*1*,SBXLG%(UT&X?IW\7[YF?W:91 ()*$!9J+!.ZXCD!'#-YG M1"*D> E7+!52 PK/A5R Z^SNM#VGX[\'$<(D$B16,&5!E&"8<\X4O)4B2ZLP M2H(Z[!E;1L%S_(%8I"19VBO7WX=02.OJ4^X*&.X A0E+-5O,F-S=<0\=O^%4 M\V9/%(0\Q@6K$"J-MED^8\J*(J[@ M)A%WN/5SMKO3:OLO(LN"R#F.SYG06BRZ#2S-XHX6J;U,":4X\FLQ"W,6^'_" ME)K;?F6JN/42WFOYW-R5=KW=-)"GF)Z"E6$6(T4#+*38\&#%#&C>OEP^:K.MQ) M3Y-9S,K(9T)2)FL((":I8MWRCT^Y2F.R[/+$!F25_$WBM##Z6]/_ Q(7VV-W M*A<7[QNM3KWA&!0]C=%H6CHNWD;J]FWD0-.GLDZ[WG&>%SMU=R4[L+9S^XA M814<5QJ54J$HW*Z7WH.[2693RX]!Y/&_5HHMQ-V=YI&O[._&6%^E[PM0%JDT M/0R=@A(QIV "]K6@__3_!]< M#.LTWWP _Z\0_>6HMQI;?ISS^?>G1U1_D)OGF7X0B"S1YO3P+V/^MQWKK1\9 MID+91Z^N9#$Q[>G)(>)#3=I>X3RHD!D69J:?JCP;Q,9O?@1Z8(]>?P=02P,$ M% @ HCYL6>2&)XC@+ $ IV81 !$ !S:&QS+3(P,C0P.3,P+FAT;>R] M:W?;2*XV^GW_"A[-G#W)6I3#FRC12>M=CN/T]KO3<<9V3^]]OLRBQ)+%"46J M2-(S"R,W\'_YFWJA M_$UB?C=P7/_IE[]=/5S?WO[M_[3_X]/_4Z__S^?[;]*7H#L:,#^6KD-FQ\R1 M7MRX+\5])OT1A#_=9UOZX=EQ+P@']7KRM>M@. [=IWXL:8IF9+=EGX:7'<5L M6J;6J3-F-^I&U^G46YK=JG=LK6-8CF)K#I.?+C4&_YFJ7;-3M>LM[I. MHZZJBM5CS&DVNHKL7*I63^V8C5Y3M4W#:5I6I]$QFK9I&8:N-W2'O[7EXN7O2+('SZH%J6]>$5[ZDE-UU&83RYL6=''7X;7/R M,\IN>NV$GCOW/+S";]441?_@^E%L^UV6W>^^QLOO=GW/]1E2^T,[%4_#\ 3Z8FPB\_>>:>>#' M'3N:F<>JFU5]9BZ3$4?N,J+#H]4/__/;MX=NGPWL^EMBC:+ZDVT/%[F0?C W M 3<*#$UMKN-%$OWUO'@E1/["]Z*(;#/B#%4M7)N-?(,\<;/#3&0[7@ LVZR5^_U&+V&G_@2/[0_H__^(]/L1M[K(W3K6?S^O0AN?CI M0_+H3N",VY\<]UF*XK''?JDY;C3T[/&E'_@,!N"^7N*-+$Q^=1V'^?Q7^/P[ MJ(;0[2;O?XWO6>^76K<.\_#M 3Z)N9=7H#P<5"!?/?NI)B73_J4&I+KLN:_, MJ?> \# %U_FEUJMK9JW]%2]\^C#WAAPOO/%A?N-K>&-H>[>^PU[_FXTGSV_6 MV@H@KZ6K9D/=_277HS#$.;E1U_;^E]GAC>]\ ?4X>4^KUJZ#V )3=W])IGJ3 MM_R VP/G*UR+)F^Q:NV_ZT6] *;P_&G18 M6'O[RA;(G<.Z[L!&J=.R$:22?/G0MT.&"L:Y#@9#YD=<+*Y"D)(GAL/[/)[> M\L,>XZ6K%SMT^(]_L"B&I>L>%YP(:-2%3^TG8 1."=Y2U[+IF"T@E]G,9I,- M/_]T6F),QP+VZ/KB=#[,BVG(>@RPVF71$NV"VNLRXBH8IB=Q;789@T[YI1:Y M@Z&'^IA?ZX?/LQ_EOV-SUAXW@C&\/9AJ;*__/WA2]YG <4Y\2'^=&OFW6*\N6O'<*ON6@8C3J1 MZ[AV.%YX(H+GCAC8NE-2G<"?B%HUN\[X MZI/]!<2'OWLN"R4N9&RI:7!]^]_SJ]+;+T]&,/_T(5\1LK_ ?@IC7(.XSJXK M*OPO^][TL\DPG9E;K3J:!?.?9']G+_DP-^_E9- .389T-NP)E6;RIP,O>QUZ M;M>-?V.(9,EQX5/NW4QU<@Q3PN]<>W84W?4>XJ#[\^K5!464W0+*>A#X_/.K MY$&?/BQ]_H04DV%LP9S$O(T3>JO FN9D>NDGN]!;KP:]/Y>%WH8 8CXWLSG) MW6=F#;%FIF>F\_XS,ZLA(X?6284AJ4GT/BJ^6]6@]Z'7@,+P;1&]CXIO51%@ M:7IK6S>/;UNKPOD8^O9TT NDP\&=C!WHL*VO520=*F+\'V"A%4%:#^XJ5(,[ M)](A!W=WJL&=TT215'+91%YWQ'?P;OX,09]T&!I4'%P^'[3JW_K4]=&/;*PO]M8-[N0>F_V/( M-\O&7!X2"2@-[0_N61^8]O\-\#'V<4!IX' M=+^%N84LBDM#?O$C"*?&_1[>D#[#I;WVU$78=!2!#N+[[()8*"(P2WP77G#/ M0:S03F&XH."!>+B8WR?5B[(N*'@@=/"@2%93\."D]-' ZVE/PX$2$I^#! M2RN]HGBXN<@EGD_XKG M_XJ B[([RT>QX$5@5-E=W2H*\+P9:!:4Z&^4W:L^.:L/'L JC-5E=^)/%, J MC/YE]^5/$, JC/:4!7 BPI<]S'": %9AY!R.\9&WX/+5LBKJ.*I9=A?Z6/(O J]$V*\7@0YE=W]/ MLVU\(F:1 RM>K$($7)3=VSTY+@X0V! !%V7WPD^.BT,7URSLE&FS[$[_R5E] MZ.*:Q;&Z[&&&TQ37+([^9<\2.'YQS>)H3X&0$Q&>8ALG);\(X8H#3:WL$8CC MQS:W/:FL%W=2N7GPT$-)Z%!V5_MD\;)3,(O\7_'\7P%PT2)G63Q M;)7=63XYJP\>%RF,U67WRT\4%RF,_F7WS4\0%RF,]F5WSX\=%RF,\)2]?U+R M'SQX<+JIE7VS__AQD1/T_FQ1/*!$S*)X@'A^GP"XL"@>(!XNYE?5HH[[610/ M$#T>4!BK*1YP6OI3/.!TM*=XP(D(3_& DY)?O'A 85,3-AYP'3)8J+[:7=># M8!*OL3WPK@BK*._CBOW[#GPGD'K MSM]42;E1%6%];O%8=!HA4A7A?.4HC"_O7GP61GUWF' FZGO1Y4,_L+WHAQW" M8[Y]NSZTM3(;HMIG25<5X5Q402A<5'*IJ@CGA"*%?[/_%837HR@.!D#I&3)G MUS;%T[979F#.P[A"&P,)]V[T\_/X<3QD;Z([Z5L7;C[@*#XSO]L?V.'/!07+ M_!'[&@:#:W1#[&[\AQOWLQ%6="T4SELGD*X#Z56W&XS <[YG7>8^VQV/5127 MP@4S")?B*L]36:G"G1\AD JE/$^%2V'C=3_" &82CW]X8%9?^0X&A(?XC&7( M^6;[SD&M_0)KN:J*L-$XL6BN%U>:3%6$B[6A_KVW_:>4JEP=N[X[& V*TG9; M<9.K^\\C%Q[I/\%-R-7;P3 ,GODV3&D*5*NJ<*&Z91RV7XG#.W-8N$C?F?)! MN'A@>?A0Y)JF"ADU%&!-RV[^S>[V79^%X]D;RR-F0L;;!%C0*L)>X<)6Y\@$ MX<(R)6%"H>N8<#$(P=:QKZ/0=^-1R.#&K^XK_E8B:U&X:(=@RUBYN2M<7.7\ M>* )%_DH!P^*7,.T9QL>/*S@$MW'N^9Q_<&,:^L1$(@7*2@9,PH5#*$ M]>MW8L87]LP\T&3.(^OV_< +GL;W[E._1.%J35@?OT0,*51"A//W]V+(8V@[ M[+L]*)/5))Q/7@8.%"H#POK-.W'@+G18>!>"S>N,NKAF?[:[/T$UE48B=&%] MZ/+PHTCYT(7UIW?B!S^O/!BRF%T]A:QD^_VZL#YV.7A1J%P(YW=C^#S5,W?A M PN?W>YLHD7Z480IWL$H3F\H#_:%A^!;.>Q:$WF]/VFQ;@*S(DS:Z M<)ZTH,PYQ3$H73BO6D3FG*9TGZH+YW +RIQ3G('1A?/%-S#G#S=D_V6'/HL. M[D0452=8-81SL,4A:[09C6Y4N* MBTUBJ$7ESA93$7#KUWT+_*>8A0-\YI(SSJ[/[GK)D,IC!0H7"2!@G0Q8A=I9 MPD4QA ?6;J48RP:R0K67<-$8 ID0("M2DS6$BT8)#[**+9$B!(<:PH7K"(6G M1J%J;8G"V5OW0Z%P(4KA47@>"ZZ!%8[55C$+KG A6@*90""SB@&9<%%G IDX M:ZN^_=JJ%[:V"A=U/RDB^0OPS=?!,_-!SG]P8LZ\??'#.W]3V@D9EL?3L+1G ML2^>'U\"PK,P>*:MDC,'EA!6 NVK5-5NW?J-_[!#%\O,WP.*E@K$=K-G$0H:!^(A&*E4'RV(WZUFM@W:7NJ2F:) (O 9E=F MUY*7914QVGLC$3N]B&U5=[2L(D8;BR1BNUAMM%B]E23:/25).IHD57I-HBUB MBBJ(90(>:^$Z18:C2?O?)&YBB=NQ5K>3B!MMSY.XB;R1=!*A$':/_PJ>X+C> M*':?&6>.&[LLNGGM>B.'.4F#],%P%/,JZ'>]&QOXYC]%/UCXT+=#]GF\_ $S MTG7/0.3<;LR<*]^![_6"< \9P]QT/WYN^\>HO*A"/4'3&%WU,^ YR>J<& * MNV%\!CP_D6YO"KM1>@8\/U'=C*:P.W<'Y?G$F T&@\#G=8T_5W/Q;@J[;U0U M!I]HI6X*NYU1-0:?:ED6-LI>-0:?:@T6-JZ+[?:P%K%#9S&B-35*IV;H_>VZY64]SHTLGY7N7ME::X$::C\_W1C3UVU[OU'??9=4:V-\7 %S=DW3BH MZ'9"2]R0TXF7Y /5ZFJ)&^\1A^!%5N!KB1M_64[PV> G>FD5#7:WQ V;%,.7 MK=_W /XYSQ#@/O9=C\O92A_\BNS;G$ 3-WQS?D"KLD'=$C:,=+J5YE!65-DB M2<;"S^55>M1 M^*@(?&PNI%16? @79D)#Y.[%9V'4=X>SR;O]P/:B'\ I/_[V[?K BV%QS>@L MX6(XZRE\ZV,.,7-VAJSV8&[$=M80,XQ9KW>UL@9ETMB.+"1G#$ MH[A6#,4/'ILYX=P.'@[886&>G=V&A7GVUKT69DM8=W4B5C=_CF!<:#(%/OSY M)C'E,61V- K'7.H2.2N/A GKP&Y)_"O'<=&&M;T?MNO<^M?VT(UMKSP,$-:M M%6Q1:=651C$4/[BC>,*Y'=S)R;NH@,G;J"O&-HO*FUOW650TY>"^R ZKJU;7 M6ML0XLVM^Q%"6#?AUY$= M 9N^MX[A,/1$2?Q]_M>!2^/6()5^+QY\!WRA*M MA*>)1G;Q?.'"PO":(MP>[H8VO _C"-;6AP SG@'VE3QQHBG";7@*Q973'!/1 M%.'<+:&X MVC$;O:9JFX;3M*Q.HV,T;=,R#%UOZ,X_T6N??B>*QQ[P:^#Z]3[#(D.7NCF, M/[ZX3MR_5!7E_ZWQ^]J?HJ'MMS]UP@_P[>3WY"$+C\(!UVWPN_U+/,''PEKR MY>SS;N %X>5?%/[?QQ[,L-ZS!ZXWOOS;5>C:WM_DR/:C>@24Z"4?1^Z_V:6J MP;#XGR_).)OP;<_U639N5/5X\S _4F'&^'!S_?O][>/M MS8-T]?V+=/,_U_]U]?W7&^GZ[K??;A\>;N^^2TI_YW(Z?4K^"9^(3MN!(3^)_CX"Q,!B#UGJ-+WON*W/J<3B:4%&KM?_S+U;3,#^^):3T]]^O[A]O M[K_]KW1_\^/N_E'Z\?O]P^]7WQ^EQSL)Y.L1A4C5I;M[26V\<]Y+=U^EQ_^Z MD69$;R)V5]>/^+%JZ<9*2@]MQP'@USW6@^FW@#[9E3"A"%XZ%CN,Y; -0BGN M,^G/C,A2LIA(L,8P9P= _^!?OTE6J'E>.7"E/H!']/%K=<<>U\?,#NO,SWBG M@YICPY@OL/_Y%]54/NJ*+*%%LK50[$7S#9)3 GX&X4DH4S:=@LF%$=^G7:U4 M>K873;2*D6H58U&K/-Y??7^XY;J#U,H;M1)/Z)SIE5X8#*1_9O])<3#]HZP+ MW7(2X%ZT&Z'+(7UU/28!7D"K7>90J3?A)X62VDAU)T9!UT2-V)->7W#B2NGV^I+\_!B1BK$6;W= ) M0O QZT +SQY&[#+[Y:/C1D//'E^Z/I\;_]+'@1T^@1_9">(X&%PV@!#/+(S= MKNVE+^'O2SY./G/J?%T"K#XO7M>:%JJE+/U(NEE]? M^2CM0K?R/6KU=:.A57Q0^MI'?>!,3!@)4$'4_5(S:V_0E.)#'<92%'BN(Z&0 M90O?I39\E=1EJ]Y;,"6/.99UHNRBQ$ A!2$8)3P#@2<]70\3E34[I9:W]AGOUBAVRE=HN=>:+K$Z)G=%60JBGS)K=9Y\N; M1_OU-@T]=CE_YE?F5JW=:M3U)MB)>FLMV;<#?1P,]Z8J/.-8BQ0GZ3L.60D, MP LP%#ZURAT(\?M%X[.49+R]N+]XN)!N M!D,O& ,=YW$G?0\NWB]#5#:Z[&&PH-9VHF));ULJ6(OW5TDI73E.R*(H_0>[ M#:B90K)J;17P):7V[Q_V>(?%X.RT?$K):_CU+GP,7B:+*FYF_0C"V+-]YU"$ MW #XTAC->7BG#? ACHCW[@OPE JT:M;334.IJ6@GBY!Z7C M"J4VC3;_YU]:FMK\&$DQ\]@0"2;YG&*R!"N#-\*Y2#9 $*AP)DJP:5PH6C.O M$K0.J;F$,<2^?[C:+"8'6?A/(29?P5!G(5R+Q.=XVS[3A0+K%PT*@PW 41B/[@02!5>]=YCQ8H[K5>=>-+@14"H.%"21:@7&:1<=&PC()V-?1&HQ #2VU< M&*CUE3;A!:D1\ M%>E?EF#VW].=;\Y\]IHL$1(HPI>^"U>FVK**R^N^UGRZK(Q5K<.E:&+--VIM M7C)!NI*2 @H2+ZT@2W_E&EM1I1]V*/W#]D8'#*"="Q=2 4[D=\("3%'YKV\/ M1-ZB0'Z3*HD$'#-'?[/ GBS>[MT79GL=1 MH]S Q'8.7=RD[8S!S&;=GQ+8D-\,R)>:KCWFZ2\Y@:J3.V;<8B-%SQ8\QYE!SX%)8W MO'48LB[CBYVJ23QM.)+>P?. F5(T G4?]0-,<,HR"^.^';\=^XL]/TH<8O+E M= [O9>Z#O-.2.78 $O!YYU\P [R?WPI?PE&DS\'TT8@/@@\2_1)+D1Q['%U( MDI2FGN?.\KL>A5CD(,E&1?T0V_$HFJ"S56O_+XL64D_3E%3I>[ "3F7#&O( MR#]PXQ@8QCQ@0QCXJ'R\L<1 $8TE7AG"[O(@^Q<[MI/LRC=0G#YCUFVZ'\&= MAM) M-VSIY&7;*4_U!^E=YANWORHZ=I%>D/<=WD.W1!SZ Z-RV2\$[BQZ/T^ M8)HA$5(HQ=8$3-:9@ GX9TL>>*I,LKM= %-H(R*0OB&*_=*K$I"DOO2#: H MA+>$F8P"(P8P\[&,6@X>!ZH!O>(GZ2D,7N)^]O$%*#W&Q^:PGNOS;&B^;811 M0PVFN6*$_&/U8W;;QAM6CR^[$35=;<4H:Y@VR@4$[,.ZENGK625]L5U&.AX% M/'ZX<;>44/-":1:3$JJV+LQFJQA'7KNPU()&U;RPC$/%4P^]G[&=3[A+/GUX M#6+T%(3C):8AOXD+6#>]:6HE:DJM_6VYN.YAN@M+VLDYNO)/Y6J17^6?U.1$ MTO;!CIQS*BQ18,OXSK*UMZJ<*B.#'E;9&*6?6=YEA%/B\RAR,;-LX_%!35UY M?G 7Z2TV=U98J;E9;JI602'DA5M&BE\Y):XSFWT3[+0%>8 M8;'4*71[RX(+/*0 *XL?\(C *$H\,Z!]V]V*/(]2 N:O6+)E6KU?PM!*UY+!N>A+F M<@08#/$N&(E]XA%(_1"UT5\VUP9JUMJ/W-D'"%^C(O/CZ-,'N^@Z"LD5D';X M*PLRK%)0E0W&\YA6U&>>ERE Z1VH-1Y92H[^KH_AO)_1*=+_LBAW;/$!W[WU M^J.O+L8B<)CQBH?GO@?/2>VP9E*"1%Y<3R8%4K[R<"OH\I'O)L2+>#>[VAN" M:C5@5=<%VS'ZI7;[_>N2C0"^ \LW8).&>'>CF*\C(![S]/9'@[H3<.G%!X+M M P8-/$N94-^HM573E$W+DE5-SSB0C;4M)6/D8ION_W:3_=\(7\_#A3GGIQE;GLK*O6=JWKT_7K!5@#G!2DSE YL"Q\T+5 MC=50&IC[=?7YVPU6![J^^_YX\_TQ?Z5"X;/&=TP2-2]:JEG(ADE+OS"U8DI? MF!>:N?Y)XFZ];)F7<_MX\QN=>]V.5C^N?KW9'.L[2.V"D\SV_E&Z/>#.Q E. M,MS&;""I%V*''[>PO;6%J:/JHGE5(8G3JB%QO]D^^",H:)/3@E_:^&"!Q>\[&^46R^(1A@?NNH$HSA-%I?NW>@G"6-)A%'%+FUZH]+2:%1# M&C&,%,+ N23^"(,N/>R+AOOO$=\33I<\$L?RB&,+BWU66APK$K;ZPGHV MCP__/L2#S&"DXB)7D=C4;W %5KX>@P5O)C!,HE8:43,J M+VJ-:HC:'<^(O_63+&%@. E9:82L67DA,ZLA9#>O?;?CQK2 E4:V=&6S;(F^ MN5*FP\M;"M+#[:_?KQY_OY_I*$^B)+HHX3ZEM4Z4CE5JF@X')8>#"CD=A'V; MZ'@0'0]:(5<+KYP_N8*'Q-,KF(UO+GO=@0X"+7(!#P)]O;O_X^K^2_W;W=U_ MWW[_57IXO'J\^6W;$T'_&D6QVQNO(M!QIL /7_Y]Q#L4>V,IJ7N)E9RQ6X"D M*O6_8TE&7M=N MEUY.WCX9#YZ!M5V?5P5]L4.G[@7!S[0 1)9;SZM VB&3.C;6B\"VEZ-0&BPF M!7>8Y[)>LF-B1]%H,$P*!N+?\"UWZOU*W:2P(]#/?K9=CTM5'+QY\ 62=-6H MDNXD;/ZI@=]EH8]WXI-@J8A<+J]A,AZL=C&*1R&>AYTD(P>39.2/$GL=LFZ< M_(5G9N'=6>W,4>QZN#/$S_/BF18[Y,?=6?P1:V3PLJL.K&)C>$R85.@,PK'$ M_&D7D>O![?R-^,Q>!:[/#'3&?L T6XD2\^PJ@W@@AOQ:AP)^;J M_ ![30S<5SPJC]/[R<;I"."50W?($*L)L?'\#5SLI$5^)#SZ&S.$&@PB ]X8 MQOO,O&#("?HQ*P2"_5Y\/(__S*(8/Y*&GHW$ 4[@ >*Q+ $AW"=[DMGMN78G M(8[=[88C.\UV@Z^[P)AD7\T+L.%8*#TAVC[.?S8,4)5BQCB_B]L"27%1)-B+ M&R*7HZSF:=0/7?]GQ^[^G*L? . +7MX#06)4H;-#3"<_3@;%.9J:6U7X(AJ@L\BP[, MF.VQ@Z\*??ZUR=TROM,9=2>4[MI#N\L)'2<(!\X@Z_"SZ:M"-AR%W3Y(:R3Q M=8[/*=4E$VF]G]R%^YI/H3U80L^M1'"9KL J-: H00;0]I=Z=C=#,NCI#I N M[0F;E%V&J0^BI(8L#"$K&PHW8&^Z>$';<47SO' 9Y,5SWE[,D+9PG0/A[57D M@K_PC(&]H(*1\@O7,@XL?! R;".\>)FKC85JJ(S]7+C67S:W%]=;>-<+WIA= MP[J^+JQ\-M8)&&+?FHE"1DCX[(E;W5%2;R/ DD+(B=7E4O.8%T*LUFOA"ZH6 M5.]//WA)Q&OD)[^';O03A'.$JPDNCY,\@*0O="])RDG #M@ 3&,U)A1(.U$5 MJ4*1L1(37YZP$1"N0MT^ C>5%5[O&;&)TX2ET'%A;>!ZARLBK) ROURM?U[* M85RB0\D=#+U,N(#3JY?W"^E70("/=\$R[87_/X+2U>:"HG2[0#)AB5$Y@2 M:]U4!.;ACPA/B#-++DZD.4/+YDLI7TMX': DRTC.--H!CY]-]&0/&X7$TBV_ M-4TCS-X_FXBW\(7;">0FQKZ,H'S!.D?P;_K8+1XY2P&$WY7O(RT7_8O_GI3P MQXYC4E+][0OK)B5_=)77_-$K!+R;URX;\L(UD\+SH-8\^T5&.4LL>]!/4M#Q M,IL/"^0-N49(]-IJ_<-+H,_=CIHBXKB<1W,"]!6 3E;/J'$!G-:*/M:+YTFC&A=J R<.8'#8(.TNF/J9X*J$ MX+^D]B+8Z % Q=D=-]=?\1]9W09N(<%_T;H(-A2!.S#DK<)L&%:+[,0G>OP MB<79$HP@JH 7P)IP_,:SY?*&"R"^&Q;!S&U/S9!DU9P1 0_]2WQ>ZOQP$PKN MF?BE:,""V8]X7%TGDC!V (P!(WN@6A+N@;L+_,(^):FSE'0+F7/+61['//'" MN6K-WA*"1GM.7=%N$*7>(.H>'Y\-4$2?FVOVT8PG'HV&:,CBL]#?#0/PV:6$ M_P#':>W2B84\P1;WB<,@&G*1253BO.%F.S"@".<-UK*-40$"X?% Z+ T$!;. M>37 ,M J@R@S@](("+\/ .'"%3"IYD(GR=J;'YW=U"_@6@]>E\2H>I-@&[P$ M0REQ%I1Q[(']E$38'-9%*X'AUV$)'[&D&1/JQKZ-YZXG.,M0E@;^LO!I!M-9 M#'?G#-;E(4H"Z-$ F@4!!W8W#$![^<' [7*+;1Y^?7@0&F\)T.3L;SQ8@)U_ M,_ID'N<==+P'A$PN& 48; M,<(&4(^S,&P"[.S[LPLNMRO>*DT"U?% 98,%'_(H$@"(JQ#4//-HX9$=8$X6 M^4U-_]072%B,J+!Q*P W\9(07CACK75BC!6[,0<&__93TAMPROQTZR %R\#^ M"2.)N7/@=E$AHOG)9K8>HJ0+G<^U=+:*XSCL>2LU&D?H[/)8;ZI@82)9&ZF) M93NKVZE&^/-!BH33MC]M^Y.BWDU1LU.#12 MW8?*;=YEA_6YF^T>A)/&C5%B+F*$/QIU(O;G" V-I-8Y?(9F9!84Y]NUN,++ ML]O*W'?*3)*.'89NJJ"YXY;MZ_$]C>3HXA(5/;.!$0$*7-#[-M^23Q7V"F6- M"TW?#I/84;81& M!+\=;0^ > I-EP?ZP;Z D?8X5&.W[HP&PRPW@"A@P#+TFEF'&8W_KRH$]&&*A..M+.,!H^1Z]> M%S4L'GBH$G]TQNE>?Y M.I>4]39,2^P^-KOG##S(^ZI#!&I$DF&49B),]N&FF"/7*$[1L?@\-AAZP9C!.(+03@/G@#4?-R/+BI,RKC HITG(>3&B MX$:SN? ))V?U3Q8J=Z:WH7J)>-I,LHV^\1:@ZKMTR25;!+JG3 MG',/\S19LE_&=\BR?(/$HW72+JEN5W*"%Q]50FG-BS)RCH>B,(J4&8'I/B?& M>O#WT'Z9[*&G^2#S1R22 $'$N9[:DLR9>JO8DA)\EC5)3HO!L!D/)HEIR5D0 M;";[&QX;8M --^9XH&R2R8*_KX80(21_$ H]D#G:X;0<;:+9/=L=1&^#GQAUX.=Z>FAM\BS,I$4R;L&G 7'T>UTO>_HDL'H[ MA[Y''C?%EI!NDH<\>VSO]O%Z< M%.J?.;_DXF&A+*4T:>/ZR2=+&JZC03BQG '1T22?U$Z\+Y.S+7< ',?P,LQ'BJ"$]R,7X8 M4&*86=Q-HF^KC[0E@,)+L$*"WAM+?+MR2:K5Y)37C&QN(5V+@@6"LEI %A)7 MEIM?RS+[,'! V7Q'S6OI_CERDY446/>O !B.*W3,.XT \SYP0&='2J='T!#P M>+P&$(3(?.*YROQA/!DT93^NQ%GZ/5_I%\#Q@4>4,,6#9\\LVX0"6' MIH(Z2='09/]HG.H;A,E"Y'!%=&#]!J2L!Y-F8_S0+&Q3BI7C"3T3L][[Y\-#V> MP(P9'?@0.TQ#;3R!&.SSI+;$W+G#3"$GE3#@RR >O)S)6Z6/+[WV;%C0K[:T MX<1&81G7YAF;/3G4DIA4/#_RW_,5>6:*S61)AVEQ@L0[Q !^/%L)*?,+1KX] M F\QB&(5X;931M8Y/X6NAT%RQH\EN\HC.+(3<_2\Q!R MEMTTNQD^L^>PQ&592/J>K1G&P^&D3XZ^V\@Z,7-FLA,7HDWC:E8GH=E93-G,@RSC+-)#1T>+.;A MYQ &BO4&T,0+4@N?&'M,VW[F[)/]BM6@4O]K%--C06?HNQT MP_2$)*28DB_'H6 MD0+0I(=;9G:_LT),SIPO]AP@%,GK/W)X*C'7>/@EVRO$H!$6D4L3O>9O24H. M99'&4<=SNUE"YVR\+_["4PE34SXIXSTY M_?C&OI\6,R4,'-=+7\]U+^(FV[/KL&BZ%O"\([Z?UL=-D'"<)8D^Q.ECO@ 8 M7M"@X(M")\7**UB6$;H(H ]&@Z1LWZB#]63CU(B FR=')CLL?L&TY%$T"09P MA=$//(>G0\RZEIX[<..%>](RJ+,^9I(&!K#LV<\P3=P8_-?(<9/XPV18\^![-/B"P>($W,1(BI'S+3A[S$_/\524 MV>-147*2#I'L.U%67&SI@I05$ VPL 3C$$F604'CO^6T-:?.X[0*!]:XQ(,A M(/'3/:U>>E@^O2G)=.*2CK=N5YV?G[9.K=NGD8W=&1B;*K0ES^"*B_E M !/ @N^SVD5ZMKVLG%TRE-EV FEEL:QT%;YE:N1F^I(V:P6 Y(PZX6>HDMSY MF2*):5"#V\? 35 U<+W/; ^6!C8$A8+M2+C9 U!@26^2K$,#7R[O_G'[I:Y: MD\]Y&PKB[-$X.W]$/TL GV[)9^=EO,Q"!6YB!=;9^G]X9@6>/"G;T.$[[Y.B M#9/"L$GE%L:+ R7UR.>V.*:5*X,5FXRS9Q'6!E56URT_EZR[8OK&Z47TC>-B M2+EZ%<[5.XP6:RY5GS^N[A^E6WY(2M4^2E]OOU]]O[Z]^B;=?O]Z=__;U>/M MW?=%FFR)=[-V@EE-.BBK%S.-)QZFS4W>_>[;X(?!DOM^B6+;,X*D.MI5(.F9D7H?/4Y,2RS[_G'9H \L[S4Y78-Q7JP-)/'L8 MLG M"]<%$.C#XG73O+!4=>E'RL7RZZL>!2:9J9JY'K7ZNM[(]Z2U@VJN?=3!^UFG M"],Q.UHO2'[2T1K$(>V/H\@'GR>CK* M;I>!J_%QSAOE^05$K\7UU,[F%,>W+.$AM\ M@9V2N$CSC,PS9T42%ZY_W6MBLQ/BWJ ,_KDOE[Z@?\5C^=B$ C;V]ZCWB):+CR'?SG9@J%J_C: M#D/,=!K M;:LAZXJZKQBL@>,AUH1M+,USA<\&=5HD? PP*92FK*HM0?!S!I["[W[']3S> M>_<;]Y=%!H@"KK?L%/CZG85SM1(V:$A. MPV139D>CP *C0&ZJHM@$9%D>7$WNC1E#0%,"&_3,0+8I-+H/R/B.4E-6 M6WNOTP<'616RG):#X4=:RE_FS=B2PD683#%,>@#OZN!7V139H'@SBOY >E[Y MSDU&S?P>G*&#B+1DI=$0Q"HA2_;@*K5(^!@ 'T-N52TX*J :_34('#PD2]'0 M?,HRHUM>9#=J;=.2+8.VX:L#E0V*<5>HF()!I;JVY%U6O-CVGUP\R9/$/\F* MW$$Q?L7V;>R;^\RZ=MD26Y 8(?&$]%F(3,RQ/N<<&4I4MA0VZ,R/AK=\-!NS1?MT9]KB19"JR MHHIB/)"=>7#%61AZ&KBE9+9DU=H[?$.FYU:F)^VW[[G?_CWPNSL%\QMJK6W) M#4.42!,9F,?<F=9K[9:B%GA&2NCD 1*>K7(C\@J/ <)CZ+)EZ<(+3[I89B-( MZ6CQ G*GJV>BPTR<8(3A9]%*K6P<6G7-CV]N4G4\Z]7YL*0N.>YTQV.JPR(8 M0]<7SYEA[#ZEDDXMI8<219'/*DS*"PSM,1Z*W2<:52G[I5)6RI:U$7XD&-@M ME;/1J+4U76X:11DM);#K"?UE0/^6I1WV0[]9:ZN&K%M%Y3$+$N87?.T*L6T: M>QUB9=ZT*0Y&)"GZGWL!0$K.V'%7OL-CNS.7\DI$$R1"DULFY2U7!T>;56GQ M.&KQHF,6%1T['B3^L$-L"#26O)1MX[3P?G:HF??^"'Q*2LE]+,09=>.,O%Q< M;(^W.7)[+G-VM#VL6ELWJF5YGSV2-I\0.0"23 60I,J*5=213[)BM\_U2UN$ MD^VZ?U6RS-H8[R@&*I@6 N&?/@?<,8Y3P,VP VX5% MU:5BNWG5+K@$C^ 1?(.7W/6N.0WSR@/N91FJW&R(8I&0%7MX+5H ;EJ\,GGE M#%D!M>6\XR]+'HLBJ0C'O\HQL16:,^I[T03^Z,7=O':]$4Y_F4Q@EZF$SK_9 M\2A[-D!@%18@H&"K,,!:H5J+!M9&!=Q4L,&()1N&*%DHU;57%Y,&"M3" M5;9#=DH:V/FX;3/9W!+')B%3]D39 KM#2..IWBV5:EHAV,F/E=//W_[GL0,TG5W^]S7'PS6Q)1S*OY7B/W MTG>]7VIQ.&*+:8*3>6%X:G96$P V$]8>_P#\02C2*( BK0E%JFMO4#6+@Z@L MQWW.GIT^HH[W7ZH:!_+Q^/LCS!+U(^2T+/UUG13]8.%#WP[9VF7O]OO7Q4A- M^A8.IQ]V>!<^Q';,G'_8WHA-GYJN>LI$Q*SU4KUJ/,:!QM-2:FWE AFQ6 !L MX8(TM$/I&1\HU:65LXCP3=%^$^"CC:Y&<3\(@??.=K;%=%;J&BHO'U\^AN\[ M/EY*$8B^-+R[2/=DR)(]>=_'8Y#_-HI&;Z>V9(MP.BO]*%2_&\51#+8*J)@< M8S..,K;<)&OD'M8NG-R-9&"@P[C89GQN@6"7$R8Y^3\=C&1'F"_UP(8Q&W18 MF-C]NB)+FJ(9_.XOK#O[DPKT< [-"QW8YN1L$U5F[+66JRRD.$O,6L/C[V5 M!OSFF8"'H9JF;%JF;"Q)!)&.P8,]AF]N8$01WH0LP1B'#)[XS+SQ'KY%E5.7 MS/66X@S/4S/QK3EH@0.Q=RH&Y;() XCFWH!HB0.(LPV7)Y[!YR(\@]9!C/$= M/0/K$(,!DAW)-<@Q_#VM;U7)[QODX/3>HT/GP#INL#PW\?.&?54E?Z@\-\WS M#RI_C#SWH':*1*M*_C!Y;A[N.#(*DI?-;FGEM5NVC7>J"H7(*X@7ZW!XJ6J M7.3*8UZ]M"-;8\.O.6L1CZAY \@Y*U_G9 Q9QZHJF#C MYJ8E-TU#$&>0H@.'KT!>#'94;-O<5.3&_H=\*)"PYSF.D-G1*!QG(00[AOE' ML5QTIE+V'K[BIHMO^J!\GJ6JXA$?2VG)>FLQ!7V7N/BFC*$MA[[6X5#!'\:/ M5ON]IPZ"E\T6?%?@DKB$PTN,PBWT&AY=;,BZOAAF6LC%)Q^B]*OA=K!9ZTNH M!OD2)RC]%MMPT9&8'?HPYKW.+E82^!OT94; FY1^5]WN:##R,!3_A?7<;NY* M7JJ*M3<5<":*:FA-SL3I4;1!?1X 16:MW31DHW&N;L6QSW]',Z>R_B:Q]>>Q MJ-!LWLKP,]1-SKK=^FE!KQ])L:>K. [=SBC&SHJ/ 99-@.>'@0?#>KJ%-X%O MD%^(FK5VPVC(ZO[-%JD.SCJ'Y^3!]U[J>?ZMM]UN0<)%WAYDXOYS8N9V:;OTDT8WC"(^ [D9<@\ M&S<]/KZX3MS/H#GSK91ERO0K=@=&,(I7?V5@AT^NGS$;7Y=>00;SM\_MU:D7 MO-M0=C%,*))>G6%1EZ&MFUQQD1[Q95W5+QJ%;?6IF^16:\!,U3>[0S,_D08H M0JYJ]=2.V>@U5=LTG*9E=1H=HVF;EF'H>D-W_JEIM>Q+_7"ZA?G$ZIV0V3_K M=@^F>FE[+_8X0AS/4A<(.5$D+1CR6S:L)$:O5Z02 V(DO ]$H0VAP8(/@OQ M+AB)?>(12/T0E>=?-C,#//5'U!"X=8BE@5",/GVPVRLE:0&4*0#;GSKAAZ-] MK6BX+[@H'.X/_0!6'>F1=?L^O.@)G91?0<4/90G\U-7:YK2COIXHS.M9A?DP M49/(Z[LA2U 32>]^]VUPN>&>]Z>;48[E N?XSO6EN!^,X*E.)$OLM8GFGBNT"%-N'Q>NZ=F&HUM*/E MU MZ?55CU(;%ZJR_"NK'K7ZNMYHT:"./RAC[:,VA)#61C2MA=N6N%>I<2) 2 F6 M/2;]!O?U(^D&M* S38>1=$7>HLY;A:CQ'9N2;4F,?3 R$PW8UI<1DEZ8)K5- M)< M:SA6ETKZOG)4(5H08O(CI@I;VLNG>L^>F3]BA]D^JD9H,]^4RQZ\5)5- M"2P<,%_#8(#>-S[R#S?N7X\BF!4+)]VWKJ*(P?^<1_LU=T!3K;5519-5LZ@. M6Z??9%BS&4^R=K:RIIY>UO#,NF[(FK)8L(9DC62M.K)V>E'#@Q*6)FO:WCOK M)&HBP(]$;86H::>7->R)U6C)#67O/7%*F-O9N;P.HABW;L+E3N;9GQ78Y&LA M_>YZJ;CD%H%&K=TTY>:22H1TNJ2TB-E@QNR'&"Q@B7U\&P29"D'FD(AI8L4S M1=9;+4),=1"SP7[;#S)82=-HR(VF*$JFNL']7\,@BJ1A&/373AFB_GNGUAT MJ*ZT-+*#CJP@)XL+9E/(W:!?F0^2XO$SX;8S<'TWBD-^6FNSY)QKK;&-GE9" MTRO?N9JCZ$U"T-PK"G:X:LE-HRBKI62V234QM,G,+1A#!GCPFMQH%+6)3Q@2 M $/'A5"CUC85N5F8\T00$@!"FQRA@C%DUMH-2];,H@*)@GA AMX7]@P!'[P M,ZB)E3? BD__YAK^V>PTAZD./#9L"07"9\6 MAT]S[W YP4<<^!P//188<[*A4@W?"J%G@RU7('P,A<.GL-)-@B1#B%$)?5T9 MQV#[N#;M^N0U[B:;!JEWLV7#DQFQ4/$4KMS:OZ@U[2^6&VD;5O+]D:9A/IK< M/(]#.82T74W&_8&FPTK?E%5#_-UL MHIK^?:^[3-(\ )![A#F)Q[H*Q9:^N&;!9V M")2@5E*H;6MT[H&U%C8X+J)JT\&Q5H4C7\LQD748RJ*:LN2SO*?)8 M8FP6:HD>%9 -GH*A[E\4A5!9;E1N-'*/"DL38-F2FQ3//&D\,[.(P4;V6<^- MI7=I:'-AL2(O<3M#^-%^3=W$SPE)R M. M@)E'-,X]@[FFYK5B#DUIJ27[&(L[QV,Q>RI$\Z)+C:%M;;A9'.96I5FM; M">!*<2 !6^HS,5RX+0GB4@W%O#$_,,NG^\J< M^K]9&"R3I48-A*:EJ=I'BN54!U$;EO>#(LHD1%4042<$5), 54% ;3 /]T34 M%E9D*XDH+L9:2EU^L0QAQ05;\:$? RD1];M^S"4)Y=%TJ\PV:$L 0@N#F// M5Z,Q;;XIBZ@U#A-EG=,?R\3?.H= *TG*^4K*MG'D-Y*2;Q5M*N<12B9!JI(@ M'.*D0+0DQ^Q%0AP6#Y5&_LT(<11EG,> BJ-NK;(9."GG3MV5$D M7<&4!X, !Q1T?U[NU-9TZP*IN5ML;K/[0R,[]*KZK*>JO754,Z64?9V3=N*3*E.?5*^U ME8MMZJ\<.JA2V=")\ &2W?!GO,'?BJ#]UD T.!#W.3:S1N$)%D DK(L8#%P) M]48QJK:!"%TBF\U?7&\4,Z<@KW)5:)EL MZK<2D-)]F0PT"[6JUSB;!3&V&MHYYYQ%A/)1;?$U &[M;8WGUBRGR&XF\:F6 M^!S!O%\C-%8Q!CY)#DE..20GG\>P6G):2C$^P^$EI[J''_[@?S!'LF$L]A-+ M]K"B59M84C"*H]CV^:SVB17OGSZSVT%X&IH 0SL#[WS]IM99G*I+-,EZ;WLQ MUS)32%>)/OH^PB2FNQY?2J*[J?9) U'YOJXH$ .JM99E09IT05 M]K,P+=G:OY OH4HH5#5.B2H]095J%>5:$JK$0)5Y2E3QW@R:K#87:RN7^F"Y MR,;@IJV:[:MS)8-?L+#W";N458IVLR-35BP(4VXY:J269&NQO?)>QWKVXW!Y MZLP1DO>T70M#LEF8]4I(/G,D[V8O%X;D9H)DO;!L*T+RN2)Y-QN],"2W$BO= M5$MO77#S_@,OI03_.NYS^Q/\R,:[<(@I!47[4R?$+Z>37/,U_OJ"H*1F4.+/ MN71C>$5W/;BT!H#K@3')[G:# 8QA#,22_"!F$5:. E0YV%8 Q='GYSQLW&SI MN;[M=V$D,&*X,("I1Q,,@/8GT@!%SU6MGMHQ&[VF:IN&T[2L3J-C M-&W3,@Q=;^C./S6P^],O]2<'Y8>@ NJ=D-D_ZW8/IGII>R_V.$+XSU(7"#G1 M22T8\ELVK"1&KU>D/@1B)+P _1-@!U^ !B@,%N)=,!+[Q".0^B$JX;]L9@:L M]X^\1AON5J+^]K%\K[V5WMA1WJ+YKFGFFG-% M> P?^QQ@+,0/*Q MOL @X/4%V'Q]@<0?#S5IA=*HE'3F&+ZYO3C"_CHPY+KK8NFH2[]2+E8 M?GW5H\R+EF[F>M*:ZU:^)ZT:DW'1;.B"C8GH5%XZB3DF4V\)-R81Z23>F%H7 MAMY8^Z3EI:G,72M3634I#%[>QD?*4&(CS( M/D.1A0(MJ4U2PAHM5S!$]+AL3_IANPYXY-*U/43+]GPA] B^>S0*QP2<-42Z M9[$-%QTIR_ F.BVET_? KV,T(NLLE'4 ('JM$+X =,^<__^WU/-?5DKJC050 M1''**MZV@EI:8:4\E^.MW.7+DGV;(Y9YJR(1KP;!R(\+KQM815(1W@3$&U&4 M8'E,6&YEOQW62MCW(): YQH_VY[M=['MI_2%==-*R"K?I%A=TW:+I/0J=\E= MD0K3G$V%N?W^]6TN3!)SX?;[CHDO,T>"K5I;;2JRJC9EK;5WVXE<3!/_2'U> MQ F2_K[/B?IU4RZ5<"UK.]%9/%N9W-"+^$1&F%EK-PW9:)R%#4;2=[;2MZ&) M\?%7Q&9E5T22/)*\J>1MJ'IQHF6O56LW#$.VK,5R_J))7Q7**R^'T7<62RYO M';]/\:_2A$12=5_:UE;$%&(*,8680DPAIA!3B"G$%&+*,4,X&VK:_@B#GAM_ M"Z(HMS=HU=J&W&R*TI^3T$(B7!JFY!+A#<5\=Q9A35'$$N$JG!U9SN\D2%?O MV$G=QL&0^1$O4G<6_7QV4T'48H*80DPAIA!3B"E[6E ;MM.NG'^-HIB7$'T, MIL6,L);1K9]6,N)YDWS]OIY9ON\9+.R1&[,'%CZ[7?8#)A,X]ZP;//G\*?^P MO1'+;9>IM79#YL=*A>BG0Q@DQ4!,(:804X@IQ!2![)H-D2'A[!I-++NFNDE" M5T#69S<>2[P'@L16A9^DH6?O%H,J6\25PN#$%&(*,8680DPIBBGO]@M"13!L M^&UI:[?4Q3SM]X0=,;!# DU, M(:804X@IQ)33V",+P:.#VB.&(/9(=7.,_L&B&$:(31#Q=%_H=K$[X@=IR$(> MIL/:M1'RDL-B=3'FLXBFKBBH8VXHJ+-"%I*B.JN$(5>]6DUIU-JZHLN*MG?+ M<0K5"[@&$E.(*<048@HQA9A"3"&F$%.(*<048DI%F5*%')N-_8!^L\-N/VL& M9.R33W.&18R/V Q(4\RD&9"A*;*N[-T,*!?32A#IKC+ZEH7 3]0M1U.:!73+ M(?"5!WPK5-]QNN5H2JNPLID$NO* ;IG&$ZR=C*98!$V")H>FB/U6-!5+9#0- MN6F0L7A&^%R^7NM'Z+>BJ<6UMB/$E0=Q2S2B+EA#$H!D9:&Y8]]Q NT":$7L MV*&I>JW=M&1-V[MRN6C )7CF@Z=@+2TTM;CV:@3-INJ)9&EU1A23R M!2BH6N&-099,6VA!H"HBQ!1B"C&%F$),.8EQ99:K@+;:PH9M2JNHK5C"("D& M8@HQA9A"3"&FB,V4(H-&PMDUEEAV3243R7B\Z?"-0:@ZAKBQEI\X280DPA MIA!3B"G$%&(*,8680DPAIA!3SC/!AI/UG@U'8;DVI3=Z$#6%*-=984Z2.1T)1/ M'VW3-ZA0?82%C!JRIJNDCT1%$)D9Q!1BRA$2L ZM:[$;I2"ZM@IY6!O;!?_? MD<\D7:%NP3L8M=81NP5K+3!"S):L*RW9TO8V:',QK01;'55&WS*]?*0&A8OZ MV:)NP6<%ON6JS]C4?;"@;L&Z0AV)SA!T2S2>(5H#0IUZ8Q(T$V@*V690UVIM M PS&9F&53 B?)<#GBO5:*Z9;\&8_15^;P$# *SOP

\56D44!@ M7S2,4O?@HI9U(7M@Z@U^]D[16J1&QJW'-\A,LDA(FAR:&ZS:W1\S=FL MM1N&(3=:XC=>KVY..G8/]H)HM[/]U6F[0_V3B)'$2&(D,9(828PD1A(CB9'$ MR.,PDGH'%Q;?W[9<\&QGT$7'O%5K:^;B+F7NA$]A$$8XJHBJ($;F4PCJ0I;. M3@K!$EXA5"$WG+H "U:)A,K#$%.(*<048DJEF)++HVJ6JUN>H=3:JJRUBCH3 M0A@DQ4!,(:804X@IQ!2QF;)?8$APNT85RZZI9$(8=0&FLBG$%&(*,8680DP1 M9Q=O,0AUR+9[AE9KZTKC]/6>"#LDT,048@HQA9A"3!'('MDZJZ@8>T07Q!ZI M9([1FC[ U/EW?0V7K6JH'[;SKV'4VI8N:WI11V@I-B_2HD=,(:804X@IQ!1B M"C&%F$),(:804X@I%65*)9-JJ//O-E'&K4,L1^O\:S0PXZRI-.2F89P^^$B! M:]I-(*804X@IE6+*X=* BNP"9Y@K.P 3G$H!IQ7VU::.:0DN$T+M$*54HLK)97:DHN+(+(YB"G$E",D8.76M8OJU$)U*H NK4*:U<8V MOP]L&+-!AX52@;U^DRE=ZD!T)QAU/);4UJI T;.<=FVCN':8FRW:!I;<,$W9 MM$S94!?S%/?J9; 72T^T,7(RM H2[/_K*7B]-8^%$-LE:UKC2 U%%Q:^AEIX M"^4R2BVM-WNL-^IQVB\WM .U="HC8&F9H65FAV7F!,V!U[9I:^@DTR33)-/[ MR/1"6UL1^MLUC%K;:%IRT]Q[GZ/\@DW6Y1[6I7ZL9N&-1JVMRY;2DO6BN]27 M$;2T&M%JM$-T?EY>A>NRWC!K;:TAZP5V61==N/-U&"*Q)['?P0@]0?_O+82] M66M;"MB@B\).RSG)-^58Z0V7Z%;L#\QG%J[\RL,,GU\]H@Z]+KR ]^-L3(M11 MT"]5]4)KS%P,$^"E5V2*ZSOPUV5=U2_@KH*$0=TD#%H#9JK/$WCV M9S_,AC"TGUB]$S+[9]WNP:@O;>_%'D?(P5E" 4TF@M:"M[^EZ,IY]7I%"CG, M*R$K2% 0\FI)E[Q$.=X%([%// *I'Z)R^8NK6CVU8S9Z3=4V#:=I69U&QVC: MIF48NM[0G7^"2?Z(LL&/@J)>\K' EKTH%%M)S +X#@2TA90V#K2'?@!*5'ID MW;X/+WIR623]"KIH*$N@,R\$'350'403*]K#;USQV5CP["&&?WC/ \Z:ONT_ MP71<7YI=$+CIU?PH)0N#].YWWX:5 ;[^7LIF6^A$^',NL=^"V]U"\M_A2N3Z M(QC/Z8B?=\Q XK@?C."I3B1+[+7+<$'B(>SWRS39.JU3,%Q0RWT-0A@?@_^' MC$DP2,F'>Z0!?+$?20RPY$P3.I.E.LWJU)?(-%\7IRL77X1A_)X]C-AE]LM' MQXV&GCV^='T^'OZEC_.+%BX];]9@SMGDXZF>OE 279WFU*9O3C^^@(\^++EN M731T8^E'RH6Z_"LK'F5>M'0SUY/67+?R/6G5F(R+9D,7;$Q$I_+226!BC.AR.?"*:+/4&0F7C<795@?2A"27%=.UMY,POYF MX+=+:8>S\X50EE)"P%E#I'L6VW#1D6[L$#R"I]5ELL^;3M\#OWX]#9!*6824 MZ+5"^ +0/7-!A[^EX88Y@A5M E3[ML-1:RW>MHZR"XG$)(UP"S'-EV%S7D2\ M&@0C/RY UU6?5(0W ?%&%"58'A.66]EOA[42ML]-$; $[<;B$U]8-ZT]H?)= M"FV?XK-G>![#/&)U"1.K2^A-V5(,V33U@BJFG3ZG:TU]GP,BKG196_FF7"KA M6I9K:9ZH!H2I@I2=@VR19E^KV9O'U.S89UF5#=62+944.RGV*BOVA=+%QU+L M^IDH=I*MLY6MEHC9[*:!ITQ-N6455>59:/$CNVJM7;6ISOB6%0S6%L+$<1]]9++G S@';I[U%:<(BU-*:F$),(:804X@IQ!1B"C&%F'+F3,GE M22X43I[W)'^$0<^-OP71EH7-I]Y@$[-H#5DKK+0:P44 N&PHX[<'7+ EF&P6 M5@.?T"( 6C;4<=T#+1HV@)2MUMY)G 7!I0J'6)8S/(D?UCO8U!:F-A@R/^*% M^/8YP5(:N%/C9F(*,8680DPAIIS$A-IP/.O*^=P:0RR[IKKY2U= UF2>F$%.(*<24 Z5#[;(>+BYY9JU- M>5&BPR:?0;40_3J=087GU>6&KIW>H*ID#I6J 3B^N%%RW!+H&DEQ( &=ZS,G M+B5W8WN.*@6**7I/3"&F$%.(*<048@HQA9A"3"&F$%-$8TH^GWY#+.@WUP]" M7HDGQ]@J[3NMDMI=8VK(; M;1#X2<1%EGRVNM5ZE<*51PVX7 <^S#B"]]SU?L>85NY8BWJ GJ\4"1<@^7:; M!J7H&HAH-W2BNMC2G@Y]L[)"EW46M!%^3)OBU)*^EJE1#MSPN-KF4): MZ J[0U;W5IK)6*:9"#2"@*;(^EXYH9)OR[;5 !RU3+EI%-4OBR EDGM'3"&F M$%.(*<048LIARW4=UDPQ13-3JIM@=L]LSPNZ286MH%?P046*JM-6!S&%F$), M(::<*U.*B Y%?2^Z7)Z]?^LGZ?ZS:?])"Y?9I3VW"=8$$TR1=9/RE<5&%XD\ M,8680DPI*5/V/''Y9K_M^,MD:^4R2>4I!8%8$6&O@H'5Q=)C$7TTJP'5%E]"W3V-86&Q7]Y(1[HI9!87LC),2/(,3'7\7)$7F[X[%5 M1^27J&D+^Q<3^,X'?,M57U,I3/4ML0IFM)Y6F%5 H"L/Z)9HO'G$'4[C;6VP M6CI!DZ#)H:D>'YJ;G73+J+6-1E/6%8/P>3[X7+%>:QO6ZT?TXD?AF&,U7;S3 M)VV_6#=((YXAXI9I1$VTQ=JL+#0W#X1 NQUH=2&7\28LXRVYV:15_,SAN4T3 MEJ/JU%9E=2I!,Q\TMTF;/K[FM&KMAF+*2DL1'I_5S;3^SF+)!78.V#ZIU!40 MJ+T2,4ZO&0O:/R=&$B.)D<1(8B0QDAA)C"1&$B,/S\@#Q$BKP^)@RL@ #[1]G[8KG/K7]M#-[8]GN#7>=OD[9[!PAZY,7M@X;/;94F) MJWO6#9Y\_A1>[2JWR:;5VH9L"%/:BC!(BH&80DPAIA!3B"D"V34;@D;"V36Z M6'9-=1/)KH"LSVX\!O@X+)38JO"3-/3LW6)02T@AM%Q1:1]B"C&%F$),(::< MI#+98A!JATY W%K[_-9:6V9JX8'FQ1T_JC@F"'1(GHDIQ!1B"C&%F'(:I,,2EKPG-4?%;JU: M*A-+75'W95.)RK7]7U?)0J[*E;J"?8V4AFRVBJI:28%ZD99 8@HQA9A"3"&F M$%.(*<048@HQA9A"3*DH4ZJ08;.Q+JD;\8"V\5T!6$P%<>\*U0?>I1NH+H M2N&]P@AT)0#=,HUW@M8+ZXKBZJI"T"1HH ;^YO,*JEIK&Z8J-Y6]3RP0 M/LN#SQ7KM7[XKB"Z6EP++T)<>1"W3".>H,'"^L6ZN!9>HD&3*MX5!=H3M%W8 M8ADW:FVS*9M6JVK )7CF@^<)6B^LUZG%-0$C:)8;FAMJA9Y(ZVM>VYV]TK_JO-6MN26]IBN'/[\[:B 9!@5A%-0HS,IR_4A:2=XO5% MJP3ZH@J9Y,?H#;)DVD(+ U42(:804X@IQ!1BRDDV7DO6&T2U:NV&K%A%G2 A M#))B(*804X@IQ!1BBMA,V2]N)+9=HREBV37532<[?&\0*I$A;ORK_CCLFR;2VCUM8,:N,M-F)(C(DIQ!1B"C&%F"+B.:V]K9"&2%9(%3)L-O:# M?6##F TZ+)0*; J;3.E2!Z([P:CCL:2L4@7*8>7,P[&.V3)6,VMMM:G(2L.0 MFZV]I:A EIXH"'XRM H2V/WK*7B]-8^%$-LEBYQUJEZ[6K/P7KMEE%I:;_98 M;X[4IU=K':@74!D!2\L,+3,[+#.B-3C6#M5[FV2:9/I,9%K(SM"Z@IVA3;EI M%MQ3LHR"3=;E'M;E,;I*ZRHM0[0,T3*TSS(D6CMN_5"=XD67Z7V'2;J =,&> MND#(+N>Z7FLWFG*KJ9R7/B"Y)KDN2*Y%:P^O&V>ZQI-,DTP7)-.FD&MU ]9J MS9!-H^R+-4_H^<") _\Z[G/[$_S(AOOV.07!1,U@PI]SB:6JW>YZX&@- ,X# M8Y+=Q1K'MC_&00;SMR=V@_L7HG9/;/NMV#J5[:WHL]CA#'L]0%0D[T30N&_)8-*XG1ZQ6I MZX 8"2] CZ0G!"]YR6Z\"T9BGW@$4C]$'?N7SS"O-AHB8YK^VH+WWU@I=(>O>[;\.J"O>\/]V,\K(7;EG@0Z<)Z^B3E[W!%^@UN MZT?2#0BP,Y^K/&=T[D.5&1=OSBY]8WQN;98*24Q-T8R5B=T+%,C;.OU<2*CG M 5TI*D(LG^K,6M@+@X%T-V1H48$3DO9C@75_&S2MHL#^,-OIV$ZQ(ROH>$@2 MQ=&%#.-\9['D^N"#+A3YR#/)2@6J*A5PVI""N'N7=AV/HIBRKEC5*?U*D*\$ MY#>DZ.V!>3R^8J.;7MR![@3 M\F]^X;PKP^=?[V>)";][C&\I^<[5#$US:\56K6W)NBY*JTRJK7CX-?0@.+)J M[:;<- Q!<%3DXBJH;IUEUX>7T(UQ3Z2'L7*']5@83O<<80WM!M&.K3@J73!C M0U_C&0K?];YFQ+Q&6N85$$,!\U.V=%&J9U"]E<,KVD+QHX+++BO[+]1B55\1 M6<'>K.IF389K/CVZ3\.B&0G00 (461>FK3O9JH=7H05!!WM=-67%+"I%CLS3 MC2CX@;$&O)*Z8(ZZL>0%4;1F;^IL#8F-0<^$E%^#\$LPZL2]D7?5[0)U MWMH1:U/ C>)2P,D(%0<[FR/F:\"S"!*L\6C+ ?%V&KGPH15[P M4A_ I^"_N_XS\^,@')/MF4]WWF:$^P,C)%^"E_S& VZ6R@VE(8CM0&;GX95F M :AIUMJZ;.I5W&TLA29]L*AF>Q]B;+Q9"*NXZ&HV] M_7D!K5!!<]ZN^[;_Q"+PV"4[BE@<\;PGS[4[KD=);&5<%+-H&>8O,O<9S]31 MRKAI98Q@T/#;HF/=Q2*$[ M+_KWU,^K>3XB;6\GAQJ JM]2B>BK00GD80+TK M-D1S "1AW:N6;"J+2'I?YJ524,7ZNP]KH@?>QE2QTMY@<9H5RR/@&_YPX_[U M*())LO *39+<8F'PHQ/Z_MF=%,0ILX(M#E -OF(WK<70SO9ZEJ(ZV\+B]JPV M#_,)05X9R&CIOJV:O07J<2/1D!N-Q9W$HUL79*(>(I:S]=*\#XJ:&!74&J)$ M!<_ 3KV+^RQ,HSEG89\>5H5R^)L*/_B[?S=G,DC%P=#. M(=-=0:3BJ5_=HF,5QU2DX8@Y659;LKL8X&I(EFFAFU)(Y6_37=LKW^$VQZ36 MVLQGN<4F.S7G,Q7$8QUU*":(6N/2R*&OPPA[EXF(/2 @Z8 MA!RR9^:/SN/DQI$,VV5;N)FE,2&2L(K(Z?$+ [FOB)N>82 M-)7::A6P?CC6C>8UQ'_,U-O,541\^^[R_G3]^"R1'BF<$_SS^/<(D_PG1 MIS3/+3:M6MLT99A!L>V_Q.S<1PC<67T?$((60+ A-Y3%_5C1('@^32$PQ22B MIA"'.ZTBZ/FC'Z.PV[=Q9R#H84%M$.]X+$M##_Q?OEG _ARY0ZS)31&JO$?B M[3&O9?X87'6!B"'[D9+W!Q+WRG=N,M+FU:!-!32HW#+W24:@*)5 0-IT0OYP M2.);LJ8A )+.X+#GW=ELO!Y C7X-0H ]T,&)OH+%PFDYL5I66:-K*]PU-:IP M5PXX'42;;@VH1>#H>,)IG_ ^!9VV#3JAVXFGXW,Y*.?A[A]D$V"%W[]1TVYA M:QB%6:T4="HK"K<]!'- &#;0Y+545608GD_@:=+G@ )/9Q5X^N)&<>AV1BAY MO-T;2&(=E448>%Y2PS9F(=NU#TW9X@4'<)CN>M?V$%O.SY(ZCWMD%N8>4;!) MY"5X9_ALL=@V^=$[;9^C=Q1?VKH%S6#H!6/&I!=U&:40N;9,59J M3/IG1BR.L90*XTUK)/O%#ATZK+JKIKU/B/L8/-JO?TQ)_S4(BVE(TFSQPX?- MQ3U[RIPJ):RV5,$'QY6%.52M1L4.M0JJG3.N2H .,&T'DA? JWMVEPX +)42 MJ[E>2N[9<&*J? O\IT>@Z3=X)5HNO']07G%H*5AQ19>;C7T4+=FZ D&H=6P( MJ4GW#P$ = ;V;K9]DT220O8<>+S]3=H^;"_56C8#I-A>#I-=L6*D D^P&JVE MBI4V6DN+HLU]'0J&$=9;E97]4Y?)9MT6#],%$O,#B]6PU;8\K&-;'D:M;327 M2@?9KF5$$'SEV!!J@'[5Q8#0&5BODX.KOO:@)RU&Z6MIFAYI.=AF:9'5] RO?;L M*)*N8+*#08 C"+H_R2C=/=-Z2ETP)CA-'Y"DN=4I5EYMR+I>0+(5&:7ET:?; M(FB]6K5$RS\Y Z.4CJCL&3"=$0%.RTE^XTY'5"Q%--."S-)CID'OA:S-Z[/% MMZO4!AUE.>91EEPISW2(H.BC+$7(C59K-T%P] )*O-%9EK+"<,^S+$7@$'?$ MFJ+CL+J'65"U9W7.I'=9I;/WJ.2YQL<"&OP7/*#_#,SS]POOGIV(;2EA2&/\ M_PR9[QEFK7=CYN '5[XS?V'FSA\PD);D.#M/J^@DK5XPT M /"9/;F^CVY#T),2EI]%B#N/F#4.*&6YU3[N)6I+^S;0\;FR LP\I![/C3#> MW+& &KABQ<=+J)MOL*W.*JV\Y6*93.M2!\([P:CCL63!W,-0$F1/X:\G(4C9 M-8TADJ)I<0]&58JJMET$AT_DY) TDS3GEV8P!@429PN[.6K:WDVA3RS-W-[X M$&,O0OC7<9_;G^!'-MRWSTFQT?[4"?&[Z12+^5:*"]T$X R#R$5B7O(S]^XS M^_CB.G$_ \W,MU*"*=.OV!T@SRA>_96!'8(7F)'Z_V?O2YO;1I)$_PI",[UA M1T -9V]):[NFWGUX4B:*(,0AP<$CF_/J7F56%@P!(@@1)D,)& M;(\,XJC*ROO$S\DK"%[ZNH#I-7*+-ZU6@Z:VJ(NNP%YY-;;5"<=N*^**:1OP MKS?7K4X#[BJ)HEJ;**K=@YWVD@"._W?FJB4LV"._'KN<_;QF4UCU&V8]LZ6' M"!$'%, DI-8A?'T5HKG[FD[+Y!2P+P%6($?'I3+M-T!!W,6[8"7LQ"O09BYR MJ+^8K=&T->[WIH,6ZW>-P6@T[HV[ ]8?=;N=3J]C_#\P-GX@J5&^'3(WH/R%M5=^ZH-SI"UWK51ZK8, M>T#*[-,[1[[!%>TKW#;SM(\V#@AZX M@(&/N:IVFGM F]W7?%VZ^EXQN2\Q? MT4.WUE K"?YV$Q7YG$# ]J ILV/BBP!Z)PNQ5PR"5I(GM7.T? M_:U.(E.-UQ>!UYMGD&]"[,[5S6B43LP^ZP2J"HN<;SCE <6.&_" Z?S>"]F>6]"?$-V_<(; -6?TNX MMGV-?;?9K5J?B5J_J;%_K7Y3$/VW,+Y[H-\/<1+PWA5 9:I"J=RN?5*X3A7P M?^ RK=4>[)9/H7F5\:R-WC2WF7P%8SM/E M45,%6PVA!Z3_*Q6:;\$/>Y1Y&Q?&? M=]/P\**S^V!Z$\OQ I?_@$^\LZBAG%)A^D)[HG3 6U]>PP5P4'<6>)QN +PH MO@"R2-\%'G9-]I3B(S>R#+\ZG6KH)A,'^2QB"A'/UG/"[17_HQK M:""UFV_?"RV&_M5Z^UI[9AYIFD!K\!?3/H#>\! M$SM2>,!W 1I">15J%G/=)4U=@@^.Y6GC%^7.[V'!MJ]]^?*>WFT"C_""L6<: M)G,1&*_DYE.W*S T,M[TG(2'9D0MC085BW.;NXU)@!:FZ&H#Q)_@3#IC/WSZM\O.OINVX M@,\J^GOW#.#V9N;BGKLH-$'Y?;<4=!':G=?MB&L/,+"4#OG^A@>-E)@FG' P M<#8)*ZS O]6BO! ]@!W@6Y]GCF4MKQU8K!$1^U*]CIX#IF8">Y'O5LPPR0LR M;E2?TH5C&[[C/"->XXG$G9YZQMK'? + !6(P3,_EC\S%9%K@5X^@C\X% \UE M)#I0"_QF"_Z)7X,3!0YIL>L%T* \%>U]@C5[(!,G/LC3<&-_+*[?1YIW0I^2"LACJ-@ T*3' BDX'ST-,+YG/BY,3V :3(QET>Y^MQK@[' M!\YZS,S7$),.K4&;_-.&5DZ2/A'N(9S4@4'L@$QA%")W]?0;CT-H2>^ M8'HKB\HZP\Q7K\,KNC/_!A2LN#G0>IY,,7PE.D!:()*!2K@6*EFG28#NAKG7 M97"B]E:<2"OSD]LQOS@RP5E[0#TNH!ZP0\K%"_^5R_LB!K"V"#O&_<@!]XU8 MYMWT(88Q"<<;;&B"SK=GQS5 L0WY7S-B?\.KFZD3N"G^ET##-VOQ9XW^!OBH M)YZUI8ZDA]J._/6C$)(/"R G>*3Q9<4&_-N*_IMG)R5-DST-I<$Y&DKMD@RE M!]B .07=Q_9O)Q,G0-@_WH.Y-($#SC!_1AGFSRAM_CP@JT5U&)A&] 4M^H2F MOK&;/42?S%A(._1\;[G_=\PSO;OIRMZ7XK_I_;>:Z<^VFNG]GQ,J$0CPI&*G M@S0;MY/39!H_LG/6:?-0C$Z5;(T"_G-MQD 3&7-N@X'!0:2CV2@L0C:9N %9 M&!+:+((VZ!;X+]<@VT/(].C7!=BC$W-A <-]1"N#@;:!OZ,P)H.']"+;#&LJ MQ6'2V;!(XVH\-+3?;V_O0V4KS6VU%/%M3T@)+TLN^9PUH=Q'!R']\@GD@),+(@VC@.>'F/P JN^9"S$17&-X^9PQ?W:MW M.7C]7AIQ"SQ9;4%'J[&YP-<(O]P0 B)1"/ $56W\DTSKP"5K23Z_B(G(,M$O MP5OBBO^=:,K_F=+:B #CD8B/P,LQITVPWP@G.^>,DYC+AR$R%ZQL%(>AM^6" M'&O(=&W,68SM,^: LI5;)XLK>XDV"@Y@IB!=0&6)GNCQT,"65WX4SEQL\.FA MX6HY'O!;7_B+*"(I,9W#1YPYH&JT#JEJK/H_R#,?\V@L,_P5NKP+-)<9MPQM MO)3F<]QXUF:.97"7]I'PJPEG?.!F9NKI4@0II]'4H8"L2 .41*_(5OC*:+G\ M%Y\$Y#ARIL#NX+.ZQN<+RUER)8'@B-#[[RVDAPE .S=]RB!$X32%Q:'?'ILA MB#NLI? Y7;T76A4N"1LH^4M-."PC1Y=PJ'QE[F26=E;I&K,<>%9H@GEN1'VM MO2[N+NR(;1_6$=OJKG'$IK"FH7U:DY M:JR*O'LS3D4-2-A1T M,WH8V14^1JF\J!F3P,!1RP7-U-)8 MZ (!T#W/S,DL= ,Y-JCX-J(QAE91[R9WJ)B)I!Q3Y1VJ.,9HJ8!X+)9+9$8DCM%W3#,+?;@> MESG;L3JE?=$+I(RSBF,*'+ONU*5UAL<(C((LN F3UE3X 5C_& S)7V@_<2/\ MWA+L3WP](D8F$7MU;S^K]3>,/S>']CC_#%'SA!^"/(2\P0 M\2)[M7?.KK,_1,ICN*W+TBJ$Z NS@XH%+91C%\4Z(7P8'P,$!FF/5!N)/V1E M<_83F)D"):$Z\[Q@OI 9H,@!&+DKI-!!3.:1CQE#?E&!JDJL,N6K(FXA]X*A M/^&"R'Y&? 7WJ.1E$0!$HC&]2I<_<="QZ1YDWO!*8(J!JQQLXAF*3$JF>SOQ M Y+W@N]/B+L8)J;2:@@M/&^0$I+-82)N",=&(C\@ J_2)]1B0)=P'FU3I$,Q M3!(C%H^\80+JC^F3)Y.#? @\/@TL -:3B-,M7!3X_E+7%A:3/D \X<5<>01# M00,ZH(FVIX Y:$3 HTQ7Z23HDKNV2#2H&Y(+<= ;P_% 0)N!'T"4/@E/+NS! M=]!C]\0L:==$CZ(JD"YCUJ72>0W*'!WI'$]"/"M/A1;_S%P7MK6,4O4V.*;. MB'^]AV\ZZ*P%JQ+M73>3?];GH_WRWQOY_8! XK M(WC=+UD6G)Z%J@#MC!G2=Z[2+Q7=3>)0BD(*I-0O@+1^$;UB3G#S-\3[N>/R M.!-1PKN@ZAK3(\*@,K ;CZ1.>V)NXW>:'U[XB(]D^M%G6!1P[J[=)'VQI>UX\S>PCMM/=8_XDP:+NV%\Y7Z<3S5=+SSN)V MIV499**S,]97!UTVDV2IY85O9,LF,>R%;,JY[> M7AY"=\M%Z"$H>H/&WK.A:X2N$7I'A.Z5B] CX-#=QMZM5&N$KA%Z1X3NEXK0 M[28@]*#1JQ$Z&Z$S.O3M55KQB9GN/YD5\*^<8;@-HSOK:S[;&:6F[=9YUWPB M%#0"P^7$A&E/&&#CV.K%X%/3%@V#J ,0H 870=KG*/D!#4V1:.-QS&NR1?"- M$DIP8 %FX,A4?^P=$VL.@O<2J5G+1,^(,?>?,<]#-'^AK@[FQ 08^&',=AXA MGDP9B8=B1 @&6]5,H_W,3.YBJIXE1W%J'^9.WSJ"^7JW66^U_ @=#>D2,GBA[IJ0Q02TB)LNAG7=15UW4===O)"ZBTY^DPQ2@VNI?02IW3ZAU+Y+:84B8PZT M:5N32H64Z;KF!:"?@H+W[X2H1\'N@<)I,3=;K+]=><"T0Z5 9%;*K'.A,+RE M[&F9MDR3=<9(W_D5'LF20Z)R2)/S),I1 %O6 ALVK'F);I^P(7;4RALF M_F'PL2]S&Y\"^\>=8 MOS77L>'/B=!2-GCBSKVY#E_I@9?8>\G9J/&-Y M=CF\Z[.MW4U\!].9HS+43[R]A!S?;".M5OG-OX6#2OQ0/#Q_?AQPF]KX_%E020CTWS?G"BE[WF1J= MH_:$S N8":Z(X3>$&S%>@>(F.ALI=Z-82ZPZ\8FYIA-07R\X%W,2MHBAC<<0 M'*ZM/JY T;N,] UQ[X(V'Z]["0Z]4/)%^M/6R^?I-@20AU<1MI M3>K)B.&$!>!S(FR>XB7(B?*9"56*A*_WQ.LE&K $_Z,XA6!N\@TIKC5-J-'R M95$)6ZAL"])!.I53 ,)2Z\G,Y&%C ( +QGD]TGIM %L6XMM6&JVU;[3.X1"_!E#W'Y,I/F M%("MD0:E4'YA'V&G0E4%CP5ETIW= '%LF*)ELVIA%5M+]C*HN6]SH"7:EAFBD"=ATWKHWNX2\7U MR 2HI!(.CXK,Z8L.5=Q-!/YX3N!.A!8/K$.BE1GCYB1Q9,<$67D.+!]X@$V5 M3^C/CCI2M7JJ]X3L.14O6%&I[")AX[(70SR7Z.ASXI]#KI9 M[#.Z,XMM G$PU,#BW0)$=!FC8'XD.TWQ&BP0=0428Q&<:9ER;H&P:A.5Q$BZ M.-V!NJZ@K>S3:BFR#0/\23+.81AMK0NTI M#5[7S&GLO)@PY'295;&J#XJ7K=$'=YQ,N574=ZN 5!T2+@7[1F4,MNPVZ\&6 M=1RYCB.?U4]+ %%6J=FL;WQS,\S5X5+"6X;+N9"2/=M+)H^JU M6O2RC9-1BK>]" >=>'3T7QP *&Q$GK/]N'8GW93S/2\KH%,T*^"HHNHV*TAD M@^9#T14O&E\0=<-X19JR$WBHJ[_>O6_$N32)Z/<;HXMO?= _6.N#]&W5*+[- M;@20:,1"4K>,9@CG!8-4=_$74GB]U[X!A(C"G$\X;7AD'6![PL+H3J1>M$#([*O-P?# M:E="Y7=@*%)C5Q/52R6JWE&)JH_C-@;Z<%#Q"O#-"E=N"DOUA>P7[GEOUC6M MW*GI1\;V*UUG^ZI,T:-@^6%V6&D$MF1^DD/22=!8;" O2WD(1Z MN4K5?@"I(H,XJ!WSC?N[*EPCL&)Z>J=9YC'^U.K)VF ML(Y:K9)]#D>GUIPF*]<53U(V"TI2/A9=?R/,K[2 ;5. M1E^93D9?F?!E!PD(AF^71/0C._K729?>Y$3_.H5K@H^JNUM^.]#M9M./I/ MIFUZ,VYHCXYC[,8F,_9Z,=B^+9M48/P=H5@8VP>([>UF6;IW!33L%X\XV[+) M%<1)X\80#+->63-L:GTQ-VEA[?#?Z]7AOR]"GRPSR2M$^'^JHR,.%B3W]5Z_3OXZX-$G(W)URE>=17(\)?P; M+YPUTFVA>J4/2].PZA2OFCA?%'%N*[YW(@0L(.A+_K[<;7;8S6- MR(;"6>2A]9J-0?/2\] JN:C!-LEQZD>%]*)IV&[)8J[S?(Z)8WFBX"/0V9R: M(/WA\6E@:5_,)^ST^+_8OS-E_.^?7'>@VPYPT)6Z+7M_[>[1]U=E'*\31%]N M@N@74#[V&1"]M85SXE//WOVWO]V6/1V[3@1\J8F K>9@O>,BURZB%AY9WHK> MU9'.YJ0_O M.BMO(TP(*F'L2ZWN\D4))SBL:_+&"%P<)!%1Q.#JIK?J%;Q>OY16 M\S!+&5[=1+29[:'DW"H59G[PA=G5BS 0N^LLD,+KK+9-RB#(OX0L5S:WOD+R(3>ZVKFTY1 M\=P]S%+:&9K"'M*Y3NA>QUDW9#J4S%D[5S?MMC[87SK710$5PJ'^47&H"])Y MH/?:916BUC9T;AE5X,*YJQ&94S@?'-E6V\[Y$G%P&(G8VT$X#P^SE/[5S: V MG8_$6$='9:P#$,[Z8-"NB-53HU )*-1N'A6%AH1"_:HX7R[7+X[LZ1Q.XTBK2CBR MKWFY(3/N-,]OH8_MD6YQCFB\H1RP7#VMW\8(J-YMIZN&=U/43I_84V/= >K< M2L:ZSM5-IZMW1F5USJI07LS9& YRTM-D$LP#BZH'#+YPX[.WM1BCQ $]D?]7$6A/K\4S378@5(Y]=?=@I*VY5L98L M.S9@R>CJ("Z9M@& ?M/9W*2E_"_MBZC;M=6(Z[@:_[7@MB=Z:&+_#'_FF:?]M5@Y4@+U>ZNH'U]F:R[T%AXM/W%HVM ^!BX4[Q4&M MEPOG]X[GWTVIARTPF ?N/ID3[CTXEK%APP,,,C72;;X/=P*[+[6%9Y-64K+/ M1L<6,D86;2"2X_CP";F4? ?6[_EXM\N?N!WP';9<@ J^.?;"=8Q@DK?+-NXR MG=AR')+8N+K.^M7M? 8H(>$6H"5YB]=X(2S:AML/R:'WXH>#[M5-IY'6-?; MQO9^"^HAO]J)01<"=%'^?"B>A[99(QWZ.AS\=U\J-M'/8@TK"2>IOGLQRI94 MT^L"62T7J-=!F3> M:/=B%UU!V_)JNE5'G-EY\%>^378Y>SG]=L"LM^ MPZQGMO10.8]#"H B7SY"RRD/HGGI53GJ=BXXIM,R3;EV\S=Q&H#RCDL(]P9L M(.[B7;!"=N(5:* T EG^97-W2* N&B:+(O4]4C25AK-\0Z;@@1PZ36YS-TEJ MKC1S@"]I/_AD9L.''DWN:;^#V;K0M<_V)%\E6$^#!Q3XV=OXYOBP<%!KX*0, ME/8&_D76,RD\GTR;VW!APM4YZ^]^L-F@6'"[Z^SR#>_$67[O/I GEY= MWUD?WL97$Y.(PVQC4CAJCJ)!;=3G1P>RJ3;J\YEZ0"EM=$?GV$:W7U(;753< MGN'L0'?[;/O,?C1!9MQZ'O>]=8UTA\UT,]MA,]U(5[V>L/8.M&I7BSZCB>_L MU$^7/G96)Z9 L:>9>BJ;] ><'= M_J=$WJF <@^+<@ #)Z!>>OP#%_^;9*!3 M\QW@TQ1(3)L[Q.+*&\9.)]XE&&);I)NU,HYA+;X,6%M MJUZ2\B?94+)4[\]1^4(N5USA@MOS](?)C!N!Q>^F.*S,Y]@\-\7=R3C(8.QG MW3)@0?N^=WE6%1]XQ^N3VC5:XI\/\W M^^2L;T[%.$@V^TM964DILR*WJU-)3,30CK<;#IY#H=XIGB^);1'6K :3JH(U MH/@Z8*=H(@X'2O?,7!RJF+\RO>XWU.NG8U*=2D($EA0[E$Z:0PJ!@I ME*F]5E0/^<"?N.4L,+RHL@.6!^KO=RY:2,J[7Y(6,BQ-"ZD;GJWC6AOJ1DKG M6B-J:M#?GVO5;?,JA$4;6MJ6C46C9L6PZ 78X#]<9G ZUY=N>*>ZUI8C\D:M M8QC>%]FZH1BSVC#TK71FU89S;>FCRBCJ-1:5@44;9J"5CD6=BF'1"S#WWL$> MP,1[X19>:L!92>(.6R+5!M[!^=2&INB;^52:%?6N;JJC>M=84@*6=#;T/=\% M2_I5PI(78*!]<^R),U]PGVOLT>5[3.Z\&%.MD\IC+4EV94WGK"VUTKG2AG;F MI>O8-(^A61D5NT:B,I!H0[_STI%H5"TDNMP^C#^P1 :K;E1N8RQ+OY2Q6W4O M]RKT&2R90'M-;#?4;.OMTI332K<3K!%OUYYYI2->ZWP0KTQ[J:*IR+$>S:$0 MH=88E>WJ7N?!7XQKN<2,YHHH+1ZVJ#&VO M\>JT69)EX176=@WT7GOOH=75?OFS=9J_?5S 4LBR0Q3*Z/.F4-^:NU M^RJ@U>[)@66AU0#1JCVHE?NSR!:L]?EJIL#E4F.:X(:EI#O5^GIU\&:/I+@" M>#.J$MZ\ 'V\O#2Y6C.O9NY722I4JUE2(D^MF5<(K7;/!BL+K5K50JO+[7HG M\\-RPOSGK*>_L#R=D\?*6NVKF]Y(;[?30^IVT]-.GS%68^)Q,\;*PL0.=?WI M=S,$H^=-8W!JV9/;)E(6,^4KF=*ER)WBT^5[K6Z5S?=MCX:I.<[ MG-=4Z9I<:W(],^5D%W+M ;D.]7Y_[Q25$Y/KR8; [XM K:W&E\25S7!4&B4= MBR%I*?U%CC$2OY8Z@CJ^E+OI*@ZF!_[T6GTI*@ M?*OV48Z'C"8*;IP?N,ODK&VVE3U"J]=.K3UGB*'89R&L.:XXDB#G<9 +2[KP M+*VS&(+5[S=&%S]OJG^$>5-)_3"I!&;H@96ZEY M4QL$SV<)-VG9AM201OCNU4UG6);+N *1FA>/&1M89AYF%.23O:N;GC[J="N" M.)=KA8AIYVS%2[,3/[SDVH -_)"@F';N[8K]_:N;H=YL5J5HMRXN.3C;+!F! MJ!BP-4B';\ZZRJ2"[#-,.8L%73<4W'FQ2"P] QMJINZZ/FWHI!)>@X)Y,K MF:"Q)K=+GEVO"X>[<#R3FH&*_HQ//(H"_Y8,K\O--J-'V!CV%?CYCVS,XY"0 MN$:Z?M-J-:B45EUT!8;)J^D07CS=[+K5:?2.'.)OM5:29&+_+9 !TPLS8&9N M% 9]Y-=CE[.?UVP*>WW#K&>V]/#PX^ %2,H5C9!0\XXA!;JKM:D[N3"<3LOD M'.WF;^((@6X=5W2D!4KC+MX%*V0G7H$VDLF-#Q'ID=%5JS MC*2HW0YDTV.'3WJBF/[, 9ZM_5 -_8 /:[\#QC?' MAX7[#IZ4@5:+@7\1@Z94T4^FS>P)?$9[\.$"5N8P03_T_FNLSVE^NRU#H966J=C"PU]2Y-2?KEQNRTK,0P\>J,#[8+ M"J?#GQ2]YXT)IK0YV4+@_,YM[@)B*D#EDMS9)6__F'&@PCE\;PE,=,I=="5@ MGG8 &YUPS5\NN/:L\ /S6TV@RH7 0;CWD9FVYVMS9@=34.P #5W0,J< MF9,9Z&= ];;C$V+ W1J(%^X^F?!R;A&5-[1/(F_6XSE?!HZGPW/PV2?34XFV M', W)\XQ#?##\ ',[8MEGH?K5EGI)OX\00W1@-5QS/GC2XW!L_#J,4D2=*2 M^/<<&_ZYE!^!'QK:+>4-A@E6@G83V;PJL4C^)+.+-">(+_91XE*X.$L1'5P" MB"Y@*;_H7OA\L7SG3F=]PC/P5=M@KK'"0DCS1_5]&]T^RH;NX+"!C(1ML?MX MUG:Q323\#9^_?=IG%U/S%S>N_\-=)VL#P)?PI]0.5C*RM3B1A/CCDR,NA6(Q M]$N=-"S+1PH#-"IXL+WU![L""IEM7/A .UQV7W-/Q._RBK[V:7MF_QI M@OCZ;'N!F/*@/\_'=W8-&KA6OFYH M[QBN)5@XI)BHC>+OK<%;^)C]Z.!"L(K.\U!STN/WP9XI=@=JPYA;)BS0HY_S MORSTH5!>";T-"$0\$M/I"+3W[M*;FW#2[Q$"(N3TL/2 T#SMCX=;7?ORY7VX M777SZN9RMA8:#?!69BT]DT!KVH*!$--Z8J8E-+2P?@/M1O$WW/\_ 7-!NL+N MO_.%XZ[ QN#PVQSPR5 (L7#078#F)M#(([T'["B/E# @B-DV*N$J.D;; '"Z M?(J,"37:^4(@U%C! !UM> F^'M^D,T;DI36"??\X4L_(NCA+L-]<<%!FFMB.+ MJH%U S<43%;*@Q7^!AR ,Y<<<6/@3O ?-$K"LT1N@2KB4M;,B=T@5B6 M%2O8I9 JD544$Z09Y!XN,>+*M-C"EM)1B*?;VD@\POPXL7^@7 %7%\31Y M0#G 2]F4Q:&PH3@[3U]/[Q1,Y%:GD6X='V'?CPS&D'><(*8K262=342F#K3X M!C:6ENG9 M"DOF=*67@'!'FHY$0092QW1,4M6$'X3TD7+0(0>O0Y=0&EZ8[KN.@GBEJAH^+I\B?30RU2J=A*@(4JM0<& M#WK;8OJVCAS7"@PE=")N-&>/<)2!04R*VV#RAVXY)VBQ@C3@N.9VIRPG""\!'#RVXBZ0:^VBTJXCC3#$;Q>XBWX=5BSQ6Q4].-FPIS[,\= " @\@$OD M']=C]?!/#-A+X,5!UM#^G)D84 W<=89C)I%+$>_1PV/82:14K,H%E&RT=10+ M:$OZI'(\ KH">S+G?%7A0#X#MPGS5(I/90]+T)L36J:>!W%I.-'UA/TA0#)G M2VT:N++EGA34CANJP#IY"-;R.=)_\2ZE>87[CPR_T(R-&4EQ/$7]31$OXA5" MRC4Y1D1$H@CBLJ,]#:$@[5,[';^$18A@@<;^(L"-0Q$.C:$W_DOD00 ML+0?)2ZZ$B'0W'=<0(*' (5=!A0(3&,>HF/2!@YC/7AHY;1 %:K"C$ICP*Q \/T)H$G/3=S!_ 4[%V K$99 M!-H:G]@7,%(?)3[ST&N#L6FMU=&N<2MSTQ?!9US6>^(WC[ JDP-@WO$)"SPN M=-B<%:*6('%3C[L90-0"BY)H$K]91L<\0&3TM42.!P]],F3#PS9O']YKW5Y3 M#Z&%CY$#+/8LW!(,G6/$N7L M-?GAM9IGG6:9YWF^5+3 M/+,.?\<^>RN2*$R;S.FMU]NZMUXEDR77IQ^D+(O05THV+9?1U%0R%'FZ-WL8 M=#20(JL;K!;1M<_+Z]E7$L:<1>N_3KLQ:@_*Z;+7:S1;15O\':'UWW#0KMJB M*@DI7-3ZSHW[-$DT9.7#J7.OG1T0;"H,:8XQEQNCZ,LI7C,02FD6#GF15!@_S"3 MM"ZC?K_8EL^]-K^[H3A_G]R!J!H?>_YW!WJG4]8PZ-./.#I$J]6:FLZ=[F-&/];J;S(VM,.EM,VDF7 MVQN5,/MRI _:54&ER_7BW[/E7*2:[:#9G5MK^5>'5^T4/(NB?+^)S>4[&2., M7A?C_MBS@Z]KP 1UPLV4+VHLA.LRABN>SABJ\*?90XZZ.<8$]? M!'L&W;),F-,'>TJRDU\8MHV.$J?O4ZA$[^\?6ZS1[:S1[3C,K5\SMQK;CL?< M!F?#W"[74?B%>]Z;L.D+-A\%^+\(K^'!V>][BWD>=??=<3)E?P@F6"G\N#;C M*X-*N_'6_7$)VX@.]':OK"RU&I=.CTNG84N#9LV6+@Z53L26!JV*L:67Y6NT MQ5B!#>K?EGIW]F#+%Y417"9 SIVC["2]Q?'?OS!W?D'/O;3 MK24'_?3$[4$_/>(;WW*-K]'P/3N-]Q:OS?A8^VKG1IJXF,\T8(/RZS+V-TBU MSJPD#F0WQR2HXQP^8%ACV>,?9U3+KORBDR6V!*I[6;[I#QK-T?H.A@7:1G8+ M]E4\2B_+WJA_L Z-Z=NJW LLV8$0A<.6/=0N" :IF5HOI#D:2:$O#GSN$YN0 M#[WN@U;WQU S(#8H]TF%X3WH^$O8_"T-LTLJ]E/S%S>N_\-=)TNG!Y62!GFU MWU:^A4;=<*8FJ#T(:E 606UA*6-^3+>C#WIU8YK3H<=W_N183VA5O'>Y8?JY M8K9(\NY%YFNTNL/C$<<0)SEW6V401TF5^W43B#)0:'1$%&I=W73+C!W4*=WK M4[H-/N4NCE6!&%?=@N6V&O@%I^ MD6A3J!Q[0W/1K?!F"[[9N;IIZYUFKR[#/J!;Q_&917[N,"6R5/;Y,JO(-C#6 M>'"H,%5TRU9(3^\#J4L5#]#B>2\DZP&2#5MZMYMFOE5#LDO79NL"Q=)X;6:E MQGH%ME\KL.>!,F4JL!MQ9@L..D#E-^Z< ]1\U]_3'CVGMG#M];:I1R![LU;=_1 MF.8)&'@2!A,! Z9@H+UBG@:TAK.*=4J41<.IW7R[ 79T5^OM:S6 7J;;>^>MZR9F[2A0: M:9T6IL--99Q>>Q7;R N4NM-:($RZY )H64@0<8L' =L(T,3YNZSIQ^S@62!K@[9S\Y@/NOA4+$ MO63+XMXJ5GWG"]E?]FZJI,H7V _\4RQA.Z'2C_ -&T)@%G:.2 $86[AJV&A@ M^PBAA:O6@+3B!+[G W8A$$!@N)2C[L$F0700C-)(V;@HQ/G*7. ?V6B3Y&6V M8%0$.?@WWKB!2S4TY(SA4SK\Z>!08'@4@8N0UHE;F3;0,D,D]>D!S!C0V!,S M+4KG!Y2(#B=V-OGX2RA>$'43[9(_?_N4TH( ? I-U8>^LE_F/)B_4XM[SQ;P MB[\LC,;4?'LS&@/<"^ZJ<\I=83!R,W'J@K7#$H*)1 &3,,_S-9?Y7!-4I+'% MP@)]##%"XE\^ HR7&O,U"Y#*UW(!!CL8U07;$X:-_LD2,"F [H]=S3;,?7^"^48=H$5'-&A42 )3/' M JGV2FA"L4\] WK1OS6T(+1@@1_W KAIY>WBI1Z6)7D\]L[7A)DKJ#EQYG/3 M)RXXY3P#*8$_N>S95FQ,%D"=%%6SB/P/&[4"1=KOPUU]XOR>NU@Z @#:"GG[ M>.ZM-)'_MC_N=O-Q=^<];8G- ]Q51A[%V6 S_;:"S$^O0?]^)J&.ZYX+1I]< M_\KK%J F3[^$ G>#7(?*>$5>UW\N'LYPBJ#6;UWGKC-A&7B?9%+_HXKEM(K M/-1F=*;#JYMN%H?"2K:F4!IN%ZYI::),J8O@[ @WFQ%+$9M]1;3I\_G"<5$M5BJ8I]A8)FYLQFU"8Z[!153A MX"T '-!3-3;Y=V!Z1'C:Q (^2P@)^ @@(?-7?M0/7&2*^+EM!'Y2%T_7>,>T M%73^EJR[E@9__R$8S0/J?KM%G M"JHZ8&3LHBOTV12-@F/YKL>"![+ILQC?'%UP:3LK <9Y%O?A^$]GFU(8A[L!*NC9%P;4S- M*:JDM@T\W_50\$G]//124.;*X*VG\>F43U VD##2A=!_0A^D\->&:MM$2F>O M@(:$YBQ(.]N&^R< )V>.:T%'AW1G(G+2TDPXZ^6"OQROTYP9.S@>!\=U//:; M35"O.HWACGY'!LH\;CKN?PS=X^O]C[I0.\%LQ > V'U\F%X8^M[3=PV=J:#HBS>^XFPR@]=YF,$.,#64 K]A!Z^U MA15XTGDK;&!\)\"#OD'O)E3>P3 :;G!9;NFU:F68]?UFZ^JFW\T([;XG<^9B?9E1EI$ M>FN@B_<&C30OT&+;D@DN@JUMD=5R22EK/[;PD>&A 4WU'3A(C86E7$BNN4)WD9>&#T> (-_J<]@7IYT3 E$]D&^>0)9 M/!D_A]V#Z>)S3^C,F\ &..W(_8'J',�G*>+%9G@>7'H4"^J$E\1TR;S%#4 M$J7!2;B.=4D("!("#@N@@S8,&P,2;#+>DG!E:X/FT] 'K]!+8!?B'Q=YND+/ ML3#KPV!DMZ+%!D\B,U&6Z#:2+'2.FKL ?Z6ITP<@T*0E987RC0/3T M0 VOP?(YP\SV5K.DCMJ*W2_U4DUHH9KZ:[7ZDW:JR^. MY[TF X->J;VZ^GC_5'B-P%9.&-[0/ MID5;V':KG@DP9JY%$;1Q""5,*EI()I:Y+[6;V*H9.;'#S-Z0><8SPN1C84HZ MK [PTX#O<7=B"K@&ND)Q0)++ PN&&C.8H0[$<"Y"%S0 U:#=CMVCE]E M$H2[M[8ACY8B]QF,HYM!N-TTX[@ ,D:]R=@"SV> K-J8LC&] MKC >^2@AJU_S,#JTK["?3-/^TA9(Y(L&86=?"GPI@*IQK61V1?>,NH[C"'43B.:UE19&'RMBH SDP#CXJ0 M1$KONT1*;SW8;:.ILE*@*E/AJ7J,NDQM/]BMWQK5@]TN$&4V*#%[H4R[6:/, M!:+,(3&F56/,!6+,!H5P/Y1I5PUE:I_Y-CYS6;/UPF>DG]H5+*B*5Y-W?% MQ'[)_LT#STJ]R#*H#]QVJ/UV>850JR-L*U354R_M($N[?$/QS[Q.,5OTO-8#^FY;3=[*V>S+8?G^P ]^7?K84\[^E*3I86I_%Y%M7-_VJ\/=::R@) M?88'0I^MLQ4ZY64KU+A5+=P:'8TU=4#_;-<6S67ASV 7G]YN^-/%Z:55<=Z5 M:;M45-VKD]>WI8%=G$7ERN=>U;()ZP34DG!K%Y=1N;C5KW'K0G&KVC-%QLB\2/?JOZ(EJJ MR&H%"NI=ZG->X9SH>FD7MK22;+4*VFC1U%TKG+HKID7F66F;4MKW TM5F/I? MM=3_K:T[5:--UQMD[4WCDY-=-9L1U^Y"T@,VUH_L*[[UCEQ5![,MK7[8; M_K56\"^G_'EK1.P2(O;K%I8UKI^HF#47U-6'6A'D\XV4--8[*,5]JDJQ) M\J639#%+*Y\F>\UR;*U3TV3.W//<.><[#.$]UD#C[(GBGQR7FO?;.#T3##*< MGLG3TS,UG#"GTYWN288&:#/F:6/.;;S3"G"!S'+@G<^F/Z,WA07F/*PYSWP1 MK MO?]XC4X^R*EMOPT_JL U\Z1+>"E8N ^10/S6TW-'69XLK/LV=W8 L 5# MWHE_;8%?77RYRP4,;2=U(._R#P3 #TB9N+3AZ5>^\\CQ>Q$"N=SB3W!VFF7. M<5@W_"\;FY;I+T5E]VNQ,H6I!F8A9..*:=,+IZ;K^=J_ ^8"VN-*$"X-K1 8 M]14JX>[$](A*F+W4W*@@'8&<4Y*>13NY^+HRH3R+V:T?-X\28//4^W[WJAR2 M.-KX=Z2 5JLA!%CZOU+5X@^O(;?XR"3%_!%WPWX MU Q]?T-BW^026@Y;I7SC-G^+SX0L9WVV6,I#_><0*!M;0O($6N?W!W MCAW. UH !N":] J==NOJ4[D[_3+ZVWKX')3 #- MI03&7P%G_L$ >]REUNX31VLU-%Q/QELT%O@SQX6-&5KA:HM>7'']_.W3*L%% MQ!3'_EO715:.Q/5NF:*WVV?F&LD>1+?A$K=+0HMIQ$ ;0WW0'^JM=EHM!BWJ M68HL7?."\;]0@P%-A86%']HB<+T Q9-48#(@N WS7LDLZW4!A1:.9^(-;UQD M/_"VM\^FX<^4(1%[2B)],WJ$C3T'K8#<1S:2B]31K]&$!)1NM'NQBZ[ 8WDU M1EER]G*FAA MQ"$%0)$O'Z&-EP?1%!2NUDKD7'!,IV4:G>WF;^(T@ 8ZBDX])XWI@\?F6S!KV(MK*BGN?9'HFG5V>LZ'P(7K;\M71I=85ZA M2H#FU"-H _XNVD?_4-J'T-L_VW!H :'N'=JL/\ O5O@*[S?<9_L>P.44 M5TJP)8W>[0[T82>=&Q\W+^/FY"NI"7Y_^,.[>HVT-^&NS\#JY?.%Y2PY*C'. M=&K"98\,4\-T0:%Q7++'8Q 7NB"^)X2](0Z0_ $S!HH-_: A,6M39KK:$[," MH'@$'=Y(GJ2_[N3L' S6>CN/=6@KU0_TXP?8[B?8[3]QLUD'!^9SK]%*CQ+ MT]@1&L/SA08.^>@U.ND9'Y1[@MLG-'SD-KS4LI;:$V VH!!Z*I>: Y_2UMOO M2.$EP8/^\T_X/F"OV'(K0;; ^29O@ J6G+G1#OM7-YU56UW#6X#4^*\),#:@ M5M14\+R)9"*2 L(4O.YY9DYF8N_^LW/MSTS7\.3/?8*0 _R4+LNK SU!O_+- MB3=M [W1B:&'K<\SH==(^3NV]^$\3&;<""PN;(H([:,*9+4_C33Q/,N5?*DD!Y[1E^O!ORW+>8ZU MB"W'52A"$Z$Q2W$CV+_%%AY_H_YX:YC>PF++-Z9-^Z&'WB8_B-;H2M2(/BA^ MCDRW1E.8;S+13WY9_MR G_Z6OM[O-T:]7N9/S48K\WK>JUK=1F_4+?2J_.N= M,A?57_NJ'?W-L5')Y3(,4-B^QN8P M>FL -G8_G2VZ5R[,"?L@[)^ M@OV5H2R=\TPV[3ELR+4=7Z$X?H2@R/0ZBXN MA'X3IS,VANG!R56CTLLMS/]=^"OJ"0J7Y&+NM]:YF.L*T[,19Q==89HDK[-R M?O?;5S>C1KNLJ<)U66L>8OV3E(L7T0 ^O\ZN>N))',O.XJES==,;=O71("V< M"E?SG8$!=GER*6MC5:2I\Y)+2:K:22YUR:+J[JWT5:OY= 5IY9/C3KGY4BRG MMO8_#^471+D]*7K01-US? MZ:2J$;$AT&2GT=I[F'*9]ENZ%4.\=K64RHP-13OG5_)Q'ZL*KVL^\FH^L/[T M\='ECUAHX$P+UX ,V^<:H!M=W70 *LU11OI\#NYHKZ[NT\4?O_B$>@AXHJSC M/J^L8V*9TZE('J=JR W9X\/R..9.V>.#9F[NO18L #7FG.,+0T"X_(G;@>A[ M(0IX$0"B5X[V\?Y!\X&>N"]*8W"S^)!Z>.X8YM3$PAF18S]Q @NS\26#^<**&N3XI7;OL3TO "^+FN',X^*>D%0=8VA!9ZB**#]G]P7 MU\/JGRK%6<&\ONEPEIJW7 M]2H'J%S9WS@8$VR#AT?&'2N;MJC3EU%4U?1O)0JFMXYQ@P& MF//5!K/G3*GT#$7YV62IU=4]%Q@\&/3R@P=U;<_9"-F+3E(;KA]J4&FG>5\X MS:L]FO$,I>;9&,!UT5$EI>9^14<#3'=KZZ-^.O^TKCDZ!WEYV>EJIY*7^]<< M#3!G;=CH]RJ2LW8Q\O)LK,RZ%JJJ(G/O6JC!Z.IF!%*S.ZQ+H2I$<;65>5JI MN6,P0[;%W=]%HMO=^K"[1JB_?" M9/>IRICW"K8.VV3L#O;N_/02C-U+GN'[(U;.Y/*)\VC3##TN9C[27 (LU0@Q M%\LXUM8?I @DT=+SNK=*(+=B(# WLBGEXR_\,T+A?H3".'^FD:XPU V%JX* M*V2*+;5UJ*6*B2NY2]5Q6LY"C#VTECIE^F\[Y;5+^Q3C7HOO^% ;QM8CS4;& MK,+=#Z=]J+6*?@[%3V>KL<3J5$EH/!2#BLP-*6 ME_"^+2H'A^B.;HRR:P?WG[2<3..O)WGN._UF/_ZS' M?Y[A^,]J=7M8/Y"^7=) >BH5FCD6D(LGS%:$;#2F/CV9;)0Q GZ4,7H^_F8< M'-D:O-7$%W::/3_*G#T_JN)HUK4G)^GO'E04V]>^?'FOW3W; **9N;B,W'5EL[*58_-:(,?]:MI.RXY7X!%@;H7 A=4 M.>1;()'?+07P0P484"C$,O2M9,1$?B/]?_7H="KGQET!X\&6"3:CQ@=SKGHR MI$\;C0JT$<*GGAQJ(K%PGN$1T];#[A"N8UGOJM#>W.7@-K M>ILY#M;.N,V!^&C3$)Y](=Y9 W%L.8) 4^\FCB]W3]?FW#"QY81X?T/[1'7U MJH=%N&^R!--G,>83V I8(H;I80<8%PU![("!ARG.T#+G*"_@?]G8M+#0?R* MJFLN^5UA:@ VTA.U+7'2E"0Z,0'A1B6@@>'NCJRW0S_-9FA MSO4U#NYT H: EB_ZC%:X:Z9OX MPS34.>&E@>5[^1+ Y4!Z^!R<^K5B]O$SI?&\R/XFH7Z;^%[T+2_4;QL 7XW1 M]OT=8F]D##+>>S:@%"2M&2R0:I9V\ MI@O8)\FWA)\X5T"#EIR*W^;E5'@SRWLCLAWNIO]$1X&* -]-Q='1R:7]N"!_ MGH%T/6YGA%U'O351YJSE#8^[O/[5C6/SE"J1]N7C6M'5+EDF'$4X2AXXEH.A MZF?30T4#N(C+X5=ZPG<>.?Z&-S&E)4_HT#$F9%D@&GR?L,2608 X:](>.7!( MN&V9.G1\?4-+X=@.J&0[?N+-P(HYJBQ >R90CB%:[SV;L%B\=$O&];^#LOG#48@-TBT4;OC+5_;+G ?SHE@]R,9JX)37<%TC\P7.T7_F7 D MTB&3\G4;59BP(_F2#8KH-F_=)GP(YT](4#"O+(_%*/,D=CH"!6,Y?\E$L*GY MBQO7_^&NDW4*PZL;VTESD@W =-HY1"<>,HA OO0^_U,>GZ1K8YVVBHRGTG@ MHHX8H^+M"-]W03)/@3=2[ &Y0,AJ\\RC!%3S??;'T]A.[E3% _C.%X$+!JR' M/9R<1Y?-"@L@-_)GCFO]1'K#8FS!18+&QX6G:VYB3U>*Y MO@A51*N1B[F5:^#&+1F;K>T27,.D!T H3'IH-O+26V.I#UE>OBQ]6(\(UQ-M M>D6FA,4) H9L-;WJ!NPUM#_"+J)IL"?/T?1"\"OM)7Q@E5FM:.O^S'6"QYGF M+$!FRCZ_ZEFPNA>N^40NE&N;/X(](_P;R*0$7. 6%B.I523R4!>*M$@S[9)@ MBX5E3HC=3;F!2J$&BD#@DM6O6>R9?$L3*S $8HG5?@_@_E9SW+MNX6KHMX4% MJR(B%^U7U3W7K:$ZKX?HS1^5=^MV0F9_:]0!XD!U=BYR@.)H'[]9(;QP'&2P M&<.!UZ-&Z8R!#^#QQH^JT.$H%02='>84S$H?O,(6V# >O2<./,$%M.AX8CXDNK;@PAD,_U[$VG_/.2C"$S@2 MB2GH4# E'FR1RE)GJY2;K3+(SU:I$T_JQ),Z\>0,$T_R4QXJF]R0S9V28ES$ M'9C2&2*Y WJ$XTHWO!2'D4 S4!=!YX.OG"!9>CVH'&1[8U03IR($[C(F6>/2 M]Y44Z#_4;:1'AB+] _=]BU8M MRW;N,,.7FW!B1:V'UM4-*.XE&@]Q(P"C^"%" TR3Y[1@9M%$_%$J$_^DP&MO M!3S,(TJ@3XB^;86^(J9*[MO"3J45H*QZ1== 0ODZA9?GN_Q^P0K+01.;W.JP M#[W?S2B)66\O8('# GY'/S9:"0LPX7^1R6DMB^?Z9$]=V02&SY@8SRP%A9"1 M1SD0=U,0FV1:"",](Q=BT.Q>W?1S4B'()RO?$+."0JH(#1_*^K$ M&VN>;+HQS"A@"7%.!7F 8BRUFSS_Y6[%,E.J38J$I6D%4Y%-<#N1\(0,#M^:D%.F43F#10 M"R'+B@*RM[[J*9V6_%DYA.X=E\IP?1&?0\/IA_/-L6-9-,HU7AB@HOYI$T## MH5RFK26U2ET&/L'RLV3MTXPG9VB9@CD4%U*=TPJIX39"*A3!%#!56_5"C!>" MNC"R]+>DNA-AS8@*)C=A33B^#;#FUA N- ."@A@B]I[X:C; H,DK"GA3<4? MDX2-0%YP$8U&)U_\"&)R\X)LGSN :? (*]%ZBKL#3-?L75\!F<$M0%Q7#H2, MCJ,Y&4W:3P$; M;N[.( .\0M7*5[-:+52S,D9,1WDPBO 2VZ&,/%F<*H%F,,!9[>E&S;5*WN[Z7*:X#%^2ME57 M7<\5>[W(]XM_8)>2+OF5C&]7UNN9/L$^G. 7H*)'VMGE M"-1X;Q'32V?U:UXP_I=,Q[;X(\8,76?".>H<[G 4HD,)W%JM_PE>+#R(G]+@53UXT!)X#@QMS MRWD6)E[D+X"?9'SZD9F8CSUC/KQ[B8F 'D =+F*Z8YAV3C41&-:=,4P+Q 1' MCJ#5.)7R* D1Q5%5E%*/5P"$@57ZN%7,G@+N[4Q$.)Y\ MJK@=23Z2#.-Q\RGG:M)PUL/D-'*?PL8PG#(D)W1&66[D9]/%WV!7XA%O!M+J M)S85TJP0_RF:#DO 3"BC5/7RQ+/4T3:P4"''/*Q[%X_47VJ72/B@27\%BNAF MU1%.38ORAA:,LE)->XH:BZ!+RF_!S-0(9?YH/#1$FIJM$@M^N%@^0J($5!% M(Q6=^?SC?9161-3I:W\W?S+04DBB,!$E! 2+UZU)30T5EQD@IO9/$XA8!RW& M,D%OMDTF#$YD+Y1J@)J/X\)V;9'XB]K_*Y5MIZO@!7U7K4:7>?T6^C%%40Q; M4U 36Q#(3@OV8 &'^@;6YPR6!98F\ IE!6 M4#B0#SBN8B1POTT*0/C^,*T,J..1>R%.(&_,U?H%_J05_DW%O5^ X45JQ_*> M7N/=TJ<-"XQ]\>VL3H<;4XT'K<[5C?^04%8.47!:C_*<%8('?\-^_0P"CS- MA< 7^$')NB+YA_Z,4N/Q7R"!+?K#(7,:!0_N#H +5@L80[8GDGT-ZA\G_J$R M7EWQ8#Q=+!I +S&)//G;(:5I1X6RQ']L@A[%X;U8B?1H#6^SPV2P#(8&Q*1K M(E%((+P4ZT0-"J* O$Y(!FBT^3/3-73RC6%V\+6L/91,- M_&MHMOL39R(K# M-7HK3%,J6L2!/]!Y@;KR'O0M/VR!]> $"'4[^AU#3"N<4[U5;6Z+]WXU#0/H M(_[6)/M3:I/'8FJDJ!V1AV1SK3TL>$AR92N+DIQG=1MT> +1!!];)H]-N#)V M.;@?HI0P.A>/\Y_PWG\%MJB>!=9@\JD@6S9GB"((.32V04(B9W&=);-D]1ZH M>,C?G:GIRWR)S UZ=2;>\3/QAG4F7IV)5V?BO8!,/.&3RO)4=:KJJ3' M&&.I'-A)2QY%B90;PT+M3G%XY:! &R*R'ZA="$JB6P/8%DHC$AS:%_8,HMM M)4'(289N;G-.AT)=4/"5WP-J)C-\"L]7:8A"8CT.@YP6^3YRA' 0AL M9[$@3\_<$6N-O[&OWACY]!_%&-+D?<,P%0 3TN:@IQ/88#VPP;!Q;GH_S .<]T/URQ-M)!"7 MC(#*20@)D^KDJMY'ZJ6,$R:[MV[&91'WDJD]V@>.(1I3^#60*&T)?__?9_P7H*[)_H+D7% M$+,UO%R3YY[[9MAZPN5/)G\6B\0C)H,RX@B"M.#+U%T#F[E(ER22_XRA)NNC M4@P,#?Z@&B;JJQ+5-849#C%6D:QS4KE,VNHE"__R7QT0-I[8 I3 MIK7D_^A+$,8$UN(_\R=T0-%)P#,>HG2J "VP5:WZPH63G BG ]B5@!2B*Q#< M*OSD<0\_63:I9CE)_S>6MTTHUJE<"K0.1=1 M+#@0V#?FS9X @_&&)^+0J\Y>Y6A->6"QR1(EL"BWPH0%GN#H!E>=YRB*$RX7 MT-M8[91&CK]D&C& HAF68:9^:F]<(7T4_A9N35-UT@A%! H7F<.,J6,VUALL M*$5+LX -6>2@SH\_K7Y?A, P&,;FV&-,%)T0-.A-@LOI2GI&3GR0NZ[J>D9Y M87!G_-HS^FEMO ]Q=&[3(\A ;/X(>$S1,Q'U3/(R= %Y4:MTQQ6^G07J8M2= M1!P8>9I0J5G2*JTP[(>>9]$"/PJNK7J< M5(@8XL2$3B?;MXS[1QI4[H6+$2]M0L4LEC$$F4BC/&=)*[ %^Q'$4P5 M*7LB\4>0E8=D(.CY"=0X!_6PP$5;)!%^S1 9ZG7>"LV%:4%1M;A"M5B$29R9 M4"E#=(@%&F)@:6BW^\CMJ7@V1J&2=UVP."\SNWY7@9NI4AQD86N7<4EQ^UCU M_X7J+%^9"Q01\Z$(;N2*)G]A/G04NP]\:2I'H!%=O%9B)S'#$B*O= M![[-T/6%' ^V_'?.GI;:?['YXJWV=WCF&/#TUK-5^/73.S]6Z<64QTF; HA$''QN>A87G4%B_2U)79'Y M)E)BDLGK;,IK4L(TN5>AS06V;-!!'DB;^^A/S%3DDGE8<>U)A@)#/7E"Y(#Y M:.A0$IKVPL6<+7)<82QX&!M-A/]NA>GNR3E'G@EGS=PD9<>BDM1X2K $,Q:- M%2O8Q $R2%\1/!Q0X$MO0CPXC<%5]".*IJB@2MH@>WTO4PMZYS"7A@!]@*.A M0+\>=441V08BKUEU%@S[OSP#/Y,M!+->#!S/@>^ZJ(&.@:;#E(6&]N?,M(2: M%X_K8P:WA?XNP#(%48DV4]/U_+CR*O9L\^?4OI4>G4< M1N^:R%78"8/,HOL+GF2U&.'=3XO-G#G3[AW, -'N,0E$S@W[SGW3%3KXPQ)8 MY7P+-G=\_B9ZTU4 E/^-;&L^YR!"?6$&R'Y7\)>:>N7%@7IOP6(W@O04$J/. M4#AZAL*HSE"H,Q3J#(47DJ&P?RY"!8S9I=;NAJ:L926Z\X?:3AR&%/K$5L!* MR:V4*O39!L5\DWZCK?52'%-&WY/>BJ'ICZ#>@F'F8=#W:U1]\_M\_'?RUU/( M&"P4QR2G_1@+ = DOX;U.NU 3&8H/+P,1T[97'5:$26(9D%L/3 M"\>7\6Y9N[1:QB/]G*FW7Y(3[P.GCJ24F'&I3CPPY?N1"\^(=ARS=!6+PW0F MZ.^VR2@?()<\*E ROE3J)<'T\2,'TXBL)- M32, "D!W2^ OC^7/ 3SQY1PQ(E5#3$&*E\X\HLO'II ":', _8,X@E:B*J%3 MA6DXA80R^)1[A9J)1W4/,<%JB^^>"LTB7U/5?+AW 9;Y^8B@?\[@J9_HUJZ( MCU4012)2"?_:@D9T[='%4E$0KU$A+;QG'(CJ6]D#A:89^O***+'C]%7\:& C MKP0I#B0_BUJY9/JTM%8WQ\LKR_%L3.-R51?G4-%3G4\L:J!Z/'UY-SKNX.HB651L1<.EQJUB-F;XD4:RF1XC,89',U1+I8 MWR"B&A1U46N-,$O'3Q)@.CP6;_J?D2&C,N("2MB6J5]RWH'(&MX\Y@CPEJ9 MQ0@M',,8ODF->\1YO-2%, XN5$H+=8]K-W-&BJB"AM\54.ZBOIL';=FV&-,ALAC0HH1G2:5G@AX@]+3D#;D\.U\5IR];R6E2>>\$8S"@T\O0U M8[^E!H9E/07'E=\FB_%40N6Z>>K4D4(E#&-;?E\9,RC:)&Q(I%&&O!K^8PK: MP?&_*I.6SBX?">JOY21[2/M)QI8Y'PK:TAQ> S"X!;%_]$LY"+B MI(Z>E\*WVLTZ>EY'S^OH^8N(GI^_FH737Y@U":Q(PI/!29EW*'))F3#G,6DK M"E8R*QM_. M0H ==K$N.3S%DMAV$_0_1W89"FQS%6.&!<_V$_$=-#V?TRM(; M:96*3\OJ%)R]3&F>Y+16JQ.U'"OS:.3G1;IHQK>Q'&;BAYI'?+Z@C%E- ZP/ M-E$'H[4=9\S]<4[^D^.J>!(+HM./Z2JD=224CB4._ILY1C2. M!NMUZ)*>T'ER-!9-S D*IPNHDXAP25;OX"O0B8:MZT@]8K$>[<(Q%JE.\4G/ M4<4Y"U4Y"J8;BR'FE9%FANU(Q659]&84SC] M_R@PP1Y;2K 1*57Z>B<&^)E9#:G/'Y=>6^1-G;?HS9E]CK]'0-YH% M9.47%$O@!KJ^MSL*Q1Q$Z2"2",$I! X^CI[-,'7#)8J+DQ8]1($9]HL.1R*3 M=$\B79$B+>(X@"E8.<>QCP%%7V+'2!/@DT0K0RN8W._*EM:&"(^H9JOH+I6A M)/RB)'X:-[\-/IJ)81>Q-2OKAMN,UD,L17SHDMC$CSR6@-. R<'H4X V@T,P M!3E?I7%+"TC64@+=8*Q)T#A:<=*$ (;-?G(J'UPY;7'=I"YK>) <6($=]0I. MM!?FOUC8:0-05UF-N PB?'P#K5)F1E,=/NZ6:%B4U,BR9CO:;&*A*\A!%801 MB6J"1)$R;2U!HN'SBB[#+L)B L;*TM,+C;6:1VW-1/F$3B,_#)VK3X@M)6))]1]],>9J+RDBQU5^ROU_Q-[-><.0[)YS''12N.(S86 M1ENBYO-Q8DU(9\500I9*I)Q-I'+L18QYIHIC0\AD17R4*QV_%>%UB!'Q[LH$ M+/1ZV\P*Y4#H<8D5UF:CC$?*DF0C,0^&@N\K6:/[6D-25/P&"8^6@""=A'IM M(H@4*UU*=(]6#G9\S[\#YN*1"6?:6I=[LJ,T+SHQKKG>>_Z''2'>#_9+5;"% MOM5[!=Y;VU!NLH\",EE>=1REDC%)17G5EBG MC^>F!G&Y@868_ AX#U\#-"7_TRK6J&TP5>]WX,!4'B+L&:GJGV6DJE=2I.H[ M?^)VP+%AW'L9A?T3>,1[V!.FQQT>71]W,7 &SR^&>[Y0*&CE^^LU^Y#U:<2<8$430JJ+6^@*+ M2,=6:0*>S!J0.!K3=%7?'7^Y .FI4'"\3/R@4*!NEV(2HTDUT M 6^HNM+8#2Z/+8O\QJ&-FI&>,4?%+ @UTMQ0U;L]$DIA\ M-Y6 )W]X!@=)\8J*T?%&A4!T Q2N#6K8KV"<%?Q4*+R" MZS U@LMC"XV_4'V^Q/ZO%EF],F[9-#[U-?A#C:=1M'W!6 M?H4^*'Z6P:?1J#'LMS#^Y+OP_X;ZL Q--9J_80QK]7JGW>B/^ID_-1NMS.MY MK\)!FYU.H5?E7^_TZD6=8%&#M:_Z&V&6P"[ 7R26_W/5N8I"IQ0(?M/4@*CE M>\+;1JG;VHM?>&-&I'@%UP6:E\1O5D.3*4V/8K@_L&>M]A7NFWG:QZ1-CEU/ M0T[A&R\ &M_00MT2&/O@2'2;Y);(7N$^C8Q?#;?W]AS@A;Z:+3!D\R8O'4J= M?>GH@F!18TQQC-G ;+"JZ-%UP$"XE@N;3#B?3M=M%E.;CKK5E,)+6UVU>5:1 M8],.MSOHIE9="/SU0%N.;Y52UBJPUV+Y[XG!\=>=@LZEC[]D1]-;BH&3EW^[ MJ=2=R)AL7]T,AGIO.,B9D7Z8L\.?"IUA/A_2/A!)1^\-TI7)!6DD&R,/)G96 M/I?IEWJYB#4\/6(-KFXZ77W0K1'KDA!K='K$&E[=]$=Z>]BM$>MR$&LE;?@D MB#4"Q.KI_>'>CI"2$.MRHP\_')\&/R43XXIIX3)WI0. -9P ,V%($W^Y-N5^ M #EW#E(!!M)I8GN.MM[J]\HU./[^5T_NM5?=^JWN_U;W?7D+OMTNH4E826WO'+&SD M=F$=U'WL7/L8*[Z.]R/2M;%)W8!E)3#SL%>Y9:GYNJ*%+36FPANQB9WJ?@1O MX>83,@4<<")_C2[2P _L&@%\7LSW"/M,J74XMFJ,F]5Z8RQ.0_-FG%J"A2U8 ML(M26))\/5Y>J[]E@QR6;I#GCWFYMXXOJ_Y93 M&-SIGGMA\&KM;PSV@GA$OS8O;)D451*750!\]&I?4#<:3:%R%"SW';77%WF> MX%6M;J,WZI96#]LK;U&'JX=-WU;ERJLOCNI_8,MR^TPI+J65]D#\*>^%O9.]JYM16V^.ZL*IFIXNF)XVE$V51T]]D3[3[M3U M&J?#C._*@;&3&G$VV]Q;C=@V&[N65M[-Q9V,8J:XGS'S@%M IS+JQU MT-NM=!_BL\U(K_'^$O!^8\7SGG@_O+KIZL-AOR)X?[G6_A\9P8;+MO.WV7&1 M75X&D\K:V+DSJ0W"62&"LC"\R,0HS*]P6D!''XS*,C#.P"ZO:> <:&"#H"Z1 M!KI-D-E-O=796VB71 .7:TI_6 G^7[9%O6FWM45Q"8QJ@[#.2A0)$T3>!ZZ8 M;%V08[6P,Z?>Z^\MM6OSNB:&(TKM@Q #%K9@74M5VFHD,MO+.*;V5GE9&2FU MJPGUYY[$.&?_PN%/RY6)4NDT-#6Z%,>6J(Q%3WMVW)\XC>+1Q?(++VMP+X/? MN'%- _K4VW" B,_=N:>&*T;SHB:.:4]P0GTXQL2;F0L:Z8B#PFPZNY*6U]348IY8MFKOF9 T@+#>'KM]W;3ZC;R&C'(+>FS6K[6\H%%X[^6$?Z%5\)4YMAD)QR_ MI*[&IA"Q&#.BP="*:B@%68PUDFG/XJX%<&BN<>;:8FI.?*X2/BN8%W?Q*/&. MP-=F7 Z,7; E\1SYF!H8I=%H4GP O^9Q8"S(/('*3"OQ?F>,._#4X"5X_1Q' M /K P%:F?D9CG!#;O!A$0I8K^:SI1:N-PRB"''%GG 6K9CLC%]!P"A0-?X+] MR/'4-)A1]LS3QGS" IR*/.-BE"".A:0)&<#!X.4^EW,F0RA(3H;<2S:9F;!6 M)42RSR27FT8O?8:3*)7#[!8;B;$5[#Z9,9DTP54NB(\DID5;GB,E&*!+J@9" MXH8BU1!U#0%I)IB/JJD/])NXOB-3T6$/ VLJ9"P M2>%X:MW;HGK&RN7$.2 FR0US5MO0/@#;DF/C?1H2A,_:."!' M+'-U@J\6#>\M=4[O6N-%UOY^#W6?PM31O[KI-/(ZN.VL-K1.NJV^JUT0_7R//L;$__<3H()]VMIEV MO.4,XE'6#.*BA?JG^+%N#E!N0CPQG-T+[ M,TZU:C>TKPQU=S0K0H_-!],#S!0T35X5AX1DA+]WR7I$_9@"0 \).>X6O;#???OWP7VR^>'M+_VR]?8V*?6#A MT&;@Q,R02I,G6JT@-$SL]GYAK7EN/\),=M!&9R+9CVDV,] :Q-[Z>')?$3X4WR30ER MYGG!?"%-FT\$.'25!"[(!BJ17\;?*;\K3H'NC*! WU..B=@S@%[Q;:/[8LZ6 MB$<&YW/A*!GS-3MI:*C..(&O66#!^4I[A ?XHP/_TM'#8Z"/>C)#A4*>!GQ$ MEP>A+CV#AK)ZC?]"767UZIA;Z/58O

RB3K( MUCEE=.Y=YY]+3?%EG=+$S!PR8+P$4)F3.^-S <.N;:?>VCH M/=1!MOI*)NUEG<2%@N.OEYJL3]IS"ZG(5$O\/"F.0NX=,L:**$[+UF&< 9?W M@*7,-/94'A$[W4*![4FO[!M>$%[[QR$_PPW\E&2 M>U&[]]@*4A9*T(GX)XH19/5HA,"M!.$9"VCI&]^ZR.)L%O]S'Y_G/NY3AB\X M9K:?$,A*E"$HD!C)5]-%0DU]@>*#19X5-VZ@UEG#+_[G9C[/S=RG#%]B\.Y^ MAO/]5"A<1:DP NH:PE3(P)N4P-:KM6@4\^YLBB2:KOSG-C[/;=R;]%YFS/ M&C@R.ZQ#,,NR;%D,Z;%DP7 =M)0\L'(Y%US'^L8-ZP67N9#OIWKPONX"_AA?0^^4([<6BF&T[UQ.X!EMPV2"3+:P8'7K>,Q6 M( VKY>IS7S\LW[(JAQ'9"I:% 9&S >4%!Z\5!Q1:B)BMS[YU?XIGX Q5T=:= MW\\4J76B\:G+SNJ(F^O_36C7O1]_7(V().32F Q).DX6)&H(9#N"BP:3M<0D MN'GYG7@1';V-F! MBCTSM@@6C"F"]%A2H$*V$+D1H.E3G32S9#Q>"D.?F:'7#S^/(5Y+/I)Q119G M-8)NR*:<+*ZNWFQFC&616>0"DN;5A?=UIGM6(%SQAED;K"G[++7=CQ]V ELG M:D^;DJKE++U'1&_I-)Y]P#PF*WZ%[NTD;4;.15\A2/"<7#A57 8OZ0?/SJAD M/'ERX0A&/O.JBV9J*Q(./&\OJE"N/ MH)(.*%WKY+<+F*#7E/G'D'B8"7H4!&%H@*3D'0W 7!9W)7(;8NC_M MF4[0.XHW^R?H'4/8'NH)OT+T>HW(D8U9%!U?B=M("RP>'"-8QO@@N,=:8](? MJU^_/%;_"&'[M.]6(><:]Y].:@1_J<$262DD:@AE>9?*O8$8+*W565JW64YQ MZLO&VP;HQ=IYG:G?PTWV$TR;]@('@.K)W-L*Z,067W?&/>WNV8SJ/6B+[> D M2L0D HC:5$099B$(37HLZZ*"XDF8UD-6!Q2%0\V_@23A&&+W( %_S##,[V'M4L,%@TJ2['JKJT5F;3&:V]U:T?P M64 O013:4;P'C?#K>#*=+;,_%CC#^>)+;/1Q4779:7G MEO08D>LC1":1SH)<7R5\A!"R RDY.E)X+/LGO9AV7![L?]>0BR\EE!L8(LKXL^7HQ< L964*O>-"Q>''^UEZ'^9X,YO>SL*'QP'/KSY,[R<+/O)%2\X$Z:KBZ'P-D4/T)D$]7'G, MP6,\J*G7GARD ^%AI>]2@GO_^I(E9 !B[YR' MU5XTWE;"A[L-V,WG^='OORZ_35=1I)7R'&FGBRW&@O>*T4J<@I@D Y]4$#PD M%$IT%9OC8;UDD>J92=^+F^OQ@%LOYF8V3ECCDINPPTAZ.I--2:!4[4Q6CV// M7(&8+3>>CN?@6WM&/P#SDN5L*.Y\+U"^>\+!TS*WMY-T=U]=O)OI;,F Q6(V MCO>+>KO^Q_2WZ:06_!"=Z8FWFRC!"&5 GPL"VKC,PI 0HXU@8]2T,%M";CTV MH WRER!V)^#AEHADF[;I:P]SM4\V>Z0$E65@#(3VGHCC>)VT75N#2-HAR=F< M>ZF]W0;F10A,$TIOD0'>O%RX1B#&BV41J)+X:CJ??_.R1Y%)/'H1M8;@9>U%3?:RRT9 M,%F:9T.NG5SV=UHNFJ+ M[YZ\2O^2R2A-C(8<:L_ZFN81D1>PUD0N1#8\MRZ#V(YDJ$KB1OQ^JB(:D/?4 ME<2;I?SK/M2V!HC7\6Y\N[PCF;]^^"W4YA?+K"!;$%7@M!3'+:@HB6(H+)B MEH6@Z/O6W4?W83I59F4+MD][)'\/"1/;\*W0K5-%#L'74XKE/FRGR;9LR]$# MQ*4S.TXA-D(XF[*RM&9X<)&Y13(4&)R=?25 .1\PS:6I>L+=Z:UC4Z3S$,[\&TY=)3 M9Z8+B7O(Q_SV"'VX"8ME^O'='=YBOB/7O,SJ5YLV]2:&Q#!D<-K%6EM$]IFQ MBIRYH##)$,S3M*K&!NL^A,.+RR F;5/&M$['VPKU=_PP_83YGT2O#=9J'J_A M"BMU8B&"\:* DJ;4S P-.?,B-1-0(6@^D FR3M7ZY?/' MZ9P4XPB+T3O$] -;%2TQ?+-B9-="U73GVP$GXVI%S?22!(>+9IW<^V(N6$+OQ]# ML@XD8&!1.U*11LC:2;1 E,5YQ[A63[2G7!/E0X;Q!9?.9'H)#,?G40<+O M^WC9XG3,"<$EYT"AT."\] M;F?"HQCQ3">['Z%BSXR52=1:*@7""@Z*"0O!H ?MEC>?V>/3'*OS9>C!G0E; M\?,8XO73F?"YSFQ6\E"\"W7 'ZO3JB5X1:=?E$(G$6)@^D4TMSN*"\:TP$$CB@#F1/6P',TS2<&GG7IZDGMQKX8UX.,_6O)GFS'/+D2>?BR"0O;!UW*&TH MH.H0AR"9@,B$LUE;(4OK4&T'N'\Q&1R*L3L/MH81FM_Q$T[NZ<^7"ZK/VACJ MT[+^[A_C>;B]G>%M33:-#S>S:;Y/BP[QG,[O[!S]:;OJ1K&BK]Y8:VLW0!YE MUB&+0@4!-M%)K&HF;V0^ PN&:\0L2'(;*X5]F+KJR!W/7_EZB%)%QA&\Y]7\ M" Y\+&K9="TYZJYF!#^':,IZ4U[/WN'LTSBM[OB9 MSLE89B,"#<5]C9MKX0@)-YIR*.D' %"%E)I [ ME3,[*-7XO+C^3,1E(*8?0]?F(9B'.9UT[Z9W]ZMKSE7,P!OE;7(!L@R)SCW' M(&II0*3L/-("\],9I;O"+ML>/VRHI1'=ITV)UCJWY+$EXAH,:J.*)BD-BOQP ME>EX*9UXE4/21\K$V(FHU2!V&;9[YBT:7R1X5NE-5JHVI2J[YJ]_I(Y,Y:4D MF93*NYAMVU4I1L1'&<%@,(Y__]_?[Y?!DUA71;GZCY^B/X4_!6+%2EZL;O_C MI]^_O@/HI__]G__R+__^_P'P?UY]_A"\*=GCO5C5P>NU(+7@P;>BO@OJ.Q'\ MO5S_HW@BP:KXM@'U;+1K__GMP]?V)VX)Z!85359,4V@ M*OY<-3_\4#)2-ZB?Y2LX^0G]+]!_#.@?@2@&2?2G[Q7_Z3__)0A:.-;E4GP6 M,M!__O[Y_4F2^%?]B5]7XE:_VT]B793\2TW6]0="Q5)QWZQ6/S^(__BI*NX? MEJ+_V=U:R./++M?KG54UEUAS&66:RW\]1>S7"]CWQ&]]R*L'YAIQ/_KB<0S3 MC][8_:HLA)B>X0&9BUENOU!O5WRN[^Z&U,6L3\^QKZ]%69/E#%^++9D!RTO] M@P_J;QT9O="(,6WH=*9[P*KX7HL5%ZVUW%DZ*/A__*3^MGBLP"TA#PMMS/GC M4MS(+X^T*GA!UL\W\D-Q7VA$"T*+95$_OR[O'\CJ^6;=_>*3LF@K];V^*QZ^ M$KH4"THRA%*U?TG),8"2,T 024"(1$)Y2+.(X46]T82%6('?O_1,-YQ-P=9/ M%BC6)ZS!6E3EXYJU^ZAB5?L0+??_V3,9E#+8LJG_U?$3;#@-.E:#3PED74[Y?6V_'$K G]37BHNU.E8< 6NCH=7=LEI\ M**OJ=;FJU;%#'3^>/RFKOZH_B_OR2?!W"HWW*[G6O]-'CX^/]U2L%PD3(0MA M"'(B(@#S+ 4XHRF0*$LARJA <69B1AWI3VPO6PZ"=@@$S5T$'7\=/H!D*AAQ=!2U/T\+(N\-R<\Y[23AW&'E)6(UW MD M!:;<*O4AC_T.X+KL+,;^0IE[JW[I,G;FN]]#/JU+)@2O].(?RM6M M.LK=*^=<5#?R]5KPHEYD-(LARD,0P2Q4!AMS0!,!019RB"(8I6$N;?S>LQ2G M-M$=_=8XK\53N7Q2D :L(1Y(PIIMT\Y//0^CF0OJ%1P[:[R+BR8.-/6@(:\= MSI8!?UZFL:R>',CS]&;U#8W%WW?[S!]T,PG7_/\^5K6V,-77\K/0XA1+\5'4 M[U>LO!?:1'TM7Y/J3C'R5*@S^*OGWRO!WZ]N'L2::--US>KBJ:@+45W3JEX3 M5B]0B.(0A3'(A3X])YD ",D<<)%+DN18L"BVL2)3,#FQX1FP'-2ELCP=T\%* MU,I)U&SKG^M_,<5X\-!Q'E!UWNNY#LB&[3_;F:A)7JN957OIEV5G"/?>TX;? M0#$?]&_UFP'GP:OZF?-NGJ?OP0;[H,M^\$?O0 >S^M3XNO)^$[" MXJSV>DJ0]TW\I+0LS_GK>O%9J8?X332'HRQD*&)9!B2-"(!IS %A:08RDN&=@%]:^M3=A?;9Y3VG$1-J>O$[]VKY[4"RC7 MS_K:_/VJ\=BJ:A$A$D4(2L"Y2 ,DQR@+!8@2V HHXQ#I5LV3M!Q,A.KDJ:E MMC?MGFAJ=D[("6#,W(C+Q;73JPV]JZ 7NJ-Y%?QE78[(;KV#CXOF:0\^0636 M771M0,$?+2W3??F89!91W LD= O1 M&KPZNY#K"0E&XZG[S\P7+#W![4XD]-1GW#9D'5/53O#?B_INLW)5B5KYU*\? MUVOU!A<9E!S2% (H,P$@RB. D8A B"-*-G\3BK-Z A80[+L%-H_:V0LN"K7ZDUK.+,)U\/DI MO\.*C-?PT4GFCWSE*L'^=%L^_:J>:;]MZB_;+]GA2K-\E4X*T']A3G_ <1LA MU9W^_[?__:C,Z5+'9SX+M7+!:L'U+ZY7?/<'@T^VZ8;O5VRMSNCBC6C_5/]> M/NJ\[;??V9T^@'XFM7@KI5#?/8FSE$"D#XA4[4AIQ E$0281!Q*F9,T3!;U M)LONO V>E7VKS>U$1N*(/G31V(:+X.>>GU_T*:V)R9(5;_\RD,%R\YOW;1ON MHS_L.[0T9XJSJX,7=!5L>0_:C^CWN/?#W2=:H8Y]%ZZ"C6A!+UN@A0M:Z3SN MYR_R5GRY!O,R/Z^7\2(OYL!A>1DN["/];PIU5%!?]>X,+4F.(@ 1G,0IRY(H,LK].%QZXI-/3\P\KK\G^?G0OKL\=H:RIW,^)F(5SC_. M_@41_;T%9POJ'Q=D&-<_\0E[[5#G#BY6S46;OH;3]R[-34OUFCSH^$_UH5B) M]^IGU2()DQ A'@,F(=;79$III/+D*!)1+'DB41R::HXYV:DCCCTC_37XEA6] ME;?,!']H=H*&'XM[-0MLS^OF-(A9QQQ\@66EV/:R7Z#T%L1F,PCV R-AT7"X8DWG"TQ1P'%( *0P!PDR"+,,\ABF*$PE-;,7!RA.; M@XY6T!(S4_5#Z<\'6)QELE-80W&LPBM'67<*K^RN-%MXY:@ P_#*\0^XA5>V M!2UOR7JE5M6^[Y<[LA:O2%4PY22_*9:/NK)0A[*_BN_U*\7G/Q9I+A#.0@:R ME,8 BIBIS3:. $J0A"A,DR@SVFPOY&/J')9!+5[#1W,T[C@)>D[[U#3%<="P M[%IP9_<*S((7,P!KI_-#3#<(;J"[.H)S6VP7:-Z"AKE)ZNZ:&?'Q0M5 MUCE!=;J4SFTY1WO7$5!'_O+^07D=S2WR]7I-NA*/5\_;CWPBS_I'U]_(FC?_ M^9NH=*9?&QZ(%I"$,4TC";C09W42)X#FZNB>9%**-(T$C+B5$?3(W,26L:$8 M/+4D@X>&IJ79\_DF#&WA"^%K:2 U"Z#A(1CR&0P8U5G/P\]US 8-HU?M'T'' MM]6@S)X#1ER'UR=J\UG4"4 ],[A0T7&J8U7FNKYQYUQ5__;YZU'R1!_7O MIH+ZOFBRL=\)H2@RG>]S*ZZY>D*Q3)9?:O'PIORV6A"&9:3,+<@IQ0"B5#FB M/"8@BO,P9S2+,VQ1W.R/L@DHQ [CBQJ9Z MU^/+.1,V>D'([4QR$S&ZZ>OQ@I[/JZ#E-.A9O0H&[T5Q&VS9549Y^UXTQ^#- MR[T7FW+KEWD_CG78L[\GRS)M_V".UV][I#=C8;=_E'8KOB=8W['NL\]_>U>N MWY2/M):/RVO&RL?FMK)/(.RS_EB"!:$T @*&#$!."$"<$2!0GF8T05G,HL5! M?[#SI8(V3!CIL%E'M#$]%E7UYX#L9 =VQ>++LJIL4RKM8#8[2_A'S:URLB,9 M;&E>S9I6Z82#KPI'*]KSEBZZP')0D^BTB&NZ]OU]N7J])%75I_-C"&'6)&8S MB8"R.1D@.!8@RJ,6&\94H?$)@Y,?J4@(=YT"<_Z:9WOQ6K 74: M3G1!!08D21. 1!*S&(51DF('[\ 7?_,X#CL<-:T=RA48,!44'5>6'H2WMV1F M/68%WKI70<]JV]/FX'V<>"[H&/9GLWQ#Z,G2>6-K5OOH&\Q]J^I] M?=<:\OV$ST-O:Y'D,$UDG( $9^H4ED()$!0I$!A&<1()P6(7.VM">QX;NCE2 M;$O8;"O.#6 T,X3>4'&L1C]:ZW#DS.6S+-U<8F]%Z@8D9RY9-P?AL(#=XEDW M.W&SOB6KXI]-;/*ULDKELN#M52/?%2MU?BMTP*A/:E/VC"U+ MW3%DF\K!E,U C%& (D:4[X8S@%"6 65GHHS3F*695:-KWPQ.?$X;LMMD?KQZ MK'1W-4LGS?MK,;-1+PFVG3T;&]B'W.KTG V_@T3:8,MQ\,G)6GIG;U;+.A6X^U9X,CIN%ON#^GIW\1M*8\R0P #'.=*9BPD@0N9 "$P) MDSSCB=&%\>'2$UM)3"K2O M8T<^X9",\46LBG+]13"E;KR]*[B^78M&$[LO#\KR"/(D!GFH_@-C' (LN%8> M!(G,F7)1S&K2S.A-G=3;,!!T'/37(QL>+*[D#: ;U[L) +%3QC-8N#0%,@#% M(OW +SAN606N7QB[W !S24>O_ V6F>\FWURFG0MZB\<<#-ZG=7C&6$DRB. 6;*)X!Y* !B-%$G,8DBBM*,9<+8U(U1FMC(]:2# MCG;0$;=0Y%&<#.R:+^GM+-HIP5U,V2@"%D;,%Q)NYLOZJV!GMTR$&[58HPO, M9ZM,Y-BQ4D8/7'(9W]Q7-PFYU=BZK*OA4PPABAF(":$ QC*1!DKDH,H M3!+!(8XCS.ROY8\3F_J"OKVYKC3MH-R2#7XNU$\;9GYQN; _@5Q*8A)B@@&- MH4Z@R@B@-*,@IIRF4J8P47[LP]YXS=GPVR=LC.(KLFR2?4@=4'%;K'0QC0[? MM M.A"5&)!,I30%,HLA62H7(TD B+C44B1R"")%T]B3F^K-X4-_G.U*)JG4T;F1KPMM+?<$728)CFN0Z1SE1QZ(D@8#$ M40)BED<$AED"8Z-B;#?R$YO+ 3^M'Q6LMQS9>U>.$!L$?28%SL[0#3%K: 8# M9OKYF[I:K&4HZ#F:%$*+J-&D4+J%DKQ#:A=JZK MN#G#G\636#TVV9M'^X;;C;(S7&TZ0](QT&8T'^]K/\F,.4O!/?D^IE1G=7$L MH=CW9&P?]S?Q8NLP==6%<1@)0E$(E#^2 DA)I$Y\E *119ED2/($6:7ZF1"= MV#EY(Z18KYN9%PW,E\^[.$#---+C%PO;B,_QB1<;#F8::G%*X@FG6AR0?/&Q M%J= ,)EK6G_I:6?TKT-0LQSB>P,),K=TEM%-@"^'L)V\?E<'7F.W=Q>>=J7U4 ML(,!VL<_Y:90?Q?%[9WR9:^?E$][*UH7MFL6=Q#7W4S/FS_;<2$XGHR,*Q>S6J,+H=HW M6Y5-]UP[4J7>W8S\H+8\:IGI/). ,0Q3J^"5,@2"1"'F>9M$O[.$IE M8MO4T Q(0]2RMN+?KFIU OA*OK_G:J%"%JP)E;8F8,%8AJB^J$U"(94K(06@1&1 MTL-+0#13S8I=[M=^8=YL?Q&E=4KRC8*:LS %8]Z8V$ M<^I1/[[R;#WKC00<]K W>\!M_WQ7K(I:?-"![/2^7-?%/YM6Z<6& M"\MM]BQT9CNN3T#L]+FE#!K2P9;V9COV/$3>5%!/F_)9"%J_7U7UNLFGJ+;=(P25$4DX!QEA>I*C.K#C)): T"0G).01M0OT MGRS/H\N9!Y^/I6P.F"#*8$;&H]6'?S"28D[8R#AL&C/5 ,=(. MD>]9T>.+-FP$6S[L[(,%M&:68AK [&S&4:Q^UHP$Q>H7.]2L#8@] )Y,B07A M68V*/2#[YL5AA:D-S2;_%B($4RD1"(7$VN#$ (QFZ672HMT! .,I\0[BB2<_>%G- MP/7WHEH0CC,A.51^>10!")ERTVF6 \SB6)*8\) F+A4#>O&)-6R04J^I.58+ M-"B8J9:K;'9:92R6JOI'TV_]^[%H5 ME"L=W&^^1S!&",>2 XY"/=4,8T"(\C$ISA*IAYJQW&[3&J,VL7JU)(,M32K8!F3T@3.,P[N+9AE^T9 VI26(NQ^7P M%FK96W[F",MQX0X#*R<^YWC&(\]-RLF-?$T>BIHLAY/N%FDJDPB&(4B1X !& M$ (L80I(C*DZ]T&:Y[G#F+E1HD;?SA]V1N&=T MIL?SI8F O@Z6 MY2)**"51+(VZ@9J1F_J4VM98'>N(:]00UP7 <77W#XOEL?5"1!R*SQR;!)M6 MH+U\8V [40]KT29L#OQ[)6[DVZHN[M6662VDB'.:A#&(LS!5AU>6 DIT0 IR MM M]7Y+&"&:12D!, /8>7 MV2[I$04[?=P"L*4UV);C8^H@#3+<@ C?>F;DPC@B,: $HJ3G*$X%%8! M*T<^)C8.'0_!V^\/8E5UWF1SHVY9MNR(LIGIF $[.Y/2,Q1T'&V=\,%8*5TA MM.4J^&.22-J%T/BJBG;D8MYBZS%F2Q4J3U=3DK+[@J/T3. M^)Q_$1 77Y.WG58ZNL'K40PNN"4_*9WW._)#2B]T0WY2Y-/WXZ\7J_5MZ%),'WUO/U(Q\;U-[)6]F8S3S,B$$9(SR?.=+/W M$ ,JDPS0/")9)&#&N56/Q\M9FMA]::@KETQ7Z0Y9# 8\ZCK>X> "LI &#*&B>YC M)X2#(W66\#SNU):#)O5N2:HJN%8>59.74]G7;9_'T]#.>8''S8PU-WL#VD%+ M/&BI7P4-?9\%-H:B>BNR.4=OYD(;0_$/BVU,'_3J@VGK\U79)W8G;E:BSZC( M(P193D#.]%"[3"H_*U3_C#B/0XIX"'.[5I?FM"?VJCIR@:+GQ24Z"M]%OL^E MH+@[.1OG9;M?704#P*:H-[?'8%JGY2CE'\$[&8/$T T97<(Y GUJ$NW[55$7 M9/EI73#QB10ZRZ'YR()(HHYO @-), 8PA#&@C.J<+9@+S"F3S*I+E0,/TT>> M1Z9[/VANFL%=O%PNR;K2^5WMYRQG>+F@;QR5GA)3ZXCTV)3JCJ&@X2C0+&G7 MIOVDUV"T*R+^ M'6',P=A':%Z$@ VGDIAU13??RZD:_7@A=UWSKF]]6C-J#D M0?V[S28OFF%@[X10))E.OKL5[U=,=^<1;T3[YR).(I:$2:A.5I&.4\'I8%T]<(%GF8_E[(N+U[ 7R=3& 3 M2+I1)]J&R4U[HZN@Y3/H&6W;='7H*UZ#+;/:4+9L!C_W#!ON-YY?B47N[(N\ M&K?DVME?D5TZKG[/^M"[Y(]-?\%>$ M_6-9WG9'5YG)A.L;ECC/(]#$ "B)*. )Q2E*XS3*C H5S]UMU> M]?_K5CU/9*GO<;=%!OH7URN^^X/!)Q7HE:\&5>AIGEGPU>NXU!$[HZ@/0J&)2$M1_1R._]]I;+ M>)EUZ_$"V_[.Y&=1QXUKQR7N)@$A+EB8X1@D--5-'=,88,:DWH\$@1*S,+$J M4SA&9&+G<^\7W;@&(EYU7M$R .M'?NL M0Q3TB^Z.0=:\"-_+FL6;EO:B:*^D/Y;<%HAQS"!,0 MQR3384\.<)R$( EQF!$2(Q&'QM7W3BQ,K,@]$\&R2WY^;C9)T9457 5/FH^K M8%E^LPBGN8%M$,V<'$++"^:.G?Y$&FS@[#A2/HCF28?.>JZZG)2KX,,,D%I$ M(R>'UBWR.!G$=A'&B] 9C2:ZK3Q?Y/ BR7>BA)>MY.: O;U_6);/0GP1ZZ>" MB>/) Q_+U9-R 5OL@BJ9D3]\/G*X]WWTZ0DZ)FX-FTIO>L)@GB,6IAQ(&5+='8 !A$4&) YYSJ%(,VF5]WF4 MRM3G[J[]^K5#^_7CJ)C9Q8MEM;-I>^W7)^F.,RJ2KZRFHS3FS5L:$_,@,VGT MPV[*^)>RY-^*Y7(1)8*HPS119VDN 21"ZHG!H=(_FN98Y.H'5K-,^H4G5KF> MC)VR;:0VTR\76>Q4ZJP8U@JTS[,GG=DL.ZN:[ NSKQD'O[^L"ORS6#8):.57 M\OWO17UW5RYUZ]9WY?KX)KH@:H?B7&+ (,OU=$D!:$Q"$.629AD7*4[#"TK$ M;?F9)]FN]R^";UN6@II\%U6P;AEN.K(K+U:9K7JI_BG:$3ND<37!XB08L')UO.AS>Z3P7[KN"HKGNG9K-EZDZ-T5K%,5\<[K64;A MU_5^&=BG=7F[)O?7C_5=N=9^?WL C19I*B06'(%$A$RY"E+G&,<2J!^'(20D ME&:NN@7-B;V(+WN5$L%#R\=50#:)3J=@TB MU)78 L1Y@B*6R327FW8-AN>948(.IQ8[=>X)69X\QE$R/%]<+OEE5^ Z;>#M M]UJLN!B[K.TS_0.I$[G/X65_HC""P=>Y89S8O*<#(\$/S@!F3[G.8U0O^G'] MW+@,W<2:9EC-(LH02P6)0!)2Y=_'E .<)P1D/.$9RF,J,ZM^5RNX!^W!1MSOIT0S=%7/5)0E+1O(D).H(*"4&D&024()2@+0N(YQ@1,RF(HU1 MF7CSZ'TD[3AUA"WSJ,>[;0S5GQAL&: M\Q^>N>7IV^9^YOVJJM>/;3M6W;+\ZQU9W3PT(W;_UJ2*O%^U%5!_%[J?O.#7 M3V)-;L5?M)/Z1AW+WI%BW7:HXR$A,L8Y($1'BB.) ,I%!-(&O7\,)!-W9;U)5^Q0S#]DNZN5T$K;#"0MATO$-1*WJ 3^"KH MOD?J:]1W7.S%#CJY@T;P0$L>:-&]MV3\T5[G2S>>]2[7C] A[N5>I[XBK?'9F?$C%YZ"C0]Z]334:+#WS"*-#H0[G%1WYC%-#M?NB MK6*Z6?6#!&YDTX_YU6 P]V?]D2,__ZM8\J_EQT?=%^-&?OCP^OU*?>V5[E?Z M-[^1[\7]X_TB#!$369(##&6L-)(+W1V!@TAW1Q XD3@TTLC9.)Y8S3LJP5KS MJ&-=K.E__6JG_W5PI_C1.6&*1^63=$PV/[5J!C;#^SUS.O\1WYJ=\=IR'ZC_ M;8:?;#J7O^I"=7W@[G/_8H_].OAK]V);2-3\_BKHA/K1WK553[@? MZYV[MHO[\=Z];4>Y^=[#F69S,S R9Q^Z^7#=:U$W(V'G; DF!*_>*,!%JG@I\W \9DN?ZE"\YL^ FV#'E-KG!!PE^V MA17UN=,O7* YDH_AM(QC&)_="?ZX5';P>E47O%@^JH7%%\$>U\WR;[^SY2,7 M7'.C@QV/G0&5;\E:7SE7?7OJK[H#\B+*()0Y3 !D3 <18@I0EF) TR22G.4R MSZW::_IE;V)SU3.KW9,AN\&6WZ!GN%7@ E9T)/?9FGJ^V+^;MIR_!:[)DC\OVO9Q[ _;1ZDF \A5R]LO:IMMW.E[IX_D7BSB-.9AB 2 2:K. M@UG( U1"GC.U3DQBR%*C&8/G2(PM0?5D0QZFH$F:J;/)S$95V ?DEK>S-L) M::RDYR0YHI658'^Z+9]^58^V"JG^LM7#DPO.HGCGQ.DU[>SG7.]&:;V]J'U% MJJ+Z\K 6A-^L_D;6A=Z[/Y-:1(N0L2@DNI=X1/3@9A(# F,().$BB9,LQ)%1 M'J(MX8E5L2$<5 UE'<%]ZFCKVQ?KRU5#*$TO7OT#9'LIJV>Y;UBX"EJPOFS MZOG046V/>2ZVDGN[TC4D._-UKQT8AU?!EL\[-J)JIA*J9Z^_%]5"\@B%/)$@ MXHDR%B&# &&8 IJFG$40DIQ(P)CB 0O?8B.-(_8>Q6! 241VMU=WZ9L9M0_+' MQ,WXTL@+&M8W1!T0GS9 O-T"\7$$")?+H+,2^KOY.4UJ[FN>LT(?N=,Y_XQ# M&MI'Q7*YJA7[ZA.W_7WT_D0U'8EL,T\_"[)L7FO33XQ@R%$4 9:C", \CP$- MU3F&XCRG-*,IB8SN:B[F9&*3.B2E;UE6Y0H,>-TFB5GD#%T$_+CYF!5..]NR MR]4F_>;H6,= ,]>7$ S9FPMEBXRKN=!VRZ2:%G6[G"@?2(WF.EU$8+X<)A\X M[.0F>5G0S;7^T(W]T.DP282S+,Y"$*5"[0DIC'2O 0E"%"4Y@C3E"-MXA(.U M)W8 FZ;2P8">G;\W!,',O7,4S<[BFLAC[;8=X=R3ES9<>5:G[(A(^S[8L8\X M3O3:Y@1^(NN;]9=:MPEJ"G+ZN]T%@RB'.4I!PK,40(@RH!/V <^8B'(8\\RL M.MV"YL1NU.M!DKTZ99%U.Q?(2_VH":)F6ND9)SMMW;5Z/EYE/FV7F"T'N*W:5\O5!VG2A:D/=WH,^KME^:VK+-IP8E)$Y ME,TLQ+7:6 7%1MQ/D M>VZTB_.S9B@H5K\<17&205;NF'BR-PX,S&J$W ':MTP7K#1SH[6/9==5YK#K MS#8!^7.Y7+XKU_KS"XHBV#122W@2 XCB#&#EU0 "<0JS*(W3T"IF-1OG4Y\_ MFV*#WU>%;5?O^5Z=X:'R1WPAEH?.R]N:*6% *\V1#F=7P\*)X \M4] )Y?-H M.O>+>.F&9-9\_\]H..;Z.KPU%'-FX+)!CM6IU6\+==QN)T9N)T=8^G-6 M:TYG6'HVFH2I+2/=F-6=6243.'!.('B>MFA&^T5&,EK! MNL^(X N")229K@K!40*@/DJ2. J!E(+D64A#&5K589Z@,^,58% T%-WK+D]! M97W/YPK )7=[+,;'\7^#M4'FI2[MCHHY5T^ MB159U6W#S:_?RBYJ29(XSZ),ZO07#"#5-1HT)R"3"8JRC')!B7%RY BAB356 M4]8#$5K:78/>0%&WR,(;@VE<67T*;Z>M)^4^']>U \ BR] 3$&Y)A/9?!+O$ M0 /A1O/^QIZ?+ZW/0(J=K#V3S[LFY:UT;[+=Z'?;8NQ5N5Z7WW1LG#RHW]3/ MBP3#/-'A&HHD!5!F"&#&4D!REL-84LD2JSLI&^(3&["^YR?MZ0:L(]PT &TO M;:33M945Q&9>R53 V1D_S47327'W2FO3'S'8\!+TS/A,+K2'P%OVH07IF=,3 M[4$YS%]T6,/U%*.D6M5-G]W5YZ+ZA[)M^@?D5D2+E&9)(K)849P,CW'^)'>]C S%%R3O0JVA'T> M9\Y+Y^U,,T)JYH/->:$/3S<&S[C.46;EO?A05I7ZV_)1!P0_E>LFOEC7ZX(^ MUCIGYFMYO )AD3$J0T@%D)GZ#XP% PC1&*2<8)@A/9^5VE0$7,:.E4&P+R)H MF0M^7BKV?@FHD.5:!$7[PYI\M[T#OQ!Z,PLR'Z!V-J;'4G/V2U.LU#(7=-P% M0_::WLZGZIRZ]_"5?/.+/2-=W9U]_M7>J/HBJ^G- MCP'W&2&R;1OQLR4S@JT6Z>2 M :Q#%O50[8[)Y@)KR.95L-<3X&JW*8#'9B>>\?/5)\476_.V6/$,YD%W%M_K M>V[L\I>UV@T6-,RIB$D"<):KTZ9$$"":QH E,42^M71IR$Y\WSS0I MN=4L>&I3TJ)G9O;\86)GS,ZT*OG+*!S^FI7L2#EUNY*6V(_1L&1'<..6);M/ M^6BNJ"-;[VMQ7RUX*D1",@X8THV<1$0 RA,,.(4BX3R%@EE=DY^@,\.EVR"G M+/BC"<@VE"VKSD[A9*;7'J2WOW6S%OS"+H@'8DW2]'!+Y05['!Z(.M[2\/#C MGG):KA_KNW)=_%/P!<\(PC1- $LA I!)"3"/)(AD*K(HSA#*^45Y+5M:<^:V MD U5C_DM ]A,8\->P+ -#1_FN01;PA.FNAQ*-U6ZRX#2RZ:\'(I\-NWER"-N M:MUT/+V1ZAA0/J[J)N"R+-AS^]^OXGO]2K'^CT4FN& 9S$'.0@D@4KLQ)ED, MHDR&D"O?/(*)C8:;D9U8V=M^O7I,RX:-QOO\I)[I4ROLM-T033/%]X^1G0TX M H_RT1OJP1_=GYJ-H.'#X]9N)[@G\V!(=%9+80?$OM&P?-K-?NP-I^[GXKW1 M U$$/YRC(: 4!.444)E! ".. 4D(!+F,9$IE+!B0B .$T!BC,"!,MSD7,4\EC8W,M-":?]15S/34!:=CI,M_-!KW>' M_@XGP8" S_TRS,SZA!#;V?<-NATG@[&JA]-CKH*.07]FWA$(3_;>EOJLAM\1 MFOT=P'49QV3%T]2Y7CB"53+J3(4I$@$6&C M431C1"8VZIHDT#2#-GW6N??]48#,C,:E8MM9AD;BKW82VZ<(CHCD*Q7P&(EY M4_Y&A#Q([1O[K&O63WLU_O:[+B<4'\N5#N<2[0PND""Q4DH!B(AR -,T!S@A M$HB8AGF609:%TN&:>H3D/#?//0.!:#EP:/L^!IN9OEZ*@F.N32?YVU[R(5V? M63-GA?.6$G.:TLSY+F=%/DQF.?^(Z[U).TRN39?Y2KYW)%Z)E9!%O2 BSD08 M(D#"E"K-3AB@%$< $B0CS'%"4ZOQ,F?H37Z/TDTV=$B].X>4Z0V*-_EM;U(Z MT;LL.D6ZU^W@YX[ZZ3.-PY6*D9S>KE;&J4R9EQ2)(\1G2Y@XDB'@*5/B&*1FUF$J MH.Q,Q2A&.WT+)@G9NH P=9+%,=(_1LK%""C&"1AC:SA405\S)I;:/>GB I_% M@_JFW9%*5.]715V091LNV/Z<;XL3;N3'4E^6D.7UO8XU+[",0Y,;HN\L_:Q*9JP&L;X:#E^,5>C449^8N](K?"\]E? ME5W=^B1HCE:Z^Z4X7VW\)$CM5--/0\%3":R.R[TI[TFQ6K TB2,N0A#&N0!0 M\A 0AC/ 0LE1(C')N&4SGY.T)D]ZVJ\#[2*^+77+*/<89F8>M2:$I0 *DN>Y2%*668WH.4=PZ@OPEOR@ MU4XY3 PA%H4+=.B3R)EIN9>Y+?3[T[TGJ:.29R5W3[1 M^9Q9(# MF"08H$S?JZ4D3@5/&!96M<9CQ*:/1N\KKD,VS"A:4423)$I"@'.JFPXJ4X?# MF((T"K,D"R/(]R'+=^SNZ3']=80X36KN+@]GA3[2N>'\,V[V\;=B5:Z; M00)M"M/-MY4R/G?%PS;0^NJY/5,MDDQRAK(4<*F+M<-$ A1E$1"$J=]D>1[E M5F%0"]H36\\-Y:#H>+&S!#8HFAF&B;"Q#,4\TJK@!5D_7P5;B+8<7)V+0EF; M! >Q/5D(&\JS&@P'2/;MA\L2<\^NZ@H6#@O.>:;,"R(@I1G3[0@QH(PG(.,Q MAF&>H9 ;]66?C,.)3=.V4J>KB/)1JN[_-9E9M1<%WS8,??G# M],4G2)WB[W_(I*@S\/J;"'6.D./!>54735EE\22^"/:X;D8[7KHYP@3"+(%/FE>41!S"2 M*<"9U&W[!<512%.!H4U\;KCXQ/&XK_J1@#<5J"M1:[WC?4&,+%9DQ9I!(&5E M.Y!U!R##BT9'L2TO%7?J;OV6VNYS[['$=K/T[*6U^T(=*ZD]^(R=5G%1+-YT M:1OOBHJ193OBYYWZ6;5@0B08H %)F>OJ,O_E@J4Y9G.(Z,_)A1*A,[ M)3W=H"7<3X5J2)LIUCA&XQKF37([57,2VECQC(0ZHH&58'^Z+9]^5<^WRJ?^ MLM6Y\55G43XCP7HM-/NPKRN\IB-I?]&"LTCD*=01H3 '$/,4D!1+$*8YPR@/ M<8:LHM+CY.:_QKOT3FH'+-=;*5<(/-Q+=<,@7O9BZIC\DUU-[1![XGD_ MLWR!8(P(C@5 ^F8,LE@"0H@ B4AD@L.$AM+.Y]E9?FH?IR%FZ=;LRF_HQCA+ M9>FV-'2"/WI*/H."1T7PY7GL+CZOIW%4L //XOBGW(_UNK)H$:.B.Z^0'=5B#',_FH+$Z'\"'C M%YV[FX5F/VH/V3]VNM[YO=MF\EG4I%B16_%&/)1542^@Q)RF. >(9U0WE%%' M:)HS@%&2I!D484RQS7:R3V!BQ=B0L]M3#F PVU4N$ M=I:#Y6?=6TX)M[^[G/S-;>.D< M+%NV_V>D9CF^#&\96Z[TG1N;-*>GOQ?UW>O'JB[OQ;HY5UVO^(>"T&*IF/G: M3-O=M,-+$Q+AC#&04:9.2*D, 5A8I_Q"[L3_''9 MQ<9:[H)79*EO&"QC$RX FQG]B6&SL]\;E+XI;H*>G:LM>@UG@W]O.&S'SVYO M!X(_&IZGF2AS 6;^6K%8RKE3*G]4!(FVL_7S+I%%BF@2 MQ2($0F"D7&.9 P(3 CBG@B=Q%HG4Z#;(B-K$)JJC'?3$MPK5*9!E/N@X=K;G BA<^IN>%]%?0],16G-W,#TO]I&6I08/65[\KNO%;^1[O(G._#9'Y_>(KY,;U2#PUT2OUKJT^'Z\US97A*C,WEX,D/.%X##N:SW\CW MJUJ]ID*I6GM/LN!YG$C=Q0!2V%P+YH"&D@"2IXE("JVR3"G!&:9TK1981U_S&E[1Q& M@"8A(D1DA!&K60"G24VL[AO"S6%1=J3M='L$)S.]]B.]G4[O"MY3];C9F@OG M29M'",VJR><%WM=B@R<<-;A0ZXH/Q9,.Z^W:AH^B7N0496I[)B#B*-,9"0F@ M41(#P9A(61SE86AU;!TG-[$FMR'Y@VW:H<'.&=1XR#*!=,$3RD+E\^04$$$( MP$BD*&&01]2JX,DC:JXE4.5ISY:G2B$=IET.N4;,SR,_1COP?(DY_8*YJXJ-P'GQR@T'^7T M?U+MN0GDGLO1C4A>5KSWB3SKF/"F\R9C.4L2Y; AF.MB6@PPI3F(,DA$2*(P MDE;'UN-DIC:C?;G:0TO5K5)O#QE#FW>QO);FJA>U(SAAT=UQD3P7V^T1>9$B MN^."GBJN._'IB[12V8!/Y;)@6M4M2RM.+C#Y=U!W@NB)3E-S<58VOU_&8X1> MX@LY(O")+^78$Q?DT%;OJ^I1\$_K@HE^BUK$>1[S/-'=_[ Z[.,,*N]=4)!) MPF/EO6=98E7R=)+2U(E'!Z,"'S3U)E&5E\LE60^J/EUR5H^B9Z;57C"Q4^JN M,UY+\RIHJ&Y;+7G.W!P3S6>JY5$Z\^=&CHE[-)EQ] ''P"9+27 (DB#H^IH@!G.C12S3. MXXS*4*9&SL 8D8G-0D>V;TJD"0>*3 M4SWHR45GJPT])]:P3O3L9^VS\3[K@H8F(*L'G4:(Z^9*1 "8A8DN%,U!SC!/ M100C%(:FF7B;5:=VN'74JZH+_94;V"JK8//L)I95BMZ!&!>D MYVW7FBTU[X#]85K>X2_='%Q=JZ/'C.DO!@\%SZ.( HH@!C"G"4!I(D$$=9^. M+!0XMXIJ#M:>6$DZ2DXW0$,$S%Q11[GL%,10)&M'\@CSGES%XI4W5SS']W_X'K%/ZEW_9'<]].FN8A3CB$##%'E$,)(.80IQH#% M-&0II1SFF=)\Q\ %TQ7.8FAF^7PB8V?%+@3% MVK"92NK)2)TE-ZO!,15^WW@8/^?HB^G6A&W0_\WC6E_G-1T'VLN XX9KD:-, M)$G,0,:DCM,C DA&E>>59J$D)$M$ JU<+7L>9CH,*970T]+6!=/M1'[5UW*R M7-\W38B;)JS!XZJHJPMZS#C ;^A030OJ17=\[3^OCC=ZV6Z+_432=^5:BB8I MWZ.3Y0Z/+Q_*@8-Y721WB X\H N6\FK7FON*U^7J2=F$QIS^KO5W$4I)$L0C M0(0>;*R'4^$4J<,C)B(7689@9G7S:$5]8EOV]CN[TQK5]#E9DJH*7@5UV?WU M>J>EM$.1@1W.%YFNR]&SC:]J ]_R$;2,=.VDKMHKS*;32<>-1K?A9W(3-0[# MM,;I!.T?P2R-PV)HD,XLXGC6ZN88O5\I71-?R?=M#4X,LSBD. 0<)2F F$" M2!2#F$821V&2HMS*[IPF-?7YJI_55)/O3D79(R 9'J.\B&YY@.JE;HD&BNHT M!4KGA?-U9CI-:-[3TEF!#\Y)YY^PO_?\6M1+H8NY>?%4\$>R;*XXXB0+22(% M0'D8*V\AS@ .(P8(BS BZE 40Z/8R$D*$RMK0[-M'M!3M;X+/8[,^7O1B^6U MT]!65%U6_4GW=]4;M<_KT5%I+K@J/;[N;->FHV(-KU#'/^B[4/KW2LC'Y8=" MBD48$B&2C( LQFKCI!(!I)N=9 E-,6541,(J/&E"=&H_O:J+>]WJ-FA)!IJ; M*OA99W#8AA6,,#3;5WTC8Z>_HV7 5UNDI,?0@(W$D]<$#TC^()7!AR"8UP=:Y?&6M?/>^W9@N/UCQINW X$>+/%6F@(0Y"!/" 424 EH>^'U+5;&Y-TP#KXC,#!"6DE.%<@CS7W10SE@.*(@((43\@ M-$DS2FP:+/A'T+7/ ID51S-;ZQT=.V/;?[4&Q!I4VG8>@Y]ZK;0RE]A?T94! MS;GKK\QA.%**9?&PH[WEO/&>R?(3*915?TT>"J5%?7M&H;PQ04+ $Q8!*&&L MV["$(*0P2\.81@@F5G9VC-K4]G5#.]#$0;$*.O*6=F$4,4-[X L'2SMP$H() M>E(9R>A+\T=IS:OQ)F(?:+K10XX7)ET[]!O9UQM_U*/L/I1D536]L+H9[-LF MWMORHUQF-(VX\JYB&:O36*STG^40I(CPE. P0JE5L_@+>)G8.@R;QA^956MY M=W(!Y(8W*?, :7FO<@3#JZ!A["IH6.OZX'7,S=4WW@-8OFY?+N!DWKN8RR$[ MN)GQL*2;!7R_8FM!*O%&M'\J^WJJM_V",)'+G$D@$XK5R9)$ (>$@5CDN4 " M$I@SAP%,%BP8Z>?%,Y1^7RD'B>#GGHU? M]+BA4R,R&F[\F2H'"#R9)AO*LYHB!TCV38_+$HX3>73RQ8UL;J$_;/)%(9$D M)W$(:(@A@'F2 JH\*)#R-(4P0@E-B-7,G6-4)G:0VK02M;.WV1/NV;7'(3*S M$!<+;F<+7&2VGVHS)I.ON35':\R(?Z+#!(VZ:_%%\&W2I6I*J< JE\!"CR.+>ZT3Q!9V*-[*AXZ2QY M"JD8,AK". ,Y@PQ J>]^=(Y-B#.1,AS&28X63V)-RQFQ&M(S3\#KZ 8_+\NJ M^F6+U+9R9K=<)@ !GP%A,ROH 34[.[B!:].K\RKHB/JS@V>D\F0)3U&9U1:> M$77?&I[[N&O9'*D;WV<86FE2N_.,19'NJI)S&@.8A@C0!$$ >9(G.(-8"*O. M1BUAN=NX!-W7] M2UGR;\5RV5:O[=]?+**,0RE$!+)(9%IG(X $QD WSJ2)I"*!PD9GQ\E-K;A- M%6NE;]EN.S[LU/8,6&:ZZP\".P7NZ5YU):C!D0M(?_IL)J4GI3Y#;%;--A-\ M7[T-G_)0?Z8O(H>1TJ_EVU5=U,]=KRTJ!4^S2.W/'$< )K$ A*E33)8G*>)9 MDL+8*(S@0'MB[3]:LV;5Y,P%SW&;,#%*=@;B6*6;M]9D%TCJLPKN#,67JX\S M@V*T_#1U\]_T;^;[EN')/&A\T2*B@-<\":2T[&($!IG A"((QEKE$ MTM,DTGW:$]N0\9F2 7T.&G:ZL[[+R< &9S-_8R+T[&R+5^!\3N<\!<'THSH/ M*/\@U7DG(;$8XGER">_&YYJQQ_O'I4Y.'(Y/7Z1IC$)&&(A"Y<+ 4'<8"W$, M='4]CC,H8&@5?K5G86IWIJ]!ZVD'9$#_%ML<#:CY-T%4P8"BX-H'2 MIQDZ@\;TUN@4 S^*43H#D(5M.K>2_8B1ULU2=(3.]%0TWY":]+,899(R'D8< MY'DS8%SY03B*.2!"2)E*EL34R!"=(S2QN6E)!P/:>N0&.3O"T0ZL<:OB$P++ MFPI'Z:T&CYB(YC1\9'3AV0:0F(@W'$)B]/DIZS3ZVM?G!0]YCA(N0*2;E,)4 M$H @0T"F>1A!(9-,6#79LJ0_]1UOWX-JW3:&G:(Z8XNEF>,P(4)VFF]9I;'A M:.Y*C0,H9JW6V%+_ 2LV#J!QJ]HX7,8^&GOS;:7T\ZYX:,[OJ<2(AE$(0I+H M#NE( "JA^B?*,TK3#.;$J%KC8.6)#<:&EG7/KUWYS\=&G:6R4W)C@:S"G4>9 MOR"8N;O>;*'*HV(, Y''/W#!8!./'5MR=<-<9UH MI&\"'S9,.$Q[\?ZVS#R$%W\'=B9FV*A\R/"P6[D.@QYM:*XYOFK_"/K&\BWK MS67NN7?G-C]F*FQ]#I#QSN/\$V2F@OGH")G)B#F?P]I.JZ+2[4@6H3I4R10C M$,:ZF7&J,T%3K.>S)V&6Q9 1:)7#OK?^U.DEI+H+'A2=0)9KW<;8H=!]!P[C MHY*KD-9'H:Y%L:B:MCY>SSC'9/!WAME9?>XSRC'1CIQ!CG[,3;$^K;LS?9,F M-IS+OL@$APAE"6 B80 FE .2YRG(4XG2).$ZY<-&QTZ3FEC=-H2[5.JB;;/O M/$AE!#,S1?2#A)U.;D'XTHY?V)F3XD]!S\OF25='",VJMN<%WM=@@R?L P;M M-6H7@6AO_=-4DI *J; 3:I,D.50*C'.@2\?C7 J9<:-66<>7GWJ/[$NG;2,' M1X X'SZX3#P[3325S"J$<%J "^((1Q:=+9AP6J!A1&'D4UZ'%3:MP!8<91Q% M&0$XT6$XAI77&7(.6(I21G!(H+!JFC)&;.I0_NEY? UY/_,)6]C,-D5?8-@I MHSL.OD82[@@X[3C"EM2/,(IP1VC#,82[SUQ8,Y,O4XQB <+(TQ^19U_-BPS7U<].OF2R;]+I"%H+W^1,\PBR1&*K#G8@ C!D'..4($$8SA&".)+,J ML3.D._&NUI,/EOT5W/_Z5Q1'\;^QEGSPH--X;)/>3#$-0QCB""E_.Q&APE3& M@&8L!HE,>/ &J3N7*'T15_3F8!433$[1W8&R/TPT#P>8;U[%P MY2_3QU%6;\=K,ZHSG[6MH#@\>-L]?L'-Y.$H749REN6,@(RDRCIP*0")(02" M(((8(Y&05K4.+S*L^.U_/RJC"IK0O^Y/L*'KHGL(T@BG.,,1$#S2]VLX M 5@(!!#-PA AE&426KLR#B X>2O^8$"4(:0M=80XT=,7%0)A*('2H2S,6 91 M:!7P?FE^7 <#^NHTTG!@V;#"&$,S<^(3&3L;%S4DVF()S[N>#!X?'A8-MX>6>HLV7?+\MO[E2S7 M]V3GBI8RJ)0V"I461Q3H9&" 1)(#RED."90)059UEH9T)][1AUP$39*PYJ,* M!IS\V?*D8(BGX2G!/TJ6)X2C WQF>;BVTYN7Z<"0ZKSG@CLH#@X#5@^[IK$ MM7S4=>!?!'M<=^/9(R8E#1/ !1( $DP!91D"- PS3*,$0VDUGOV0Q,2VX;,@ MR^:;VJ4IK;9!3K(7^EJ5*S",?15=[*L*]/L,:G6")E7U>-],)&=-J\MMV^E7 M.VVG;;/ #G W,RR7H6EG0WI:P9;85?!62L'J0(FMCJH%"PX;3OO, SLEK+?L MKP,",^=\G1+P,-/KY"<=>^S?/RS+9Z$67#\53!P//GPL5[JZ4;0%2U73'VGX M^]=E57\LZ_\2]6?!RMM5\4_!VW:;[\IU]R/]N6B!49XF480 A_I.-R$I(! S MP)-8)X920J/8JG7_K.Q/;+&ZYK&ZQ&F]I:HMS>-JO>%LYQ99_:.R'0XT\RLW M,V@_[HOT')+=R-#7GFJF]8#EX%EM4%N^-[V$]==AP+O']OTO KFOJ0#S,C_O ML($7>3$',PQ>A@O7<7)U>[[6=VW73Z18-L.GR]>-:]:4#=V52[5>U0_N0(2R M6% ",A[KG 61 IIR"93?&PN9\[V59CM$),";&?D#^[7@PT_&MB6HV#(T@33 M5YSQ\#: SI;^S!/H'.$Y'$'GNI";*>N*-]XIB8[U2GK[O4ODT"T7U?_X5_)] M$?%0&2U]6&O4EM)M6 IZGO3]BC\;?P$BGJR\"P>SVOD+(-JW]).56+&[>[+^1Y<](%.!1)@PD O" (Q$#BA4UCT.&<>)Y%$86D5ASQ&P2EJI=6JA8 FJ9?D-W*O?-C:"OWK^O=+- M[M^ONAZ/U[II=GM=QS..\RA!@!*A-VB.]!R,")",HX0@3O/,JO3%G/0,\:,F M84 SH/LR;U@(MCQ81X9,834."4T EGTLJ,&IYT*WFORY ^T7.]1<8D"6 /@+ M_I@2GCOJ8PG(D7"/[0IN1N;F06A_8G6[C2XM2,B0(!$%$4GT]2C5213]1%\>%-2MLU82$PY%Q"!*(8ZLQES %-HP3 M3,@X2Q#/H]!F.SQ'<.*]L0VZ#YAH)L(.V6B:[^3_%K3LV*GK633-E-*A)VJ]Z3!NJ4] M-(H3-(0REM1SB^23W96_%,I8.DX=";9$+ M*&5((4M GG*][R<9(%F(09A!G) L1UENU?GI!)VI-7U#M1E= (I5P%K"=OI^ M"B4S+?<@NYUN#\36%)N1;F?$ME;H,T)Y4N-35&95WC.B[JOLN8_[ZQ3P&_E> MW#_>O_W^4%:/:[%@&.4DRB! RE$',,DD0/KFFF5AELHX24F>7MHL8(_FQ K< M40L>REK9NJ+1XS:CN]RPU&:$Z-:[:ZYS_S1;]7- RQ6W#'>98&RF\IZ1LU/_ M$_T$>BQ[!JZ"WU>\J%CYN/*:%6DA^X0=!O8IOGB3@1,0F/09./6HY<2%NV6U M>"-H_7Y5U>O'9BH2J8KJR\-:$'ZS&@87MC;L2RT>FMO=/,ZS+",2<-(8%YP! M&J8$A&'().5A'!O.<[R(C8GM3=]R*UCK6%:EB([?&?L$>-RRS >;G;'1+ 5; MGJZ:8L0J:-D*;E;!3GCP*ACX)IHY\&8N>'G)FF?:MITO#_,./S\&W.;3.[R@ MU%I_O59CTD.PYEET7K-:BRB)M^O"M612T^%$\Z":%67Z]"::).0*ZK=I2/[D'PD=SW-W0IRB64E &H M\P:@2$- DSP&":$HD9C@.+5JP&I)?V(/J>4&-.P$6WZ"EB%]RE L=7T9-%.. M-Y^VH)N9I0FAM#-,_E&T-D^.6'@R4+;49S51CM#L&RG791R.=7\OUN*O9+T2 M5=7U4$VD@$F*!,!QF "(=/:RR+#N-B6(C#G+0Z-8T/'E)S8RFE[0$;0X'!RB M8'"FND@V.ZT?BG6^&:R)?!:'FHOD=#NL&+U&NT/'22E&#Q.'3\UW2#C)\8[S M?_I3CDWIV)W@CTMQ(X^/QOXLE&]4L+H;Z*F]68*WY?? M \5;\$G_V3%CV?INRK=FYB+]*._"SK*>[?FR9;+-]FF.@P<_U+Q?;=Y=-TXQ MT/P'C0 ^^_/-@+.OIGY3LCIO)\ 90#]H'S@'30>7\>.CWF845X^T*GA!UKKH M0^(H15$6 GV3"" A*4"),O0\I2FB,4I08M1N_"2%B%,7BJNFS]I*;:=9SDFTJAS>?3!^?S+,;YW7,S1 M#SKF#G8M)S^)=6/%^+>]W"%.4\)0F@4 \C2B$!-,\00(S3).:2 MJ3^M4@?/$)S8O!RVV-QT%;K216==VZ'F8#\<^*.'?[3!G-]$?5?RX _-<="P M;!D8.PNYF9OG$T@[VS4OAO:)BH; ^,I3/$=NWC1%0^$/LA1-G[NP./^CJ-7A M$Z=02@HX#P6 ,D*@F?J&(XP15 ?2*.5.9?EJ\8V%1E.&/@4IWH"0,S.^Z^OUKVJ)?K 2#\.,I3'@ M&4T!C),4$))!D#"2ATFN+$IB-:+M.)F)#8HF"C350).]"C1AQPNW$S"9:=GE MPMOI6R/W5UNY[92%F.N@G8K4?YHPK=2,2J!\E1,(/6MHQV(,T/.;7 RVQ OE]Y-"7N"_N>ZCTOD;XSP,2)SCQ0>$?3(>.&Q3]NI M*!?%XNVJ+NKG:\[5VZZ^U*06-^OF:ZV87Q!$"0LC'9[/U-DWH@B@M.E0%Y(8 MAF',A5%5WCE"4X?1&M)!1_LJ:*CKOG0]?3--/0O7N*[Z!,$R!.8LO[':F@IW M1'$KP?YT6S[]JI9H=5;]9:NJ9Q>>15E-Q>O5U?CSSGOJ@UC7SY_4:ZZO5UP7 MYC_H^XUM6!;B'*<)CH%(U2D39H0 PFD(0DHEBP3+1&R[OYXA.?U>VS!P%30L M;/I%-$Q<$. VP-)X#_:(D/5^?"DX+CNTH;S^=NMS!.?>N0T!.+*+FS[IF(ZE MS\AQ]6OPS1^J1!QVRWI2!67&RYGM$FI909/E9)XS> MR)O'6C>VK/Y&EH_BK\7MW2))L(0$9B#$6&_6,@/J!(X IIA#DF1)E!K=%EW MP\1F8Z,6RXU::*>U"YVI0ZH>6BW43THYZ,:A>\Q:I)TYHG\FY#T/IM8^0\-/ M<&!V.I:N@H8IG;'EVWA,#I4+;+';P,G]'L0L>E MY\L_O$SVG0S%"Y>ZL EX%[NM-J7N$1(13D4*F'HM *(X 9B3"! *,YXQ'!%L ME6ETDM+$IGW;'KNWYHY=P \0,G/ZO,AM9WZW(OID?X M*7%/=@H_^8#G>.NVVDEF,HS4"0ZD%"KE3:ERUC#/0!1R=:*3ZF0GC=('S$E. M'6X95)KMA1>O=N.+XTEHKH!>&'2=H0CL3-!UPF(N,9,HL$,$!EIR"E"7*(+ X%XE5V !TM MUUD".SB8:;.S=':*:RR8_>R 8P+X&ANPL_:\$P..B74P+.#HAQSO+XZ.GA]4 MV+YZWGZD*\#]?]V]ZY+;2)(N^/\\!>S,GIDJLXP9Q T(=)L=,UU*;;)55VHE M]6G;K1^TN$JDI*24!\;D[Z1XW]\_K?O0- M1?F!UFISO_VFUU^^\>7]0\UMN&]?_W=MU_*NC?T/NV;XJO_BEOYO^5:_X_-U MO=:?:04U*20!DE3,KL>)L%.Z2X:0)>]R0M0+<2U MSA7T]K+7W/Y1ZHQO,Z&_SI>N8J,^S:D'S'Z:+S.U6BSX>N/^*MLXI?M[Z+S< MKTDEI*JJPA5'2 Q(:;\FKETCP*5Q?5RA#?IE^S7Y9:G^F;\D._5BOB*[H[Y_ MLB^'Y^WB"Q!UQ+/)([*$8_V.&1-<)5XGJ8+3\JYM#')$1+G):DVSK54U:W6U M^Y"=MG?93M^L53BK-'[(9, MN091JH*%#12E77M#YD@?2([LWR,N_5@'ST<>.1*T6/ZE6:=J7[F@OD69,$=M M8:Z3"P:58'4*?T/MU>EXDQ5==:IQ7&W5_<"M!'S])YSN0'J&C,*B4 CDU.Y9 M"84Y8$5> F-*BE11"I6'Y8%Z H^?AG;U,#XT6=37I)Z;O!$,E?["8A3*.3^% MD]/'78%])BHX/V/TT[IYOA]+SF^U66Z;[MV?YIO_:H.&UK@P4H,*EBXU@9: M8VC7YR6!K#0ET]2+IVT89N00<0*:.=2XN-!C([\H<+OF83X?H71$YX$AG9*U M&.@$F;B7P)"BETT#!I^.3D5H2H[?K=9O5X]B:QX7KV3=5&LSDP*Z>T8!.-45 M('EA';;*$;!_A34I-!(\J(OB$-CX\_E1:;5<:S7?UNF?H=E$@P;S\]E49@CS MW!U"]DE+/?_AOCMWV9O&$!^L(7:I1ME/G_0/:V"^Z#\@C\DPN*IRNMR"?JBI MLPJN*MV13W#]G5@FHL9W\-E\AY\]/H3V4PZTK.>Q MV6CV"CP\<['A2!"[VF^-MY=X0396]EQ\[->YXS9&_UO3/S$B7QGO:[>\/7ZR?K*:^^ MNZEZ1K46'*,^4J.\O@[H'N[:/4HF\>A!J4H?V4?K2<,!?L@8)P61 M&,H"E(0K0# 60*A< FI*:G?%O$(FJ+*Z%VED!]XS5O_D)ON?ZP2H6H#LI__Y MR\?/_S,P#ZK?8'Z>G,0,86Y\R=F=_39*(OU5W4:BW7ZFM/FKZEXCVDZ5)/^7 MU4K]/E\L[#1_WJKNT$_SJ+BF+!343-M=K;9S,C)V:UOE$+C&EY62$,.R#/'L M,/B1W7TG3+TT;;+:+CHTAGE\H'7]PL!X-@N+#2?FNC#429/=44)&G!T2Q9% M\$F#2YQASB-.Y"@OK<< 42X M9#ED.!\8#]=ZGBC$Z XUK]UC,+ M;R.#("/?D(<7;*;D*7G^$CQ3=EZPB?H3]<*'BB"8M;U8_]-)&U2;>WB]U MFR:..<4\-Q(@Q>RF@B #F-$54(3DI:&N^:I71L UH)%#67.4O\-NUV>910_@ M+!LRTW"P2:E\6$3IU?MZNGV8 0*8V1(9(HY^+?R+$$:KYJ'<('?:T/O3$:1Y M:''"@N;S?(H;5W4&M09XQGO3 M8P6';TM/GHSD(.+KN5M8?++;K+J)5UDIRB6V?J9<7^2"0R!*70(N4<$=?P4O M@XX7SP%&=KH=7.;P@MJ:]5K$S]]NT3/,VX)4#.-CAMYV/%XOQWW1#ZX3RBO>\>9X7^(CL%&^K@/*)/IR=B%,^E4< M4/'\BS?T:,2AO!W./CM??KTW;[71Z[56=H'79#'-*DT1HX@"4T((B&&.@$,P M8)=9F#$M"@:]]N)7D49>8NVAF^.P!CS;VGT%;U+QW&)#\H?YEB\RZ2:NN7BL MDS?6>L%=8L5VE>D_Y#=WW[QQ@S378*_MP_55V<:% /=0\_>O3OX^X.A[\-/P M./Q/9>/@ ' P[PZWWK:%I(1>-T# X7\J0\2=_D<;).P2P$?)P5N P0&FNP;P MT>/D'L#KA<1UA*^?OM@1ZP,YI#'1N7'=3Y@-AJJJ0$58";!B1E%=$LV"*$8\ M,$<.D'4QTH?YC_I;>IRE''6"Z6-#OW5,8LN$A;5HHZ2KP[Q4<^Q*S"/$EU&+ M>6D"[VK,CE%QP&S=:QJ/I4H*AD6(]?D/UF(7'TX;A'R9:WYYG']5)\L-"E83;:] MT9C69]\ESR4@I:2 2PQ!!0E4A."I2X&N*98HA5++\RDRY1KRIZO3:X^?ULB^>;>G%"WW1M'WO;ZR?WZ MCDO[P1WN?R1E%8,V8F#&B(T=)0*,V(4+*A&%966HPBPFD3Q AI$7,\>)Y(YH M;/FHZUC0<<.679(-!E:NQGP$GG<2XQHV\(9B)TQ]ZG5B-&=E*TJ=,EZS-39" MC=I.[@;;)$X0#Y'@61+$(TS4ER >,U3$3LLNI%RXU';NKG]_O^QN=SM#D-.< M8P$*1AV7.JYUK/8:= G9V8]@K;J>7RFYAV[]0_0>W@]Z#3;<]#-7O9+L8 M_')DEYCV/NR])YD\4]HN^8!DR3 M:5_+E#5"9??+["0YN"X>/ ]"$U@VL$IH9 O'5Q"-9>GP6J,;3'2U#BEF[&EK ME&[0_J)^Z9:QPJ8#I>>S#_:C77S\MEKJEB XI[+0TAB 9-WE62K 6"$!SKDQ MB&FAE5>A9=?@HU]26KBLQKM&!7S=#L/!]U;M0B\:O17S]MPA#3IVPALM__WK MZL=_V->:3;#]X;#W[1QL$A<<4F/G6H//1.>CZX5V"P-5UT-_T@_VL_MF?7'S M66^WBSKSKR6:N%_7QTH/VUDE60%SZTQ5Z?H5X8H#8+.D2X:/D&'JW/AX,W6DRM\P6'1RT_%NLXMAD14$$UUB M(!55@"@) >.P LR40F)5"46]VA3Z0XZ\:MB?V+<]FACF#%):B YEX87F%!FO7ZUY0L_K[] "'+R/8[_5;=[)5OM4#/=PH:Y^J5= M_#S[)FW#''D/M6NIE) ROE>-1!YZ.?ZD#MFKWKG_]3\86Z]F7?;]9O.HU=M' MU_*DH2ZI9WW7(,5UQ*HOU?ZVG&\W,UHI3 6EH"2D!,04I9V!8?L? M"^-7#8(?>3;^I2VB.*ZAZ"F;N,N6>ENSI39)/Z$4J6%6]_/T\6P9%@9J.;)& MD*R19$\&V@CCTGUVXCACUP*E+"&,,42R6L(@\(F+"F,,A _8A$IV&GQLCS[ ] M Z)-,BO%1)@C\.XPDSBB>"F;,HH, TX?.;P,T!DM_-Z,YH\YN[?>KY'>-%63 M^_ID6=)(3:(!TG#Z^P%-3_ 0: MI(/Q)W2$R#6(EH]KK>[MPF;I.+C?S9=\*2V,NP_]O#+KML:&&UC8M88$TE , M",$:"&Y_*C3+=2EU10L>M!#QPQTYMGR^?_BGZ^7:X4O.\)43[7V\$2==@$29HJ+54C@ZTD8I-^NOO/YUVL[ M_$P;E!?"QH)<4P&(D08(J"" >0%1#DM%21YV(-(%,[+[UW4)]DL^;\%#CSHZ M+>-[K'&KOJ%'&&U90 MH)^4&,N5!Q9!*R0XE.D$F/H 84O3RL&'PZ3BO=#77 M\VW=^\MZ_9O5TIU=:+LOT9T-9EF.)::J 0BZZT".X;AW+'/%PAR54""@BXZ MPN#'/L(\"%,?7IZ($^;2@6;U<_7QC!46 @;M-'[J5)P9$H6-0/!)PTF<8<[# M3.0H\7UEHDGWNU\>=RL^-M/^L$X)^ZD\-[_^L*)=?572L^HK-7>'$'SQAF^^ MO5NL?O^E22O>[,_F7CDJG/KZ:O_=+/)2EP76 %9VRTHDAX 93H'$!2VY,=HN M7X-(]F.D&'DF_'6U!-)*8Q>T/^R*PQTSNT!O]H?.?"]1X+5>G,W]XL'HE@P+ M%P=Q,B=/Y@3*=A+='9W@'X0:):3<9)94U0M1,DQ;O7"+F2ZJ%VX:+'XIOUK6 MR0[M[19BFE'-$2 $NEY1=MW.BYP"I0N:LQ(551Y4K'"!,,&"?+5L^+G"U]^G MMO!?8D=K&+Z*WBDWPL5=KR8)%\*GXT^^UNU4KVLYV_U@TFSEFK6LNP_WK*J0 M@ QB0#$W@&@E 9/6%TV1XXKJ(B=^-<7Q(HQ^_%6'LJ?L<6D-F>FZR0,0=5J< M/!(C>_#F3[W!W'Z>/JX1PT)!DX36YBNW!(1M!B&HQ!O),9?89*2Z V;5][9-;_>KK6C>+ MDG:.S)%=+52F M0P!0C$QJX7"@(PIH@6!DG"O1B;KT.-OW]I@3.^1PX+/ -F M\@LP:90/"R1'>A] 1UA<7- MM]]6Z_D_M)IA(R54$ '-20X(%16H#(- ("XJ*J44/"C!>!AN9#_>@[64'P*2>V*_@N?<-/!G."O;+ M>E(C)2=6G,#*FA8655, M"NV5NW8%9V3?:Y"S'7368&A"SF(=B421C0^-. MQC?FH=PQ]9C/X[$N^J:FW%Z\7RK]Q_^MGV8EKUA.D 0Y5-)Q U2 5[0$D$%! MJ#0(,Z_TE%Z$:=RR!8&QSL?<6*7 MZU'HTMGZ'KRMF<:]>;_\84=>K9_:W+,OIQW4E=90E4H#)81PQ6<%J'+708/3 M0A58%%J*F X:UX!'=LKCMAE[0>*:85PUH>?9]0B&"3RQ[K+)/A5TDA87OLHG M[FMQ%?99FEGX&J.O@X7W^TF(]5H:]_:/<[UISK]G"AF#:,Z!)@@"@@J[I96P M!%65,VF#"E0$S7[HM5A%TNOU (?XR3&\M[OL>>5:XJV;*/;ZK.=[Q:5[4Y\:^6JBW%^' @GCB;8LM6:5H)"RL)*Y&\09L*5RZY$94?:5OO?_?:;7KO\[T M\6N??>NT5K!=/[7:U$>R3;0BBC=3\E52A"C/M'**-UK_:NJ&,6](2_JV6M@W M-K_4^3>_KK:ZJ]8$2IQ#F1<@5\AQ 90Y$!76=KF%9$&+LC("!FR. MY/BWK)$D(M?(RX:>X6L,RP2>L]2P(Q7B!.N7,CG("W?ZG* 0V3K0TWJ^H2&532)W7^.UN0M3,5E(& 2;. [X*'[I_%YOQ7E\$TWM[9IK:8&$N?Y'U9T5PC8X:(9IZ 4>) MU60#CI4!>$WO43(!>T&?,2/PFB&&,P.OOAV9(;A:?OVBU]]K6J^60488;G2N M[ 0OB'*YP!C853 #95[F0NF":1'2!WP RNN[?W,[M0]ZL_E3)MM+QH?5VK\3 M[9"9_() K-;QQ%D.+6N)[UJ=_\JWC^OZ]"AA%F&_8JG2"#L0ILTC[%?Q(I%P MX-&4EY^N/J#]_B&LJ/T/ 8F* A!$!6"%4*"R.VV[Z9:&%;?T%+L ''EF__O% M!OLN6UC/OI1Z)3&KC,%Y"2N -=> :"T M[MXH"M&!91V&Z&"-@IC"SS)V4!' M'7(H9BJ@0K #*: "*);M+8<24-$:I0F'DW MH;\1-9ZEQ8WI*R?##=QOGJ7*I?) MZIU/Q;J1G4-6:[N_J%VW/F1YX_(PUD]O5DK/!"IA87 !F-UP.>HV#"H(#6 & M040KRBKI51OMB3>-HYV(<-><"6;U#%H+DCE)0OUOV(R^#IG,.%$>>I-=(AS7 M2]L;/'EX_(E=VTO92U_W>^T6^K.Z5>'K73>DDE30H!+(4G% 2JT *Y$&V.2X MI*1 B :E.EU"C.SBNQ:PMQ*AG5C%;[MQFZYA'MNJM]-V+#*T+F62LJ&= #P# M'5J7@MU\:)U/QOG=7QZY.RW1^EXLYE]KS]Z\?OK5'53K5W_,-[-*(KMFI7:: MQ5("PG@!N,$20%56LN2JJEC0\>8UP)%]LH6W,\D1_EW6X&>_.0D"DP^N6M#/ M8U/:)KHOLJ?N[WW>]$IA=OZ&*=.:IXQ:K@N"04F M%SD@FKDK2"J $,*X2E")0_LA'P\_LH/OP=JD_4!O/C.%G^_&*QCFJ?ZZQ>3[ M=:B0+K_O>/"I\_DZ%.O(W^MZ*J*+WS[':,P>[A EK575A@V(ENUBMXM=HB75^I>N@6T'[O%AWCVNYY M?'QA+?;Z5!ALK7?QTG0M]?KD/6FEU_M0Y&0Z_[J;*#0-E.HL!9V<^FGK-U%1F_GB\>M5OM6&Y13S"NA@*IP5%FZL2%DC M4_:3D^KG;"]7MEV='$ZVHMUEK7"C-#2YV42IR(FCY9B6N_A6_Q_(![VD$ MVB3E_33#*XT+;/U":U@!(MVY :\0,!446#)<:AS("]P'-;:[M.G"1P*$D@3W M&LEO+DZC>IA?'6$>\:F-,(M>5RX9B7 OT,1DPM<4OB05OOK&K;VPY\K.IC-J MJ!)24% (:B^XV=[!N2;![Z"Z[?W![B]/>?F/TQS[1.GEC M[&;T9^J(?:):?ROLT\=B,T>L;(XQM<[WG&_^Z_73:[V4W[[S]7_5]Z^Z8,JX M;C@TUQ@09G\1CJ%0EEAJ+G%A>!!EV#7 T<_DC^ SAY_MX:,NL*\:T,^;4YHE M]$@_WB(1R2A^:B9+3;D"-W&BBI_REVDKGN]%EN9L-GJ[F^1GN2DD$KH"!:V8 MW5^6 @A."&!"8,@Y*LH2S;8K&_?]_/UD]"#GWF-X?Y6_N%?V"\<&.;#>Y<06 M?JX;K6&8GS8P^W5QPJ*0+OE357"U$9T/W9@'&(/KS M3477'5;R=.*;= ]TW0;KE"DAH;?VJI+*1R\!IO7,7@4O_+'_R4@OM,-MGUZO MEFK7@337A<+8+;JL^Q&$.:@@T:#*8854P2%'>9 /G@&,GKW@X#*'%^AHYX;P M=+,;U MTLH-F(^3G]^F1RL/.AY_6OWJ4N_"NON=N;QGXCLN:B..3=JQE\^77 MUZOU>O6[_>$-?[#_MGV:J8(Q3A0$6FD)2&$4X-A.ADP0+0IIJ#)!?4/#X$?V MRSUP)G;(F6RAVZ;ELFG29UI1X]L1>MC:]_9A+ N&WDB_#YMUJ_4D_V._;-[YQZ(?$ M@1D5&$LD<@ K40*2*SOY%QP#J5"!***JQ#2"L^PZLI<#W4QA=@"O7:JN>'OE MR$E<"LTFO+[/PZ)^T2:1@>*HD5KL^O[HS$(^E8_A[$C>RJ;B1[H.."U#DK_Z!<(A_E MHG*+!@>>+-?(1[WCW".OY^,F=7<<\'ZYV:X?CPH *T,993DPBG"7A,2 4+)P M-;]%F6,I,4$ANXD.C+&W\D==?@X':TZ.["#()JY$L,MB?K/TC78(W/.?F^!+ ME F"9^3[A#C]Y.%7Q$H,FESG.(!-!0(T"(44!PK@"4 MBC-4"(;+H*+=;IA)S\#OLJ6N;W22<08'$X[>;H7 W?H9<_!1JM)$',*CD8SV M@#P;D_!U0M$K3T<>FCN>NM?G/'5'5(JOGPZ/M,OU5[_SM6KX,(]"=]W^[\LW MOKQ_J D!K(@_],9N;/^NYU^_N<3]'WK-O^J_..J MW;'^X[/US7?W:?58F%W M &[46041IH9B@&EN[+I<","0L,&#E9(2+2H8=G+XPO0;.6#M1,E:6;*/Z[D, M;!#[PBSF>WGQLJ0><1UUQ'QZK.HQ_6DFGKH94IUH=VT[NY-E5].[TSIW[;-6*4_(:7^<&FNDQZ8=I->Y?UPI3ONTI[H6+> MR+"U>;4\ZP]F%W&!Z55^@XT7# _X=:_<,U;\NGI]A) 4IG5JYJAAT.?AC_(R M1"^+E-_;L<4QKK;T"_^CJ_-J55!B@J?#1,5C(S #5Q_B>P[R=?N&GFSZW&UGZL0%9Q3PT!5,@P(EA0(H3D@JB@%MKO'"H6UGNP! M&MF%=[#93XN:%V'?K:[O0;*+7?GY.GL(J80Z^-\B^&]THT_DUQ5+UJ.R# MF;9-Y15E+SI57GO^EAZR^V\@H4(54KGIU[BFE,( QH@ 1E2:"LPJQ(-X8DZ' M'_MRYXBCHLZ3+O\7AFM:: OMKW?Q_"_3A62=H9])E_K5*R[%VPB MO_JDMWR^U&KGMJ^D?/S^N'#Y16^UFL0 4R M#)8D#[J9N0XY>CYF(T"F6PG"W,[#9'ZNF-808>ZYM\%A$7$$G[7X_6UO@YW6 M7]E$CNP!.*ES^QO@W.$#WHPL07=KQ7M3STMM\W&-I>%:4*"*J@!$:-<5LA"@ M*&7!R[(TM/)J M0/,;*3-^M?1^3H(",;LW<8QL^U;U,WS)5#-0TO&>]5)E61 M^"7 M&7AO0I>%(+W/QD[__[0RT?]SLKT9K6L9_2_S[??WCS:#=MWO6[K<:2N M:&./@O7,F3_*W3V]3&8[P2%S'8"9+];";*="-D1$43RNJ<@]9/-RCZ8$T_, 6:XG)M#7HX^DJY; M4[[5S>_OE^^7%M5^N'.]F4G%A5V9%X"9TFZ%504!X\IE)W/)9)57@I.(DH5! M4"^?N+E:80<8N"T>-I?W ?6-VL>>4#=-2'_: ?^VJ*&>[/+V/I@E_N;75W43/(!A,F &$EZC5?O%JJ M5^K[?#G?U/Q=/_0O?[B<'#WC1I$"U&7#0%& BC$%M("T,J8BL SJSW@% M;^0@T*+7:2W\!#_3C0"!ZR$P';#+B#B&YRW N9':058:F2;U MOZ1F//?2M(-']Y)Q[&L?UZL?_;;1ZOVP!EU\/%,S:KH6*#4KH!/ '0CL1?!A>+[5K'YQ M.K.+X$&Z6CU$CI")#., M7M>%Z5:O.FEIUQV10HU$R1 0QG62%1B#"G,"2J(XX](@Q;U:O5S!&7EK<(3: M9,4%QHH^Z_@%A@0ZAT6!2W5'N#NYHE4JXI8>E&G96H95O:!HN?)X9(K""454 M3>O.(&:$ (2UE"@7-8^#(@G8P\LIOML3('YL]O=*K]L%?=I%.8 M,WFJ$T17U"EZ%#_1Z4B3$1)U*G#,0-3]0+A+_++!7LER?0 C.T@#F1TP,P?J[RB=-KGN+[=J M&N8V@4H&N<^0)E%>U#G@9,XTI,ZQ3PT^%\OF];#68!^3$Y&#^1KAD"PMX-_)6 M=[W:;#ZN5V:^G8D*Y="@$G#,J4M](X!!4H*R%"37LC0:BI #WZ.Q1S[1K9&R MAQHJ\%KV2'\_+X[4*LQ9&X4^#BL4?K%Z*7JJ2]2CD:>],+U4Z>)RM..1.&?Y M*Y??YDN]?K(^Z,K&'MP*N#V]*Q TI@==IA?#9G*S\\2&2#,[TYUW\..<.+IH5XBWQQ"FM17/50^ M]UV?5R*)]UH^U'MS2GWRM.L3_%2SBQTG\E:F+7.YZ(_:3IRLA$ACKH"6*@=$$VYW MZD8 ! 7C.7-+C:#[TRMX8]_7[(JR+AOV!E[:7#&;YPU..F,$7N?TVV&$=8>G MFJEN>JZ@37OMXZ?ZQ1V0YVNQ1W1&K]=:-5D8^LUJL]W\JK;/V6J%2$S^P0BZ<0(/9?K MMIOO45R\&2)/WQS1_F;S6.=1U'AWF45,>=HVJ%*R [9NE(G/U 95O3Q&&WX\ MSG'_C_XVEXM]]HZ"I##60P&I,+?^2EVW/<@ I15"I>(*YD$-9T^''WDJWH&% MN>"9!?P\+UZO,(?;X8PPA7:KD,C!S@:?U*^Z%3MWIYZGPKQHL][.[(2J7'F" M:D@+][G.30\5ZS"B@@B"O-(&$%/D@)4E!26"%2XI([SPRH^XBC3V,G>'G;6$ MF8?NY$']9JY;;-@!D]HA<(4;;P)OY_16;\A/[2!'/FK_=/#/Z^-/XJK>:NZ\ MUO^%R/7K?,._?EV[-6%=NM R.)P=\"A>2FE7D R@:PS&P4J8O\H[+1)">4& MA\V.7J@3GICMN$>.Y&K2Y=MS@\"UK9=-/5>ZJ2T5N.X]@3\VU9B'8T%*IUH9 M>V%.NTX.,EF"\6CMB_X7K9?-)2SW_4LYE0W"!M))!%:4-& MR2O "\X H0@Q6'$NN-?\[X$U^&&=EW][]GJ^47:VMMU-9Z!SR!CO=94)_G2_KEO)VVF]&3F(\NP.4A"@$ M$&8$$ P%8+K"0%9<$$:Y/ACOEZ4GA4\JT^T ;S*<7JK$)O.;)&XW0MC\8+]G M2\77JDFV^&-K]=87762>LE:.A-5F@WJF*C;K!IFVUFQ0T8M2L^&G8[/[7REE MOP.;CZO-EB_^O_G#FY72,\I)7HJJ A4S-@ 6!@%.& ,5A5A(7=%<56$Y_ETP M(T\.;1)\BWR7-=B9!<\<>FC*?Z>AACTWG?IAGANK>40=P)!B-U0#= X[<4W MD&J7E0TQ8D,!4@R&#^4VRJ2E\D&/B\$S[[?M;2M89^@DA\F6\7>L:(A"07! A6]VDB M.:A(H4 E*\(PMJY.O YANP8?V8%K#.>[$/TD?LYVZ/XS[(4QKL^KMZ@8YIRA MV@7-HGUJ1,V=%X---F/VJ7$\3_8^$ST[GB;\O'[Z8D>J60&0PJCB!02HI,SZ M$N9V):LPH%*0G):2#Z^IW#$=7GTEUJ%=\[ZZVT3=U7?$IP.BN>VA&&.JH9Y;P]=W*7;I;SW/1^0!MW]%[<]RO^Y.N.RS5R7AG0<[),;9; &71GD?J'(PGN,NYX M/1LAFJDUX90:HG2J>=8+<]K)-\0,%S-RT,N!>;??%IO9YV\KOMB\7UH_^Z[5 MW,:ECS8@+;?OE[+-Y<88J4*4!J *V85Q7MJ%<RLR.ZE=8KU;K3^N M5U)KM7'MY>ZWW_3:M9W:;$_YN3DC55D9";1RV88((R!$SH'*(2X,1)@7*JP] M5* $7M_P6YI%U<"!:26!1O1;(8UAF#B.XUV+([-:9S_M9*D[2?Z)D>WE& M83N/M$2J5)5 ]&ES6.),KN=C:K]I<+/2KS49O M-Q_F2_U^J[]O9E1P(E1> ,9<86_%!> *8[LM,[(DM"BT#"+>\P$=>:G5B !J M&;*#$%DC1?:;DR.K!0F\6? RJ%_426VFL%"3PD+!X25$Y40QQ0MRTD 28H3S MZ!'T;B0AD3L4JH\.CX^-CDX/7S\='FFCV:O?^;KF1=H^O5]NMNO'IO^;BVE? MOO'E_8,;PH4\H^?;1_NM_+N>?_UF%PRO?N@U_ZK_XA+]WMH5Q#L^7S=G&XH7 MI2[S$NB&!%!!&Y1R"I2B%2L5ULPO2>!EJ35VV&M$L1[]TWR9J=5BP=<;E[^; M;9QN/P?2)[T(D_F2,KT(8:-U+_Q'__JQUW/>>+S8PK C7D%1":5(!0; 7E02(508200K.@VY5.E%& MGL(]YE-55LRI[P WHEZP7?A3%Q M#_@!-2][OP\]/'93PWV>@<12L@*70.2.D(!K#EBN)1"8:54RR,LPTOMP$::X M$'VW6/W>'&--VN,P,)MC7-N%Q8:(GH>C9'7$VV3R-HC/D[T1;Z#XMHBILC3. M$QP/)UB\+$MNK0$@97;W73F&3UU@H$M!"U94O&1!-=/]4*.G)EYR648?_@T8 MS"_"I#%#6"2)M<#M6<5C'>D- #UO3O'5XSN/-V*I#UINP:-46J0-U0):I\6E MW0A [(I<=LN;+?]GF=LULG(JT> MMQM7\>VF3UY7XGVVGW9]Q_NO_P*+_,\XO\O##:OGUBUY_=]'E MWC2](V=$L8J+O ),NU2JJK(_(/GC;?J'.:.#@TXN.Q#JVZ#>)?]:K^$CVN7G9+.*8=T2^25 MG1"3NN60DN=^.?AL-$/1@UYOGS[:SWE[W$K$+O7-X^+#W.B9E(87%!. BERX M:1L#1G(."!5V34Z$EE0'TA5=PQS9;7_9;.??:R+"!C)S]Y>;[*?_5_/U)O!. MRL>"OC-K4KN$SK0-^%U6PY]V^;D[V,DDO%H)4#@=](?ZG9JE/M4_!7F>8_U.17O/];N? MOKU_[47;6BYE3A '1E8($(6576%##DH"2\YISDP91$\S@#6RDX[4K?;V)K4O MKC=MO0)_:&C*1FM5.UV'VA?3F#:B'VW:-K2_\+4CBMQ\U.O=_?]\D!50)I?0]=F@U*L1_"#*R,Y=8R1)"^NVD82"/(3DKG.V$L MTG4-[X4+_N9$SUK9 [,34GV2?K'K&3Z?L CW3!]-> /VM(9,U:P]D533-G9/ M:\J+)O")AP_O5'?_^]+&J&_SA[>K[WR^G*&<8 +M8DP@E^M=4 PXIA!@I"I$ MF>3<[VRX8^R1 ^<>+?NMP0OH/G=NA>& =:-N84$G0*V@CG(]"MS00^Y\Q,FZ MQO6H'A3YVC'F*8C03MJF,@Z[+:MX[VI1W[] M5!\^-AU6!=,E13FS\SXN -&, ,X0! I)F"N"9;-HKO39&L*6V ;JE*7@>0IJU#O:[R17&HQRN1 MB9EM;RT[I;YI\O=FA@K&RD("69;$KC9R!!@O"Z!S(D2I"BP$F6U76[[P<^5+ MB" /W@-Y?W6_N%>R%BL[@@_,RKPTC9^_WJ9PF)L>8=WM5$Z8@=FK2:K\RTN M:;,O>Q6\R+WL?S+.\QJ.E%G)::6(Q@ 9Z9(KH?4VH@I0EM081EA.B0GQMF;8 M23RL@0ISJE9K/T<*UR7,>:XH$.PNI_(F71NI3LQIL MWB\_UDTB9SE"2C'MFA@4%2"2&B XDL"P"G$.*T0$>QFT/:>"C[S,K<%:6IZF M0NG%B^07^+$$KK@GX]-I-'+7$!^'&ZF^(+*<[D_AQ=/AG(G]3T)X MT_UA3$=ITX-_&PWNE]4K:8'7NC>Q?E:5&)7$D=_F6 +BR"DK 7.@96EPH9&L M2KECP/T24!#C+8%7]#EEP/T2/C=\M'__S7XH]<;_85\8\K O#-$[>>*X3 F!)A(BM!5="2M1]J[#O5>O&Q M<%6CCL1\W\D]^"QFP%A^D2*-"<(B0Z/]R0G-&&6RUU5+Y/0#0),Z^76%SYW: MXXWXOGGS;=.H:&F7.4O'E:V7TC&]D\H(6!H(5%EPN_&TOPBF*E PA%&NB2I, M6#.A?JR1W?@(N>F;UE_LK_ MF']__#[CA>ZR5J(1S1?05&A$ M,\:U&$INSK#60Y'V&&Q$%#KF=&V)(K4]:5(4.\;(/52/SY0V7_0?V]=6Z_^: M"5[F%>$$<$X*0!@M054I"')C<*ZX$%58FLJ-\HP: MF]"4\>?RG:UKG0Q9+<1S-*\=-L?4W6M[I'F9[6N'31?=O_;*L&&13^GY[!>[ MKMT^O5+*?DLW;^R/]^LOJ]^7LZ(2JD12 N8X6 C*%:A0A8 V$%$I"\%0X1/- M!C#&CE U:M;"VMG>_6FUSART7Y :LL]PX$FD=5@PB5+8.WAXJ-01$#9:_OO7 MU8__L&\WL<#^< @!0V-.XM8>2NU?16+Z5XV7.JS_FFQFE".5VU0 0LWL] M0G(&JIP+H 13B%>(8IJ'T:R<0XSL?&=K[>PWAQF8W=IA%\_I_B9M;]JC75,T M@B.E3Y=DU"@7 !,SHO0I>$F$TOMD9)KCGM^D-DW0U?I>U$B3, MZ@O2.%76GQ_HM%F!08:XR!H,>SM!9=V,&%$6H*A*3I#" MNBI82&[MR>A!OA^>8GMS5=P-U7 QM6[C>7Q')=N9)9JVV",5KB5V[-.QGZ_H MK,]-NQ^*\\:_+==:KKXN'>G]%_[':[W49N[RMMSX]B\^ZB5?U.U#EJINH) )_0991I[E]\CU?>*\Q9U]EN89]_R(?C%@8E,&Q8UCH7*K!#93JR[73!Q M?WEJ^YUPZ=<0"4R4*/[<(LFDT2J!R(_:_>9TMZ6# MDI_ R)("7BD#RAP;PKDIE0CJS= - M,W(D<:!G2651I?8]-O);Q=RN>5ALB5 ZHH/*D$[)>JAT@DS<165(T/A._#?JMZQ][-X\26/EY+_DU0]]GXDTQ4^ M]HMP*Z63:TZRU:X/EMOZ6D'G=DIL*OWKV?$HA\[@"HE" 4HJ# @6$+!*ED!J M#"%'7*HRB%2_.U M2]ULE-2Y&VR2G&O*7X)GXJ *-E$_-U7X4+&I<._F"_WK8WV00JL2EY)"D%.& MFCN^JG)_%!7!7'(C=6 .W&'P:9+?'%[6 (:FO!W983AU2 M@QMRVHX&FSB9[5*-RRRVCF?BYOE/^H=>/NIW5@ZW\5USN?W[?/OMS>-FN_IN M5QC[64=IA3&A&%!1*4 *A "3J 050HP*4>F71^ */[&JM&-FGYOP_/(?& MVX!^T_889@GST9U%W%S;_#[ MX5/NV_;ZX-U\(_G"M4 M.IZSKST:F=)F972>O5K8A[[NKJ7;:T2-I2A]D0OG\TYT@SL[/W_>\FU](/A*;.JYV[]-6]?;XWTYVY2I/6+V MVPXSX??RBE;IVK!UHDS=?&U(U8Z6:X./WUA2V/[V8;[4<%;J@G%""6"0VRF% MZAPPE+M5'N0E81C+,JZH\!AEFI.5?95=^T/FL+/[I6=SQ6$[^1ZXW*A]U,E+ MN.+Q)89=BMU>9'@RZO.4&78IUEMHV/EPW-3P=SW_^FVKU:N&/:$Y_[DW]8W1 MYOYQNW&MONQ\]':^>+2/'J"FM2/?WG%-75^JU>KK[/ER[*/(_E_59:TULS+.#OO_"M M@.UY>]VQI?GJ'PE9'W\NY7S1-*H?91&7UF")UGR)A)ITB9C6D.-H8I_R-Q?>7FHU2@G\$\XR%^)?*#I?C=SQ_ W=QW9M8JXXV M28ARJIG@(-?:+CV1,G;W: C )25V$TD1-B28O[@7;F0G;A* >(.>Z:8<*(:^ MN-]>?BZ@CRI.&T>^7 METBOEJJ6X?Y!.U+0Y=>C?[.;9$EP#A% $.*FPDW@2@/K_X1J;$I4XI P<*M M(P>*5VS)K!A\T7O>[GRZX(5)NXB4][$;T:_L6< M32>Q5KI#[-O$F?JT.XGQ.H[%TXP;GQ319&'_LE1O^5;/3%Y0*C %)1$VXC%7 ME\/+')228BV-,9)5H2D1)PA3)40TH)E%S1QL>#K$J5VNGY7?K&W@YB14T:A$ MB$YE;DJ#.!UQ\B2(3H6Z4B"Z'XQ=A_RP(Z[63_^'+QY;QLV-7O^P,QTO(78= M:0$T# )"J@((9C@HK*LA0866O(BH@^M']/I&WERVYJB2?N?V4\G,:IVMQ,8. MM]6.)G)C_P%\7_UP\]Q\)V7H\J+7G+X+AYNL$[DD:#&S/6BV0TTYR5_3+-GT MW0LT\<1\3>'+*??J&Q$,&:\?YPMWVF@GZP]V2??^^\-Z]:.^ZM[Q)7!1*E(P M :3=4P"B*0?>@[RL]/=DVP2][,C5 EJT#ANGX3@BL@",0 (:,A*86IC%<"=??P M8\5CCI5OXX]S?EZF](30>3C93]?1T]DCI1W[(UE6AFN M41TEN$3O5WFTB_(.R&>^#.\WPO4+[X%W8SN:;[;WIJ45F'&(RY()"8B6"A#. M(>"::""D_1^L#"-^'>8Z1Q_YA,IAN3W*ND$+[4Y^; 8_CXY6+LQU=WI]NJ)7 M1,_Q#OF3=1D_'GOBON(=:EUV$N]Z*-:%+HDX=EDG3RW$IST1_8Q!5$@J(<"8 M".MCK 25U ;@7.Y6?N=<1L-V2\B),28(5G," *?.*C$&.8RZD2-$ME) M3\K5H]T!VP'U_(J7J>=<',VV7NRO*7O2U MN_9\@DYVQPW/OJRZ:4EFFE-"<%ZO'DJ[CB@18$@*($C%!:0&DL($<0&%2C"R M?W_0F\V?LN6A+]YY0[SE:@F.*73FD0Q"P9;WBPZCVC,L;%QOJ=?#1C12C[T0 M:XS1A\\+__EZ]8689["?7]! <7'KXWJ^6C?IOS8B.LZ%N9G+YKA>_:==X[A3 M^+=Z(]?S^@!^QF%>V#4& ;S$N0U;%05,%78WQ S/92F8#.M@$RK R%'K7(; M8!1L3K]8-*:1PD+1.?Q=?6G)U^TB.#N(D_WV<;68RZ=Q2,-C+9(H' 7#3QJ- M8HUS'HRBQXDOT/FRYLNF;^8G_;!:;V>*(8IR+$&1%P80!15@!3(@AU *B8Q! M-)BV]!QDY)BRKUXYX&8-<'BASH5]A@-(*JW#@D2$PE$%.WT:W52S[T/GO+=<)?5BOE*O$^Z_6/N=2;SZN%>JL?UEHV3#2S7!:R8I0 K$L! MB" E8!I7 %."[&J TAP&\9CZP8[MID=0NZK@C._:H+M5MKS]BN*J:4/N+E(: M+/Q2XRX[QDI]K^&K6](+CZN@SW 3XFN([BL2[[?CI^S_YY&OK;LMGMH9J2BA M8T*3@!(M ;$AP>X0F*,5H 936"'!O#KE#F!,-6'O8:/GZW/C^$_7-Z@<.5M[ M:QLU6??H<]-'1IOKN_ M_#!?ZGOS9JW5?&L=OTTV^"O?/JX;O@E8TM) 7 +-'&.L@ 7@%5'B8QUV!9 MXFT(TY4L)K'$23ECFA$#IQ.[)'$T<_?FK_P_5^O=I7;+5:A0026$ A25* !1 MVDX2J)!V)9?SJJIHF2,O1JA!E+$S6O;=D8)X'(<-_"L00_E]^\QUO6]52H3 MA#EFK/81)/_#JMW \]\S\,14_\/J7;+]7WD^MCGCUGJ\5K_PM:N;W1%50"98 M08SKO4@9((6R3FL@!!S!@I4E@04,(D'NAAG]^K,!S7:HH6T7.TWC=Z9YN\)A M;GFAZPBI6,,Z)6N5V DR<6/$(44OVR ./AV9,/G=.?D_Z@U6W=V8+Z4=W)V# M;F94<"GSRGDG5H"80@%16#_5JBHA+2A69="-Q1#8R#YZ#/T?O]OEO]O]&;<# M5-IH&_!49G;RU%<6@4X\:$<_5TYEG3"'/D9UYF@HS3>;QYJ;[N)Y'0(-66I.H23 E(5=Z0AF )<$ B$K3@5F2D(V3A.< M8%-&];JYH2M1!C(QY4?A%XY',V]8? YJ?G.7U=),W^GFQ @3-[1IL%]DWYH3 ML\2VISD=).+FRTWI;U8_M)U$6M+:5W_,[>J.&\I)A0%$+BE5E3E@*J?5Z2Y6AF4_N3&Y\FALEZM#=LROJ^7#>J4>9?,U*D6. M;#@!]A<)2$$HJ'A)0<%SI3G7"I,@ LA>I-%CS;5$M]6^.T-< YU^&_HM6))8 M)C0>'2!KKJP#:,KF5U?T2M;]J@]GXO975]2][']U[87X-+7W2[-:?Z^'_N(* M:F8%,[ BI0)4(00(-1(P6$E@C,*5XZCFQ.M(: AD;$_>I6X=X6:_UD^B@ MA:Y?J*30.]!/8U2.2ECKT^FFC+6+02=/6>M3JRMGK??92")8MUW^MEK8-S8[ MIK4'(FW;TV,29C<606ZUJI-SXO13,I;E:+N:HWC)\?Q6:N MYGP]UYO[=4U\^K[F[JYYO0^/:E7GZMFG&KZ(&9;4,)>J4[A?""\K4"G! 29$ MD H5B,B@=N1)I!HY8-AX"]YT3-2!,2/-!^ 76R8W:U@,.A'O+CL6T'5F;)B3 MCV1T5S$'*;.=F'=9RV(R*IM)4ENFHW-,(-/4+(_IS-A!_IAP\%1\\)<+NT\V MA+Q;K5TWA9GBI<**2U R0P!Q.U+.- 4$&4(@,XA@?EM+]T'\D8-F#RGZYY/- M9ML]EC-%8YX?1GYF WLLTU[GH M_8:)+6AZ-U_H]1L; ;^NUD\SE9=&:TA 7G'J*@DY$"4L78(.$YP3(:O .J:3 M\4<.-&T!3PV9[3!#BY9.#7+]:NU&-0-/E((TC"A,ZM3CAGJDT_$F+D/J5.:R M^JC[L;B9W]%!N@V"W1SHI;3KB0_SI7Z_U=\WLY+EN)((@ZHJE#OVEZ"B5 !I M=6.H,$:65<@DWP\ULILYX.P$.?O-86."D/6 PO_DYC1G"W##6 L'S[77E M$DVM T"3SJ+7%3Z?,#W>B+T%YTMEI]B/37;+W[EKB[9]>B7E^I$OFCRV\]EZ MEB-1Y1 ;P(B[\\Z% %S+ D!&:4FDXG9*#7'R&"%&=O^=#(=F$QG_[KBZLV_S MK_MVABXAS9U>A5X?1=C<][)H7$N&19"=-%DK3K:W:BO0W2[5MF/9G_):*-XH MR2Z!(D28^,HGWDB7%SPWC-47QXZ_#S;Z_=?__A^[O[&_"#O"__X?_S]02P,$ M% @ HCYL68OHE6 G= R"\% !4 !S:&QS+3(P,C0P.3,P7W!R92YX M;6SDO5N76S>2+OC>O\)3\SI1QOW2J[O/DB6[6^O8ED92M<_,"Q+=+99YRO M?WBYQ+#&_,.?T_6G']:?\(<_%LN_3[^&'][.PKHLEI\!_FWSQUXNOGQ?3C]^ M6O\@F%"7/W;Y;Y?_')FQWH@(B$CF"$\%!#"(JGUD0&?^OC_\LD/YC>(#@ M,8"*R8!+60/GS!?$;'5BFX_.IO.__W/]2PPK_(&F-U]M_O%?__)IO?[RSS_^ M^.>??_[U6US._KI8?OQ1,"9_O/SIOUS\^+=[/_^GW/PT]][_N/FW5S^ZFF[[ M0?HL__%__?;K^_0)/P>8SE?K,$]U@-7TGU>;W_QUD<)ZH_5'Y?IAYT_4?X++ M'X/Z6\ %2/[7;ZO\EW_[IQ]^.%?'JO:?'Y MQ_JO?WRY(#B0H)L_N/[^!?_U+ZOIYR\SO/R]3TLL]'N?9BNH%F5>LCK<_WG^ M!W^\'O7+$E<$E;WYUDG$XV7WT15^ME2.N)#S8XQ36$;!VHPCTXB04*CRY:X614YO:$J\ K MDGAC@!6FOWY\OODU7$Q=% MC-XXT%P@J"P31($,O&;D:4MQ+OD'H%'"*FZDOACI'!\X6Z\N?^<:*(\*,QY: MVMAY,832.T#/3?E?+3Z'Z7PB<@F>9T7;JZ8]5A>D&3 -7JF<+/E M& U*,BY93[7H7)JY !:*V6= M)TW%AZ+:_<%11^LJ;#W2=EL <; B.P' _WT6EO3%V?=W^&6Q7$\5^0@C2B/5 V@DR\9*\L4VP<&?@KGQ$.UB7U$$/Z&] M,%&<;H$C9Z"*%."BXY!0.!MD84*TV4AN#;L7.N2S0\?QJNT$&Q^68;Z:5J5< MX)LQ*Y53@I2A22,>-3A$!S%1N"U\L2'&-EO)G9'W0HAZ=@@Y2<$C@^3G^7JZ M_O[+=(:_GVV"Z>R2$#DZ8!DC*)H^^! 8Y5Q2,R&==>ZTO>7NB'N!0C\;4)RD MT"[ \ X_3NLA\WS]>_B,DRR%B-8K$(9E4+:*KI@!;7RV+'H9_&DG[=M&W0L4 MYIF!X@3%=@&,U_.T6)*#VRAE\'&/C/8M%-[%RCZ$+Z]SJ2I:9F>WP%?^$D6E4:? M'12I$B@E,] _U0PM.9W0!J];^)D=P^^%'/?,D--"U5U@YD7.9)'5Q=^J>O@D MJBR=Y 8<_0U4+C5+8PQTJ/D9EUFA:("7+4/OA17_S+!RJHI[PLE+^N6;Y8?% MG_.)73N47 ^\WPD:>YX@.5*_/4%DLX^^ M6;Y=+KY.YPDGZ%2,GK MK%&TC5H%09)>A.(4B*5@,#7T)G=&WP\LS^>\M9FF M>T+,V\5J'6;_[_3+)NRR6B&WV@&WG' ?1(;(:#Z2>XPV2"]2:8>76V/OAY;G M(_I;$E(YB)^F*[K;786P>5B*5&/I(12@^ED+%C'<^)* M!>Y..Q^Y.^)^:'@^)ZLG:71D-'Q8AOJJX/WWSW$QFY2B#;$61CA,FN-/J.K:-NA\DGL]!Z'FVK-H[OT2L"">3G)%2 M?#&EOO;),M"FIS%!M):#=U@?_WB/HL7!Z/;1]T/*DY?"VD] M_8JOPCI<3&O"=>)!) \D;Z;@*!8(Q@=@47@FLPTE/%1UNO]5S+;1]T/, M;:#I+A!3+Z:7+\,:/RZ6WR<8E=+UV 8N?/^/R(^V/_[Y<_+G^]'+Q^4N8?Y\PQM IPT Z M1TY/HH202X"@HQ/26FML"WAL'7P_F#RWP\_3]=P%7-Y_PMGL4GKG4.3 *!VO M#]J5HC@J^"@!N; R.>;,B8^,[X^Y'SB>STGHB5KM A/G[W4VKW_>?R(UKMZ< MK2L?0$WA)S3U*#!%8$F00S2NUD@*!X@R:%]8]J;%[>Q#,NR'F>=S9MI8ZR-C MZ 7I)U<=_3(+'R?,2G*%B@'W*8$2RH/WF8&7A19!%*+@:9=NMX;;#QG/Y_ST M>%WVX4A(\F68O9YG_/8_\?O$..TX#Q%DJ.]X="J$8J1,+ G4BBIZ)_S)=I3#[?S L+U]J%(=>(@O@!:%<14>ZX3( 0=MB M,29(QD["QZZ1]X/(\SE<;:+A3M["G$_B_$G/+_1[JTGBNF9>!4I*!'4>:OTL MQ=PL1-(0EU*R-D0R]X;>#R?/YVBUC8Z[ DI%^_D4HF4J_>WLB^Q*,[?_Y)C1D1\[F1+*R>U0T;\HO MTSF-.B67LCA_97?%@25SH3"EQB6$GEH<9,%GE2";PA4*(75L3=FSCUS-J*W. M:1 *&NM",F""CJ"8I& L, 4YR21D8%F;UAPBMR7HA)2H%1)VDEH=KNX.2&=V MRA!^@?@06MAX;T9T Y1=P>XV4++ MD[.RQB@#N=3+3$W;+T5M";@3*J3LBPD/G>O_8S.@'63>QQG0#M%U#VBY3\Y5 MZCK!K" Q[V@5H8&8@X 2I#=,9.[+0_GU/R@#VD%V?9P![1 E]P632W(N(862 M*2A YVC=8&;@O"7?*PU35L?P\#'=/R@#6B.8'*/D#F!RY66O\\DBG$@,$3BO MKX)X%I3_10.43EKCD]99/72T?U*P08>-R6H).PY$A[+IHIMQMH7)Q*7T\B MA\0U,Q2:&4&3D)XR0-HNN?65:C*I6%H[D*V"C N44RR[%22GJ+D#K+P,JT\O MYKG^[>?_.IM^#3.:S.K%^F58+K]/YQ__,\S.<((I>2&L!Q=% %7J(^8Z,X') M%1XCT_*AYWI'Q2C["-8#EDX"P-W(I;DU.H#8BY0J'. W%E0.6?P,6;0-F7EF3%&M.:B?TB><0.<]H!JIOL.NN2*-A/66KG2K YM-[D]A!K'.+' M =U48TMT *[7\Z\D]6+YG:8PD2;[@()1Z$C+01F2/3IO(&3%HD))84+K8/KF M^..P0 X'EZ-UVP$NWJP_76#[4B43F[,1,2:>%!:\=<]$GZW/I.Z7+L'H+8)L X2ID=@."7Z7RZQE^G7S&_ M)LW//TXIG3O72X6T]44SK$1S4290P64*N*4"[GP1/GN1>>M[I(1M IC3U=P!5L[EGT@?9.': _)2R2P-@ME%8:W;D&Z6YIQKRJ'L?YNB)UBB@Y =7EM]C9\KW=F M5R>2D5E,CH/+B69!J@+'%0=R[;+D*%$^V!?JE,O*VY)T Z:3[+SCKO($I?49C7IKP6TBNAN_->$>'4J6P$F*_I5BM3F]28#"1I=,\ERU=DU["3;NEC<< ML!J;I .HF!" PI= 5=$ M <_0618<9MGZQ'!/T<8]4!P(:T.8I0.T;;OQO]3@]ZM;&>%*XM$"4C8**D;R MV;%>^>LC0,@C'UB#[RR#)WF%K?M=^78MR3R($ =**R.X#+?<5,",^1"4["T]8-2@0- M005#$\IHD6MC3>L _;X4XYY##@27$Y7=PXG48O[Q RX_U^.4-^4E"3"E;3AE MDTR(D)6GH(^$!E]7 +,LQVAC,;KUB\YM8A\TWJN).&- M2/'!+O?M4K\#[^B>(A8?SM$U-4L',+M[4')C)A04HG0YD^>N#U&,>>#Y%M/XD]S('*;N#H+T^Y9^N/V]>P20Y:H6:9H M,=;\ R.X2AN?/*4A62@ETD/$A,<2)^P09]QZ@R?!42MC=.!_[FB%'*07CA(/ M'ZV@59$\.%W#/^L-RT$&:UL?,QU1:M"&./>!9]BU7N!\VDJ/AHE7W$9%TT) M?F[,(#IFF=.)5@L)KW3,X!(7$$N62K(@DAJ&WN= A QVNM00(2LMFA4B=PJTR"XJDU,2KT.;%T-L%V4 M<0^(&D*EA:H[0,R')8;5V?+[!O/G\+_@@! Q)$GYGHB)YF%]H1E%2TF?9\XZ MEZ1L'?SNDF7<,YV&F&FB[,-!X\]!,\>/E4+X0S/LO,-UF,XQ_QR66$J<)D8+(7C4P*35-AF,V;5.O1^7:MR#G(9X M:FR #MS1_=3@]?SBE/UM;11*)EJOE]-XMJX5?!\6]8"J%BHL9O3%CYL6D;A: M3SSCE"L(#D)Z!2H[" E9Y[FJ9EL#!V\W MAOF$ZVFB>/S6K)HW0K@]UM-V17A@GD_9(B$)$;*5!HK([J(0LSX'9]9EG;F0 M#EN'0".T2- N>D4+$7@]0E%8 D3O$S#-<]06:R']4+-\+BT2#D'"(RT2#E%W M%V'=+E)WCD(7ZSS0].LI"Z>)<(FU?7?F@;;XV/QN[GFT2#C(PGNW2#A$W1W@ M9@MOMTZYOE$DN6/T]1Y:TR(2'DS2HO"3XN$@\S[>(N$0W3= UKN ML_?7NO1 >0HX)6D5!54@*F<@"736%USQTR0C4D M7:^$:(>F-)'F4KAA@9NB8OS_68N$)E'*<0KN "*W+Y0IWWRSW$PJ;T[UW^)R MT_E[(A.B$Z9NR$A_R5AY)K6LKV"2R5BB&(" ;Q_).@ECCK3_@[?[38S1'<3. M.\F_.%M_6BRG_XUY4EDJ2[8*6**H3['$P#N;:5XV.!T,)FR==C\L42?>:0A( MG:3\3J'T>K4ZHYEHDZ45,8+V6=2546=";EQ@;3%KC;';U5F?"7,982H;,*@45JDSA'<;:+8V5$I1+HCT/P(,BC5LW M\ 1 .E;]':#I1J75SJV:&:5N*.XSTD(T27*30.:,""BCHJ5!KOL'PY) M)ZF]1P1=;-@I%>&YKNQXI8#RD::1D4,H'+,*S& >'#T'A$B#O049&CE'J+M' MU-SU&:DAE(&1\JI%2M)>$HC;/-FSSN%&;=DJ#%\VJB\&7:& MKPJZTM]J4=Y\P>5FC.NRF68508^-,U0UT$'S:U0)=$Z]?C7R5I\6]GZDQ.<0#7>P<^TN2LB(*O)Z,B&R)C"YYCT*[Y MP=#S*/$YR,)[E_@I&=3"XWOV9] M/B4^!YGW\1*?0W3= UKN5Y\(+AF)&L!X\K;*:@$QF@A"L**UR%;'UH^DGT&) MST%V?;S$YQ E=P"3+2D"VH#*)+4V 8>M(K//:C2;; MSW$*[@ B[_ KSL_P%]+2-JK;*W*WVAV%_I<_A&\3(7*VE>36&TV^-X@$0=!D MLTB8O<1HF_,Q'"%F)SO7D_+Q6KU=KDH4\HK$PU ^ 6> M*ZN6S1Z"<[6Z.V*J%=_^+KOGR:BX,7QW%1FG8.)8M7;PO/3B-&O^\>=O7^JQ MUW7_KV2E$Y@D<.,#J"P(VD95I'.?T:5,>WIC?.P4IKNRBU/0TD;E/7@3G--, M9B_F^47^/)U/ZRS6TZ]X,:\)>E:8206$K[PE)BAPFO('EZS(7(4LBU4=$ M&C>.:63XN\ZGH14Z -4KI)'3]-PH-*?/]6G_?V_^<1(,*]*G !DKV;_D&4*6 M HJ,+K&@)/K6+ND!<<8-:X8!4ROM=P"D>PJ:%!,8K[U$/)-(V:F5X'5&,))K M69B3'OW0.]JX<<\PH#E-TST%0>=W,+]2-#>1FKPD)WASAYNC#*S'4Q9$5ID% M[8UK_HIXBQC=508V"7R.5','2+EDD;E ^N^+^>)R4A,M2BR^GJ!K5NE$1*9< M,#) 6QSW.NJ@6KN7!\3IKA+P%.2T4GL_1&?72^ H$J.4JKIB@82,LLRH. 2; M(P2178H\>:-;/](Y3>+NR@M/@^.3&:\+GU=G^R%\NUA]/U'"44\ZN.7 1>L[U1VB=%=[>#JX3E-W/W[N_%1LL]6'J)01+H%0 MN0:%-($8E (4,6MC!,&_=<'J]>C=U1>> I$CE=J!+_D=U]?.$83XG""&0 M-W6H27C*12CUL$4%'3CBD #;#SS/Y7+U>-UVX)TN26\OWZE=,T5FIJ+,#F2) M]9E_H;VW2 :Z<)F<9EQAZZYDNV39#R[/Y3:UB<8[<"EWY_%36$W3)!3%G+>Z M$OS3YJRRA&@XA^*-S4+97'CK"Y"M@HS<;J.)C1\!SN$*[Q UKZ:SLW5]QE^X M]MY$VD"15?8K#UYK!]Q)GHTO+IG6F=4.449NP_$4R#E&Z1U@YP^!0Y2 M<.EDS!ARZ^BGC>3[^;3G4D$R@C6?$8;/G3M/.D?F#8CD:KLV4\![1K_R+@:> M(V;>^GW000*.N\N.@: C07RX.?O%ZH4Z[[\2+@9C*"(#K7WR!LIR<(KRGQ@+ M"E%L++IU['>@B./N[?WBM8E)G^GCW9>?POPCKJ;S^QT-AGW-N]? 3_&\]W - MM&?^?Z!GA=#16B4U,%4SG'K>YGVB*)6"5\NM#[+YTZ2]!&O-_9^-3(8B>B[J MB:*K] I6!0KPF0R:*^%BZ[N"GMX"M\?"8^3_!^B[@\WX2OISC;QL)KA0N>E!"U9K8S/E_J(4R +)"1MF61B0C*F'!\,-#+N;A.D(+7< MDQW]7"\FX[2.WLH$4AM!V81!\%$:X(H%F5 5P5N?O#TH4 \=EUO"IYWV.X#2 M%D:IBXDP&[-U7H%1E8TLL@112 ?%2!5*])0!/P&)UP$0&K@3,:1$A>\U ,5$?>RB$XE+1E)7&V#SB>4B>'AHPMT10,]UW@*/=S$,* M@Z]//( [Y>H)1NUQ[S-H&15Z)KR3K0_)3^/Q>K(F."VR])/4W0%NMG 0!>%I M35'8QJR@&0@9(:#2D&7R-M#_5/.^-\^'Q^L@\S[.XW6(KGM RWV**4FSMV@X MH*A/@Q(Y8,\I7@L4JR6%DLO<^L;X&?!X'637QWF\#E%R7S"Y["(7@@WH(D*T M&$!QX\!Q6D9>HS).>"ULZTS\&;3J:P238Y3< 4RVU/<$\JK<&4UHF6Y;K01WM7546^>19!1UBX]VO-:72TSZ9,Q$#XK7K+R4;3? M/%M(/FY<]I38'<'2W:!\=\<.BE3#IHS;2%_3FUA[DN<(M UIG;5+SK3NT'1: MDY3!@K^GQ&(;>W0#KQL/MIDK@M7Z45LXY4$,.40O$8+0+%AIF(GM.SH&_O?9:KVI1_VPV'&-O5D-,6P*63]7GHB-%=\A M*7$U7>-[7'Z=IMIPD7#\#M/BXWSSE4T;QHGA0N?,.206R45;1JF]M )X$35" MR2;YUN'AT',:]_[G*9'=%3HZ2(0VFC[O[_?J;%F#EI]D[3%@=."3D% /3B%*+:!$YJR(R%SS ME\&M9!^7 >PI\3R*M?NA?-JQG,_C]QWKV0?,/CH)R+@&Q76@.=.B3AI%E(Z7 MT+P_TQ%BCLLSUH%+;F;##GSR9HKO\,O9,GVJ<[D_SXD1,AI/NTR*BG)-:15$ MY!Z$L"J33)7-?PA4/BC5N$QF3P["=A;J''/GP7>2&D.Q-)>0ZE]"KA/*D+5F M:"GR]GR0<]*'A!J9WJP7R!UNH&>R)[]+1]R1^]V?G! 4$:,T-)O* MT9,3I7VU\5))2*M1J^QB^[ZO!P@X,CE;![!L8+@145F)"W:47M_5;4WF+C2* M8;;Y9 V"I6.29JIKMV:::"J64C;D4+BT3CF9H[I#S'V?+.%D*4;F1GH*&#ZM MI3IPE ]6%I# F=J9E93KRK M_'F>>RKW8-[ER%0$+V*H7? 8N!@2:(M6DJO3PK:G8'BR<@_^#W&1-(*I.P'Y M[NH"7WB)A2830FU'(VNQ5I82BDK&>RE*4$_PFO: @Q[^#W$#U,8@3='UQ+Q; M8?7IE]GBS]7 +%OWAWD23JU'9M>>0>MJQ"NR)!1,"D\I1W:9W%1]D1FST@(:?K7T*:SBIO6'TCR-"K)$V % -22!HM>,-=37V\*D:@L,8)CFCI7@#+8^JGI0H)'?W;9&3SOE=X"D+2\"G9(ZU!60F*1\4#L%7L5$ MTZ#@KJ#R$EL_Z3_R$>Y3486<$K^?FZ R1C($ACG5TF2$P"*G.?#BN2J6L=9'WP<^\!D,-D/; M^8$W/@(4TM->Q^YQO6WXZ-G,; I.X#G3=G?E%^F M\T!:IOQJL5JO)H:Q6(HPH+W#2ND02$^4N1E,TC(,)C8O2'M(GG%]9W=P;&:Z M#F"XX]&%#25E&4L]# J@DBS@0V!@&8\L19-C;)X/'_\V9K"2L^Z@U\!<'8!N MHZU:Q_G+8OEJ<1;7Y6SV(J7%&>EY$IE3FFD%VJH"JCZ_]"%F\!BCU?OU7/C1/+ ML29X$;0F5:BH CA9/ 2EN*>)!(&M;[FV2S(N)T!W@&M@K@Y ]^IBV',M?@C? M+N;Q$\ZQ3->3% -/FI->I+&@6"#E1.M EV!0!R=3;HV^1T0:]RE_=S!L:< . M\'B_\/-*<1?T,M='7R9KQKF!RCQ.<41)X)+D8',2RJ2$7+4. ?>7;MS7^MVA M=""S=@G8RT"7]([3KYMKTF@QY42JTYE5U5'(&VKOGH2,>Z8B0]:Z_G,?N7JC M1FV#B4>A=Z*!^GE8?7]J+^L;"=+8']/UIY?D FBQ+U^L5KB>Y*R,%4C9/M:L MRR0/KCX==^B8*T[Q%(F-!?2+0G6B@GK%W&4Z\#=\WL82T M*5*R18$Q3J_.*$D%:K501.EG3^E;D4:%Z8RA]XDCO&-/TFELLSTB.:8BU MM+:F9_.\65M7&KWQ[R:"LZ"LKB\690+EO07'6 'GN1>^\@_G)\D[#I"Y-^;1 MIT/J4(8=F]+D_F3O')UNYAYFDZ!"3$9D*$Z62G'E("3M@6,4J+Q -'>*%W?0 ME^P[8F^LH$VQ-ISN>]Z,MV54EPOG^X0I9VGA>##6":@>GU9,J*\Q98HY6::: M5RD>*&)O+)\C)L+'F:V#;7O_,LY)$AE+%!Y\,:XVT\7*9&$A6$S615F<:TWR MN;]TX^;'3UP,.Y#1CH?C@E;;D'"LQP"K74?]3F"1BH&,WM ,97T$1BL\,)F< M588IV_J=W.%2=O(0ZMF_SJ9+I+G2XEI_?SNC0(2B MWTO7Y2N79CBY6^0P MC-'ZB2 O)_C+8DE32XAY52G[-IG7%J5.&.HB P;PW'%02A2(WC)@UGAKF712 MMC[#/E#$+I^P#(W/(/.>).^-%2E"EBR!2O4XP*1,84F13+'HN'RB MIZ7'HO*I8\FA4#F0T?J-):]>-VQ19$2AE T! H4_%(K+2EEB*&1&$] 5RMZ: MW_H=+F4GG:T'C25;&:FC6+(R;FV.)6YVMIG(Q'R*V=)*RI5!E"@+B/&9FC8L2.?;IK^@L1W.-M\>/$A?*LG596.DC1(P<>.%S;J,7WM%,:R!%-$$#85F4/KJ\!C9>TR;!P:I(,:M!_\OL,O5ZORU\7\ M(WWY<]UJZB+=,/5,HBHV&)' &$?S4ED!?4;0XHR&&Y2\\-8'XX\*U67(.!0B MVYJHB]3E9D*V8TH:A2LA0\Y%4HRM.$VI]LJE/:*4''44K3.61X4:MS[GJ?U@ M4Q-U%1A6"KO:(83TAN=OKJ/B23.3H6SJC81,M':<@UR0:5H^R;GF3T9WBS-N M1%I9NEG2[UQ\'3=L8M6S75'AHE!D9EQ#&S-WA1ZFIAVM9@WT_<2UQA; M[ZF/2S5N>]]A/I M)X1L_BSU:6KCM *RO*F&02")YI5S.!0PRD<E\7R\[D)K_H'!6]C5K(R MJEL*Z5R"J)6%()0FG6:;@VF,RCU%&S=C:XR_(*IG)Q[=&TQT11J:6'\+,]QXW'*_S+B!SP2.$JSJ# MB:50H!AO(;I*;AY]+7;7'FQ $9(LF@+;]D]F;HHP)UW )D7.4^K M+JX5]/.YQE8/'5:XJ+)*)8+5F12&-#]GC 2GN9(L:,E=ZR+OHP0=N33L"> W MO/W&?H):*;"6-26O%U#GP]-JN^ A8)Z%HK2JRTN2Z@)"%!PA6<:U%KF@O[,I M[GAV^M H8W.U#V[AQ1#J;H:;I@UUWRP_AOD%LW>8YY_.5O7*?'5;Z/V:YN[Z M5(/&N'M)V:CY[IA=M^B]?KZGT%@F*%*R%"2I2/ ( MMG#P3EBE369%MF8K:"+XJ?OG24*\FJ[2;+$Z6^(',N9/LWJI*:1!0>D.8"H% ME#49@A$%I!.$]O]S *1\SAT8^^OXP5T U3G#/?(2L8VU2 MG31$%04@CUQ8&8--K4"1: MI;&4YJ79^TDV%89+8><2@:EM -?N(3LI_#O&\*2C->C7*,X M2^&U"1%82+71+:T1;Y@ EV5F:) Q;%T!L)]DX[J64W%Q[]BBO37Z]"E7K2V. M<277?[B!!]DA22/'LILB]31R"BLMT"3Y*"2,1#1. K<$U-:.Q5L>^+2W?*,31+>!A,[V\6< M:H$^7<8MFHYPD[WD"!>R^V,-7,J>DC9R,3OI2ZYK* O#Y&T$(QR!RK)(23L+ MP 6W6L;"@^.-5]^C0C4H%]\^P%;PBR X:@G25(H,SNL-.E/ HN(^HK9./9D" MNG-';?&SI2Y\&#OUZ:3^?;'(?TYG--E\0=A"#N#CE**WBSN3(WS5H]]LX+(. MD[N1Y[H;D"[]>GC M+GB=+YIRK2Y=QI&'0EL_U>9DZ'$I6X5@YUSL-6V_(!^^\8!ELZ<5!EHD27N: MXN!1@K!&2=ATL#6FW/KW5)2OX-1WU$7[J_D<:>*A')&L5 M9)V%.@IN,'6;*?WF38A$SJ+G @I7A@Q-"',^:4 O4&IDB8G6;FH_R1JWH-V: M=A3'2K T61L(Y*P6F@G-03.A+5.,=-.$N [60HL3+]^%2;<@5?*^0"AT 9/<;L4_"M MD[?MDISJ3FXJ\!JH)I'-B@A@$EK*'U"!8X:!R$81@+TMMG5XLU60<9U& ]O? M=1*GJ[M/O_!S6,ZG\X^KVK;V"YY3L_W\]OTQ+F+7IQIXB[VD;.0X+L=Z>S'. M%7PR]S$Z[2$)29N =Y7.1'JP65K+4Q"Y^>/S7;*([=27_=4:YPWWRRV-T]^@_W1S]>@VI)- 63V&ZJ6M(6P\A)P;.IJ!D MYBJ'YL'=:2*/'"<]'3[O.L*G-'6?[G+#D59)<6F0X71@YBC3V]2>1>G MZXV3#/-<6_Y1F(GS8U]M//2Y!OYE;VD;.9H;X[VX,]Z6G4;G W'%>>??W'FQ1H[Y"F68GVQ?>WP,9' MGR4%UV3&J$'QRG*7% -DQ8F&M P" M3P5"*8E)QHUL7E[UD#QCEVBWP<1.5I13+="GXWB'7W%^5I^L+#[.I\>>0FWY M2@,W\IALS5Z*;8:I-,C;&D!?H8BR91LU8Y $)V-'QVN)A0!,)ANGK4FL=2:R MIVBG=V9Y<)AKO$>6#1JI(/-""\EEI.A?U1:&GOZK#;>R-9?FOK*-_:JL/8;N M-V<9P$I]>J7]'J@/_]C^Z1_=C_7X7D41,EH/TCH&"G, I[P$K@SWMDCCFV=R MPSV^_RFLIJLWYJ-6)8801*4G%ZIVO32T>^MB:&TR%9).IC1G!MY/ MLFX?WQ^"DKON:P"C=, Z=XL5Y>Y]K?709G P?&=(F^H-:A>3.I V4_-\D93\\WYVO6/8OZ9-+V^#&*^3R0KTC,C:_1I:ARJ($KE :7* M(E4.6M[Z?**)X..VEG@*/_DD)NT QW^KC;9^7JVGGVDNJXEGPCA>!-0WL*2_ M4/M6V@ ,4RHR&J5#ZS*1VQ*,V]MA(&2=H.0.(/)+F"[_,\S.\#<,]7"OKH#M MD6G2%K71&GBNSP"E$!"4RF"YU0R],HBMSW_V%F[<-@P# 6L8TW2 N=_QSQLJ M6R[F],MT3IJX?7Z.W&WTW(/WD=778Q9B#!989-HY%S7C[1N4'2;CN(T8!D+@ MH(9ZSD=O'S9/'H<[>+OX_I,=NVV;S_"';I5>3,98((FH0#'KP!O-P#".R)7, MTL9G<^CV/GW"?#;;=&U>T"JI)]3GW+#OIJN___2]_O47&F=QXZ3:,IE=3J+6 M+)$"4I3@*C5:I!C""\F<%*TSA"/$[/8X[A#\W"OY&MA"8MNGJ?76^.2JWS"]9 5#EG+CQ3LG6/G@&H,B]!?G7LO*IU MC:M?%V%>"X.NV@YL8VPLRBE3>=UJ1C4O7.SGD(5O9FYSS.)GTZIL>X+8_W3WM^^0GX.0?T5HE*6SNL-G?*&Z1I_G7[%>\/>V=N9E$)$ M*RAE,0R4%PY<]@62U+31>XG!MCYP/T+,Y\37>0C*=H=DPUBP3R>X@P[SI .K M!SXX'('GD''9 ^2+.5':;R4''PV"4D*"#T)!20(-C](%W9PC;C@:S_M'(@\1 M0]Y9#!DIIJ#_@XP801E36[):"CAJ064,C)GF%PVGR-LOH> MAN?S>D'<(9:\K?SK11 "C\XR#UG68R(+",;SHWM)^.SX ] M!%&[O=@ 1NO3<]UB-#S::6WY2F-VT %=U0Z>R.0U5\DA6!LHJ,<-AJ* 3+^2 ME4\VE-:'7L-PA%ZCNG[_]9R^>G:'1RGHP&)P$A(623AF"7SV FR.4BG'2VC^ M_/-QJ;ID#ST$%;O=2Q-#].E0=I!T'N];'O[@<+2B WJ=W_G;?$K2I/7TZ_W4(W+CO6(,;*FOE7) B(X"!Y\DMXXYKOEP M^6+[^3QK"M1#D+W;Y8X,DC[]\GV>G.-=\LYO#<+G,VA1ZWZ,+%+G0KE*@+SA M<2JVGN@:!8DKAE$H#*PUC?L3L?K0@@T?/R[QXV5=]_FP=^"OE&$J,@LFEP J MB0Q><@3);$ *5[)L_JIM+\'&+FAMCYXMQ,Z-[=/!T[:MVJKWL^24=YT0NL"U M+?-:\R/$')<]XRD .;3M^MP]WRP_AOGTOS=? M"?/\T]EJ.L?5ZA6NPW1VU![ZR!<;[*2'R-QH/[TYY"TN@@W)1@(])03&;$\/BDF]]E]5$\(9I3HU'?_K^LI*& M;-;21&8,J5@%TM;#"$WK*#"F %-PWKA@\H"U1O?$&7???7J4/9!KG&2I$??B MU7(]>?/GG+[S:?KEQ;?I:B)<\#K2KB HH:GU\*$^2RY SENHVM1+Z+W.3.G+ M-^!%_W0-K7N#C@ND9F9H/ H MQ*;'VU[/;O>%P_FPXP#B1,-M,_\16AP3 !2?3-YO HBW&TW]^NO+W_!SQ.5$ M\Q!]"@&"D;(6%3'ZE8ID1:U38E';NRV>[P<[NS_?@;V/L=2BJ=IZ2,FJY[OP M@Q1DXFO:+E>5$SM@?2$IL?(L9HK9G7:T%(IPA@+ZK'SKO'^K(..F5:VWB78Z M[P XOTWGBR6E?*_G]$UIW\^J@R55W>"GFY0B. M!@ S. MU9<#$;PL!5C(&6.RRAJ_URZU[>OCNI]VR&BCOCY/:/:C\/F]UB&NIU_QA).; M(T=Z,IJBA^WTBM5:,EXK %>=O2K1+E"EHY"/&Y3D7O5USR2'STH M1+>D0X=@X&;ZU$[EO633FVQ2HB[19@8YFT#9I%= SEL#,N8]Y0;2W]V=GNO1 M2F,C[CQ8.42CO4#A(M%$Q8JLB4**OE"L907$R#)$Y327BM$\]HJ"G^?!RD&& M>^!@Y1 MCAVQ;C\A2#S4?K\2O'(6E(T*O*NDI-EC4E(*9ME>(6OG!RL'6>KQ M@Y5#U#;RRM_E"%H=Z M9#1Q7Z)Q_0G, MD.@XX4CF$%,]YY3\\G1U<5G;%#8OG>\P6]ZB'SVE[F)XH9XLT6^FN>'/!)C" M;)D28))EH'AR$)D-P)GQ6'LVE>9=2([XS"@=[];U9_/3])YRG3[3:_[Y) MCW1,4DI#08T,I"+) \U'5>Z(PJ(7M"D$/C2([L@T=C_PT^W^&)1.,4*7H+J< MS44&)H(QD6(&\$90*&$IJ(A2.L!B P:C$@4T@X/JMDR=@>HD!#P*KQ/,T0&\ M'JDJODC+I1<,N:Q!:DZ@'.<0M3<@M/&>EQ1%;/W<="_!>@/:*5@XK-?O$8;I M &WW ]B+>7B1F6>.,GV*5&D>BD/P:,'*X*)"5T+(PX20]V09^3YX2$PU4?_( MQVZ_A?^]6%ZN@M7&GRNN6,F575YM:)@ICPZ>VUJU$PQSO#C7XK+N_LB=0>7X MX*F!8D>&Q>_A,[XIM^9PL6 B:J:,1$I$>*H+1D-@R8+34=",*C]XB^NYG0*, M=^YUJD47K=4[]E7-U9.F"[=G,\O<4_@7*D.-*E*!MR%!,8RE(@NJ<*I_\>H'3A3^]-Z?)M@?,*A8Y@HF*@&!,0@Z;0/(;HN&8B M^M:IT",B=0:I8TU_%U(-[= #K.Y.X_I2,V)(,:. + REC)X<>4B&@Q9!<)VY ML,TK\W=+,VYK]:?8Y8Y3?(\0NKZXYA-1),>B,D3!D)::]. 2^7%23[TTST&9 MP7>Y&_)TYI..M/EC4#K6 'V6#-P_?CKAJG_WQP9IOCGDU?JVWHFU744JN3Y1 M14K79*5JKC3S+"+9/U.2E5K?Z@S0??.^'O]]N5BM+KJI380O5L4L0!=%:T6S M#*&^3LJ!1=K+A?5Y^%/?FQ*-33ET&@X>/^X]6OL=[$XO9K/%GX$5/,. M6@_),^Y1TO!^[$C-'^_%%NLP&RHLNFYC>GPT=.\;+=O]#AG[/-3#-49FC? 6 ML&Y+E)5Q\&@D,*.R\=E;XU3C135@O]^K3[\+?_Y&KFDY)6T3? OGZ&DA8*+, MTWO*/&-=%URF:)2V*K<%H=O!0ABM":;W.[).,&*H-CYWBM]X2= M_PRSLTN6;5Q^15H%6J?,-$5S2E,TEY(!YW4$[O#P-W2C'NB/#B& M3M-^/_G3U80H>)\8672QUH&U":L;I12PV ()+:-I**O28 Z(QM\+,OK90N90 M#?>9%]WJL;;C>H;@YE$CPIT2*0W+Q(XBPZR)>UI M@\:DYNW5'Q>K4^]V+!3VA=J1=ND :K]2T')1 M\"R,TJTOA*]'[Q0XQQIVT43+8Y?L_W1&6IO./]8&)#2#UY^_+!=?S]D[+NO1 M#4ITG$&JQ)84Q!=*=*0$G0/):[PK:!\+^/<;:MR#SJ$ ,H":.W JOP52YQR7 MWV]JZF(J!AVS)7% EDO=[PL$C :D84XYFWDRK0\?'A!GW"/0H=U.*SMT *E? MSI;SZ;H>ULSS+]-O]5>7B\-Q-)8I!C8)\JA>!G :$7*PW#&&F$7KNYC=THQ[ M'CHTH!I9H0,\_2=^FJ;9E?3*>73&67 EQ5K+KB@JM(6BPI1LL,$5T;I*^[8$ MXQZ*#HV;$[0]\M/6=V'^\3QQ2-X$2DH5)%O5@+UT9A@@=3]>L3V@X0+$L5#$+@V"I%F"LD6"E\*#XQ$3SX9QM=>!SSYX M&/MEZY'&NFON(S0W-N'!=#[]?/;YDO C*A&EJ.$2$S1YKRD,=PJ,5B2W%N34 M6E")WAIT9*,?8[)%"_V-;?CP[8;@4>G$G/5@6*K2:P>1*P]!!2%*$0GWNTQY ME.3BVX&&'X0FMHGAC]9?!\'ASBWOUVNN4B>U9MJ#4!7*(5B(]?E:##J%PHNT MKG41QN-2C9O-CGO:?YQI>@;;WU98SF:_3@M.%).T?)"#XD*!RI:2*U8*:%D2 M&B:-\7LUD&R!MFNQ.CVS/1()^P+M2+/TC+3-RZ2)%HD%S1"8JZW.:U&3HTP- M."LIF!P]IM8Y\,,2=7KD.S"^#C=&!]!ZD=+9Y[-9+5I[A21$FF[L1+^>X47_ MX!>?%\OU16_AG9.?V/I,E]6&YL'3O"/3M5-: 4?K*>9@0V0#T!DWD;W3L^0V M13%*H$E/UGIQ[[UE4]_!#VP MVSS4$,^L[+)%>[W]/SYD\>23--%[O,Y-VQBDL S0*%&[G= &BS91=IN0HPF! MLV=7'WG3,T^8$APSEU 2Y_6DKD#07$$R6;A +U?I-V;R)(;V\Q^77:<+5^\7LUKX^2=8G]*) 9*[R$Z@ WI&WMD'H MG$66++2.P_:3K-.DH FN!K!-!XB[*?OOB_F7Y2*?ILI_/89 MF',"%;.U$4WCY7R0@*W2P79Y.9M)MCD'$R5$I^M="<64 MD1M5238YPQ29MZU9R"[''C?(>GKD'*3K#C!R\ZCM3;FKI GJ*!+/%"LHPT!% M$2 F82%[IXKU1:KF<=7#$HT;7#T=GAK:Y7E&6]W6P M7S\PGY^^GS<,F875>9<8*Y+,,1DPK&X2EC8)FDQ58P@.%3=86J_* \3KY4%Q M6X38PD+GZ1N+UQ&HCFXNJ?TJ21,IH((I20 5T%"+;!$9YS"$6KD1KQWB@ MB.,BEMFM7@M*RDC.E M\^@E[3(ZZ.8=%':+TRW<3H?!CAX=I]JD WB]PJ\X6WRI%2'ITWPQ6WS\_F[Z M\=/5^UK:*;SPUD VE=3+.%J9B5) ;2I+$64O;= "U M#\N0L:KF4OZ"@GO'ZCL90]&(SK7AL2R S"$&C@EYZV.\NS*,>_SRE& Z2?L= MH.=-M<6;Y=NK&[J?0OH[+8G+1[8IEFQJ&6BLM0:Q7@)*SD#ZE+A/S";;^O'\ MPQ*-6VOVE,AJ:)D.70]UO'&<0;J&G0WWNO$Y+2@)0..UX6D0WV!2#J4W'NA M52&UM:[YW$>N;E/*(]&P-]R.-$W7<%N=O]]QW!3!9 )KW29K*1 I#@7-L@R" MI82^==3_F$S=II1#P^P(D_0-L1N/<6[>.$^<,[X(P\'Z>OF28P+G903NA?%6 M&M&^Y/MP*;M-1@>'80NS]0W,^@B'>29"4@@Z)4^S,1)\#!J$R;SHS+,/3PC" MT=]#C0FX0\W1YYLH6C;+,\P_?_N"\Q6N+LLN3FM?^M 7V_0PW5OF5D^>PO?S MKF_SO!F=Y+FZE2= \>2\!Y-8+6^+")XK5_L1$+[(R6ALW>CJ 7%.=4 _DXT7 MWQ$W%Q.$T&F(T]ET/<6K[IHH?#!(&[Q!3A[51 6N6(1DM=>HI^VMNA@=R,?BF2;]87"+F>A?6).:_++S(CZM)35KE,9.$9*OIE@ M+K9O^+5-DI'?/PT$HP9:[P [&Q]_X?JWK01IHG A09:U!=6F6V;*#J*2R2EFCD-T\#8:FA%3K U/V)O+@()F[\UL1Z$X0. I*QF19*[8RG @?# MH^$I%G^C\7T[VHS'!1N9BV @A+6W29^1]Q_UC=E\_?UR5M];/*9[_*,-XN\# M)6]5?GT6ZJBXP&%)-,;[9BC#=EF)0%-+)3MB4S0\Q%\]I3K81&%MV;S MVD^R!BPI-SY\K?SS*PL?:,,N)H/(=3V835.TK,&$2F@4Z#^\>1+RD$ CEU6W MQ\H6KI1&YAB9C/-B(F^6%T_BSYEH RLR(X(3QM>>"!*<+T@@T)P5I:.3+?B8 MMXT].K=%*[,N&NJX#XS<)$ZXN)6W,=-*B1JLJK?R+@L(=;O7G/9Y6U1T;J^" MAOV CQFYP$0<)KB.DBP=VVGU[EJC/V/9(\]]]8-K.%AT@Z\XL M+NX:)Y'Q;*Q1P"L?M:(U"+[$2K6:BD\Z)Y5:,[=MEZ1/%]4&20UT/W;$\_!B MV/2 >%/>G*W3XC.N_C/,SO#7Q9\3J[P6 15$9M4Y=[^SQH''4+3@]&OYZ G@ M\<./3M(V *2>R!C/#V[_,?WX:<)C--''6K1BD'QR">"4B)!XH,B2@@FF]$!X MJ^./SJ7<#^ .-D<'6^3#L]S!%Z8P^WJW#$;7MZU2*0@NQGI1Y)SV7KG0^JK_ M&#E'[Q@X6J#6P&X=8'-'$"HBZ286A)*)[X:Z+Y/?JY[^KHFH[KWKUK>X>XQS!"WNH?.[FGO>9$PJ10%95K4NN[B M$L02'$C!F8Z\-E-KG8D]S3WO;Q?MR5_/+QUUI2R^T.V=M7773;];S&:_+)9_ MTA^:!"\E.J^@Q,K,J:( EX('F3,WI6!1N?4CF4:B/XN[XT/P=Z]U^ @F[G=3 M3@(I>2?9(\\46AAK*>6J30P5$\D[::0;H#56=Z=SHX!BOZW[$ L=C;,OF\"3 MYKY<#XBVZY7\>K4ZPSQA13E91.74TW4=YP2..08\6IJ<#EG;UG6C^TDV[@E? MOV@\R8)'H_,K+N-B4#_X-GS?\!),6(C**FV!*95 !5<@&&3 T!8KI$SJB?SA MI43C'@SVB\2C+'9JV[4A=V)4TCM*\""KS9$GY7\;&@2=ZG6UL)3JM^8C/&$G M'NQDL%_$'62A$W?BG^=#8FW#[C(M4\Q73P<\%I:U@2*EKZ0;]6([%F \JI11 MH JMJ7'V%&WBBM=T,6,8G2>%*35^CQK_'4Q__@!EY]?85Q?'\35WUU?_.X))XS[?[S! MN>*1,VETFKCY_GTF]612"@(M%-I-:\,O#=YR\ELY)N%+B#FTSOJV2W(Z^6JD MI4C?.JN+\KQ$+"09=3(%L@D(BO-Z-%5?.:"G"$%+I@T?8')WQ!CW-*6!W>]S MJ9ZFZ@Y.X&Y/85.QGIG4AL)'P%RY%2W-)1J3P C4,G&!0;6.^>]+,3Y63C+L M@T Y6,O=X>0&"6/$[#QG%-N9;$ AU^ <[=KH==0>YF8,^('^S&85,<5T\#Z#E!2UJR(LA,P#2*=M MSC+8T+QOTC8YQCU];[TCG:SI#M%RL9Y\X%[)4IL+4EBG7.#@$T=@P5?*:(R) MMT[0MTLRKK\YW<*/0.8(=?< FND)0%BD&? MB[7_7WM?UN-TLNSY/M\EI-R7EY& IN\@<;H0^(W!?36XQ%F)4KO;>62EM*+DY5.Y3,>SK6^N;Z$ N=X>3 MM>HP+934+!.X2\6Z85 =/>!&*:V8C+SY=NZ'Z!C6K!PJVR>AL@>C.P#+VEVO M6K2VBCDF5;0J(&NV6[&8ZYZR"%E'[PMSW-C6K_OWB.@))OO(]6Y!^T%,[@ E M[_';]/+;>/+I1]:L#R,QH8T4RTE7M^P8NDP=UQ&$YR%F9F/VL3%BGB1HV-"H M.7K:,;\#)/UX7;^]KN?GWCA+Q(*(@B(!U Z\*PED-"B1%>Y,ZRCI$5*&+>TX M;JIW/WYW!YM783;[3@KQXLOT:K(8)7+7+5<)A%:J\H?3'>XL,&ZTR4(ZGEM7 MVC]%3T]YO3T%_B2(#N!^%TA:?>WOXTF8)'PUG:\FI5/XQ]'7CD81Z!BAU*W5 M];E?*>-32D[DUF/Y'B&EI\Q>*_PH%1AB-DEX*0(>.T%]K MT(D;P%BQBF=,H?E^Q]O?WU/LW08K>W.WV1#5-LC85)R9%'1T.8)-TI*G[^JJ MKB0@!!64L-$PV3KP?H",GIR:]CC9A]=]VI-;)6(I)BY2)I.(@KP^GRA$Y+9 MR*A"%#EXT3H.?YB28:M+CXV=/3G>?U%>BVG-3WY>X]*[D\QH?J3JRE&P3!%6 M@J)4!!5YG;,;1"W'#);^2G]I[_R=JMK.Y(Q<*](/02=4)5MPZ".@88'E0)=H M:.VBG$NUW2YRWZ;:;A=6=Q$+W:L1XHP9:Y,A8UJKGIG/]8DM@17:BX!1.]VZ MNN$>1=(XH$1PCS5%6A-!\VMS9 M5-OM).-MJ^UV8?@95-L)%W0="@I&RMJ7R ,XZ124K!5#QY(/ZCD?Y;RK[782 MZ([5=KMPMP,K\V"%4$B(V2 '4A=?]_5@W8VH@?BFLI4VL=QZ4_AY5-L=;#,.)=*R:9Y&O=LJNUVDO!VU7:[L+L' MT-PO I,Z"9[)/AK.*>A/UE/XSPO0#>,RY]&YYGMI[E/1%UCVD>WSU7:[,+H# MJ#Q0*Y1T1I5RA()%U_N409#%@5)2R,R+]Z5U)](Y5-L=,4LR90)A(]VSF&4))"-$(Y8.6KO#6UF5+TOJ!TSX(>-C! M:2J.#E#VL@Y@HA.LJ><\>R&] YU3S5YK"Y[4C"Y=+Y;; T/S"3@_4C"L8],8 M,P[KR@6B]@5*2IKY:(P6=S8 M/_)V]/#G]U3UM+^;THJ!_6%@K1.!J[IC*P&A5H,22*YY$@E28K[4 1.>Q3U1 M,.C^WE9R>QH'>S"Q/R1<3*ZM6A9!U#6FI"6U_I."O^@X V,R6FZDC9CW!,/U MEW2%AWWD]S0B]F-F?Z#X^-=T?8YHA38Y2$C2D>NND9'B6$GJ8NM*/I/"ECOK MGOB2@7;ZG@H4^S%S2%#,%J/E%K/UNZ=36 <[!*&Q-MM&/.Q!\)L^:T7^+/<(":O++"D8\+ZGL.Z*>P_.#2SP?XPGXR]77S;)_F(I4'*BCA>K"\B#J155'BPO125' M43!NE1]_1N0_?.G 0M]'9-,6_!M:\.'O6X0S'X).61',+3DL2@NH%QT$&WTJ M*+/06V6?GA/\[2\=Z.)O)?B]^==!NNBQQB#O@S6"I?JR3,9/1 6>>P;VGPTBN3FRT3^<6$I$]TU11J, %2&HSHR?CF=S:9_U?J# M\)5^LO@^XB461?<[."8#**\\>)9(AZ)FQ>9@15*-,;8+?3T5)+:!V]&DTT.: M[(99+\-\//] A(1\,;G]W'1OM[;4TDDF))C"R6PG5G=K)PDA"I^R]3;).U;N MB13:'@3T5#)R&,1.)H;AQQOL4K&S7&K8W"3V] )X.=0>*8F@3]Y#M_N?D:HYY8[%?3;]\ M&2\J#WY'?(>S5*7ZZ;ZVD<\@8[0(1@E7'\8+1!=KZ*18\ 9=4&4K #8CJ:>\ M<@- #B.J3@SCWH=_0#]S42@XHUC>#FS@9NQV1[!^'OEJX('V5>F^/KA'Y=/5Z-Q,JD M&3AM*;)/JB"V'IZV+6U;(JDIV2FK$DAE&#%,8F6=IIA* M"S+2"A4[[G:Y?6;'LO.%U0'L[P!*;W%1/VSC"5Q<+>9UQ^S->011G9A6M=JZ M/IXJ T%1O,0Q9QZG'#5S M6LHL((M ]M>F""$+#S)@<@9+,O*8"X*>IW [R)W5$\011=3G*,G785:/-G\[ MG<^_XNS#9V+]ZW^ZGFKH"SII([G_J"XZ9[)UPI?54ML=H.;CS;,WHBW*/ MLRN&OUP&WM/)J\LPGZ^*'"*/*HI,RN8SJ;F+%!8)RT'4T<":DW?*6[_)[D'F ML._]3;!SKR_MR,+JX*9^,5F,&DE&*E-3H$Q"KD:X_:(QQD6WT>' MXK1/7'2K(K=&'EI7-Q:16R1TS=8GX\$IIH#^C067+-.Y]8KNYV@:%JS=@&^1;KAQ(M5_,(.GD5(+(0 M*#9P""&: BY:FS53@JOM'IZW_<8>P;>OD*?'YG@'!N[6Q?%R?0(D5GA, 8IU M=9&-X;6N44'TRBKK"[/<-#9I]ZD8MN[O*#AJQ/(.0/.(&W*3G,@LH1&R@+?) M@A*NKM&2#%!I6QR2:8G'#MKNTC0LH$[MPC654 >(^P,7;R9I^@5K[N+%MS"^ MK"SZ.%TQ;6F$/T\O28;S]4FO8T"1>=U(JJ"(6N^3% /G/!U96Z,U"TS<+?<[ M&(I[$]M7&'T89J9#"/"LD+K,MHTLG2-Z&< &2::?> ATMP3(K(3(6*J.V&#X M7)(X+"I/!)R]X;J[%#L Z6_W?)M1TJBD81$0BZ3;AB%XPE/0S4#I1%!VC:F6^C+*Q)7A@(I!B@LL[@LBJ0>-">"^>$',[HK8D< MMA6D=[.WCR0[6&KY+ZPSYHA;J[JS/ZYJ^'51EO[._-;3^_IX-UNVEA[0-8^Y M5-X$09Z0L@E4#!*"J9X0QZ \0V%,:Z>R#>7#&MBC>I@#B'9O0!.)<=K(^FY[ M[I6CDH,B \ #H*OI**,52*T51K2*\];]=SL1.*RS.02&]H3Q[N+L%ZUK M=MX[XXO\WU?S91GZ2&7C=>06"D^ESJKV$+SDH(U!9WV)UK?.*.U)ZK FME<$ M-Q9Q!U[O(YQ^[*"CZ-!XTE9(4I-3CYY8RHT'EJSV(:M0[O8 'LOR/D;BL!YO MK\AM)-(.G-][;ZW+*\0E"C6M,N!2<*"*#Q!BM.3!1R>12^%2ZRK?!PD9%GU' M=4T/9WP7=_-)'7^*Y0R!%2'4T8 +OBR"UY%X%Y7+&UIQI>X*^7@OW M0MSC1; 8C41 MDK/$W'RQVF/$]%(+>WJ$W 5K$W%U@+O;]*_KFU1QRL:B07.*P!625Q&09\C> M&*-LX,RT-H[WJ1@8:6W$>[?XZS!>]X"6!\K7>!$L%0N.ETA:E!Q$YQ5PE75M MKM8E=E(Q>+S%CP?*=8L:P1V8W %,#C3/-T&3=*QN4J6(AE@&BCL+(7 #C#.O MN?6!Z]9-[:UH[Z7F!_(4/3U6[A\;(0]:W0;BZC;1\O^NQHOO=7U:KNS$R7SY@4T2+5M^ M=(M$RSZG:)1HN7EVN"BWO_P]7M:!:J^F\\5\B9U8R7NWGO1['1R[J(W'9"#I MP$!Y2\&QB?17@]E%JVQBK9\Q#Z.X7=)FD_G^46@O2&:33TL_>_[R^\WOK.EX M\5>8Y?7]PT3"K /0S4.*+;0B3RA84D(?,!JNI6T]V+P9\0//0S\=9A]/Z)Q2 M_!W<_.\NPZ3V"RT#1AZ2%869.A.('"9$ <$S#XP<>*Z"SM*V?B"Y_?V]9&Q. M"H%I(WETA*5U7&F<,ER2Y\VE+76U"8+GVD")4FJ%J8CM-H#M@:8>\C+[2_(1 M2.S!UJ'[?U^0A/B;21W+2?Y./<@Z2:"RS85",4A%T2&T=. M*N E"O)^D?FX M7;_O8]_0A^SW$=FT-?\ZL PKXTB_O%0&AIR;0L&)K26 *O 47 !/BOMG8PF MR]:&X0<">DEW#'G/["^1#N"T/^-NCCW)=Y24)5,4(AL%3G1Q7K$N/-/IQO*A>TIM)'G\; MYZMPN7K4MEHQHR($:UWM.940R8>&;)@6&-$(MQ7BGEDX^N"7#UOZ.ZSCV$8B MO4'J7^/%YV5ZD?@W_SS^^G'ZFD*MQ??-.G<7G! 45Y7@+"COR$HC%CI?EDYF M;9+4QP#;TV0-M_BX 0">@E-#:0P,M-_&,TSTX[75I1]&BO,52,Y8=83-:FE$ MX(P[7EP(=\>;[86C'[^U(YBT%.RT"9<'QL?-VGB3G6;"U[NXO@.K),$'D\#X MD))UELO<8G/Z]1<.VWHP_!VV'^=[@,L:Y=$6C-S4(BTZ/<41!;QDQ >;,47F MO<06&]=O?>5PAF1/8=T5]QZ<&UC@_QA/;BV)CSFBL%)!EIGL8Z;_#- M.J9D2IZEK:;V/B?XVU\Z3"#=3/![\Z^#+,OCI=PN)4Q2)=!<>T*PM1"TR6"$ M)*BEUXW0-:;LK]7ZQ-K,Z)KE'.B>Y4V^AT!%="!BN4 MP^!R4;QUV?M]*KKKJ=A)KH_W5.S#Y Y@\B?.%W5F2E4855=76\NA>%E]KT@7 M>3$<1(AU@2;GPK=^I;KU]<-N;^[CKMI7&OT ::U4CHM,'EV=2$".G#*YYG>" M!E1!,Y>,**5U9>T/! QK9?86X\-PV(.G'0#B$3U:*@KI$NG;Q6030JB@C)2> MC&ZLSC^%?1!K'8+SQO.(=0A9Z[Z5'CD+<\6D^8GJAYZB+QA'\=/";;])-(OV&X\A,<3K1,:ZL1^-*"D8P:#*S&W7F5]JK-U7@78J08=$T"_D&+=&_#54LRT$ MSUEWEW^L(\\5;SB=/9/E,A$8=X4D:#Q9,/+17:* 4'A-(FT]_ZDE_0.7;IVI M!AT*A%Z4(#Y_]OC4V=]7RU 'T=1N4K(-(QX$2]HH*,4R4*YD<$8%T-J0&6 4 MR[*CN(&M#S)P/4(':C$H-#K0CQ>7R]]9C[Z_)XS7?]?_Q1'+BGM;$F@*"$&I M4)?A8@%)?X1DI,^R^82VK2@;^)5R6 0?07@=0/+UEZ^7T^^('W#V;;SNP;H_ M"6HZ^48:B"MEG'^L&Q1N_[Q.O/ECNOB_N'B/:?IILLIJ*&N2SAI"LG6%8]3@ MLW>09"JH;99%MYZQ>[3##)S\'1;X?4#D9]:5E;OW^W2V_J?Z>WP4@V->!@8F MVOHP9"-%0$S6TE*K,),/&%I' :<]X59:Y?ZC5:<&4S-5.\6LQ$2?$ M[/$F/>XB_@Z\K!]'\WAG)&;T@"(@L1 =.%TB8"Q.<9D$,ZUK17:?P74&LQYW M L&3,[AVD4@'<#K*Q)-4(C>6V(>AJ-KU)2&*D(%%G9RPP2;;>NSPSSZ#:R=8 MG6(&URXR[@#G3X]Q,I'K+#"#IC E)%T$^5@B,4FFXR2Q>V:L7< [*\V@VLG MO.PT@VL7X76 Q,=&.H7$+0K%H016:G\\74%!(G >O:7+J83PGQE<0Z"OA< Z MP%V#A([2Y \9IL$I:T$A.>RNSG$0A66CE(@\=%.<^;:WK3A#NJ@GEOTYH_V/ MZ;HDYW[)SLUVEO?3R\O?I[/Z^R/#LU?<,Q#)+#> >PA9<$#.@J#;1WK<:O+/ M22J6=SQ>K8*[3NBOBL%'3 3.N5)UVS1%/8)9.=R9ZM9QP7VR>LM#D+:W"GY=OCU]6(39HG-%O%,I MG@LS-J(C[@A![K,B]]FG!,:2ZYM2=%*=/*'S:[<:_"1J> #.?NJ+\,^E;;KF MBS0Q,X<,&"\!5.89O,\%#'->&A-=D-U4/.]XMC/M)_A)].\ G.VN?WZE?Q/\ M5%\'/YZ!&I+P"HYO[)5A4)Q9(P549R6K3/%)SS>F;8F M_"3*>!C:?@5]O.NU1UZ*T)J!Q3JRW#"$6$H&HYB*7COEB@, GZ3W$&%G==I_ )T7N=PE8+,,Y, MA<\T5=N#XG1H!'9"\2^7ZWV>?2R4H!-)710CR!72"(%;"<(S%M#23WSKSK5N M#G^F-_@O90F.B>>?VA'X,1GX/..0E2A#4" Q4N2FBX1:BPK%!XL\*V[V0=@EG.\Y#%D,U,%@S704O) ROG M\S+=."/07W+^E]+](Z&X:7:_Z0B 97/,Y^DE@6^^XLX!K?R/?UB#EOPM*6W4 M6K_ZANNVXY@C1QXM9*8<*&XU1$0+*0KF.$/$U+K1YD<*&K:^5SZ^_+Y<,K3J M$A#9"I:% 9&S >4%!Z\5!Q1:B)BMS[[U<*PGR!DV<7J W)]H-S^(Y0.OI;SX M:T*?\WG\=;7PFXB6QF1(TG&*=U!#H$@'7#28K,U8S%98>68MY0]?VDW#^&%B MG+;@:2]@6/?(%<&",45 ,4F!"ME"Y$: IG_523-+OG!+. S99'V@X!X2_QY< M'!( =.&3[U6OY7=+3KU]^VJS;36+S"(7D#2O:1"OP6-6(%SQAED;K"G/>0^/ M?WP'\MY'4M.F;.M#\&\F]'%?,(_)%UZ=YLTD;1;W1E])EN YA<&JN Q>NCJ; MQ1F5C*=H..P @B>^:KA%Q8T!T8J=/:06GEB<&E4HCEPGI^D@,B"AG'M@0J/( M,?& S9<3';3!^!2=O4U\B;:\[P!$#^Q3]9F'4K0$$1F"LBC 1Z'K'T$E'5"Z MUO6:Y[23> ?Q/K^3>!=>]X"6^^MR.7J7L_* C*Y5%9R"H+D!+@HZD[D,L?5, MNS/82;R37)_?2;P+D_N"R 8'<,8'P3W6#O(C@>3 MESW,3#D>3/9A<@ NG.&M9))E(A)!!!UZI2B, ^"T*0:61<5 M%$_"M-Z*_B AG;@TAPOZ[A3H@[G> 70^SC#,KV;?E]JU,JV;J)""S8C90V)U MP+M!"1&9 T,\XS%)7W+KF^M18GI(U1\DZ.DQN-X!?%[DO!Q2'B[?A7%^,WD5 MOHX7X7)]&.EX=ECGCV'1H+(4JQT!6I%;9[SV5K>.J)XD:%@_J#V,VG&_ RC= M=A/?7C?U4 "@',$>BF$!E,L)/,,(R029;&%DK%M[0P\2,G ]U9&\H,-YW@%P M_C&>3&?+:@OZ3)POKC.G-\NF7GY?Y3Q'.DHEZ7 0'-E8);V&8)('XU-A"GW$ MT-HB[4!>/^'\GF"8GD8R0[]0;+9!_SE=8%UIMJP!6DZ9IXM\R;\1Q9Q"9+*[ M67#22N$CA) =2,G1T8W.LK\S>.^1)XKGOZN?Z/XPU!R#M4,CY>WXRW@EBXO) MF_G\JLYII=,LDQ>WSO2^_LH#__Y_\#)_G&YX\O;MJXTFS>M/_A'^'G^Y^C(* MF;P&48@--M?;/M?2<)% (^=&1Z&3MEMA[134#IM.:(S6[L3;P75\ZWRKB<2W M1BN,R"6US(1([BU:4%9J<$:0[L8:B0O$8%MWY3Q%S[!>7?L+MQGO>\1153#, M(Q=93BXS,$906&,%0@S<0D:6T"L>=&P>$3Q,RK!UUB= SQX<'[AL;&5N\>O5 M+'T.F5K1]IIXLM MQH+WBM')G8*8) .?5! \)!1*' JYWO#_]N-DY8WT@V M&:61].1^F)) J3K8KWH>GKD",5MN/'DBP;<.1/<@<[N$,.L?I*<250=HO-\^ M^&:2+J]J"/YN.EO*;K&8C>/5HC[??)S^,9VDZ61!5- G?MID@$8H _I<$-#& M98F4A!AM!!NC)D;8$G+K1L VE&^'V3-ZQ1A H'O#^!O.XK1E"_\Z![#2RHU& MEJ"R#(R!T-X3-QT'9U0=3R1)'Y.S.1^EK_XA8K:#VQD\?[1E>Y][X&N&:;Q8 M-L2'27Y%6D(:@I,TQOD!W>!;?&J#MO!=:6_4'W[K:U_<_=KK#=?7;<2!I41H M"!"UIQ"V1$D081F,D-)7G##7>A?*3@0>:I/>3N?S'[YB50,ADU&: $YU 4Y MM98O(B]@K8E]?&$E3JQ$,%X44!)4VK1DX:<>9&:":[NQH./543N_-V=&;+#T'4*_G=@ MX1[R(-;5EZ___KJ,FD=8G$N%E(58:"A:]@(\L@@B::9RG?TU#V2G4 DR'B3@6I8* MRA@+H;8U21ZU,IBM9ZU3+T^0TW JYE6X5DZ+Y./,FE _K<[7" MV1.#-T\EU5[&,J[S,D['G!!<>N!Z^"4$!)EV"KU<)8S.D\F\4?' M>>["_EYPL^EZ3J)V]2D05G!03)#6&?2@W?*1,WN\6Q+V,XWSW$EP3XSSW(6+ M0T=QSX\AM)*'XEVH:TL9*,$D>&7)PY-")Q%B8/J44QU/,N9S)PGN-M5Q%W9V M$(/M:4]O(@Z+/(9",:<6JG:IT%%]-J;6BDDC*?C0[7VC VGN9D;DJ>^R083> M 2LA]IMW>XS><7-&O+UE0/VMS M#T[+^F>_C>?ATZ?9JE$K?G\WF^:KM#@@27?P=S9(Z;4]=Z,$X/J+ZRM"S2/7 MA,R_QHO/KZ[F"\+B[*94+2J11)(U3** R3&"NU06I/19!JETYJU]NRU).]3B MWN)YG2*Q$<7*M4*4*C*.X#VOT4%PX&-1RUFIR9&7%9LO,WZ*GF'O_&-@Y:YI M;":-@=,M:]6]F'W V;=Q6E51,9V3L<0)87EM0.0:/%=(H:&4@7M>>U\;Y%P> M^NYAD=-.JM.&+.X#(O627Y]@OLY):,Q,&U^(!>1@J*@3!$P14F8"N5,YLZWJ M@K;#R7T"ALO.'"[3^P YD,&#I^V^S\GA_#"]O%H]PZYR2]XH;Y,+0!8U@3*. M0=32@$C9>22&Y+O+M1]+U3WT\8,#X%"939LR<&@(W(Q,7A./VJBB22."HE!6 MY8C@B&2PJ(P5*DM3MALA3A]NV""BNQ2'*

ZR##1=>HU [0JH13!Z=RZ MV^5$F:"7X\M+S)MO6(T-JC?'?(0NNB Q@A?UD3A*#MYJ!]R*I+B7F0*3QF=^ ME)CSR 'M@I*[=JZ-'+JX94E=)^$3_H9?I_/Q8L2P)+(X$31Z#8IGK)/.#"B' MZ D"*33ODKY+P[ .VBG@^GP%(K670 JX=X=//D>35;OI9;4T1@PH,2JJ;N M#8,@1 $=+'D826AKVD^O>)ZN8:=$GP)HS:5S+F^_?X39C#[T&S;UW.]]ZE$< M]:=I/[%?KHS(7F0&MDX4477L44 >H%B+.B:GHCK3%]K'_4$313 ZJSK6J4ZG MRPY( R.I78QDGX-[B+?@B #N)Z!ZAYTO/[T>?X-^81MVAM.#:Y]9=T+M1>!Z^^B&(.Z+$>L?C)A)1DH*9PFW=7T.6F:L GCX* MN+"22Y;I;"=%X2YQXM'VP0R.O7VD<_PX&AI8FET M,S$Q,C R-#$P+7%Q,RYH=&U02P$"% ,4 " "B/FQ90O_]OY<' 9) M& @ ')!P 97AH:6)I=#,Q,C(P,C0Q,"UQ<3,N:'1M4$L! M A0#% @ HCYL61E2P23!! @14 !@ ( !E@\ &5X M:&EB:70S,C$R,#(T,3 M<7$S+FAT;5!+ 0(4 Q0 ( *(^;%GDAB>(X"P! M *=F$0 1 " 8T4 !S:&QS+3(P,C0P.3,P+FAT;5!+ 0(4 M Q0 ( *(^;%FX\-!Y"0T +>, 1 " 9Q! 0!S:&QS M+3(P,C0P.3,P+GAS9%!+ 0(4 Q0 ( *(^;%GGHIX#XAD ./T 5 M " =1. 0!S:&QS+3(P,C0P.3,P7V-A;"YX;6Q02P$"% ,4 M" "B/FQ9)_./1G1; !Z^0, %0 @ 'I: $ &UL4$L! A0#% @ HCYL61"50T7&JP A)P& !4 M ( !D,0! '-H;',M,C R-# Y,S!?;&%B+GAM;%!+ 0(4 Q0 ( M *(^;%F+Z)5@)W0 ,@O!0 5 " 8EP @!S:&QS+3(P,C0P A.3,P7W!R92YX;6Q02P4& D "0!< @ X^0" end XML 77 shls-20240930_htm.xml IDEA: XBRL DOCUMENT 0001831651 2024-01-01 2024-09-30 0001831651 us-gaap:CommonClassAMember 2024-11-07 0001831651 us-gaap:CommonClassBMember 2024-11-07 0001831651 2024-09-30 0001831651 2023-12-31 0001831651 us-gaap:CommonClassAMember 2024-09-30 0001831651 us-gaap:CommonClassAMember 2023-12-31 0001831651 us-gaap:CommonClassBMember 2024-09-30 0001831651 us-gaap:CommonClassBMember 2023-12-31 0001831651 2024-07-01 2024-09-30 0001831651 2023-07-01 2023-09-30 0001831651 2023-01-01 2023-09-30 0001831651 us-gaap:CommonClassAMember 2024-07-01 2024-09-30 0001831651 us-gaap:CommonClassAMember 2023-07-01 2023-09-30 0001831651 us-gaap:CommonClassAMember 2024-01-01 2024-09-30 0001831651 us-gaap:CommonClassAMember 2023-01-01 2023-09-30 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-12-31 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-12-31 0001831651 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001831651 us-gaap:TreasuryStockCommonMember 2023-12-31 0001831651 us-gaap:RetainedEarningsMember 2023-12-31 0001831651 us-gaap:NoncontrollingInterestMember 2023-12-31 0001831651 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001831651 2024-01-01 2024-03-31 0001831651 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-03-31 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2024-03-31 0001831651 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001831651 us-gaap:TreasuryStockCommonMember 2024-03-31 0001831651 us-gaap:RetainedEarningsMember 2024-03-31 0001831651 us-gaap:NoncontrollingInterestMember 2024-03-31 0001831651 2024-03-31 0001831651 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001831651 2024-04-01 2024-06-30 0001831651 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001831651 us-gaap:TreasuryStockCommonMember 2024-04-01 2024-06-30 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-06-30 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2024-06-30 0001831651 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001831651 us-gaap:TreasuryStockCommonMember 2024-06-30 0001831651 us-gaap:RetainedEarningsMember 2024-06-30 0001831651 us-gaap:NoncontrollingInterestMember 2024-06-30 0001831651 2024-06-30 0001831651 us-gaap:RetainedEarningsMember 2024-07-01 2024-09-30 0001831651 us-gaap:AdditionalPaidInCapitalMember 2024-07-01 2024-09-30 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-07-01 2024-09-30 0001831651 us-gaap:TreasuryStockCommonMember 2024-07-01 2024-09-30 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-09-30 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2024-09-30 0001831651 us-gaap:AdditionalPaidInCapitalMember 2024-09-30 0001831651 us-gaap:TreasuryStockCommonMember 2024-09-30 0001831651 us-gaap:RetainedEarningsMember 2024-09-30 0001831651 us-gaap:NoncontrollingInterestMember 2024-09-30 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-12-31 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-12-31 0001831651 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001831651 us-gaap:TreasuryStockCommonMember 2022-12-31 0001831651 us-gaap:RetainedEarningsMember 2022-12-31 0001831651 us-gaap:NoncontrollingInterestMember 2022-12-31 0001831651 2022-12-31 0001831651 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001831651 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-03-31 0001831651 2023-01-01 2023-03-31 0001831651 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-03-31 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-03-31 0001831651 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001831651 us-gaap:TreasuryStockCommonMember 2023-03-31 0001831651 us-gaap:RetainedEarningsMember 2023-03-31 0001831651 us-gaap:NoncontrollingInterestMember 2023-03-31 0001831651 2023-03-31 0001831651 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001831651 2023-04-01 2023-06-30 0001831651 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-06-30 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-06-30 0001831651 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001831651 us-gaap:TreasuryStockCommonMember 2023-06-30 0001831651 us-gaap:RetainedEarningsMember 2023-06-30 0001831651 us-gaap:NoncontrollingInterestMember 2023-06-30 0001831651 2023-06-30 0001831651 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001831651 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001831651 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-09-30 0001831651 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-09-30 0001831651 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001831651 us-gaap:TreasuryStockCommonMember 2023-09-30 0001831651 us-gaap:RetainedEarningsMember 2023-09-30 0001831651 us-gaap:NoncontrollingInterestMember 2023-09-30 0001831651 2023-09-30 0001831651 us-gaap:SecuredDebtMember 2024-01-01 2024-09-30 0001831651 us-gaap:SecuredDebtMember 2023-01-01 2023-09-30 0001831651 us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-09-30 0001831651 us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-09-30 0001831651 shls:ShoalsParentLLCMember 2023-07-01 0001831651 shls:ShoalsParentLLCMember 2023-03-31 0001831651 shls:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001831651 shls:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001831651 shls:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001831651 shls:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001831651 us-gaap:LandMember 2024-09-30 0001831651 us-gaap:LandMember 2023-12-31 0001831651 srt:MinimumMember shls:BuildingAndLandImprovementsMember 2024-09-30 0001831651 srt:MaximumMember shls:BuildingAndLandImprovementsMember 2024-09-30 0001831651 shls:BuildingAndLandImprovementsMember 2024-09-30 0001831651 shls:BuildingAndLandImprovementsMember 2023-12-31 0001831651 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2024-09-30 0001831651 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2024-09-30 0001831651 us-gaap:MachineryAndEquipmentMember 2024-09-30 0001831651 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001831651 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2024-09-30 0001831651 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2024-09-30 0001831651 us-gaap:FurnitureAndFixturesMember 2024-09-30 0001831651 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001831651 us-gaap:VehiclesMember 2024-09-30 0001831651 us-gaap:VehiclesMember 2023-12-31 0001831651 us-gaap:CustomerRelationshipsMember 2024-09-30 0001831651 us-gaap:CustomerRelationshipsMember 2023-12-31 0001831651 us-gaap:DevelopedTechnologyRightsMember 2024-09-30 0001831651 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001831651 us-gaap:TradeNamesMember 2024-09-30 0001831651 us-gaap:TradeNamesMember 2023-12-31 0001831651 us-gaap:OrderOrProductionBacklogMember 2024-09-30 0001831651 us-gaap:OrderOrProductionBacklogMember 2023-12-31 0001831651 us-gaap:NoncompeteAgreementsMember 2024-09-30 0001831651 us-gaap:NoncompeteAgreementsMember 2023-12-31 0001831651 shls:ProductsWithoutServiceMember 2024-09-30 0001831651 shls:ProductsWithoutServiceMember 2023-12-31 0001831651 shls:ProductsWithoutServiceMember 2024-07-01 2024-09-30 0001831651 shls:ProductsWithoutServiceMember 2024-01-01 2024-09-30 0001831651 shls:ProductsWithoutServiceMember 2023-07-01 2023-09-30 0001831651 shls:ProductsWithoutServiceMember 2023-01-01 2023-09-30 0001831651 shls:WireHarnessMember 2024-06-30 0001831651 shls:WireHarnessMember 2024-09-30 0001831651 shls:WireHarnessMember 2024-01-01 2024-09-30 0001831651 shls:WireHarnessMember 2023-12-31 0001831651 shls:WireHarnessMember 2024-07-01 2024-09-30 0001831651 shls:WireHarnessMember 2023-07-01 2023-09-30 0001831651 shls:WireHarnessMember 2023-01-01 2023-09-30 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2024-09-30 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2023-12-31 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2024-09-30 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2023-12-31 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2024-01-01 2024-09-30 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2024-01-19 2024-01-19 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2024-03-18 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2024-03-19 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2024-03-19 2024-03-19 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember shls:DebtCovenantPeriodOneMember 2024-03-19 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember shls:DebtCovenantPeriodTwoMember 2024-03-19 0001831651 us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember 2024-03-19 2024-03-19 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrMember 2024-03-19 2024-03-19 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2024-03-19 2024-03-19 0001831651 srt:MinimumMember us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrMember 2024-03-19 2024-03-19 0001831651 srt:MaximumMember us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrMember 2024-03-19 2024-03-19 0001831651 srt:MinimumMember us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2024-03-19 2024-03-19 0001831651 srt:MaximumMember us-gaap:SecuredDebtMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2024-03-19 2024-03-19 0001831651 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrMember 2024-01-01 2024-09-30 0001831651 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrMember 2024-01-01 2024-09-30 0001831651 us-gaap:RevolvingCreditFacilityMember shls:SeniorSecuredCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrMember 2024-01-01 2024-09-30 0001831651 shls:RestrictedAndPerformanceStockUnitsMember 2024-07-01 2024-09-30 0001831651 shls:RestrictedAndPerformanceStockUnitsMember 2023-07-01 2023-09-30 0001831651 shls:RestrictedAndPerformanceStockUnitsMember 2024-01-01 2024-09-30 0001831651 shls:RestrictedAndPerformanceStockUnitsMember 2023-01-01 2023-09-30 0001831651 us-gaap:CommonClassBMember 2024-07-01 2024-09-30 0001831651 us-gaap:CommonClassBMember 2023-07-01 2023-09-30 0001831651 us-gaap:CommonClassBMember 2024-01-01 2024-09-30 0001831651 us-gaap:CommonClassBMember 2023-01-01 2023-09-30 0001831651 shls:A2021IncentivePlanMember 2021-01-26 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-09-30 0001831651 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-09-30 0001831651 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-09-30 0001831651 srt:DirectorMember us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-09-30 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001831651 us-gaap:RestrictedStockUnitsRSUMember 2024-09-30 0001831651 us-gaap:PerformanceSharesMember 2024-01-01 2024-09-30 0001831651 srt:MinimumMember us-gaap:PerformanceSharesMember us-gaap:CommonClassAMember 2024-01-01 2024-09-30 0001831651 srt:MaximumMember us-gaap:PerformanceSharesMember us-gaap:CommonClassAMember 2024-01-01 2024-09-30 0001831651 us-gaap:PerformanceSharesMember 2023-12-31 0001831651 us-gaap:PerformanceSharesMember 2024-09-30 0001831651 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-09-30 0001831651 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-01-01 2024-09-30 0001831651 shls:ShoalsParentLLCMember 2023-06-30 0001831651 shls:ShoalsIntermediateParentIncMember 2023-07-01 0001831651 us-gaap:CommonClassAMember 2024-06-11 0001831651 us-gaap:CommonClassAMember 2024-06-12 0001831651 2024-06-12 0001831651 2024-06-12 2024-06-12 0001831651 us-gaap:TreasuryStockCommonMember 2024-06-12 0001831651 us-gaap:AdditionalPaidInCapitalMember 2024-06-12 0001831651 us-gaap:CommonClassAMember 2024-08-05 0001831651 2024-08-05 0001831651 2023-05-04 2023-05-04 0001831651 2024-02-28 2024-02-28 0001831651 us-gaap:SuretyBondMember 2024-09-30 0001831651 shls:ShoalsIntermediateParentIncMember 2023-12-31 0001831651 shls:SystemSolutionsMember 2024-07-01 2024-09-30 0001831651 shls:SystemSolutionsMember 2023-07-01 2023-09-30 0001831651 shls:SystemSolutionsMember 2024-01-01 2024-09-30 0001831651 shls:SystemSolutionsMember 2023-01-01 2023-09-30 0001831651 shls:ComponentsMember 2024-07-01 2024-09-30 0001831651 shls:ComponentsMember 2023-07-01 2023-09-30 0001831651 shls:ComponentsMember 2024-01-01 2024-09-30 0001831651 shls:ComponentsMember 2023-01-01 2023-09-30 shares iso4217:USD iso4217:USD shares pure shls:subsidiary shls:vote shls:patent false 0001831651 --12-31 Q3 2024 0.67 0.33 10-Q true 2024-09-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 Large Accelerated Filer false false false 166699123 0 11106000 22707000 95301000 107118000 13792000 40136000 65854000 52804000 4716000 4421000 190769000 227186000 28055000 24836000 69941000 69941000 42979000 48668000 460011000 468195000 9546000 5167000 801301000 843993000 23743000 14396000 12865000 22907000 34743000 31099000 20562000 22228000 0 2000000 91913000 92630000 141750000 40000000 0 139445000 20000000 23815000 2442000 3107000 256105000 298997000 0.00001 0.00001 5000000 5000000 0 0 0 0 0 0 0.00001 0.00001 1000000000 1000000000 170604802 170117289 166696415 170117289 2000 2000 0.00001 0.00001 195000000 195000000 0 0 0 0 0 0 479764000 470542000 3908387 0 25331000 0 90761000 74452000 545196000 544996000 801301000 843993000 102165000 134209000 292221000 358503000 76789000 120059000 190388000 245579000 25376000 14150000 101833000 112924000 18743000 22551000 60733000 59266000 2109000 2170000 6411000 6493000 20852000 24721000 67144000 65759000 4524000 -10571000 34689000 47165000 3088000 5899000 10513000 18400000 1436000 -16470000 24176000 28765000 1703000 -6642000 7867000 2686000 -267000 -9828000 16309000 26079000 0 0 0 2687000 -267000 -9828000 16309000 23392000 0.00 -0.06 0.10 0.14 0.00 -0.06 0.10 0.14 167318000 169965000 169190000 162173000 167381000 169965000 169310000 162611000 170117289 2000 0 0 470542000 0 0 74452000 0 544996000 4774000 4774000 5023000 5023000 -816000 -816000 303020 170420309 2000 0 0 474749000 0 0 79226000 0 553977000 11802000 11802000 4087000 4087000 -49000 -49000 91257 -2202643 10000000 2202643 15231000 25231000 168308923 2000 0 0 468787000 2202643 -15231000 91028000 0 544586000 -267000 -267000 1282000 1282000 -305000 -305000 93236 -1705744 -10000000 1705744 10100000 100000 166696415 2000 0 0 479764000 3908387 -25331000 90761000 0 545196000 137904663 1000 31419913 1000 256894000 0 0 34478000 9615000 300989000 14296000 2687000 16983000 7523000 7523000 -4219000 687000 -3532000 2628000 2628000 495831 31419913 1000 -31419913 -1000 186745000 186745000 10361000 -10361000 0 169820407 2000 0 0 457304000 0 0 48774000 0 506080000 18924000 18924000 4445000 4445000 -44000 -44000 105687 169926094 2000 0 0 461705000 0 0 67698000 0 529405000 -9828000 -9828000 5092000 5092000 -276000 -276000 128693 247000 247000 170054787 2000 0 0 466768000 0 0 57870000 0 524640000 16309000 26079000 9332000 7744000 2937000 1032000 10392000 17060000 0 296000 1505000 3639000 15203000 59723000 8184000 2456000 -11817000 58607000 -26344000 11793000 14555000 -8254000 2668000 1192000 9347000 7390000 -10707000 3330000 15374000 3669000 -1666000 3766000 66400000 65508000 6862000 7642000 0 269000 -6862000 -7911000 0 2628000 1170000 3852000 143750000 1500000 148750000 5000000 47000000 53000000 2638000 0 25331000 0 0 -1159000 -71139000 -57139000 -11601000 458000 22707000 8766000 11106000 9224000 13452000 17380000 106000 991000 0 187648000 Organization and Business<div style="margin-bottom:6pt;margin-top: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%">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 and other related organizational transactions to carry on the business of Shoals Parent LLC and its subsidiaries (“Shoals Parent LLC”). Shoals Parent LLC was a Delaware limited liability company. </span></div><div style="margin-bottom:6pt;margin-top: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 is headquartered in Portland, Tennessee and is a leading provider of electrical balance of systems (“EBOS”) solutions for the energy transition market. </span></div><div style="margin-bottom:6pt;margin-top: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%">On July 1, 2023, the Company contributed 100% of its limited liability interests of Shoals Parent LLC (“LLC Interests”) to its wholly-owned subsidiary Shoals Intermediate Parent, Inc. (“Shoals Intermediate Parent”), and following the contribution, Shoals Parent LLC became a disregarded single member limited liability company, eliminating the umbrella-partnership C corporation structure (“Up-C structure”). Following the elimination of the Up-C structure, effective December 31, 2023, the Company consummated an internal reorganization transaction whereby certain of the Company’s wholly-owned subsidiaries merged with and into other subsidiaries. As part of this reorganization, Shoals Parent LLC merged with and into Shoals Intermediate Parent, with Shoals Intermediate Parent as the surviving corporation. As of September 30, 2024,</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 owns directly or indirectly four subsidiaries: Shoals Intermediate Parent, Shoals Technologies Group, LLC, Shoals International, LLC and Shoals Energy Spain, S.L.</span></div> 1 4 Summary of Significant Accounting Policies<div style="margin-bottom:6pt;margin-top: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="margin-bottom:6pt;margin-top: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 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="margin-bottom:6pt;margin-top: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="margin-bottom:6pt;margin-top: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 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;margin-top: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="margin-bottom:6pt;margin-top: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%">Certain prior period amounts have been reclassified to conform to the current period presentation.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Non-Controlling Interests </span></div><div style="margin-bottom:6pt;margin-top: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 non-controlling interests on the condensed consolidated statements of operations represented a portion of earnings or loss attributable to the economic interests in the Company’s former subsidiary, Shoals Parent LLC, formerly held by direct or indirect holders of LLC Interests and our Class B common stock, including the founder and certain current and former executive officers, employees and their respective permitted transferees (collectively, the "Continuing Equity Owners”). As of March 2023, the Company, along with a wholly-owned subsidiary, Shoals Intermediate Parent, owned 100% of Shoals Parent LLC. Effective December 31, 2023, Shoals Parent LLC merged with and into Shoals Intermediate Parent with Shoals Intermediate Parent as the surviving corporation.</span></div><div style="margin-bottom:6pt;margin-top: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="margin-bottom:6pt;margin-top: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 accompanying condensed consolidated balance sheets as of September 30, 2024 and December 31, 2023, the condensed consolidated statements of operations, changes in stockholders’ equity and cash flows for the three and nine months ended September 30, 2024 and 2023 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 September 30, 2024 and the results of its operations and its cash flows for the three and nine months ended September 30, 2024 and 2023. The financial data and other information disclosed in these notes related to the three and nine months ended September 30, 2024 and 2023 are also unaudited. The results for the three and nine months ended September 30, 2024 are not necessarily indicative of results to be expected for the year ending December 31, 2024, any other interim periods, or any future year or period. The balance sheet as of December 31, 2023 included herein was derived from the audited financial statements as of that date. Certain disclosures have been condensed or omitted from the interim condensed consolidated financial statements. These condensed consolidated financial statements should be read in conjunction with the Company’s consolidated financial statements and related notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023.</span></div><div style="margin-bottom:6pt;margin-top: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="margin-bottom:6pt;margin-top: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 preparation of condensed consolidated financial statements in conformity with U.S. GAAP 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 condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates. Significant estimates include revenue recognition, allowance for credit losses, useful lives of property, plant and equipment and other intangible assets, impairment of long-lived assets, allowance for obsolete or slow moving inventory, valuation allowance on deferred tax assets, equity-based compensation expense and warranty liability.</span></div><div style="margin-bottom:6pt;margin-top: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="margin-bottom:6pt;margin-top: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 had the following revenue concentration representing approximately 10% or more of revenue for the nine months ended September 30, 2024 and 2023 and related accounts receivable concentration as of September 30, 2024 and December 31, 2023:</span></div><div style="margin-bottom:6pt;margin-top:6pt;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><td style="width:34.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Revenue %</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Accounts<br/>Receivable %</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Revenue %</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">30.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">27.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">34.1 </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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">37.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:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Fair Value</span></div><div style="margin-bottom:6pt;margin-top: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%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company follows a fair value hierarchy which requires the Company to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. Three levels of inputs may be used to measure fair value, as follows: </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%;padding-left:14.15pt">Level 1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> – Quoted prices in active markets for identical assets or liabilities. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%;padding-left:14.15pt">Level 2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> – Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%;padding-left:14.15pt">Level 3</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> – Unobservable inputs that are supported by little or no market activity that are significant to the fair value of the assets or liabilities.</span></div><div style="margin-bottom:6pt;margin-top: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 fair values of the Company’s cash and cash equivalents, accounts receivable, and accounts payable approximate their carrying values due to their short maturities. The carrying value of the Company’s long-term debt and revolving line of credit approximates fair value and is considered level 2, as they are based on current market rates at which the Company could borrow funds with similar terms.</span></div><div style="margin-bottom:6pt;margin-top: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;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;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="margin-bottom:6pt;margin-top: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 October 2023, the FASB issued ASU 2023-06 Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative. This ASU amends the disclosure or presentation requirements related to various subtopics in the FASB Accounting Standards Codification. For SEC registrants, the effective date for each amendment will be the date on which the SEC’s removal of that related disclosure requirement from Regulation S-X or Regulation S-K becomes effective, with early adoption prohibited. The Company will monitor the removal of various requirements from the current regulations in order to determine when to adopt the related amendments, but does not anticipate the adoption of the new guidance will have a material impact on the Company’s consolidated financial statements. The Company will continue to evaluate the impact of this guidance on its consolidated financial statements.</span></div><div style="margin-bottom:6pt;margin-top: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 November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which modifies the disclosure and presentation requirements of reportable segments. The amendments in the update require the disclosure of significant segment expenses that are regularly provided to the chief operating decision maker (“CODM”) and included within each reported measure of segment profit and loss. The amendments also require disclosure of all other segment items by reportable segment and a description of its composition. Additionally, the amendments require disclosure of the title and position of the CODM and an explanation of how the CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources. This update is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact that this guidance will have on the presentation of its consolidated financial statements.</span></div><div style="margin-bottom:6pt;margin-top: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 December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which expands disclosures in an entity’s income tax rate reconciliation table and disclosures regarding cash taxes paid both in the U.S. and foreign jurisdictions. The update will be effective for annual periods beginning after December 15, 2024. The Company is currently evaluating the impact that this guidance will have on the presentation of its consolidated financial statements.</span></div><div style="margin-bottom:6pt;margin-top: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%">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 condensed consolidated financial statements.</span></div> <div style="margin-bottom:6pt;margin-top: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>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”). <div style="margin-bottom:6pt;margin-top: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="margin-bottom:6pt;margin-top: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 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;margin-top: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="margin-bottom:6pt;margin-top: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%">Certain prior period amounts have been reclassified to conform to the current period presentation.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Non-Controlling Interests </span></div><div style="margin-bottom:6pt;margin-top: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 non-controlling interests on the condensed consolidated statements of operations represented a portion of earnings or loss attributable to the economic interests in the Company’s former subsidiary, Shoals Parent LLC, formerly held by direct or indirect holders of LLC Interests and our Class B common stock, including the founder and certain current and former executive officers, employees and their respective permitted transferees (collectively, the "Continuing Equity Owners”). As of March 2023, the Company, along with a wholly-owned subsidiary, Shoals Intermediate Parent, owned 100% of Shoals Parent LLC. Effective December 31, 2023, Shoals Parent LLC merged with and into Shoals Intermediate Parent with Shoals Intermediate Parent as the surviving corporation.</span></div> 1 <div style="margin-bottom:6pt;margin-top: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="margin-bottom:6pt;margin-top: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 preparation of condensed consolidated financial statements in conformity with U.S. GAAP 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 condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates. Significant estimates include revenue recognition, allowance for credit losses, useful lives of property, plant and equipment and other intangible assets, impairment of long-lived assets, allowance for obsolete or slow moving inventory, valuation allowance on deferred tax assets, equity-based compensation expense and warranty liability.</span></div> <div style="margin-bottom:6pt;margin-top: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 had the following revenue concentration representing approximately 10% or more of revenue for the nine months ended September 30, 2024 and 2023 and related accounts receivable concentration as of September 30, 2024 and December 31, 2023:</span></div><div style="margin-bottom:6pt;margin-top:6pt;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><td style="width:34.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Revenue %</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Accounts<br/>Receivable %</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Revenue %</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">30.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">27.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">34.1 </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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">37.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:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.304 0.277 0.341 0.375 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Fair Value</span></div><div style="margin-bottom:6pt;margin-top: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%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company follows a fair value hierarchy which requires the Company to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. Three levels of inputs may be used to measure fair value, as follows: </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%;padding-left:14.15pt">Level 1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> – Quoted prices in active markets for identical assets or liabilities. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%;padding-left:14.15pt">Level 2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> – Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%;padding-left:14.15pt">Level 3</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> – Unobservable inputs that are supported by little or no market activity that are significant to the fair value of the assets or liabilities.</span></div><div style="margin-bottom:6pt;margin-top: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 fair values of the Company’s cash and cash equivalents, accounts receivable, and accounts payable approximate their carrying values due to their short maturities. The carrying value of the Company’s long-term debt and revolving line of credit approximates fair value and is considered level 2, as they are based on current market rates at which the Company could borrow funds with similar terms.</span></div> <div style="margin-bottom:6pt;margin-top: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;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;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="margin-bottom:6pt;margin-top: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 October 2023, the FASB issued ASU 2023-06 Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative. This ASU amends the disclosure or presentation requirements related to various subtopics in the FASB Accounting Standards Codification. For SEC registrants, the effective date for each amendment will be the date on which the SEC’s removal of that related disclosure requirement from Regulation S-X or Regulation S-K becomes effective, with early adoption prohibited. The Company will monitor the removal of various requirements from the current regulations in order to determine when to adopt the related amendments, but does not anticipate the adoption of the new guidance will have a material impact on the Company’s consolidated financial statements. The Company will continue to evaluate the impact of this guidance on its consolidated financial statements.</span></div><div style="margin-bottom:6pt;margin-top: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 November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which modifies the disclosure and presentation requirements of reportable segments. The amendments in the update require the disclosure of significant segment expenses that are regularly provided to the chief operating decision maker (“CODM”) and included within each reported measure of segment profit and loss. The amendments also require disclosure of all other segment items by reportable segment and a description of its composition. Additionally, the amendments require disclosure of the title and position of the CODM and an explanation of how the CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources. This update is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact that this guidance will have on the presentation of its consolidated financial statements.</span></div><div style="margin-bottom:6pt;margin-top: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 December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which expands disclosures in an entity’s income tax rate reconciliation table and disclosures regarding cash taxes paid both in the U.S. and foreign jurisdictions. The update will be effective for annual periods beginning after December 15, 2024. The Company is currently evaluating the impact that this guidance will have on the presentation of its consolidated financial statements.</span></div><div style="margin-bottom:6pt;margin-top: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%">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 condensed consolidated financial statements.</span></div> Accounts Receivable<div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Accounts receivable, net consists of the following (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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><td style="width:66.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.596%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</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:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">96,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">107,877 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Less: allowance for credit losses</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%">(777)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(759)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">95,301 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">107,118 </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></tr></table></div> <div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Accounts receivable, net consists of the following (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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><td style="width:66.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.596%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</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:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">96,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">107,877 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Less: allowance for credit losses</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%">(777)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(759)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">95,301 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">107,118 </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></tr></table></div> 96078000 107877000 777000 759000 95301000 107118000 Inventory<div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Inventory, net 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><td style="width:66.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.596%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</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:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">67,043 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">57,608 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" 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%">Work in process</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%">3,483 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Finished goods</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%">1,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">654 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Allowance for obsolete or slow-moving inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,875)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(6,569)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Inventory, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">65,854 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">52,804 </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></tr></table></div> <div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Inventory, net 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><td style="width:66.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.596%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</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:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">67,043 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">57,608 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" 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%">Work in process</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%">3,483 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Finished goods</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%">1,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">654 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Allowance for obsolete or slow-moving inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,875)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(6,569)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Inventory, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">65,854 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">52,804 </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></tr></table></div> 67043000 57608000 3483000 1111000 1203000 654000 5875000 6569000 65854000 52804000 Property, Plant and Equipment<div style="margin-bottom:6pt;margin-top:6pt;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="margin-bottom:6pt;margin-top:6pt;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><td style="width:50.705%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.597%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">    Estimated Useful Lives (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:24pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</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:10pt;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:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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></tr><tr><td colspan="3" 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%">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:10pt;font-weight:400;line-height:100%">5-40</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">13,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">13,134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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:10pt;font-weight:400;line-height:100%">3-5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">22,746 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">17,528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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:10pt;font-weight:400;line-height:100%">3-7</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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:10pt;font-weight:400;line-height:100%">5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">40,429 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">34,393 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(12,374)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(9,557)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">28,055 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">24,836 </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></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top: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%">Depreciation expense for the three months ended September 30, 2024 and 2023 was $1.3 million and $0.7 million, respectively. During the three months ended September 30, 2024 and 2023, $1.1 million and $0.5 million, respectively, of depreciation expense was allocated to cost of revenue and $0.2 million and $0.2 million, respectively, of depreciation expense was allocated to operating expenses.</span></div><div style="margin-bottom:6pt;margin-top: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%">Depreciation expense for the nine months ended September 30, 2024 and 2023 was $3.6 million and $1.7 million, respectively. During the nine months ended September 30, 2024 and 2023, $2.9 million and $1.2 </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">million, respectively, of depreciation expense was allocated to cost of revenue and $0.7 million and $0.5 million, respectively, of depreciation expense was allocated to operating expenses.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;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="margin-bottom:6pt;margin-top:6pt;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><td style="width:50.705%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.597%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">    Estimated Useful Lives (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:24pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</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:10pt;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:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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></tr><tr><td colspan="3" 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%">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:10pt;font-weight:400;line-height:100%">5-40</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">13,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">13,134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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:10pt;font-weight:400;line-height:100%">3-5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">22,746 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">17,528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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:10pt;font-weight:400;line-height:100%">3-7</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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:10pt;font-weight:400;line-height:100%">5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">40,429 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">34,393 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(12,374)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(9,557)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">28,055 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">24,836 </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></tr></table></div> 840000 840000 P5Y P40Y 13946000 13134000 P3Y P5Y 22746000 17528000 P3Y P7Y 2772000 2766000 P5Y 125000 125000 40429000 34393000 12374000 9557000 28055000 24836000 1300000 700000 1100000 500000 200000 200000 3600000 1700000 2900000 1200000 700000 500000 Goodwill and Other Intangible Assets<div style="margin-bottom:6pt;margin-top: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="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">There were no changes in the carrying amount of goodwill during the nine months ended September 30, 2024. Goodwill totaled $69.9 million as of September 30, 2024 and December 31, 2023.</span></div><div style="margin-bottom:6pt;margin-top: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="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Other intangible assets, net consists of the following (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt;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><td style="width:50.705%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.597%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated Useful Lives (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</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:10pt;font-weight:400;line-height:100%">Amortizable:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></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:10pt;font-weight:400;line-height:100%">Costs:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;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></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:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">34,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">34,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">11,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">11,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Noncompete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Total amortizable intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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></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:10pt;font-weight:400;line-height:100%">Accumulated amortization:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></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:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">30,170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">27,135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">19,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">17,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">6,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">6,275 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Noncompete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Total accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">59,221 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">53,532 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Total other intangible assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">42,979 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">48,668 </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></tr></table></div><div style="margin-bottom:6pt;margin-top: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%">Amortization expense related to intangible assets amounted to $1.9 million and $2.0 million for the three months ended September 30, 2024 and 2023, respectively, and $5.7 million and $6.0 million for the nine months ended September 30, 2024 and 2023, respectively.</span></div> 0 69900000 69900000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Other intangible assets, net consists of the following (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt;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><td style="width:50.705%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.597%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated Useful Lives (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</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:10pt;font-weight:400;line-height:100%">Amortizable:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></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:10pt;font-weight:400;line-height:100%">Costs:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;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></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:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">34,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">34,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">11,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">11,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Noncompete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Total amortizable intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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></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:10pt;font-weight:400;line-height:100%">Accumulated amortization:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></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:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">30,170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">27,135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">19,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">17,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">6,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">6,275 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Noncompete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Total accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">59,221 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">53,532 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Total other intangible assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">42,979 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">48,668 </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></tr></table></div> P13Y 53100000 53100000 P13Y 34600000 34600000 P13Y 11900000 11900000 P1Y 600000 600000 P5Y 2000000 2000000 102200000 102200000 30170000 27135000 19518000 17522000 6933000 6275000 600000 600000 2000000 2000000 59221000 53532000 42979000 48668000 1900000 2000000.0 5700000 6000000.0 Accrued Expenses and Other<div style="margin-bottom:6pt;margin-top:6pt"><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><td style="width:66.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.596%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">September 30,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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, 2023</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:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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,475 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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%">10,796 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Accrued 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%">388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">5,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Other 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:10pt;font-weight:400;line-height:100%">8,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">6,177 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Total accrued expenses and other</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;border-top:1pt solid #000000;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%">12,865 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;border-top:1pt solid #000000;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%">22,907 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:6pt;margin-top:6pt"><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><td style="width:66.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.596%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">September 30,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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, 2023</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:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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,475 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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%">10,796 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Accrued 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%">388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">5,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Other 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:10pt;font-weight:400;line-height:100%">8,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">6,177 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Total accrued expenses and other</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;border-top:1pt solid #000000;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%">12,865 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;border-top:1pt solid #000000;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%">22,907 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4475000 10796000 388000 5934000 8002000 6177000 12865000 22907000 Warranty Liability<div style="margin-bottom:6pt;margin-top: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%">General Warranty</span></div><div style="margin-bottom:6pt;margin-top: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 offers an assurance type warranty for its products against manufacturer defects which does not contain a service element. For these assurance type warranties, a provision for estimated future costs related to warranty expense is recorded when they are probable and reasonably estimable. As of September 30, 2024 and December 31, 2023 our estimated general warranty liability was approximately $1.7 million and zero, respectively. The Company recorded total warranty expense related to general warranty matters of $0.5 million and $1.9 million for the three and nine months ended September 30, 2024, respectively, and $0.2 million and $0.6 million for the three and nine months ended September 30, 2023, respectively.</span></div><div style="margin-bottom:6pt;margin-top: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%">Wire Insulation Shrinkback Warranty</span></div><div style="margin-bottom:6pt;margin-top: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 has been notified by certain customers that a subset of wire harnesses used in its EBOS solutions is presenting unacceptable levels of contraction of wire insulation (“wire insulation shrinkback”). Based upon the Company’s ongoing assessment, the Company currently believes the wire insulation shrinkback is related to defective wire manufactured by Prysmian Cables and Systems USA, LLC (“Prysmian”). Based on the Company’s continued analysis of information available as of the date of this Quarterly Report, the Company determined that a potential range of loss was both probable and reasonably estimable. The Company has continued to refine assumptions based on additional information obtained throughout the remediation process, and as of September 30, 2024, determined that it was appropriate to adjust the range from the estimates provided as of June 30, 2024. Based on additional information obtained, the Company has increased the low-end of the estimated range from $59.7 million to $73.0 million, and decreased the high-end of the estimated range from $184.9 million to $160.0 million. As no amount within the current range of loss appears to be a better estimate than any other amount, the Company recorded a warranty liability and related expense representing the low-end of the range of potential loss of $73.0 million, which resulted in an increase in the warranty liability and warranty expense of $13.3 million. The high-end of the range of potential loss is $160.0 million, which is $87.0 million higher than the amount recorded. As of September 30, 2024 and December 31, 2023, the remaining estimated warranty liability related to this matter was $53.0 million and $54.9 million, respectively. </span></div><div style="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 estimated range, as revised, continues to be based on several assumptions, including the potential magnitude of engineering, procurement and construction firm’s labor cost to identify and perform the repair and replacement of impacted harnesses, estimated failure rates, materials replacement cost, planned remediation method, inspection costs, and other various assumptions. While our wire insulation shrinkback warranty liability represents our best estimate of the range of expected losses at any given time, the Company remains active in the ongoing identification, repair and replacement process and has increased, and may further increase or decrease, its estimated warranty liability from its current estimate based on available information, including with respect to experience relating to weather delays, site access, the scope of replacement, vegetation management or other factors. Such increase or decrease may be material. The Company does not maintain insurance for product warranty issues and has commenced a lawsuit against Prysmian, as discussed in more detail under Wire Insulation Shrinkback Litigation section of Note 13 - Commitments and Contingencies. Because the lawsuit against Prysmian is ongoing, potential recovery from Prysmian is not considered probable as defined in ASC 450, and has not been considered in our estimate of the warranty liability as of September 30, 2024.</span></div><div style="margin-bottom:6pt;margin-top: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 recorded warranty expense related to this matter of $13.3 million for the three and nine months ended September 30, 2024</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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%">and $50.2 million and $59.1 million, respectively, during three and nine months ended September 30, 2023. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Warranty liability, which includes both general warranty and wire insulation shrinkback warranty, is estimated as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt;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><td style="width:32.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.872%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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 September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">2023</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:10pt;font-weight:400;line-height:100%">Warranty liability, beginning of period</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%">47,330 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">9,634 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">54,914 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">560 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Warranty expense</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%">13,809 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">50,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">15,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">59,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Payments</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%">(6,396)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(3,441)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(15,374)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(3,669)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Warranty liability, end of period</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%">54,743 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">56,614 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">54,743 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">56,614 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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:10pt;font-weight:400;line-height:100%">34,743 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">17,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">34,743 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">17,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Warranty liability, net of 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: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%">20,000 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">39,360 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">20,000 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">39,360 </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></tr></table></div> 1700000 0 500000 1900000 200000 600000 59700000 73000000.0 184900000 160000000.0 73000000.0 13300000 160000000.0 87000000.0 53000000.0 54900000 13300000 13300000 50200000 59100000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Warranty liability, which includes both general warranty and wire insulation shrinkback warranty, is estimated as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt;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><td style="width:32.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.872%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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 September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">2023</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:10pt;font-weight:400;line-height:100%">Warranty liability, beginning of period</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%">47,330 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">9,634 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">54,914 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">560 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Warranty expense</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%">13,809 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">50,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">15,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">59,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Payments</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%">(6,396)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(3,441)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(15,374)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(3,669)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Warranty liability, end of period</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%">54,743 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">56,614 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">54,743 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">56,614 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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:10pt;font-weight:400;line-height:100%">34,743 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">17,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">34,743 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">17,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Warranty liability, net of 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: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%">20,000 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">39,360 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">20,000 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">39,360 </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></tr></table></div> 47330000 9634000 54914000 560000 13809000 50421000 15203000 59723000 6396000 3441000 15374000 3669000 54743000 56614000 54743000 56614000 34743000 17254000 34743000 17254000 20000000 39360000 20000000 39360000 Long-Term Debt<div style="margin-bottom:6pt;margin-top:6pt;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="margin-bottom:6pt;margin-top:6pt;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><td style="width:67.094%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.455%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.596%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</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:10pt;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: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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">143,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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:10pt;font-weight:400;line-height:100%">141,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">40,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,305)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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:10pt;font-weight:400;line-height:100%">141,750 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">181,445 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Long-term debt, net of 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: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%">141,750 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">179,445 </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></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;margin-top: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="margin-bottom:6pt;margin-top: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 entered into a senior secured credit agreement (as amended, the “Senior Secured Credit Agreement”), which consisted of (i) a senior secured six-year term loan facility (the “Term Loan Facility”) and (ii) a revolving credit facility (the “Revolving Credit Facility”). </span></div><div style="margin-bottom:6pt;margin-top: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%">On January 19, 2024, the Company used proceeds from the Revolving Credit Facility to make a $100.0 million voluntary prepayment of outstanding borrowings under the Term Loan Facility.</span></div><div style="margin-bottom:6pt;margin-top: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%">On March 19, 2024, the Company entered into an amendment to the Senior Secured Credit Agreement. The amendment, among other things, (i) increased the amount available for borrowing under the Revolving Credit Facility from $150.0 million to $200.0 million, (ii) reduced the interest rate margin applicable to the Revolving Credit Facility by at least 0.25%, with additional 0.25% step-downs if the consolidated first lien secured leverage ratio does not exceed certain thresholds (which step-downs will step back up if such leverage ratio exceeds those thresholds), (iii) reduced the commitment fee applicable to the undrawn amount of the Revolving Credit Facility by at least 0.10% with additional 0.05% step-downs if the consolidated first lien secured leverage ratio does not exceed certain thresholds (which step-downs will step back up if such leverage ratio exceeds such thresholds), (iv) lowered the maximum consolidated leverage ratio permitted under the Senior Secured Credit Agreement to (a) 4.25:1.00 from April 1, 2024 through March 31, 2025 and (b) thereafter, 4.00:1.00 (with temporary increases to the maximum consolidated first lien secured leverage ratio in the event a material acquisition closes), (v) extended the maturity date applicable to the Revolving Credit </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Facility to March 19, 2029, the fifth anniversary of the amendment’s effective date, and (vi) amended certain covenants under the Senior Secured Credit Agreement in a manner customary for facilities of this type.</span></div><div style="margin-bottom:6pt;margin-top: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%">On March 19, 2024, the Company made a $43.8 million voluntary prepayment of all the outstanding term loans under the Term Loan Facility, thereby terminating all term loan commitments under the Term Loan Facility.</span></div><div style="margin-bottom:6pt;margin-top: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%">Beginning March 19, 2024 and until the delivery of the Company’s compliance certificate for the second quarter of 2024 pursuant to the Senior Secured Credit Agreement, the Revolving Credit Facility bore interest at a rate equal to, at the Company’s election, either adjusted term SOFR or base rate (each, as defined in the Senior Secured Credit Agreement) plus (i) in the case of SOFR rate loans, 2.50% per annum and (ii) in the case of base rate loans, 1.50% per annum.</span></div><div style="margin-bottom:6pt;margin-top: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%">Following the delivery of the Company’s compliance certificate for the second quarter of 2024, pursuant to our Senior Secured Credit Agreement, the Revolving Credit Facility bears interest at a rate equal to, at the Company’s election, either adjusted term SOFR or base rate (each, as defined in the Senior Secured Credit Agreement) plus an applicable interest rate margin, based upon the consolidated first lien secured leverage ratio. The applicable interest rate margin varies from 2.25% to 3.00% per annum for term benchmark loans and 1.25% to 2.00% per annum for base rate loans.</span></div><div style="margin-bottom:6pt;margin-top: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%">As of September 30, 2024, the interest rate on the Revolving Credit Facility ranged from 7.19% to 7.41%, which represented SOFR plus 2.50%. As of September 30, 2024, there were $141.8 million of outstanding borrowings, $0.3 million of outstanding letters of credit, and $57.9 million of availability under the Revolving Credit Facility. </span></div><div style="margin-bottom:6pt;margin-top: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 Senior Secured Credit Agreement contains affirmative and negative covenants that are customary for financings of this type, including covenants that restrict our incurrence of indebtedness, incurrence of liens, dispositions, investments, acquisitions, restricted payments, and transactions with affiliates. The Senior Secured Credit Agreement also includes customary events of default, including the occurrence of a change of control. </span></div><div style="margin-bottom:6pt;margin-top: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%">As discussed above, the Revolving Credit Facility also includes a consolidated leverage ratio financial covenant that is tested on the last day of each fiscal quarter. As of September 30, 2024, the Company was in compliance with all the required covenants.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;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="margin-bottom:6pt;margin-top:6pt;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><td style="width:67.094%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.455%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.596%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</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:10pt;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: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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">143,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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:10pt;font-weight:400;line-height:100%">141,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">40,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,305)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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:10pt;font-weight:400;line-height:100%">141,750 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">181,445 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Long-term debt, net of 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: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%">141,750 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">179,445 </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></tr></table></div> 0 143750000 141750000 40000000 0 2305000 141750000 181445000 0 2000000 141750000 179445000 P6Y 100000000 150000000 200000000 -0.0025 0.0025 -0.0010 0.0005 4.25 4.00 43800000 0.0250 0.0150 0.0225 0.0300 0.0125 0.0200 0.0719 0.0741 0.0250 141800000 300000 57900000 Earnings (Loss) per Share ("EPS")<div style="margin-bottom:6pt;margin-top: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%">Basic EPS of Class A common stock is computed by dividing net income attributable to the Company by the weighted average number of shares of Class A common stock outstanding during the period (which does not include treasury stock). Diluted EPS of Class A common stock is computed similarly to basic EPS except that the weighted average shares outstanding are increased to include additional shares from the assumed exercise of any common stock equivalents using the treasury stock method, if dilutive. The Company’s restricted/performance stock units are considered common stock equivalents for this purpose.</span></div><div style="margin-bottom:6pt;margin-top: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%">Basic and diluted EPS of Class A common stock have been computed as follows (in thousands, except per share amounts):</span></div><div style="margin-bottom:6pt;margin-top:6pt;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><td style="width:32.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.872%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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 September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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%">2023</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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;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><td style="width:32.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.872%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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 September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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%">2023</span></td></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%">(267)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(9,828)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">16,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">23,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 exchange 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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></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 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%">(267)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(9,828)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">16,309 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">23,392 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></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%">167,318 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">169,965 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">169,190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">162,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">438 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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></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%">167,381 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">169,965 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">169,310 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">162,611 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">Earnings (loss) per share of Class A common stock - basic</span></td><td colspan="3" style="background-color:#ffffff;padding: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%">$ (0.00)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.06)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Earnings (loss) per share of Class A common stock - diluted</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding: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%">$ (0.00)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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.10 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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.14 </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></tr></table></div><div style="margin-bottom:6pt;margin-top: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%">For the nine months ended September 30, 2023, the reallocation of net income attributable to non-controlling interests from the assumed exchange of Class B common stock has been excluded along with the dilutive effect of Class B common stock to the weighted average shares of Class A common stock outstanding – dilutive, as they were antidilutive. </span></div><div style="margin-bottom:6pt;margin-top: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%">For the three months ended September 30, 2023 and three and nine months ended September 30, 2024 there were no shares of Class B common stock outstanding as all outstanding shares of Class B common stock (together with the relevant limited liability units) were exchanged for Class A common stock in the first quarter of 2023. For the three months ended September 30, 2023, the assumed exercise of any restricted and performance stock units has been excluded as they were antidilutive.</span></div> <div style="margin-bottom:6pt;margin-top: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%">Basic and diluted EPS of Class A common stock have been computed as follows (in thousands, except per share amounts):</span></div><div style="margin-bottom:6pt;margin-top:6pt;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><td style="width:32.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.872%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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 September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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%">2023</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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;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><td style="width:32.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.872%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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 September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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%">2023</span></td></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%">(267)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(9,828)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">16,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">23,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 exchange 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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></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 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%">(267)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(9,828)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">16,309 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">23,392 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></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%">167,318 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">169,965 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">169,190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">162,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">438 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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></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%">167,381 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">169,965 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">169,310 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">162,611 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">Earnings (loss) per share of Class A common stock - basic</span></td><td colspan="3" style="background-color:#ffffff;padding: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%">$ (0.00)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.06)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Earnings (loss) per share of Class A common stock - diluted</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding: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%">$ (0.00)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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.10 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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.14 </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></tr></table></div> -267000 -9828000 16309000 23392000 0 0 0 0 -267000 -9828000 16309000 23392000 167318000 169965000 169190000 162173000 63000 0 120000 438000 0 0 0 0 167381000 169965000 169310000 162611000 0.00 -0.06 0.10 0.14 0.00 -0.06 0.10 0.14 Equity-Based Compensation<div style="margin-bottom:6pt;margin-top: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="margin-bottom:6pt;margin-top: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 Shoals Technologies Group, Inc. 2021 Long-Term Incentive Plan (the “2021 Incentive Plan”) became effective on January 26, 2021. The 2021 Incentive Plan authorized 8,768,124 new shares, subject to adjustment pursuant to the 2021 Incentive Plan.</span></div><div style="margin-bottom:6pt;margin-top: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="margin-bottom:6pt;margin-top: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%">During the nine months ended September 30, 2024, the Company granted 1,447,831 restricted stock units (“RSUs") to certain employees, officers and directors of the Company. The RSUs granted during 2024 have grant date fair values ranging from $5.12 to $15.39 per unit and generally vest ratably over 3 years, except retention grants granted in 2024, which vest two-thirds in 2026 and one-third in 2027, and director grants, which vest over 1 year.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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="margin-bottom:6pt;margin-top:6pt;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><td style="width:66.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.596%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Nine Months Ended<br/>September 30, 2024</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">Restricted<br/>Stock Units</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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:10pt;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:10pt;font-weight:400;line-height:100%">Outstanding, December 31, 2023</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:10pt;font-weight:400;line-height:100%">1,171,466 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">23.87 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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:10pt;font-weight:400;line-height:100%">1,447,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">9.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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:10pt;font-weight:400;line-height:100%">(584,971)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">23.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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:10pt;font-weight:400;line-height:100%">(195,586)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">17.07 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Outstanding, September 30, 2024</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:10pt;font-weight:400;line-height:100%">1,838,740 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">13.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;margin-top: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="margin-bottom:6pt;margin-top: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%">During the nine months ended September 30, 2024, the Company granted an aggregate of 324,099 Performance Stock Units ("PSUs") to certain executives. The PSUs granted during 2024 cliff vest after 3 years upon meeting certain revenue and adjusted diluted EPS 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 Class A common stock on the grant date ranging from $13.01 to $15.39.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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="margin-bottom:6pt;margin-top:6pt;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><td style="width:66.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.596%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Nine Months Ended<br/>September 30, 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">Performance<br/>Stock Units</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">Weighted Average Price</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Outstanding, December 31, 2023</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:10pt;font-weight:400;line-height:100%">293,466 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">22.59 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;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:10pt;font-weight:400;line-height:100%">324,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">15.30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;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:10pt;font-weight:400;line-height:100%">(12,967)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">18.65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;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:10pt;font-weight:400;line-height:100%">(92,948)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">19.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Outstanding, September 30, 2024</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:10pt;font-weight:400;line-height:100%">511,650 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">18.72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top: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 $1.3 million and $5.1 million, respectively, for the three months ended September 30, 2024 and 2023, and $10.4 million and $17.1 million, respectively, for the nine months ended September 30, 2024 and 2023. As of September 30, 2024, the Company had $15.7 million of unrecognized compensation costs which is expected to be recognized over a weighted average period of 1.9 years.</span></div> 8768124 1447831 5.12 15.39 P3Y P1Y <div style="margin-bottom:6pt;margin-top:6pt"><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="margin-bottom:6pt;margin-top:6pt;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><td style="width:66.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.596%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Nine Months Ended<br/>September 30, 2024</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">Restricted<br/>Stock Units</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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:10pt;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:10pt;font-weight:400;line-height:100%">Outstanding, December 31, 2023</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:10pt;font-weight:400;line-height:100%">1,171,466 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">23.87 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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:10pt;font-weight:400;line-height:100%">1,447,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">9.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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:10pt;font-weight:400;line-height:100%">(584,971)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">23.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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:10pt;font-weight:400;line-height:100%">(195,586)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">17.07 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Outstanding, September 30, 2024</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:10pt;font-weight:400;line-height:100%">1,838,740 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">13.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><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="margin-bottom:6pt;margin-top:6pt;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><td style="width:66.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.596%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Nine Months Ended<br/>September 30, 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">Performance<br/>Stock Units</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">Weighted Average Price</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Outstanding, December 31, 2023</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:10pt;font-weight:400;line-height:100%">293,466 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">22.59 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;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:10pt;font-weight:400;line-height:100%">324,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">15.30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;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:10pt;font-weight:400;line-height:100%">(12,967)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">18.65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;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:10pt;font-weight:400;line-height:100%">(92,948)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">19.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Outstanding, September 30, 2024</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:10pt;font-weight:400;line-height:100%">511,650 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">18.72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1171466 23.87 1447831 9.22 584971 23.41 195586 17.07 1838740 13.13 324099 P3Y 13.01 15.39 293466 22.59 324099 15.30 12967 18.65 92948 19.00 511650 18.72 1300000 5100000 10400000 17100000 15700000 P1Y10M24D Stockholders’ Equity<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Shoals Parent LLC Ownership</span></div><div style="margin-bottom:6pt;margin-top: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%">Prior to July 1, 2023, the Company owned 100% of Shoals Parent LLC, was the sole managing member of Shoals Parent LLC and had the sole voting power in, and controlled the management of, Shoals Parent LLC. On July 1, 2023, the Company contributed 100% of its LLC Interests to Shoals Intermediate Parent. Following the contribution, Shoals Parent LLC became a disregarded single member limited liability company, eliminating the Company’s Up-C structure. Effective December 31, 2023, Shoals Parent LLC merged with and into Shoals Intermediate Parent with Shoals Intermediate Parent as the surviving corporation. </span></div><div style="margin-bottom:6pt;margin-top: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%">Prior to the Company owning 100% of Shoals Parent LLC, the remaining interest in Shoals Parent LLC was held by the Continuing Equity Owners, who could exchange at each of their respective options, in whole or in part, from time to time, their LLC Interests (along with an equal number of shares of Class B common stock (which shares were then immediately canceled)) for cash or newly issued shares of our Class A common stock. Accordingly, the Company consolidated the financial results of Shoals Parent LLC and reported non-controlling interests in its condensed consolidated financial statements. In accordance with the limited liability company agreement of Shoals Parent LLC, Shoals Parent LLC made cash distributions to its members in an amount sufficient to cover the members’ tax liabilities, if any, with respect to each member’s share of Shoals Parent LLC taxable earnings. The payment of these cash distributions by Shoals Parent LLC to Continuing Equity Owners was recorded as distributions to holders of LLC Interests in the accompanying condensed consolidated statements of stockholders’ equity and condensed consolidated statements of cash flows. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Common Stock Economic and Voting Rights</span></div><div style="margin-bottom:6pt;margin-top: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%">Holders of Class A common stock and Class B common stock (if any shares are outstanding) are entitled to one vote per share and, except as otherwise required, vote together as a single class on all matters on which stockholders generally are entitled to vote. Holders of Class B common stock (if any shares are outstanding) 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 were only issuable 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. As of September 30, 2024, there were no shares of Class B common stock nor LLC Interests outstanding, and no shares of Class B common stock are currently issuable. Shares of Class B common stock were transferable only together with an equal number of LLC Interests.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Share Repurchase Program and Accelerated Share Repurchase Agreement</span></div><div style="margin-bottom:6pt;margin-top: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%">On June 11, 2024, the Company announced a share repurchase program (the “Repurchase Program”) authorizing the repurchase of up to $150.0 million of the Company’s Class A common stock, with an estimated completion date of December 31, 2025. Under the Repurchase Program, the Company is authorized to repurchase shares of Class A common stock through open market purchases, privately-negotiated transactions, accelerated share repurchases or otherwise in accordance with applicable federal securities laws, including through Rule 10b5-1 trading plans and under Rule 10b-18 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). The Repurchase Program does not obligate the Company to repurchase shares of Class A common stock and the specific timing and amount of repurchases will vary based on available capital resources and other financial and operational performance metrics, market conditions, </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">securities law limitations, and other factors. The shares repurchased pursuant to the Repurchase Program are held as treasury shares of the Company (“Treasury Stock”).</span></div><div style="margin-bottom:6pt;margin-top: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 Repurchase Program, on June 11, 2024, the Company entered into an accelerated share repurchase agreement (the “ASR”) with Jefferies LLC to repurchase $25.0 million of the Company’s Class A common stock. Under the terms of the ASR, the Company paid $25.0 million to Jefferies LLC on June 12, 2024, and received 2,202,643 shares of Class A common stock, representing approximately 60% of the notional amount of the ASR, based on the closing price of $6.81 on June 10, 2024.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:125%"> </span></div><div style="margin-bottom:6pt;margin-top: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%">As of June 12, 2024, the $25.0 million payment to Jefferies LLC was recognized as a reduction to stockholders’ equity, consisting of a $15.0 million increase in Treasury Stock, which reflected the value of the initial 2,202,643 shares received upon initial settlement, and a $10.0 million decrease in Additional Paid-in Capital, which reflected the value of the shares then held by Jefferies LLC and pending final settlement of the ASR.</span></div><div style="margin-bottom:6pt;margin-top: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%">On August 5, 2024, in final settlement of the ASR, Jefferies LLC delivered an additional 1,705,744 shares of the Company’s Class A common stock to the Company. Final settlement was based on a repurchase price of $6.40 per share, which was based on the average of the daily volume weighted average price per share of the Company’s Class A common stock during the term of the ASR, less a discount. Upon final settlement the value of the shares was reclassified from Additional Paid-in Capital to Treasury Stock.</span></div> 1 1 1 1 1 1 0 0 150000000 -25000000 -25000000 2202643 0.60 6.81 -25000000 15000000 2202643 -10000000 1705744 6.40 Commitments and Contingencies<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:126%">Litigation</span></div><div style="margin-bottom:6pt;margin-top: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 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, except as disclosed below, the amount of losses or gains 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. The Company records legal costs associated with loss contingencies, including fees and costs associated with preservation of evidence in connection with the wire insulation shrinkback litigation, as incurred.</span></div><div style="margin-bottom:6pt;margin-top: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%">Intellectual Property Litigation</span></div><div style="margin-bottom:6pt;margin-top: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%">On May 4, 2023, the Company filed a patent infringement complaint with the U.S. International Trade Commission (“ITC”) against Hikam America, Inc., a corporation based in Chula Vista, California, and its related foreign entities (together, “Hikam”), and Voltage LLC, a limited liability company based in Chapel Hill, North Carolina, and a related foreign entity (together, “Voltage”). The complaint primarily requests that the ITC (i) investigate unlawful imports of certain photovoltaic connectors and components that the Company alleges infringe on two valid and enforceable patents owned by the Company related to improved connectors for solar panel arrays and (ii) issue a limited exclusion order and a cease and desist order against the Hikam respondents and the Voltage respondents to bar them from importing, marketing, distributing, selling, offering for sale, licensing, advertising, transferring, or otherwise using the infringing photovoltaic connectors and components in and into the United States. On July 19, 2023, the Company filed an amended complaint with the ITC, adding allegations that Voltage also infringes a third, recently-issued patent owned by the Company. Also on May 4, 2023, the Company filed complaints against Hikam in the U.S. District Court for the Southern District of California, and against Voltage in the U.S. District Court for the Middle District of North Carolina on the same subject matter. On June 28, 2023, the Company filed an amended complaint in the District Court action against Voltage alleging that they also infringe on a third, recently-issued patent owned by the Company. These complaints seek injunctive relief and damages for reasonable royalty and lost profits. The District Court actions </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">have been stayed pending the final disposition of the ITC investigation. The Administrative Law Judge issued a Claim Construction Ruling on February 21, 2024, as a result of which, the Company filed an unopposed motion on February 26, 2024, which was granted on February 28, 2024, to remove one of the three asserted patents covering duplicative subject matter against Voltage. On August 30, 2024, the Administrative Law Judge issued a Final Initial Determination finding that Voltage violated Section 337 of the Tariff Act of 1930, as amended, by importing infringing LYNX trunk bus products into the United States. Petitions to review that decision have been filed by each party. The ITC has set a target date for completion of the investigation of December 30, 2024. If a remedial order is issued at that time, a 60-day Presidential Review Period will follow. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top: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 is vigorously pursuing these actions. However, at this stage, the Company is unable to predict the outcome or impact on its business and financial results. The Company is accounting for this matter as a gain contingency, and will record any such gain in future periods if and when the contingency is resolved, in accordance with ASC 450 Contingencies. </span></div><div style="margin-bottom:6pt;margin-top: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%">Wire Insulation Shrinkback Litigation</span></div><div style="margin-bottom:6pt;margin-top: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%">On October 31, 2023, the Company filed a complaint against Prysmian in the U.S. District Court for the Middle District of Tennessee, Nashville Division. The complaint alleges that the Company suffered damages caused by defective wire Prysmian sold to the Company from approximately 2020 through approximately 2022. The complaint alleges that the wire at issue in the litigation has presented unacceptable levels of wire insulation shrinkback. The complaint includes, among other causes of action, product liability, breach of contract, breach of warranty, indemnity, and negligence claims. The Company seeks compensatory and punitive damages, recovery of all costs and expenses incurred by the Company in connection with the identification, repair and replacement of the Prysmian wire alleged to be defective, and other legal and equitable relief. The Company is vigorously pursuing its complaint, and as the Company continues to assess this matter, it may, from time to time, amend, update or supplement the complaint to, among other things, increase the damages sought for various purposes, including in accordance with increases to the Company’s estimated warranty liability and related expenses related to this matter. At this stage, the Company is unable to predict the outcome of this litigation or the impact on its business and financial results. The Company is accounting for this matter as a gain contingency, and will record any such gain in future periods if and when the contingency is resolved, in accordance with </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">ASC 450 Contingencies</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">.</span></div><div style="margin-bottom:6pt;margin-top: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%">Securities Litigation</span></div><div style="margin-bottom:6pt;margin-top: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%">On March 21, 2024, a purported stockholder filed a putative securities class action against the Company and certain of its current and former executive officers in the United States District Court for the Middle District of Tennessee, Nashville Division, captioned </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Westchester Putnam Counties Heavy &amp; Highway Laborers Local 60 Benefits Fund v. Shoals Technologies Group, Inc., et al</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">. The complaint alleges violations of Sections 10(b) and 20(a) of the Exchange Act and Rule 10b-5 promulgated thereunder, based on allegedly false and misleading statements and omissions relating to the wire insulation shrinkback matter. The complaint seeks unspecified monetary damages, recovery of fees and costs, and other relief that the court may find appropriate. On May 8, 2024 and May 15, 2024, respectively, similar class action complaints were filed in the same court against the Company and certain current and former officers, but these complaints also named as defendants the Company’s Board of Directors, and the selling shareholders and underwriters of the Company’s secondary public offering. While the allegations are largely similar to the first complaint, these new complaints also alleged violations of Sections 11, 12(a)(2) and 15 of the Securities Act of 1933. These cases were captioned </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Oklahoma Police Pension and Retirement System v. Shoals Technologies Group, Inc.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Kissimmee Utility Authority Employees Retirement Plan v. Shoals Technologies Group, Inc</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">. </span></div><div style="margin-bottom:6pt;margin-top: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%">On May 24, 2024, all of these cases were consolidated into one action captioned </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">In re Shoals Technologies Group, Inc. Securities Litigation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">. Plaintiff Erste Asset Management GmbH has been appointed Lead Plaintiff, and the court has entered a schedule for motion to dismiss briefing. Although the Company intends to vigorously defend against these claims, there is no guarantee that the Company will prevail. Accordingly, the Company is unable to determine the ultimate outcome of this consolidated lawsuit or determine the amount or range of potential losses associated with the consolidated lawsuit.</span></div><div style="margin-bottom:6pt;margin-top: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%">Derivative Litigation</span></div><div style="margin-bottom:6pt;margin-top: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%">On May 16, 2024, a derivative shareholder action was filed against certain current and former officers and directors of the Company in the United States District Court for the Middle District of Tennessee, Nashville Division, captioned Corwin v. Forth, et al. The complaint asserts claims for breach of fiduciary duty relating to the wire insulation shrinkback matter. The complaint seeks unspecified monetary damages, restitution, the adoption of certain governance reforms, recovery of fees and costs, and other relief that the court may find appropriate. The Company is named as a nominal defendant only. On July 24, 2024, another derivative shareholder action was filed against certain current and former officers and directors of the Company in the same court, captioned </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Ouellet v. Whitaker et al</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">. The complaint asserts, among others, claims for breach of fiduciary duty, gross mismanagement, abuse of control, waste of corporate assets, unjust enrichment, and violations of Section 14(a) of the Exchange Act, and insider trading, all of which relate to the wire insulation shrinkback matter. The complaint seeks unspecified monetary damages, restitution, the adoption of certain governance reforms, recovery of fees and costs, and other relief that the court may find appropriate. The Company is named as a nominal defendant only. On August 21, 2024, these derivative shareholder actions were consolidated into a single action captioned </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">In re Shoals Technologies Group, Inc. Derivative Litigation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">.</span></div><div style="margin-bottom:6pt;margin-top: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%">Although the Company intends to vigorously defend against these claims, there is no guarantee that the Company will prevail. Accordingly, the Company is unable to determine the ultimate outcome of this lawsuit or determine the amount or range of potential losses associated with the lawsuit. This consolidated case is currently stayed pending the outcome of a motion to dismiss that will be filed in the securities matters referenced above.</span></div><div style="margin-bottom:6pt;margin-top: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="margin-bottom:6pt;margin-top: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 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 September 30, 2024, the maximum potential payment obligation with regard to surety bonds was $1.8 million.</span></div> 2 1 3 1800000 Income Taxes<div style="margin-bottom:6pt;margin-top: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%">During the year ended December 31, 2023, the Company acquired the remaining non-controlling interest in Shoals Parent LLC and contributed 100% of its interest to its wholly-owned subsidiary, Shoals Intermediate Parent, thereby eliminating the Company’s Up-C structure. As a result of the contribution, Shoals Parent LLC ceased to be treated as a partnership for U.S. federal income tax purposes and became a single-member disregarded entity. Accordingly, the Company converted its outside basis differences in its investment in Shoals Parent LLC and remeasured its deferred taxes using the inside basis differences of Shoals Parent LLC’s assets and liabilities.</span></div><div style="margin-bottom:6pt;margin-top: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 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. </span></div><div style="margin-bottom:6pt;margin-top: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%">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 basis. 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="margin-bottom:6pt;margin-top: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 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 income tax benefit (expense) line in the accompanying condensed consolidated statements of operations. As of the quarter ended September 30, 2024, the Company recorded $1.0 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 income tax expense line in the accompanying condensed consolidated statements of operations.</span></div><div style="margin-bottom:6pt;margin-top: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 files U.S. federal and certain state income tax returns. The income tax returns of the Company are subject to examination by U.S. federal and state taxing authorities for various time periods, depending on those jurisdictions’ rules, generally after the income tax returns are filed.</span></div> 1 1000000.0 Revenue Recognition<div style="margin-bottom:6pt;margin-top: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%">Disaggregation of revenue</span></div><div style="margin-bottom:6pt;margin-top: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%">Based on ASC Topic 606 provisions, the Company disaggregates its revenue from contracts with customers based on product type. Revenue by product type is disaggregated 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 components. </span></div><div style="margin-bottom:6pt;margin-top:6pt;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 product type (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:32.696%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.356%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.356%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.356%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.037%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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 September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">2023</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:10pt;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: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%">78,587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">99,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">222,937 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">292,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">23,578 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">34,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">69,284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">65,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">102,165 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">134,209 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">292,221 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">358,503 </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></tr></table></div><div style="margin-bottom:6pt;margin-top: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%">Contract Balances</span></div><div style="margin-bottom:6pt;margin-top: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 timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables, retainage, and deferred revenue on the condensed consolidated balance sheets, recorded on a contract-by-contract basis at the end of each reporting period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company’s contract balances consist of the following (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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><td style="width:32.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.597%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Location on the Condensed Consolidated Balance Sheets</span></td><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%">September 30,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2023</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:10pt;font-weight:400;line-height:100%">Billed accounts receivable</span></td><td colspan="3" 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%">Accounts receivable, net</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%">92,091 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">102,232 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Retainage</span></td><td colspan="3" 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%">Accounts receivable, net</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%">3,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td colspan="3" 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%">Unbilled receivables</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:10pt;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:10pt;font-weight:400;line-height:100%">13,792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">40,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" 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%">Deferred revenue</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%">20,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">22,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:125%"><br/></span></div><div style="margin-bottom:6pt;margin-top: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 majority of the Company’s contract amounts are billed as work progresses in accordance with agreed-upon contractual terms, which generally coincide with the shipment of one or more phases of the project. Billing sometimes occurs subsequent to revenue recognition, resulting in unbilled receivables. The changes in unbilled receivables relate to fluctuations in the timing of billings for the Company’s revenue recognized over time. As of December 31, 2022, billed accounts receivable and unbilled receivables were $48.6 million and $16.7 million, respectively.</span></div><div style="margin-bottom:6pt;margin-top: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%">Certain contracts contain retainage provisions. Retainage represents a contract asset for the portion of the contract price earned by the Company for work performed but held for payment by the customer as a form of security until the Company obtains specified milestones. The Company typically bills retainage amounts as work is performed. Retainage provisions are not considered a significant financing component because they are intended to protect the customer in the event that some or all of the obligations under the contract are not completed. The changes in retainage relate to fluctuations in the timing of retainage billings and achievement of specified milestones. As of December 31, 2022, retainage was $2.0 million.</span></div><div style="margin-bottom:6pt;margin-top: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 also receives deferred revenue in the form of customer deposits. The customer deposits are short term as the related performance obligations are typically fulfilled within 12 months. The changes in deferred revenue relate to fluctuations in the timing of customer deposits and completion of performance obligations. During the three and nine months ended September 30, 2024, $3.4 million and $19.4 million, respectively, of deferred revenue recorded as of December 31, 2023 was recognized in revenue. As of December 31, 2022, deferred revenue was $23.3 million and during the three and nine months ended September 30, 2023, $2.3 million and $20.8 million, respectively, of deferred revenue recorded as of December 31, 2022, was recognized in revenue.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;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 product type (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:32.696%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.356%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.356%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.356%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.037%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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 September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">2023</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:10pt;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: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%">78,587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">99,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">222,937 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">292,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">23,578 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">34,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">69,284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">65,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">102,165 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">134,209 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">292,221 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">358,503 </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></tr></table></div> 78587000 99461000 222937000 292822000 23578000 34748000 69284000 65681000 102165000 134209000 292221000 358503000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company’s contract balances consist of the following (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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><td style="width:32.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.597%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Location on the Condensed Consolidated Balance Sheets</span></td><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%">September 30,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2023</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:10pt;font-weight:400;line-height:100%">Billed accounts receivable</span></td><td colspan="3" 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%">Accounts receivable, net</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%">92,091 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">102,232 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Retainage</span></td><td colspan="3" 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%">Accounts receivable, net</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%">3,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td colspan="3" 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%">Unbilled receivables</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:10pt;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:10pt;font-weight:400;line-height:100%">13,792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">40,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" 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%">Deferred revenue</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%">20,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">22,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:125%"><br/></span></div> 92091000 102232000 3210000 4886000 13792000 40136000 20562000 22228000 48600000 16700000 2000000 3400000 19400000 23300000 2300000 20800000

^DK$>+>^#7%XV0T2!'=\B;_X"S&#\+%8H+]+T:/L;!_< 8*%/X4900L;M'+A 9;:4-)&K%/2XGB/+TE]P M!;W&-'E#HS5"3(DM/9Z&@7YOW;92D?W+S*9#MH "YP[!L*,0 JFH>RD1?@85$?E'J)M)"$9(,"J" N#!0-@%< MS ?#E'N!$@H4+*PAE -,U">SZ\(@6"QY[.*20)*#! @(IT+0507D0@=AEA-6 MFJ ]@D8$2C*DD.W*&M,(NZ KC27$6$5V&/C (=N,MN*RUE^=_=NXB>/0'2=B MS D [)'!5,*66011;$P\$/V4GT[UWAI8%YQ%28CS>5";+)<@V/ V!#$L>.)Z M+DM5Q&, /15!"!M5A3(>WHE4(I@\$P2[V'AFD/Y]L7]0:(<_KBY M X:<<;' "!1_#$K8=\@"PB5+"8"R LQ'5+U*X9&78+_^&/C7M-K,(_A-PKTE MA> IU>!%W:_J9.D4_\(%2>8G7$(JQ0N"H#D&X];!CX(EXG*J38EEYI, MS85C/NDN M]+-$I84G+&IOI9AQ&=S#M5GH.G*%N:7@*A8NN4K7D]"E4BCY.;70.;M#<,X! MQN2E4CV+ -R4 ;,A^V;FJH?L+F..I@'WRD(:ARU(.D]=^*+Z!ZX7;S40UT&" MML:?"0 AP!03B^<4\%=&,E@W/&>U2#6>)J4BM%FPK@AH!96I"M_21R(VY5AP MA(4L(D5_/Z?/TG T6#;!)45UO&$TGNN2$K%!XR)*-4!JEV, ;#D M@N#;C"DH8_@7O&(,_T3?!'V1P ?:59/."]69 M*R]#0TH%S\E5 XQ3I9;D]&CMM'CE]61VM"H5D!0B)84,$@C011PUC*>^I[C' M%"X=_)I[&Q$KA>:5-%'TFX:DTJJR/WA*Y/C>];72"Q/?_4MDGO$6(#)X6[@J MEE>@R3@+,J7U^$Z5*C= R3EQ B_B:Y"U)>\!3_P*E 61M&C,7!30Q MUKJ>\%F0 3:DFV42"TP#MD3U)2PUC78& M][Y0W13QV++6?%%%;D7;.4:^U LP2 C[\P*AG2:KB4?!FNW@R"U\1J4?H*HL MV]#YI3/GESJ[\TLZ5;03;+(@0-4L S.@*4P%O,B5?R5!C*:9E"-F:@J0H31W MEV+,*HV804M!UCL)77R?!B* WR;?#&"67-4@FH2N[T9ST&^S -1"@R3TUSGX MZ#.*IU,8W0VC6)9B_"72'+1_4;$$8"*S>8$Y Q'YGX*DCC !@I)I%@;W(.Q M5H-:GJV4[*: -[8V@-4_@Z_X%(N&^ST1,4'D*.&@XG)*YQ?L!>%AT(+2BA"9 MPTFKJM0:L)6D"#8?5$U$_(1%0@)KGZ?P!JC=_8Y!OW_W;1FH^9 MD.!8@W MWHX[LBSQ-@Q@X].H$!P5W$+C[9I%UZL@N9X%2E:+,9ENF--$S2&A MU$YUC$&_U?G'5@N5]!SS6!RMJ=OMM.RU>J0P_?@]E^DHU2""#C[5\@#[XS>1HW-5Y8A0 M+ *GVG#A)F078;DD:E<!7/)!R*24 MOV,+#Q!(FO[&1!]:*7X:;$\EQB/@>>#E8+V"(1&)2$NO-?Q'(2R?\A)N'51? M%(ME% M(XQ?09?)%,?O^31Z<\3Z+UXP%BD.X1.C]XQ"B@(:) Y$LEPV-P"=X4AUC+N!"],0UHYWKMP MDX6,L(@"$IFYHCZ-2%8M"(-$%;8_8/,(;MJQU\+&Q#AYL:?WZ3J)E_%:2&*% M*NVS!5#S'.TC*)BX)"32\II;L*4"_!]TEQWC#?S'C8T; M[!,D!U#5NI>J3!>N)]4'H*9Q%Y1_21,NFV85V MD -&$.QU(L-A>=6# 31,Z$:%1%907!5U;J%I,,9N90,S?_@Z&<1WQ$<(4PP3 M=S$%8:E%$F[SB+S81";SJ=1#13,>8LMBWY<3<&%1. ")2>QA-@',(K[6L"7< M.6IN*H"05O@N"4%0Y )$N(0O6&W%KG__%J*S8X!2)>,%P$UI"[R%W3'74^! M$I7]>=GKR6F!!5!*F=9%>Q4?Q-T6%&=>R,V$!,Y *@18VJR7BY*AY,2L+,6= M!+JS%2115BBG@E;D5PFA)FMZ8J'1\K*\Z!MN$=[-X;5<:9Z9=A6)#N&Y-(JF M_)X,HRCS4?/<(@RC-!['8!G81C>CQNDQ!RN2YQP-O.?-W/69*&:/EIB"0N#? M,9$S0H$IXI$NJ#]9GR>6S'TJF%)6QPJ_ O8>BD1ZY?57YMXS/[>B"86J<\R MCI$#NZ/TM6#!K>2\!+[+^J%4L@5CH*8@W4D0BM7CYZG OR@>5!1F71[%"*$9 M-BN"M7#'/7R?AW5]H!#0EW.I$C1?DX;$&KJ4HR,CP>@H2RY*67!-.I!6EV&GE;9 M,B649:ADG$1 @Q':+FGZ/?VX*4MGTHK7"<4,TWC[F*\ Q&E6'A*2C53!%3W(DQ;:9L+!HD$22ZQ5#46$QY(0+U.X9!V1K\V M,"LI4F9Y><7&2J?(XIY\T_E[9?P;7Y"+Z*^;B;*N;;(Y5"J)P/IZARS,]8:F M8A=XU,%2ASLW#,AX+=:D$I>J2"2NAVY'XQ0<#>(_D^X(8RG@20S&[K63+)84 M R&22U QH"3%GW0ZY5LT@2DX1EZ@B(4"WI/A.,WWLA M/QRP/JGIP:$X?R$J%L!W?X1-2 J, T!?[(%Q7Z M3HFBHME7B$"2D,=W[Y#52K\;V&60F1NX$I(3F-B&_U)$%*T#7%O#7->)=,_4 MYHEP?':'S?-"M10;4(3H0SDN6AE(?*LX ?/9X/(X:'E2&*UZW'&^%56)UZ+VO"V/;;2+J39:F* M[]+$8=95FD)A@H:&LMTI&V"JH432BC'74WM4[\'"D*&WD(NEB5HNV6DCLZH8 MFUM@595()> $FA03N61L^@41@LY57&W$7#$0>("%#K@&;;A _*M:LS^*4>N> 8SA8U$9G/-592$)(T'8DDP%"C& MNA6<:T(AI1Y\=8%>1=Q:E&KC0_(+#Q7VY=X+BZ;$B*]FJ4F;&!&=55@^\A8S MOUE)]K0]%:)\6)R)DL@9#V8A6X*5I"!3V*:9UOI02#QK^9+5P.EW4^DFY-!Z M]#&78P)QAV4&=\**E(=G7R>1#.P50MO-T4]YDI5.#!)!*LWE(% 1T5,W"!K. MLAW;:S_3FEJ,(6%E7)KS7XO@JGR$(#'1/395I"<_EM(#E_*+8HVBS4/V1V&Q M.3ZQ]!A5T:K?5%0NB=<[IM;6D0_92NVF:!1H#@.H&+[TP5M;*^PN]GTPQ\&$ ML@AF(2>0=%5=:Z)FK=C@2.(VL^P*_-P@X^Z-3+)*(X\ D6]-:PY7J9TJSI+' MP5--.BP=/K.U2FU-&E,D-!\^S,1^(;]8H&D1/LT5^V#QXY**WE.G--^W0%)2 M62M4IAAAM,:3T9-ER"=N&CTM6@RDMC$T 7^G#4LM;#"4KQ!KH;!0$1[*M*3* M=9%3-4 L!Z%\9&,_;*T7%+U^0*Y[YSH))B#OQ20!C'2XF:N?%A]1RTPVVV,C M01OD4D\$NNYQI(.(4#H[[ M4#4D&RO,4\$D6"YESQK850N06(O7N>5O4(UL1 *9Y/IFH66(Z U!^CJ33R(A M*&5;X+\VL"$V6+AB>K,(/15&+U/\;/W[,OBWP+) *=DR8P"!)BO\U%20!* E MFYRSENU,O ,*L%IZAG,$XJVVU ;$6L9M( P?$5F48,D8$,F'".]HDC?3P0%I M>4 >O\5@HA!X2]&+BY4HF:U.^A$(*-63;EY@Y%])BC+WVHR35;U2@>3,O!EF M%H)3>4N+3&_X14D,V:-4]&^I36;[T3FVM0C5VV-XFX2"DC M,G]%19C@00_7S= M3"8\I/D3;*Y:F%RR<9"!O4FA".3!>'4]9B):ML";Y62C,>P-> R)GZU"<"6- MF'WGJ9*535G280(9.A9E)]/$\ZYU1NW,&;5>)3-J%1!=#X*-HC!\L?2"%>=I MN/@!)@:&!6-&Z5]5]47*QNJ,4-=8_9[X]_:J[PX-WMA5$"X;FU0&#^>-A<)! M*BPR\[[('A7&IZC8$[\*OU)P8C9(2NCMW,B8.06E1*51+E;KP MESVTG5*.14?M<7VCWF"FI)\J(.'P%W10SCU#LN7?^22AT).9QD?(O%.U6_#: M>;*@@CM1X$D&?N;09-$%L]"@CB_S^ Q[[,,9\Z6F%C,$[L#@5=LV<[6SRF04 MJ?F0I4CS@@^RJU-,?B#,!['R941_Y"_(22+B&='&->'YVTWC M!LN(/S-*2YBR]-GL2.VL"<@=P\\SMB9UGT\HJC: S/9_Q)I*!0!E$*GL1D@9LB(R0E<;6+=V5)%0/GJ2>ZS@ M7=7:S=Y.1C]6?)O?6'.Y( M=Z:LQ#Q+I&UY.<-LCCT;8($P5XW\5I6C^[8DUI/R=X&/)F%^9=^-GX0W85Q) M&OFQ.43RR&!/#(-'R?A/::>3>3SE3JJEJ2X.]3R""CP',A-0PRX];OP)AD+D MR-)Z=$"0=&22YM<$;&LUFIT\"DPQY:OTB 8_!O!ZR[@V/N5\*/KR3VF+C=S" M9T96\86&-4>NK A2Z\^M6LY CVBL ?R>T DFQ6VIFD&Q MY;6]??(+.Q*-'F]R);*T/7@GQL:(_X -:<0YMDBE8_\45XI9 !O[0D\IIH0; M>#37.&5*S,-P'9>%JQ02Q/@+X$Q\UDZR!W,/="Y'KO&F) OI\.\P3XSL-0$ M\HS5BY9E;U?_?4>1P@]18&UJ N(D@7&[/[F MT>ZR>>-*17E=/RT^C'Y\M64S\J6*OW#0"1Z5[;%EQ%^I/UZ#2 )G=O5*3/V\ MIH=>%UD+&63MN&SB#G%9$L9HU++Z?:0-/#\[.Z=;DDT+R.;EYN]VKS48;;_4 M;EE;?]_UJF&K:W=*O6GW[YU^D]=D#\NM:=>;>JV^;5=N=U6$>!77=$(JZ#R\ MIIL7,01/H_&&%P+_ZV M:P4=-0C(>&E-0^M@N7:SNH=(ENTW:3.A.P'T& M=;(9N-'7=8 /;[+I4.H=KFFW1YI.-9U6FDZO.K;9[G8W M7.)JD*C].(D>06Z5P8%=&?A?V2;MFUI#:KIM-)TVND- MS5Z[H^E4TVFEZ?2JWS?MH5T52^-Y6GK6L"KP?SI+KW0$IV3'O0 MWE_^GP$?C8)GIW]96%8_-O+<6,H:MJ:5J^M\5A[ M/%JF;5>:'_? 0VV@7=I:W:[BZJ+1-3N6KSJTS&&GB3F^YX9(RS9'=E#"D2\2LZZT8FYN9W!QS?4R ^?C6FX,"F5W:Z MAB^2X8-*5G'M,;?XF/!>;32U-30'W0.=E)I9L+7!B6V;O=Z!1J'#"' M[?*%>-I!V.4@#)Z+@Z Y:CN4^FUS<&AX3$NY\^"D-S+M_H$I!(V3,UEH9K<_ M>'J4- FD]K-*W9PH0E5A9^[M0V>H/8N*>MNT2@\.T.5SYT;)H&Q5A4;)>;V. MOJYF/)U#_%R*&34W[7#@S*Y5-DJE!=RY43(JZU)KE)Q73I9IG]8ZYY&HX7/1 M.:=,P%F=2I87? UB/$-S_R*#YU&D9+?-8>_ (4N-JL0'KOFH)&3B)X9'C'Q MUQ_IFL$+*/<2O=GUCLAJ+BSMV Q,JZM+L.N/QYXY*#UD1..QU16N5\4C\V*:7=U)E7SXJY!T5VS?^BD3"U3JX/' M[N" $X@T'BN'QRO+-KN#\D,DM5XL#6G[V8SJ;,*TM.W[?(\''_(H5LE=T_#Y M46/3ZD.^';,]?-I^,=U$D4-'SQR.RF?Q-#K.)=S-H55^$(L.$.\:$WYA25-] M%_+9<10&WJP2D00MX2[YR#&? M!B$W7/%CS+X?6(K;G&"/978[99OA=0V,W1CF8.V#A17!1U]L]]]B@)_C9*= M*!F:G>Z!S2TZ7KRS;DIW=SYSML(43/]I4S :'84:C/[PPDRIT;$3'3W3&E9@ MYGN30&J5GH55;\73W$SE1QZKQ*3(5C[SS.2574:1ZIA=]1 X,H=VB:(]C<+* MH7!D]OH'CK_4H=?R_%)>WM54BVM.+&WG]6XQY*<#:O4]4,U@6NH] M.5(PBUF!XQ$U2M8RR[K7\H3=&!?N(ZZ1FU??%.:&GW<[#Y@7&5_Y9.[#4F8N MCXQ?8+-+TWCO3UH'AE/$5E]U@ :<(,%/44CEB#!31?SF%T\"D"JRT#'9X*.@ M\43A5$WYFO)/D4;7M*]IO[ZT?WS]P9/2?Z/R,+HZ08LP+<*>HG!#ZW#- /5E M +MC=D9EN_\T V@&: H#7 W,]K#\^1=5H/U&&;"=\N5:-35@*<+\DH*N\+^. M>_?/_Z#_B%O&(6!9W:XN&J[SGS^XUFAJC?N]ZV8.',]16I]HOX_S.)8G>Z.A$XK,<"T78/P/$F6"Q9Z$:! M;P13(YYSX^L\Y-SX#9Z<1\8[W^&.<6ATVJ9AM^VNP7P'_^AL@N<) M=TKO>>7&\)')'GO_PN^XG_"=6]A3PR[@(O6<#_+D,7Z #V;X0\2CPZV9U.NA,W.WR! M= 1?9_(&)$*0T"R$1X,_^01$.??8*H+EL-B8LSMN+)-H#HN1UR,C2&+Q3ESU MU VC6*[]KX2%,0\C?"?NTB2BA>TQ ]8(.# F8!(D_;.8S>&K1C.R@>,32)3 M;L)PW&@" B^.Q/,3H(1@ 0\OW.^&"UR3A,8WOC)@G]]X'+5*4-,/#\N9^C#2 MFR BS"D"13C]$@919'P.@ZD;UX;#U$;"K9S6[;0Z!4[K],MRFGD25L.'U-*0 M!N5R6Q+H2P*Z8*LE#R< 2C;C^7W=PS6[VQK^PW"2$)ERW\4#8JUVJY=[;L_E MMT"OT#C9=-&S$FO-MLX*&[]W:48M2 XZ-M.(YK"J;VBDJ#-&(GC/!"U I^R2 M#Y>*N%XC&P96%)$F#1(6W !\'[G3MB;9LB<"\Y=ZA\E S\Z\5R:?OFGI#AM9X^P,2B>)-[]R*8@EK^@:X'_E#;P-?J5('%: M=B_W8RC$C/PUMUFD AX6Y-ZUU6GU+BSZ[$$1POG_SD.UAB6@^WH,%/GMFDUA MV:^8=P_J&;VA/*0 *'FTK$-T-U[KJ/T^"=X#+GPG94X]=/EV.OB%^[ =C_C] MQ@%,NE$<$B_51HOGM\ *6\BT0J;97W1:PX)6MP:7T^I"+>95VFR/Q:.6P$]D M-G-1+?*_$C=>&6/:'VD!/Q(*$FZ%_?;5?D$G/3S[>^HMP V8+=/N'''(Z+[2> [)$0C6C98, M2+ #()MT;0R?12T$.M"=\) >\\]3^C,@NH'223>F[X2A]33#ML91O,?++Y@ M'/A)I&"Z[I^LP1.VN:"W+-D*X!$9"> S)"7)?#\!=(&>!EI'+"T]YK<,H]E^ MP';&>\N78)*X ITD0!9!&+M_TP^U$1\;NV"Y76R3(.C\@D.)/JJ/Q&<5G80G MDR9D.0L&=_@4)$G,#0](U,&F,>;/7&1O!IYP+/WK,9\PX/1IXH''+G>=&<[B M"\^1KM.#"Z6"KPTI;SUQ<J@3D9^_IZQ<,*A]?!-8YG=N1,:) M@R2$' LO*BNZ6N#>":L=OK$J_3P BV>Q-1&IVH;B7F8.(;S 5?"Y<#3NW7AN M@'X"'R=U /#KOR^OWP#MA^"/D OA&[\F !M+R<[[N3N9IX$QYS$4S#E]-7)! M>I'I(UP"_*"4AJ@3L0GCX%!AQS!.%O3:)0V.RT:.K/VRD6L1K?( M35Y\WR=.51ZPHRKF,OO]M0R+E3=&?43^(;;H'@\^FLI<"Q T-$E9/\XX./=8 M.Y9Y.#G9Z[7L8AF _12LSP!F2^6+I!2MP3^:<.20#\7J4+)=!&)/@FR84G &) M?!_/"3-1AAOX)N5^4PF\)3M]O2,[G?, B[G;:F:HRVK# KK6@E\$5_'V-W.7 M3T&@ L:)G#^)K]',J<'K2"*(8O7(>Z"IV%BD, XO[%P,B\$RP3Q"PIEDPGW M9+48?G5WL4!IB[E!@O^P5';M9/]>N>Z]4]U6JW-997#>5/=Z:8[S(+#)RDO*.LY'Q:,$V[H28L* MMDC;O'6W3AN=1VD#1#1 4EAFX ]7A42:)44/J$ZHH43=*%] ZLQ+T5+"\X'" M!?5^0>.;E1'[B=C]ZA;V6VJ^;*%C8Y ;?QKM*%K(&R1[ERWLE]A/8X.GR? S M42:11)%X)<@/E#XQ<['0UO@8P!JMKG%M2.Q_1:]6;#+;5&$WTR2$#X;E)(ON@KEDQF&T.^-0HMJB^X-.4SP:./X8^->_W-Q\-GX6Q@!87[\! M;X)$J&<$>?LN;ZA&BQ>3TJ:Q]6?CY'[ X;%"\IDR,"TO MO'61=>$)%H),FD48"C-NYQB,N\+0D=U^_>[S+?UEO6Z0$? '%UX_WP%64 "% MU-'2 ZF_1\ZK93SVY@QA^)'M]P!D74=HG#0;ON6] LWX&G]C.# M^,K],?.I M\@ZD"9?HVFZ#CVZ!>[8%(O#:W8_%8 8HZBQP MKN"F[8&;?%R_#N/0 JZ!7N M?OCV++K],"HR1M@.MI(SE3,P;[[*!9-P(FMX6!0E"XR2?Y=UH "M-Q[\:OR$ M<%G@9N( ]@&?%+_?%'\G]XE,AS$'OO*I@U?\P,'H,R(0*'\8;QN8/YET9O;Y;%5@"3@2?#E$548E\]D)7(5N5) M"W>9?]%64L.WGXS63AO)?UK=\"3Z%PF+2#D6_@ @ <.W'@53P,Y92#L',9%/ M5U%H&I_TN4O^2H@<%A(A8LM_F.%(IG+ [:(GT=4R#32GB.3E;=NW>8'=8W@] M05\0UC;D5M*"[:<1>Q-?B#M](DB_(GV%'BZH)P0H)ECOF)>(9<." MF<@TIZG#/$RI.!X<:W+1Q6ERJHVU*,U9/FCX6J@BT#_R2UR($^5Z^Y@ADF < M)Y%+_Z;,/$>5^UI(?%).BDX(XB+HR-(NI 2S("FK1"[(!!;B9_: >97D!.2%8, M^=3#.FK"!XOF0L<[E*&/* LBZPVD/!3Q8-1Y$[9$5ZSP@$'U73X0W"3&WFS4 MAZYHDWF]_D4D7&G; <6FN,AIE@8&P(U) 1]5[3>X3O@K0"[< 6&"#!9"#OQ5B('*\19 M(): RL/SE#V!'R DXR;=$-EIFGC$C&F04ZQ4\5B#*/TG)5C(U(EX-<@]F@>) MYTCML]:5Y&)+@3#20V$PC &.<8()&Z3TO-Q.A6*.>C;M 6D._+\@41\&_]/E M][*N!3Z/69+4,2BXR'DI6_2E\WO;":=-!VJ;V,9W'>^UY=^\C_P'O1_FW<+'U07);8'XU:P[Z%!""/&9,?EK31 MIXN?E[QV[U1_VME]HM:^OO MNUYE]5KM3J?4JW;_WNGI13W!H@8/ONJ10^P>/ =RM'';EK'14E0__:%VCTT. MWN/HD 9!XY%6Y3(''3X(E=S4_7TGG5<27I@EW^=PF48HI?:KJ]D-D*WB2QOJ4A#U/QWU.1XB4VW(5#W"PVK9I]7N''?+]] ?A/'#\ MMZ;31M%IIVO:I<\STW1:!=P])SJU1[9IVV7/#M5T6@7> 9I!8Y2;"1.++MMMGL:*=5"RJAM M=H9#C90J(<7N]LS>X(DXI;EAI?SH.AU;:K*-:??,SJ!?-1-3NT*:3(O*MVM: MO;8F4TVFU2;3MF4..Y7SV#6=:CHMTJEEFR.[6S4Z;6YDJ3 +.AOA>DR$Z0B. MJPH9XH&\A[EN9Z+!2V[^'_L4"IS)IX-/$8$;D>9YW/ [0 $G2#!OHI298]Z:75=VJ5=A[1[ZC)<]\?C M8T447YY@47WL>GMT55NZ_!!5U]0SMP$X%G%\P0__-*[8VB"F0_(US8@D;-M8 M%86^U3'M47U3GYJPJDI8O;9I6V4K\31A:<+:0V(-2I?,:\+2A/78COJ6.6@_ M$6$UM^ D;<&?ZL1;6[ER5;+^K0E*'+\U'J,O@F9OD'KP-Z"4X"F M1GG ITDB-Y?PNL-6V6IG37B:\$X@\4:MLMT@FO TX9U$X@TTX>U; M=$[K(\>MU6\ ;&XR\M6''1.9&S7:%:BEU1;#?4O.=AT,AR<;#FJ5G4RZ>V)I M3R_J\HOJZMFN>K:KGNVJ)W5>!DIZMJNF&#W;=:O(73\G1-=#-#DS:@K5%%I5"K7Z9D>/']9D6G$RM?MFN_3(.ET!<3"\WV\[ M0?Y9S';MF&T]L+):*.F9PY$>[%HIE%AMLV>5G=FE<7)>G Q-N*"[;$ZM"2F: M%+/O2A<:5V/N\ZD;;_AU>Y'5EIU7FZS,P:'S]"O@!C02)5=]L]^U2X<5-#K. M@XZ!.>R7KVZU(; MN^=M,2S=!JL1# +F:-DG.%K/NE#XC3*#FOQ6BV#SV_5+N$NX#Z[J_$ MC5?7.*D2M[9 GY!4XW/Q"X>VMGFKA)*>V1YIE%0*)5;;[&B<5 PG [/=?R:Y M0CUV^M"QTSNG3C?20#QH8+,VVL^KS@^9=:QQ?>Z!39X5T:&U4NW$U/D:WU\W>M4V[=(A4NR#G5>TU/ARCD0CIFEU=9ETM ME#P9CS0X?UL<9G1@,]'I9XI5!#R'-I4=!Y J\I[=-7M''DM^V?%J%^V;U S0 M> ;H#LQ1Z?269@#- $UA@(%M]@<'UCII!M ,4'L&L#I=TQ[43 7H6:_KN-Q[ MUNM-'(?N.!$36./ N)T'S(N,KWPR]V%Q,Y='QB^ ZZ6)#[8*LV'S;VO0?-C1 MJ#7L6P>,A^V/^B>;+]KIG&SHJ5[4$RQJH,?#ZO&PU1D/*^7?FMZM_8S+2TX" M;2@(3S]8MJ& TK2F1](>.I+68.7,;#W"]E1;KJ*/K4?8:OJL-'WJ$;::0BM- MH7J$K2;3&I"IW3F@#:IQ(VPO7+R;,[[=Q9)-8F,:!@N#15&RX([!OT_FS)]Q M#(>_\>!7XR?L8EU@F6\<3+ZA=2Y^ORG^7IP$=A\%!^F)NN6*+%Z!]ID-;.@:X.03KK?5T>?/]_R!NMF[AYP_H%V0\ZIV?=93M1!RR/D#&B7-Y)&'AWC* M-?:ZL(E-]2,'[]$&\D_).4KM[!$VC@(OB7<_\NB$2KG/:S087EE6R^[E?@P% M).6OFV.8Z!?7=^!?KZXM4I@7'0G:L=8T<.Z_\U"M8'C8QR+E$P-5@ZI2"JSQ@"_IQ2=%==<] >E6[-TUF',Z'# MZIGMCL9'9? Q,FW-'M5!AVV9H_[E\='<OH$7/-1,(0MS\[PF#K7NBZ><@I#&T M,:4^F>\8/J;]%B+MQS?3?@9F%TPCY,N01Q0AOG)_-%X _#L&K,J3 W/N=Q>+ MWK,P9'Z\2DM%#8(??$B.Q'41I>X4@(>/TK>8&]+BX$^/33@-T,5 M1$EXXC' MZ1?G+/1YA.^4R\-Y!(G/@)67HC##XW?H@E[@DW]S<. OOJBW>JIS>%R MHB6?(+Z]E2F& ]W!EX)P)2-O:PAT7)*^OSJ[P@W#!/("E/PMP+R"![MS)WM]*UQ[/66S< M!XGG&&,.MTP],4\3-#%L4;U]DP9Q")0_365U!$AKC)')QT:9Q/WO'6:Q/!O$Q]F7A3@ M$##@/Z3YQU]"+QASGT]= JOGLK'KN;!^8!VXA\/27* 2?T48'8-N .S+%^-^ MTVW2-^!M$4?X3T(>\]S;^!W)8)HB[A AW/$(J%J !ZAPS.,8P'CG\GN%7@DM M^ C\,44L^A.^#CG"%_.\X#ZBR>38T\Y"]5F03D$RF^,+W, !D-V"L/H8P-*& MQK7QA\+5![5.$PD37P_$Z>"^'")B-)9(CLCA,HM@'?P>8%=3F!/@Y0JTU [8%%@0Q$QDS>*60GK@/ MDN,+-H,5HKB4WU8[-.E?/D,IJZZ!Q.'BLY$AA;O<#LT3'[R.2!)YL+-8/,\6 MX+.1C'48? H %Z%HBH5)D*DS]06Q4J%=O!5*00)FMMU@^VO$)5<6S=TXG%=(E M7X0M&.5'J^\Z"&WG<6J3($2- <1$1BI8LSQ2U+SUJ#6D$A0-QIQ[)%/QSFD@ MS%$D5V (D#-(>)J.'C@5ICIT],BYU@;("W#6_@120_+ZO74+VIT#MD'&9 ?R M2,F$:"/1"G>2 "*2\ ( @KBK97Q%K;3_03^AHG+2C5.EE^D2O#]"\1_<"W4V ME=:5$*SP3A=_"(S?6 A>CI7:%X(1HL=.]#; YP5VP1BIDOX)Z&I2O?+1S\ O ML(D/']X\);%OZ]?1?5@G[\.R=1_6X7U8W6[W@#ZLKC4Z52./U2[;1;2[NVBH M%W7Y175U'Y;NPZI.'U9]>SY)Q9]YIBVQ,!UKI?]>1Q)5)JZ3]%L67T!^-QZ;JW64TSPUG10-2BU6P<> M_ZOIH%%T8+6ZSXH.FAVVYC@CNM WO\-!TTB@[LTL:OIH,FTD&G]13'K=7(Z*E-0.==6A>YEH2C MDL@]QB&5,>J;$.7L'NKW-2[*>6&/L G$TV\=>-28)AY-/-W6@0=^:^+1Q--K M]37QY&TY]6EUI^@).%6QWOHTFSW?H#^TQX>.G-_3] 8Q7J$&L2]9.S8U80%H M%V*^27$NNN=M&3P)^XGIN.!7GK8F>78_Q!M\$?-P!H M-N/&K6@)_93$4]6C'U^=&*[Z MS*F*G*2D%[7OHO294[K72?V7?,FG?9J-2 MM@Y<"3*[-^_V;!NI\LP;I:S^P.P,RT;4SUMT?IH!V\\-D8.VV>D?=Y*&1F05 M$-D?F1VK6FT@&I$'(=(V^U;E1&MSZS!NMDQ8VSI%;<>\[6FV7]@SLT,-/#G]4RE5DJZ6/ORQLK))B M^XB3O"N@9#5A596PCCDA6Q.6)JR=.SKFY&E-6)JP=N[HF!.==7KO4>M0506] M^WQ[3 RX&3RQ;6-5Y(EVJ_T40]].X\IILJHN6=E/,5-2DU7CR>K 7E]-5IJL M'B"KTH[L*9/7AS?\[NR8W-6*Z3K_^8-KC:;6N-^;#BS6[SJ#T6C<&W<'K#_J M=CO@TCO_.QK\4.G^S8T"?.K?_.#^E;@.GB5+!\2RI1LSS_C"HR ))SS:!,;A M^RHTP7;Z%SYS[P\N3[3E=,YH>I(]'MKKPMKA.^*LWNQ8W@F+YL:4CMY%X$3S M((SE/$A_=AWS<&&,@S ,[N'FJ&5\@M>F!_,&QHS[G 8GB<;M.YZ]3YY3G"W! MC0R'+SF!1IV+',4A]V>X('&&*K!21"<,3_'@2!89]]SS\'^#XG-AO(*XN6107#B#&#=*!V+ 4<;:T6"2=NZQ.2([G M+-X-*7;'7$\M29SGBI_ZPN\"[XZ:%T(.-&?\S";BGGO7PTF:1I1,I^[$E:=Y M+CB.VL33G#D+UP OSH(6'_8Y=Z(C>K@K2*J*>!P)VAR] /@83N@"FA)=(R_Z M?35S5AUO[B2A*P_!;)DZ4YG:=-'Y6'68NC>7=^N]?J'?/M3LNXH3>E M5\3;LJ71$=6X'B),_(,#B=\QC\8(W'.@@A>6I08II:?7,^"H23'GE/'W[+)_GO6GLM"WEASIQ\$5%.%A!DK*[5&AJ[UV,-.]GU8]:2'8B. M*WK1&[1&V6L%)WIB?!OJ7>1E'%N;+39CT!=V&US;].&=_-H@7OODIT W[(& M-U':K\Q/6+@RK%$.R@D*S@W0(:GOEFTIV0)$YTR<5[]@W[@!#R1^C-]8AGS) M5N*$=9+V6XDJ^]A7E( ? H!1^A6DN%X>>?BE%U8>GZ:!YW.+Z7[>JF7\'."Q M\HI7&7S>R9^C?,M]//3XEH,R@%W+;=W,0DY')TQ?@I0&\ M!)>+:\<3G07Q._)C.)]AC3K3K>X%5LE$A3W#RHLD3$A;, >^:+SHYOEM&_#5 MZ!'\!X^ Q\2;0@ZB$Y\&PR-6@-Y$WFYVTN6O":ATRU(#&%^0ZPR,8*H4WC<9I,XZ I MGE.QAM2NO9;Q>T[R*J4@A( L-+C*_V63"/6D5BC$WV=?ANZ&0N/=NA+-; M\>X@=,BB%W!9+CWPIDG8RM'U$H7(0W5/=?64.'KG>I:NIG$+:,YUL)['Y#J^YQ0(N"ZBVR"!WF%Y"+@ MT?6!B&#U-[=?Q.M^Y3BM"E'RX<.;-0I[ <1Z$&OD21S54:0>AL\6U[5DKK/V M'5A#<5'ISNS4>P!:"(&O0"F!\P=/8 P!/M$Q1^VAV1D.7@!3TVX\%):W78V'DH:*L4GR2R1'0)RF0[# MH !:"@N^V48@WI[-G"JSMYR/1,9%'AT>A_O!6W"C"1I)36*?MV7=4N78D-T- M$BP,OI-D![2 HE!#QW,<088V4"Q8=&138@##1_%(1I.0V?AY%P'@3D$@QM(R M!LH/)2&#@)MP91#BW?=NB.Y>Z -JX%UB4!UQ[U9Q0+>[?I1X8BA:-(=M?\-P M* C^&!#>,L#%%[$5\K8!#*Z?@ K!$!!"* *4T>K02!:SS-+=%3]*5F8P16L^ M!'C2ARF4(_85<6Y\#$#S#8UKXP\6@D(!V_F#JX(SK@@"P0L=A!-J3)_JC E8 M(F#F(K_A62CDH)S4][OX2#5RB(2M5F:F6A\$HE5NC-<#0[EZ_7+SO1Z:%-8[ MW:*&>E*8GHVE)QV=#TK/9=(15KSO%4$^3T-,,]+ Y;9S;&R=' MUJ JJYGH&)@CR[HX.IZ!':@X7<83CN?TNIV/=S6P3*LSVI^VJM.9TTQ\] 9/ M@H]F:W65XS>N5*G+CQ2MW%6\<^#10S+>M]Y;_IRL[E,"I)+\:5EFOUU>%Y\" M(!4M=-?$_UR(O]L[L+GLJ:C_Y/7XN[*4U3\KB=[S"LNLWU?>?TJ#HS:9! M7/MT+Z8D]\_U[E=SC#G[S8)G,U?$[R0VE&.-=8P/S,I)-Q&C\.PI4L;U8G2&8ESL7[10$HBV!Y M8CEV:["U'CH/H25;I>"!'\.$9B#+)#Y]=P/U=&OV-G'36JDW?,+A4QZ&!&S8 M1\(;5,1<@M$ZY1BMU^H91_ 8'G!L[,E>([M8W/0@>^5)C1#>SFAK;WHRU\EF MV.KD7Y(2O*2QM6_FRXFWT=<>++O&,:7EQ*#=ZA8JOC=E0"<'F$>Y_]3%'4^I M6]^G866M6_U]8NZ2Y=5Y]ED)?5HLEPD %L>A.TY$\8XDIWPQ+X@7D VR^P%= M_B55[SU+^'=*P3_7O7,9T.L>@]/T&'2;TF/PQ'+[YS1)H.7VAMS8ED&1)9.JP]<<)ZH:+]:J/U0*_4:40M^* M,N^T,IVJG\%)Z&]X9:EIE6U_$D1DW;D[JW#+-K29LF5NO:H8CQIFWXLEQ(@7 M4?4M"M&%H$69"S:5$Q5,O]0:8P73#TQ6:PLN\,T@P2?8TJRP\!SZ,(_4I[OY MHC?8@R\Z:T;/(4@'VNT.6^WM&%WCJYT8-9$ >T=R*-'Q!A^AB^)&PG:@H0/H MP&%S/?I9 / P@/M@12ZUID2Q,0\\8,V3%WQ?;K;%6SZ.C4]C^+Z88- L;A$M M(DD422&)N'1PQT&VXZS^?V1< YF '44$0Y I7_N?>>MT_KH;8=?!PK#:U_]= M7RJY!6T 3/P3@.$94$@D=CN&W6XG%*L#E((:VHT%SFDN#'6HS#@0A(AH:L+Y MX9^?P\!))G':5M-\XEG*'MCF.@WF ?\ 3P M<"-"D&@(? 8T$;^C!,C]_DZV5S=/6O)H$KK+.-==*[NFXQP33!2H6 :2I0(5 MMAP*\)!?A(:\ Q(W$IUX^#@-&%$4_5^UH.A.'2GZ/8@3H],R_CM!2153-(LH M&7[PU+_?@HCS M2)X)>.P5/#D2;8F?_%C;XUG+QI;)C/O%7D4J;@KW5 _94# ME!Q8$ )8:DW*_=J2=T"-UIO<;4O,/!=!(F$H[?B,!L9]=6[XK_2 ]9 M/4?^*PNOY6=RF")1B[$,D H %A'A L-OR^3N&D;N1%BH$..AAMS0RY566@T MAR0(5?;W'@AQ5892,P8W8L08_+A W@!PWORJZ!F:?Z"&S@1MLY/W*F;K>GVW9LT\!@2B/!%N"?QUY7](VKP M9)&( ]E3\'M27S4]V*O*.06("-G,D"8S4<1UK *RO#O?)*0G QP?B$/)>;4 M].RB'<,/Y/ !8PY?I1*/%/5XK\CE(X@GS%?E 4;@P]HP/QWX(AL=P2K$$,TI M@&_N\CLYT<$-P9_\4TP7$U_/(&?X'!$K\U=H4J$7"03S9^+,Z 9 &I?20 Z( MP #O]9C[0.BQB,(A=.;NDG)< ?@EN)X=VVU08/33&@VF\>TEPW(\H*^\0G\# M&)D"FREZ_)2C1W'MYY06/RE:E)"7@YMPU@MA$:==I(&E1Z63G&"X8T:A&CI* M0UUT*O+,J3D4> #8B_M0D,0_E)V00&DDJ, .&1F1>A@H<'4A6@%KR;6U\;;T M^)R1YP=WP[M1OR<7P +#_M/7?[W[8KS_^/.G+[_=?'W_Z>-.LMZU[B.!9-F' M^,>7=X:MEO$!S&1/.(<3=8N>!2L2PRX@J=+]?'U+'PR2\[Q)7'GIZ -0E6D09.9 >:R4D_8 ML".EVM54?H46,R_AL:$I#(7V"W$0Y MX!\>D9/T<[0TP4FN,1+;$JL3:-0=N1U@W6#(0M48"$_5DVZ"G)HLB[L%O0*I M8,XQ-\U.U.T0!7Q'WYW3D0-@ "$4I".SR+NX\B *ZD>0N\![LN6>P] Y5HSV M:B)&;UH4Z<;:D3@(#Q>A3YZ=1.)+66HJ=B,8D$:M,U5QJX(-^9FG&#I*A(^) M_( Q;B#PI4=5^1CK)OY!,*D7Y\QUF=\LAL)-*N:7P_;3D9.Y@!K6@,&_@*5 M. 3W-IJP&VD#+T(S\A:20UM^!.TJ*""KY2L$QA1(%0-GS%Q MRHF;J'G- M=%(0VOSJL)/U3WKJ"+:4^.E@*Q]1#BY'%M=+DSP[Z%UIN@W]!F^:L$1JL-P. M'\0E M+A$]0*TDK!IRFV&"'!I1X/EV&A_(+*!G%T N"D"8#^[@1 &3=F^$,- MT@:7=YML/$\!Q+D;"<5WRSQBI7>B'> VT^[(S[^+MCP9J:J)CX4Z9)J=#T76 MB\P)BP,'"Q;0=!_++'_FP=P-G302#0]1S/F*O* @@75C-P47QDMVP((M ;#AR>T[SWLO=^R^V4GS9]] KU>5)E%=4\QJ[_*X](_4UW/'F/E MZ["9KW0@SL>$NM@P%RRDY6FR[9ZDV$GHWV7E QEM4TZ'Q M?\G;(3_I-W!?_A^G+$8&S^P8K(=A=^A,WH..J*C( +Y?$R N&;4QK@WZISPC M;_?Q'GL,A3UB-&%5)O)1?MY^7;49\2*V2Q_0J$^]>@2LV;RZS*3:G.WX+(Z].LJ@K\#95T(1Q2TZ,7"UT.MMU::V?8-@WAI/T,@Y;U:$+([CV0$!H^EA$Z M9?9JWXE=&RUP^;[(K(%I>T>EF39(JFKY7&]4,,UU21:/2WOHP(U\';Z)TPED M6] +*D5O6UF1O9D>KR;'V-+$9FS9HBXKG-I,LQKY1(:SQ!Y[K5QIW;8]Y2'@ M1KM[0+,^@JT]!,^WE_/PGH?]>/RBW27OMY_8LHUP-OM)\Z14:#U5S:GTOE^Q M*RU$K'SX\&:-R/ $FX-X)T_EV$F>SKV@HVOR"Z.#:8K?@344%Y5NS59;$VVB M>,0?[,DVX4>SW^T\PA0X#60)U[D81D4(]LOD/%2'@@)R^ M(P0R/]^HBD9JSQQTN[FM[XLCU::L,%'8&I.EY_)]#L.!E'>!ERRP"1HI%-1B3!WFVO3+C0.<*$-3;O#3- R6"#_$LY*HOU6^5VQ/,.3&[A1@2XTMV")13C,WQ;8J M/3>EG1LK_I9/&0W4^1TG6N:/ECKNP+*+R6'L[N51FI^P/9O MV.M\RZ8X*" W&K[ZR.Q=#)F#>B 3#-)/-+/A?39UIRYH],^%O,Y!1Y-<'GE] MG%PR=\=NO,EZ>HS Y4BQ,SC)&(%.=G[($XX1 "!,K@&@.('PE1@OOWI=$G_# M3>0-MV&N+DWEH]9P8%>LO;EGM?J#0<46-6P-JM<'WFZ-AITJ+NIA[&U-IX)= ML>9=[-]Z"KQZT;[3=__SK_<_O?]JO/_X]MW_E&D;+=E[>X';K%Y]P/[>3^=I MT;"Y+\K1+=6Y6XC3[]^C6PT0B$[QTW5YUQL:;XOG6;T-)@F&3BX$GH-:O:L! M.)PRN@>4CL_?-Q5^+AV4_!8DD0;C$7I4^'C&QZ!52H2?=/C"I4&Q/??<:5G[ M4-)!%::7'%LAX/90 ^-T>F+@B24Y>(@817E>43Y-Y'__@VWU_K@@O-=/M"QC M'O+I?_XPC^-E].KER_O[^Q:LKC4+[E[>A),YGI_UDCLS%KYT6,Q>6L..U>]9 M+S%1:XTZX)K;5MNV^YW!2VL5KS>/'#/V\68CXH)I*^<#I3US'> M((ZF=*H9ZLG,CI**\W8>,"\ROO+)W >(S# [\PN0R=+$>UNF(<[J_97Y"?C, MACVD9 \0+-N,P#S@D->%KJLA$8;7_U4[B5 -R%DO[=%+0: :?B?016U2K^M+NXY-'PI=Q(QYYDVC. +7!?:-HUI4J*EQ+W M*IO_I)JX8O1<#7['I[V Y[G3RLLB6VVCUEY/GYB3[+R\*F$OUAY*!VM]FJCWZV6]7\J:@%I MQ7>OQP_:3?B4E2/W^H]*N-[6>#[:>-OV:+/_LHXT^< M$%]2-([:_<=%H[8#Z_=\8^U JVVUWG^\K9TE>#D(O:>6#>-_?OKRP7COXQ'5 M$Y[6H!K7\LAW^;NC?G<"'M%1R&RYY"Q43;WO$>4&+=O_E4_Z^EI1,97 M]CWP@\4*+(R8^Q%:";>3.5^PK([]8-ZMJK:L^_.-UO9O;C[4+_!3&=Y]P[Q) MX@D'XH/K?\.I(R?@Y*IJL;H_WV@M_/;=SUH+'\S);_G4]=U3,W)555K=GV^T M2OYP\Y-6R0AB=\$L #C,XZ5W![)%N'P"=V&DY]P8&MZ&]8:&U.\34?'G_GSQXTS MO^APM/^5_U>/J8+_QS"(:QQCSD..?''X1.G++AQ6_G,2^FXTSR_>V+GZB\W^ M.\5 N;H-!!R>9B!@OPH# 1]%U;:Q?N> ]?9)F+?O?_EX\_7W+^]N#V;4G3MX M9'QFI03 Y[4QV;*^!O5W.A<\F[M<&)J/EZU1ITMU.4PT*)ERTOS,C?!@@-B8 MXPSMQ%L99$W@J0PN%O$L@Y ^.>9&!/ 3(\31U!CS.?.F6-V#+Z(J(W$#O3GD M"8ZBIQ=FAQP<+6N/1U@MYE%V2\^CW/4FNU-Z8N.N5S7[3;V3#9&T6AV[W-S. MG62 =- M/T3RM+,13WN;96_<]Q2'0CVJ>\01Q@]W:VYK!%LSORQAFCPYV&MZ MVY[D_23GS#VJML5P1A;S5R5&,>X=^7F"O7P,[N2!WO8CAW>?FT"J(#*VP^BG MU6YLCVJTCY?12^,G, P=,/=^"Z)HFZP[$IE'#X1\DMM.-B/P*1@8C/]]A%&= M][C]W,*&;?+,G%F'VZJ+G*]N[)72^;7?\8X>(6T?:_M8V\?:/FZJ??S>YW\; M'Q+?T<9Q VRJTQG'#0;2.4F^#K=5%S//U>J\F= AM+#4W6;GX0?#GRES>.:, MY(ZWZ#,#+U@B,-I=(O!R'#@K^)]YO/#^^?\!4$L#!!0 ( *(^;%FX\-!Y M"0T +>, 1 B#[CY VB0Q/N?'V8ANB-<4!:=MKI[G18BD<\"&DU.6U]O/WE'K9\_O'KU M_A^>]_OYS0!=,C^>D4BB"TZP) &ZIW**Y)2@;XS_0>\PN@ZQ'#,^\[P/6NR" MS1\YG4PEZG5Z!UFQ["X_&77>OCM^VQMYA.!#[\ /1MY1#Q]Y(]P;'1P''=P+ MR)O)28_ O[==[.%C@KV#D?_6._*#0Z_;[1R/"0G>'?H=#?H@3H0_)3.,P+1( MG#R(T]94ROE)NWU_?[]WO[_'^*3=ZW2Z[=\_#X:Z:"LM&]+HCY72#R,>9N7W MV^KV" N2%1?3>J2U^U!H]A8AV4WJ:=#)O=$ M'0I[1ADI-DG]6SQ5C44WJZU&*EE+C>)NZ\A%)J!(.*Q3H2#^WH3=M0-"73K" M>G'U1T'3QU'$I)975])K\SF-QBRY )=4NSG)&L\-&6?!S(CF:>SO'A\?M_5= MB'M:&'.?LY!4%V[/.9L3+BD1^9% TPY&9^VU'C@95'K^YR3/= D*V)4L-H# MU&VH@0B(F]K>P=*@#$(U J@%> A)XJ)=MC\@X[KV@PB-Z/^%]2$>U;4>1$CX M/V^XC\.ZAH.('X>;M'HE?@OW$0U.6Q<,)K(MI*Y]O>F7S2ITC4G1#"M#6S:_ M#QW]KXN\Y8S70UKJ?7N][!I*+$AP%7W0?Z]WZ%0X+5(AN.829[G5'E0HEE[, M7%?IT"@@$0C#'X*%-% S_G,+VKXZ87)(L=?8PYV3HFDH/G6:5U%MW+<>RK' MZ/5*C8WG?.%,P<97$-:UCEOIQC9D*]?[;EPOZT%LC)8UO?3L8BXNICB:$$&C MH63^'U,6!H2+CW_&5#YNFW:GJJSMX&"3=I!6C6B$\I7_ZY]'O>Z[_Z!$B9APH +;2?[@1_5 1TC4UE.,K/L$1_4MK@:/@/(9>2(1PX[%, MV,K56S4_IL(/F8@Y@1]Y) 10*,-J$!7#>#;#_)&-AW02T3%,.R)YYOLLCB2- M)M?0@GU82[DQXXAE)>K=.E$IL.H[.6BTQ$89>(.82ZT7-\0G] Z/8+WIQ%*! MG)61HW5&,A"T1&F0Z_O1'2C/^*.;QY?%K8X^7G?T0K9![KU.7B]O<_[:S[OX,ZPW2:'J46. UB))?& ON:0@^"*Y@>D5# \*"6502W8:Q,4WS#G$C,8Z:BKU;(D9(2 M82LEQM(Z0?(T%,IC-8@*,Z_HN(PVY:P$F$OF',B_4SH:Y'MHRZ@"L+)A+)=S:'HJM(+7(%KZ$3B8W.('5QKR E:W%RR>E332X@WR M\@VY(U%,;HC/)@FHF[,+Y&P^?V>LF%,0E$-ID.O=4J#/D59U3*\>'+PSUM#N MZ57T.ONK27,J-P)N51)TJY2FB%9"C>5W'4*32II$IYD KT-=J;25)F.57I!$ M;R(?BQ1W'1K6A:S>-U;M"X0F^KPT1UZ' QN(E1-C)5^9;F\B3[:,>1VZ'+&L MK!F+?9<7) MR!^4)ON;R(^91*M#3:FTE14C"5"0B&LB'R6/BUX2B6GXM$=.,PPK-\;*O_3) M4_0Z!6T216[9L"]JEB3I':E%W8;85DJ-=$*-G)N'%O6]\%W*B?K811"'A(W3 M2 ;]Q$R^7;#(!T^DK]4\0]-XBAK65F0D0&JUHDPU53J+]BJ8%.455Q5L9+,S M6:O57,K%K30;&9/"S&\#*5GD8&LQ84A9"3#R(+GD;P/=7IJX70:[TB)?B*Q% MUI;JLE)L9%6J<\FKT7.M[)O5PF\0*/+24%:8V6@RY@YGI=O(X-CH;O:4RY;[ MWXS/VJ@V6H^-')#3WL(+N]4\+$-MX>VM^_ M=[=,)@"^T/F<=&XV4E8B6 DSTGH&8($N>!UAVE',L5'X[N*1A+&%>F9:_ M3LO6HG);E5E9-W*)]L<45GNN5D3/=%-5E@C72]&7]I)1N%G7=@6S\FTD%EWX M;GC'+W[ 9$,B'<&L1!HIP_+G5EX(+/1Y?B]42$Y]"%YG40!12YVAH#^@J5X[ M_0IZG/G@O+H+G^U7:VD4AQWSH;.*1K&ZX9JI@D 7E%,F>?<6*750ID\C6Y'Y M(G.]_?E2<2NKYBMN!:]#-Y*3BO>::Y'C@&-ER4@'5KXFW4BZ/UYP%L5\O(_3D6JS,&KF_HF=# MBY\G6JD9C1Y16O=+>UAC2L4JCGV9?MV[7G?=!-C*NI%/LK.>U95]H_REVR>@ MFZU<''"L)!HYIF(2&[-<>=]>/5,G^;UR[HXZ=2<]TTO3J4[\^)[/]'U\\,-8 M'1J77005R-7X@I, 5A PFXFY^@K_9RQC3J7^3@,>"=TQ3EMCH)BT]+E"JQG( M#5 CM8\^4D>.2!ZKH+21B4(S* M6-G^"V?Q_+25E*22S%HH.8TDN3)C$;0,_MB'.PI\>6R1X:PO#$9^B 0L! 8F M_4@2:!X2I@.H];'4Y1XA=W@)WU@8I%7#7]J_$E&1-HYP%,&K,O@Y;872VTL[8. M=9!/SND8#"X^D]E(?5]S:62B;V)C2>$ZQCE9L3Q_\21@,TPCETX>*V6NQD.H M@ 84\ZI 5URX1ORJ00:%T# AW,&$BUA(6*'PLVH6C&([X?_SF(:J^%WU"?5ME7+/)]9[E9]HYS\BKEZ M6:O:E(*"NZ#_4#UXBWE0/,CE<6%#M%V=^-0W MYUZVK M/GN@HLRLLM);,"60)P$%W=19UWV#-+7W )/H3>RYU*YPMR@KOPO!R]3N*K*, M*)4BNVG3[3VK:U-.9%=LZD.(XOHP2O7 @QC.874#OO\-YHY*O1LLR?K2IS20 M;HSWC,X $/5&Y?:\<18$.B&"PZ$D\TMV7[Z6?@+BMN?LFS@DGQGYA'W];.G7 M2&5_+O OFOVKSR\CMA3I(RTNG1&?1$B.))^@@T=LDU50KNPM0@RR3]QB19 M/'P)80=""TN.XK0FH:I$_^Z4U(!"A-0NO(KZ0L2JXX"*(1;B/*>H#A<%UW\E M87#+,D,'@XLL3R[4'5N<^C&5_ZW!#=;.<(WKLSL5_3<$!/TIC-1BD:-4U]// M-*C#04NV(3OVQ2 MRT[,-YD0RV>)'J_!MDC>D!D,Y(':<.I'8[6"<&1_4\)HOL*7*SW(]57^]*"W]*9OC#J_\"4$L#!!0 ( M *(^;%GGHIX#XAD ./T 5 &ULW5U9 MNGB_DO#\1/_,$1S/.B3.?O M?GGPQ]MGS#_XQZ]_^]O?_X.Q?__V^L71DT5>'<-\>?2X@[B$/'A2S=]]WYY)+G4F[=M?MO]G+AUPI2B3#H5'6>"_WOTL ?]8$5D,$)E.V3*?BV%"\% !BC.9KS]T M-IW_]7/[DF(/1SB\>;_^\9<'[Y?+#S\_?/CITZ>?/J=N]M.B>_=0;M[] MX/3MGR^]_Y-:OUN$$!ZN?_OUK?UTVQOQ8\7#?__KQ9O\'HXCF\[[99SG]H!^ M^G._?O'%(L?E>M9OQ'5TY3O:3VSS-M9>8D(R)7[ZW)<'O_[MZ.AD.KK%#%Y# M/6I___'Z^85']N\7<=;_E!?'#]NO'SY>S O,>RCX3;^834L3\V]QUO"_>0^P M[/^8QU69XJLXG/7'+[]\@%\>]-/C#S/8O/:^@XJOO9_UK,F=!\4;J/^\S<<_ M/!M!CK.\FJTG[ 7^?/J0!GB8P<#G)> _/9G$#8C9(E]XTZR)<-%M_N4L)IBM M7YVL>O8NQ@^3%].8IK/I<@K]XU77X<*9J "J6IU12D(S;45F7@-G4(RIX&TR M7%^X%GV-?5K+__01#]OL/H39LM^\LI[O]5Q?C>)D:O*L\>SV/?3.L7I/ATL3TX8+P7+#H>H375M_0IFH=;@B^9% M.>+![@CMX@RC+A\MN@(=JL,'1Y^@J:Y3S7B",W;Y$N\NKLK3=SSL5\?' MZ\]D2+#CS;^OW>*8E"7+Q?#".2$&#NQ0YN!"7'81T:'=>+SJEXMCZ#;C__(5 M61 U@T)D%C6:3D6Q)()C163/0Y0^9T],FUUP[<(9^7URAEPL9(19TQ?*N?$^ MFI>7Z'%TYUZ:.%D4-U(SD11Z$9(G%J.J3.HDN6L958#JC"7 @LN69:+=-Y6;C'>(*; M912[B-]\G^(_<,K)1']1*[U9+O)?[Q/CZ;)E9-KHFA6Z JK;96!=8KJ$P'51@7@3/ MC 6'R[@:G:B#KVO@C-1YIN<$E4CHS."E\3V?Y]FJY?A>+;JU");+;II6RV:Q MWRY^7\QS"P<6,_S$=\_G2^B@7TYT2)&[6%A6U:/W;RP+(CH&)H>B?8$D#;7I M)$$^4A^-$:.<2-]D$GL)=&2^JW%B; MZU.'"'3FM;E!Z/2:EG=I(LX534;E&"NA'HCV3I)B9YA&:K!OQ83=TF![RN%@ MGK=,^.3%8O[N+73'S3U^^OET:6Y>?#&=P\OZ&+WGZ;(9CA.4_XK+57Y[6/838U*4Q50&I>W$ M%!Q'R#)@E. Q1+#"BD@MZY,GT^#?+)[ ;8)H4!)<)::E-G^ -WRRZL9^MSH,+4P]$/+A?P.RPG']9:, M"2QSCCB"XRPE*9B.I>*2$;*:3!_X7(EG3)XL@?3)IIZ,#/]<+,JGZ6PV48JW M)W F)4A4E5JQQ+ECT1LOM2T"U2^QX#?/'I,+2B#DO::43*#/IG,(*"\.(:W\?,9GJIEU=QX=)#0*]8\2A9U0!44D]%@.+>:F@Y7 MHQF36TI !:)II\U(G&(X"XB]<,JJ*IC3$GWNR LJJ6!9T1 \S^B V#1$,N); M(+L(WWX_PC]\LHGCD8W+&6,P.4!AQCN+U+/ O$,;!;98X $DOG)W_OP>NZFQ M?]^R?/A7\YX^QMEZ%V_Y.';=E^G\W7_'V0HFVCCTH$-F)8C"M,(O436-6X+S MNFH<,;5>VPG8^**9?7AQ:3N57";D96:O(0,"0V.,^O=K8DB;Z#(N0F$-AE]1 MMJ,+MC*.?Q1(*P60A^C7X!E?L$-!#C()#%K?O![O.6"HIF7V""RT/2=MI<08 M'='5&H5.R7'IJ8M5=X UODB)1'T0RX.,*,_G'_'9B^Y+\]F\,4K9A)K+151: M#EIE-2(HVA2K-127J WG^>>/+TZB$/W>,SR$5_PU*Y>]01\O,NX#1Z4$EGG\ MEOFDH/U7(5/GP"ZC&%\P1"'O V=[;/56Q7+N,&QG)@C'=*T8''@KF$2ZB@#: M5D7M0 Q1;W7[^7L-RSB=0WD:NSE^;(]&?G7<"-KJBNLT3Y>3C&Z="+A\1=MZ MTQQUMY=0F3;&1YF4S2(2S\W-J,;D?]\#![]=CL1BI//:2YFV"8BS5W%:GL\? MQP_399Q-:O%%N^"9%Z6-%=5$M+R!4=D6Z72)U$GJ*Z",R5Q7 MW9LF1F4Y%5E]D+/1.\SD MMXRPAC5C5%S8?XKI$IXGZK89UU:7\ ('-BD.LI3N(5\M"Q<%$9U,4@]%W V)4 MZHI:YH=-.9GD?X?EN0&%%)U21C)K>#LM4%H]@3>M-Y9$K]Y(!]0AUP4 !'78 MN(;60ZFJ&NU\8:6VW4V#L:PWK>&7JFALA)*&/%=^]O0Q*:O]);REU'J?V1V& MJSO%N#%5API3L^H5>@-5"A;0S6OK-2>IM$-_8$@^4YW3OS,M1T>6885%6(^P MP;A7$B5;!])&QW)(J+.UY"P"1S.0M:LF1*4UM4=_&.+#Y^ODX!LXM=?"PZ^H.:7:Y'H1&8H-& M2\&'5J@26':Y!8#H3OG$$4V0AH>0T*!0QQ8W1DOWNP-YCXPY5$ #AB45,#12 M(%G,NOD=Q;!8P#,'VFL-KEI/71UR0UBRS]F1#QWDZ0FQYN71<1/K_ZU_G"3( MF0>-3G]J#0.C<,P'[YC15L@JD^>1ND[J&CACJ[6T&O]VV?A5MO 6>@>.H.CC= &I.R MI"4'I2PHCQAO@B]0^'PK/.-0V\X=:GF?E6$J&&&=E*)4:J?SJM!V7X?[;?Q\ M.IN_X62WO)>I-D:=+).^=0"3$=>?JVAOM(+ !4ZPH-9\5T 9E>.XI]@O.X&' MS_I88BZIL^#18BPJBFU'N=>E4)Y5J926KL9*GEFGC+GN5U.2\NE.1'B?90+M M^-6SV>+3P%4"6QYS!T4"-PV.J$:@/>:;8VROD0/=-.,33X^Y77SAW#M?03== MM..^K> $GL#)WU\Y]_1S?A_G[^ UCNIIK9"7$Q&\*2E'EFKK^L$Q6@DV19:] M :262#)1I_SN=H0$6=0& 17!QRE*][<2^?:MJQE$(H2%><3%'54OCNZ,04G(^;XEKSL$.*G3/)OP]=.-?7?X),M M7YPT9Z;PUHK*!.:K-,R:&D.5O(A$?AXJ_OO0GJ%R?$?F M3&B7VQ9N8D$;Q5QKI-':=G+RD_K[:L\]LB7QR]K+?;;H\&D9H/2M6'!]5G+; M9*@(B8,P3(14F2[@<#*X8DJ!4#%+$P-Y2N5V$$>5E1B(9I<*#@:4(EUB[A3D MV\6CC&JI@RL[TDUJUMGX;)C123"=@V:I71*5A3360*Y!4B=Q=TSNP]M _\=;YP/CWJ56B\;16;>.1:F2F3&BW0#B) 84 5IG:Q6L];&2]^6]$=3WH)6I M&40K*7)#CRA.CF(_:3N#+=>]WC7.' &U$Y.M!9VV1C OV\9*\2[7I'T292#] MLQ70+0.\'X(X=!*BW+;]ZK>>TXQK%W;;\(5%]6=*:#O*T,ZO5!:2$N*8SE'?%:\&%"*Y>GH-ZV8C;Q=OX^=V**Z=%$9XB/?-^]C!;W&] M)736JLYBS$IICD:[ "FU9W*6I/AM0KJC-,U<&[9 M'?>'XM*ATAG$/&YW]:3+0IO@4)>V%OX2PWN?16$N%"NRKB9RZFJ/&T'M0AWW MXYK PP4U=()DVVYFJM;+8 HKJ6#,X*Q@"91GU2>;<4*,C-1$VGNXW4W M>Z6;?M+H'K2RO0D$P;TIG&79*N!YBU^L3 PDAQ"S"%%3[U/<"&I,&]9W1!U: M00UW]\DW-<4\*ZF$ ":KSTQ#;&Z&-ZSF:A7W/F9'[>;? .D[2%E0+#[-)R[;G)113*)_R+0.GB51<0WK"W1N22C-"IG+ZGW MC _%O L#_8]F[>Y0S)3)T8_3'B?QV:)[LEBE95W--A$ 3D>[(<)Z9BHN$BV$ M84%X@73)X++A0@Z1YKD2SRZD"C\6JV%8M[H M];Z0TD6JR#EU.+__]IW@/Q9+"&0RH+6[\IZHB9$B6 ^2%5%QS+5=G5QU9E"3 MP)>DUI(Z#LQZ;XKZX:W8C3B(\P,G775P.]GL*V]AE0E<24J2TDCLI"! M^20B"SPGX.CE&>G)TT,WX]J)43]8;II<7@WL)SG(BR0IK'KHOSY9>U M\Q9GDU1BJ[V_+: M4V!W[#MO<@9?)EQI-#$6&%>F@4S(=RO6O5,YQH8%) R??KP6XDX$NZO[X4?E M0N\GQ0$;U5Q>!$_:-8.S_N*S=VM'<_6''=YT9D>@1*UEKKT'NR9IBFYWH\>< MFN@X0Z41&'>0T#'A/&CJLN;=;R*G&.OZUH"S*U^-LA BFE?9+GN3K1+ 5.8T M* #GHU'4U6W7(QI3)1@93VZ^B'UOH=#5@\UFBT^MK'=+6O(,YP:B$<7(5(%) M9Q73U23FBU!,2>X="!UJI+[#Z%8 1W7^;3@>#2:S 8W2UQ*" VS1I<\XW 1= M#XO(\ERX9-U5@TZH2DQ$:+E<[EJ3#\'0'^&6!^NRO+MK[ \8R[/6Z_0]E'\N M%@7=K,)YJDJSG&UK#XAJS*?6_4F DY(+:\1@H[J 9$R69&^Y7UE_L_^D#U"6 MM>C^6B=X,O2(Q2OC:KO&T:"O MV&9$Q5P_0$V'_2 MZ0G0+O%8 B)/ M],J.16M."@PUT8%@T!2;,OK&8;,CA3?![@$K0K\1#D0%;'J_4QZ%VV M+J]NYH2AFBY*532K$%L#&HW+U EFC4M.!FFDHD[Y4V$?54LA,O)M2:S\[L>T:&*[)I//Z>A M+Y8+)<#%(A(K^ VZP0G7D:Z629NL4 K]5D7=]?CV*$=E1 E)]:W.&UA^9 ;S M&IPGVCE:%:,IJ.EY-$QS69DWHK"*WQJ3,?3*U-'G39C&9#3OAT*W%\VP6^3M M0,?F K"-\3ALG_RZ3R39+-\9,MV.^17'7LZ?=BE<1@LF,:1'JWIH::>D%"L^ M2A6JE2E29WYW D9U>>WI\?G-?IKD8&P&T=)J[6Y+9'#DLMT5QU'9U6(=IR\ MVX9D3#L=]$RYZF+: Z1!9H">HD)8? $X;;)V;HA?]_*%C^O&D;M$)S-? MLV/&XI!=1*,9J,_17(]H3(U4AB<-H70&=%XVQ=)?"P_/8MQ+OSK H]GG,8>[ M.0>+B$:GR/9['O MIW4*Y-<=@[P)+ K\CAMI:A(A*Z ^MW<3IC'Y/W?&ESU% M,J#UVO0#;3UESW1[>W5Y^NH!-FOW#S_<4NTY$"+[=/[I$ZMUS4@7EI2SZ,HJ MPX*I@3E9I3=)Z:RHJ]?//Y^J1]Q)O\.3#L,M$X4.N$%OK3)E(GKH1N$ !;>X M'+P/U011!'44=0644:6 ]Q;]56W?#IEWPN/@:?E\WB^[5=MF>XQJ[$L[R7/< MRIHG-NNJ$!03',>F(7K48BV+Z(NVQ:+]D]1NUW5XQF1*"-E )( Q&(^)&-1\ MX,??H0'Y=C!#F)"B907+*P/;UGRPFOF2D4,\M7;NUBE#O1-':4+.?]8YGX?S MDB$&R93([?!#U2QF=*B\=]RG(JHEOT1@.Y(Q!2M[R_U;C4$PZ63FXSR6LPP? M#P"H [D6K49[@%MQ-/8S=%P]:W) M^@_DZ:LW9QKVM]A/O3AMF6022"R.W^N MF0[ET4?HXCOX?76446!:2C4S;".C>&%0O M&3V:B#3E@=HTW1+BHMBC\C^K?KFN5P3@K060=>?SM $K"D08KNM.>K6Q46PE)5@KB8HP;N2"W6QY*U!'IP!:1\S_0AO M #WID\U,)P"I$ (KEK>[ 2$RWV[!+45$[J,,A5S!7T8Q)MT]+',NI40.D\@] MK)>310W99R.=92H&'+-N";SUP< H?!4A6W3P[VVUC$XYWRVGAI3ECE'5Z>OM M2XH]_/JW_P=02P,$% @ HCYL62?SCT9T6P >OD# !4 !S:&QS+3(P M,C0P.3,P7V1E9BYX;6SLO5ES6TF2+OC>OR*GYG6\,O:EK+NO:4E5RZXJI9%4 M7??."RP6#PFW0$ -@,I4__KQ $%Q 4 ".'$ $,JR+(FB*)PO_/,3X>[AR[_^ MC]\O1C]]Q>EL.!G_VY_XG]F??L)QFN3A^-.__>GO'U^!^]/_^/=_^9=__;\ M_M?S]V]^>CE)EQ M /S[XI^]F'SY-AU^^CS_23"AKG_L^F^G?XG,6&]$!,2@0:4_"*3_&1X@> R@8C+@4M; .?,%,5N=V.)#1\/Q/_]2?XEAAC_1\L:S MQ1__[4^?Y_,O?_GYY]]^^^W/O\?IZ,^3Z:>?!6/RY^N?_M/RQW]?^?G?Y.*G MN??^Y\7??O_1V7#=#]+'\I__U]_>?$B?\2+ <#R;AW&Z>0 ]/L^__\/;:/3/ M5W])/SH;_F6V^/=O)BG,%P0]NH2?-OY$_1-<_QC4;P$7(/F??Y_E/_W[O_ST MTY7DPC1-)R-\C^6GY9=_?_]Z%>EP//\Y#R]^7O[,SV$T(L2+3YA_^X+_]J?9 M\.++"*^_]WF*92/ZZR574+K"^;_KI_W<&=-G C)-EQ&!OHOCJN(-,:[[].Z8 MOW\69"SAPGD-\C[" M^I&SSY,PFOTY32Y^7H![,?FZ#:C9Y]$,ZE;*O&2+IU_]PUM/)7J'XV'=,=[0 M'Y?_NCYCU^?C[W,<9[S:'ZX_?31)=WYH5'>GR?=_.0H11XOO#C(.!]<'QNMQ M/13"$A2^GN/%;.!8*,I@ 6_1@M+&00CTBQ8ILI \LSZM4C*[IGB&Z<^?)E]_ MIN?\7"52OUB(YHJ41YY^);%FJ_H8X@@'J"*=4K0IL(@<%',&HBD"LO&<:RL\ M9M-Z18LGWUW-C08\FUZO:_D2[+27E^GDH@:;D_&C,)N]+1_FD_3/9[\/23Q1Q.BK/+A 4%DFB (9>,W(^"G%N>0?4(P2 M9G%!UO))5]J!H_GL^CLW:O(HF(:Z\L 9^ZCN[$'SI ]QKU.>CGIP&\_+Q>&P M%:+!O4._D2*LHFFH 1LMEAO^&],UZ476A]$"D4OP/"OR8#2Y,;H@(6,:O%(Y M6>Y32/*)LG_'_CLB^;N(N _2)Q<7D_$"U[._+0S"@6%>E&QI8W.%MCB7+<2L M:94R!BY9<2+GUJ2OH&A)^CHS>I7QKMSI9@VI?KY$I)5TT9(&BZ(* MG68)P2>;@2N%UI404]+]4?W\_*C>1[ -W^K;ILM'^ME!,))GH22@\;19";)9 MO,D!M%;*.D^V3'S(CMO>P*]/.QR1O9OW.PNOX?MZ&\?_>QFF']QKO(KFFS%TT!6 M9UWD4N<8LU(Y)6AQFE;H48-#=! 360C"%QMB;+,MWWOR&;'<2:BK1,LN1/\R MG@_GWUX-1_CKY>+\SRX)D:,#EC&"HN6 #X&1J2?> ;$=A+B M*J&J.Z'O\=-P-B<]F_\:+G"0I1#1>@7"L S*5BB*&=#&9\NBE\%WBY:N>^K9 M$-M!F*ODZN[DOAZGR90VCL4B%^[^B\GE>#[]]F*2<<"3]=PS1Q8?V0)*:C+@ MJS_ R#30E@015+=#> L09T-].U&O:H+IK@D?P^^O,ZU\6(97-]?+_8=%I=%G M!T6J!$K)#/2GZ@DDIQ/:X'6+]WW#X\^&_1;B7>7==N?]6$:XA)'..Y>91]>.Z9L'GQO/>XITE67?C.7%$?-V^FXZ M^3H<)QR@4S%Z4C=AC:(3QBH(DM8I%"<[(P6#J>%+?>_IY\9W%^&NB9]T"I/= M ?9N,IN'T?\W_+*P*JQ6R*UVP"TG70PB0V0$4'*/D?Q^+U)IQ_F=9Y\;X_L+ M=@W?G0)F=:]Y-L6P ,*X(OUBA$'6B[BB%;GZQ4,*@EM5K^)8M[?Z]M/.@-.] MA;>&Q4YAL9H@.GKW>3+&[Y8@YYX."4C1%%"1EA5<<603"IZK+XB^6SCL_A// M@,U.0ES#:*?XUP=,EU-2+R[BQ^&\ILED$5PNEGRZ2*LJU=Y+QH)U/">N5."N MF_M\_XEGP&@G(:YAM%, [.,TU*SZ#]\NXF0T*$4;;FV&8B4#5>])@TT2HK>V M")9LT6N247>@\\[CSH#+_<6WALA.P:YKK?KE]_0YC#_A(OA&![:QR!(8S0*H M>C/M%6T=QBLZRITPP76[%E[WU#.@M;,PU[#;((#UXG(ZI:5>W8-4M2,3_9)6 MZ8LIM>HDRT G@L8$T5H.WF$M0O$>18OXU?JGGP';S82[AO4&X:O7XSE.0YH/ MO^++, ]+G .N$P\B>2 F4[_6" 8'X!%X9G,-I3P4$[/]I'K=4\_&]8;"'<- MZPT"6?5^;/J"7/!/D^FW 4;E=34,, 8/"@F/#Y*#+M$P0[Z8CBW(OO/0L^%X M?U&NH;9!].K#11B-GE_.:'FSV8 5&7)4&9*C748IVF \!C(:0C)91T0350-J M[SST;*C=7Y1K4D :A*A^N<#I)SH\_CJ=_#;__&)R\26,OPT88^B482"=H]U$ MHH202X"@HQ/26FML"XK7/OQLJ.XNVC64=XI2+57P,XY&UW"<0Y$#(]^M%@LK M189"\%$"YPQ\^ARG.WE[. M:[UT]?<&M)8H,$5@2=!.8UQ-/Q(.$&70OK#L38M+I8 MT8)S7?2K4?@T8%;2'J,8<)\2**$\>)\9>%E(,Z,0!;M=--QYW!FPN[_XUA#9 M(,OK!4&9AM'K<<;?_R=^&QBG'>^]@S M(+:[.-<0W"GXM73;7@UG*8S^-X;I=5)P(2]=(@O@!:F>BHX6RV4 TC>+Q9@@ M&>MV=[3AR6= J57J*XRP%_1]V:#Q'4U\0N4E$C_>*CI9608 MLA!IR5Q*R=K4N*\\^@RX;B/6-61WBG_=1555\ I3]"SEFNION3>@K"5,Q6?( MDDO417&GVU0[W7OPV1&]GTC7T+P,>/WKS_1C5AD7D*>!\]O=QN,Q#^NY=7-MV)]G^XQOT,-ES+1T[G:P4.=_H3Q%. M)(8(G-=L'IX%\1T-D/I8XY/663UDS79J_/ =1;.^%E<]&PH:ZT(R8,C[!\4D M62"!*-^-S8KV)W,9Y^AQ.4W*6<.)3HR8%T='[% ME"4PY]$7ITIT#UGY3[K#20N"M^YMLHN@#]/58AM$/VQODYWH>KR]Q3ZR/HP6 MY*RL,T1:'!F(. DJ0WC"1N2\/^?UGU-MD)VX>[VVRBV /T]M$2*%D"@K0.=)E MS R1[ ]O-7/9C-RC)[%6DN:Y@-OM3#$!##) M2/$,;5[>!P?&"I>BR3:&ARJM]Z'Y+H+#4]S8S.\@T![>Y"LTRQCC#:@<$M?, MT)ED!(&2'GRF/89;7[OV)!5+:[=T+9##D]V%G;5$=Q%M'X=TF'U^-L[UMU_^ MZW+X-8P(W.S9_$683K\-QY_^,XPN<8 I>2&L!Q=% %5J95E%*C"YPF-D6CY4 MZ['79KX-L&/I0R<2[V_QS1GH8]=/J9:,S]YC0H)([NJO.+_.RLL.79:, W)G M0>680=N4E6?&&-&Z6^E#>,Y!*9K)NV%+G1N;9+Q8X#^&\\\O+F?SR05. M%Q*X!5%*)4S-S,W15".EQL$362KDS6CG2K YM#XPMH!U#IK16OH-6_%<0WP] M_DHH)M-O!&D@3?8!!2/3B%14&<(2G3<0LF)1H:0CM+6!>/OYYT#YWO)LV)7G M&LO;^>>EOETO<6!S-B+F!,6XQ;VS(YO(&)!HHPE!A_A@4[Q]&%Y%<0X\=Y1M MPS8]:]%!:\=<]$GZW#HX>_WL M)TWN7@+LP>QZ586&;X9?,;\>S\/XTY#T"/X;?;Y!YKI,LI*1%T[FE M-,IZQV2(O$R6A7!8Y$.UY/NHP68T3UH%&@FY![/MEB'YZV2($01*Q.HB7OP3D;6C._%LB3)KV[:'NPXZ[P#*0/LG#M 7FIK: ,@M.OI,9O1'%XA^F%PLYIT$7^/US3O MPK=Z9_ ]BA29Q>0XN)P(%2T='%<<:,N4)4>)\L%^]UTN:.XB.:I"=.)JP_U, M!T'W0__T$O/=EV!AL=SZUH![="A9 B?)0E6*>?K*)$!AHTLF>:Y:;Q%; 3LG MY6A,0P]AGW?32;Y,\W^$:>T)_VV!.8P6F4;#,L1\K=(Z8T@U HT)#2AT!5P1 M!3Q#9UEPF&7KJ-"6T,Y&7_J@HH?XTKJ;QVN)?/L>T1:N)!XM('D]H&*DO3#6 MJT>= [J8+)/-1Q9N@>ML=*4Y"3U$GQ9MVC"_Q/C]1IKI8.FY$:*O\]VB81", MJ:'1R"/+W&%J?4>XBN)LE*"C@'N(.*TN=$ Z%IG@!(:.-5 B: CD2A/ C!:Y M-M:T-CI749P-Y1T%W$/0ZMPG*OCV57D#>W(6KO['5#=B7[Y/8TN:W.8=2AK@N.5 MVOXMS&L/SVH!NVRXCXR!B1IIS^*DP D19+)"272FF'OY!*L%P]UAG)FN')B7 M'NS,]>;PK6B[4%HBV3&0Z(BK21@>(E_,N2A)>"-2?'!"8SN7Y)AW&@?9<)I2 MT527]9C1GJAZ-Q-^O/3I M9*AK_572-5V:>810 KE$EA7I6"&_N77:VJE$M0X2 ]])P#T8HK5&;CB_6%1- MC&LOC]HF&L>I0LLA2]0LDS44JXV,$5QM0IH\F6R5M/%XX,HY]M*+.A??@=#5OK#U4\YH]"ID !9C+6T/D!4M%'EJ*Q@)J .O+G-N +C\/1W86;% M&.PFUMY:#-S"$QVYO4XGTE^"HG3,X!(7$$N62K(@DNJGZOQ,..XDT!YNJ9[E MO!!>&+T+P_QZ_")\&<[#:& 9BN1=!N]8'>FB$FU63(/@JC:7+O4RI/4=YGHH M3YKN%N+M(0+P<8IA=CG]MM##*Y5<5L&*&)(DKT+$1+BL+X0P6G(M/*OSR).4 MK-.]-!-R#/_\>YR0)S+^$Z9ALR-FSE"XO+D>U+]]+DG :S@>"VY3K MI&J6$B>$I)7!HP8FK;;)8,RNM3?W.*HGK0R-A=Z#-[]JM;X>+X.:[^I4(!+T M?#X=QLMY3<;Y.*EQB'I/.AG1)WY:S)+!V7S@&2,F9)]R:R=;* M]1BF,W4VFU*Q<0[V<7KFO@LU>OH9Y\,41G_=9A^RF^\ J>VRMR\F$ M30(AZ>K.N.A)*[2'P@T+W!05XY-KK:MI%8I>&.#5\U98R/WV/@'3/$=ML>:< M]K6FH[?6W8'/1UKK[B+&TV^MRU'H8IT'+FKMH>:T&BZQ#LG+/-!9&9O?=YQZ M:]V="-ZZM>XN@CY,4]5M$/VPK75WHNOQ[JK[R/HP6J!3KC50A"?2IJB,TN"8 M\&"2%H7G)*QO'1P[^=:ZC*]1+Y/KK7N3MP\WEIW%\$>IK4N8O9%,@TYD+U#YQJ#*)4"H1QSC(<47//W M^S1;ZS:B>A_!]O!6W[U@(R?I[72QH>5%;/8=3A=S^ 8R(3IATM74:Y6Q]H32 M=9Q]32[&$D4/C7FV078:];\=W((>".AA1[B+\FHVX[/+^>?)=/C?F >UHU3) M5@%+=-PIEAAX9S/AM,'I8#!A:Y_P841GIA:=!-[[KG&%[O5L=DG(M,G2BAA! M^RRJME9DY/8(K$.JK#&6/S0.M94J7*$Y2S780]"]U'*N(KL]K96YC+&4#)G5 M]ABH,IUK&.N( %9*4"Z)]C6<#T(Z2V785^2]U&I^S^/8>(PQXW1&)2'91/L6 M 8-@2ZR#!(Q#K9S7_9B1YVU$M!9]#]?L*Z.=;YUF4C%5[WK!(OVB$G=DUS@) M(;I$QG% $WK4BK.S'5J)NH=;]15HR\,LI2(\U[6#3BF@?"18&3F$PC&KP SF MWC7@3$R&%B+N*6-^XVCWR*0RD9/K6Z*M[4CIY$J,L+GH%#(6(^LQA?+\+(5F MPNXA/7Y-'M@5Q@$&+:V3CDS8.HS0D%GK:+'U2CT)3Z:N;3ZI:R.8)Z\";<2\ M,5.^[U2%[]*83EL; M."@!&BV/-EO-L'7E?._I"4EQ>D=,!I/(_U&,"PB,=C>6'9=")R[\V4[^W87/ M1](3=A'CZ:?6,1=:TY8D"+ELDTY<+GF/0KGDPXM33$W8B>.OTA%T$ M?:"9KUL@^F'3$W:B:XOAKWO(^C!:$(N01:H"R=<: Q451,$M&3Y>9">3R\T3 M\4X^/:$Q^;N(^##I"8)+1H\.8+Q"4%8+B-%$$((5K06=A[%U_>6)IB?LQ,WC MZ0F["+:'R\CW^!7'E_B*5KZN-=WWYC.URS;]ES^&WP="Y&QK4SIO-"E[$ F" M(",IBX392XRV>2WN'C!/PNOL8D7V34TOR2ZS^=NR!#[P+DD7;8+"=&UCZ!TX MGPRDP)-Q3 2NVN\9MP \>0W87YP]' I_G4YFLW?321G.!R8Q)DFG@.?:,<1F M#\&YFI(7,=4T/7^_\U?W44,WCW_RO.XKRAZNGI<1D_&G7W[_4D,K-S,9DI5. M8)+ C0^@LB!U,ZIJ'_<97".8)\]X&S'W<-'\5QP3LM&S<7Z6+TBJ M%=5\^!67. ?H66$F%1"^5I*;H,!I,GY%UH1-[]3:"A MY'O8[E_BERFFX2*:6C%>U%K/_U[\<1 ,*]*G0.YR;58K>8:0I8 BHTLL*(F^ M]=;P )QS48A6$C_$*3$H)C!>>U)[)LEM85:"UQG!2*YE84YZ;#TS? 7$N1#? M3;H]' K? 5V-1GM#ULI :MI].*D<=[B(<6+U4RV(K#(+VAO7O"IM#8SS,03V M%&T/V437)?I+[?MU,IY<@QQH46+Q-:2E6:WS%IE\CL@ ;7'[1U2JNN.!1(R#?$9Z-+! M".LAA>G[T,WEJ_"Y34N&T^4C0BX944@;PTCO0QB?/I437O O8SB"?O(+T2\O& MSCN-]*A6%AR7FLNZ[1N;R(=+LAJ7P8/7FL'W$F>C2\NF=:6_@8H9\K^ M/H+N(7;\#QQ^^DPXGGW%:?B$OUY6T;PM*[442[@OA[.:YWHYO=H-;P58!4]" M11#.5G^5=D6O @A@>GBU:?*DX%^,_K*NQAXCIAYZ]3WG0 >7JN.H09[:N+N%/9P[FT NQ3/:BE9,1A# M$1GHA:175%D.3I&1'F-!(8J-1;>VA7:$^(?.-:9QXVE[R(JP%Y_#^!/.AN/5 M3KS]EHAM]>#^:\9V7W]_163!*<<]MV2JU0FSH= QK30IJA)6"VZ*-:U=X?Y[ MW&8CDR$;EHL:4W*U.M:J0"8MDT%S)5QL'>0]F2*R7?A\K,?M#F(\N2*RJ]?I MQ>3BRV2\&#-6:R:**4*;@B"L\*"PMJ=7#D'2"AD*YIQNW=WH04 G4DRV$]&; M=*:SP/L(!-S%M"RGV 943S5E:P$=N:RL.W%K1[NUD/K!5,+DDI/G",X4>@.B M3N!LO86P/B55G&+-6Z$>4!6VK3$[D";L(NQ^)\ M"Z),<*'V9@4M6$UUS'1F MBE(@"Y21&V99Z+%_R;$*S1J0L[EOR1Z2[:$X:,.PLB4XIW7T5B:0V@CRFPR" MC]( 5RS(A*H(WCJ^]R"@K@?N3RY:HK#")>1$@.UTMX&(@YB*!2>V\-(D[ MT=HQ6(_D',AO(.,>,LS7YY\LL17N&-,B0O::@6*BYL$KA.)2T5;)&)M; _A M.0B:\DZU#XJ?>:J9)=*"3 MH'LX!]9T6=@&T0_;:F8GNA[O-K*/K _3:B8(3WL>F:C,"D(F9(2 2D.6R=M M_ZGFHQ).OM5,8_)W$?%A6LU(6HU%PP%%+81)=,YY3N9I(-,T*91 M1[ ]O-6OQZGZG/@2KWY_O>9R]3W9HJ\FT]_"- \B"S'X@L "+Z"*UF2!>@W! MV3JLN-B$KA8D>]IE&L\E%D%'6]OW:\YHA*S-)AC$0/BM>LO)1 MM$^[>)J#Y0^I>4=@MP?G=G/S<#J6PR(+UTA?[;%89Q3F6*=;:IVU2\ZT'M1P M0CW:#ZE);3CH(0YZJX:3N2)8S1FTA9/)QI!#]!(A",V"E8:9V'XLX/&*80]) M_YY2[B'6^2S_G\O9?)%Y^'&RX7INH9DQ+%(6+VKE]J(%T'LDD=Y:V3-K/304^=MP/)DN3,0KL^]:2K5][LO:7*_:B74R MR"8[\3^NY#C(VF/ Z, G(:%&2R!*+:!$YJR(R%SSNL16V,];)X_"< \-4#:\ M6U<&Z8:7RP?,/CH)R+@&Q74@\/2&)8TB2L=+:-YS?P^8YZU_??/60V.6!>3W M^.5RFCY7;*NX!T;(:#QMVRDJQ#"JBP8JQV(^]"L!U'] (K4CI4> M&K$\A/#*JDQ28RB6L(4Z 36$7 %FR%HSM&12>MY+R.PA4#^NUNS.21\=7A[< M(%],QE]))D3'V_)WXF4V4"+2AF@)G[$D#$7"<,X[")QKEV3V5K5V57=#^ /H M4S]L]=% YB&/9!6M$&3CH30$K_:\R(F%55V,I8@PC!8?6:T[Z9@DZ)K>"47(4[%U2#R'PJ5URLD< MU;VFIZMETIU1G*@K&5.8A!1 MM"YQV_X&^VCWL,R[')F*X$4,=18* Q=# FW12GIGM+#M*X+;W\.VO"/TA9=8 M2"0AU-[@LEZU9_(+BDK&>RE*4 >>XWS0WA1A]OG5:/);S\.*USSF 'TG'EE; M?UTFG)(Z9!L@,4DZI9T"KV("GUP.!967V-M8WS<]=9FP(KJLC MDP4E6#UC M5&V[DA2+-AC)>YM*>^PN$[OP^4B7B5W$>"I=)EY,D5Z?5R$-1[1]+W*D&7J5 MI"&)Q(!TO$8+WG!7#0"OBA%H;//)W MP=17L<@:/,HGQNFQ1:8Y1\P!2:@.J'H"A9 TH+><:L]*Z M=?K<"H@CU YTYN:^!=!)L/V,))Z,OI)W=7>IUUT+C$5>ZO0*I\A?#EF0G4,^ MM&&:.U:",]C:_XKSZBF]FTZ^#LD;>O[M[V18OAY_GZ/U M+,V'7TGBMV:Q6<\ESTZ#S-&#\C%"#%[5:S2N$A=2-F\ELCO*DR@HZ>(Y]$Q, M#QO+[3105,9(AL PIYJLA!!8Y(2)%\]5L8RUCC0=,]FV;ZX>R+?=0= ][!YW MLBMK:N28]C:\,QCCXV17T10E1*I#-*0PC-:D);AL4YVG9 O+];:^]:RS/M9Q M]FIX=/)[J":Y/226OA[ANFFQS" S6FJPIG:)J[,?O @&I#/::F<(>>L#XXVO S-^F]#7QYYY"\O;\FHX#B0U,@XGL_EL8!B+I0@#VCNL!7^!UDUF MI\$D+<-@8O.+]8?P_*%2[>CJ8;?:D!5I0TE9QE(]R@ JR0(^! :6\G+JTX"B?NKBO@YKZ.O59/IR!=-#I=Q&/'\H43NZ>AEO_94$-9E^^\=T.,>7D]_& W2I MNB4%(A93.ZG5SI>%C$KM8^;B@_>XD%I].Z M[O5#EU,,/&E.ZY3&@F*!%ANM UV"01V<3+FU!CT"Z0]5:DI:#X5BJWF6WP6Q M+ R^"9.8K!GG!FIS.#IC2P*7) >;DU F)>2JM4FT/;H_-*TO*GLH&5M%>FW( MD1QQ^'614Q(MIIQ(%#JS*@HRZ4+M()V0<<]49,A4[^JVBNL44J';\/JH^G0D MY2 ]WU[41%E:^C^&\\\OZ'VD-V_Z;#;#^2!G9:Q QN@0F>7"U4LFA8ZXX MQ5/LO]_;1G@_D!JUH:B'R-$JU&MG@;;D@^RPL1.U\S5!@X!R=TUJ9Z%4* M3+K^]><6H!](8_:EH8<@T1H9S#_C],4EV73C^4*-9P//I<]ZT=')DQY+P2#R MPH"6KE6*JK0/6&^#ZP?2F(ZD]!(2VG2IM"F2T4_&'7)'*"O *!&D MU4H5H9,UK2/4CX+Z@52F"QT]1(76 IQ>8GXS#+'F2E4W89P7BOY=0K?^;B X M"\KJ6K8C$RCO+3C&"CC/O?"U[U@^B+V\ ^8?2]OZ(K-AI&E1$;D*_EXX;+&6 M,!H$%6(R(D-QLM2& Y"TAXX1H'*"T1S+\%I0VGJMD\\.WWI3]X'"16ML^RO MM?C;@"EG28L]&.L$U"V4U#=H8$FFF)-EJGD*TXX0STZ?#D%5#_&@[7.V!DD0 M35%X\,6X.D<(:R&OA6 Q61=E<:YU*Z'MT9U]MEM/1/4Q_&L]TNI9SC;%7IW M(A4#&;TAQ+*FM]-;1RYF M,F#6>&N9=%*VCD7N"/&'4:X^*.LAMKV]= ;)>V-%BI E(U\S53?3I$PG=9%, ML>BX/% ITX^H5ST1=3B3ZGLV\!K!1!1*V1 @D$5 %J:LM<%U!C2:@*Z08]'\ M#F5WE.=J4K4BIH?=Z7HS?5N67N_MWLH#F9@GM].2=N?:58L'<%86$)+I%'7@ M7+6NLG\0T,GL0C1UOI/8YJ>Z./DX_A]QK%J VU2!1T'F](+\_9 M1!^N1%!CJ+59/,L23!%!V%1D#JWO5_;%^L-H6*\D]C(]_LOW=^/-9/SI(TXO MZJ9=7Y5%(?L@JF*#$0F,<010907T,8)>D6BX0M.6EAZR!FY.XMHK MI;:W)3G@59U=5#QI9C*414*#D(FTV3G(!9DFA4[.-2])V@SG_'6E$15]5)#< MQ")NFK63"M]T7QT8%)D9Q\!65T*A)X2ZCL\TF3XO<8VQ];'T.*H?1F<:$=-# M#+Y*U6/ ME/60)K"]= 8%E8K6!$ ,'E04=-BJ7("A1YL=,]*U[I"S/;JSUZN>B.HA/Z#" MK/^O]S=?P^C*D:P1BD2^9/V+9^-\]QNW?O)J+L!J1L2R _P8HO8GT$T(V+W0Z[ J??,3SA!6B!V>RTVH' M3B1Z244=DD@O,+VU&KQC"K+*/ 3EA$ZM-]E.@']LY=R)KAXT21*TL!*$T:5.V.32?-KL=M"?_MO5!00]^U_44CSIS MF0RO@N=;:\0]"$=@O@^J5C)?]Y=S/P6K M5U7_.*N(!I:V]V*\A>AJJ\KH:U:D]F #BI!DT61PM,^)O@WA7&G?7\X]7!O= MS%B_7O!R(,7L(6?.1955*A&LSB0 )+SDLTMPFBO)@I;W OH>:I0_YPU M= T6A2.UZ<2TNBPU1'W5983>@&7Y(_,L%*5557E)H@@(Y+8C),NXUB(7]/<. MF W%.0\]Y1A=-WIG:=*'B#>>+0U'7;V=?@KC99?&,,[/+V?U:FOV$N=A.)K= M1;+=5*M'/K'S *M=$#>:5?5B%&:SMV41C+^Q0'WT 5%DD*A2];I8CR0I,^8+T>X_-SGWQ9/N1K2(S.&5*RJ%:VUP#49"(P\2TS! M>>."R>TGWVV&\CAA M.%9K=NBK&$.!P+50Y,=SH;>Z-*1/OJ4=]*<;S5AYZ-$F6+5B<=)"F@U=CSM MEI,[MH&RR_"J;0D^QJRJCD2LH[.#%'LF5DHM@^4$R=;(=+0(S@L!-O,H!$'" M[3J/G *A&^9/]?/FQ7(.CN8A^E2O\XPDB](8 M1E^I2&1HG1*+V@:UE=&^]N,/9ZUWEO:DJ:AZF//RM^%X,EU,\KV*-WU?[3LZ M@JJ?^@F??[O"/) \Z\11 >-6US%IY'B@MN RYX*G6+ALG<^^ [PC#)=J;I+U MQ49#Q;D:-GY9)4-+OXRS81Z&18>K4FJWCR! !N=J[^H(7I8"+.2,,5FUDF*S M:<+[FD]_RNRV$=DA/.\/EQ<78?IM4CX,/XV'99AJO>E5?Z'%D._1,!'L7VL_ MC_GP*W;PR/=\4F=/O<4*.WKP]5#Y/O'Z*N![,^OZ1?A2ES2[T3B&C$O/ LAJ M*BCI- 1E.8DS%31%!2VWBJ8^8AIMCZB+W;?I*AU\%C/PNSJ^#PR MC;)T=!KR6B:Q59G=GDL]B#_?(_NW;<1V@CX]]UZB+M%F!GF16L"\ MJ3-2!C MWM<1:GZ[7,Y3=N\;<[C1N=]%EGW[@%M .5_G?B)AQ"YE>"5LZ!L5. = M.< A>TQ*2L$LV\K./T'G?B=I/^[<[R*J(SOWO"!IJR1W)K!8V\Q*B-Q)*+'J M:F1H4NMDX9-T[@]@G_5-ST9-.KBG>'TY,2GO\2N.+S&,\VHW?A)W7>YT<7W: MY9JW?U '\C^;R:W59?/M)[T?SFX%1$CM4\PH( L3:V$[O0#)<- B"*XS%[9Y M4' SFLY9P_<_^K'$]DH-=-K?A M>R6CO+MXC^V-;ES*\V_/<9P^T\O]SX7]IV.24AIRRF1@M&'7;B-2*2BIL.@% M[>>!]ZTS]S =ZXJZ!>V/:5(7\?>0+[N*[QK=TM#<#^, M/JHN#>@XAMJ(8$PD>P^\$;3[6C((8RV6Q&(#!J,2&:-GH2X;_.S3T)9=6.A! M2Y8V8:VC7M<.>^E[2B\8+5@97%3H2@BM1VUNPG)F>M%$ MY(T#LW\+_V+VZZSY2.QV=4G MGX$QVD"D#6MV*II?PP6^+7@YJ"(5>!L2%,-8*K*@"O<2WC=M)(4#W886O M'RE;0#M4A.@&ULD$A_:C\-& =#?Y'R(D= MB\<:8I#2(%!0H46H_G\S +AK(_A'UQDTG !Z)(CD5EB()A;?;JZR ^26)@ M-8LA!V5ZWRUNX3D!I>CI5G-?H1\B;^/.**EP:Y343<=DC,:/;ES M!D8?$FB49K%QSM>-HC(GM6;: TE6@ K!0JPF,>TR*11>I'6M7^+'4;6K]M_X MK&7.2W4><>Q/07-VH:,'C7E#IN?2KR3WQ!9D 4+--5<"Z4A? M[+$8O.#DM"C=VJ>_>?KA/;7FY$R:2+9U&?WSR^%B;!BML")Z??%E.OEZ56EP M?5]A4*+C#%*M#2=GJD LY#[J'+"@\:Z@?7^6TB?R6*? M?KN]\B4T@X[9DC@@RZ5:5 4"1@/2,*>O[I66,?16*88V"1HI_(R@--(9GRPW#&&F$7K"\+-:,Y/*1I) MOH=;PO_$S\,T^HY&.8_.. NNI%CCUXJL'EO(ZDG)!AM<$:TK;NXB.#_N.TBX MX>R"F@/QOH[L6!BWR9M +K2"Y(HF$(;@!-J2@E5*80BBB*T.@4>R=KX_\"Q# M#/N+M'%FW@+$=57P%C :YN+=>O3AL^_V%/Y]^CI(KG&:W6TXL9"34,=425(_ M4+9(\%)X<+Q.P,N&<;55K/#8!#Z02M>6OUT$UCKWF21U<7EQG8\?E8A25 .O MALB%UV3\.P5&*\*A!6W_+9HJW7GH89/I]A;[I(7,6GK*BX3.WV\!B4HGYJP' MPU)%HQU$KCP$%80H121T6S6Y?C1G_?,CMD\//O,RR7HS?#@@/%)"%$ M#HH+!:K.T7&L%-"R)#1,&N.;CWI]'-8)&;MM;OA:4]%#&LM&B'^=3F:S@1:) M!7HS#'_!*_ M3#$-%ZDW]/4(%V(?YV<7D^E\.9!AXV(&MJ;V,$:;8O"TCLAT[9Y:P)&.1W+N M0V1;=9W>K?JM"?:S4[FCD-I# &\CL#K%"W6J,#($IN@L+UI!*-8 \BB*50)+ M/EARP5%&IQUKW]I5^!NC> U3\?XZF>3?AB."FAHR=W3L7K0P*-4O%>U>7@F^'7V@3L[F-O5-49K3V2A929((U",IB\ M3QQ$X")+J2Q9U:TC\EO@:I>.]\#3KF)R+'/CDZ)]5H7:X(XY"-8+X#PGKL@6 MV-*/WBLA[S%TATK):ZXKFY/RFA)R*FEY#RSJ^;>K3KC?KM5:P9;R>@;AB=2!D-D.E9^\RB@^AL J,\YA +5Z+U MN7D2:O9(TM^I:MDN=/58\?<>1U>]/C\/OWQ/8RH6C4;:P$MM#*O(PO E9Y . MO;C8Z@3*.WI;D#6@3#5D#*F;5.H'T$4CGK2HM^>AA1_DX#1GK M4J_Q%!3<.U;O=&N[>IUKOSQ9 )E##!P3\M:-!>]C.&^%Z"3Q'N*4;^OGO)V^ MFT[R9:IB?A[2/TE-KU/>4BS9U)A^Y!Q4=)'0<0;2I\1]8C;9UBFH#R,Z;^UH MR$8/"8B_3FH?_"\XQV>?IG@GB]I$SC0S%C36ODHN<7#*,^ I9RVSMCJV]LE<.M..2:G!:$!QRM&'6KR@0H@N?="JQ),;CV:?!M<)Z4S M;<*%S>GHP5Y]0 A7=\R.FR*83&"M6QA(!2(=EZ!9ED&PE-"W-D@>P_1#J M-!PVKG+KPOCVQ?# .>.+,!RLSS5W)29P7D;@7AAOI1$RMG:(=T?Y8ZE2"ZKZ MJ+79C+C>%S//1$@*0:?D"9V1X&/0($SF16>>?3B@(AWENOZ82K,K!8>XLO]' MG0L[GG][,PQQ.!K.O[48A?OXAW:^:-\1=[MV-M6;67GXC>JD$'31Q8'0HO*K M!'AF#"3:%[C%(B57C5^Q1T$U2 !:^X"KZS 9R[3284!/G M OV/XX%6?.BV-0UU84W>3R.9'_M.O&9N+U?S=OH!IU^':5E^$5B1&1$8EHM@P6; .J M89W81B"'KQKKSM$JX8T$?##V;M+"<@/D%L P273*%!XR< M/V9+/OJ4P]8Q-6)ATH<(6S=S^<=PBO\1IF.<74=E!=?,H:E7.K7F*ND$$9$@ M(7E$-EO#>=F*T)6/?O(L=A-6#X&F#[7/9YCF>S;'LY2FEV$T,"D99JRFS:=V M@- "(7#M(:N,46DN?&QMMC^,Z"BI^SU:\ WEWT]!VFU4O_S^I8Z''D3&L[%& M :\56\#@R? M_6<87>*;R6\#J[P6 15$9M55SPIGC0./H6C!Z6OY:'QH_\>?BUH5 $Z)"(D'.A;)LV5*]Z0S]?D_N-+L3$$/^18/ MHWZ'T^$DOQZG*889OL2KWP<*LV=,,#"Z)B#68:?!Q0@F,>>T]\J%UNW!]L%Y M+NIU,*YZR-?88&2)2&N-Y%R7Y"0HHP($16*(R?NB=9+Z_F'5VIPY4^.V@;Q7 MM4 WO]UZ,QE_^HC3BY<8;PU#J-^=+[_;X99K^P_O?-NUYSH:W7K5SW\]GLVG MEW?KFKDWSI+##"+2BZ]0DQ'B2@(9:R-25K@SK?.?-D#IGFM^^V.OHO$AR:@3 MN>_9!#HQ.2?WO2@)B%Y8IFL'OM9S*=; .-1M5@N.5S/&NTGUV#=7Z]>Q".)F M)K71*0#FFKYJ:4'1F 1&H):)"PRJ=;73*HICW6)UYO5!/=E9OCW$SNXBNI7M MN@VNGHHJ-V$Z3O5D5\X>5(&. C^D0D3,SG-&]I/)AO9'KL&YX &]CMICCD'U M>THR6+A.C0TM84./C$$5CPM:0-8^*M_=Y#*L$C)_ZA=& 7 M*??!/;G ;\O5V71=$)^5+=XZX(AUS"Z3X%$6* 9]+M9BS*UG-:ZB./SQWX*? M^Y1W$VX/Y_T5EEI!ZCL(NH\^-.NP,2V4U"S3WE/J M5F3J[+1,.Y-12BLF(U>M[QT/1_XCI_LAN-]%OGTDQEVYG76'6YX].:;:/+6 M3*&FY,9<&R]%R#IZ7YCCQK:NBUL!<83A\9VYN7]QW$FP/1SJ[_'K9/1U./YT M=ZG7TQ\PH8T:R4BM[4H,F1V.ZPC"\Q SLS'[V)CU!P&=@0:T$WCO,=P783K] M5L+@ [ M2+R7]F(%IZ2EKX;C,$[X8C*[*M ESX.CK^E1(A"L4#1$3YN75,KXE)(3N?7, MC@U0SD4'NLNYI]#.=4;% *-1TDL!Z-"1*D9!6QXKP%BQBF=,H7FKL-O//P^B M]Y9H3U'<:RPO+DG]:+\Q*>CH<@2;I"5;Q-4VP4E ""HH8:-ALK55OP;&^7&] MCWQ[<.=O0ZI]I9:H4DQ\K[:]'0XL'/:YK==Y V%ILTP_M@C6 )@BQ$HX@*//>T?P=&9KO4@IO6 M'M$!$_I,SLBU(FT7)H$JV8)#'P$-"RP'.I-"ZU/^!!/Z=N%XFX2^7:1ZP@E] MG#%C;3*T%49=J[)SO^VC_MA+Z=>'T\H6\7^1XR?VL;7#]J M0M].G&V;R+6/P ^I$"(PRY,HD 2K>4>2\$6)X)CGH?;D#\TK8$\]H:\7/=A% MSD=(Z!,NZ-IT!XR4M/T%7GM9.P4E:\70L>2#>LQJ?'H)?3N1LF-"WRX2/51" M7TB(V2 '4F$/2CNLC?XTD!Q4MM(FUGQZX:DG]'4Y]SO+^' )?=N@^E$3^G9B M;+MDKGW$?;B$/J=TDHH[<"6IVA*8MCV1/%AFG$NE9-,\YG_J"7T]Z, N4CY, M0I_42?!,IY'AG'SA9#U$Y*7.:769\^A<\]:5JRA.)J%O)WX>3^C;1;B'2>A+ M.J-*.4+!HJL%PFH0Q(%24LC,B_>E=='>:2?T=3GK.\KW4 E]VV#Z$1/Z=N)J MFZ2N?01]J(0^4=!K21N0"RF DLY <+* )*R\H)?,4LT<28*%$GU[S1_:DF].W$S:,)?;L(]N )?4$*RU)V M$)G@H'Q.$+11M-12G'?*,=/:C'\*"7U=-*"=P'MX[_\S3(?5CGD?YE=.BQ8L M2B<8.&X(CU(%7 UDE:($2VB#-*U'0M['<"[F72?9]M#@Z3:>I5YO@Z@GTVX5 MS7$,NVXL/4!Y!Q'W_*)?7R.ID$O-*/,NU.&T,8"+I0#/)H;:/56ZUJD*AR+] M$8.N;\YWD6Q_QMS;KS@=U_&R5WFC= )5B!\F9;H\>SQM8A)Y F$B62*99P@E M(40CE ]:NL);[_5;0CO\L=^5Q?5F7U,*>C &GX?98L5+-)QG+Z1WH'.J]TO: M@B?5)[/$BT6?]!!:EVO>1?#D>>\@T-8WM(O$TLE7),6;7W6(VA'B8UPY"[/]]O;[XXZHV-$] .X8&)>IXX"02I,1\J5U]/(LGR.RF MH2X')787V?5/Z-OQ]X,ABR#JC S:GFJF?PH0'6=@3$;+C;01\YZ>! MM./@85;W$V#KH2ZKN#[^-EGBBE9HDX.$)!UY$AH9*;.5I,*VCB(P*6S9V_^! MAYPAL?L)L.4;.YT/%IW?EU?W3F%MG1*$QEIT':]I;>*H6F,X77H=4M8#2?C;>G\._3UT%R?;R+URT0%'E+W",D MK Z9)'?96:O!:&.M<<'KN%79X;$)?&#,75O^=A%88][^1I*ZN+RXONLJEKQI M)VKSR3J_*YB:#.O!\E)4WC+KO22C%D0.(EF5 M,I%I5EC*H$(-+@8C )7AZ$W O@L2*XICY^>_Z:-V;U?I]G*9_R5\JV!F;\MU M"6Q=Z^PZD7"095:LB!I@]AZ4+1H""@:I&*:SB::PUNGYCX(Z#VUH*_N>LW6_ M9QU<[5;/)]/IY+>:DQ"^T-_,OPUXB471!@B.R0#**P^>)=+KJ%FQ.5B15&,] MV07?>:A,;XPT+/KX[J#?+/YYF UG'[Y,,>2WX]L7)BLCK*263C(AP11.VV%B M=815DA"B\"E;;\FIWSKZL0> IZTF!Q-]P\SA73 _RWG!1AA]F..7EY/?Q@,F M.0_))$@LTA;):XI5;:3A0F+>)Y2L;%$'T=E.HJ_84;2 O6ZS?#OX\L9 MYNLM\,7DXF(XKVMZA?@.IXF^"I]659\.4AFC13!*N'JW6B"Z6 -8B@5OT 6U MW4CM9I#.0*F.0T_K:].]5['F9#,DE_(R3N/]$LH.0'/"C46QN7],%1K M-3O+W>M8%+6,/*_NPM?7&]4KF+W!KS@EQ+0+#R=+@V^0DU:FIH!')DE,,CL( MVEN(MEA;E/0F;K=K[?C@,U"9/D6]JA:V;51FX_G,!YG7U@&U@;^N-IQ&$DW2 M#)RVY#,F51!;]]?;%MO3UII>F5C5&-=KGUU3LE-6)9#*,!* Q"H*39:^%K3Y M*52LW\&)I]IGMYUF=)#XJC;XSH$ M&2@#09$MSS%G%R,F[5LG\CZ&Z3RTHJGDUX3XNK=D66,\O<1SAF:A-?ZRL42+>O/?G+V%:D<[>3&:S M+SC]\#E,\9=W'V[&9M>3,]&+\'(XNIQCOO[Y=\N?[= FM-6C.W<4[44&C9J/ MKCSK"L*-\F:6T A9P-MD27E=;0PO&:#2MC@D:P]2YJ&4I^+=EPY.> M+_S$R?C%*,QF5ZE,D4<51:8WR6=ZAUTD#T!8#J(V6=:^O)K#YB':F?: M5&M6"EYZIN=4^IX^&\^'N:YH^!4713Y$%KA!7H_L5K/#;?#U5#_\&+;C5!.?C#)LI:0=F3R&QEE7!R"1F2QTO4Q( MQH-33 %]CP67+-.Y];#XXVC:(R7,3U;1=B&P=47.>R0_;YCH#'@VSB2*,IE> MU(DZ'^:3],^_$VNSZ^J2B#IY%2"R$,CE MMD1-^I9R'^WM;JR YTM$2$OSF (4Z^I$)<-K.I^"Z)55UA=FN6F\NZRB.!-= M:"3F'@Z97W'^>DR./E;?_ME7?*5M#5:L\#$_?RFSOJQ-]C#JU&O#N9A2.MAF]D>^"*B M-+"$*WH9P 9)+P?)!.CM"Y!9"9&Q5(^8H^G8 N+A->M Y.^MN@?_ VNK(UK]50K.KY=5 MJF_+PA:8W;H[7<)].9S5R.WE],HZ^"XS+I4W09"5H&P"%8.$8*J5P#$HSU 8 MT]K(:H/\S"RN(]#9PZFX[2JNCO <%+V2/ "ZZI)*\G&\T0JDU@HC6L5YZS*8 MG0 >7L6.H05[*N+N%!Y*WY;"64'\+/^?R]DBLW6@LO$Z<@N%IU(;P7H(7G+0 MQJ CGSA:W_K*=D^H?^A@3[3V8 %ND-PFX(/HT'AZ?R!)308K>A(1-QY8LMJ' MK$*Y7X_3U_ZW">(?VM>8QAX,P97;AL7&[!*Y0E89LT.HE< M"I=:9RFN!7)F9EIW8?>P[VQ8\4"I(D3,O#:_KPTQHX3([")ILGCCI!2B];B@ M#5#.7 OV$?C&G:#_U,(6$\:W_>B^4@,/,G>\X[WOC;))Q^J0$M($&S@H[BP$ M.B. <>8UMSYPW;J*H!7V=JF$'1%=)0^A\\5SAX %4VW8DX D*^@%YEX%Y7+& MUC93VQ4<*@'Q*+J[.5'QX.2?2@[C!UK2XA,7E[)DR=90XB+S0Z@27=(98M(& ME$$$3V8#%*L%8SE+S,V'_FP"<_S\P<,KR'U=;4)4'R/";N&Y'I&S!:*^IL2M MH#E.\E\CNN[G3[21]6&T0!6G;"P:-)>T,R.9FP%YANR-,8IV:V9:GX6'8O^1 MA+R#D;^+B/L@?4TZ#R^"I6+!\1)IBTL.HO,*N,JZ5M'J$L\Q:ZHK-UOD2>T@ MV-X2Y!;K6PTQ!2TL+TP D[R6/]8P>R*/5=26T#8D863K6O6'\)Q*TMR!K=EF M%&U4GY:^_W]=#N??ZHB47$5#&^M"-DU\_RT_NKOOO\\:&OG^U^&]NX]^1D\> M?UH<+8%FIY<];M(CN.F[\_,!HH[B+5_LHU3 MALLB@$M;:D=R\CXY^:$E2JD5IB*V&V5R8B0_XHWWQ?$NTFQ=O?:,!,U?CVOW M.S(T*["EFZBRS<71<9F*(E!:.O 6R4TL49 #@Z[/-FGHZ\/M8SY%*^_=7D_LNRJEPW,?LZ5[6EDQ1S$4H-8^) MUB,@%O(,I:5SG-[\P%/KJI2GH[>/-0HX<;7=@=H>U/6F5OVF.OW]A[]?&PDI M)Z-D(G.Q!B-8\1!8JC.ABW6)<>YT^^$I#P ZO!UV?,Y7IJZT(JP'J^YVLX-% M-'X)RPJ=BW$:/"I5VPO51@>2 PO>%9.Y$['U_K4!RA\:U(2DQD/S/@[GU0A^ M/<[#K\-\&497]\96*V94A&"MJ\6C$B(Y.Y -TP(C&N&VTII'YJ^M??B/Z1&T MX:+E=)5U@/XQG']^CZ.%/&:?AU\^3GXA[W;^[3HY9 NH#<>>[@CO\*-1&Q#Z MD'KTP$;?N\LCD(,+3@A44$(=K>T=':*(=11[EDYF;9+4YZ(X#XQD/:[>[$)" M8WUY.9QBHK^^'@8<,2I,"B1GK+H,YFJ,0N",.UY<"/=[8>VE#G>?>M@YH+V2 M,VDBV<:37F_F#9OL-!.^6CPU^T0E"3Z8!,:'E*RS7.86(WJ//NK\^);%?C)O M.7;KWLC;;6":] MQ!:3FD]C0'H+_G816*\#TF..**Q4D&6FDR335TY)#0:-,SD+Z;:[G7T: ])W M$OO& >F[R*S7 >EVX:CA),D' M$OZW0?3#5CWM1-?CA2_[R/HP54_HG0L^&6#((JCHD!3=,F!*Z>REB:*T3K0\ M^:JGQN3O(N)^JYZ>+4\RG1-9')P3#C)!%=,17 D9K% .@\M%\=8%]*LH3J+J M:2=N-E<][2/8'B[Q_A-G\]K#J2JQJB.QK>50O*RF9B2;IQ@.(L0Z4Y1SX5M? M -]Z_(]M!NS+0\.YOO>@7!?Y;0&FIS/_#I#C'/=[T[*>W@XR[6&;OPO*<9') M7ZFM>,A-42;7^&S0@"IHYI(1I;2N]CD P8^5MMBH:"^C_>[M M^-K/54$9*3T=7[%ZJ"I+B#59RGGC><3:4+)U8>L.\ Y_X'<@N N:2 ;A>R5( 7HY"W/%I/F!\I.7 ?OO!5F/Q:.D?>Z MR5"ZVT[RV>7\\V0Z_&_, VX-D&J]B!-, M-^NY^O2H:G"XC?#Q!5T5RM],5IZ]G7_&Z>"U+1:EK). ;.UU4:(@"(L8E0 IR%)2N=1VKW3Z,=3)%40;],$K) ZU^#]> MKR>A=L3JO5"?DS5/JHZ-,PZ_%Z(.%K\S')DC*^.7BRVCR#?$#3K\.ER5= MJ^W9)N.O]%;@U0LR^SB9A]'MOW\QFVF!].>4]#+7JXB^QM85>FT*O)=/FM^G-\$(-C M7@8&)MH:5K61+'PF:]:?59C)/@JMK>+#KO"/-^-T%&CU=;&':D)ZG?,P*8^. MKW^6YL.OM1BH>;O2#B#Z:FS:2BZGTP)5:5F"89JL%&M!81V26BL)1&'9*"4B M#R=SK_+F]%J@.F>,C#:#B(',O9KA%[C+0$+U#K.PEO_1 O6P6MI?"]1=R#Z5 M%JAW&]YX9R1F]( B(!V7Z,#I$@%C<8K+))AIG9I[9JW5=M*!!UNK[<+%4VE- MM?7R3(Q8C5QXF;,SOO):/1J,JT_/S \>\4] Y',8L:WAY#___:NK+>- M) >_[W\A4/?QLD"2G=T-X!D;D]G91Z$.EB/ D0))SL;_?EDZXL21+"E=W9(\ M 0(CEHSNKT@6BV3Q$!R0LR!HCTB/!S53&21G\\C%G:%\]^Q&GZ787%2.YY